Upload
matteo-sereno
View
369
Download
0
Embed Size (px)
Citation preview
Profit Maximization via Energy Consumption Reduction in Cooperative Resource Management Systems
Matteo SerenoDipartimento di InformaticaUniversità di Torino, Italy
Joint work with C. Anglanoand M. GuazzoneUniversità del Piemonte Orientale, Alessandria, Italy
Outline• First (and motivating) example:
cooperation among mobile network providers• Cooperative game theory approach• Basic notions of cooperative game
theory
• A more genaral approach for mobile networks
• Another application of the framework: ccoperation among cloud providers
• Discussion
oCellular networks represent a promising area to develop energy efficient techniques Enormous diffusion of cellular
accesses In these networks a significant
fraction of power consumption is in charge to the provider (e.g., the impact of the reduction of this consumption is an evident result)
The energy consumed by the access networks is largely wasted (e.g., the networks are dimensioned on peak hour traffic)
Cooperation among Mobile Network Providers
o In general the same area is normally covered by several competing providers
oWhen the traffic is low, the networks become over-dimensioned and one can serve the entire area
oThe other access networks are switched off and all the customers are served by the network that remains active
Cooperation among Mobile Network Providers
In the literature there are many studies of this approach (for instance Ajmone, Meo et al)Most of the previous proposals focus the attention on the evaluation of the energy savingsIn 2011 I shifted the attention on different issues
The cooperation among the providers (called players in terms of G.T.)Cooperation that must considered a paradigm to improve the performance of wireless networks and/or the energy efficiency
Cooperation among Mobile Network Providers
I addressed questions such asWhy the providers should cooperate ?What are the cooperative structures ? Efficiency and stability of the cooperation(s)Allocation of the benefits in appropriate manner among the cooperative players
• Game theory framework to describe the interaction among providers
• Cooperative Game Theory to deal with the formation of coalitions
• Games with transferable utility, where the utility (e.g., monetary value) can be divided in any manner among the coalition members
• Criteria to allocate of the benefits/profits among the coalition members
Game Theory Approach
Cooperative Games:Basic Idea
Cooperative game theory provides analytical tools to study the behavior of rational players when they cooperate
Canonical Coalition GamesThe grand coalition of all players is an optimal structure and is of major importance.Key question: “How to stabilize the grand coalition”
Coalition Formation GamesThe network structure that forms depends on gains and costs from cooperation.Key question: “How to form an appropriate coalitional structure and how to study its properties”
Coalition Graph GamesPlayers’ interactions are governed by a communication graph structure.Key question: “How to stabilize the grand coalition or form a network structure taking into account the communication graph”
We consider a given area (a cell in terms of mobile networks) covered by n providers
Network providers = Players N is the set of players/providers (with |N|=n)ui is the number of users serverd by the i-th network providerv({i}) = profit of the i-th provider when there are ui users in its cell (value in terms of G.T.)
Game Theory Approach: Problem formulation
User subscription fees Energy + other costs
v({i}) = Moneyi(with ui users) – Costi(with ui users)
M. Sereno, “Cooperative game theory framework for energy efficient policies in wireless networks”, ACM e-Energy Conference, Madrid 2012.
Game Theory Approach: Coalition Games
Formation of cooperative groups (coalitions)
A coalition S (with S N) is an agreement among the players in S
In a coalition S one access network is active while the other |S| - 1 are switched off
S
Game Theory Approach: Value of a coalition
v({i}) = value of i and v({j}) = value of jv({i}{j}) = (Moneyi(ui) + Moneyj(uj)) - Costi(ui+uj)
The utility that i and j receive from the division of v({i}{j}) is the player’s payoff xi and xj
The coalition value v quatifies the worth of a coalition (v: 2N ℝ)A coaltion game can be defined as a pair (N,v)
sum of subscriptions fees in the two networks (i, and j)
costs in charge to network i (e.g., we assume that i remains active and j is switched off) to serve the custormers ui and uj
N = coalition among all the playersv(N) = value of Nxi = payoff that player i receives (i.e., xi is a fraction of v(N))
A payoff vector x is efficient iff = v(N)
It is individual rational if xi ≥ v({i}) (i.e., every player receives a payoff that is greater that the one it gets when acting alone)
Game Theory Approach: Properties of a coalition
StabilityAssume that x is the payoff vectorA coalition N is unstable if there is a subset of players S⊂N
if v(S) >
S
The players have incentive for coalition S
The Core: the most renowned conceptFor a TU game, the core is a set of payoff allocations (x1, . . ., xN) satisfying two conditions
The cores of cooperative games can be emptyIn this case the grand coalition cannot be stabilizedSome players or groups of players are better off when acting alone that when cooperating (with other players of the grand coalition)
We can check whether the core is non-empty (e.g, with superadditivity)
Game Theory Approach: Properties of a coalition
Cost Allocation or Surplus Sharing many proposals (in the literature)Comparison among three allocation strategies:
Equal ShareShapley valueNucleolus
Properties:EfficiencySymmetryDummy playerAdditivityMonotonicityConsistency/Stability
Allocation Strategies: from v(N) to x
Efficiency: a payoff vector x is an efficient cost allocation method if
Monotonicity: if some player’s contribution to all coalitions to which he belongs increases, then that player’s allocation should not decrease. Similarly, if costs increase (and the value thereby decrease) no one should receive more that they had before.
Consistency/Stability: an allocation of v(N) should be viewed as fair by all possible subgroups of N.No subset of players should find incentive to change the allocation.
=v(N)
• There is no method suitable for all the cases• The axioms can help to narrow down the set of possible allocation methods
• For our system the game is not a one-shot affair, but is reassessed periodically
• The Shapley value does not ensure the consistency (i.e., it may yield unstability)
–But there are cases where we can prove that the Shapley value is in the core (so it is stable)
• The nucleolus does not ensure monotonicity
• For our problem the Shapley value is better than Nucleolus
What is the best allocation strategy ?
The players join a coalition in some random order. The marginal contribution that a player makes to the overall value of the coalition can depend on at which point in coalition formation process that the player joinsThe Shapley value is defined as the average marginal contribution of a player, taken over all possible ways to form the grand coalition N
Marginal contribution: m(i, S) = v(S) - v(S – {i})
The Shapley value of player i
The Shapley Value
𝜑𝑖 (v )= ∑𝑆 𝑁𝑖∈𝑆
|S− {i }|!∨N−S∨!n !
m(i, S)
• The framework is helpful for the design of cooperative strategies
• PoC for the application of Cooperative Game Theory to Energy Optimization of Cellular Networks
Pros/Cons of the approach
Use of the coalition formation games when the grand coalition is not feasible
Can we extend the applicability of the
framework ?There are time intervals where the load of the networks is such that only one of them can serve all the users
• After the 2012 that other similar studies appeared (different settings)• In 2014, using the Coalition Formation Games, we propose a more
realistic and flexible model– More realistic Base Station power consumption model with load independent
and load dependent power consumption terms– User QoS requirements in terms of bandhwidth requirements – Penalties incurred by the network operator if a user receives downlink rate
lower than its QoS requirement– Costs to set up (and manage) a coalition among network providers– Use of Coalition Formation Games + Optimization to accounts for a wide set
of network scenarios
The problem becomes a profit maximization for the network providers with respect to their energy
consumptions
Extensions
C. Anglano, M. Guazzone, M. Sereno “Maximizing profit in green cellular networks through collaborative games”, Computer Networks Journal, Dec 2014.
•Cooperation gains are limited by a cost•The grand coalition is NOT guaranteed to form•Cluster the network into partitions
• New issues: network topology, coalition formation process, environmental changes, etc
•Key Questions– How can the players form coalitions?– What is the network structure that will form?– How can the players adapt to environmental changes such
as mobility, the deployment of new users, or others?– Can we say anything on the stability of the network
structure?
Coalition Formation Games: Main Properties
To cooperate a set of network operators must form a coalition: they must agree to share their own base stations and users among themThere can be several different coalitions that can be formed
Different compositions, different profits
To join a coalition a network operator must find it profitable
Better than other possible choices: join another coalition (or working alone)
Coalition Formation Games for cellular network operators
The profit must not be not ephemeral and a network operator seeks properties such asStability: none of the coalition participants finds that it is more profitable to leave the coalition
Lack of stability causes monetary losses
Fairness: when joining a coalition a network operator expects that the resulting profits are fairly divided among the participants
N = set of players/network_operatorsSN = coalitionAn agreement among the network operators in S
At any given time the set of players is partitioned into a coalition partition ={S1, S2, …, Sl} where for each k SkN, for jk SjSk=, and =N
Coalition Formation Games for cellular network operators
Agreement: the network operators of the coalition S decide to serve all the custormers of the coalition minimizing the costs resulting from serving all these users using all the resources provided by the coalition
Difference with the previous formulation
The coalition value v(S)
v(S) = R(S) – Q(S) – K(S)
Coalition Formation Games for cellular network operators
Sum of revenue rates of the individual users for each of the network operator of the coalition
Coalition load cost rate: computed minimizing the costs resulting from serving all the users of the coalition using all the coalition resources
Coalition formation cost rate: the term takes into account the cost incurred by players to establish and maintain the coalition(e.g., costs for system reconfiguration to enable user migration and handover)
Players (network operators) have preferences over coalitions Class of Coalition Formation Games where the worth of the coalition only depends on the players of that coalition (the other players in other coalitions do not affect this value)
Hedonic Coalition GamesEach player i can compare all the possible coalitions it may joinPreference relation i: For any i N and S1, S2 N
S1 i S2
player i prefers being in coalition S1 rather than in S2 (or at least i prefers equally both coalitions)i is a reflexive, complete and transitive binary relation over all the set of coalitions that player i can formWe assume that
S1 i S2 ui(S1)≥ ui(S2)
Coalition Formation Process
={S1, S2, …, Sl} is a coalition partition on Ni is a playerS(i) is the coalition which includes i
i decides to leave its current coalition S(i) to join another coalition Sk (with Sk) iff
Ski S(i)that is, if its utility (payoff) in the new coalition exceeds the one it is getting in its current coaltion
{S(i), Sk} → {S(i)\{i}, Sk{i}}
Coalition formation Games: The Algorithm
The shift rule → provides a mechanism through which any player can leave its current coalition and joinThis rule can be seen as a selfish decision
AlgorithmEach player searches asynchronously with respect to the other players the set of possible coalitions it may joinand evaluates whether it is preferable to remain in its current coalition or join another coalitionThe algorithm starts with 0={{1}, {2}, …, {n}}, i.e., initially there are no coalitions
Coalition formation Games: The Algorithm
The coalition formation is a dynamic process where each player evaluates the convenience of being in different coalitionsProblem: the player may re-evaluate the same coalitions⇒ endless coalition formation processSolution: to avoid generating twice the same candidate coalition the player stores the identity of the coalitions that have been already evaluated (a pruning strategy defined in W. Saad et al “Hedonic coalition formation for distributed task allocation among wireless agents”, IEEE Trans. on Mob. Comm., 2011)
Definition of function ui(S)
= 𝜑𝑖 (S ) , if S∉h ( i )
Shapley value for player i in coalition S
The history set where player i stores the identity of the coalitions that have already evaluated
Existence of stable partitionsAssumption: the players are myopicStability concepts for hedonic games (Bogomolnaia and Jackson, 2002)• individual deviations • coalitional deviations
In our studies we only account for individual deviations: we exlude collusions among the players
Hedonic games: stability
they do not take into account how their decisions to form a coalition will affect in the future the decisions of other playersA stability definition of this type is the Nash stability
A partition is Nash stable if no player can benefit by moving from his coalition to another (possibly empty) coalition
A partition is core stable if there is no subset of players that would like to separate and form their own coalition
We derived a distributed hedonic coalition formation algorithm that converges to a final Nash stable partition
Time discretizationIn each time step we compute the coalition valuesv(S) = R(S) – Q(S) – K(S) for the term Q(S) we develop an optimization modelFor the coalition S we define a Integer Linear Program modeling the problem of allocating a set of users onto a set of BSs
The term K(S) represents the costs to set up and maintain the coalition S
Computation of the costs: optimization model
• Simulations of a several (realistic) scenarios– System configurations
with 5 network operators (5 Base stations) placed in 1km x 1km square area
– BSs parameters (e.g., bandwidth, power consumpution, and so on) derived from the literature
– Load of the BSs derived from real data traffic (avaliable in the literature)
– Time duration: 1 week
Evaluation
• Metric: net profit– Ratio between the profit
obtained by player with the algorithm and the profit it gets when acting alone
– Computed for each discrete step
• Large set of experiments: – heterogeneous/homogeneos
scenarios, – network operators with
identical/different load profiles,
– …
In the experiments we performed we observed net profit increments that vary from 70% to 150% (for each network operator)
Summary of the evaluationEnergy costs greatly influence the achieved profitsNetwork operators with heavier load can offload their users to other operators thus limiting their QoS penalty (higher profit)Network operators with lighter load can host users of other operators (higher profit due to a better use of their network)The discretization step has a significant impact
Pros/Cons and (possible) Developments • A viable cooperation
scheme among a group of network operators to reduce the costs (i.e., energy costs)
• The proposed solution could be “easily” implemented in real scenarios
A distributed approach that does not need (strong) synchronization among the network operators
• The agreement among different (competing) network operators is not so “easy”Economic convenienceIncentive policies
• The solution of the optimization could be computationally expensive (in case of a large number of BSs)
• Implementation of multi-cells scenario (e.g, development of credit-based approaches among the network operators)
• Fast approximation for the optimization model• Scenarios with owners and tenants
A Cloud Provider (CP) aims at. . .Maximize Net Profit = (Revenues - Costs)
(subject to SLAs)
Another application of the framework: cooperation among cloud providers
A significant fraction of the operational costs for a datacenter derives from power consumption (e.g., from 20% to 40%)Cloud Coalition: Members agree to mutually share their own resources to run the end-user applications of the other members
Benefits:• Lending underutilized/unused resource capacity to
amortize electricity costs• Borrowing resource capacity to . . .
– Serve more customers– Exploitation of (geographically) different energy prices – Reduce electricity costs
Basic Idea
Problems: How to form coalitions?Many different alternatives
Goal:Coalitions that areStableFair
Contributions: Application of the Cooperative Game Theory Framework to this problem
Hedonic Games for Cloud Coalitions
Problem & Goal
When alone,Each Cloud Provider aims at maximizing its own net profit
In a coalition S,The Cloud Provider pays for the energy consumed to serve the hosted user processes (e.g., VMs) and receives the profits for its service
The net profit can be expressed as
The idea
ProfitR(S)=
Sum of revenues of the individual users for each of the CP of the coalition
Coalition cost: computed minimizing the costs resulting from serving all the users of the coalition using all the resources of all CPs
Coalition formation cost: the term takes into account the cost incurred by the CPs to establish and maintain the coalition
Each Cloud Provider aims at mazimize its share of ProfitR(S)Hedonic Game-Based Framework (with Transferable Utility) to model cooperation between CPsEach CP
Pays for the energy consumed by each hosted VM, butReceives a reward for doing so
The Hedonic Coalition Formation GameTo model coalition formationEach CP assigns preferences over coalitions
Ingredients
Ingredients (cont’d)Players set N All CPsPlayers Coalition S ⊆N Coalition of CPsCoalition Structure ={S1, S2, …, Sl} Partition of NCoalition Value v(S) Coalition net
profit ProfitR(S)Profit Allocation xi(S) Shapley Value
Hedonic Coalition Formation Game (N, v, i)Player i assigns preferences i over coalitionsFor the player i SaiSb iff
Sa has not been evaluated yet (use of the history), andxi(Sa)≥xi(Sb)
The Hedonic Shift Rule →i
•Player i leaves its current coalition to either– enter another more preferred one, or– stay alone
Enabling of →i
• Given and iN, “→i” is enabled for i iff Sk such thata) i∉Sk
b) has not already visited Sk, andc) i strictly prefers {Sk, i} over the current coalition
Hedonic shift rule algorithm
The algorithm is similar to the previous one– Convergence to a final f
– Proof of the Nash stability– Asynchronous and distributed
Two metrics– Net Profit Increment– Energy Saving
Evaluation by simulation (400 random regerated scenarios)Coalition vs no-CoalitionSynthetic summary of the results (in %)
•Energy Saving min 21.6 max 33.6•Profit Increment min 10.5 max 20.1
Hedonic shift rule algorithm (cont’d)
Conclusions and Future developments• The framework is enough flexible and could include other features• The optimization problem requires additional work (e.g., to obtain
fast approximate solutions)
Other problems stem: …. . . …
A related problem: Coalitions of Data centers geographically distributed
Coalition(s) of DCs to minimize energy costs
Different (and variable) energy costs in different
regions
Change in workloads (of the power networks)
Coalitions (and in general geographical load balancing) may create a vicious cycle among electricity demand, cost and price!!!
Time to finishThank you for the attention
?
I am here at INRIA until the end of March [email protected] [email protected]