Try   HackMD

Chapter 8.Modeling Network Traffic using Game Theory

8.1 Traffic at Equilibrium

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Edge : Highway
Node : Exit
Label : Travel time

x : The number of cars

  • Different from games before, the current game generally have an enormous number of players.
  • The notions of Nash equilibrium, dominant strategies, mixed strategies etc., all have direct parallels with their definitions for two-player games.

Equilibrium traffic

  • Either route has the potential to be the best choice for a player if all the other players are using the other route.
  • Any list of strategies in which the drivers balance themselves evenly between the two routes is a Nash equilibrium.

When there are 4000 cars in total,

x=2000 on each route is a Nash equilibrium,
and the travel time is
2000100+45=65

8.2 Braess's Paradox

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

There is a unique Nash equilibrium,
and the travel time is

4000100+0+4000100=80

To see why, no driver can benefit by changing their route: with traffic snaking through C and D the way it is, any other route would now take 85 minutes.

And to see why it’s the only equilibrium, check that the creation of the edge from C to D has in fact made the route through C and D a dominant strategy for all drivers: regardless of the current traffic pattern, you gain by switching your route to go through C and D.

This phenomenon — that adding resources to a transportation network can sometimes
hurt performance at equilibrium is known as Braess’s Paradox

Reflections on Braess's paradox

  • We all have an informal sense that “upgrading” a network has to be a good thing,
    and so it is surprising when it turns out to make things worse.
  • Suppose that we allow the graph to be arbitrary,
    and we the travel time on each edge depends in a linear way on the number of cars.
    • In this case, elegant results of Tim Roughgarden and Eva Tardos can be used to show that if we add edges to a network with an equilibrium pattern of traffic, there is always an equilibrium in the new network whose travel time is no more than
      43
      times as large

8.3 Advanced Material: The Social Cost of Traffic at Equilibrium

Purpose

Given a traffic graph, how to find an equilibrium?
How far an equilibrium from social optimal?

Travel-time Function

For

eEG
Te(x)=aex+be

where
ae,be
are non-negtive constant.

Travel Pattern

The decisions by each driver.

Social Cost

The sum of all travel times.

Best-Response Dynamics

Best-Response Dynamics(initial traffic):
    while it is not an equilibrium:
        there exists a driver that has a strictly better route
        let it switch to the new route
    output the traffic

Definition.
Given a traffic pattern

F, let
XF(e)

to be the number of drivers on the edge
e
.

Definition.
Given a traffic pattern

F on graph
G
, let
EF(e)=i=1XF(e)Te(i)

and
E(F)=eEGEF(e)

Theorem.
If

Te(x) is non-negtive for all
e,x
, then the above algorithm always terminates.
Proof.
Let
F
be a traffic pattern, and a driver changes his route from
P
to
P
. By assumption, we have
ePPTe(XF(e))>ePPTe(XF(e)+1)

Also, observe that
E(F)=E(F)+ePPTe(XF(e)+1)ePPTe(XF(e))<E(F)

Thus
E(F)
is strictly decreasing in the process of the algorithm, and
E(F)0
for all traffic
F
, hence it always terminates.

Similarly,

Defination.
Given a traffic pattern

F and edge
e
on graph
G
, define
S(e)=XF(e)Te(XF(e))

and
S(F)=eEGS(e)

which is the social cost of traffic
F
.

Lemma.
If

Te(x)=aex+be,
ae,be0
for all
eEG
, then
12S(e)E(e)S(e)

Proof.
Let
x=XF(e)
, we have
S(e)=Te(x)++Te(x)Te(1)++Te(x)=E(e)=ae(1++x)+xbe=aex(x+1)2+xbex2(aex+be)=12xTe(x)=12S(e)

Theorem.
There exists an equilibrium whose social cost is no more than twice the social cost of the social optimum.
Proof.
Given a social optimum traffic

F, take it as input of Best-Response Dynamics, and output
F
, we have
E(F)E(F)

Hence,
S(F)2E(F)2E(F)2S(F)