Wardrop vs Nesterov traffic equilibrium concept.

Wardrop vs Nesterov
traffic equilibrium concept.
Georg Still
University of Twente
joint work with Walter Kern
(9th International Conference on Operations Research,
Havana, February, 2010)
p 1/24
Dutch Highway System
p 2/24
Traffic Network:
• (sw , tw ) :
• dw :
• xe , fp :
• ce (x) ∈ C :
V: nodes; E: edges (roads)
origin-destination nodes, w ∈ W
traffic demands (cars/hour)
edge-, path-flow (cars/hour)
travel time (“costs”) on edge e ∈ E
f1
s1
t1
f2
e x
e
p 3/24
• Pw : set
P of (sw , tw )-paths p , P = ∪w Pw
cp (x) = e∈p ce (x), p ∈ P: path costs
feasible flow: (x, f ) ∈ RE × RP satisfying
Λf
∆f − x
f
= d
= 0
≥ 0
| Λ path-demand incidence| ∆ path-edge incidence matrix
Notation: given demand d
I
(x, f ) ∈ Fd : feasible set
I
x ∈ Xd : projection of Fd onto x-space.
p 4/24
Wardrop Equilibrium (52): (x, f ) ∈ Fd is WE if
∀w ∈ W , p, q ∈ Pw
fp > 0 ⇒
cp (x) = cq (x)
cp (x) ≤ cq (x)
if fq > 0
if fq = 0
Meaning: For each used path p ∈ Pw between
O-D pairs (sw , tw ) the path-costs must be the same.
“traffic user equilibrium”, (Nash-equilibrium)
p 5/24
Relation: Wardrop-equilibrium ↔ optimization
Assume ce (x) = ce (xe ), increasing. Consider the program
P:
min N(x) :=
x,f
XZ
e∈E
0
xe
ce (t)dt
s.t. (x, f ) ∈ Fd
KKT conditions: (x, f ) ∈ Fd is sol. of P iff
c(x) = λ
0 = ΛT γ − ∆T λ + µ
T
f µ = 0
f, µ ≥ 0
or equivalentely: for any path p ∈ Pw
½
= cp (x)
T
γw = [∆ c(x)]p − µp
≤ cp (x)
if fp > 0
if fp = 0
These are the W-equilibrium conditions.
p 6/24
Th.1 The following are equivalent for x ∈ Xd
(i)
(ii)
(iii)
(iv)
I
x is an W-equilibrium flow.
c(x)T (x − x) ≥ 0 ∀x ∈ Xd .
x solves min{c(x)T x | x ∈ Xd }.
[in case ce (x) = ce (xe )] x minimizes N(x) on Xd
More generally, (iv) holds if there exists N(x) such that
∇N(x) = c(x)
By Poincaré’s Lemma this holds (on convex sets) if:
c(x) ∈ C 1 and
∂ci
∂xj
=
∂cj
∂xi
Existence of a Wardrop equilibrium x ?
I
I
case c(x) = ∇N(x):
general case:
By the Weierstrass Theorem
By a Fixed Point Theorem
p 7/24
Existence Theorem: (Stampacchia 1966) Let c : X → Rm
be continuous on the convex, compact set X ⊂ Rm . Then
there exists a vector x ∈ X such that
c(x)T (x − x) ≥ 0 ∀x ∈ X
Stampacchia’s Lemma ←→ Brouwer’s Fixed Point Theorem
Brouwer’s Fixed Point Theorem:
Let f : X → X be continuous , X ⊂ Rm convex, compact.
Then f has a fixed point x ∈ X : f (x) = x
Pf. “→”: Choose
c(y) := −[f (y) − y].
Then, there exists x ∈ X such that
c(x)T (x − x) = −[f (x) − x]T (x − x) ≥ 0 ∀x ∈ X
Choose x = f (x) ∈ X
−→ −kf (x) − xk2 ≥ 0
−→
f (x) = x
p 8/24
Objectives: user (Nash-eq.)
↔
minimize:
↔
N(x)
t
Braes example:
edge costs:
flow :
s-t demand:
government
P
S(x) := e ce (xe )xe
x
1
1, 1, c,x
x
1
u
v
c
x
1
s
c ≥ 1: Nash flow x,
S(x) = 3/2
p1 = s−u −t ,
f1 = 1/2,
c1 = 3/2
p2 = s−v −t ,
f2 = 1/2,
c2 = 3/2
c = 0: Nash flow x̂,
p = s−u −v −t,
S(x̂) = 2
f = 1,
c1 = 2
p 9/24
Nesterov’s new model (2000):
Based on the “queering model”
½
te for 0 ≤ xe < ue
ce (xe ) =
M for xe = ue
I
ue : max capacity of e ∈ E
I
te : costs (travel times) without
congestion (e ∈ E).
modified, generalized concept (with te (x) ∈ C)
½
te (x) for 0 ≤ xe ≤ ue
ce (x) =
M
for xe > ue
This function is lower semicontinuous (lsc).
p 10/24
Def. Nesterov E. (NE): Given costs t : RE+ → RE+ in C, a
, x ∈ Xd is a NE if
capacity vector u, then (x, t) ∈ RE+E
+
1. x ≤ u , t ≥ t(x) and
2. x is a WE relative to the costs t.
Related capacity constr. program: Find x solving
Pt (x) : min t(x)T x
x,f
s.t.
Λf
∆f
− x
x
f
=
=
≤
≥
d
0
u |ν
0
Changes in KKT-condition compared with WE:
t(x) = λ − ν and (u − x)T ν = 0
or eqivalentely for any path p ∈ Pw
γw = [∆T (t(x) + ν)]p − µp
p 11/24
So: consider costs t = t(x) + ν.
Th.2 (x, t) is a NE if and only if x (with L-multiplier ν) is a
solution of Pt (x) and t = t(x) + ν.
I
The existence of a NE follows also by Stampacchia’s
Lemma.
p 12/24
Wardrop’s model for non-continuous costs
Def. lower-, upper limit, ce− , ce+ :
ce− (x) := lim
inf ce (x n )
n
x →x
ce+ (x) := lim sup ce (x n )
Similarly:
x n →x
−
cp (x), cp+ (x)
for pathcosts.
Model conditions: If fp > 0, p ∈ Pw , then:
•
cp (x) ≤ cq+ (x) ∀q ∈ Pw
should be a necessary condition and
•
cp (x) ≤ lim inf cq (x + ε1q − ε1p )
ε↓0
∀q ∈ Pw a sufficient condition for “stability”
p 13/24
This leads to the assumpions:
ce (x) are lower semicontinuous (lsc), i.e.
ce (x) ≤ ce− (x), ∀x
and satisfy the regularity condition: ∀q, p ∈ Pw ,
e ∈ q, e ∈
/p
(?)
ce+ (x) ≤ lim inf ce (x + ε1q − ε1p )
ε↓0
Def. (Wardrop equilibrium:) Suppose the ce ’s are lsc
and satisfy
the link regularity (?). We then call
P
x = p fp 1p ∈ Xd a Wardrop equilibrium if:
fp > 0 ⇒ cp (x) ≤ cq+ (x) ∀q ∈ Pw
p 14/24
Th.3 Let the link costs ce be lsc and satisfy the link
regularity condition. Assume x ∈ Xd and c ∈ [c(x), c + (x)].
Then (iii) ⇔ (ii) ⇒ (i) holds for
(i) x is a Wardrop equilibrium.
(ii) c T (x − x) ≥ 0 ∀x ∈ Xd .
(iii) x solves min{c T x | x ∈ Xd }
Def. A WE satisfying the sufficient condition (ii) (or (iii)) of
the theorem is called a strong WE.
Th.4 For lsc regular link costs strong Wardrop equilibria
exist.
Pf. Use cek (x) ↑ ce (x) with continuous cek (x) and the
existence of WE wrt. cek (x).
p 15/24
NE as special case of WE: NE is based on costs,
½
(?)
ce (x) =
te (x) for 0 ≤ xe ≤ ue
M
for xe > ue
This function is lsc and regular. By comparing the
KKT-conditions for a strong WE wrt. the costs (?):
0 = ΛT γ − ∆T λ + µ
½
for x e < ue
= te (x)
+
c ∈ [c(x), c (x)] , c e
∈ [te (x), M] if x e = ue
c=λ
and
with the KKT-conditions for the NE-program Pt (x) we
directly find:
Cor.1 (x, t) is a Nesterov equilibrium (wrt. te (x) and u)
if and only if x is a strong WE (wrt. ce (x) in (?)).
p 16/24
Parametric Aspects:
How do the equilibrated travel times γw (·) depend on
changes in the demand d and/or costs ce (x)?
Dependence on c(x):
I
c(x) % ;
No monotonicity
γw % (see Braes)
p 17/24
Dependence on d: Let N(x) be convex with ∇N(x) = c(x),
i.e., c(x) satisfies the “monotonicity” condition
(?)
[c(x 0 ) − c(x)]T (x 0 − x) ≥ 0 ∀x 0 , x
Consider the W-equilibrium problem: d parameter
P(d) :
minx,f N(x) s.t. (x, f ) ∈ Fd
Λf = d
|γ
Parametric Opt.: For solutions x(d) with L-Mult. γ(d):
I the value function v(d) of P(d) is convex (in d).
I ∂v (d) = {γ(d)} (maximal) monotone:
[γ(d) − γ(d)]T (d − d) ≥ 0 ∀d, d
Even if the W-equilibrium cannot be modelled as an
optimization problem: Monotonicity of γ(d) still holds
under (?).
p 18/24
interpretation: of (Hall’s result)
[γ(d) − γ(d)]T (d − d) ≥ 0 ∀d, d
Let d d then
I
γw (d) ≥ γw (d) for at least one w ∈ W
I
even if d > d: possibly
γw 0 (d) > γw 0 (d)
for one w 0 ∈ W
γw (d) < γw (d)
for the other w 6= w 0
p 19/24
Pf. of Hall’s result:
solutions x 0 , x corresp. to d 0 , d
[c(x 0 ) − c(x)]T (x 0 − x) ≥ 0 •
[c(x 0 ) − c(x)]T ∆(f 0 − f ) ≥ 0
[µ0 − µ]T (f 0 − f ) + [ΛT γ 0 − ΛT γ]T (f 0 − f ) ≥ 0
|
{z
}
≤0 by 3.
[γ 0 − γ]T Λ(f 0 − f ) ≥ 0
[γ 0 − γ]T (d 0 − d) ≥ 0 •
Use:
1. x = ∆f , Λf = d
2. ∆T c(x) = µ + ΛT γ
3. E.g.: fp0 > 0, fp = 0 ⇒ µ0p = 0, µp ≥ 0
⇒ ( µ0p −µp )(fp0 − fp ) ≤ 0
|{z}
|{z}
=0
=0
p 20/24
Monotonicity of γ(d) in the general W-concept?
For strong W-equilibria: Under the “monotonicity
condition”,
[c(x 0 ) − c(x)]T (x 0 − x) ≥ 0 ∀x 0 , x
monotonicity of the equilibrated travel-times γ(d) still
holds:
[γ(d) − γ(d)]T (d − d) ≥ 0 ∀d, d
However: For (weak) W-equilibria this monotonicity may
fail.
p 21/24
Example network with 4 O-D pairs; identify edge e:
e1
4
e2
e
e3
4
e
1
b1
1
2
b2 2
3
e
3
The link cost for e, ei bj are zero except for
½
0 0≤t ≤2
ce (t) :=
M else
cei (t) = t,
cbj (t) ≡ 1.
demands: d1 = d2 = d3 = 1, d4 = ε ≥ 0.
p 22/24
A weak W-E x and the unique strong equilibrium x:
x : 2
x : 2
2
3
1
+ 13 ε
2
3
1
+ 13 ε
1−ε
− 13 ε
1
3
1
3
ε
+ 23 ε
1
3
ε
+ 23 ε
Corresponding γ, γ
γ: 1 1
γ: 1 1
1−ε
− 13 ε
1
3
3 − ε ←− •
+ 13 ε
5
3
with objective
N(x) =
3
2
+ε+
1
2
ε2
,
N(x) =
7
6
+
5
3
ε+
1
6
ε2 .
p 23/24
Many other interesting aspects:
I
Generalization to elastic demand is easy.
I
Tolling policy to ’improve’ the traffic flow.
I
Computation of traffic equilibria in large networks
I
Dynamic traffic equilibrium models
(demand changes with time)
p 24/24