Macroscopic traffic flow models on road networks

67
Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buer The Riemann Problem at junct Workshop Resilient Control of Infrastructure Networks Macroscopic trac ow models on road networks Paola Goatin INRIA Sophia Antipolis - MØditerranØe [email protected] Torino, September 24-27, 2019 1 / 46

Transcript of Macroscopic traffic flow models on road networks

Page 1: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Workshop “Resilient Control of Infrastructure Networks”

Macroscopic traffic flow models on road networks

Paola Goatin

INRIA Sophia Antipolis - Méditerrané[email protected]

Torino, September 24-27, 2019

1 / 46

Page 2: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Outline of the talk

1 Traffic flow on networks

2 The Riemann Problem at point junctions

3 Existence of solutions

4 Examples

5 The Riemann Problem at junctions with buffer

6 The Riemann Problem at junctions for 2nd order models

7 A multi-class model on networks

8 Examples

2 / 46

Page 3: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Outline of the talk

1 Traffic flow on networks

2 The Riemann Problem at point junctions

3 Existence of solutions

4 Examples

5 The Riemann Problem at junctions with buffer

6 The Riemann Problem at junctions for 2nd order models

7 A multi-class model on networks

8 Examples

3 / 46

Page 4: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Conservation laws on networks1

Networks

Finite collection of directed arcs Ii = ]ai, bi[ connected by nodes

I1

I2

I3

I4

I5 I6

I7

I8 I9

1[Holden-Risebro 1995; Garavello-Piccoli 2006]4 / 46

Page 5: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

LWR model2

Non-linear transport equation: PDE for mass conservation

∂tρ+ ∂xf(ρ) = 0 x ∈ R, t > 0

ρ ∈ [0, ρmax] mean traffic densityf(ρ) = ρv(ρ) flux function

Empirical flux-density relation: fundamental diagram

ρρcr ρmax

fmax

f(ρ)

0

Greenshields ’35

ρρcr ρmax

fmax

f(ρ)

vffmax

ρmax−ρcr

Newell-Daganzo

2[Lighthill-Whitham 1955, Richards 1956]5 / 46

Page 6: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Extension to networks

m incoming arcsn outgoing arcsjunction

LWR on networks:[Holden-Risebro, 1995; Coclite-Garavello-Piccoli, 2005; Garavello-Piccoli, 2006]

LWR on each roadOptimization problem at the junction

Modeling of junctions with a buffer:[Herty-Lebacque-Moutari, 2009; Garavello-Goatin, 2012; Garavello, 2014;

Bressan-Nguyen, 2015; LaurentBrouty&al, 2019]

Junction described by one or more buffersSuitable for optimization and Nash equilibrium problems

6 / 46

Page 7: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Outline of the talk

1 Traffic flow on networks

2 The Riemann Problem at point junctions

3 Existence of solutions

4 Examples

5 The Riemann Problem at junctions with buffer

6 The Riemann Problem at junctions for 2nd order models

7 A multi-class model on networks

8 Examples

7 / 46

Page 8: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Riemann problem at J

∂tρk + ∂xf(ρk) = 0ρk(0, x) = ρk,0

k = 1, . . . , n+m

Riemann solver: RSJ : (ρ1,0, . . . , ρn+m,0) 7−→ (ρ1, . . . , ρn+m) s.t.

conservation of cars:∑ni=1 fi(ρi) =

∑n+mj=n+1 fj(ρj)

waves with negative speed in incoming roadswaves with positive speed in outgoing roads

Consistency condition:

RSJ(RSJ(ρ1,0, . . . , ρn+m,0)

)= RSJ(ρ1,0, . . . , ρn+m,0) (CC)

Set γk = fk(ρk)

8 / 46

Page 9: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Riemann problem at J

∂tρk + ∂xf(ρk) = 0ρk(0, x) = ρk,0

k = 1, . . . , n+m

Riemann solver: RSJ : (ρ1,0, . . . , ρn+m,0) 7−→ (ρ1, . . . , ρn+m) s.t.

conservation of cars:∑ni=1 fi(ρi) =

∑n+mj=n+1 fj(ρj)

waves with negative speed in incoming roadswaves with positive speed in outgoing roads

Consistency condition:

RSJ(RSJ(ρ1,0, . . . , ρn+m,0)

)= RSJ(ρ1,0, . . . , ρn+m,0) (CC)

Set γk = fk(ρk)

8 / 46

Page 10: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Dynamics at junctions

(A) prescribe a fixed distribution of traffic in outgoing roads

A = aji ∈ Rm×n : 0 < aji < 1,

n+m∑j=n+1

aji = 1

outgoing fluxes = A· incoming fluxes=⇒ conservation through the junction

(B) maximize the flux through the junction=⇒ entropy condition

(A)+(B) equivalent to a LP optimization problem and a unique solution toRPs

More incoming than outgoing roads =⇒ priority parameters

9 / 46

Page 11: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Dynamics at junctions

(A) prescribe a fixed distribution of traffic in outgoing roads

A = aji ∈ Rm×n : 0 < aji < 1,

n+m∑j=n+1

aji = 1

outgoing fluxes = A· incoming fluxes=⇒ conservation through the junction

(B) maximize the flux through the junction=⇒ entropy condition

(A)+(B) equivalent to a LP optimization problem and a unique solution toRPs

More incoming than outgoing roads =⇒ priority parameters

9 / 46

Page 12: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Dynamics at junctions

(A) prescribe a fixed distribution of traffic in outgoing roads

A = aji ∈ Rm×n : 0 < aji < 1,

n+m∑j=n+1

aji = 1

outgoing fluxes = A· incoming fluxes=⇒ conservation through the junction

(B) maximize the flux through the junction=⇒ entropy condition

(A)+(B) equivalent to a LP optimization problem and a unique solution toRPs

More incoming than outgoing roads =⇒ priority parameters

9 / 46

Page 13: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Demand & Supply 3

Incoming roads i = 1, . . . , n:

γmaxi =

f(ρi,0) if 0 ≤ ρi,0 < ρcr

fmax if ρcr ≤ ρi,0 ≤ 1

ρ

, f(ρ)γmaxi

fmax(ρ)

Outgoing roads j = n+ 1, . . . , n+m:

γmaxj =

fmax if 0 ≤ ρj,0 ≤ ρcr

f(ρj,0) if ρcr < ρj,0 ≤ 1

ρ

, f(ρ)γmaxj

fmax(ρ)

Admissible fluxes at junction: Ωl = [0, γmaxl ]

3[Lebacque, 1996]10 / 46

Page 14: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Demand & Supply 3

Incoming roads i = 1, . . . , n:

γmaxi =

f(ρi,0) if 0 ≤ ρi,0 < ρcr

fmax if ρcr ≤ ρi,0 ≤ 1

ρ

, f(ρ)γmaxi

fmax(ρ)

Outgoing roads j = n+ 1, . . . , n+m:

γmaxj =

fmax if 0 ≤ ρj,0 ≤ ρcr

f(ρj,0) if ρcr < ρj,0 ≤ 1

ρ

, f(ρ)γmaxj

fmax(ρ)

Admissible fluxes at junction: Ωl = [0, γmaxl ]

3[Lebacque, 1996]10 / 46

Page 15: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Priority Riemann Solver4

(A) distribution matrix of traffic from incoming to outgoing roads

A = aji ∈ Rm×n : 0 ≤ aji ≤ 1,

n+m∑j=n+1

aji = 1

(B) priority vector

P = (p1, . . . , pn) ∈ Rn : pi > 0,n∑i=1

pi = 1

(C) feasible set

Ω =

(γ1, · · · , γn) ∈

n∏i=1

Ωi : A · (γ1, · · · , γn)T ∈n+m∏j=n+1

Ωj

4[DelleMonache-Goatin-Piccoli, CMS 2018]11 / 46

Page 16: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Priority Riemann Solver

Algorithm 1 Recursive definition of PRSSet J = ∅ and Jc = 1, . . . , n \ J .while |J | < n do∀i ∈ Jc → hi = maxh : h pi ≤ γmaxi =

γmaxipi

,

∀j ∈ n+ 1 . . . , n+m → hj = suph :∑i∈J ajiQi + h(

∑i∈Jc ajipi) ≤

γmaxj .Set ~ = minijhi, hj.if ∃ j s.t. hj = ~ thenSet Q = ~P and J = 1, . . . , n.

elseSet I = i ∈ Jc : hi = ~ and Qi = ~ pi for i ∈ I.Set J = J ∪ I.

end ifend while

12 / 46

Page 17: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

PRS in practice

2× 2 junction (n = 2, m = 2):

Γ2

Γ1

γ1

γ2

P

γ3

γ4

1 Define the spaces of the incomingfluxes

2 Consider the demands

3 Trace the supply lines

4 Trace the priority line

5 The feasible set is given by Ω

Different situations can occur

13 / 46

Page 18: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

PRS in practice

2× 2 junction (n = 2, m = 2):

Γ2

Γ1

γ1

γ2

P

γ3

γ4

1 Define the spaces of the incomingfluxes

2 Consider the demands

3 Trace the supply lines

4 Trace the priority line

5 The feasible set is given by Ω

Different situations can occur

13 / 46

Page 19: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

PRS in practice

2× 2 junction (n = 2, m = 2):

Γ2

Γ1

γ1

γ2

P

γ3

γ4

1 Define the spaces of the incomingfluxes

2 Consider the demands

3 Trace the supply lines

4 Trace the priority line

5 The feasible set is given by Ω

Different situations can occur

13 / 46

Page 20: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

PRS in practice

2× 2 junction (n = 2, m = 2):

Γ2

Γ1

γ1

γ2

P

γ3

γ4

1 Define the spaces of the incomingfluxes

2 Consider the demands

3 Trace the supply lines

4 Trace the priority line

5 The feasible set is given by Ω

Different situations can occur

13 / 46

Page 21: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

PRS in practice

2× 2 junction (n = 2, m = 2):

Γ2

Γ1

γ1

γ2

P

γ3

γ4

Ω

P

1 Define the spaces of the incomingfluxes

2 Consider the demands

3 Trace the supply lines

4 Trace the priority line

5 The feasible set is given by Ω

Different situations can occur

13 / 46

Page 22: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

PRS in practice

2× 2 junction (n = 2, m = 2):

Γ2

Γ1

γ1

γ2

P

γ3

γ4

Ω

P

1 Define the spaces of the incomingfluxes

2 Consider the demands

3 Trace the supply lines

4 Trace the priority line

5 The feasible set is given by Ω

Different situations can occur

13 / 46

Page 23: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

PRS: optimal point

P intersects the supply lines inside Ω

Γ2

Γ1

γ1

γ2

γ3

γ4

Q

P

14 / 46

Page 24: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

PRS: optimal point

P intersects the supply lines outside Ω

Γ2

Γ1

γ1

γ2

γ3

γ4

QP

15 / 46

Page 25: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

PRS

Definition (PRS)

Q = (γ1, . . . , γn) incoming fluxes defined by Algorithm 1A ·QT = (γn+1, . . . , γn+m)T outgoing fluxesSet

ρi =

ρi,0 if f(ρi,0) = γi

ρ ≥ ρcr s.t. f(ρ) = γii ∈ 1, . . . , n

ρi =

ρj,0 if f(ρj,0) = γi

ρ ≤ ρcr s.t. f(ρ) = γjj ∈ n+ 1, . . . , n+m

Then, PRS : [0, ρmax]n+m → [0, ρmax]n+m is given by

PRS(ρ1,0, . . . , ρn+m,0) = (ρ1, . . . , ρn, ρn+1, . . . , ρn+m) .

Remark: PRS may be obtained as limit of solvers defined by DynamicTraffic Assignment based on junctions with queues[Bressan-Nordli, NHM, to appear]

16 / 46

Page 26: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

PRS

Definition (PRS)

Q = (γ1, . . . , γn) incoming fluxes defined by Algorithm 1A ·QT = (γn+1, . . . , γn+m)T outgoing fluxesSet

ρi =

ρi,0 if f(ρi,0) = γi

ρ ≥ ρcr s.t. f(ρ) = γii ∈ 1, . . . , n

ρi =

ρj,0 if f(ρj,0) = γi

ρ ≤ ρcr s.t. f(ρ) = γjj ∈ n+ 1, . . . , n+m

Then, PRS : [0, ρmax]n+m → [0, ρmax]n+m is given by

PRS(ρ1,0, . . . , ρn+m,0) = (ρ1, . . . , ρn, ρn+1, . . . , ρn+m) .

Remark: PRS may be obtained as limit of solvers defined by DynamicTraffic Assignment based on junctions with queues[Bressan-Nordli, NHM, to appear]

16 / 46

Page 27: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Outline of the talk

1 Traffic flow on networks

2 The Riemann Problem at point junctions

3 Existence of solutions

4 Examples

5 The Riemann Problem at junctions with buffer

6 The Riemann Problem at junctions for 2nd order models

7 A multi-class model on networks

8 Examples

17 / 46

Page 28: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Riemann solver: properties5

Definition (P1)RS(ρ1,0, . . . , ρn+m,0) = RS(ρ′1,0, . . . , ρ

′n+m,0)

if ρl,0 = ρ′l,0 whenever either ρl,0 or ρ′l,0 is a bad datum (γmaxl 6= fmax).

Definition (P2)

∆TVf (t) ≤ C min|f(ρl,0)− f(ρl)| , |Γ(t+)− Γ(t−)|+

∣∣h(t+)− h(t−)∣∣

∆h(t) ≤ C |f(ρl,0)− f(ρl)|

with C ≥ 1, where Γ(t) :=∑ni=1 f(ρi(t, 0−)), h = suph ∈ R+ : hP ∈ Ω.

Definition (P3)

If f(ρl) < f(ρl,0): ∆Γ(t) ≤ C∣∣h(t+)− h(t−)

∣∣, h(t+) ≤ h(t−).

5Garavello-Piccoli, AnnIHP 200918 / 46

Page 29: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Cauchy problem: existence results

Theorem (DelleMonache-Goatin-Piccoli, CMS 2018)

If a Riemann solver satisfies (P1)-(P3), then every Cauchy problem withBV initial data admits a weak solution.

Proof: Wave-Front Tracking, bound on TV(f) and “big shocks”.

Proposition (DelleMonache-Goatin-Piccoli, CMS 2018)

The Priority Riemann Solver PRS satisfies (P1)-(P3) for junctions withn ≤ 2, m ≤ 2 and 0 < aji < 1 for all i, j.

19 / 46

Page 30: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Cauchy problem: counterexample for Lipschitz dependence

Proposition (Garavello-Piccoli, Section 5.4)

Let C > 0 and a 2× 2 junction with RSJ(ρ1,0, . . . , ρ4,0) = (ρ1,0, . . . , ρ4,0).Then there exist two piece-wise constant initial data such that theL1-distance between the corresponding solutions increases by C

‖ρ(t, ·)− ρ(t, ·)‖1 ≥ C‖ρ0 − ρ0‖1

20 / 46

Page 31: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Outline of the talk

1 Traffic flow on networks

2 The Riemann Problem at point junctions

3 Existence of solutions

4 Examples

5 The Riemann Problem at junctions with buffer

6 The Riemann Problem at junctions for 2nd order models

7 A multi-class model on networks

8 Examples

21 / 46

Page 32: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

PRS on 3× 2 junction

A =

[0.5 0.6 0.20.5 0.4 0.8

]P =

[0.5 0.3 0.2

]

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1ρ 1

Time = 0

Time = 1.5

Time = 3.0

Time = 5.0

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1ρ 2

Time = 0

Time = 1.5

Time = 3.0

Time = 5.0

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1ρ 3

Time = 0

Time = 1.5

Time = 3.0

Time = 5.0

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

ρ4

Time = 0

Time = 1.5

Time = 3.0

Time = 5.0

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

ρ5

Time = 0

Time = 1.5

Time = 3.0

Time = 5.0

22 / 46

Page 33: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

PRS VS RSCGP on 2× 2 junction

A =

[0.5 0.60.5 0.4

]P =

[0.7 0.3

] ρ1,0 = 0.2ρ2,0 = 0.6

ρ3,0 = 0.3ρ4,0 = 0.8

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

ρ1

Time = 0

Time = 1.5

Time = 3.0

Time = 5.0

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

ρ1

Time = 0

Time = 1.5

Time = 3.0

Time = 5.0

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

ρ2

Time = 0

Time = 1.5

Time = 3.0

Time = 5.0

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

ρ2

Time = 0

Time = 1.5

Time = 3.0

Time = 5.0

PRS RSCGP

23 / 46

Page 34: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

In summary

General Riemann Solver at junctions:

no restriction on A

no restriction on the number of roads

priorities come before flux maximization

compact algorithm to compute solutions

general existence result

24 / 46

Page 35: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Basic bibliography

H. Holden, N. Risebro. A mathematical model of traffic flow on a network ofunidirectional roads. SIAM J. Math. Anal. 1995.

M. Garavello, B. Piccoli. Traffic flow on networks. AIMS Series on AppliedMathematics, 1. American Institute of Mathematical Sciences (AIMS),Springfield, MO, 2006.

M. Garavello, K. Han, B. Piccoli. Models for Vehicular Traffic on Networks.AIMS Series on Applied Mathematics, 9, American Institute of MathematicalSciences(AIMS), Springfield, MO, 2016.

M.L. Delle Monache, P. Goatin, B. Piccoli. Priority-based Riemann solver fortraffic flow on networks. Comm. Math. Sci. 2018.

25 / 46

Page 36: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Outline of the talk

1 Traffic flow on networks

2 The Riemann Problem at point junctions

3 Existence of solutions

4 Examples

5 The Riemann Problem at junctions with buffer

6 The Riemann Problem at junctions for 2nd order models

7 A multi-class model on networks

8 Examples

26 / 46

Page 37: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Riemann problem at J with buffer

∂tρk + ∂xf(ρk) = 0ρk(0, x) = ρk,0

k = 1, . . . , n+m

r′(t) =

n∑i=1

f(ρi(t, 0−))−n+m∑j=n+1

f(ρj(t, 0+))

r(0) = r0 ∈ [0, rmax] buffer load

Riemann solver:RSr(t) : (ρ1,0, . . . , ρn+m,0, r0) 7−→ (ρ1(t, x), . . . , ρn+m(t, x), r(t)) s.t.

buffer dynamics: r′(t) =∑ni=1 fi(ρi(t, 0−))−

∑n+mj=n+1 fj(ρj(t, 0+))

waves with negative speed in incoming roadswaves with positive speed in outgoing roads

Consistency condition:

RS r(RS r(ρ1,0, . . . , ρn+m,0)

)= RS r(ρ1,0, . . . , ρn+m,0), ∀r ∈ [0, rmax]

27 / 46

Page 38: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Riemann problem with buffer: construction

Let θk ∈ ]0, 1[, k = 1, . . . , n+m, s.t.∑ni=1 θi =

∑n+mj=n+1 θj = 1

µ ∈ ]0,maxn,mfmax[: maximum load entering the junction

1 Γ1inc =

∑ni=1 γ

maxi Γ1

out =∑n+mj=n+1 γ

maxj

2

Γinc =

minΓ1

inc, µminΓ1

inc,Γ1out, µ

Γout =

minΓ1

out, µ r ∈ [0, rmax[

minΓ1inc,Γ

1out, µ r = rmax

3 (γ1, . . . , γn) = ProjIΓinc(θ1Γinc, . . . , θnΓinc)

(γn+1, . . . , γn+m) = ProjJΓout(θn+1Γinc, . . . , θn+mΓinc)

whereIΓinc =

(γ1, . . . , γn) ∈

∏ni=1[0, γmax

i ] :∑ni=1 γi = Γinc

JΓout =

(γn+1, . . . , γn+m) ∈

∏n+mj=n+1[0, γmax

j ] :∑n+mj=n+1 γj = Γout

.

28 / 46

Page 39: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Riemann problem with buffer: construction

Let θk ∈ ]0, 1[, k = 1, . . . , n+m, s.t.∑ni=1 θi =

∑n+mj=n+1 θj = 1

µ ∈ ]0,maxn,mfmax[: maximum load entering the junction

1 Γ1inc =

∑ni=1 γ

maxi Γ1

out =∑n+mj=n+1 γ

maxj

2

Γinc =

minΓ1

inc, µminΓ1

inc,Γ1out, µ

Γout =

minΓ1

out, µ r ∈ [0, rmax[

minΓ1inc,Γ

1out, µ r = rmax

3 (γ1, . . . , γn) = ProjIΓinc(θ1Γinc, . . . , θnΓinc)

(γn+1, . . . , γn+m) = ProjJΓout(θn+1Γinc, . . . , θn+mΓinc)

whereIΓinc =

(γ1, . . . , γn) ∈

∏ni=1[0, γmax

i ] :∑ni=1 γi = Γinc

JΓout =

(γn+1, . . . , γn+m) ∈

∏n+mj=n+1[0, γmax

j ] :∑n+mj=n+1 γj = Γout

.

28 / 46

Page 40: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Riemann problem with buffer: construction

Let θk ∈ ]0, 1[, k = 1, . . . , n+m, s.t.∑ni=1 θi =

∑n+mj=n+1 θj = 1

µ ∈ ]0,maxn,mfmax[: maximum load entering the junction

1 Γ1inc =

∑ni=1 γ

maxi Γ1

out =∑n+mj=n+1 γ

maxj

2

Γinc =

minΓ1

inc, µminΓ1

inc,Γ1out, µ

Γout =

minΓ1

out, µ r ∈ [0, rmax[

minΓ1inc,Γ

1out, µ r = rmax

3 (γ1, . . . , γn) = ProjIΓinc(θ1Γinc, . . . , θnΓinc)

(γn+1, . . . , γn+m) = ProjJΓout(θn+1Γinc, . . . , θn+mΓinc)

whereIΓinc =

(γ1, . . . , γn) ∈

∏ni=1[0, γmax

i ] :∑ni=1 γi = Γinc

JΓout =

(γn+1, . . . , γn+m) ∈

∏n+mj=n+1[0, γmax

j ] :∑n+mj=n+1 γj = Γout

.

28 / 46

Page 41: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Riemann problem with buffer: example

The solution to the Riemann problem when n = m = 1:Γinc > Γout on the left, Γinc < Γout on the right.

29 / 46

Page 42: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Cauchy problem with buffer: existence

Theorem (Garavello-Goatin, DCDS-A 2012)

For every T > 0, the Cauchy problem admits a weak solution at J(ρ1, . . . , ρn+m, r) such that

1 for every l ∈ 1, . . . , n+m, ρl is a weak entropic solution of

∂tρl + ∂xf(ρl) = 0

in [0, T ]× Il;2 for every l ∈ 1, . . . , n+m, ρl(0, x) = ρ0,l(x) for a.e. x ∈ Il;3 for a.e. t ∈ [0, T ]

RSr(t)(ρ1(t, 0−), . . . , ρn+m(t, 0+)) = (ρ1(t, 0−), . . . , ρn+m(t, 0+));

4 for a.e. t ∈ [0, T ]

r′(t) =n∑i=1

f(ρi(t, 0−))−n+m∑j=n+1

f(ρj(t, 0+)).

Proof: Wave-Front Tracking, bound on TV(f) and “big shocks”.30 / 46

Page 43: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Cauchy problem with buffer: stability

Theorem (Garavello-Goatin, DCDS-A 2012)

The solution (ρ1, . . . , ρn+m, r) constructed in the previous Theorem dependson the initial condition (ρ0,1, . . . , ρ0,n+m, r0) ∈(∏n

i=1 BV (]−∞, 0]; [0, 1]))×(∏n+m

j=n+1 BV ([0,+∞[; [0, 1]))×[0, rmax]

in a Lipschitz continuous way with respect to the strong topology of theCartesian product

(∏ni=1 L

1(−∞, 0))×(∏n+m

j=n+1 L1(0,∞)

)× R

(with Lipschitz constant L = 1).

Proof: Shifts differentials.

31 / 46

Page 44: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Basic bibliography

M. Herty, A. Klar , B. Piccoli. Existence of solutions for supply chain modelsbased on partial differential equations. SIAM J. Math. Anal. 2007.

M. Herty, J.-P. Lebacque, S. Moutari. A novel model for intersections ofvehicular traffic flow. Netw. Heterog. Media 2009.

A. Bressan, K.Nguyen. Conservation law models for traffic flow on a network ofroads. Netw. Heter. Media 2015.

M. Garavello, B. Piccoli. A multibuffer model for LWR road networks. InAdvances in Dynamic Network Modeling in Complex TransportationSystems, Ukkusuri, Satish V.; Ozbay, Kaan (Eds.), Springer, 2013.

M. Garavello, K. Han, B. Piccoli. Models for Vehicular Traffic on Networks.AIMS Series on Applied Mathematics, 9, American Institute of MathematicalSciences(AIMS), Springfield, MO, 2016.

N. Laurent-Brouty, A. Keimer, P. Goatin and A. Bayen. A macroscopic trafficflow model with finite buffers on networks: Well-posedness by means ofHamilton-Jacobi equations. Submitted.

32 / 46

Page 45: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Outline of the talk

1 Traffic flow on networks

2 The Riemann Problem at point junctions

3 Existence of solutions

4 Examples

5 The Riemann Problem at junctions with buffer

6 The Riemann Problem at junctions for 2nd order models

7 A multi-class model on networks

8 Examples

33 / 46

Page 46: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Riemann problem ARZ at J

∂tρk + ∂x(ρkvk) = 0∂t(ρkwk) + ∂x(ρkvkwk) = 0ρk(0, x) = ρk,0, vk(0, x) = vk,0

k = 1, . . . , n+m

Riemann solver:

waves with negative speed in incoming roadswaves with positive speed in outgoing roadsconservation of cars:

∑ni=1(ρivI) =

∑n+mj=n+1(ρj vj)

drivers’ preferences ρn+1vn+1

...ρn+mvn+m

= A

ρ1v1

...ρnvn

max

∑ni=1 ρivi

34 / 46

Page 47: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Riemann problem ARZ at J

∂tρk + ∂x(ρkvk) = 0∂t(ρkwk) + ∂x(ρkvkwk) = 0ρk(0, x) = ρk,0, vk(0, x) = vk,0

k = 1, . . . , n+m

Previous rules are sufficient to isolate a unique solution in incoming roads,but not in outgoing roads.

Additional rules

maximize the velocity v of cars in outgoing roadsmaximize the density ρ of cars in outgoing roadsminimize the total variation of ρ along the solution of the Riemannproblem in outgoing roads

34 / 46

Page 48: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Basic bibliography

ARZ:M. Garavello, B. Piccoli. Traffic flow on a road network using the Aw-Rasclemodel. Comm. Partial Differential Equations, 2006.

M. M. Herty, S. Moutari, M. Rascle. Optimization criteria for modellingintersections of vehicular traffic flow. Netw. Heterog. Media 2006.

M. Herty, M. Rascle. Coupling conditions for a class of second-order models fortraffic flow. SIAM J. Math. Anal. 2006.

O. Kolb, G. Costeseque, P. Goatin, S. Göttlich. Pareto-optimal couplingconditions for a second order traffic flow model at junctions. SIAM J. Appl.Math. 2018.

Phase transition:R.M. Colombo, P. Goatin, B. Piccoli. Road networks with phase transitions. J.Hyperbolic Differ. Equ. 2010.

M. Garavello, F. Marcellini. The Riemann problem at a junction for a phasetransition traffic model. Discrete Contin. Dyn. Syst. A 2017.

M. Garavello, F. Marcellini. A Riemann solver at a junction compatible with ahomogenization limit. JMAA, to appear.

35 / 46

Page 49: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Outline of the talk

1 Traffic flow on networks

2 The Riemann Problem at point junctions

3 Existence of solutions

4 Examples

5 The Riemann Problem at junctions with buffer

6 The Riemann Problem at junctions for 2nd order models

7 A multi-class model on networks

8 Examples

36 / 46

Page 50: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Multi-class model on networks6

ρc` density of vehicles of class c = 1, . . . , Nc on link I`ρ` =

∑c ρ

c` total traffic density on link I`

∂tρc` + ∂x(ρc`v`(ρ`)) = 0 x ∈ I`, t > 0,

Summing on c = 1, . . . , Nc we get

∂tρ` + ∂x(ρ`v`(ρ`)) = 0 x ∈ I`, t > 0,

6[Garavello-Piccoli, CMS 2005; Cristiani-Priuli, NHM 2015; Samanayarake&al, Tr. Sci.2018]

37 / 46

Page 51: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Multi-class model on networks6

ρc` density of vehicles of class c = 1, . . . , Nc on link I`ρ` =

∑c ρ

c` total traffic density on link I`

∂tρc` + ∂x(ρc`v`(ρ`)) = 0 x ∈ I`, t > 0,

Summing on c = 1, . . . , Nc we get

∂tρ` + ∂x(ρ`v`(ρ`)) = 0 x ∈ I`, t > 0,

6[Garavello-Piccoli, CMS 2005; Cristiani-Priuli, NHM 2015; Samanayarake&al, Tr. Sci.2018]

37 / 46

Page 52: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Multi-class junction conditions

1 Compose the total distribution matrix.Ac =

acjii,j

distribution matrices for each class c = 1, . . . , Nc. Set

A := aji, where aji :=

Nc∑c=1

acjiρciρi

(1)

weighted distribution matrix for the total density of the populations atthe junction.

2 Compute the fluxes (γ1, . . . , γn+m)using the selected Riemann solver RSJ = RSAJ corresponding to (1).

3 Distribute the fluxes among the various classes.The incoming and outgoing fluxes for each class are given by

γci =ρciρiγi, i = 1, . . . , n, γcj =

n∑i=1

acjiγci , j = n+ 1, . . . , n+m.

38 / 46

Page 53: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Strategy modeling on network7

Weighted distance from the target T c: uc` viscosity solution of∂xu

c`(x) + 1

gc(x,t,ρ`(x,t))= 0 x ∈ I`

min`∈Out(Jk)

uc`(0) = ucl (Ll) Jk ∈ J \ T c, l ∈ Inc(Jk)

uc`(L`) = 0 , π`(L`) ∈ T c

where gc is the running cost (gc ≡ 1 or gc = v)[Schieborn-Camilli 2013; Camilli-Festa-Schieborn 2013]

We setW ck :=

l ∈ Out(Jk) : ucl (0) = min

j∈Out(Jk)ucj(0)

and

αcji =

1/|W c

k |, if j ∈W ck

0, otherwise

7[FestaGoatin, CDC2019]39 / 46

Page 54: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Strategy modeling on network7

Weighted distance from the target T c: uc` viscosity solution of∂xu

c`(x) + 1

gc(x,t,ρ`(x,t))= 0 x ∈ I`

min`∈Out(Jk)

uc`(0) = ucl (Ll) Jk ∈ J \ T c, l ∈ Inc(Jk)

uc`(L`) = 0 , π`(L`) ∈ T c

where gc is the running cost (gc ≡ 1 or gc = v)[Schieborn-Camilli 2013; Camilli-Festa-Schieborn 2013]

We setW ck :=

l ∈ Out(Jk) : ucl (0) = min

j∈Out(Jk)ucj(0)

and

αcji =

1/|W c

k |, if j ∈W ck

0, otherwise

7[FestaGoatin, CDC2019]39 / 46

Page 55: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Outline of the talk

1 Traffic flow on networks

2 The Riemann Problem at point junctions

3 Existence of solutions

4 Examples

5 The Riemann Problem at junctions with buffer

6 The Riemann Problem at junctions for 2nd order models

7 A multi-class model on networks

8 Examples

40 / 46

Page 56: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Example 18: Pasadena

8[Thai-LaurentBrouty-Bayen, IEEE ITS 2016]41 / 46

Page 57: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Example 1

P=0.5

non informed informed

42 / 46

Page 58: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Example 1

P=0.5

non informed informed

42 / 46

Page 59: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Example 1

P=0.5

non informed informed

42 / 46

Page 60: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Example 1

Vehicles rate P

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

TTT

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

Performance for percentage of routed vehicles

population 1 (non routed)

population 2 (routed)

total population

Vehicles rate C

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

TTT

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2Performance for percentage of vehicles (main/secondary roads)

secondary roads

main road

total

Total Travel Time in thewhole network for each ofthe two populations and forthe whole population de-pending on the penetrationrate of routed vehicles P

Total Travel Time in themain road and in the twodetours to reach destinationdepending on the penetra-tion rate of routed vehiclesP

43 / 46

Page 61: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Example 2: Sophia Antipolis

44 / 46

Page 62: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Example 2

P=0.5

non informed informed

45 / 46

Page 63: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Example 2

P=0.5

non informed informed

45 / 46

Page 64: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Example 2

P=0.5

non informed informed

45 / 46

Page 65: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Example 2

P=0.5

non informed informed

45 / 46

Page 66: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Conclusion

Multi-population model accounting for routing choices:

Can be applied to any Riemann Solver at junction

Solves eikonal equations on networks

Reproduces expected behaviour

Can be extended to route choice based on traffic forecast

Convergence?

Thank you!

46 / 46

Page 67: Macroscopic traffic flow models on road networks

Introduction The Riemann Problem at point junctions Existence Examples The Riemann Problem at junctions with buffer The Riemann Problem at junctions for 2nd order models A multi-class model on networks Examples

Conclusion

Multi-population model accounting for routing choices:

Can be applied to any Riemann Solver at junction

Solves eikonal equations on networks

Reproduces expected behaviour

Can be extended to route choice based on traffic forecast

Convergence?

Thank you!

46 / 46