Selfish Routing in Non
Download
Report
Transcript Selfish Routing in Non
Selfish Routing in Non-cooperative
Networks
Balázs Sziklai
Historical Outline
J.G. Wardrop (1952): Some theoretical aspects of road traffic
research, Proc. of the Institute of Civil Engineers
D. Braess (1968): Über ein Paradox der Verkehrsplanung,
Unternehmensforschung
E. Koutsoupias and C. Papadimitriou (1999): Worst Case
Equilibria, Proc. Of the 16th International Symposium on Theoretical
Aspects of Computer Science
Feldmann et al. (2003): Selfish Routing in Non-cooperative
Networks: A Survey, Lecture Notes in Computer Science
The Wardrop Model
A problem instance consists of a triple
a directed graph
a set of routing tasks
and a set of edge latency functions
For a fixed flow f the latency of an edge e is defined as the product
of the latency function on e when routing traffic f times the traffic
f itself.
The social cost of a flow is defined to be the sum of the edge
latencies.
s
x+1
t
Pigou’s example
We would like to route a total of one unit of flow from s to t.
To obtain the optimal solution we have to compute the minimum
of the following quadratic polinomial:
Simple calculation shows that the social optimum is to route ½ of
the traffic on the upper edge and ½ of the traffic on the lower
edge.
However the latency cost is lower on the upper edge for any user,
which means it cant be a Nash equilibrium.
x
The unique NE point is to route
all the traffic on the upper edge. s
t
1
Braess Paradox
We would like to route 6 unit of traffic on the following graph:
s
10x
x + 50
x + 50
10x
t
Braess Paradox
The social cost of the flow at the Nash Equilibrium:
2 ∙[3 ∙(10∙3+(3+50))] = 6 ∙ 83 = 496
s
3
3
3
3
t
Braess Paradox
Now we connect the two middle points with an edge.
s
10x
x + 50
x +10
x + 50
10x
t
Braess Paradox
Using the new edge some of the users can be better off by
changing their path from s to t.
s
3
3
1
2
4
t
83 = (3 ∙10) + (3+50) >
(3 ∙10) + (1+10) + (4 ∙10) = 81
Braess Paradox
Using the new edge some of the users can be better off by
changing their path from s to t.
s
4
2
2
2
4
t
93 = (3+50) + (4 ∙10) >
(4 ∙10) + (2+10) + (4 ∙10) = 92
Braess Paradox
Again we arrived to a NE point. No user can improve its private
latency by unilaterally changing its route.
s
4
2
2
2
4
t
The new social cost is
4 ∙(10∙4+(2+50))+
2 ∙(10∙4+(2+10)+ 10∙4) =
6 ∙ 92 = 558 > 496
How to resolve the Braess Paradox
To find the ‘bad’ edges in a network is NP-hard (Roughgarden 2002).
Capacity should be added across the network rather than on a local scale
(Korilis et al. 1995).
Stackelberg approach: controlling just a small portion of the traffic the
system can be driven close into the network optimum (Korilis et al.
1995, Roughgarden 2001).
A physical representation of the
Braess Paradox
1 kg
1 kg
Price of Anarchy
Introduced by Papadimitriou in a conference paper (2001).
By definitions it is the ratio of the (worst case) Nash equilibrium
social cost and the optimal social cost.
In the Wardrop model the coordination ratio cannot be bounded
from above by a constant, when arbitrary edge latency functions
are allowed.
However when we restrict ourselves to linear edge latency
functions the coordination ratio is bounded from above by 4/3.
This bound is tight (see Pigou’s example).
KP-model
Named after Koutsoupias and Papadimitriou (1999).
Simple network with m paralell links and n users.
Each user i has a weight wi and these traffics are unsplittable.
A pure strategy of a user is a specific link, and a mixed strategy is a
probability distribution over the set of links.
s
t
KP-model
The social cost is the expected maximum latency on a link, where
the expectation is taken over all random choices of the users.
Basic model – identical links.
General model – related links (different links have different
capacities).
FMNE conjecture
Consider the instance of three identical links and three users with
traffic weight of 2.
Prob.
dist.
Link A
Link B
Link C
Prob.
dist.
Link A
Link B
Link C
User 1
1
0
0
User 1
4/9
1/9
4/9
User 2
0
1
0
User 2
2/3
1/3
0
User 3
0
0
1
User 3
0
1/3
2/3
Social Cost = 2
Social Cost = 3,53
A
s
B
C
t
Prob.
dist.
Link A
Link B
Link C
User 1
1/3
1/3
1/3
User 2
1/3
1/3
1/3
User 3
1/3
1/3
1/3
Social Cost = 3,77
FMNE conjecture
Fully Mixed Nash Equilibrium is a NE where every user routes
along every possible edge.
Consider the model of arbitrary traffics and related links. Then any
traffic vector w such that the fully mixed Nash Equilibrium F
exists, and for any Nash equilibrium P, SC(w, P) ≤ SC(w, F).
Differences between the two models
Wardrop model defines the social cost as the sum of the edge
latencies while the KP-model as the expected maximum edge
latency on a link.
While in the Wardrop-model traffic can be splitted into infinitely
tiny pieces, traffic rates are unsplittable in the KP-model.
All Nash Equilibria are pure and have the same social cost in the
Wardrop-model.
Unsolved problems
Give upper and lower bounds for the Price of Anarchy.
How to design a network free from Braess paradox?
Is the FMNE conjecture true?
Find better algorithms to compute NE points.
Thank you for your attention!