Ranjan Pal1 and Pan Hui2 1 University of Southern California, USA,
2 Deutsch Telekom Laboratories, Berlin, Germany,
Abstract. Cloud computing is a paradigm that has the potential to transform and revolutionalize the next generation IT industry by mak-ing software available to end-users as a service. A cloud, also commonly known as a cloud network, typically comprises of hardware (network of servers) and a collection of softwares that is made available to end-users in apay-as-you-go manner. Multiple public cloud providers (ex., Ama-zon) co-existing in a cloud computing market provide similar services (software as a service) to its clients, both in terms of the nature of an application, as well as in quality of service (QoS) provision. The decision of whether a cloud hosts (or finds it profitable to host) a service in the long-term would depend jointly on the price it sets, the QoS guarantees it provides to its customers , and the satisfaction of the advertised guaran-tees. In this paper, we devise and analyze threeinter-organizational eco-nomic models relevant to cloud networks. We formulate our problems as non co-operativeprice and QoS games betweenmultiplecloud providers existing in a cloud market. We prove that auniquepure strategy Nash equilibrium (NE) exists in two of the three models. Our analysis paves the path for each cloud provider to 1) know what prices and QoS level to set for end-users of a given service type, such that the provider could exist in the cloud market, and 2) practically and dynamically provision appropriate capacity for satisfying advertised QoS guarantees.
Keywords: cloud markets; competition; Nash equilibrium
1
Introduction
Cloud computing is a type of Internet-based computing, where shared resources, hardware, software, and information are provided to end-users in anon demand fashion. It is a paradigm that has the potential to transform and revolutionalize the IT industry by making software available to end-users as a service [1]. A public cloud typically comprises of hardware (network of servers) and a collec-tion of softwares that is made available to the general public in apay-as-you-go manner. Typical examples of companies providing public clouds include Ama-zon, Google, Microsoft, E-Bay, and commercial banks. Public cloud providers usually provide Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS).The advantage of making software available as
a service is three-fold [1], 1) the service providers benefit from simplified software installation, maintenance, and centralized versioning, 2) end-users can access the software in an ‘anytime anywhere’ manner, can store data safely in the cloud infrastructure, and do not have to think about provisioning any hardware re-source due to the illusion of infinite computing rere-sources available on demand, and 3) end-users can pay for using computing resources on a short-term basis (ex., by the hour or by the day) and can release the resources on task comple-tion. Similar benefit types are also obtained by making both, platform as well as infrastructure available as service.
Cloud economics will play a vital role in shaping the cloud computing in-dustry of the future. In a recent Microsoft white paper titled “Economics of the Cloud”, it has been stated that the computing industry is moving towards the cloud driven by three important economies of scale: 1) large data centers can deploy computational resources at significantly lower costs than smaller ones, 2) demand pooling improves utilization of resources, and 3) multi-tenancy lowers application maintenance labor costs for large public clouds. The cloud also pro-vides an opportunity to IT professionals to focus more on technological innova-tion rather than thinking of the budget of ”keeping the lights on”. The economics of the cloud can be thought of having two dimensions: 1) intra-organization eco-nomics and 2) inter-organization ecoeco-nomics. Intra-organization ecoeco-nomics deals with the economics of internal factors of an organization like labor, power, hard-ware, security, etc., whereas inter-organization economics refers to the economics of market competition factors between organizations. Examples of some popular factors are price, QoS, reputation, and customer service. In this paper, we focus on inter-organizational economic issues.
Multiple public cloud providers (ex.,Amazon, Google, Microsoft, etc.,) co-existing in a cloud computing market provide similar services (software as a service, ex.,Google Docs andMicrosoft Office Live) to its clients, both in terms of the nature of an application, as well as in quality of service (QoS) provision. The decision of whether a cloud hosts (or finds it profitable to host) a service in the long-term would (amongst other factors) depend jointly on the price it sets, the QoS guarantees it provides to its customers3, and the satisfaction of the advertised guarantees. Setting high prices might result in a drop in demand for a particular service, whereas setting low prices might attract customers at the expense of lowering cloud provider profits. Similarly, advertising and satisfying high QoS levels would favor a cloud provider (CP) in attracting more customers. The price and QoS levels set by the CPs thus drive the end-user demand, which, apart from determining the market power of a CP also plays a major role in CPs estimating the minimal resource capacity to meet their advertised guaran-tees. The estimation problem is an important challenge in cloud computing with
3 A cloud provider generally gets requests from a cloud customer, which in turn accepts
requests from Internet end-users. Thus, typically, the clients/customers of a cloud provider are the cloud customers. However, for modeling purposes, end-users could also be treated as customers. (See Section 2)
respect to resource provisioning because a successful estimation would prevent CPs to provision for the peak, thereby reducing resource wastage.
The competition in prices and QoS amongst the cloud providers entails the formation of non-cooperative games amongst competitive CPs. Thus, we have a distributed system of CPs (players in the game), where each CP wants to maximize its own profits and would tend towards playing a Nash equilibrium4 (NE) strategy (i.e., each CP would want to set the NE prices and QoS levels.), whereby the whole system of CPs would have no incentive to deviate from the Nash equilibrium point, i.e., the vector of NE strategies of each CP. However, for each CP to play a NE strategy, the latter should mathematically exist. In this paper, we address the important problem of Nash Equilibrium characterization of different typesof price and QoS games relevant to cloud networks, its properties, practical implementability (convergence issues), and the sensitivity analysis of NE price/QoS variations by any CP on the price and QoS levels of other CPs. Our problem is important from a resource provisioning perspective as mentioned in the previous paragraph, apart from it having obvious strategic importance on CPs in terms of sustenance in the cloud market.
Related Work:In regard to market competition driven network pricing, there exists research work in the domain of multiple ISP interaction and tiered Inter-net services [2][3], as well as in the area of resource allocation and InterInter-net congestion management [4][5][6]. However, the market competition in our work relates to optimal capacity planning and resource provisioning in clouds. There is the seminal work by Songhurst and Kelly [7] on pricing schemes based on QoS requirements of users. Their work address multi-service scenarios and de-rive pricing schemes for each service based on the QoS requirements for each, and in turn bandwidth reservations. This work resembles ours to some extent in the sense that the price and QoS determined can determine optimal bandwidth pro-visions. However, it does not account for market competition between multiple providers and only focus on a single service provider providing multiple services, i.e., the paper addresses an intra-organization economics problem. However, in this paper, we assume single-service scenarios by multiple service providers. In a recent work [8], the authors propose a queueing driven game-theoretic model for price-QoS competition amongst multiple service providers. The work ana-lyzes a duopolistic market between two service providers, where providers first fix their QoS guarantees and then compete for prices. Our work extends the latter cited work in the following aspects: (1) we generalize our model to incor-porate n service providers, (2) we address two additional game models which
are of practical importance, i.e., price-QoS simultaneous competition and prices fixed first, followed by QoS guarantees competition, (3) we provide an efficient technique to compute multiple equilibria in games, and (4) our models explicitly characterize percentile performance of parameters, which isspecificto cloud net-works provisioning resources on a percentile basis. We also want to emphasize the fact that research on price/QoS competition amongst organizations is not 4 A group of players is in Nash equilibrium if each one is making the best
new in the economics domain. However, in this paper we model networking ele-ments in price/QoS games via a queueing theoretic approach and analyze certain price/QoS games that are mainly characteristic of Internet service markets.
Our proposed theory analyzes a few basic inter-organizational economic mod-els through which cloud servicescould be priced under market competition. The evolution of commercial public cloud service markets is still in its inception. However, with the gaining popularity of cloud services, we expect a big surge in public cloud services competition in the years to come. The models proposed in this paper take a substantial step in highlighting relevant models to the cloud networking community for them adopt so as to appropriately price current and future cloud services. In practice, scenarios of price and/or QoS competition be-tween organizations exist in the mobile network services and ISP markets. For example, AT&T and Verizon are competing on service, i.e., Verizon promises to provide better coverage to mobile users than AT&T, thereby increasing its propensity to attract more customers. Similarly, price competition between ISPs always existed for providing broadband services at a certain given bandwidth guarantee. Regarding our work, we also want to emphasize 1) we do not make any claims about our models being the only way to model inter-organizational cloud economics5and 2) there is a dependency between intra-organizational and inter-organizational economic factors, which we do not account in this paper due to modeling simplicity. However, through our work, we definitely provide readers with a concrete modeling intuition to go about addressing problems in cloud economics. To the best of our knowledge, we are the first to provide an analytical model on inter-organizational cloud economics.
Our Contributions - We make the following contributions in this paper. 1. We formulate aseparable end-user demand function for each cloud provider
w.r.t. to price and QoS levels set by them and derive their individual utility functions (profit function). We then define the various price-QoS games that we analyze in the paper. (See Section 2.)
2. We develop a model where the QoS guarantees provided by public CPs to end-users for a particular application type are pre-specified and fixed, and the cloud providers compete for prices. We formulate a non-cooperative price game amongst the players (i.e., the cloud providers) and prove that there exists a unique Nash equilibrium of the game, and that the NE could be practically computed (i.e., it converges). (See Section 3.)
3. We develop a non-cooperative game-theoretic model where public cloud providersjointlycompete for the price and QoS levels related to a particular application type. We show the existence and convergence of Nash equilibria (See Section 4). As a special case of this model, we also analyze the case where prices charged to Internet end-users are pre-specified and fixed, and the cloud providers compete for QoS guarantees only. The models mentioned 5 We only model price and QoS as parameters. One could choose other parameters (in
addition to price and QoS, which are essential parameters) and a different analysis mechanism than ours to arrive at a different model.
in contributions 3 and 4 drive optimal capacity planning and resource pro-visioning in clouds, apart from maximizing CP profits. (See Section 4.) 4. We conduct a sensitivity analysis on various parameters of our proposed
models, and study the effect of changes in the parameters on the equilibrium price and QoS levels of the CPs existing in a cloud market. Through a sensitivity analysis, we infer the effect of price and QoS changes of cloud providers on their respective profits, as well as the profits of competing CPs. (See Sections 3 and 4.)6
2
Problem Setup
We consider a market ofncompeting cloud providers, where each provider
ser-vices application types to end-users at a given QoS guarantee. We assume that end-users are customers of cloud providers in an indirect manner, i.e., Internet end-users use online softwares developed by companies (cloud customers), that depend on cloud providers to service their customer requests. Each CP is in competition with others in the market for services provided on thesame type of application w.r.t functionality and QoS guarantees. For example, Microsoft and Google might both serve a word processing application to end-users by providing similar QoS guarantees. Here, the word processing application represents a par-ticular ‘type’. For a given application type, we assume that each end user signs a contract with a particular CP for a given time period7, and within that period it does not switch to any other CP for getting service on the same application type. Regarding contracts between a CP and its end-users, we assume that a cloud customer forwards service requests to a cloud provider on behalf of end-users, who sign up with a cloud customer (CC) for service. The CP charges its cloud customer, who is turn charges its end-users. We approximate this two-step charging scheme by modeling a virtual one-step scheme, where a CP charges end-users directly8.
In a given time period, each CPi positions itself in the market by selecting
a price pi and a QoS level si related to a given application type. Throughout the paper, we assume that the CPs compete on a single given type9. We define
si as the difference between a benchmark response time upper bound, rt, and 6 We study Nash equilibrium convergence as its proves the achievability of an
equilib-rium point in the market. We emphasize here that the existence of Nash equilibequilib-rium does not imply achievability as it may take the cloud market an eternity to reach equilibrium, even though there may exist one theoretically.
7 In this paper, the term ‘time-period’ refers to the time duration of a contract between
the CP and end-users.
8 We assume here that prices are negotiated between the CP, CC, and end-users and
there is a virtual direct price charging connection between the CP and its end-users. We make this approximation for modeling simplicity.
9 In reality, each CP may in general service several application types concurrently.
We do not model this case in our paper and leave it for future work. The case for single application types gives interesting results, which would prove to be useful in analyzing the multiple concurrent application type scenario.
the actual response time rti, i.e., si=rt−rti. For example, if for a particular application type, every CP would respond to an end-user request within 10 seconds, rt = 10. The response time rti may be defined, either in terms of the expected steady state response time, i.e., rti =E(RTi), or in terms of φ -percentile performance,rti(φ), where 0< φ <1. Thus, in terms of φ-percentile
performance10, P(RT
i< rti(φ)) =φ.
We model each CPias an M/M/1 queueing system, where end-user requests
arrive as a Poisson process with mean rateλi, and gets serviced at a rateµi. We
adopt an M/M/1 queueing system because of three reasons: 1) queueing theory has been traditionally used in request arrival and service problems, 2) for our problem, assuming an M/M/1 queueing system ensures tractable analyses pro-cedures that entails deriving nice closed form expressions and helps understand system insights in a non-complex manner, without sacrificing a great deal in capturing the real dynamics of the actual arrival-departure process, and 3) The Markovian nature of the service process helps us generalize expected steady state analysis and percentile analysis together. According to the theory of M/M/1 queues, we have the following standard results [17].
rti= 1 µi−λi , (1) rti(φ) = ln( 1 1−φ) µi(φ)−λi , (2) µi=λi+ 1 rti , (3) and µi(φ) =λi+ ln( 1 1−φ) rti(φ) (4)
Equations 2 and 4 follow from the fact that for M/M/1 queues,P(RTi <
rti(φ)) =φ= 1−e−(µi−λirti(φ)). Without loss of generality, in subsequent
sec-tions of this paper, we conduct our analysis on expected steady state parameters. As mentioned previously, due to the Markovian nature of the service process, the case for percentiles is exactly similar to the case for expected steady state analysis, the only difference in analysis being due to the constant,ln( 1
1−φ). Thus, all our proposed equilibrium related results hold true for percentile analysis as well.
Each cloud provideriincurs a fixed costciper user request served and a fixed costρi per unit of service capacity provisioned.ci arises due to the factor λi in Equation 3 andρiarises due to the factor rt1i in the same equation. In this sense, our QoS-dependent pricing models arequeueing-driven. A cloud provider charges
pri to service each end-user request, wherepri$[primin, primax]. It is evident that 10As an example, in cloud networks we often associate provisioning power according
to the 95th percentile use. Likewise, we could also provision service capacity by accounting for percentile response time guarantees.
each CP selects a price that results in it accruing a non-negative gross profit margin. The gross profit margin for CPiis given aspri−ci−ρi, whereci+ρi is the marginal cost per unit of end-user demand. Thus, the price lower bound,
prmin
i , for each CPiis determined by the following equation.
primin=ci+ρi,∀i= 1, ..., n (5)
We define the demand of any CP i, λi, as a function of the vectors pr =
(pr1, ..., prn) and s = (s1, ..., sn). Mathematically, we express the demand function as λi=λi(pr,s) =xi(si)−yipri− ! j"=i αij(sj) +! j"=i βijprj, (6)
wherexi(si) is an increasing, concave, and thrice differentiable function insi sat-isfying the property of non-increasing marginal returns to scale, i.e., equal-sized reductions in response time results in progressively smaller increases in end-user demand. The functionsαij are assumed to be non-decreasing and differentiable. A typical example of a function fitting xi(si) andαij(sj) is a logarithmic
func-tion. We model Equation 6 as a separable function of price and QoS vectors, for ensuring tractable analyses as well as for extracting the independent effects of price and QoS changes on the overall end-user demand. Intuitively, Equation 6 states that QoS improvements by a CPiresult in an increase in its end-user
de-mand, whereas QoS improvements by other competitor CPs result in a decrease in its demand. Similarly, a price increase by a CP iresults in a decrease in its
end-user demand, whereas price increases by other competing CPs result in an increase in its demand. Without loss of practical generality, we also assume 1) a uniform increase in prices by allnCPs cannot result in an increase in any CP’s
demand volume, and 2) a price increase by a given CP cannot result in an in-crease in the market’s aggregate end-user demand. Mathematically, we represent these two facts by the following two relationships.
yi> ! j"=i βij, i= 1, ..., n (7) and yi> ! j"=i βji, i= 1, ..., n (8)
The long run average profit for CP i in a given time period, assuming that
response times are expressed in terms of expected values, is a function of the price and QoS levels of CPs, and is given as
Pi(pr,s) =λi(pri−ci−ρi)−
ρi
rt−si
,∀i (9)
The profit function for each CP acts as its utility/payoff function when it is involved in price and QoS games with other competing CPs. We assume in this paper that the profit function for each CP is known to other CPs, but none of
the CPs know the values of the parameters that other competing CPs adopt as their strategy.
Problem Statement: Given the profit function for each CP (public information), how would each advertise its price and QoS values (without negotiating with other CPs) to end-users so as to maximize its own profit. In other words, in a competitive game of profits played by CPs, is there a situation where each CP is happy with its (price, QoS) advertised pair and does not benefit by a positive or negative deviation in the values of the advertised pair.
In this paper, we study games involving price and QoS as the primary param-eters, i.e., we characterize and analyze theexistence,uniqueness, andconvergence of Nash equilibria. Our primary goal is to compute the optimal price and QoS levels offered by CPs to its end-users under market competition. Our analysis paves the path for each cloud provider to 1) know what price and QoS levels to set for its clients (end-users) for a given application type, such that it could exist in the cloud market, and 2) practically and dynamically provision appro-priate capacity for satisfying advertised QoS guarantees, by taking advantage of the property of virtualization in cloud networks. The property of virtualiza-tion entails each CP to allocate optimal resources dynamically in a fast manner to service end-user requests. Using our pricing framework, in each time period, cloud providers set the appropriate price and QoS levels after competing in a game; the resulting prices drive end-user demand; the CPs then allocate optimal resources to service demand.
Remark.We decided to not analyze a competitive market, i.e., where CPs are price/QoS taking and a Walrasian equilibrium results when demand equals supply, because a competitive market analysis is mainly applicable when the resources traded by an organization are negligible with respect to the total re-source in the system [9][10]. In a cloud market this is definitely not the case as there are a few cloud providers and so the resource traded by one isnotnegligible with respect to the total resources traded in the system. Therefore we analyze oligopolistic markets where CPs are price/QoS anticipating.
We consider the following types of price-QoS game models in our work.
1. CP QoS guarantees are pre-specified; CPs compete with each other for prices, given QoS guarantees. (Game 1)
2. CPs compete for price and QoS simultaneously. (Game 2)
3. CP price levels are pre-specified; CPs compete for QoS levels. (Game 3). Game 3 is a special case of Game 2 and in Section 4, we will show that it is a Game 2 derivative.
List of Notations:For reader simplicity, we provide a table of most used notations related to the analysis of games in this paper.
Symbol Meaning
Ui=Pi Utility function of CPi
pri Price charged by CPiper end-user
pr Price vector of CPs
pr∗ Nash equilibrium price vector
ci Cost incurred by CPito service each user
λi Arrival rate of end-users to CPi
ρi cost/unit of capacity provisioning by CPi
rt response time upper bound guarantee
rti response time guarantee by CPi
φ percentile parameter
si QoS level guarantee provided by CPito its users
s QoS vector of CPs
s∗ Nash equilibrium QoS vector
xi() increasing, concave, and a thrice differentiable function
αij() non-decreasing and differentiable function
Table 1.List of Symbols and Their Meaning
3
Game 1 - Price Game
In this section we analyze the game in which the QoS guarantees of CPs are exogenously specified and the CPs compete for prices.
Game Description
Players:Individual cloud providers;Game Type:Non-cooperative, i.e., no inter-action between CPs; Strategy Space: Choosing a price in range [prmin
i , prmaxi ]; Player Goal: To maximize its individual utilityUi=Pi
Our first goal is to show that this game has a unique price Nash equilibrium,
pr∗(an instance of vectorpr), which satisfies the following first order condition ∂Pi
∂pri
=−yi(pri−ci−ρi) +λi,∀i, (10) which in matrix notation can be represented as
M·pr=x(s) +z, (11)
where M is an n×n matrix with Mii = 2yi, Mij = −βij, i $= j, and where
zi=yi(ci+ρi).
We have the following theorem and corollary regarding equilibrium results for our game. The readers are referred to the Appendix for the proofs.
Theorem 1: Given that the QoS guarantees of CPs are exogenously specified, the price competition game has a unique Nash equilibrium, pr∗, which satisfies
Equation 11. The Nash equilibrium user demand,λ∗
i, for each CP ievaluates to
yi(pr∗
i−ci−ρi),and the Nash equilibrium profits,Pi∗, for each CP iis given by
yi(pr∗
i −ci−ρi)2−rtρ−is
i.
the parameters {ci, ρi, i= 1,2, ..., n},and b) ∂pr ∗ i ∂sj = 1 yi ∂λ∗i ∂sj = (M −1)ijx$ j(sj)− " l"=j(M−1)ilx$lj(sj).
Corollary 1 implies that 1) under a larger value for CPi$sdegree of positive
externalityδi, it is willing to make a bolder price adjustment to an increase in any
of its cost parameters, thereby maintaining a larger portion of its original profit margin. The reason is that competing CPs respond with larger price themselves, and 2) there exists a critical value 0≤s0ij ≤rtsuch that as CPj increases its QoS level, pr∗
i and λ∗i are increasing on the interval [0, s0ij), and decreasing in the interval [s0
ij, rt).
Sensitivity Analysis: We know the following relationship
∂P∗ i ∂sj = 2yi(pr∗i −ci−ρi) ∂pr∗ i ∂sj (12) From it we can infer that CPi’s profit increases as a result of QoS level
improve-ment by a competing CP j if and only if the QoS level improvement results in
an increase in CP i’s price. This happens when P∗
i increases on the interval [0, s0
ij] and decreases on the remaining interval (s0ij, rt]. In regard to profit vari-ation trends, on its own QoS level improvement, a dominant trend for a CP is not observed. However, we make two observations based on the holding of the following relationship ∂Pi∗ ∂sj = 2yi(pr∗i −ci−ρi)∂pr ∗ i ∂sj − ρi (rt−si)2 (13)
If a CPiincreases its QoS level from 0 to a positive value and and this results in
its price decrease,i’s equilibrium profits become a decreasing function of its QoS
level at all times. Thus, in such a caseiis better off providing minimal QoS level
to its customers. However, when CPi’s QoS level increases from 0 to a positive
value resulting in an increase in its price charged to customers, there exists a QoS level sb
i such that the equilibrium profits alternates arbitrarily between increasing and decreasing in the interval [0, sb
i), and decreases whensi≥sbi. Convergence of Nash Equilibria:Since the price game in question has a unique and optimal Nash equilibria, it can be easily found by solving the system of first order conditions, ∂Pi
∂pri = 0 for alli.
Remark.It is true that the existence of NE in convex games is not surprising in view of the general theory, but what is more important is whether a realistic modeling of our problem at hand results in a convex game. Once we can establish that our model results in a convex game, we have a straightforward result of the existence of NE from game theory literature. This is exactly what we do in the paper, i.e., to show that our model is realistic and indeed leads to a convex game thus leading further to the existence of NE.
4
Game 2 - Price-QoS Game
In this section, we analyze the game in which the CPs compete for both, price as well as QoS levels. In the process of analyzing Game 2, we also derive Game
3, as a special case of Game 2, and state results pertaining to Game 3.
Game Description
Players:Individual cloud providers;Game Type:Non-cooperative, i.e., no inter-action between CPs;Strategy Space: price in range [prmin
i , prmaxi ] and QoS level
si;Player Goal: To maximize its individual utilityUi=Pi We have the following theorem regarding equilibrium results. Theorem 2:Let rt≤ 3
#
4yρ
(x")2,wherey=miniyi, ρ=miniρi, x$=maxix$i(0). There exists a Nash equilibrium (pr∗, s∗),which satisfies the following system of equations:
∂Pi
∂pri
=−yi(pri−ci−ρi) +λi= 0,∀i, (14) and satisfies the condition that either si(pri)is the unique root of x$
i(si)(pri− ci−ρi) = (rt−ρis i)2 if pri ≥ci+ρi(1 + 1 rt2x" i(0) )or si(pri) = 0 otherwise.
Con-versely, any solution of these two equations is a Nash equilibrium.
Sensitivity Analysis:We know thatsi(pri) depends onx$i(si) andpri. Thus, from the implicit function theorem [11] we infer that the QoS level of CP i
increases with the increase in its Nash equilibrium price. We have the following relationship for pri> ci+ρi(1 + 1
rt2x" i(0) ), s$i(pri) = x$ i(si) x$$ i(si)(pri−ci−ρi)−(rt−ρis i)2 >0, (15) whereas s$ i(pri) = 0 for pri < ci +ρi(1 + rt21 x" i(0)
). We also notice that for
pri > ci+ρi(1 + 1 rt2x"
i(0)
), s∗i increases concavely with pr∗i. The value of si(pi) obtained from the solution of the equation x$i(si)(pri−ci−ρi) = (rt−sρi
i)2 if
pri ≥ ci+ρi(1 + rt21
x"
i(0)
), can be fed into Equation 15 to compute the price vector. The system of equations that result after substitution is non-linear in vectorprand could have multiple solutions, i.e., multiple Nash equilibria. Inferences from Sensitivity Analysis: Games 1, 2, and 3 gives us non-intuitive insights to the price-Qos changes by individual CPs. We observe that the obvious intuitions of equilibrium price decrease of competing CPs with increasing QoS levels and vice-versa do not hold under all situations and sensitivity analysis provide the conditions under which the counter-result holds. Thus, the intricate nature of non-cooperative strategy selection by individual CPs and the interde-pendencies of individual strategies on the cloud market make cloud economics problems interesting.
Convergence of Nash Equilibria: Since multiple Nash equilibria might ex-ist for the price vectors for the simultaneous price-QoS game, the tatonnement
scheme [9][12] can be used to prove convergence. This scheme is an iterative procedure that numerically verifies whether multiple price equilibria exist, and uniqueness is guaranteed if and only if the procedure converges to the same limit when initial values are set atprmin or prmax. Once the equilibrium price vectors are determined, the equilibrium service levels are easily computed. If multiple equilibria exist the cloud providers select the price equilibria that is component-wise the largest.
Regarding the case when CP price vector is given, we have the following corollary from the result of Theorem 2, which leads us to equilibrium results of Game 3, a special case of Game 2.
Corollary 2.Given any CP price vector,prf, the Nash equilibrium s(prf)is the dominant solution in the QoS level game between CPs, i.e., a CP’s equilibrium QoS level is independent of any of its competitors cost or demand characteris-tics and prices. When si(prf)>0, the equilibrium QoS level is increasing and concave in prfi, with s$ i(pr f i) = − x"i(si) x"" i(si)(prfi−ci−ρi)−( 2ρi rt−si)3 .
We observe that Game 3 being a special case of Game 2 entails a unique Nash equilibrium, whereas Game 2 entails multiple Nash equilibria.
5
Conclusion and Future Work
In this paper, we developed inter-organizatinal economic models for pricing cloud network services when several cloud providers co-exist in a market, servicing a single application type. We devised and analyzed three price-QoS game-theoretic models relevant to cloud networks. We proved that auniquepure strategy Nash equilibrium (NE) exists in two of our three QoS-driven pricing models. In ad-dition, we also showed that the NE’sconverge; i.e., there is apractically imple-mentablealgorithm for each model that computes the NE/s for the corresponding model. Thus, even if no unique Nash equilibrium exists in some of the models, we are guaranteed to find the largest equilibria (preferred by the CPs) through our algorithm. Regarding convergence to Nash equilibria, it is true that it could take a long time for convergence of Nash equilibria (computing NE is PPAD Complete [18]), however in 95% of the cases in practical economic markets, NE is achieved in a decent amount of time.
Our price-QoS models can drive optimal resource provisioning in cloud net-works. The NE price and QoS levels for each cloud provider drives optimal end-user demand in a given time period w.r.t. maximizing individual CP profits under competition. Servicing end-user demands requires provisioning capacity. As a part of future work, we plan to extend our work to develop queueing op-timization models to compute optimal provisioned resources in cloud networks. Once the optimal values are computed, the power of virtualization in cloud net-works makes it possible to execute dynamic resource provisioning in a fast and efficient manner in multiple time periods. Thus, our pricing models are specifi-cally suited to cloud networks. As a part of future work, we also plan to extend
our analysis to the case where cloud providers are in simultaneous competition with other CPs on multiple application types.
6
Appendix
Proof of Theorem 1.Proof: For a given service level vector s, each CP i reserves a capacity of
1 rti =
1
−
→rt−si. Consider the game G with profit/utility functions for each CP i
represented as Pi= (xi(si)−yipi− ! j"=i αij(sj) +! j"=i (βijpj)(pri−ci−ρi)−W, (16) where W = ρi rt−si Since ∂2Pi
∂pri∂prj = βij, the function Pi is supermodular
11. The strategy set of each CP i lies inside a closed interval and is bounded, i.e., the strategy set is
[prmin
i , prmaxi ], which is a compact set. Thus, the pricing game between CPs is a supermodular game and possesses a Nash equilibrium [13]. Since yi >
" j"=iβij, i = 1, ..., n (by Equation 7),− ∂2Pi ∂pr2i > " i"=j ∂2Pi
∂pri∂prj and thus the
Nash equilibrium is unique. Rewriting Equation 11 and using Equation 6, we getλ∗i =yi(pr∗i −ci−ρi). Substitutingλ∗i in Equation 9, we getPi∗=yi(pr∗i −
ci−ρi)2−rt−sρi
i Q.E.D.
Proof of Corollary 1.
Proof:Since the inverse of matrixM, i.e.,M−1exists and is greater than or equal 0[14], frompr∗=M−1(x(s) +z) (Equation 11), we havepr∗
i is increasing in{ci, ρii= 1,2, ..., n}. Again, from Lemma 2 in [14], we haveδi≡yi(M−1)ii⇒ 0.5≤δi<1, whereδi is the degree of positive externality12 faced by CPi from other CP (price, QoS) parameters, and it increases with theβ coefficients. This
leads us to ∂pri
∂ci =
∂pri
∂ρi =yi(M
−1)ii =δ
i >0. Therefore, we show in another different way that pr∗ is increasing in {c
i, ρi, i = 1,2, ..., n}. Since M−1 exists and is greater than or equal to 0, we again have ∂λi
∂ci = ∂λi ∂ρi = yi( ∂pri ∂ρi −1) = yi(∂pri
∂ci −1) =yi(δi−1)<0, from which we conclude that λ
∗ is decreasing in
{ci, ρi, i= 1,2, ..., n}. Part b) of the corollary directly follows from the fact that the inverse of matrixM, i.e.,M−1 exists, is greater than or equal 0, and every entry ofM−1is increasing in β
ij coefficients.Q.E.D. Proof of Theorem 2.
11A functionf:Rn
→R is supermodular if it has the following increasing difference property, i.e.,f(m1i, m−i)−f(m2i, m−i), increases inmifor allm1i > m2i in (pri, prj).
The readers are referred to [16] for more details on supermodularity.
12A positive externality is an external benefit on a user not directly involved in a
transaction. In our case, a transaction refers to a CP setting its price and QoS parameters.
Proof:To prove our theorem, we just need to show that the profit functionPi isjointly concave in (pri, si). Then by theNash-Debreu theorem [15], we could infer the existence of a Nash equilibria. We know the following results for all CP
i ∂Pi ∂pri =−yi(pri−ci−ρi) +λi (17) and ∂Pi ∂θi =x$i(si)(pri−ci−ρi)− ρi (rt−si)2 (18) Thus, ∂2Pi ∂pr2i =−2yi <0, ∂2Pi ∂s2i =x$$i(si)(pri−ci−ρi)− (rt−s2ρi i)3 <0, ∂2Pi ∂si∂pri =
x$i(si). We determine the determinant of the Hessian as−2yi(x$$i(si)(pri−ci−
ρi)− ρi
(rt−si)2 ≥0 (the sufficient condition forPito be jointly concave in (pri, si)),
if the following condition holds: 4yiρi ∂pr2 i ≥ (x$i(si))2⇔rt≤minsi 3 $ 4yiρi (x$i(si))2 = 3 $ 4yiρi (x$i(0))2 , (19)
where the last equality follows from the fact that x$i >0 and x$i is decreasing. Now sincepr∗=pr∗(s∗), by Theorem 1 it is in the closed and bounded interval
[prmin, prmax] and must therefore satisfy Equation 15. Again from Equation 17, we have ∂Pi
∂si → −∞assitends tort, which leads us to the conclusion thatsi(pri)
is the unique root ofx$
i(si)(pri−ci−ρi) =(rt−ρis i)2 ifpri≥ci+ρi(1 + 1 rt2x" i(0) ) orsi(pri) = 0 otherwise.Q.E.D. Proof of Corollary 2.
Proof:Substitutingprmax=prmin=prf into Theorem 2 leads us to the fact that s(prf) is a Nash equilibrium of the QoS level competition game amongst CPs and that it is also a unique and a dominant solution, since s(prf) is a function of pri, ci, and ρi only. (Following from the fact that si(pri) is the unique root of x$ i(si)(pri −ci−ρi) = (rt−ρis i)2 if pri ≥ ci+ρi(1 + 1 rt2x" i(0) ) or si(pri) = 0 otherwise.)Q.E.D.
References
1. M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. H. Katz, A. Konwinski, G. Lee, D. A. Patterson, A. Rabkin, I. Stoica, and M. Zaharia. Above the clouds: A Berkeley View Of Cloud Computing. Technical Report, EECS, U. C. Berkeley, 2009. 2. S. C. M. Lee and J. C. S. Lui. On The Interaction and Competition Among Internet
Service Providers. IEEE Journal on Selected Areas in Communications, 26, 2008. 3. S. Shakkotai and R. Srikant. Economics Of Network Pricing With Multiple ISPs.
IEEE/ACM Transactions on Networking, 14, 2006.
4. P. Hande, M. Chiang, R. Calderbank, and S. Rangan. Network Pricing and Rate Allocation With Content-provider Participation. In IEEE INFOCOM, 2010. 5. L. Jiang, S. Parekh, and J. Walrand. Time-dependent Network Pricing and
6. J. K. Mackie-Mason and H. R. Varian. Pricing Congestible Network Resources. IEEE Journal on Selected Areas in Communications, 13, 1995.
7. D. Songhurst and F. Kelly. Charging Schemes For Multiservice Networks. 15th In-ternational Teletra?c Congress, 1997.
8. P. Dube, R. Jain, and C. Touati. An Analysis of Pricing Competition For Queued Services With Multiple Providers. ITA Workshop, 2008.
9. H. R. Varian. Microeconomic Analysis. Norton, 1992.
10. M. E. Wetzstein. Microeconomic Theory: Concepts and Connections. South West-ern, 2004.
11. W.Rudin. Principles of Mathematical Analysis. Mc.Graw Hill, 1976. 12. K.Arrow. Handbook of Mathematical Economics. North Holland, 1981.
13. X. Vives. Nash Equilibrium and Strategic Complementarities. J. Mathematical Economics, 19, 1990.
14. F. Bernstein and A. Federgruen. Comparitive Statics, Strategic Complements, and Substitutes in Oligopolies. Journal of Mathematical Economics, 40, 2004.
15. D.Fudenberg and J.Tirole. Game Theory. MIT Press, 1991.
16. D. M. Topkis. Supermodularity and Complementarity. Princeton University 17. D. Bertsekas and R. Gallager. Data Networks. Prentice Hall Inc., 1988
18. C. Daskalakis, P. W. Goldberg, and C. H. Papadimitrou. The Complexity of Com-puting A Nash Equilibrium. SIAM Journal of ComCom-puting. 39(1), 2009