How Much Can Taxes Help Selfish Routing? Tim Roughgarden (Cornell) - - PowerPoint PPT Presentation

how much can taxes help selfish routing
SMART_READER_LITE
LIVE PREVIEW

How Much Can Taxes Help Selfish Routing? Tim Roughgarden (Cornell) - - PowerPoint PPT Presentation

How Much Can Taxes Help Selfish Routing? Tim Roughgarden (Cornell) Joint with Richard Cole (NYU) and Yevgeniy Dodis (NYU) Selfish Routing a directed graph G = (V,E) a source s and a destination t one unit of traffic from s to t


slide-1
SLIDE 1

How Much Can Taxes Help Selfish Routing?

Tim Roughgarden (Cornell)

Joint with Richard Cole (NYU) and Yevgeniy Dodis (NYU)

slide-2
SLIDE 2

2

Selfish Routing

  • a directed graph G = (V,E)
  • a source s and a destination t
  • one unit of traffic from s to t
  • for each edge e, a latency function ℓe(•)

– assumed continuous, nondecreasing s t ℓ(x)=x

Flow = ½ Flow = ½

ℓ(x)=1 Example:

slide-3
SLIDE 3

3

Routings of Traffic

Traffic and Flows:

  • fP = fraction of traffic routed on s-t path P
  • flow vector f

routing of traffic Selfish routing: what flows arise as the routes chosen by many noncooperative agents?

s t

slide-4
SLIDE 4

4

Nash Flows

Some assumptions:

  • agents small relative to network
  • want to minimize personal latency

Def: A flow is at Nash equilibrium (or is a Nash flow) if all flow is routed on min-latency paths [given current edge congestion]

– have existence, uniqueness [Wardrop, Beckmann et al 50s]

x

s t

1

Flow = .5 Flow = .5

s t

1

Flow = 0 Flow = 1

x

Example:

slide-5
SLIDE 5

5

Inefficiency of Nash Flows

Our objective function: average latency

  • ⇒ Nash flows need not be optimal
  • observed informally by [Pigou 1920]
  • Average latency of Nash flow = 1•1 + 0•1 = 1
  • of optimal flow = ½•½ +½•1 = ¾

s t x 1

1

½ ½

slide-6
SLIDE 6

6

Braess’s Paradox

Initial Network:

s t x 1 ½ x 1 ½ ½ ½

Delay = 1.5

slide-7
SLIDE 7

7

Braess’s Paradox

Initial Network: Augmented Network:

s t x 1 ½ x 1 ½ ½ ½

Delay = 1.5

s t x 1 ½ x 1 ½ ½ ½

Now what?

slide-8
SLIDE 8

8

Braess’s Paradox

Initial Network: Augmented Network: All traffic incurs more delay! [Braess 68]

s t x 1 ½ x 1 ½ ½ ½

Delay = 1.5 Delay = 2

s t x 1 x 1

slide-9
SLIDE 9

9

Marginal Cost Taxes

Goal: do better with taxes (one per edge)

– not addressing implementation

slide-10
SLIDE 10

10

Marginal Cost Taxes

Goal: do better with taxes (one per edge)

– not addressing implementation

Assume: all traffic minimizes time + money

– see STOC ’03 paper for relaxing this

Def: the marginal cost tax of an edge (w.r.t. a flow) is the extra delay to existing traffic caused by a marginal increase in traffic

slide-11
SLIDE 11

11

Marginal Cost Taxes

Goal: do better with taxes (one per edge)

– not addressing implementation

Assume: all traffic minimizes time + money

– see STOC ’03 paper for relaxing this

Def: the marginal cost tax of an edge (w.r.t. a flow) is the extra delay to existing traffic caused by a marginal increase in traffic Thm: [folklore] marginal cost taxes w.r.t. the

  • pt flow induce the opt flow as a Nash eq.
slide-12
SLIDE 12

12

Are Taxes a Social Loss?

  • Problem with MCT: min delay is holy grail;

exorbitant taxes ignored

s t

slide-13
SLIDE 13

13

Are Taxes a Social Loss?

  • Problem with MCT: min delay is holy grail;

exorbitant taxes ignored

  • Ever reasonable?: yes, iff taxes

can be refunded (directly or indirectly)

s t

slide-14
SLIDE 14

14

Are Taxes a Social Loss?

  • Problem with MCT: min delay is holy grail;

exorbitant taxes ignored

  • Ever reasonable?: yes, iff taxes

can be refunded (directly or indirectly)

  • New Goal: minimize total disutility with

nonrefundable taxes (delay + taxes paid)

– call new objective fn the cost – marginal cost taxes now not a good idea, e.g.: – Thm: w/linear latency fns, MCT never help. s t

slide-15
SLIDE 15

15

Taxes vs. Edge Removal

Note: taxes at least as good as edge removal

– can effect edge deletion with large tax – are they strictly more powerful?

slide-16
SLIDE 16

16

Taxes vs. Edge Removal

Note: taxes at least as good as edge removal

– can effect edge deletion with large tax – are they strictly more powerful?

Thm: taxes can improve cost by a factor of

n/2 (n = |V|), but no more.

– same for edge removal [Roughgarden FOCS ‘01] – also same as edge removal for restricted classes of latency fns

slide-17
SLIDE 17

17

Taxes vs. Edge Removal

Question: taxes no better than edge removal

in best case, how about in specific networks?

slide-18
SLIDE 18

18

Taxes vs. Edge Removal

Question: taxes no better than edge removal

in best case, how about in specific networks?

Thm:

  • (a) taxes can improve the Nash flow cost by

an n/2 factor more than edge removal

– uses step function-like latency fns

– variation of Braess graphs from [Roughgarden FOCS ’01]

  • (b) taxes are never more powerful than edge

removal in networks w/linear latency fns

slide-19
SLIDE 19

19

Taxes vs. Edge Removal

  • riginal

Nash cost Nash cost after edge removal Nash cost after taxes

≤ n/2 ≥ n/2 ≥ n/2

  • riginal

Nash cost Nash cost after edge removal Nash cost after taxes

≤ 4/3 ≥ 4/3 General Latency Fns Linear Latency Fns

slide-20
SLIDE 20

20

Proof Sketch for Linear Case

  • First: assume false, look at minimal counterexample.
  • Look at counterexample tax on this network that

minimizes cost and has smallest sum.

– Technical Lemma: this minimum exists (use minimality).

  • Understand how Nash flow changes under local

perturbations of the tax (minimality, linearity).

  • Perturbing to a smaller tax must increase cost.
  • Opposite perturbation lowers cost (contradiction).
slide-21
SLIDE 21

21

Taxes Are Powerful but Elusive

Recall: taxes can improve cost by a factor of n/2 (n = |V|), but no more.

– powerful, but can we compute them?

Thm: optimal taxes NP-hard to approximate within factor of o(n/log n).

– complexity casts doubt on potential for taxes that minimize cost – based on [Roughgarden FOCS ’01]

slide-22
SLIDE 22

22

Some Future Directions

  • Improve model

– convergence issues, imperfect info – other notions of incentive-compatibility

  • e.g., robust to malicious users

– other objective fns

  • Better results in this model

– multicommodity flow networks