shadow prices vs. vickrey prices in multipath routing

28
Shadow Prices vs. Vickrey Prices in Multipath Routing Parthasarathy Ramanujam, Zongpeng Li and Lisa Higham University of Calgary Presented by Ajay Gopinathan

Upload: miriam

Post on 17-Jan-2016

36 views

Category:

Documents


0 download

DESCRIPTION

Shadow Prices vs. Vickrey Prices in Multipath Routing. Parthasarathy Ramanujam, Zongpeng Li and Lisa Higham University of Calgary Presented by Ajay Gopinathan. Problem Statement. How important is a link for a given information flow in a network?. Known metrics - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Shadow Prices vs. Vickrey Prices in Multipath Routing

Shadow Prices vs. Vickrey Prices in Multipath RoutingParthasarathy Ramanujam, Zongpeng Li and Lisa HighamUniversity of Calgary

Presented byAjay Gopinathan

Page 2: Shadow Prices vs. Vickrey Prices in Multipath Routing

2

Problem Statement

How important is a link for a given information flow in a

network?Known metrics

Shadow prices (optimization)Vickrey prices (economics)

How are shadow prices and Vickrey prices related?

Page 3: Shadow Prices vs. Vickrey Prices in Multipath Routing

3

OutlineDefinitions

◦Shadow/Vickrey prices in routingUnderlying Connections

◦Relationship between shadow/Vickrey prices

Efficient Computation◦Algorithm for efficient computation

of unit Vickrey pricesConclusion

Page 4: Shadow Prices vs. Vickrey Prices in Multipath Routing

DEFINITIONSShadow prices vs. Vickrey prices

4

Page 5: Shadow Prices vs. Vickrey Prices in Multipath Routing

5

Shadow pricesOptimal routing can be

formulated as a mathematical program◦Convex, possibly linear

Each constraint => Lagrangian multiplier

Shadow price of constraint is Lagrangian multiplier at optimality◦Dual variables (linear program)

Measure of “importance” of constraint

Page 6: Shadow Prices vs. Vickrey Prices in Multipath Routing

6

Network modelCommunication network model

◦Directed◦Edges have capacity ◦Edges have cost per unit flow◦Source wishes to send data at rate◦Minimize routing costs

Solve using linear programming

Page 7: Shadow Prices vs. Vickrey Prices in Multipath Routing

7

Min-cost unicast LP

Page 8: Shadow Prices vs. Vickrey Prices in Multipath Routing

8

Vickrey pricesMechanism design – VCG scheme

◦Strategyproof mechanismNetwork games with selfish agents

◦Wealth of protocols employing VCG◦Requires computation of Vickrey

pricesVickrey price of edge is added cost

of routing when edge is removed

Page 9: Shadow Prices vs. Vickrey Prices in Multipath Routing

9

Unit Vickrey price/gainDefine unit Vickrey price

◦Added cost of routing if capacity of edge is reduced by one

◦Fine grained version of Vickrey priceSimilarly define unit Vickrey gain

◦Reduced cost of routing if capacity of edge is increased by one

Decision tool for network designer ◦Should link capacity be increased?

Page 10: Shadow Prices vs. Vickrey Prices in Multipath Routing

UNDERLYING CONNECTIONS

Shadow prices vs. Vickrey prices

10

Page 11: Shadow Prices vs. Vickrey Prices in Multipath Routing

11

Shadow prices vs. Vickrey prices

Proof using linear programming dualityApplies to

◦Unicast ◦Multicast◦Multi-session multicast, multi-session unicast

Theorem 1 Shadow prices provide a lower bound on Vickrey

prices

Page 12: Shadow Prices vs. Vickrey Prices in Multipath Routing

12

Shadow prices vs. Vickrey prices

Similar proof technique

Theorem 2 Shadow prices are upper bounded by unit

Vickrey prices

Theorem 1 Shadow prices provide a lower bound on Vickrey

prices

Page 13: Shadow Prices vs. Vickrey Prices in Multipath Routing

13

Shadow prices vs. Vickrey prices

Theorem 2 Shadow prices are upper bounded by unit

Vickrey prices

Theorem 1 Shadow prices provide a lower bound on Vickrey

prices

Main Theorem Max shadow price = unit Vickrey priceMin shadow price = unit Vickrey gain

unit Vickrey gain ≤ shadow price ≤ unit Vickrey price

Page 14: Shadow Prices vs. Vickrey Prices in Multipath Routing

14

Shadow prices vs. Vickrey prices

Main Theorem Max shadow price = unit Vickrey priceMin shadow price = unit Vickrey gainUnit Vickrey gain ≤ Shadow price ≤ Unit

Vickrey price

Techniques◦Linear programming duality◦Negative cycle theorem for min-cost

flow optimality

Page 15: Shadow Prices vs. Vickrey Prices in Multipath Routing

EFFICIENT COMPUTATION

Shadow prices vs. Vickrey prices

15

Page 16: Shadow Prices vs. Vickrey Prices in Multipath Routing

16

Computing unit Vickrey prices/gainUnit Vickrey prices/gain

◦Importance of upgrading link capacity

Naïve algorithm◦Compute optimal flow cost◦Decrement (increment) edge

capacity by 1◦Compute new flow cost◦Repeat for each edge

Page 17: Shadow Prices vs. Vickrey Prices in Multipath Routing

17

We design an algorithm for simultaneously computing unit Vickrey

prices for all edges for unicast

What is the complexity of computing all Vickrey prices?

[Nisan and Ronen, STOC 1999]

All link Vickrey prices for shortest path

[Hershberger and Suri, FOCS 2001]

Can we do better?

Page 18: Shadow Prices vs. Vickrey Prices in Multipath Routing

18

Algorithm illustrated

Page 19: Shadow Prices vs. Vickrey Prices in Multipath Routing

19

Algorithm illustrated

Page 20: Shadow Prices vs. Vickrey Prices in Multipath Routing

20

Algorithm illustrated – Step 1

Compute min-cost flow

Page 21: Shadow Prices vs. Vickrey Prices in Multipath Routing

21

Algorithm illustrated – Step 2

Compute residual network

Page 22: Shadow Prices vs. Vickrey Prices in Multipath Routing

22

Algorithm illustrated – Step 2

Compute residual network

Page 23: Shadow Prices vs. Vickrey Prices in Multipath Routing

23

Algorithm illustrated – Step 3

Run all-pair shortest path algorithm on residual network

Page 24: Shadow Prices vs. Vickrey Prices in Multipath Routing

24

Algorithm illustrated – Step 4

For all unsaturated edges in : Output unit Vickrey price = 0

Page 25: Shadow Prices vs. Vickrey Prices in Multipath Routing

25

Algorithm illustrated – Step 4

Otherwise output unit Vickrey price of

Page 26: Shadow Prices vs. Vickrey Prices in Multipath Routing

26

Algorithm illustrated – Step 4

Otherwise output unit Vickrey price of

Page 27: Shadow Prices vs. Vickrey Prices in Multipath Routing

27

Algorithm complexityMin-cost flowAll-pair shortest pathOverall complexityNaïve algorithm Best known algorithms today

Reduced complexity by factor of

Page 28: Shadow Prices vs. Vickrey Prices in Multipath Routing

28

ConclusionShadow prices and Vickrey prices

measure importance of a linkBounds

◦Shadow prices ≤ Vickrey prices◦Shadow prices ≤ unit Vickrey prices

Max shadow price = unit Vickrey price◦Min shadow price = unit Vickrey gain

Efficient computation of unit Vickrey prices