Top Banner
Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized Algorithms for Power Allocation in Networks: Cooperative and Non-cooperative Scenarios Shruti Sharma University of Michigan, Ann Arbor Demos Teneketzis University of Michigan, Ann Arbor Asser Tantawi, Malgorzata Steinder, Michael Spreitzer Service Management Middleware Group, IBM T. J. Watson Research Center August 27, 2008, Yorktown, NY, USA
42

Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Jul 10, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3)

Game Theory and Mechanism Design BasedDecentralized Algorithms for Power Allocation in Networks:

Cooperative and Non-cooperative Scenarios

Shruti Sharma

University of Michigan, Ann Arbor

Demos Teneketzis

University of Michigan, Ann Arbor

Asser Tantawi, Malgorzata Steinder, Michael Spreitzer

Service Management Middleware Group, IBM T. J. Watson Research Center

August 27, 2008, Yorktown, NY, USA

Page 2: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3)

Outline

1 Introduction

2 Power allocation in the presence of interference: Cooperative networkModelOptimization problemDecentralized mechanism

3 Determination of CPU shares for clustered web servicesModelOptimization problemDecentralized algorithm

4 Power allocation in the presence of interference: Non-cooperative networkModelOptimization problemDecentralized mechanism

Page 3: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3)

Resource allocation in computer and communication networks

Why resource management?Network services/applications are of numerous typesService users have different Quality of Service (QoS)requirementsService providers have limited resources

GoalGiven the available infrastructure,

satisfy maximum possible service demandbest meet the users’ QoS requirements

Achieving the goal: Two approachesCentralized optimizationDe-centralized optimization

Page 4: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3)

Centralized vs. decentralized control

Difficulties with centralized controlRequires global information of the systemNot scalableOne failure can lead to the breakdown of entire systemCan not guarantee desired performance in the presence of selfishnetwork nodes with private information

Decentralized control is desirableEach controller would operate with little informationSystem size can be scaledSystem is less vulnerable to failure

Page 5: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3)

Mechanism design: A Microeconomics approach

Analogy between networks in Economics and Engineering

Buisness,political, social

networks

Production goods,consumption goods,

private goods, public goods

Social welfare

Compuer,communication

networks

Technology / hardwareconstraints

Quality ofservice

Bandwidth, data rate, Power, CPU share, memory

Networks

Resources

Constraints

Objective

Technology constraints

Economics Engineering

Page 6: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3)

Mechanism design framework

The goal of decentralized mechanism design

E A

M

π

µ h Outcomefunction

Messagecorrespondence

Goal

Message space

correspondneceEnvironment space Allocation space

Figure: Commuting diagram: The objectives of centralized and decentralized mechanisms

Realization:Users follow the rules as specified.

Decentralized mechanism consists of (M, µ, h).

Implementation:Users are selfish, desired behavior must be enforced indirectly.

Decentralized mechanism consists of (M, h).

Objective: h(µ(e)) ⊂ π(e) ∀e ∈ E

Page 7: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3)

Three resource allocation problems

1) Transmission power allocation in a wireless network with interference where the usersare cooperative.

Obtained a decentralized algorithm based on externality formulation that obtainsglobally optimal power allocation.

3) CPU share determination for clustered web services on heterogenous nodes.

Obtained a decentralized algorithm that determines globally optimal CPU shares.

2) Transmission power allocation in a wireless cellular network with interference wherethe users are non-cooperative/selfish.

Obtained a power and tax determination mechanism based on public good formu-lation that obtains globally optimal power allocation at Nash equilibria.

Page 8: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3)

Three resource allocation problems

1) Transmission power allocation in a wireless network with interference where the usersare cooperative.

Obtained a decentralized algorithm based on externality formulation that obtainsglobally optimal power allocation.

3) CPU share determination for clustered web services on heterogenous nodes.

Obtained a decentralized algorithm that determines globally optimal CPU shares.

2) Transmission power allocation in a wireless cellular network with interference wherethe users are non-cooperative/selfish.

Obtained a power and tax determination mechanism based on public good formu-lation that obtains globally optimal power allocation at Nash equilibria.

Page 9: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3)

Three resource allocation problems

1) Transmission power allocation in a wireless network with interference where the usersare cooperative.

Obtained a decentralized algorithm based on externality formulation that obtainsglobally optimal power allocation.

3) CPU share determination for clustered web services on heterogenous nodes.

Obtained a decentralized algorithm that determines globally optimal CPU shares.

2) Transmission power allocation in a wireless cellular network with interference wherethe users are non-cooperative/selfish.

Obtained a power and tax determination mechanism based on public good formu-lation that obtains globally optimal power allocation at Nash equilibria.

Page 10: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

Power allocation in a cooperative network: Model (M1)

T1

R2

T2

T3

R3

R1

h21h11

h31

p1 ∈ P1 = [0,Pmax1 ]

p3 ∈ P3 = [0,Pmax3 ]

p2 ∈ P2 = [0,Pmax2 ]

N transmitter receiver pairs (Users), N := 1, 2, . . . , N

Transmissions of a user create interference to other usersInterference depends on the transmission powers

Performance determined by utilities: Ui (p) = Ui (p1, p2, . . . , pN), i ∈ N

Page 11: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

Model M1 (cont’)

T1

R2

T2

T3

R3

R1

h21h11

h31

p1 ∈ P1 = [0,Pmax1 ]

p3 ∈ P3 = [0,Pmax3 ]

p2 ∈ P2 = [0,Pmax2 ]

MC1h301

h101

h201

Interference Temperature (IT): Net radio frequency (RF) power measured at areceiving antenna per unit bandwidth

ITC: A measure to keep the RF noise floor below a safe threshold

NXi=1

pi hi01 ≤ P1

Multiple ITCs: C measurement centers (MCs)/ Users 0C := 01, 02, . . . , 0C

Page 12: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

Assumptions: Information available to the users

T1

R2

T2

T3

R3

R1

h21h11

h31

p1 ∈ P1 = [0,Pmax1 ]

p3 ∈ P3 = [0,Pmax3 ]

p2 ∈ P2 = [0,Pmax2 ]

MC1h301

h101

h201

User i ∈ N• Pi = [0,Pmax

i ]

• Utility Ui

User 0c, c ∈ C(MCc)

• Channel gainshj0c

, j ∈ N

Common knowledge

• P = [0,Pmax] ⊃ ∪i∈NPi

• # of active users NN remains constant

Page 13: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

The optimization problem

Problem (P1)

maxp

Xi∈N∪0C

Ui (p) = maxp

U(p)

subject to:

p ∈ S := p |NX

i=1

pi hi0c ≤ Pc , c ∈ C, pi ∈ Pi ∀ i ∈ N

∗ ∀ i ∈ N , Ui (p) : RN → R is a non-negative, strictly concave,

continuous function of p and Ui (p : pi = 0) = 0

∗ U0c (p) = 0, ∀ c ∈ C

Note: Problem (P1) has a unique optimum.

Objective

To develop a decentralized mechanism that obtains a solution to Problem (P1).

Page 14: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

The optimization problem

Problem (P1)

maxp

Xi∈N∪0C

Ui (p) = maxp

U(p)

subject to:

p ∈ S := p |NX

i=1

pi hi0c ≤ Pc , c ∈ C, pi ∈ Pi ∀ i ∈ N

∗ ∀ i ∈ N , Ui (p) : RN → R is a non-negative, strictly concave,

continuous function of p and Ui (p : pi = 0) = 0

∗ U0c (p) = 0, ∀ c ∈ C

Note: Problem (P1) has a unique optimum.

Objective

To develop a decentralized mechanism that obtains a solution to Problem (P1).

Page 15: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

Formulation as an externality problem

Page 16: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

Formulation as an externality problem

User feasible power profiles Si := p | pi ∈ Pi , p−i ∈ PN−1, i ∈ N

Page 17: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

Formulation as an externality problem

User feasible power profiles Si := p | pi ∈ Pi , p−i ∈ PN−1, i ∈ N

Page 18: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

Formulation as an externality problem

User feasible power profiles Si := p | pi ∈ Pi , p−i ∈ PN−1, i ∈ Nn – constraint-feasible power profiles

S0c := p |PN

i=1 pi hi0c ≤ Pc , pi ∈ P ∀ i ∈ N, c ∈ C

Feasible power profiles

S =T

i∈N∪0CSi = p |

PNi=1 pi hi0c ≤ Pc , c ∈ C, pi ∈ Pi ∀ i ∈ N

Page 19: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

Formulation as an externality problem

User feasible power profiles Si := p | pi ∈ Pi , p−i ∈ PN−1, i ∈ Nn – constraint-feasible power profiles

S0c := p |PN

i=1 pi hi0c ≤ Pc , pi ∈ P ∀ i ∈ N, c ∈ C

Feasible power profiles

S =T

i∈N∪0CSi = p |

PNi=1 pi hi0c ≤ Pc , c ∈ C, pi ∈ Pi ∀ i ∈ N

Page 20: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

A decentralized algorithm for transmission power allocation

0) Initialization:

Users (including users 0C) agree upon a common reference power profile

p(0) ∈ p | pi ∈ P ∀ i ∈ N (1)

Page 21: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

The decentralized algorithm (cont’)

0) Initialization (cont’):

A sequence of modification parameters τ (k)∞k=1 is chosen that satisfies,

0 < τ(k+1) ≤ τ

(k) ≤ 1, ∀ k ≥ 1 (2)

limk→∞

τ(k) = 0 (3)

limk→∞

σ(k) = lim

k→∞

kXt=1

τ(t) = ∞ (4)

The counter k is set to 0.

Example

τ (k) = 1kδ for δ ∈ (0, 1] satisfies (10) – (12).

Page 22: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

The decentralized algorithm (cont’)

1) k th iteration: (Individual optimization)User i , i = 1, 2, . . . , N, solves

p(k+1)i = argmaxp∈Si

Ui (p)−1

τ (k+1)‖p − p(k)‖2 (5)

MCi (user 0i ), i = 01, 02, . . . , 0C, solves

p(k+1)i = argmaxp∈S0c

0 −1

τ (k+1)‖p − p(k)‖2 (6)

Individual optimals p(k+1)i ∀ i are broadcast to all the users.

Page 23: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

The decentralized algorithm (cont’)

2) Calculation of user and time averages

Upon receiving p(k+1)i ∀ i , users compute for (k + 1)th iteration

p(k+1) =1

N + C

Xi∈N∪0C

p(k+1)i (7)

Page 24: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

The decentralized algorithm (cont’)

p(k+1) is used as a reference point in the (k + 1)th iteration.

Page 25: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

The decentralized algorithm (cont’)

2) (cont’)

User i, i ∈ N ∪ 0C , also computes the weighted averages

w (k+1)i =

1σ(k+1)

k+1Xt=1

τ (t)p(t)i , i ∈ N∪0C

=1

σ(k+1)

“σ(k)w (k)

i + τ (k+1)p(k+1)i

”, (8)

where σ(k+1) =k+1Xt=1

τ (t) = σ(k) + τ (k+1) (9)

The average calculated in (8) is stored in users’ memories.The counter k is increased to k + 1 and the process repeats from Step 1).

For (k + 1)th iteration, τ (k+2) ≤ τ (k+1) is chosen from the predefinedsequence in Step 0).

Page 26: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

Convergence to optimal solution

Theorem 1

The decentralized algorithm results in a power allocation which is the uniqueglobal optimum of Problem (P1).

The optimal power allocation is obtained as the limit of the sequences

w (k)i ∞k=1, i ∈ N ∪ 0C , all of which converge to the optimal allocation.

The above theorem has been proved using convex analysis.

Convergence to the optimum solution of Problem (P1) is guaranteed by thedecentralized algorithm.

Page 27: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized algorithm

CPU share allocation: Model (M2)

Clusters Nodes

1,1ω

N,1ω

1,2ω

N,2ω

1,Dω

1

2

DN

1

Figure: CPU power allocation for clusters on heterogeneous nodes

ωd,n – CPU power for cluster d on node n, d ∈ 1, 2, . . . , D, n ∈ 1, 2, . . . , N.Each node has a CPU power capacity: Ωn, n ∈ 1, 2, . . . , N.Each cluster’s received QoS is represented by a utility: Ud (

PNn=1 ωd,n)

Page 28: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized algorithm

The optimization problem

Problem (P2)

maxD∑

d=1

Ud

( N∑n=1

ωd,n

)

s.t.D∑

d=1

ωd,n ≤ Ωn, ∀ n ∈ 1, 2, . . . , N

0 ≤ ωd,n ≤ Ωd,n ∀ d ∈ 1, 2, . . . , D

The utility Ud (ω) is obtained from the queueing model analysis of each flowbelonging to the cluster.

The utility function thus constructed is concave in ω.

Page 29: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized algorithm

Breaking up Problem (P2)

Nodes

Clusters 1

1

n

d

D

N

nd ,ω⎟⎠

⎞⎜⎝

⎛∑=

N

nnddU

1,ω

n

D

dnd Ω≤∑

=1,ω

cnω

rdω

Matrix W

Figure: Variables influencing the clusters and the nodes

W = [ωd,n]D×N , matrix of CPU power variables

R = [rd,n]D×N , row update matrix with rows r rd – updated by clusters

C = [cd,n]D×N , column update matrix with columns ccn – updated by nodes

Page 30: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized algorithm

A decentralized algorithm for CPU power allocation

Step 0) Initialization: k = 0Sequence of penalty parameters τ (t)∞t=1 is chosen s.t.

0 < τ(t + 1) ≤ τ(t), ∀ t ≥ 1 (10)

limt→∞

τ(t) = 0 (11)

limk→∞

σ(k) = lim

k→∞

kXt=1

τ(t) = ∞ (12)

W (k)= [0]D×N

Step 1) Row and Column updates:

r rd (k + 1) = arg max

ωrd : 0≤ωr

d≤Ωrd

Ud

“ NXn=1

ωd,n

”−

1τ (k+1)

‖ωrd − ωr

d (k)‖2 (13)

ccn(k + 1) = arg max

ωcn : 0≤ωc

n ,PD

d=1 ωd,n≤Ωn

0−1

τ (k+1)‖ωc

n − ωcn(k)‖2 (14)

(15)

Matrix R is sent to the nodes and matrix C is sent to the clusters.

Page 31: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized algorithm

An example with two clusters and two nodes

R C

(R+C)2

W =rr2cc2

rw1

cc1

cw2cw1

rw2

rr1

Figure: Row and column updates by the clusters and the nodes

Page 32: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized algorithm

Progression of decentralized algorithm

R(k)

C(k)

Satisfy individual cluster constraints

Satisfy node capacity constraints

Satisfy all constraints

Number of iterations

wei

ght

Cluster utility Penalty

(b)

(a)

Figure:

(a) Sequences R(k) and C(k) of row and column update matrices

(b) The weight of cluster utility and penalty terms in cluster optimization

Page 33: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized algorithm

Decentralized algorithm for CPU power allocation (cont’)

Step 2) After receiving the updates from the nodes (respectively the clusters), the clusters(respectively the nodes) calculate the following averages.

W (k + 1) =12[R(k + 1) + C(k + 1)] (16)

bR(k + 1) =1Pk+1

t=1 τ(t)

k+1Xt=1

τ(t)R(t) (17)

bC(k + 1) =1Pk+1

t=1 τ(t)

k+1Xt=1

τ(t)C(t) (18)

cW (k + 1) =1Pk+1

t=1 τ(t)

kXt=0

τ(t + 1)W (t) (19)

Page 34: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized algorithm

Time averaging of row and column update matrices

Satisfy individual cluster constraints

Satisfy node capacity constraints

++

+ ++

++

++

+

)(kτ

)(ˆ kC

)3(τ

Optimal solution of Problem (P)

)2(τ

)(ˆ kR

)1(τ )1( +kτ

Time average sequences lie in the respective convex and compact sets,therefore obey the respective constraints.

Time average sequences converge to the same matrix

The matrix of convergence is a feasible solution of Problem (P2).

Page 35: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized algorithm

Convergence to optimal solution

Theorem 2

The sequences bR(k)∞k=1, bC(k)∞k=1, and cW (k)∞k=1 all converge to the optimumsolution of Problem (P2).

The above theorem has been proved using convex analysis.

Convergence to the optimum solution of Problem (P2) is guaranteed by thedecentralized algorithm.

Page 36: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

Power allocation in a non-cooperative network: Model (M3)

BS

1

2

N

pNp1p2

h01h02

h0N

p1h01

p2h02

pNh0N

Pmax0

Figure: A downlink network with N mobiles and one base station

N mobile users, N := 1, 2, . . . , N, and one Base Station (BS)

Users experience interference due to the BS transmissions to other users,Quality of Service (QoS) received by user i depends on p := (p1, p2, . . . , pN)

Users are charged some tax t := (t1, t2, . . . , tN) by the BS for using the network;

NXi=1

ti = 0

Page 37: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

Model (M3) (cont’)

Utility function uAi : R1+N → R ∪ −∞ represents user i ’s satisfaction from

the tax payment ti and the QoS obtained from the BS transmisison p,

uAi (ti , p) := −ti + ui (p)−

"1− ISi

(p)

ISi(p)

#

where, Si := p | p ∈ [0, Pmax0 ]N

ISi(p) =

1, if p ∈ Si

0, otherwise

Assumptions:For each i ∈ N , ui (p) is strictly concave in p over Si .

Channel gain h0i and utility uAi is user i ’s private information.

Users are non-cooperative and selfish.

The number of users, their utilities and the channel gains from the BS to the usersremain fixed throughout a power allocation period.

N and Pmax0 are common knowledge.

Page 38: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

The optimization problem

Problem (P3)max(t,p)

Xi∈N

uAi (ti , p) (20)

s.t.Xi∈N

ti = 0 (21)

Problem (P3) is equivalent to Problem (P3.1)

Problem (P3.1)max

(t,p)∈ S

Xi∈N

ui (p) (22)

where, S := (t ,p) |Xi∈N

ti =0, t∈RN ; p∈ [0, Pmax0 ]N (23)

Note:

Problem (P3.1) has a unique optimal power profile p∗.

Optimal solution of Problem (P3.1) must be of the form (t , p∗), where t is anyfeasible tax profile satisfying (21).

Page 39: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

A decentralized mechanism for power and tax determination

Treating p = (p1, p2, . . . , pN) as a public good.

The message space:Each user i ∈ N sends a message mi ∈Mi := RN

+ × RN to the BS consisting ofthe power profile pi and price profile πi proposals.

mi := (πi , pi ); πi ∈ RN+, pi ∈ RN (24)

The outcome function:Based on the message profile m = (m1, m2, . . . , mN ), the BS sets the taxes andtransmission powers for the users,

p(m) =1N

NXi=1

pi , (25)

ti (m) = lTi (m)p(m) + (pi − pi+1)

T diag(πi )(pi − pi+1)

−(pi+1 − pi+2)T diag(πi+1)(pi+1 − pi+2), i ∈ N , (26)

where l i (m) = πi+1 − πi+2 (27)

In (26) and (27), i + 2 ≡ 1 for i = N − 1, and for i = N, i + 1 ≡ 1 and i + 2 ≡ 2.

Page 40: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

Optimality of the decentralized mechanism

Nash equilibrium:

uAi (t∗i (m∗), pi

∗(m∗)) ≥ uAi (t∗i ((mi , m∗/i)), pi

∗(mi , m∗/i))

∀ mi ∈ Mi := RN+ × RN , ∀ i ∈ N (28)

Theorem 3

The tax and power allocation (t(m∗), p(m∗)) at Nash equilibrium m∗ is,

(a) individually rational, i.e. all users weakly prefer (t(m∗), p(m∗)) to the initialallocation (0, 0), and

(b) an optimal solution of Problem (P3).

Theorem 4

Given the optimum power profile p∗ of Problem (P3), there exists at least one NE m∗of the game corresponding to the decentralized mechanism such that, p(m∗) = p∗.Furthermore, given p∗, the set of all NE that result in p∗ can be characterized.

Page 41: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

THANKS!

Page 42: Game Theory and Mechanism Design Based Decentralized ...svandana/test_g000004.pdf · Introduction Problem (P1) Problem (P2) Problem (P3) Game Theory and Mechanism Design Based Decentralized

Introduction Problem (P1) Problem (P2) Problem (P3) Model Optimization problem Decentralized mechanism

Contact for further details:

email: [email protected]

Web: http ://www .umich.edu/∼svandana