36
How Much Can Taxes Help Selfish Routing? Richard Cole Yvgeniy Dodis Tim Roughgarden Presented By: Omry Tuval Some examples are taken form Tim Roughgarden’s slides

How Much Can Taxes Help Selfish Routing?

  • Upload
    hawa

  • View
    35

  • Download
    0

Embed Size (px)

DESCRIPTION

How Much Can Taxes Help Selfish Routing?. Richard Cole Yvgeniy Dodis Tim Roughgarden Presented By: Omry Tuval. Some examples are taken form Tim Roughgarden’s slides. Selfish Routing. a directed graph G=(V,E) Source vertex s , sink vertex t Each edge has a latency function - PowerPoint PPT Presentation

Citation preview

Page 1: How Much Can Taxes Help Selfish Routing?

How Much Can Taxes Help Selfish Routing?Richard Cole Yvgeniy Dodis Tim Roughgarden

Presented By: Omry Tuval

Some examples are taken form Tim Roughgarden’s slides

Page 2: How Much Can Taxes Help Selfish Routing?

Selfish Routing

a directed graph G=(V,E) Source vertex s, sink vertex t Each edge has a latency function Infinitely large population Traffic is selfish – minimize latency Social goal – total latency

Page 3: How Much Can Taxes Help Selfish Routing?

Selfish Routing - Example

Page 4: How Much Can Taxes Help Selfish Routing?

Flows the fraction of traffic flowing on path P from s to t. The flow function is the routing of the traffic

Interested in the stable state considering selfish traffic. (Nash Equilibrium)

pf

Page 5: How Much Can Taxes Help Selfish Routing?

Nash Flow – Def .

A flow is a “Nash Flow” if all traffics is routed along minimum cost paths given current edge congestion

Existence and Uniqueness [wardrope, beckmann 1950s]

f

Page 6: How Much Can Taxes Help Selfish Routing?

Price Of Anarchy – How Bad Is Selfish Routing?

POA is unbounded

POA in linear latency networks is 4/3

Page 7: How Much Can Taxes Help Selfish Routing?

Economic Incentives - Taxes

Encouraging desired behavior Each edge has usage tax: Users selfishly try to minimize

personal cost = personal latency + personal tax

Hopefully will result in better global cost

eT

Page 8: How Much Can Taxes Help Selfish Routing?

Marginal Cost Taxes [Beckmann et al. 1956]

Each user should pay a tax equal to the additional delay other users experience because of its presence With regard to a flow Formal:

f

)(' eeee flfT

Page 9: How Much Can Taxes Help Selfish Routing?

MCT Theorem [beckmann 1959]

Let be the optimal flow of original network. Let be the MCT with regard to The Nash flow in the taxed network is

MCT minimized total latency Social injustice Total cost = total latency + total tax Total cost might be higher then original network

Should study taxation with regard to total cost!

*f

*feT *f )(' **

eeee flfT

Page 10: How Much Can Taxes Help Selfish Routing?

Let’s get Mathematical…

G=(V,E) directed graph with source s and sink t P: the set of simple s-t paths in G Flow is a function Given a flow we define

Given a traffic amount r, a flow f is feasible if

RPf :

pePppe ff

|

rfPp

p

Page 11: How Much Can Taxes Help Selfish Routing?

Let’s get more Mathematical...

Each edge has a continuous, non negative, non decreasing latency function

Each edge has a non negative tax We denote the cost of a feasible flow

We denote an instance of the game by and a taxed instance by

eleT

Ee

eee TflfTfC e ))((),(

),,( lrG),,( TlrG

Page 12: How Much Can Taxes Help Selfish Routing?

Nash Flow properties

Claim 1: let be a Nash flow for then there is a constant such that:

Proof: straight from definition. We will denote that constant as Claim 2: is non decreasing in r Proof: [Hall 1978]

f ),,( TlrG c

crTfC ),( )(0 cTflf pppp

),,( TlrGc ),,( TlrGc

Page 13: How Much Can Taxes Help Selfish Routing?

MCT can be bad for you

Result: In all linear latency networks, using MCT can only increase the cost of the Nash flow

Theorem: let be an instance with linear latency functions and be the corresponding marginal cost taxes. Let be the Nash flow for and be the Nash flow for then:

Proof

),,( lrGT

f Tf),,( TlrG

),,( lrG

),()0,( TfCfC T

Page 14: How Much Can Taxes Help Selfish Routing?

Taxes – How good can it get?

For linear latency networks, taxes can improve Nash cost (at best) by a factor of 4/3

Proof

For general latency networks, taxes can improve Nash cost at best by a factor of n/2

Proof: extension of [Roughgarden 2001]

Page 15: How Much Can Taxes Help Selfish Routing?

Taxes vs. Edge Removal

A different approach to improve selfish routing Studied in [Roughgarden FOCS 2001] Taxes at least as powerful as Edge Removal

Infinitely large tax means practically removing the edge

When are taxes actually better than Edge Removal?

Page 16: How Much Can Taxes Help Selfish Routing?

Taxes vs. Edge RemovalLinear networks Theorem: for an instance with linear latency functions,

the optimal tax is a tax Proof sketch

For linear networks, taxes never improve over edge removal.

/0

Page 17: How Much Can Taxes Help Selfish Routing?

Taxes vs. Edge RemovalGeneral networks Result: for each n, exists a selfish routing

instance where taxes are better than edge removal by a factor of n/2.

Proof

Page 18: How Much Can Taxes Help Selfish Routing?
Page 19: How Much Can Taxes Help Selfish Routing?

Taxes can be usefulComputability?

We’ve seen that in general latency networks, taxes can improve the Nash cost, and even improve on edge removal

Can the optimal tax be computed efficiently? The problem is NP-hard What about approximations?

Page 20: How Much Can Taxes Help Selfish Routing?

“Forget about it” theorem

If there is NO approximation algorithm for linear latency

networks approximation algorithm for general

latency networks The trivial algorithm (return T=0 as approx.) is:

approximation algorithm for linear latency networks

approximation algorithm for general latency networks

NPP

3

4

)( 1 nO

3

4

2/n

Page 21: How Much Can Taxes Help Selfish Routing?

Conclusion

The problemLinearGeneral

Can marginal cost taxes help?

NoYes

Maximum benefit of taxes

4/3n/2

Taxes better than edge removal?

noyes

Approximability of optimal taxes

4/3=<n/2

Not sublinear

Page 22: How Much Can Taxes Help Selfish Routing?
Page 23: How Much Can Taxes Help Selfish Routing?

MCT can be bad for youproof Let be the optimal min. latency flow for Linear latency: MCT:

Define: For each edge:

Therefore is Nash not only of but also of and with the same cost

*f ),,( lrGeee bxaxl )(

*** )(' eeeeee faflfT

eee bxaxl 2)(*

),,( *lrG),,( TlrG

eeeeeeee Tflbfafl )(2)( ****

),,(),,(

),,(),,(),,(),,(*

**

TlrGclrGc

TlrGNashCostTlrGcrlrGcrlrGNashCost

Tf

Page 24: How Much Can Taxes Help Selfish Routing?

MCT can be bad for youproof is the Nash flow of

Path cost with regard to flow in is identical to path cost with regard to flow in

Therefore is the Nash flow in and

QED

f ),,( lrG

2/f ),2/,( *lrG

eee bxaxl )( eee bxaxl 2)(*

),,(),,(

),,(),,(

),,(),,(),2/,(),,( **

TlrGNashCostlrGNashCost

TlrGcrlrGcr

TlrGclrGclrGclrGc

f ),,( lrG

2/f ),2/,( *lrG

Page 25: How Much Can Taxes Help Selfish Routing?

Taxes in linear networks

For linear latency networks, taxes can improve Nash cost (at best) by a factor of 4/3

Let be an instance with linear latency with Nash flow and optimal flow .

POA for linear latency is 4/3

),,( lrG*f

f

e e

eeeeee flfflf )(4

3)( **

Page 26: How Much Can Taxes Help Selfish Routing?

Taxes in linear networks

Let be the optimal taxes, and the Nash flow forTf*T),,( *TlrG

),,(4

3),,(

),,(4

3

)(4

3)()(

))((),,(

*

**

**

lrGNashCostTlrGNashCost

lrGNashCost

flfflfflf

TflfTlrGNashCost

eeee

eeee

e

Tee

Te

ee

Tee

Te

QED

Page 27: How Much Can Taxes Help Selfish Routing?

Taxes vs. Edge RemovalLinear networks Theorem: for an instance with linear latency functions,

the optimal tax is a tax Assume false, look at minimal counterexample Look at counterexample optimal tax that has the smallest

sum (existence if proven by minimality) Understand how Nash flow change under local changes

in the tax (linear equations) Perturbing to a smaller tax will increase cost Opposite perturbation lower costs (contradiction) QED

/0

Page 28: How Much Can Taxes Help Selfish Routing?

Taxes vs. Edge RemovalGeneral networks Theorem:

For each integer there is an instance such that for all subgraphs of it holds that but for some tax it holds that

for simplicity n is even, and n=2k+2 Our network will be the Braess graph,

2n ),,( lrG

2),,(n

lrHc H G1),,( TlrGcT

k kB

Page 29: How Much Can Taxes Help Selfish Routing?

Kth Braess Graph

Vertices Edges:

Type A: Type B: Type C:

},,....,,,...,,{ 11 twwvvs kk

),( ii wv),(),,(),,( 11 kii wstvwv

),(),,( 1 iki vstw

Page 30: How Much Can Taxes Help Selfish Routing?

Latency functions

0)( xlA

)1/(1

2

)1/(11)(

kxn

kxxlB

kxn

kxi

kx

xl

vstw

iC

iki

/112

/11

)1/(110

)(

),(),,(for

,

1

Page 31: How Much Can Taxes Help Selfish Routing?

Lemma

If is a subgraph of and a Nash flow saturates an edge in then H kB

2),,(n

lrHc ),,( lrH

Page 32: How Much Can Taxes Help Selfish Routing?

s-t paths in the graph

k paths Pi of the form:

k-1 paths Qi of the form:

Q1 is the path:

QK is the path:

twvs ii twvs ii 1

tvs 1

tws k

Page 33: How Much Can Taxes Help Selfish Routing?

Taxes are good

),( ii wv),1,( TlkBk Consider

Suppose we tax each edge with 1 unit of tax, and 0 elsewhere

The following flow is Nash flow: 1 unit of flow on Pi 1/(k+1) units of flow on Qi

This shows 1),1,( TlkBc k

Page 34: How Much Can Taxes Help Selfish Routing?

Edge Removal is bad

We now must show that for every subgraph of

Suppose Nash Flow

1+1/k units of flow on Pi

Also true if removes only type B edges

H kB2/),1,( nlkHc

kBH

2/),1,( nlkHc H

Page 35: How Much Can Taxes Help Selfish Routing?

Type C removal

Suppose removes a type C edge, say How much flow can leave S without saturation? At Most

An edge adjacent to S is saturated!

),( ivsH

)1

1)(1(1

1 k

kk

1)1

1

1(

kkkk

kkk

2),,(n

lrHc

Page 36: How Much Can Taxes Help Selfish Routing?

Type A removal

Suppose removes some type A edge, say How much flow can leave S without saturation? At most

An edge in the graph is saturated!

H ),( ii wv

)1

1)(2()1

1(2

kk

k

1)1

1

1(22

kkekk

kkk

2),,(n

lrHc