Nash Flows Over Time Leon Sering and Martin Skutella COGA - - PowerPoint PPT Presentation

nash flows over time
SMART_READER_LITE
LIVE PREVIEW

Nash Flows Over Time Leon Sering and Martin Skutella COGA - - PowerPoint PPT Presentation

Multi-Source Multi-Sink Nash Flows Over Time Leon Sering and Martin Skutella COGA Motivation Study: dynamic traffic assignment traffic of selfish driver user equilibrium? Motivation Study: continuous time dynamic traffic


slide-1
SLIDE 1

Nash Flows Over Time

Leon Sering and Martin Skutella

COGA

Multi-Source Multi-Sink

slide-2
SLIDE 2

Motivation

  • traffic of selfish driver

Study:

  • user equilibrium?
  • dynamic traffic assignment
slide-3
SLIDE 3

Motivation

  • traffic of selfish driver

Study:

chooses fastest routes

  • user equilibrium?
  • dynamic traffic assignment

continuous time

slide-4
SLIDE 4

Motivation

  • traffic of selfish driver

Study:

chooses fastest routes

  • user equilibrium?

Simulation (e.g. MATSim)

  • atomic players (cars)
  • deterministic queuing model
  • multi origin-destination
  • iterative approach (approximation)
  • large scale
  • additional features (spill back, ...)
  • dynamic traffic assignment

continuous time

Multi-Agent Transport Simulation by Nagel [2004 - today]

slide-5
SLIDE 5

Motivation

  • traffic of selfish driver

Study:

chooses fastest routes

  • user equilibrium?

Simulation (e.g. MATSim)

  • atomic players (cars)
  • deterministic queuing model
  • multi origin-destination
  • iterative approach (approximation)
  • large scale
  • additional features (spill back, ...)
  • non-atomic players (flow)
  • deterministic queuing model
  • one source, one sink
  • Nash equilibrium (exact)
  • no efficient algorithm known
  • no additional features (yet)

Theory (Nash flows over time) vs.

  • dynamic traffic assignment

continuous time

Multi-Agent Transport Simulation by Nagel [2004 - today]

slide-6
SLIDE 6

Motivation

  • traffic of selfish driver

Study:

chooses fastest routes

  • user equilibrium?

Simulation (e.g. MATSim)

  • atomic players (cars)
  • deterministic queuing model
  • multi origin-destination
  • iterative approach (approximation)
  • large scale
  • additional features (spill back, ...)
  • non-atomic players (flow)
  • deterministic queuing model
  • one source, one sink
  • Nash equilibrium (exact)
  • no efficient algorithm known
  • no additional features (yet)

Theory (Nash flows over time) vs.

  • dynamic traffic assignment

continuous time

multi multi Multi-Agent Transport Simulation by Nagel [2004 - today]

slide-7
SLIDE 7

State of the Art

Koch & Skutella [2009]: Cominetti & Correa et. all. [2011, 2015, 2017]:

  • construction of Nash flows via thin flows with resetting

(single source, single sink)

  • existance of Nash flows over time.

constructive for single source, single sink non-constructive for multiple origin-destination-pairs non-constructive for arbitrary inflow rates

  • long time behavior of Nash flows over time
slide-8
SLIDE 8

State of the Art

Koch & Skutella [2009]: Cominetti & Correa et. all. [2011, 2015, 2017]:

  • construction of Nash flows via thin flows with resetting

(single source, single sink)

  • existance of Nash flows over time.

constructive for single source, single sink non-constructive for multiple origin-destination-pairs non-constructive for arbitrary inflow rates

  • long time behavior of Nash flows over time

variational inequality

slide-9
SLIDE 9

State of the Art

Koch & Skutella [2009]: Cominetti & Correa et. all. [2011, 2015, 2017]:

  • construction of Nash flows via thin flows with resetting

(single source, single sink)

  • existance of Nash flows over time.

constructive for single source, single sink non-constructive for multiple origin-destination-pairs non-constructive for arbitrary inflow rates

  • long time behavior of Nash flows over time

Our Contribution

  • construction for multiple sources, multiple sinks
  • demands on sinks

variational inequality

slide-10
SLIDE 10

Routing Game

t3 t2 t1 s1 s2

slide-11
SLIDE 11

Routing Game

t3 t2 t1 s1 s2 2 1

slide-12
SLIDE 12

Routing Game

. . . 1 2 3 4 1 flow R≥0 5

t3 t2 t1 s1 s2 2 1

slide-13
SLIDE 13

Routing Game

. . . 1 2 3 4 flow R≥0 5

t3 t2 t1 s1 s2 2 1

slide-14
SLIDE 14

Routing Game

. . . 1 2 3 4 flow R≥0 5

t3 t2 t1 s1 s2 2 1

1 2 1 3 1 6

slide-15
SLIDE 15

Routing Game

. . . 1 2 3 4 flow R≥0 5

t3 t2 t1 s1 s2 2 1

1 2 1 3 1 6

slide-16
SLIDE 16

Routing Game

. . . 1 2 3 4 flow R≥0 5

t3 t2 t1 s1 s2 2 1

1 2 1 3 1 6

slide-17
SLIDE 17

Routing Game

. . . 1 2 3 4 flow R≥0 5

t3 t2 t1 s1 s2 2 1

1 2 1 3 1 6

traffic jam

slide-18
SLIDE 18

Flows Over Time

  • Flow needs time to travel through an edge.
slide-19
SLIDE 19

Flows Over Time

  • Flow needs time to travel through an edge.
slide-20
SLIDE 20

Flows Over Time

  • Flow needs time to travel through an edge.
slide-21
SLIDE 21

Flows Over Time

  • Flow needs time to travel through an edge.
slide-22
SLIDE 22

Flows Over Time

  • Flow needs time to travel through an edge.
slide-23
SLIDE 23

Flows Over Time

  • Flow needs time to travel through an edge.
slide-24
SLIDE 24

Flows Over Time

  • Flow needs time to travel through an edge.
slide-25
SLIDE 25

Flows Over Time

  • Flow needs time to travel through an edge.
slide-26
SLIDE 26

Flows Over Time

  • Flow needs time to travel through an edge.
slide-27
SLIDE 27

Flows Over Time

  • Flow needs time to travel through an edge.
  • constant speed
  • edge-length
  • capacity rate νe
  • source inflow rate ri

transit time τe flow time

}

slide-28
SLIDE 28

Flows Over Time

  • Flow needs time to travel through an edge.
  • constant speed
  • edge-length
  • capacity rate νe
  • source inflow rate ri

transit time τe flow time Flow over time (f +

e , f − e )e∈E: • inflow rate f + e : R≥0 → R≥0

  • outflow rate f −

e

: R≥0 → R≥0

  • conservation at all times

time rate

}

(for v ∈ S ∪ T)

slide-29
SLIDE 29

Deterministic Queuing Model

νe = 0.5 edge e

slide-30
SLIDE 30

Deterministic Queuing Model

νe = 0.5 edge e

slide-31
SLIDE 31

Deterministic Queuing Model

νe = 0.5 edge e

slide-32
SLIDE 32

Deterministic Queuing Model

νe = 0.5 edge e

slide-33
SLIDE 33

Deterministic Queuing Model

νe = 0.5 edge e

slide-34
SLIDE 34

Deterministic Queuing Model

νe = 0.5 edge e

slide-35
SLIDE 35

Deterministic Queuing Model

νe = 0.5 edge e

slide-36
SLIDE 36

Deterministic Queuing Model

νe = 0.5 edge e

slide-37
SLIDE 37

Deterministic Queuing Model

νe = 0.5 edge e

slide-38
SLIDE 38

Deterministic Queuing Model

νe = 0.5 edge e

slide-39
SLIDE 39

Deterministic Queuing Model

νe = 0.5 edge e

slide-40
SLIDE 40

Deterministic Queuing Model

νe = 0.5 edge e

slide-41
SLIDE 41

Deterministic Queuing Model

νe = 0.5 edge e

slide-42
SLIDE 42

Deterministic Queuing Model

νe = 0.5 edge e

slide-43
SLIDE 43

Deterministic Queuing Model

νe = 0.5 edge e

slide-44
SLIDE 44

Deterministic Queuing Model

νe = 0.5 edge e

slide-45
SLIDE 45

Deterministic Queuing Model

νe = 0.5 edge e

slide-46
SLIDE 46

Deterministic Queuing Model

νe = 0.5 edge e

slide-47
SLIDE 47

Deterministic Queuing Model

νe = 0.5 edge e

slide-48
SLIDE 48

Deterministic Queuing Model

νe = 0.5 edge e

slide-49
SLIDE 49

Deterministic Queuing Model

νe = 0.5 edge e

slide-50
SLIDE 50

Deterministic Queuing Model

νe = 0.5 edge e

slide-51
SLIDE 51

Deterministic Queuing Model

νe = 0.5 edge e

slide-52
SLIDE 52

Deterministic Queuing Model

νe = 0.5 edge e queue ze

slide-53
SLIDE 53

Deterministic Queuing Model

νe = 0.5 edge e queue ze

slide-54
SLIDE 54

Deterministic Queuing Model

νe = 0.5 edge e queue ze

slide-55
SLIDE 55

Deterministic Queuing Model

νe = 0.5 edge e queue ze

slide-56
SLIDE 56

Deterministic Queuing Model

νe = 0.5 edge e queue ze

slide-57
SLIDE 57

Deterministic Queuing Model

νe = 0.5 edge e queue ze

slide-58
SLIDE 58

Deterministic Queuing Model

νe = 0.5 edge e queue ze

slide-59
SLIDE 59

Deterministic Queuing Model

νe = 0.5 edge e queue ze

slide-60
SLIDE 60

Deterministic Queuing Model

νe = 0.5 edge e queue ze

slide-61
SLIDE 61

Deterministic Queuing Model

νe = 0.5 edge e queue ze

slide-62
SLIDE 62

Deterministic Queuing Model

νe = 0.5 edge e queue ze

slide-63
SLIDE 63

Deterministic Queuing Model

νe = 0.5 edge e queue ze

slide-64
SLIDE 64

Deterministic Queuing Model

νe = 0.5 edge e queue ze

slide-65
SLIDE 65

Deterministic Queuing Model

νe = 0.5 edge e queue ze

slide-66
SLIDE 66

Deterministic Queuing Model

νe = 0.5 edge e queue ze f −

e (θ) =

  • νe

min{f +

e (θ − τe), νe}

if queue is positive if queue is empty

slide-67
SLIDE 67

Inflow Distribution

. . . 1 2 3 4 flow R≥0 5

s1 s2 s3

slide-68
SLIDE 68

Inflow Distribution

. . . 1 2 3 4 flow R≥0 5

s1 s2 s3 f1 f2 f3 fi : R≥0 → [0, 1]

slide-69
SLIDE 69

Inflow Distribution

. . . 1 2 3 4 flow R≥0 5

s1 s2 s3 f1 f2 f3 fi : R≥0 → [0, 1]

slide-70
SLIDE 70

Inflow Distribution

. . . 1 2 3 4 flow R≥0 5

s1 s2 s3 f1 f2 f3 fi : R≥0 → [0, 1] +

k

  • i=1

fi ≡ 1

slide-71
SLIDE 71

Nash Flows over Time (with one sink)

slide-72
SLIDE 72

Nash Flows over Time (with one sink)

no particle can be faster by changing its route

slide-73
SLIDE 73

Nash Flows over Time (with one sink)

flow over time (f +, f −) & inflow distribution (fi):

no particle can be faster by changing its route

slide-74
SLIDE 74

Nash Flows over Time (with one sink)

flow over time (f +, f −) & inflow distribution (fi):

  • Entering a source directly is always a fastest option.

no particle can be faster by changing its route

slide-75
SLIDE 75

Nash Flows over Time (with one sink)

flow over time (f +, f −) & inflow distribution (fi):

  • Entering a source directly is always a fastest option.

Fi(φ)/ri = ℓsi(φ)

no particle can be faster by changing its route

slide-76
SLIDE 76

Nash Flows over Time (with one sink)

flow over time (f +, f −) & inflow distribution (fi):

  • Entering a source directly is always a fastest option.

Fi(φ)/ri = ℓsi(φ)

no particle can be faster by changing its route

waiting time in front of si earliest (possible) arrival time at si

slide-77
SLIDE 77

Nash Flows over Time (with one sink)

flow over time (f +, f −) & inflow distribution (fi):

  • Entering a source directly is always a fastest option.

Fi(φ)/ri = ℓsi(φ)

  • Flow only travels along current shortest paths.

no particle can be faster by changing its route

waiting time in front of si earliest (possible) arrival time at si

slide-78
SLIDE 78

Nash Flows over Time (with one sink)

flow over time (f +, f −) & inflow distribution (fi):

  • Entering a source directly is always a fastest option.

Fi(φ)/ri = ℓsi(φ)

  • Flow only travels along current shortest paths.

f +

uv(ℓu(φ)) > 0

⇒ uv active for φ

no particle can be faster by changing its route

waiting time in front of si earliest (possible) arrival time at si

slide-79
SLIDE 79

Nash Flows over Time (with one sink)

flow over time (f +, f −) & inflow distribution (fi):

  • Entering a source directly is always a fastest option.

Fi(φ)/ri = ℓsi(φ)

  • Flow only travels along current shortest paths.

f +

uv(ℓu(φ)) > 0

⇒ uv active for φ

no particle can be faster by changing its route

waiting time in front of si earliest (possible) arrival time at si earliest arrival time at u part of a current shortest path

slide-80
SLIDE 80

Nash Flows over Time (with one sink)

flow over time (f +, f −) & inflow distribution (fi):

  • Entering a source directly is always a fastest option.

Fi(φ)/ri = ℓsi(φ)

  • Flow only travels along current shortest paths.

⇒ flow always takes fastest routes to the sink f +

uv(ℓu(φ)) > 0

⇒ uv active for φ

no particle can be faster by changing its route

waiting time in front of si earliest (possible) arrival time at si earliest arrival time at u part of a current shortest path

slide-81
SLIDE 81

Thin Flows with Resetting

  • current shortest path network G ′ = (V , E ′)
  • edges with queue (resetting edges) E ∗ ⊆ E ′.

Find: Given: [Koch & Skutella ’09]

  • Nash flow, and a fixed particle φ.
  • earliest arrival time derivatives ℓ′

v

  • static flow x′

e and x′ i

slide-82
SLIDE 82

Thin Flows with Resetting

  • current shortest path network G ′ = (V , E ′)
  • edges with queue (resetting edges) E ∗ ⊆ E ′.

Find: Given: [Koch & Skutella ’09]

  • Nash flow, and a fixed particle φ.
  • earliest arrival time derivatives ℓ′

v

  • static flow x′

e and x′ i

l′

si = x′ i /ri

l′

si ≤ min e=usi ρe(l′ u, x′ e)

l′

v = min e=uv ρe(l′ u, x′ e)

for v ∈ S l′

v = ρe(l′ u, x′ e)

if x′

e > 0

ρe(l′

u, x′ e) :=

  • {x′

e/νe}

if e ∈ E ∗ max{l′

u, x′ e/νe}

if e ∈ E ′\E ∗. where

slide-83
SLIDE 83

Thin Flows with Resetting

  • current shortest path network G ′ = (V , E ′)

s1 t1

2 2 1 3 2

s2

  • edges with queue (resetting edges) E ∗ ⊆ E ′.

Find: 2 1 1 Given: φ [Koch & Skutella ’09]

  • Nash flow, and a fixed particle φ.
  • earliest arrival time derivatives ℓ′

v

  • static flow x′

e and x′ i

slide-84
SLIDE 84

Thin Flows with Resetting

  • current shortest path network G ′ = (V , E ′)

s1 t1

2 2 1 3 2

s2

  • edges with queue (resetting edges) E ∗ ⊆ E ′.

Find: 2 1 Given: φ [Koch & Skutella ’09]

  • Nash flow, and a fixed particle φ.
  • earliest arrival time derivatives ℓ′

v

  • static flow x′

e and x′ i

slide-85
SLIDE 85

Thin Flows with Resetting

  • current shortest path network G ′ = (V , E ′)

s1 t1

2 2 1 3 2 1

3 4

s2

1 8 3 4 3 4 1 4 1 4 3 4 1 4 3 4 1 2

  • edges with queue (resetting edges) E ∗ ⊆ E ′.

Find: 2 1 Given: φ [Koch & Skutella ’09]

  • Nash flow, and a fixed particle φ.
  • earliest arrival time derivatives ℓ′

v

  • static flow x′

e and x′ i

slide-86
SLIDE 86

Thin Flows with Resetting

  • current shortest path network G ′ = (V , E ′)

s1 t1

Thm: [Cominetti et. all. ’11] There always exists a thin flow with resetting. 2 2 1 3 2 1

3 4

s2

1 8 3 4 3 4 1 4 1 4 3 4 1 4 3 4 1 2

  • edges with queue (resetting edges) E ∗ ⊆ E ′.

Find: 2 1 Given: φ [Koch & Skutella ’09]

  • Nash flow, and a fixed particle φ.
  • earliest arrival time derivatives ℓ′

v

  • static flow x′

e and x′ i

slide-87
SLIDE 87

Thin Flows with Resetting

  • current shortest path network G ′ = (V , E ′)

s1 t1

Thm: [Cominetti et. all. ’11] There always exists a thin flow with resetting. 2 2 1 3 2 1

3 4

s2

1 8 3 4 3 4 1 4 1 4 3 4 1 4 3 4 1 2

  • edges with queue (resetting edges) E ∗ ⊆ E ′.

Find: 2 1 Given: φ

MIP

[Koch & Skutella ’09]

  • Nash flow, and a fixed particle φ.
  • earliest arrival time derivatives ℓ′

v

  • static flow x′

e and x′ i

slide-88
SLIDE 88

Thin Flows with Resetting

  • current shortest path network G ′ = (V , E ′)

s1 t1

Thm: [Cominetti et. all. ’11] There always exists a thin flow with resetting. Theorem: [Koch & Skutella ’09] The derivatives of a Nash flow are almost everywhere a thin flow with resetting. 2 2 1 3 2 1

3 4

s2

1 8 3 4 3 4 1 4 1 4 3 4 1 4 3 4 1 2

  • edges with queue (resetting edges) E ∗ ⊆ E ′.

Find: 2 1 Given: φ

MIP

[Koch & Skutella ’09]

  • Nash flow, and a fixed particle φ.
  • earliest arrival time derivatives ℓ′

v

  • static flow x′

e and x′ i

slide-89
SLIDE 89

Constructing Nash Flows from Thin Flows

s1 t1

1 1

1 2

4 1 1 6

1 3 1 3 1 2 1 6

slide-90
SLIDE 90

Constructing Nash Flows from Thin Flows

s1 t1

1 1

1 2

4 1 1 6

1 3

1 2 3 4 5

φ ℓv (φ) 1 2 3 4 5 10 1 15 θ f + e (θ) θ

1 3 1 2 1 6

slide-91
SLIDE 91

Constructing Nash Flows from Thin Flows

s1 t1

1 1

1 2

4 1 1 6

1 3

1 2 3 4 5

φ ℓv (φ) 1 2 3 4 5 10 1 15 θ f + e (θ) θ

1 3 1 2 1 6

slide-92
SLIDE 92

Constructing Nash Flows from Thin Flows

s1 t1

1 1

1 2

4 1 1 6

1 3

1 2 3 4 5

Thin Flow:

1 1 1 1 2 3 6

φ ℓv (φ) 1 2 3 4 5 10 1 15 θ f + e (θ) θ

1 3 1 2 1 6

1

slide-93
SLIDE 93

Constructing Nash Flows from Thin Flows

s1 t1

1 1

1 2

4 1 1 6

1 3

1 2 3 4 5

Thin Flow:

1 1 1 1 2 3 6

φ ℓv (φ) 1 2 3 4 5 10 3 9 5 1 1 15 θ f + e (θ) θ 3 2 3

1 3 1 2 1 6

1

slide-94
SLIDE 94

Constructing Nash Flows from Thin Flows

s1 t1

1 1

1 2

4 1 1 6

1 3

1 2 3 4 5

Thin Flow:

φ ℓv (φ) 1 2 3 4 5 10 3 9 5 1 1 15 θ f + e (θ) θ

1

1 3

1 2 1 2

3 2 3

1 3 2 3 1 3 1 2 1 6

1

slide-95
SLIDE 95

Constructing Nash Flows from Thin Flows

s1 t1

1 1

1 2

4 1 1 6

1 3

1 2 3 4 5

Thin Flow:

φ ℓv (φ) 1 2 3 4 5 10 1 15 θ f + e (θ) θ

1

1 3

1 2 1 2

2 5 6 11 6 4

1 3 2 3 1 3 1 2 1 6

1

slide-96
SLIDE 96

Constructing Nash Flows from Thin Flows

s1 t1

1 1

1 2

4 1 1 6

1 3

1 2 3 4 5

Thin Flow:

φ ℓv (φ) 1 2 3 4 5 10 1 15 θ f + e (θ) θ 2 5 6 11

3 4

1 1.5 1 1.5

6 4

3 4 1 3 1 2 1 6 1 4 1 4

1

slide-97
SLIDE 97

Constructing Nash Flows from Thin Flows

s1 t1

1 1

1 2

4 1 1 6

1 3

1 2 3 4 5

Thin Flow:

φ ℓv (φ) 1 2 3 4 5 10 1 15 θ f + e (θ) θ

3 4

1 1.5 1 1.5

3 4 1 3 1 2 1 6 1 4 1 4

1

slide-98
SLIDE 98

Demands

s1 s2

1 2 1 3

t1 t2 t3

1 6

slide-99
SLIDE 99

Demands

s1 s2

1 2 1 3

t1 t2 t3

super sink t 1 6

slide-100
SLIDE 100

Demands

s1 s2

1 2 1 3 1 6

ε· 1

3

ε· ε· t1 t2 t3

super sink t 1 2 1 6

slide-101
SLIDE 101

Demands

s1 s2

1 2 1 3 1 6

ε· 1

3

ε· ε· t1 t2 t3 4 5 3

super sink t 1 2 1 6

slide-102
SLIDE 102

Demands

s1 s2

1 2 1 3 1 6

ε· 1

3

ε· ε· t1 t2 t3 4 5 3 1 2

super sink t 1 2 1 6

slide-103
SLIDE 103

Demands

s1 s2

1 2 1 3 1 6

ε· 1

3

ε· ε· t1 t2 t3

super sink t 1 2 1 6

slide-104
SLIDE 104

Demands

s1 s2

1 2 1 3 1 6

ε· 1

3

ε· ε· t1 t2 t3

1 2 1 3

super sink t 1 2

1 6

1 6

thin flow

slide-105
SLIDE 105

Demands

s1 s2

1 2 1 3 1 6

ε· 1

3

ε· ε· t1 t2 t3

super sink t 1 2 1 6

slide-106
SLIDE 106

Demands

s1 s2

1 2 1 3 1 6

ε· 1

3

ε· ε· t1 t2 t3

super sink t 1 2 1 6

slide-107
SLIDE 107

Demands

s1 s2

1 2 1 3 1 6

ε· 1

3

ε· ε· t1 t2 t3

super sink t 1 2 1 6

slide-108
SLIDE 108

Demands

s1 s2

1 2 1 3 1 6

ε· 1

3

ε· ε· t1 t2 t3

1 2 1 3

super sink t 1 2

1 6

1 6

thin flow

slide-109
SLIDE 109

Demands

s1 s2

1 2 1 3 1 6

ε· 1

3

ε· ε· t1 t2 t3

1 2 1 3

super sink t 1 2

1 6

1 6

Thank you!

thin flow