Top Banner
Routing Games By Javad Ghareh Chamani 1
27
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: Routing games

Routing Games

By Javad Ghareh Chamani

1

Page 2: Routing games

2

Outlines

•Introduction

•Some Definitions

•Non-atomic Selfish Routing

•Atomic Selfish Routing

Page 3: Routing games

3

Introduction2 Routing models

◦Nonatomic selfish routing

Reasons of explain◦Simple but general◦Understandability of POA◦Different techniques needed for

analyze

◦Atomic selfish routing

Page 4: Routing games

4

Some DefinitionsPigou’s example

◦ Selfish players◦ Each player wants to minimize cost

Page 5: Routing games

5

Multicommodity Flow Network

Directed graph G = (V, E), may have parallel edgesCommodities:

set of source/sink pairs: (s1, t1),…,(sk , tk )Assign each player to a\some commoditynonnegative, continuous, non-decreasing cost

function ce

Page 6: Routing games

6

Multicommodity Flow Network (cnt)

Paths

Routes◦ Traffic described with flow f

◦ fP: amount of traffic of commodity i that chooses path to travel from si to ti

◦ Prescribed amount of traffic for commodity i : ri

Page 7: Routing games

7

Feasibility of FlowA flow f is feasible for a vector r if it

routes all of the traffic

Page 8: Routing games

8

Cost DefinitionCost of a path P with respect to a flow

f

fe amount of traffic using paths that contain the edge e.

Page 9: Routing games

9

Nonatomic EquilibriumA flow (f) is equilibrium if:

no commodity can increase its gain by changing its traffic

Page 10: Routing games

10

Braess’s Paradox

One commoditywants to route 1

unit of trafficfrom s to t

Page 11: Routing games

11

Braess’s Paradox(cont)

New equilibrium

Old cost: 1.5New cost: 2

Page 12: Routing games

12

Existence & Uniqueness of Equilibrium

There exists at least one equilibrium

All equilibriums are equivalent (of equal cost)

Using Potential Function

Page 13: Routing games

13

Potential FunctionsLet ce(x) be the cost of transporting x

over some edge eThe total amount spent on that edge

is x.ce(x)

Page 14: Routing games

14

Marginal Cost and Optimality

Follows from convex optimization problem nonnegativity constraints

Page 15: Routing games

15

Marginal Cost and Optimality(cnt)

How to minimize the total marginal cost?

Create a new network with the marginal cost as cost function, and find an equilibrium.

Page 16: Routing games

16

Back to Finding EquilibriumRemaining questions?

◦ Can we find equilibrium by finding optimal flows?

◦ What function should we minimize?

Page 17: Routing games

17

Potential FunctionWe want to minimize the functions

he(x) of all edges. The sum of those is called the potential function and should be minimized.

Page 18: Routing games

18

ConsequencesThe potential function is convex:

◦ there exists a minimum, and therefore an equilibrium

◦ and all equilibriums form a set◦ with the same cost

Page 19: Routing games

19

Atomic Selfish RoutingAlmost the same as the nonatomic

instance.Differences:

◦ Each commodity represents ONE player instead of a large number of players.

◦ Player i must route traffic amount ri on a

SINGLE path.Result: Each player must route a

significant amount of traffic instead of a negligible amount.

Page 20: Routing games

20

Feasibility of a flowA flow f is feasible if:

◦it routes all traffic◦it uses one path per player i to route

ri units

Page 21: Routing games

21

Atomic equilibrium flow

Also note:Different equilibrium flows can have different

costs

no uniqueness

Page 22: Routing games

22

Nonexistence of equilibria

Traffic amount: r1 = 1; r2 = 2 P1 s -> t P2 s -> v -> t P3 s -> w -> t P4 s -> v -> w -> t

1- If player 2 takes P1 or P2, player 1 takes P4.

2- If player 1 takes P4, player 2 takes P3. 3- If player 2 takes P3 or P4, player 1

takes P1. 4- If player 1 takes P1, player 2 takes P2. This does never end. . .

Page 23: Routing games

23

Difference of Atomic and NonDifferent EQ of an atomic

instance can have different costsNonatomic EQ have same costPOA in atomic instance can be

larger than nonatomic

Page 24: Routing games

24

Overcome nonexistence of equilibrium

To guarantee an equilibrium, additional restrictions are placed on atomic instances. For instance:

Give all players an equal amount of traffic which has to be routed.

Page 25: Routing games

25

Overcome nonexistence of equilibrium (cnt)

Page 26: Routing games

26

ProofIn atomic instances we can

discretize the potential function that was used for nonatomic instances:

#Possible flows is finite. One flow f is a global minimum of

Page 27: Routing games

27

Proof (cnt)Claim: flow f is an equilibrium

flow for instance (G,r,c).Suppose: Player i could strictly decrease cost

in equilibrium flow f by deviating from path P to P’ , yielding the new flow f’ :