Traffic signal optimization and traffic assignment Traffic signals - - PowerPoint PPT Presentation

traffic signal optimization and traffic assignment
SMART_READER_LITE
LIVE PREVIEW

Traffic signal optimization and traffic assignment Traffic signals - - PowerPoint PPT Presentation

Dagstuhl, October 2015 Traffic Signals and User Equilibria Martin Strehler , Ekkehard K ohler BTU Cottbus-Senftenberg { martin.strehler,ekkehard.koehler } @b-tu.de Traffic signal optimization and traffic assignment Traffic signals Traffic


slide-1
SLIDE 1

Dagstuhl, October 2015

Traffic Signals and User Equilibria

Martin Strehler, Ekkehard K¨

  • hler

BTU Cottbus-Senftenberg

{martin.strehler,ekkehard.koehler}@b-tu.de

slide-2
SLIDE 2

Traffic signal optimization and traffic assignment

Traffic signals

slide-3
SLIDE 3

Traffic signal optimization and traffic assignment

Traffic signals Traffic assignment traffic signals affect travel times road users may change routes combined traffic signal optimization traffic assignment problem

slide-4
SLIDE 4

Traffic signal optimization and traffic assignment

Traffic signals Traffic assignment traffic signals affect travel times road users may change routes combined traffic signal optimization traffic assignment problem traffic signals change over time need for dynamic traffic assignment

slide-5
SLIDE 5

Challenges

  • traffic signal optimization is NP-hard
  • pseudo-polynomial time algorithms for

multi-commodity flows over time (weakly NP-hard)

  • no constant-factor approximation

algorithm for combined problem

slide-6
SLIDE 6

Challenges

  • traffic signal optimization is NP-hard
  • pseudo-polynomial time algorithms for

multi-commodity flows over time (weakly NP-hard)

  • no constant-factor approximation

algorithm for combined problem

  • n-going project (DFG grant) Optimization and network wide analysis of traffic signal control

together with Kai Nagel, TU Berlin Primary objectives:

  • develop a linear model
  • focus on system optima
  • solve it with mixed integer

programming for medium-sized scenarios

  • validate solutions with traffic simulation

Recent objectives

  • system optimum vs. user equilibrium
  • robustness, e.g., major events
  • public transport
  • . . .
slide-7
SLIDE 7

The cyclically time-expanded model

Simple network

x y t = 3 t = 3 t = 1 t = 2

slide-8
SLIDE 8

The cyclically time-expanded model

Time expansion (infinite time horizon)

x y t

1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 . . . . . . . . . . . .

slide-9
SLIDE 9

The cyclically time-expanded model

Time expansion (infinite time horizon)

x y t

1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 4 5 . . . . . . . . . . . .

slide-10
SLIDE 10

The cyclically time-expanded model

Periodic traffic signals → finite and cyclic expansion modulo T

x y t

1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 4 5 3 4 5

slide-11
SLIDE 11

The cyclically time-expanded model

connect consecutive copies → waiting possible

x y t

1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 4 5 3 4 5

slide-12
SLIDE 12

The cyclically time-expanded model

connect consecutive copies → waiting possible

x y t

1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 4 5 3 4 5 semi-dynamic or hybrid model

slide-13
SLIDE 13

Modeling a traffic signal

1 2 3 4 5 6 7

t = 3 t = 1

slide-14
SLIDE 14

Modeling a traffic signal

1 2 3 4 5 6 7

c0 = b0c c1 = b1c c2 = b2c c3 = b3c c4 = b4c c5 = b5c c6 = b6c t = 3 t = 1

slide-15
SLIDE 15

Modeling a traffic signal

1 2 3 4 5 6 7

t = 3 t = 1

slide-16
SLIDE 16

Modeling signalized intersections

slide-17
SLIDE 17

Modeling signalized intersections

slide-18
SLIDE 18

Modeling signalized intersections

  • collision free

b1,i +b2,i ≤ 1 ∀i ∈ {0,...,T −1}

slide-19
SLIDE 19

Modeling signalized intersections

  • collision free

b1,i +b2,i ≤ 1 ∀i ∈ {0,...,T −1}

  • green length limitations

tmin ≤ ∑T−1

i=0 b1,i ≤ tmax

slide-20
SLIDE 20

Modeling signalized intersections

  • collision free

b1,i +b2,i ≤ 1 ∀i ∈ {0,...,T −1}

  • green length limitations

tmin ≤ ∑T−1

i=0 b1,i ≤ tmax

  • switching only once per cycle

– new variables bon 1,i – ∑T−1 i=0 bon 1,i = 1 – b1,i −b1,i−1 ≤ bon 1,i

∀i ∈ {0,...,T −1}

slide-21
SLIDE 21

1 2 3 6 7 4 5

Figure: The Brunswick network with 5 signalized intersections (1–5) and two pedestrian signals (6,7). The three commodities under consideration are visualized with arcs in different colors. The underlying map was created with www.openstreetmap.org.

slide-22
SLIDE 22

84 84 84 1 2 3A 6 7 4A 3B 6 7 4A 4B 5A 5B Figure: Optimized green bands for the Brunswick scenario. Time and state of the signals is shown on the vertical axis. Signals are labelled with intersection numbers and signal groups, e.g., signal 3A and

3B must not be green at the same time. Distances on the horizontal axis are chosen with respect to

transit time, the slope of the parallelograms is chosen with respect to free speed. Note that the purple commodity is travelling from right to left and the cyclic overflow is visualized by a negative slope.

slide-23
SLIDE 23

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 River Spree

0−100 100−200 200−300 300−400 400−500 500−600 600−800 > 800

Figure: Traffic assignment for the Cottbus scenario calculated with the cyclically time-expanded model (cars per hour and lane). The traffic on the outer road is increased in clockwise direction.

slide-24
SLIDE 24

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 River Spree

Figure: Splitting of two commodities in the Cottbus scenario.

slide-25
SLIDE 25

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 River Spree

≤ 5 5−50 50−100 100−150 150−200 200−250 250−300 300−400 > 400

Figure: This diagram shows the waiting time integrated over all cars during one cycle at each traffic signal after optimization with our model.

slide-26
SLIDE 26

Flow-independent travel times?

The cyclically time expanded model includes

  • constant transit time on each arc
  • cost = flow · transit time
  • objective: minimize total travel time
slide-27
SLIDE 27

Flow-independent travel times?

The cyclically time expanded model includes

  • constant transit time on each arc
  • cost = flow · transit time
  • objective: minimize total travel time

Is this too simplifying?

slide-28
SLIDE 28

Flow-independent travel times?

slide-29
SLIDE 29

Flow-independent travel times?

slide-30
SLIDE 30

Flow-independent travel times?

slide-31
SLIDE 31

Flow-independent travel times?

max capacity 10 11 12 13 14 15 16 17

flow average travel time

slide-32
SLIDE 32

Platoons

Traffic signals cause varying traffic density, i.e., platoons of cars:

  • arrival time at intersections is important ⇒ coordination
  • traffic signals may create, split, merge, densify, or loosen platoons
  • actual travel time depends an various parameters, e.g., position within the platoon
  • average travel time also depends an several parameters
slide-33
SLIDE 33

Platoons

Traffic signals cause varying traffic density, i.e., platoons of cars:

  • arrival time at intersections is important ⇒ coordination
  • traffic signals may create, split, merge, densify, or loosen platoons
  • actual travel time depends an various parameters, e.g., position within the platoon
  • average travel time also depends an several parameters

Link performance functions etc. are not suitable for capturing platoons.

slide-34
SLIDE 34

Platoons in the cyclically expanded network

slide-35
SLIDE 35

Computed travel time of a platoon

10 20 30 40 50 60 30 20 10 50 40 30 10 15 20 25 30 35 40 Platoon length Arrival time Average travel time

average travel time of a car in a platoon with respect to platoon length (in flow units) and arrival time at the traffic signal (in seconds after beginning of green phase)

slide-36
SLIDE 36

Simulation with VISSIM

scenario in VISSIM

  • 30 s green, 30 s red
  • platoons of different lengths (i.e., different traffic flow) and low density arrive
  • narrow road becomes wider (more lanes)
  • first car may wait longest if it arrives at beginning of red
  • platoon is densified by signal
slide-37
SLIDE 37

Simulation with VISSIM

10 20 30 40 50 60 5 10 15 20 25 30 Platoon Length Average Travel Time

computed travel time (first car arrives 10 seconds before green)

slide-38
SLIDE 38

Simulation with VISSIM

10 20 30 40 50 60 5 10 15 20 25 30 Platoon Length Average Travel Time

computed travel time (first car arrives 10 seconds before green)

10 20 30 40 50 60 5 10 15 20 25 30 Platoon Length Average Travel Time

simulated travel time (100 runs, 5 hrs simulated time each)

slide-39
SLIDE 39

User equilibria in the cyclically time-expanded model

in theory:

  • system optimum is user equilibrium (constant travel-times, no road user can switch to

faster route → Wardrop condition fulfilled)

  • capacitated network → value of user equilibria not unique
  • price of anarchy unbounded

in practice:

  • simulate user equilibria with MATSim
  • there is a difference between our solutions and MATSim equilibria
  • difficult to compare (structure of) solutions
slide-40
SLIDE 40

What is a realistic equilibrium?

‘projected’ travel times

  • more cars may imply lower travel

times

– traffic signals setter – adaptive signals – ...

ue with capacities

slide-41
SLIDE 41

What is a realistic equilibrium?

‘projected’ travel times

  • more cars may imply lower travel

times

– traffic signals setter – adaptive signals – ...

  • nearly no theory for non-convex,

non-monotone settings

  • easy to construct bad instances for

the general case

  • what can be done with additional

assumptions?

  • (but not suitable for optimization

purposes in our model) ue with capacities

slide-42
SLIDE 42

What is a realistic equilibrium?

‘projected’ travel times

  • more cars may imply lower travel

times

– traffic signals setter – adaptive signals – ...

  • nearly no theory for non-convex,

non-monotone settings

  • easy to construct bad instances for

the general case

  • what can be done with additional

assumptions?

  • (but not suitable for optimization

purposes in our model) ue with capacities

  • examples for unbounded price of

anarchy somewhat extreme/unnatural

  • small amount of blocking flow,

forcing long detours for other flow units

slide-43
SLIDE 43

What is a realistic equilibrium?

‘projected’ travel times

  • more cars may imply lower travel

times

– traffic signals setter – adaptive signals – ...

  • nearly no theory for non-convex,

non-monotone settings

  • easy to construct bad instances for

the general case

  • what can be done with additional

assumptions?

  • (but not suitable for optimization

purposes in our model) ue with capacities

  • examples for unbounded price of

anarchy somewhat extreme/unnatural

  • small amount of blocking flow,

forcing long detours for other flow units

  • dynamic flows and signals limit

blocking

  • Can one build a finer classification
  • f user equilibria?
  • cyclic time-expansion: who’s first?
slide-44
SLIDE 44

Does traffic signal optimization reduce the gap between SO and UE?

Conjecture: SO plain network UE plain network

slide-45
SLIDE 45

Does traffic signal optimization reduce the gap between SO and UE?

Conjecture: SO plain network SO cte network with signals UE plain network

slide-46
SLIDE 46

Does traffic signal optimization reduce the gap between SO and UE?

Conjecture: SO plain network SO cte network with signals UE optimized signals UE plain network ?

slide-47
SLIDE 47

Does traffic signal optimization reduce the gap between SO and UE?

Conjecture: SO plain network SO cte network with signals UE optimized signals UE plain network ? PoA without signals PoA with signals net PoA

slide-48
SLIDE 48

Do traffic signal reduce the gap between SO and UE?

Cottbus: scenario cyclically expanded network MATSim simulation Gap (%)

  • pt

1,103,380 1,140,077 3.33 best random 1,156,888 1,173,303 1.41 med random 1,197,666 1,210,419 1.06 avg random 1,198,688 1,236,851 3.18 worst random 1,285,766 1,291,993 1.00

Table: Comparison of system optimal solutions of the cyclically time-expanded network model and user equilibrium solutions of MATSim. All values represent total travel times in seconds for the morning peak from 6:30 to 9:30 am. Besides the optimized traffic signals (opt), we also compare optimized assignments for 100 random traffic signal settings.

slide-49
SLIDE 49

Do traffic signal reduce the gap between SO and UE?

Artificial Braess instance:

s v1 v2 t 5s 20s 5s 20s 5s

slide-50
SLIDE 50

Do traffic signal reduce the gap between SO and UE?

Artificial Braess instance:

s v1 v2 t 5s 20s 5s 20s 5s

coordinations Btu/60 #Z Matsim #Z minCoord 2143,2 3811 8 maxCoord 5550 30 6228 30 greenWaveZ 2850 48 4430 36 maxCoordEmptyZ 4275.6 5649 4 minCoordFullZ 4950 52.8 5934 38 maxCoordFullZ 5250 52.8 6137 34

Table: Total travel times and # of users on evil arc. (capacity 144 veh/min (≡ 8640 veh/h), time bin size 1s).

slide-51
SLIDE 51

Do traffic signal reduce the gap between SO and UE?

Questions/noticeable facts:

  • surprisingly high differences in this small scenario
  • difference of SO and UE in Cottbus scenario almost insignificant
  • starting time seem to have higher impact on travel times than route choice in Cottbus

scenario

  • signals have significant influence on assignment
  • Can signals be used for alternative road pricing approaches?
slide-52
SLIDE 52

How to track influences of signal optimization on surrounding area?

slide-53
SLIDE 53

How to track influences of signal optimization on surrounding area?

disattracted attracted

slide-54
SLIDE 54

How to track influences of signal optimization on surrounding area?

  • 1270 - -630
  • 630 - -310
  • 310 - -150
  • 150 - -70
  • 70 - -30
  • 30 - -10
  • 10 - 10

10 - 30 30 - 70 70 - 150 150 - 310 310 - 630 630 - 1270

slide-55
SLIDE 55