Formal Verification of Traffic Networks at Equilibrium Matt - - PowerPoint PPT Presentation

formal verification of traffic networks at equilibrium
SMART_READER_LITE
LIVE PREVIEW

Formal Verification of Traffic Networks at Equilibrium Matt - - PowerPoint PPT Presentation

Formal Verification of Traffic Networks at Equilibrium Matt Battifarano mbattifa@andrew.cmu.edu 15-624 Logical Foundations of Cyber-Physical Systems Carnegie Mellon University 11 Dec. 2018 Matt Battifarano (15-624) Traffic Networks at


slide-1
SLIDE 1

Formal Verification of Traffic Networks at Equilibrium

Matt Battifarano mbattifa@andrew.cmu.edu

15-624 Logical Foundations of Cyber-Physical Systems Carnegie Mellon University

11 Dec. 2018

Matt Battifarano (15-624) Traffic Networks at Equilibrium 11 Dec. 2018 1 / 11

slide-2
SLIDE 2

Traffic equilibrium is the most behaviorally relevant traffic state.

◮ Traffic equilibrium represents the network state that arises from

selfish routing decisions (Dafermos, 1980; Smith, 1979).

◮ Two equivalent statements:

◮ Traffic is at equilibrium when no individual driver has a lower cost

alternative path.

◮ Traffic is at equilibrium the travel cost of all used paths are equal

and less than the travel cost of any unused path.

Matt Battifarano (15-624) Traffic Networks at Equilibrium 11 Dec. 2018 2 / 11

slide-3
SLIDE 3

Traffic equilibrium is a central component of transportation planning.

◮ Planning questions are behavioral questions. ◮ How will individuals utilize a network? ◮ If the network cost is changed, how will route choice change? ◮ What traffic control settings are “optimal”? ◮ Network performance need only be considered under behaviorally

relevant traffic states.

Matt Battifarano (15-624) Traffic Networks at Equilibrium 11 Dec. 2018 3 / 11

slide-4
SLIDE 4

Dynamical Systems Formulation of Traffic Equilibrium

◮ Dynamical systems formulations represent a continuous decision

process over path flows x under path cost t(x).

◮ Projected Dynamical System (Nagurney and Zhang, 1997).

x′ = ΠΩ(x, −t(x))

◮ “Path Swap” Dynamical System (Smith, 1984).

x′ =

  • r,s

xr(tr(x) − ts(x))+∆rs

◮ In both systems:

◮ x′ = 0 if and only if x is at equilibrium. ◮ Non-equilibrium states converge to equilibrium states. Matt Battifarano (15-624) Traffic Networks at Equilibrium 11 Dec. 2018 4 / 11

slide-5
SLIDE 5

Visualizing Equilibrium Dynamics

a b u l

◮ feasibility constraints: xu, xl ≥ 0, xu + xl = q = 1.5 ◮ path cost function: t(x) = (tu(x), tl(x)) = (xu, 2xl)

xl xu tl tu xu + xl = q tl = tu x∗ = (1.0, 0.5) x = (0.4, 1.1) t(x∗) = (1.0, 1.0) t(x) = (0.4, 2.2)

Matt Battifarano (15-624) Traffic Networks at Equilibrium 11 Dec. 2018 5 / 11

slide-6
SLIDE 6

Visualizing Equilibrium Dynamics

xl xu tl tu xu + xl = q tl = tu x∗ = (1.0, 0.5) x = (0.4, 1.1) t(x∗) = (1.0, 1.0) t(x) = (0.4, 2.2) What do the path swap dynamics look like? x′

u = 1.98 = −xu(tu(x) − tl(s))+ + xl(tl(x) − tu(x))+

x′

l = −1.98 = −xl(tl(x) − tu(s))+ + xu(tu(x) − tl(x))+

t′

u = 1.98 = ∂tu

∂xl x′

l + ∂tu

∂xu x′

u

t′

l = −2 · 1.98 = ∂tl

∂xl x′

l + ∂tl

∂xu x′

u

Matt Battifarano (15-624) Traffic Networks at Equilibrium 11 Dec. 2018 6 / 11

slide-7
SLIDE 7

Visualizing Equilibrium Dynamics

xl xu tl tu xu + xl = q tl = tu x∗ = (1.0, 0.5) x = (0.4, 1.1) t(x∗) = (1.0, 1.0) t(x) = (0.4, 2.2) What do the projected dynamics look like? x′

u = 0.9 = ΠΩ(x, −t(x))u

x′

l = −0.9 = ΠΩ(x, −t(x))l

t′

u = 0.9 = ∂tu

∂xl x′

l + ∂tu

∂xu x′

u

t′

l = −2 · 0.9 = ∂tl

∂xl x′

l + ∂tl

∂xu x′

u

Matt Battifarano (15-624) Traffic Networks at Equilibrium 11 Dec. 2018 7 / 11

slide-8
SLIDE 8

Modeling a traffic controller

◮ A traffic controller is considering applying a toll of the amount y on

link u.

◮ Need to consider a new cost function t(y, x) = (xu + y, 2xl). ◮ The traffic controller wants to know: What happens to

equilibrium as y increases from 0?

◮ The path flow dynamics as formulated is not sufficient.

xl xu tl tu xu + xl = q tl = tu x∗ x t(y, x∗) t(y, x)

Matt Battifarano (15-624) Traffic Networks at Equilibrium 11 Dec. 2018 8 / 11

slide-9
SLIDE 9

Adjusting the Path Flow Dynamics

Want: ΠΩ(x, −t(y, x)) = 0 invariant as before, but subject to the new dynamics. Idea: adjust the path dynamics to compensate for y ′. x′ = ΠΩ(x, −t(y, x) + γh) y ′ = h What is γ?

Matt Battifarano (15-624) Traffic Networks at Equilibrium 11 Dec. 2018 9 / 11

slide-10
SLIDE 10

Adjusting the Path Flow Dynamics

x′ = ΠΩ(x, −t(y, x) − [2/

3, 0])

y ′ = 1 x∗

y=0 = (1.0, 0.5) → x∗ y=1.5 = (0.5, 1.0)

xl xu tl tu x∗

y=0

x∗

y=1.5

t(0, x∗

y=0)

t(1.5, x∗

y=1.5)

x′

u = −1/ 3 = ΠΩ(x, −t(x) − γ)u

x′

l = 1/ 3 = ΠΩ(x, −t(x) − γ)l

t′

u = 2/ 3 = x′ u∂tu/ xu + x′ l ∂tu/ ∂xl + y ′∂tu/ ∂y

t′

l = 2/ 3 = x′ u∂tl/ xu + x′ l ∂tl/ ∂xl + y ′∂tl/ ∂y

Matt Battifarano (15-624) Traffic Networks at Equilibrium 11 Dec. 2018 10 / 11

slide-11
SLIDE 11

Thank you!

References

  • S. Dafermos. Traffic equilibrium and variational inequalities. Transportation science, 14(1):

42–54, 1980.

  • A. Nagurney and D. Zhang. Projected dynamical systems in the formulation, stability analysis,

and computation of fixed-demand traffic network equilibria. Transportation Science, 31(2): 147–158, 1997.

  • M. J. Smith. The existence, uniqueness and stability of traffic equilibria. Transportation

Research Part B: Methodological, 13(4):295–304, 1979.

  • M. J. Smith. The stability of a dynamic model of traffic assignment—an application of a

method of Lyapunov. Transportation Science, 18(3):245–252, 1984.

Matt Battifarano (15-624) Traffic Networks at Equilibrium 11 Dec. 2018 11 / 11