On Competing Wireless Service Providers
We consider a situation where wireless service providers compete for heterogenous wireless users. The users differ in their willingness to pay as well as in their individual channel gains. We prove existence and uniqueness of the Nash equilibrium for…
Authors: ** V. Gajić, B. Rimoldi (École Polytechnique Fédérale de Lausanne, 스위스) J. Huang (The Chinese University of Hong Kong
1 On Competing W ireless Service Pro viders V ojislav Gaji ´ c, Jianwei Huang, and Bixio Rimoldi Abstract W e consider a situation where wireless service pro viders compete for heterogenous wireless users. The users differ in their willingness to pay as well as in their individual channel gains. W e prov e existence and uniqueness of the Nash equilibrium for the competition of two service providers, for a generic channel model. Interestingly , the competition of two providers leads to a globally optimal outcome. W e extend some of the results to the case where more than two pro viders are competing. Finally , we provide numerical examples that illustrate the ef fects of various parameters on the Nash equilibrium. I . I N T RO D U C T I O N A N D R E L A T E D W O R K Due to the deregulation of telecommunication industry , one can imagine that in the future wireless users will not be contractually tied to a single service provider , but be free to switch in real time to the provider of fering the best tradeof f of parameters. In this work, we consider a situation where wireless service providers want to earn profit by selling limited amount of wireless resources (e.g. bandwidth, downlink power) to a group of users. The users are rational economic agents who experience dif ferent channel conditions to the base stations of different pro viders and differ in their willingness to pay . The providers compete for the users by adjusting their resource prices. A user may join a provider with an inferior channel if the price of the resource is low enough. The focus of our study is to understand the user-pro vider association and resource allocation in a general heterogenous network. The analysis is non-tri vial in general. Consider a simplified case where there are I users and J base stations (belonging to different providers) distributed on a 2D plane, and the quality of a channel from a user to a base station’ s antenna only depends on the distance. For any prices proposed by the providers, we are interested in identifying regions of the plane with a property that users from the same region prefer to connect to the same pro vider . These regions of preference will dif fer based on the assumed utility and communication models, but in general they are non-con ve x (e.g., see Fig. 5). The shapes can be very irregular if we assume a more realistic wireless channel model including shadowing and fading. Furthermore, finding the equilibrium state of the system in a naiv e way in volv es a search ov er O ( J I ) possible choices of user-provider associations. The key contributions of our work include: • Network Model : W e propose a tractable network model that captures the heterogeneity of wireless users under a generic channel model. Furthermore, we consider finitely many atomic users who have finite (non infinitesimal) demand so a single user’ s impact on the network equilibrium can not be ignored. • Analysis of Nash Equilibrium : F or the duopoly case (competition of two providers), we pro ve existence and uniqueness of the Nash Equilibrium, where at most one user will purchase resource from two providers simultaneously . Moreover , the equilibrium maximizes the total network utility under a class of strictly increasing and concave utility functions. For a general oligopoly case (competition of more than two providers), we also obtain a partial and important characterization of the equilibrium state. V . Gaji ´ c and B. Rimoldi are with Mobile Communications Laboratory , Ecole Polytechnique F ´ ed ´ erale de Lausanne, Lausanne, Switzerland, email: { vojislav .gajic, bixio.rimoldi } @epfl.ch. J. Huang is with Department of Information Engineering, The Chinese University of Hong K ong, Shatin, Hong Kong, email:jwhuang@ie.cuhk.edu.hk. 2 • Reduction of Model Complexity : W e introduce a metric transformation that turns the typical non-con ve x regions of preferences into con ve x re gions in a different domain. Such con vex characterization allo ws us to find the (integer) Nash equilibrium with only polynomial complexity in the number of users. The past ten years hav e seen an ever increasing number of research that focuses on the application of game theory and pricing in analyzing network service providers, initiated by the work of Kelly [1]. The majority of research in the wireless setting focuses on resource allocation within the same service provider (see for e xample [2], [3], [4]) and on the interaction between the users of one provider ([5], [6], [7]). Perhaps surprisingly , only a few works focus on the competition between providers in a wireless setting. W e can distinguish two types of competitions between wireless service pro viders: competing on behalf of the users (such as [8] and [9]) and price competition to attract users (such as [10], [11] and [12] 1 ). The latter is the subject of our work. Until recently , the heterogeneity of the users was largely ignored. The first work that explicitly takes into account the channel differences for different users is [14]. T o our knowledge, our work is the first one to consider the pricing competition of providers for users who are heterogenous in both willingness to pay and the channel quality for arbitrary channel coefficients. Also, most previous work considered nonatomic users, i.e., each user’ s influence on the network is small and negligible [15]. This assumption may not be realistic in practice, which motiv ates us to study the atomic user case that inv olves resource splitting among networks (see Section IV for details). After introducing the utility functions and communication models in Section II, we discuss the single provider case in Section III and duopoly case in Section IV. W e summarize our progress for the oligopoly case (more than two providers) at the end of Section IV. W e present some numerical results in Section V and conclude in Section VI. I I . P RO B L E M F O R M U L A T I O N A N D M O D E L W e consider a network with a set J = { 1 , . . . , J } of service providers and a set I = { 1 , . . . , I } of users. Provider j ∈ J competes with other providers by selling a fixed amount Q j of a perfectly divisible resource to the users in set I at a unit price of p j with an objecti ve of re venue maximization. User i ∈ I experiences a channel gain h ij to the base station of provider j , drawn from some continuous distrib ution. A user i is free to purchase resource from a provider that of fers him the highest v alue of utility u ij for all j ∈ J (c.f. [11]), defined by u ij ( p j , q ij ) = a i log 1 + q ij g i ( h ij ) − p j q ij , (1) where a i > 0 is the willingness to pay factor of user i , q ij is the amount of resource a user is purchasing from provider j , and g i ( h ) is the channel quality offset function. The function g i ( h ) is decreasing and continuous in h ; it accounts for the effect that buying the same amount of resource from different providers will hav e different effects on the quality of service actually obtained by the user due to the dif ferences in the wireless channel quality . Our choice of utility functions is not as limited as it may seem 2 . Depending on the definition of resource q ij and the choice of function g i ( h ) , the utility function u ij can hav e dif ferent physical meanings. A more detailed discussion on the specific utility function we chose is giv en in Appendix A. • Example 1: Consider a situation where the providers are selling downlink power . Denote the set of users purchasing resource from pro vider j as set I j . Provider j can allocate resource subject to P i ∈I j q ij ≤ Q j . 1 Another related work is [13] which considers two cellular providers competing for users by changing the strength of their pilot signals. 2 Most of our results still hold if we let the utility function to be a strictly conca ve and increasing function of q ij (e.g. existence, uniqueness, and social optimality of the Nash equilibrium, ordering of the users); here we choose logarithmic function since we can express quantities of interest in closed form. W e feel that the insights we gain by using this simplification justify it. 3 By setting g i ( h ij ) = σ 2 i | h ij | 2 , the utility becomes u ij = a i log(1 + q ij | h ij | 2 σ 2 i ) − p j q ij = a i C ij ( q ij , h ij , σ 2 i ) − p j q ij , where C ij ( · ) is the channel capacity with gain h ij and noise variance σ 2 i for a user with power constraint q ij . • Example 2: Consider users b uying the percentage of time q ij they are allo wed to transmit exclusi vely on a channel, P i ∈I j q ij = 1(= Q j ) , j ∈ J . Assume that each user has a maximum po wer constraint P i . Then, by setting g i ( h ij ) = 1 log(1+ P i | h ij | 2 σ 2 ) = 1 C ij , user’ s utility becomes u ij = a i log(1 + q ij C ij ) − p j q ij (i.e. a user’ s utility is an increasing function of obtained rate, with diminishing returns). Similarly , our model can be used if providers are selling exclusi ve access to other types of resource (e.g., bandwidth, OFDM tones) and the maximum power of a user is fixed. Here we assume users are price-takers and do not consider the impact of their choices on the providers’ prices. T aking users’ choices into consideration, a provider wants to maximize its rev enue by optimizing its price. A very high price will driv e the users to its competitor(s), and a very low price will lead to low re venue ev en if its resource is fully utilized. In the next section we begin our analysis by considering a single provider . This will allo w us to get insight into the effects of supply and demand for a fixed set of users. In subsequent sections we will discuss ho w users change their associations due to provider competition. I I I . M O N O P O L Y C A S E Since we only consider one service provider here, the subscript j will be dropped in this section. For a user i , we begin by finding the v alue of the resource q ∗ i ( p ) that maximizes u i ( p, q i ) as a function of the price p , and call this the demand function of user i . Gi ven the concavity of the utility function u i ( p, q i ) in q i , it is enough to examine the first order condition ∂ u i ∂ q i = 0 and the boundary constraint q i ≥ 0 , which lead to q ∗ i ( p ) = argmax q i ≥ 0 u i ( p, q i ) = a i p − g i ( h i ) + , where ( x ) + = max( x, 0) . Notice that user i will hav e zero demand if the price is larger than a i g i ( h i ) . The total demand that the provider faces is Q ∗ ( p ) = P i ∈I q ∗ i ( p ) , where I is the set of all users. W e define I + ( p ) = { i ∈ I : a i p − g i ( h i ) > 0 } , to be the set of all users with strictly positiv e demand at price p . The total demand then can be re written as Q ∗ ( p ) = P i ∈I + ( p ) q ∗ i ( p ) = P i ∈I + ( p ) a i p − g i ( h i ) . Since the provider cannot sell more resource than it has av ailable, the total profit is Π = min ( pQ, pQ ∗ ( p )) = min( pQ, X i ∈I + ( p ) ( a i − pg i ( h i ))) , Pr oposition 1: The rev enue Π is maximized when pQ = pQ ∗ ( p ) , i.e., when the demand equals the supply . The corresponding price is p ∗ ( I ) = P i ∈I + ( p ∗ ) a i P i ∈I + ( p ∗ ) g i ( h i ) + Q . (2) The profit as a function of price is illustrated by the thick line in Figure 1. The term pQ is an increasing function of the price. On the other hand, pQ ∗ is decreasing in p (each term in the summation is decreasing, and the set I ( p ) is getting smaller as well). Hence, the optimal price is that for which the two terms are equal: p ∗ ( I ) = P I + ( p ∗ ) a i P I + ( p ∗ ) g i ( h i ) + Q . (3) K eep in mind that the price p ∗ depends on the provider’ s total a v ailable resource Q . Proposition 1 shows that if the provider charges a price higher than p ∗ , not all of the resource will be sold, which results in lower than optimal 4 pQ pQ ∗ p p ∗ ( I ) Π ∗ Π Fig. 1. Profit Maximization profits. On the other hand, a provider that charges a price p < p ∗ will face a demand higher than the supply . W e call p ∗ ( I ) the optimal price in the monopoly case. The main characteristic of optimal price is that no resource is left unsold. The price p ∗ is unique and we can compute it in O ( I ) steps. The algorithm is giv en in Appendix B. This is because the set I + ( p ∗ ) is known only once p ∗ is determined, so p ∗ in general cannot be computed in one calculation. The following lemma gi ves us a key property of the optimal price. Lemma 2: For an y two sets of users I and I 0 such that I ⊂ I 0 , p ∗ ( I 0 ) ≥ p ∗ ( I ) . Pr oof: The proof of Lemma 2 is gi ven in Appendix C. Lemma 2 corresponds to the economic intuition that more demand leads to a higher price. I V . D U O P O L Y C A S E In this section we consider two competing providers. The solution concepts and analysis techniques can be generalized to the case of more than tw o providers (i.e., Oligopoly). When facing competition, a provider cannot assume that all users will buy resource from it and simply charge the optimal price to maximize profit. For any two prices p 1 and p 2 announced by the providers, the users will be divided into users that prefer provider 1 ( I 1 ( p 1 , p 2 ) or simply I 1 ) and users that prefer provider 2 ( I 2 ). Providers can now try to charge the optimal prices according to (7) for their respectiv e set of users, giving rise to new prices p ∗ 1 ( I 1 ) and p ∗ ( I 2 ) , but these new prices may giv e an incenti ve to some users to change their provider affiliation, which will lead to new prices and so on. Our objective is to characterize the stable state in which providers hav e no incentive to change the price, and users hav e no incenti ve to switch between providers. W e begin by explaining how users decide which provider to join. W e assume that, for a giv en proposed price, the users are able to obtain the amount of resource that maximizes their utility , i.e. q ∗ ij ( p j ) = a i p j − g i ( h ij ) + . 3 W e are interested in finding the provider that giv es the user a greater maximum utility: j ∗ i = argmax j ∈{ 1 , 2 } u ij ( p j , q ∗ ij ( p j )) . The following result giv es a simple criterion for finding j ∗ i . Lemma 3: For given prices p 1 and p 2 , user i will join provider j ∗ i = argmin j ∈{ 1 , 2 } p j g i ( h ij ) . In the case of equality , w .l.o.g. we assume that the user joins provider 1. Pr oof: The proof of Lemma 3 is gi ven in Appendix D. It is clear that the selection of provider can be made by a simple ordering of p j g i ( h ij ) and is uniquely determined for fixed prices. W e define the set I j ( p 1 , p 2 ) as the set of users that prefer provider j to the competing provider ¯ j : I j ( p 1 , p 2 ) = { i ∈ I : p j g i ( h ij ) < p ¯ j g i ( h i ¯ j ) } . 3 This assumption makes sense if we focus on equilibrium analysis, which is the case in this paper . It may be violated when we consider the dynamics to reach the equilibrium, which is our future work. 5 There is an alternati ve and more informativ e way of expressing I j . Let us define α i = g i ( h i 1 ) /g i ( h i 2 ) , and w .l.o.g. assume that users are ordered such that α i < α i +1 for all i ∈ { 1 , . . . , I − 1 } 4 . W ith some abuse of notation, we no w write simply I j ( p 2 p 1 ) instead of I j ( p 1 , p 2 ) and hav e the following equiv alent characterization of the sets: I 1 p 2 p 1 = { i ∈ I : α i ≤ p 2 p 1 } and I 2 p 2 p 1 = { i ∈ I : α i > p 2 p 1 } . (4) Hence, user i can be characterized by the point α i on the real line, and the price ratio ν = p 2 p 1 represents a cut, as illustrated in Figure 2. Users on the left of the cut (users 1 to k ) choose provider 1, and users on the right of the cut (users k + 1 to I ) choose pro vider 2. α 1 α 2 α 3 α k α k +1 α I − 1 α I 0 I 1 I 2 p 2 p 1 Fig. 2. Partitioning of users according to their preferences There are two implications of Lemma 3 and Figure 2. • Dimension reduction : in the duopoly case, each user is characterized by two parameters: g i ( h i 1 ) and g i ( h i 2 ) . Lemma 3 allows us to summarize them into a single parameter α i , and obtain the user division based on the ordering of this single parameter . This can be generalized to the oligopoly case where we can reduce the dimensionality from J to J − 1 . • Re gion con vexification : the regions of preferences sho wn in Fig. 2 are al ways con vex, whereas the physical regions of user-provider association in the 2D plane can be non-con vex (e.g., see Fig. 5). Con vexification facilitates the analysis, and this can also be generalized to the oligopoly case. W e are now ready to define the W ireless service provider Competition Game (WCG), which is as a one- shot simultaneous mo ve game with complete information. The two providers are the players. Each player j chooses its price p j from the strategy set P j = [0 , ∞ ) , and achiev es a utility calculated as the total rev enue p j max Q j , P i ∈I j ( p 2 /p 1 ) q ∗ ij ( p j ) . W e are interested in finding out if there exists an equilibrium situation, defined as follows: Definition 4: A Nash equilibrium (NE) for the WCG is a pair of prices ( p N E 1 , p N E 2 ) such that neither provider can make more profit by unilaterally changing its price. Next we describe an algorithm that can find the Nash equilibrium if it exists. W e vary the price ratio parameter ν = p 2 /p 1 continuously from 0 to α I . When ν = 0 all users join provider 2 ; when ν = α I all users join provider 1 . As ν varies from 0 to α I , we generate all possible splits of the user population into subsets I 1 ( ν ) (users that prefer provider 1 ) and I 2 ( ν ) (users that prefer provider 2 ). Here ν should be seen as a parameter to generate the partitions that are of potential interest to us and not as an actual price ratio. W e define the optimal price ratio as µ ( ν ) = p ∗ 2 ( I 2 ( ν )) p ∗ 1 ( I 1 ( ν )) , (5) where the optimal prices p ∗ j s are calculated according to (7). If the user partitions generated by ν are the same as those generated by the optimal price ratio µ ( ν ) induced by ν , then the optimal price ratio generates stable user partitions. Figures 3 and 4 plot a sample function µ ( ν ) and f ( ν ) = ν . Notice that µ ( ν ) is a piece-wise constant and non-increasing function, and it changes v alue at ν = α i , i = 1 , . . . , I . 4 Since g ( · ) depends on the channel condition which is drawn from a continuous distribution, then P r ( α i = α j ) = 0 for some i 6 = j . 6 α 1 α k α k +1 α I f ( ν ) = ν µ ( α 1 ) µ ( α k ) µ ( α I ) ν µ ( ν ) Fig. 3. Integer Market Clearing Equilibrium α 1 α l − 1 α l α I f ( ν ) = ν µ ( α 1 ) µ ( α l − 1 ) µ ( α l ) µ ( α I ) ν µ ( ν ) Fig. 4. Fractional Market Clearing Equilibrium Figure 3 sho ws the case when µ ( · ) has a fixed point (there exists ν ∗ such that µ ( ν ∗ ) = ν ∗ ). This is the only point that is stable, and from Figures 3 and 4 it is clear that there can be at most one such point. Hence, we can distinguish between two cases: (i) T ype 1 as in Fig. 3: there is a unique fixed point for µ ( · ) , and (ii) T ype 2 as in Fig. 4: there is no fixed point for µ ( · ) . W e first consider T ype 1. Pr oposition 5: [Integer Mark et Clearing Equilibrium] If there exist ν ∗ and k such that ν ∗ ∈ [ α k , α k +1 ) and µ ( ν ∗ ) = ν ∗ , then the prices ( p ∗ 1 ( { 1 , . . . , k } ) , p ∗ 2 ( { k + 1 , . . . , I } )) form a Nash Equilibrium. W e call this equilibrium the integer market clearing equilibrium (MCE) and the corresponding prices equilibrium prices . Pr oof: The condition µ ( ν ∗ ) = ν ∗ , where ν ∗ ∈ [ α k , α k +1 ) is equi v alent to ha ving α 1 · · · < α k < p ∗ 2 ( { k +1 ,...,I } ) p ∗ 1 ( { 1 ,...,k } ) < α k +1 < . . . < α I (see Figure 3). Then users 1 through k prefer provider 1, and users k + 1 through I prefer provider 2. Also, the pro vider 1 is charging the optimal price p 1 = p ∗ 1 ( { 1 , . . . , k } ) , so the demand the provider is f acing is Q 1 , i.e. exactly equal to the supply . Hence, the price is profit maximizing and the provider has no incentiv e to de viate. Similar reasoning is true for provider 2. Finally , since the providers are charging optimal prices, each user is getting the utility maximizing amount of resource from his preferred provider . The market clearing equilibrium has some nice properties: the supply equals the demand for each provider , the providers maximize their profits, and the users are getting their utility functions maximized by their preferred provider . Since µ ( ν ) is a piece-wise constant function, we can show that the fixed point ν ∗ can be found in at most I + 1 steps, where each step in volv es examining one of the following I + 1 interv als: [0 , α 1 ) , [ α 1 , α 2 ) , . . . , [ α I − 1 , α I ) , and [ α I , ∞ ) . This means that the search algorithm only has a complexity polynomial in the number of users. The T ype 2 case, pictured in Figure 4, implies that there exists an index l for which µ ( α l − 1 ) > α l > µ ( α l ) , i.e.: p ∗ 2 ( { l, l + 1 , . . . , I } ) p ∗ 1 ( { 1 , 2 , . . . , l − 1 } ) ( a ) > α l ( b ) > p ∗ 2 ( { l + 1 , . . . , I } ) p ∗ 1 ( { 1 , 2 , . . . , l } ) . (6) The inequality ( a ) in equation (6) implies that user l prefers provider 1 if the optimal price ratio is computed assuming he is associated with provider 2, while inequality ( b ) implies that he prefers provider 2 if he is associated with provider 1. Hence, user l has an incentiv e to switch aw ay from a provider as soon as he joins it. In this case, we call user l the undecided user . The undecided user problem arises when the influence of the undecided user on the equilibrium price is non- negligible 5 . For example, in any situation where I = 1 (there is only one user), being the user of provider 1 renders the other provider more desirable since p ∗ 2 (ø) = 0 . An undecided user can exists ev en for a large number of users, although the impact of a single user on the equilibrium price is smaller in that case. 5 As mentioned in the introduction, in our model the users do not consider their o wn impact on the system when choosing the best provider; users are price-takers [1], and not price anticipators [16]. 7 Mathematically , the undecided user issue arises due to the discontinuity of the optimal price ratio in (5). This is because each user can only purchase resource from one provider . If we relax this assumption and allo w user l to get resource from both providers, then he can split his de- mand in such a way that p 2 p 1 = α l and user l is indifferent as to which provider he purchases resource from ( p 1 g l ( h l 1 ) = p 2 g l ( h l 2 )) . The following theorem asserts that there is a unique way in which the undecided user splits his demand to ensure market stability . Pr oposition 6: [Fractional Market Clearing Equilibrium] Assume that there e xists a user l such that µ ( α l − 1 ) > α l > µ ( α l ) and this user can purchase the resource from both providers. In particular, user l purchases q ∗ l 1 ( p 1 ) resource from provider 1 and (1 − ) q ∗ l 2 ( p 2 ) from provider 2. Then there exist unique p ∗ 1 , p ∗ 2 and ∗ such that p ∗ 1 p ∗ 2 = α l , the total demand equals the total supply for each provider , and each user obtains the resource maximizing utility from its preferred provider . Pr oof: The proof of Proposition 6 is gi ven in Appendix E. Notice that the fractional equilibrium requires somewhat more than the definition of the Nash equilibrium: in addition to charging the correct prices, the provider s must split the load of the undecided user in the correct ratio ∗ . In practice this may be difficult to realize, but the fractional equilibrium is still significant in that it pro vides a generalization of the Nash equilibrium to the T ype 2 case. The condition that a user may purchase from both providers may seem to be at odds with the exposition so far . Howe ver , if we assume from the be ginning that the utility of a user is u i 4 = a i log 1 + P j ∈J q ij g i ( h ij ) − P j ∈J p j q ij (instead of defining a utility function towards each provider as in (1)), it can be shown that both T ype 1 and T ype 2 can be incorporated in the same framew ork and there is always a unique Nash equilibrium. In particular , all users except the undecided user will choose to purchase resource from a single provider even though they ha ve the freedom to purchase from both providers. W e can now define the total network utility U T as the summation of the users’ utilities and the providers’ profits, i.e. U T = P i ∈I u i + P 2 j =1 Π j = P i ∈I a i log 1 + P j ∈J q ij g i ( h ij ) , and state the main result for the duopoly case: Theor em 7: Assume that users can purchase the resource from both pro viders. A WCG has a unique outcome (either integer or fractional MCE) with the property that providers have no incenti ve to change the price and users obtain their maximum utilities. Furthermore, the total network utility U T is maximized at the equilibrium. Pr oof: The proof of Theorem 7 is gi ven in Appendix F. Theorem 7 can be prov ed by comparing the results of Propositions 5 and 6 with the optimality (KKT) condition of the total network utility maximization problem. This shows that the competition among service providers does not affect the social welf are 6 . W e can also show that this result holds for an y strictly increasing, strictly concav e utility function of the users. For the oligopoly case ( J ≥ 3 ) we can find the integer MCE (when it exists) using an efficient centralized algorithm (polynomial in the number of users), demonstrate its uniqueness, and represent users in J − 1 dimensional space such that the regions of preference are con vex. Our ongoing work focuses on finding fractional MCE and the development of decentralized algorithms for finding the MCE. V . N U M E R I C A L R E S U L T S In this section we present some numerical results showing the effects of dif ferent parameters in the WCG. W e consider two providers selling downlink transmit power ( Q 1 , Q 2 ) to 30 users contained in a 10 × 20 area. The utility function for user i is u ij = a i log(1 + q ij d β ij ) − p j q ij , where d ij is the distance to base station j and β is the path loss exponent (this corresponds to g i ( h ij ) = 1 h ij = 1 d β ij ). The baseline value we take is β = 3 . Users are placed uniformly in the area and their willingness to pay coefficients a i s are chosen from a uniform distribution. 6 In other words, the Price of Anarchy ([17]) is zero. 8 ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 0 5 10 15 20 0 2 4 6 8 10 Fig. 5. Providers have different supplies: Q 1 = 1 10 Q 2 . · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · à à 0 5 10 15 20 0 2 4 6 8 10 Fig. 6. Providers have equal supplies: Q 1 = Q 2 . Figures 5 and 6 show the effect of supply on the equilibrium association. In both figures an integer MCE is obtained. The network parameters are the same in both cases, except Q 1 in Fig. 6 is 10 times larger than in Fig. 5. Base stations of dif ferent providers are represented by squares and users by dots. The whole plane is di vided into two disjoint areas: the shaded area indicates the region with users who are associated to provider 1 (on the left) and the remaining unshaded area indicates the users with provider 2 (which is nonconv ex). It is clear that by increasing supply Q 1 , provider 1 attracts more users in Fig. 6 compared with Fig. 5. ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 0 2 4 6 8 10 12 14 0 2 4 6 8 10 Fig. 7. Regions with positiv e demands. 2 2.5 3 3.5 4 4.5 5 5.5 6 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 path loss coefficient ! prices p 1 * p 2 * net 1 monopoly net 2 monopoly Fig. 8. Prices as a function of the path loss coefficent In Fig. 7 the whole plane is di vided into three regions: the unshaded region where the users ha ve zero demand from both providers, and the two shaded regions where users hav e positive demand from one of the providers. Here both providers hav e the same amount of supply ( Q 1 = Q 2 ), while the users ha ve equal willingness to pay . Since there are less users around the base station of provider 1 (on the left), the equilibrium price p ∗ 1 is smaller than p ∗ 2 and the preference region (shaded area) for provider 1 is larger compared with that of provider 2 (since lower price can attract users who are further aw ay). In Fig. 8 we plot the equilibrium prices ( p ∗ 1 and p ∗ 2 ) as the path loss e xponent v aries from β from 2 to 6 . W e also plot the monopolistic optimal prices for providers 1 and 2. As one would expect, the duopoly prices are lower than the monopoly ones. F or large values of β the duopoly situation looks very much like two monopolies, since signal attenuation is so strong that users hav e positiv e demand from only the closest provider and thus there is no competition among providers. V I . C O N C L U S I O N A N D F U T U R E D I R E C T I O N S In this paper, we study the competition of wireless service providers in a heterogeneous user en vironment. W e characterize the equilibrium state of the competition game through proper metric transformation and dimension reduction of the prameters, and obtain a surprising result that competition leads to a globally optimal outcome 9 under some commonly used users’ utility functions and a generic channel model. Our future work will focus on extending the results we have obtained for the duopoly case to the competition of an arbitrary number of providers, de veloping decentralized algorithms that result in equilibrium state, and analyzing the competitions under more general utility functions. A P P E N D I X A. About the users’ utility function W e present in more detail the merits of using the specific form of the utility function gi ven in (1). W e begin by presenting a specific example. Consider two base stations that are in the business of selling downlink power to wireless users. Base station j ∈ { 1 , 2 } has P j po wer to sell to the paying users. The cost per unit of power p j is set by the base station j . Users i experiences a channel h ij to base station j , so that the maximum rate that a user can obtain is R ∗ ij ( P ij ) = log(1 + P ij | h ij | 2 σ 2 i ) , where P ij is the po wer obtained from network j , and P I i =1 P ij ≤ P j . At the same time, the user has to pay p j P ij to the network. Hence, a user faces a tradeoff in purchasing the downlink po wer from the network that offers a better channel and getting it from a network that char ges less. W e assume that the users are economic agents whose goal is to maximize their utility (quality of service/happiness). One way to model the tradeof f that the users are experiencing is by assuming that the utility function of a user i is: u ij = a i R ∗ ij − p j P ij = a i log(1 + P ij | h ij | 2 σ 2 i ) − p j P ij , where a i > 0 is a user-specific parameter indicating ho w happy a user is with the wireless resources. For example, for users k and l with a k > a l (but equally good channels), user k will demand more po wer . The user problem is then to choose the network j ∗ i that offers greater utility: j ∗ i = argmax j ∈{ 1 , 2 } u ij , which is a function of the prices proposed by the two networks, and the quantity of the power purchased. The other parameters in the problem are fixed: a i ’ s by the users and h ij ’ s by nature. In particular , we assume that user i will choose the provider j that offers him a higher v alue of u ij (c.f. [11]), where: u ij = a i log 1 + q ij g i ( h ij ) − p j q ij . In our earlier example the resource Q is po wer , and g i ( h ij ) = σ 2 i | h ij | 2 . The channel quality of fset function g i ( h ij ) that we introduce allo ws us to differentiate the effect that buying a resource from a particular provider has on the quality of service actually obtained by the user . The only assumption on the channel quality offset g i ( h ) is that it is a decreasing function of h . In our example, the factor g i ( · ) captures the fact that buying a unit of power in general does not provide the user with the same amount of rate for networks that offer him different channel conditions. Aside from the channel quality of fset parameter , our model is similar to other models existing in the literature. The satisfaction of communication users is often modeled as an increasing, concave function of the desirable resource, from which the cost of obtaining the resource is subtracted. The concavity of the utility function reflects the fact that the initial resource is more important to a user (the more a user has, the less he needs). The utility function we use is one of such kind. Keeping the utility as a general concave function would hav e been more appropriate, but we chose logarithm for its con venience and since its use permits us to write many quantities of interest in compact form. 10 B. Optimum price computation In this section we show how the optimal price p ∗ ( I ) can be computed for any giv en set of users I . Recall that p ∗ ( I ) = P I + ( p ∗ ) a i P I + ( p ∗ ) g i ( h i ) + Q . (7) As sho wn in Section III, the optimal price is the solution of the equation pQ = P i ∈I ( a i − pg i ( h i )) + . Consider the price function p f ( I ) = P I a i P I g i ( h i ) + Q , (8) which is the solution to the equation pQ = P i ∈I ( a i − pg i ( h i )) , i.e. it is the optimal price if users are allowed to purchase negati ve amount of resource (a user purchasing negati ve resource would increase the supply of the seller). W e will call p f ( I ) the fictitious price function. Unlike the optimal price function, the fictitious price function is easily calculated from (8). Furthermore, we can use the fictitious price function to calculate the optimal price function. Before defining the algorithm rigorously , we giv e a high level explanation. The idea is to find a subset of users for which the fictitious price is equal to the optimal price. The fictitious price equals the optimal price if and only if a i p f ( I ) − g i ( h i ) ≥ 0 for all i ∈ I . In general, this is not the case since some users will ha ve negati ve demand. Then, we proceed by excluding those “bad” users from the set I and by recalculating the fictitious price for the users with positiv e v aluation only (the “good” users). Removing bad users increases the fictitious price so the set of good users can only get smaller . W e terminate the procedure when we find the price for which there are no more bad users. In each step we remov e at least one user , and there has to be at least one good user remaining. Hence this algorithm terminates in at most I − 1 steps with the set of good users who hav e positive demand at the optimal price. The formal proof follows. W e begin by calculating p f ( I ) . Then, we check whether all of the users in I have positiv e demand (i.e. if a i p f ( I ) − g i ( h i ) ≥ 0 for all i ∈ I ). If yes, then a i p f ( I ) − g i ( h i ) = ( a i p f ( I ) − g i ( h i )) + for all i ∈ I and the fictitious price is equal to the optimal price. If not, there exists at least one user k who has negati ve demand ( a k p f ( I ) − g k ( h k ) < 0 ). W e compare p f ( I ) and p f ( I \ { k } ) (to ease notation, we denote by I 0 = I \ { k } the set of users without user k ): p f ( I 0 ) − p f ( I ) = P i ∈I 0 a i P i ∈I 0 g i ( h i ) + Q − P i ∈I a i P i ∈I g i ( h i ) + Q = p f ( I 0 ) g k ( h k ) − a k p f ( I 0 ) P i ∈ I g i ( h i ) + Q > 0 . (9) Hence, removing a user with negati ve demand increases the fictitious price. Notice that, since p f ( I 0 ) > p f ( I ) , then a k p f ( I 0 ) − g k ( h k ) < a k p f ( I ) − g k ( h k ) < 0 , i.e. a user with negati ve demand at price p f ( I ) will still have negati ve demand at price p f ( I 0 ) . The same statement holds if we remov e sev eral bad users at the same time (since we can always think of this as removing bad users one by one). At the same time, if the price is changed to p f ( I 0 ) , all good users will have their demand decreased, and some may see their demand go negati ve. Hence, additional users may need to be remo ved and price recaculated. These steps are repeated until the price is such that there are no users with negati ve demand. This procedure is guaranteed to terminate with at least one user . T o see this, note that a single user always has positi ve demand when he is the network’ s only customer . No w we can define the optimal price computation algorithm. W e initiate I ∗ = I at the beginning of the algorithm. Algorithm 1: 11 Begin 1. Calculate p f ( I ∗ ) . 2. Find ˆ I = { i ∈ I ∗ : a i p f ( I ) − g i ( h i ) < 0 } 3. If | ˆ I | > 0 set I ∗ := I ∗ \ ˆ I and go to step 1. 4. p ∗ ( I ) = p f ( I ∗ ) . End Notice that, at the end of the algorithm, X i ∈I a i p ∗ ( I ) − g i ( h i ) + = X i ∈I ∗ a i p ∗ ( I ) − g i ( h i ) + + X i ∈I \I ∗ a i p ∗ ( I ) − g i ( h i ) + = X i ∈I ∗ a i p f ( I ∗ ) − g i ( h i ) , since a i p f ( I ∗ ) − g i ( h i ) + = 0 for all i ∈ I \ I ∗ . Hence, the fictitious price for I ∗ is the optimal price for I . C. Monotonicity of the optimal price (pr oof of Lemma 2) In this appendix, we prov e that adding a ne w user to the user set can only increase the optimal price. Suppose that we already computed p ∗ ( I ) and we wish to compute p ∗ ( I 0 ) , where I 0 = I ∪ { k } . Without loss of generality , assume that a i p ∗ ( I ) − g i ( h i ) ≥ 0 for all i ∈ I (otherwise, we can always restrict ourselves to such a set of users). Notice that adding user { k } does not change anything if a k p ∗ ( I ) − g k ( h k ) ≤ 0 (then user k has zero demand, and the optimal price is unchanged. This is dif ferent than the fictitious price from Appendix B which decreases if a bad user is added). So, we assume a k p ∗ ( I ) − g k ( h k ) > 0 Then, follo wing (9) p f ( I 0 ) − p ∗ ( I ) = P i ∈I 0 a i P i ∈I 0 g i ( h i ) + Q − P i ∈I a i P i ∈I g i ( h i ) + Q = p ∗ ( I ) a k p ∗ ( I ) − g k ( h k ) P i ∈I 0 g i ( h i ) + Q > 0 . (10) In principle, in order to find p ∗ ( I 0 ) we need to run Algorithm 1. Here, it suf fices to notice that in each step of Algorithm 1 we remove only bad users, which can only increase the fictitious price. Hence, p ∗ ( I ) ≥ p f ( I 0 ) and therefore p ∗ ( I 0 ) > p ∗ ( I ) if a k p ∗ ( I ) − g k ( h k ) > 0 . In general, for a k p ∗ ( I ) − g k ( h k ) ∈ R we hav e p ∗ ( I 0 ) ≥ p ∗ ( I ) . Hence, the optimal price function is non-decreasing if we add a single user . Since any group of users can be added by adding users one by one, the result of Lemma 2 holds. D. Pr oof of Lemma 3 Assume that q ∗ i 1 , q ∗ i 2 > 0 , i.e. a i > p 1 g i ( h i 1 ) , a i > p 1 g i ( h i 1 ) . W e in vestigate the difference between u i 1 ( p 1 , q ∗ i 1 ) and u i 2 ( p 2 , q ∗ i 2 ) for any fixed ( p 1 , p 2 ) . By substituting q ∗ ij into u ij ( p j , q ∗ ij ) we get: u i 1 − u i 2 = a i log a i p 1 g i ( h i 1 ) − a i + p 1 g i ( h i 1 ) − a i log a i p 2 g i ( h i 2 ) + a i − p 2 g i ( h i 2 ) = − a i log p 1 g i ( h i 1 ) p 2 g i ( h i 2 ) + p 2 g i ( h i 2 ) p 1 g i ( h i 1 ) p 2 g i ( h i 2 ) − 1 . 12 When p 1 g i ( h i 1 ) = p 2 g i ( h i 2 ) , this expression is equal to 0, in which case the user is indifferent between the two networks. Assume p 1 g i ( h i 1 ) < p 2 g i ( h i 2 ) and perform the change of v ariables 1 − x = p 1 g i ( h i 1 ) p 2 g i ( h i 2 ) , x ∈ (0 , 1) . Then, u i 1 − u i 2 = − a i log (1 − x ) + p 2 g i ( h i 2 ) (1 − x − 1) ( a ) > a i x − p 2 g i ( h i 2 ) x = p 2 a i p 2 − g i ( h i 2 ) x = p 2 q ∗ i 2 x > 0 , where ( a ) follows from log(1 − x ) < − x, x ∈ (0 , 1) . Hence, u i 1 > u i 2 when p 1 g i ( h i 1 ) < p 2 g i ( h i 2 ) . Similarly , from symmetry it follows that u i 1 < u i 2 when p 1 g i ( h i 1 ) > p 2 g i ( h i 2 ) . This concludes the proof of Lemma 3 for a user that has positi ve demand tow ards both networks. It remains to prov e the cases when the user has zero demand tow ards one or both of the networks. When q ∗ i 1 = q ∗ i 2 = 0 , the user does not want to communicate, so by con vention he can prefer netw ork 1. Assume that, p 1 g i ( h i 1 ) < p 2 g i ( h i 2 ) , but that q ∗ i 1 = 0 and q ∗ i 2 > 0 . Then user i would prefer network 2 (since it gi ves him positi ve utility , and netw ork 1 gi ves him zero utility). But this case can ne ver arise if p 1 g i ( h i 1 ) < p 2 g i ( h i 2 ) . T o see this, notice that q ∗ i 1 = 0 implies p 1 q ∗ i 1 = 0 which in turn implies a i − p 1 g i ( h i 1 ) ≤ 0 , whereas q ∗ i 2 > 0 implies a i − p 2 g i ( h i 2 ) > 0 . Hence we have a i − p 1 g i ( h i 1 ) ≤ 0 < a i − p 2 g i ( h i 2 ) or p 1 g i ( h i 1 ) >p 2 g i ( h i 2 ) , which is a contradiction. Finally , if p 1 g i ( h i 1 ) < p 2 g i ( h i 2 ) and q ∗ i 1 > 0 but q ∗ i 2 = 0 , user i prefers network 1 since it gi ves him positi ve utility , while network 2 gi ves him zero utility . Similar reasoning goes when p 1 g i ( h i 1 ) > p 2 g i ( h i 2 ) . E. Pr oof of Theorem 6 T o pro ve the theorem, we need to find a way to split the resources required by user k in such a way that the user k is indifferent between the two networks. By the condition of the theorem µ ( k − 1) > α k > µ ( k ) , i.e. p ∗ 2 ( { k,...,N } ) p ∗ 1 ( { 1 ,...,k − 1 } ) > α k > p ∗ 2 ( { k +1 ,...,N } ) p ∗ 1 ( { 1 ,...,k } ) . Let I 1 = { 1 , . . . , k − 1 } and I 2 = { k + 1 , . . . , M } and assume users from I 1 are associated with network 1, and users from I 2 are associated with network 2. The idea is to extend the definition of optimal prices to include partial demand of the undecided user k so that the function µ ( · ) can be continuous. W e will provide a definition of p 1 such that p 0 1 = p ∗ 1 ( I 1 ) , p 1 1 = p ∗ 1 ( I 1 ∪ { k } ) , and changing the value of from 0 to 1 sweeps the interval ( p ∗ 1 ( I 1 ) , p ∗ 1 ( I 1 ∪ { k } )) (and similarly for p 2 ). In other words, p 1 ( I 1 ) is a strictly increasing function of , and for each value p ∈ ( p ∗ 1 ( I 1 ) , p ∗ 1 ( I 1 ∪ { k } )) there exists a unique p such that p p 1 ( I 1 ) = p . Notice that users whose demand is already zero at p ∗ 1 ( I 1 ) will hav e zero demand at p ∗ 1 ( I 1 ∪ { k } ) so we can safely ignore them. Assume, without loss of generality , that all users from I 1 (respecti vely , I 2 ) hav e strictly positive demand when facing price p ∗ 1 ( I 1 ) (respectively , p ∗ 2 ( I 2 ) ). Then, for j = 1 , 2 : p ∗ j ( I j ) = P i ∈I j a i P i ∈I j g i ( h ij ) + Q j . When increasing the price from p ∗ 1 ( I 1 ) to p ∗ 1 ( I 1 ∪ { k } ) some users may see their demand go do wn to zero. The nuisance in accounting for this is that there is no closed-form expression for the optimal prices in general (the only expression at our disposal is the one for the fictitious price. Recall that the fictitious price and the optimal price 13 are the same if and only if no user has neg ativ e demand). T o begin with, we assume that a i p ∗ j ( I j ∪{ k } ) − g i ( h ij ) ≥ 0 for all i ∈ I j , j = 1 , 2 (i.e. the increase in price caused by the addition of user k does not make any of the users give up communicating). This is not true in general, but considering this case first will make it easier to understand the general case where some of the users may see their demand drop to zero. Naturally , q ∗ kj > 0 , j = 1 , 2 otherwise user k cannot change the price and there is no undecided user issue. Then, p ∗ j ( I j ∪ { k } ) = P i ∈I j a i + a k P i ∈I j g i ( h ij ) + g k ( h kj ) + Q j , and it makes sense to define the fractional equilibrium price p j ( I j ) (with some abuse of notation) as p j ( I j ) 4 = p ∗ j ( I j ∪ { k } ) = P i ∈I j a i + a k P i ∈I j g i ( h ij ) + g k ( h kj ) + Q j , for all ∈ [0 , 1] . In other words p j ( I j ) is obtained as the optimal price if user k demands quantity q ∗ kj from network j instead of q ∗ kj . W e can see that p j is continuous and strictly increasing for all ∈ [0 , 1] . For each p j ∈ ( p ∗ 1 ( I 1 ) , p ∗ 1 ( I 1 ∪ { k } ) there exists an such that p j = p j . Then, we can define µ ( s ) for s ∈ [ k − 1 , k ] as µ ( s ) 4 = µ ( k − 1 + k ) = p 1 p 1 − 2 , where k = d s e and = s − k + 1 . Since p 1 is continuous and strictly increasing in , and p 1 − 2 is continuous and strictly decreasing, then µ ( s ) is continuous and strictly increasing for s ∈ [ k − 1 , k ] . Hence there e xists a unique s ∗ and unique ∗ = s ∗ − ( k − 1) such that µ ( s ∗ ) = p ∗ 1 p 1 − ∗ 2 = α k = g k ( h k 2 ) g k ( h k 1 ) . These prices are obtained by user k asking for ∗ q ∗ k 1 = ∗ ( a i p ∗ 1 − g k ( h k 1 )) from network 1 and (1 − ∗ ) q ∗ k 2 = (1 − ∗ )( a i p 1 − ∗ 2 − g k ( h k 2 )) from network 2. Notice that in this case the utility of user k is: u k = log 1 + q k 1 g k ( h k 1 ) + q k 2 g k ( h k 2 ) − p 1 q k 1 − p 2 q k 2 = log 1 + ∗ q ∗ k 1 g k ( h k 1 ) + (1 − ∗ ) q ∗ k 2 g k ( h k 2 ) − p ∗ 1 ∗ q ∗ k 1 − p 1 − ∗ 2 (1 − ∗ ) q ∗ k 2 = log ∗ a i p ∗ 1 g k ( h k 1 ) + (1 − ∗ ) a i p 1 − ∗ 2 g k ( h k 2 ) − ∗ p ∗ 1 q ∗ k 1 − (1 − ∗ ) p 1 − ∗ 2 q ∗ k 2 = u ∗ k 1 = u ∗ k 2 , where the equalities in the last line come from the fact that p ∗ 1 g k ( h k 1 ) = p 1 − ∗ 2 g k ( h k 2 ) . Hence, user k is indeed obtaining the maximum utility . It is important to notice that, at prices p ∗ 1 and p 1 − ∗ 2 user k can split his demand in any way (i.e. choose any value of ∈ [0 , 1] ) and still obtain the same utility . Ho wev er , only by choosing ∗ he is making sure that the networks actually hav e the required amount of resource he asks for , i.e. that the total demand for each network equals the total supply . As for the remaining users, notice that for all i ∈ I 1 , it holds that α i < α k = µ ( s ∗ ) so users associated with network 1 are indeed associated with their preferred network, and getting utility maximizing resource from it. Similar statement is true for users from I 2 . Hence, with prices set to p ∗ 1 and p 1 − ∗ 2 the networks have no incentiv e to change prices, and the users are associated to their preferred network (expect user k who is indifferent between the two and gets resource from both). What remains is to consider the general case where there exist users whose demand drops to zero for some p j ∈ ( p ∗ j ( I j ) , p ∗ j ( I j ∪ { k } )) . In this case we need to define the price in a piece wise manner . 14 Let ˘ I j = { i ∈ I j : a i p ∗ 1 ( I 1 ∪{ k } ) − g i ( h ij ) < 0 } j = 1 , 2 , i.e. ˘ I j is the set of all users who are dissuaded from communicating if user k joins network j . Also, let ˘ p i ∈ ( p ∗ j ( I j ) , p ∗ j ( I j ∪ { k } )) be such that a i ˘ p i − g i ( h ij ) = 0 for i ∈ ˘ I j , j = 1 , 2 . The price ˘ p i is the lo west price for which the demand of user i becomes zero (it is understood which network the user i belongs to). W e will focus on network 1 only , but the same argument holds for network 2. As mentioned before, the optimal price for the set of users I 1 = { 1 , . . . , k − 1 } is p ∗ 1 ( I 1 ) = P i ∈I 1 a i P i ∈I 1 g i ( h i 1 ) + Q 1 . Assume that i 1 , . . . , i | ˘ I 1 | are such that ˘ p i 1 < ˘ p i 1 < . . . < ˘ p i | ˘ I 1 | . Then we can define p 1 ( I 1 ) = P i ∈I 1 a i + a k P i ∈I 1 g i ( h i 1 ) + g k ( h k 1 ) + Q 1 , for ∈ [0 , ˘ i 1 ] , where ˘ i 1 is such that ˘ p i 1 = P i ∈I 1 a i + ˘ i 1 a k P i ∈I 1 g i ( h i 1 ) + ˘ i 1 g k ( h k 1 ) + Q 1 , i.e. ˘ i 1 = ˘ p i 1 P i ∈I 1 g i ( h i 1 ) + Q 1 − P i ∈I 1 a i a k − ˘ p i 1 g k ( h k 1 ) . For ∈ [0 , ˘ i 1 ) no user has his demand drop down to zero, and at = ˘ i 1 the price p 1 ( I 1 ) exactly equals ˘ p i 1 = a i 1 g i 1 ( h i 1 1 ) . At this point the user i 1 (the user with the lowest valuation for the resource) can be excluded from the optimal price formula since ˘ p i 1 = P i ∈I 1 a i + ˘ i 1 a k P i ∈I 1 g i ( h i 1 ) + ˘ i 1 g k ( h k 1 ) + Q 1 = P i ∈I 1 \{ i 1 } a i + ˘ i 1 a k P i ∈I 1 \{ i 1 } g i ( h i 1 ) + ˘ i 1 g k ( h k 1 ) + Q 1 , which follows directly from ˘ p i 1 = a i 1 g i 1 ( h i 1 1 ) . Similarly , we can now define p 1 ( I 1 ) = P i ∈I 1 \{ i 1 } a i + a k P i ∈I 1 \{ i 1 } g i ( h i 1 ) + g k ( h k 1 ) + Q 1 , ∈ [˘ i 1 , ˘ i 2 ] . In general, we can define the fractional equilibrium price as: p 1 ( I 1 ) = P i ∈I 1 \{ i 1 ,...,i l } a i + a k P i ∈I 1 \{ i 1 ,...,i l } g i ( h i 1 ) + g k ( h k 1 ) + Q 1 , ∈ [˘ i l , ˘ i l +1 ] , where ˘ i 0 = 0 , ˘ i | ˘ I 1 | +1 = 1 and for l ∈ { 1 , . . . , | ˘ I 1 |} : ˘ i l = ˘ p i l P i ∈I 1 \{ i 1 ,...,i l } g i ( h i 1 ) + Q 1 − P i ∈I 1 \{ i 1 ,...,i l } a i a k − ˘ p i l g k ( h k 1 ) . Note that p 1 ( I 1 ) defined in this way is continuous and strictly increasing. W e can similarly define p 2 ( I 2 ) to be continuous and strictly increasing for all ∈ [0 , 1] and then define the fractional equilibrium price ratio µ ( s ) = p 1 ( I 1 ) p 1 − 2 ( I 2 ) as before. The rest of the proof is identical as for the case where no users see their demand drop do wn to zero. 15 F . Social optimality of pr ovider competition (pr oof of Theorem 7) Let v i ( x ) be a strictly concav e, strictly increasing, continuous differentiable e verywhere function on R . Let x i = q i 1 g i 1 + q i 2 g i 2 , where g ij 4 = g i ( h ij ) , i.e. the user’ s utility is a function of the obtained resource, scaled by the quality offset factor for the provider he is buying this resource from. If networks are charging prices p 1 , p 2 per unit resource, then the utility of user i is u i ( q i 1 , q i 2 ) = v i ( q i 1 g i 1 + q i 2 g i 2 ) − p 1 q i 1 − p 2 q i 2 . By choosing v i ( x ) = a i log(1 + x ) we recover the utility functions used in the paper . Howe ver , the proof is more general so we give it in those terms. Theor em 8: There exist unique prices p 1 , p 2 and, corresponding to these prices, a unique demand v ector q = [ q 11 q 12 · · · q I 1 q I 2 ] such that q i 1 , q i 2 are the utility maximizing resource quantities for user i at prices p 1 , p 2 and such that P I i =1 q i 1 = Q 1 and P I i =1 q i 2 = Q 2 . Furthermore, there can be at most one user with q i 1 q i 2 > 0 . Pr oof: Consider the utility maximization problem SYSTEM ( v , g , Q ) : max I X i =1 v i q i 1 g i 1 + q i 2 g i 2 (11) subject to I X i =1 q ij = Q j , j = 1 , 2 (12) ov er q ij ≥ 0 ∀ i, j Strictly speaking, the constraint in (12) should be a constraint on a larger set: P I i =1 q ij ≤ Q j , j = 1 , 2 . Howe ver , since the functions v i ( · ) are strictly increasing, we can improve the utility sum obtained for any demand vector that satisfies P I i =1 q ij < Q j by assigning the remaining resource Q j − P I i =1 q ij arbitrarily to some user . Hence, the maximizing solution will be at the boundary and the constraint set is characterized by (12). The maximization problem SYSTEM is a concav e maximization problem over a conv ex feasible region, so we kno w that the maximum is attained. Howe ver , there may be se veral maximizing values. In the following we prov e that the maximizing vector q is unique. The Lagrangian for this maximization problem is L ( q , p ) = I X i =1 v i q i 1 g i 1 + q i 2 g i 2 + 2 X j =1 p j Q j − I X i =1 q ij ! . (13) When we differentiate the Lagrangian with respect to the variables of interest, we obtain: ∂ v i ( q i 1 g i 1 + q i 2 g i 2 ) ∂ q ij = ∂ v i ( x i ) ∂ x i 1 g ij − p j =0 , q ij > 0 (14) ≤ 0 , q ij = 0 , (15) where with some abuse of notation we write ∂ v i ( x i ) ∂ x i instead of ∂ v i ( x ) ∂ x x = x i = q i 1 g i 1 + q i 2 g i 2 . In particular , from (14) and (15) we can see that ∂ v i ( x i ) ∂ x i ≤ p 1 g i 1 ∂ v i ( x i ) ∂ x i ≤ p 2 g i 2 , ∀ i ∈ I and in particular ∂ v i ( x i ) ∂ x i = min( p 1 g i 1 , p 2 g i 2 ) , q i 1 > 0 or q i 2 > 0 ≤ min( p 1 g i 1 , p 2 g i 2 ) , q i 1 = q i 2 = 0 . 16 Furthermore, if p 1 g i 1 6 = p 2 g i 2 we hav e q i 1 q i 2 = 0 , i.e. user i gets the resource from at most one of the providers. The condition p 1 g i 1 = p 2 g i 2 can only be fulfilled for one user , since the probability that g i 1 g i 2 = g k 1 g h 2 is of zero measure, summed over all pairs i, k ∈ I . So, at most one user can hav e q i 1 q i 2 > 0 for any p 1 , p 2 . Also, notice that q i 1 = 0 if g i 1 g i 2 > p 2 p 1 and similarly q i 2 = 0 if g i 1 g i 2 < p 2 p 1 . W e say that the Lagrange multiplier ratio determines the preferred network of a user . W e know that a maximizing solution of SYSTEM exists, let us denote it q ∗ . W e want to prove that this solution is unique. T o do this, we first show that a maximizing solution identifies a unique par of Lagrange multipliers p ∗ 1 , p ∗ 2 . W e then assume that there are two maximizing solution and show that this leads to a contradiction. The contradiction comes from the fact that values of the Lagrangian multipliers other than the maximizing ones will lead to values of q that violate the equality in (12). Suppose that q ∗ is the maximizing solution of SYSTEM. W e want to sho w that there is exactly one pair of Lagrange multipliers p ∗ associated with q ∗ and that for any other maximizing solution q 0 the associated Lagrange multipliers p 0 are different than p ∗ . There exist at least one i and k such that q ∗ i 1 > 0 and q ∗ k 2 > 0 (otherwise (12) is not satisfied). Assume also that i and k are such that q ∗ i 2 = 0 and q ∗ k 1 = 0 7 . Then x ∗ i = q ∗ i 1 g i 1 and x ∗ k = q ∗ k 2 g k 2 so we can find p ∗ 1 and p ∗ 2 from (14): p ∗ 1 = g i 1 ∂ v i ( x ) ∂ x x = x ∗ i and p ∗ 2 = g k 2 ∂ v k ( x ) ∂ x x = x ∗ k . The deriv ati ve of v i is a strictly decreasing function, so ∂ v i ( x ) ∂ x is a bijection on (0 , ∞ ) . Hence, a solution of SYSTEM corresponds to exactly one price vector p = [ p ∗ 1 p ∗ 2 ] . No w consider q 0 6 = q ∗ . There exists at least one purchased quantity that is different in the two vectors, i.e. q 0 ij 6 = q ∗ ij 6 = 0 for some i . If q 0 i ¯ j = 0 = q ∗ i ¯ j (user i only purchases from one network), where ¯ j = { 1 , 2 } \ j , then by recalling that ∂ v i ( x ) ∂ x is a bijection we conclude that p ∗ j 6 = p 0 j . If user i purchases from both networks, then P k 6 = i q 0 ij = Q j − q 0 ij 6 = Q j − q ∗ ij = P k 6 = i q ∗ ij . Since P k 6 = i q 0 ij 6 = P k 6 = i q ∗ ij then there must exist another user l such that q 0 lj 6 = q ∗ lj . User l only buys from one network (since there is only one user that buys from both networks, and it is user i ) so by the previous argument we see that p 0 j 6 = p ∗ j . W e conclude that different maximizing vectors q correspond to dif ferent Lagrange multipliers p . Next we pro ve that only one maximizing solution exists. Suppose again that q ∗ is the maximizing solution of SYSTEM. Remember that the resource provider that the user is getting the resource from is determined solely on the basis of the Lagrange multiplier ratio p ∗ 1 p ∗ 2 . W e define I j = { i : q ∗ ij > 0 } where at most one user is in both sets. Suppose there is another maximizing solution q 0 , which is obtained for Lagrange multipliers p 0 1 , p 0 2 . There are three cases we need to consider: p ∗ 1 p ∗ 2 = p 0 1 p 0 2 , p ∗ 1 p ∗ 2 > p 0 1 p 0 2 , and p ∗ 1 p ∗ 2 < p 0 1 p 0 2 (the third case boils down to the second case). Case 1: p ∗ 1 p ∗ 2 = p 0 1 p 0 2 . Assume, without loss of generality , that p ∗ j < p 0 j , j = 1 , 2 . W e can define the sets I 0 j = { i : q 0 ij > 0 } , j = 1 , 2 . Since the price ratio stayed equal, then no user with positiv e q ij changed their set, i.e. I 0 j ⊂ I j (some users that previously had q ij > 0 may no w ha ve q ij = 0 so the y are no longer in the set). Also, no user went from q ∗ ij = 0 to q 0 ij > 0 , which will be clear from the discussion bellow . For all (except maybe one user who has q ∗ k 1 > 0 , q ∗ k 2 > 0 ) i ∈ I 1 we ha ve q ∗ i 1 > 0 , q ∗ i 2 = 0 for p ∗ 1 , p ∗ 2 and q 0 i 2 ≥ 0 , q 0 i 2 = 0 for p 0 1 , p 0 2 . From (14) we kno w that ∂ v i ( x ) ∂ x x = q ∗ i 1 g i 1 = p ∗ 1 g i 1 and ∂ v i ( x ) ∂ x x = q 0 i 1 g i 1 = p 0 1 g i 1 . 7 Such i and k cannot be found only in two special cases (there is only one user with positive demand, buying all resource from both networks; or there are only two users with positiv e demand, one of which is buying all of the resource from one of the networks). It can be shown that a maximizing q yields unique p ∗ 1 and p ∗ 2 for these cases as well. 17 Since v i is a strictly concav e function of x , then its deriv ati ve is a strictly decreasing function of x . Hence, p ∗ 1 g i 1 < p 0 1 g i 1 implies q ∗ i 1 > q 0 i 1 . This is true for all i ∈ I 1 and it is also true that q ∗ i 2 > q 0 i 2 for all i ∈ I 2 . This may not be true for the one user who has q ∗ k 1 > 0 , q ∗ k 2 > 0 (such a user may or may not exist depending on the problem instantiation). For this user p ∗ 1 and p ∗ 2 do not uniquely define q ∗ k 1 and q ∗ k 2 . Howe ver , by considering (14) we see that it cannot be that q ∗ i 1 < q 0 i 1 and q ∗ i 2 < q 0 i 2 , again since the deriv ati ve of v k is a decreasing function of x k . So, either q ∗ i 1 > q 0 i 1 or q ∗ i 2 > q 0 i 2 . Suppose q ∗ i 1 > q 0 i 1 which leads to Q 1 = P I i =1 q ∗ i 1 > P I i = I q 0 i 1 . Then, v ector q 0 is not the maximizing vector since it violates equality (12). Similar reasoning holds for p ∗ j > p 0 j j = 1 , 2 . Cases 2 and 3 are dealt in a similar manner . Case 2: p ∗ 1 p ∗ 2 > p 0 1 p 0 2 . Then, either p ∗ 1 > p 0 1 or p 2 < p 0 2 (or both). Assume p ∗ 1 > p 0 1 . Due to the decrease in the price ratio, there will be two effects: some users who are in I 2 may switch to I 0 1 . Also, for all i ∈ I 0 1 , q ∗ i 1 < q 0 i 1 . This implies, Q 1 = P I i =1 q ∗ i 1 < P I i = I q 0 i 1 and hence q 0 cannot be the maximizing vector . Similar reasoning goes for p ∗ 2 < p 0 2 . The argument does not depend on whether there is a user who has who has q ∗ k 1 > 0 , q ∗ k 2 > 0 . Case 3 is analogous to Case 2. W e conclude that there exists a unique maximizing solution to SYSTEM, and a corresponding unique pair p ∗ 1 , p ∗ 2 of Lagrange multipliers (we write p ∗ = [ p ∗ 1 p ∗ 2 ] ). The conditions to be fulfilled by the maximizing solution q for some p 1 , p 2 can be summarized as follows: ∂ v i ( x i ) ∂ x i 1 g ij − p j ≤ 0 , j = 1 , 2; i = 1 , . . . , I (16) q ij ∂ v i ( x i ) ∂ x i 1 g ij − p j =0 , j = 1 , 2; i = 1 , . . . , I (17) q i 1 g i 1 + q i 2 g i 2 = x i , i = 1 , . . . , I (18) I X i =1 q ij = Q j , j = 1 , 2 (19) p j > 0 , q ij ≥ 0 j = 1 , 2; i = 1 , . . . , I . (20) Hence, an y vector q that maximizes SYSTEM fulfills equations (16)-(20) for some p = [ p 1 p 2 ] ; con versely an y vector tuple q , p that fulfills equations (16)-(20) has the property that q is the solution to SYSTEM. Abov e we prov ed that such a vector tuple q , p exists and is unique. The proof does not end here as we now need to sho w that the Lagrange multipliers, when interpreted as prices, will lead to users choosing the correct values of q ij . Assume that p ∗ 1 , p ∗ 2 > 0 are the Lagrange multipliers identified with the vector that maximizes SYSTEM. Assume that the two networks are then charging prices p ∗ 1 , p ∗ 2 to their users, such that each user is facing a problem USER i ( v i , p ∗ 1 , p ∗ 2 ) : max v i q i 1 g i 1 + q i 2 g i 2 − 2 X j =1 p ∗ j q ij (21) ov er q ij ≥ 0 Then the maximizing condition is the same as (14) and (15): ∂ v i ( q i 1 g i 1 + q i 2 g i 2 ) ∂ q ij = ∂ v i ( x i ) ∂ x i 1 g ij − p ∗ j =0 , q ij > 0 ≤ 0 , q ij = 0 . 18 In particular , for all users (e xcept possibly one) the maximizing v alues q 0 i 1 , q 0 i 2 are uniquely defined and identical to the ones maximizing SYSTEM (since they come from the same set of equations). Howe ver , if there is a user k such that g k 1 g k 2 = p ∗ 2 p ∗ 1 then there are many values of q k 1 , q k 2 that fulfill ∂ v i ( x ) ∂ x x = q i 1 g i 1 + q i 2 g i 2 1 g ij − p ∗ j = 0 , j = 1 , 2 so in general it is not enough that users be given prices alone in order to find the social utility maximizing v alues of q 0 . What is required is that the netw orks impose the supply limiting constraint: P I i =1 q ij = Q j . Then, the remaining two values can be uniquely found as q 0 kj = Q j − P i 6 = k q 0 ij . Then, the vector q 0 is unique , and satisfies the following conditions: ∂ v i ( x i ) ∂ x i 1 g ij − p ∗ j ≤ 0 , j = 1 , 2; i = 1 , . . . , k − 1 , k + 1 , . . . , I (22) q ij ∂ v i ( x i ) ∂ x i 1 g ij − p ∗ j =0 , j = 1 , 2; i = 1 , . . . , k − 1 , k + 1 , . . . , I (23) q i 1 g i 1 + q i 2 g i 2 = x i , i = 1 , . . . , I (24) I X i =1 q ij = Q j , j = 1 , 2 (25) p ∗ j > 0 , q ij ≥ 0 j = 1 , 2; i = 1 , . . . , I . (26) Equations (22)-(26) are almost identical to equations (16)-(20), except that we cannot claim yet that (22) and (23) are valid for user k (it will turn out that they are). It remains to be shown that q k 1 , q k 2 constructed from q ∗ kj = Q j − P i 6 = k q ∗ ij are also fulfilling equations (16) and (17). W e know that there is a unique vector tuple q ∗ , p ∗ such that q ∗ maximizes SYSTEM. Then, q ∗ fulfills all the conditions (16)-(20) for p ∗ 1 , p ∗ 2 . At the same time, q ∗ satisfies conditions (22)-(26) (since they are a subset of conditions (16)-(20) for the maximizing p ∗ 1 , p ∗ 2 ). On the other hand, as we have already shown, there exists a unique vector q 0 that satisfies (22)-(26). Hence q ∗ = q 0 and we can conclude that the vector that satisfies (22)-(26) also satisfies (16)-(20) and hence solves SYSTEM. The Theorem 7 is a direct corollary of Theorem 8, and Propositions 5 and 6. There is a curious resemblance between our problem and the problems treated by Kelly in his seminal paper [1] (hence some of the resemblance in the naming of the maximization problems). In fact, we first considered reducing the problem we are treating to the one that Kelly was solving in his paper . It turns out that it cannot be done. The reason is that in K elly’ s paper a single network proposes prices to users, and then these users can find a unique maximizer to their own optimization problem. In our case, a user may exist that cannot provide unique v alues to maximize his personal optimization problem (i.e. the undecided user). Hence, we necessarily need network intervention in order for this user to split his demand in the right way . W e can also vie w our model as a Stackelberg game or a two-stage extensi ve game. The providers announce the prices during the first stage, and the users determine their resource requests during the second stage. A user k ’ s strategy is contingenc y plan for all possible choices, and thus a user may have infinite optimal strate gies because it has infinite optimal choices of resource requests whenever p 1 g k 1 = p 2 g k 2 . For a giv en fixed price pairs ( p 1 , p 2 ) , ho wev er , at most one user will have the chance to choose among its infinite optimal resource requests (there will be at most one undecided user); any other user will have a unique optimal resource request. What we show in Theorem 7 is that there exists a unique subgame perfect Nash equilibrium where the optimal strategies of the users 19 should lead to balance of supply and demand for each provider at the equilibrium prices. R E F E R E N C E S [1] F . Kelly , “Charging and rate control for elastic traffic, ” Eur opean T ransactions on T elecommunications , vol. 8, pp. 33–37, 1997. [2] C. U. Saraydar, N. B. Mandayam, and D. J. Goodman, “Efficient power control via princing in wireless data networks, ” IEEE T ransactions on Communications , vol. 50, no. 2, pp. 291–303, February 2002. [3] P . Marbach and R. Berry , “Downlink resource allocation and pricing for wireless networks, ” vol. 3, 2002, pp. 1470–1479 vol.3. [4] M. Chiang and J. Bell, “Balancing supply and demand of bandwidth in wireless cellular networks: Utility maximization over powers and rates, ” in Proceedings of IEEE INFOCOM , vol. 4, 2004, pp. 2800–2811. [5] S. Adlakha, R. Johari, and A. Goldsmith, “Competition in wireless systems via bayesian interference games, ” 2007. [Online]. A vailable: http://www .citebase.org/abstract?id=oai:arXiv .org:0709.0516 [6] R. Etkin, A. Parekh, and D. Tse, “Spectrum sharing for unlicensed bands, ” in DySP AN , 2005, pp. 251–258. [7] J. Huang, R. A. Berry , and M. L. Honig, “Distrib uted interference compensation for wireless networks, ” Selected Ar eas in Communications, IEEE Journal on , vol. 24, no. 5, pp. 1074–1084, 2006. [8] C. Zhou, M. L. Honig, M. L. Honig, S. Jordan, and S. Jordan, “Utility-based power control for a two-cell cdma data network, ” W ireless Communications, IEEE T ransactions on , vol. 4, no. 6, pp. 2764–2776, 2005. [9] L. Grokop and D. N. Tse, “Spectrum sharing between wireless networks, ” in Pr oceedings of IEEE INFOCOM , 2008. [10] A. Zemlianov and G. de V eciana, “Cooperation and decision-making in a wireless multi-provider setting, ” in Proceedings of IEEE INFOCOM 2005 , vol. 1, 2005, pp. 386–397 vol. 1. [11] S. Sengupta, M. Chatterjee, and S. Ganguly , “ An economic framew ork for spectrum allocation and service pricing with competitive wireless service providers, ” in DySP AN , 2007, pp. 89–98. [12] J. Jia and Q. Zhang, “Competitions and dynamics of duopoly wireless service providers in dyn. spectrum market, ” in MobiHoc , 2008. [13] M. Felegyhazi, M. Cagalj, D. Dufour , and J. P . Hubaux, “Border games in cellular networks, ” in INFOCOM , 2007, pp. 812–820. [14] H. Inaltekin, T . W exler , and S. B. Wicker , “ A duopoly pricing game for wireless ip services, ” in SECON , 2007, pp. 600–609. [15] T . Roughgarden, “Selfish routing with atomic players, ” in SODA ’05 . Philadelphia, P A, USA: Society for Industrial and Applied Mathematics, 2005, pp. 1184–1185. [16] R. Johari and J. N. Tsitsiklis, “Efficienc y loss in a network resource allocation game, ” Math. Oper . Res. , vol. 29, no. 3, 2004. [17] T . Roughgarden and E. T ardos, “How bad is selfish routing, ” Journal of the A CM , vol. 49, no. 2, pp. 236–259, 2002.
Original Paper
Loading high-quality paper...
Comments & Academic Discussion
Loading comments...
Leave a Comment