Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE...

45
Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008
  • date post

    20-Dec-2015
  • Category

    Documents

  • view

    220
  • download

    0

Transcript of Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE...

Page 1: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Dynamic Spectrum

Management:

Optimization, game and

equilibriumTom Luo (Yinyu Ye)

December 18, WINE 2008

Page 2: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Outline Introduction of Dynamic Spectrum

Management (DSM) Social Utility Optimization Noncooperative Nash Game Competitive Spectrum Economy

Pure exchange market Budget Allocation Channel Power Production

The objective is to apply algorithmic game/equilibrium theory to solving real and challenging problems

Page 3: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Dynamic Spectrum Management

Dynamic Spectrum Management

Communication system DSL, cognitive radio,

cellular networks, cable TV networks,

Multiple users (each has a utility function) access multiple channels/tones

2/3 allocated spectrum is not being used at any given times

An efficient spectrum management scheme is needed

Page 4: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Spectrum Allocation Problem

Model Each user i has

a physical power demand

Each channel/tone j has a power supply

maximize system efficiency and utilization

. . .

user 1

user 2

power allocation

user 3

channel

D1 D2 D3

power supply

s3s2s1 sns4

Page 5: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Shannon Utility Function

jik

kjikjij

ijiii xa

xxxu )(1log),(

xij: the power allocation to user i on channel jx-bari: power allocations to all users other than i

бij: the crosstalk ratio to user i on channel jai

kj: the interference ratio from user k on channel jThey may time varying and stochastic

Page 6: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Spectrum Management Models

From the optimization perspective, the dynamic spectrum management problem can be formulated as 1. Social utility maximization

May not optimize individual utilities simultaneously

Generally hard to achieve 2. Noncooperative Nash game

May not achieve social economic efficiency 3. Competitive economy market

Price mechanism proposed to achieve social economic efficiency and individual optimality

Page 7: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

1. Social Utility Maximization

.user toalloacated channel

on power therepresents where

,

Subject to

),( Maximizei

ij

ijx

jsx

i,i

dx

ix

ix

iu

ji

ij

jij

Page 8: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Social Utility Maximization- a two user and two channel example

)4

1log()2

1log(12

22

11

21

x

x

x

x

)4

1log()1

1log(22

12

21

11

x

x

x

x

u1=

u2=

1

Demand 1 1

user 1 user 2

1

Channel 1 2

Page 9: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Difficulty of the problem Even in the two user case, the problem

is NP-hard. No constant approximation algorithm

even for one channel and multiple users.

Problems under the Frequency Division Multiple Access (FMDA) policy can be solved efficiently

Luo and Zhang 2007

Page 10: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

2. Noncooperative Nash Game

Model Each user

maximize its own utility under a physical power demand constraint

Ciofi and Yu 2002, etc.

. . .

user 1

user 2

power allocation

user 3

channel

D1 D2 D3

Page 11: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Individual rationality

;0 Subject to

),( Maximize

ix,

idx

ixe

ix

ix

iu

jij

T

The basic game assumes that there is no limit on power supply for each channel.

IWF: iterative water filling algorithm converges in certain cases

Page 12: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Spectrum Nash Game- the same toy example

)4

1log()2

1log(12

22

11

21

x

x

x

x

)4

1log()1

1log(22

12

21

11

x

x

x

x

u1=

u2=

1

Demand 1 1

user 1 user 2

1

Channel 1 2

Page 13: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Results on the problem No bound on ``price of anarchy’’ Can be solved as finding solution of a linear

complementarity problem, so that it’s PPAD hard in general

There is a FPTAS under symmetric interference condition

There is a polynomial time algorithm under symmetric and strong weak interference condition

Key to the proofs: the LCP matrix is symmetricLuo and Pang 2006, Xie, Armbruster, and Y 2008

Page 14: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

3. Competitive Spectrum Market

The problem was first formulated by Leon Walras in 1874, and later studied by Arrow, Debreu, and Fisher, also see Brainard and Scarf.

Agents are divided into two categories: seller and buyer. Buyers have a budget to buy goods and maximize their

individual utility functions; sellers sell their goods just for money.

An equilibrium is an assignment of prices to all goods, and an allocation of goods to every buyer such that it is maximal for the buyer under the given prices and the market clears.

Page 15: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Market Equilibrium Condition I

budget its

is and agent by purchased good

ofamount therepresents where

;0 Subject to

),( Maximize

goods allfor pricesmarket Given

yRationalit Individual

iwij

ijx

ix,

iw

ixTp

ix

ix

iu

p

Page 16: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Market Equilibrium Condition II

Physical Constraint: The total purchase volume for good j should not

exceed its available supply:

; , jsx ji

ij

Page 17: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Market Equilibrium Condition III

Walras Law:

;0 ,

goodFor

jji

ij psx

j

Page 18: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

user 1user 1 user 2user 2 user muser m

Power allocation in CE

equilibrium pricein CE

p1 p2 p3 p4 pnequilibrium price

in CEp1 p2 p3 p4 pn

x11 x13x11 x13

user 3user 3

x21 x24x21 x24

x31x3nx32

x31x3nx32

xm1xm3 xmn

xm1xm3 xmn

. . .

. . .

channel 1 2 3 4 nchannel 1 2 3 4 n

budget w1 w2 wmw3 wi=1budget w1 w2 wmw3 wi=1

power supply s3s2s1 sns4 sj=mpower supply s3s2s1 sns4power supply s3s2s1 sns4 sj=m

Competitive Communication Spectrum Economy

What’s the ``budget’’ in DSM?

Page 19: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

3.1 Competitive Equilibrium in

Spectrum Economy for

Fixed Budget and Power Supply

Page 20: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Spectrum Management

Channel Price Adjustment ( pj )

Channel Power Allocation ( sj )

Budget Allocation ( wi )

Objectives

Fixed and given

Fixed and given

Improve channel power utilization

Page 21: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Competitive Spectrum Economy

Model Each user buys

channel powers under her budget constraint and maximize her own utility

Price control goal Avoid

congestion Improve

resource utilization

budget

. . .

user 1

user 2

power allocation

user 3

channel

w1 w2 w3

Price p1 p2 p3 p4 pn

Page 22: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Problem Formulation

m users, each has a budget wi

n channels, each with power capacity sj

Design variable xij Power allocation for i th user in jth channel pj Price for j th channel (Nash Equilibrium: pj=1

fixed) User utility (Shannon utility function )u(xi ; ¹xi ) =

nX

j =1

log

Ã

1+xi j

¾i j +P

k6=i aikj xkj

!

; i = 1;¢¢¢;m:

. . .

x11 x13

x21 x24xm4

xmn

w1 w2 wmw3

s3s2s1 sns4

x3n

x31x32

. . .. . .

x11 x13x11 x13

x21 x24x21 x24

xm4

xmn

xm4

xmn

w1 w2 wmw3

s3s2s1 sns4

x3n

x31x32

x3n

x31x32

x31x32

Page 23: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Competitive Equilibrium Model

Theorem A competitive equilibrium always exists for the spectrum management problem

Y 2007 based on the Lemma of AbstractEconomy developed by Debreu 1952

Page 24: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Equilibrium Properties Every channel has a price:

All power supply are allocated:

All budget are spent

. 1

*

m

i jij jsx

m

i

n

j jji spw1 1

*

jp j ,0*

Page 25: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Weak-Interference Market Weak-interference environment: the Shannon

utility function of user i is

In the weak-interference environment, An equilibrium can be computed in polynomial time. The competitive price equilibrium is unique.

Moreover, if the crosstalk ratio is strictly less than 1, then the power allocation is also unique. (Y 2007)

)(

1log),(1 ik kjijij

ijn

jiii xa

xxxu

,0ijwhere 10 ija

Page 26: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Two methods of solving competitive equilibrium

Centralized Solving the equilibrium conditions

Decentralized Iterative price-adjusting

Page 27: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

user 1 user 2

s2=2s1=2

budget w1 =1 w2=1

power supply

Competitive Equilibrium Model user

1user

2

Nash Equilibrium Model

powerconstraint 5/3 7/3

Competitive Equilibrium Model- the same toy example

equilibrium

price

p1=3/5 p2=2/5

5/31/3

2

u1=0.3522 u2=0.2139

Social utility=0.5661

powerallocatio

n

5/3

u1=0.2341 u2=0.2316

Social utility=0.4657

14/3power

allocation

Page 28: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Computational Results Compare competitive equilibrium and

Nash equilibrium Evaluate the performance in

Individual utility and Social utility In most cases, CE results in a channel

allocation Have a higher social utility value Make more users achieve higher individual

utilities

Page 29: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

3.2 Budget Allocation in

Competitive Spectrum Economy

Page 30: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Spectrum Management

Channel Price Adjustment ( pj )

Channel Power Allocation ( sj )

Budget Allocation ( wi )

Objectives

Fixed and given

Make each user meet minimum power demand or utility value threshold

Improve channel power utilization

Lin, Tasi, and Y 2008

Page 31: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Budget Allocation in Competitive Spectrum Economy

Budget allocation aims to satisfy a minimum physical power

demand di for each user i

or satisfy a minimum utility value ui for

each user i ; e.g., all users achieve an identical utility value

Theorem: Such a budget equilibrium always exists.

Page 32: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Two methods of solving competitive equilibrium

Centralized Solving entire optimal conditions which

may be nonconvex

Decentralized Iterative budget-adjusting

Page 33: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Budgeting for demand- computational results Number of (budget-adjusting) iterations required to

achieve individual power demands

Page 34: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Budgeting for demand- computational results

Number of iterations and CPU time (seconds) required to satisfy individual power demands in large scale problems, error tolerance=0.05

Page 35: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

General cases: background noise randomly selected from (0,m], crosstalk ratio randomly selected from [0,1]

In all cases, the social utility of CE is better than that of NE.

Budgeting for demand- CE and NE comparison results

Page 36: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Budgeting for demand- More CE and NE comparison results

In special type of problems, the competitive equilibrium performs much better than the Nash equilibrium does.

For instance, the channels being divided into two categories: high-quality and low-quality.

(In simulations, one half of channels with background noise randomly selected from the interval (0; 0,1] and the other half of channels with background noise randomly selected from the interval [1;m].)

Page 37: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Two-tier channels CE with power demands v.s. NE

Budgeting for demand- More CE and NE comparison results

Page 38: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Budget allocation to balance utilities - Computational results

Number of iterations and CPU time (seconds) required to balance individual utilities in large scale problems, difference tolerance=0.05

Page 39: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Two-tier channels CE with balanced utilities v.s. NE

Budgeting to balance utilities - CE and NE comparison results

Page 40: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Comparison result summaries

Compare with NE, in most cases, CE with minimum power demands results in power allocation Have a higher social utility

Compare with NE, in most cases, CE with balanced utilities demands results in a power allocation Have a higher social utility Make more users have higher individual utilities Have a smaller gap between maximal individual utility

and minimal individual utility In special type of problems, for instance, two tiers

of channels, CE performs much better than NE does.

Page 41: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

3.3 Channel Power Production in

Competitive Spectrum Economy

Page 42: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Spectrum Management

Channel Price Adjustment ( pj )

Channel Power Allocation ( sj )

Budget Allocation ( wi )

Objectives

To achieve higher social utility

Fixed and given

Improve channel power utilization

Page 43: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Produce power supply to increase social utility: the same toy example

121 ww

421 ss

)4

1log()2

1log(12

22

11

21

x

x

x

x

)4

1log()1

1log(22

12

21

11

x

x

x

x

u1=

u2=

Page 44: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 4

the power supply of channel 1 (s1)

soci

al u

tility

social utility of CE social utility of NE (scale to used power in CE)

Page 45: Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.

Future Work

How to systematically adjust channel power supply capacity to increase social utility?

The convergence of the iterative variable-adjusting method for general setting

Real-time spectrum management vs optimal policy at top levels