Coordinated Platoon Routing in a Metropolitan Network Jeffrey - - PowerPoint PPT Presentation

coordinated platoon routing in a metropolitan network
SMART_READER_LITE
LIVE PREVIEW

Coordinated Platoon Routing in a Metropolitan Network Jeffrey - - PowerPoint PPT Presentation

Coordinated Platoon Routing in a Metropolitan Network Jeffrey Larson Todd Munson Vadim Sokolov Argonne National Laboratory October 10, 2016 Computationally Enhanced Mobility Developing high-fidelity simulation tools to estimate the energy


slide-1
SLIDE 1

Coordinated Platoon Routing in a Metropolitan Network

Jeffrey Larson Todd Munson Vadim Sokolov

Argonne National Laboratory

October 10, 2016

slide-2
SLIDE 2

Computationally Enhanced Mobility

◮ Developing high-fidelity simulation tools to estimate the energy

impact of Connected and Automated Vehicles.

◮ Developing algorithms for optimally routing vehicles with

platooning capabilities.

2 of 15 .

slide-3
SLIDE 3

Computationally Enhanced Mobility

◮ Developing high-fidelity simulation tools to estimate the energy

impact of Connected and Automated Vehicles.

◮ Developing algorithms for optimally routing vehicles with

platooning capabilities.

POLARIS 2 of 15 .

slide-4
SLIDE 4

Workflow

Optimization Model Vehicles Network POLARIS Autonomie

3 of 15 .

slide-5
SLIDE 5

Workflow

Optimization Model Vehicles Network POLARIS Autonomie

3 of 15 .

slide-6
SLIDE 6

Workflow

Optimization Model Vehicles Network POLARIS Autonomie

3 of 15 .

slide-7
SLIDE 7

Workflow

Optimization Model Vehicles Network POLARIS Autonomie

3 of 15 .

slide-8
SLIDE 8

Networks

4 of 15 .

slide-9
SLIDE 9

Networks

4 of 15 .

slide-10
SLIDE 10

Animation

Grid Chicago 5 of 15 .

slide-11
SLIDE 11

Optimization Model - Model Parameters

Set Meaning V Vehicles to route I Network nodes E ⊆ I × I Network edges

6 of 15 .

slide-12
SLIDE 12

Optimization Model - Model Parameters

Set Meaning V Vehicles to route I Network nodes E ⊆ I × I Network edges Parameter Meaning Ov v ∈ V origin node Dv v ∈ V destination node T O

v

v ∈ V origin time T D

v

v ∈ V destination time C W

v

waiting cost for v ∈ V Ci,j cost for taking (i, j) ∈ E

6 of 15 .

slide-13
SLIDE 13

Optimization Model - Model Variables

Variable Meaning fv,i,j 1 if v travels on (i, j) qv,w,i,j 1 if v follows w on (i, j) ev,i,j Time v enters (i, j) wv,i Time v waits at i

7 of 15 .

slide-14
SLIDE 14

Optimization Model - Model Constraints

Node outflows must equal inflows. When platooning, enter times are equal. Platooning requires at least two vehicles. Only one vehicle can follow. T O

v

plus waiting time is the origin enter time. T D

v is the final enter time plus the time required to travel the final

edge plus waiting at the end. Intermediate enter times are equal plus the travel and waiting times. Can’t have nonzero enter time if there is no flow. Can’t have nonzero wait time if there is no flow. Platoon requires flow for the leader. Platoon requires flow for the followers.

8 of 15 .

slide-15
SLIDE 15

Optimization Model - Example Constraints

Can’t have nonzero enter time if there is no flow. ev,i,j ≤ Mfv,i,j; ∀v ∈ V , (i, j) ∈ E

9 of 15 .

slide-16
SLIDE 16

Optimization Model - Example Constraints

Can’t have nonzero enter time if there is no flow. ev,i,j ≤ Mfv,i,j; ∀v ∈ V , (i, j) ∈ E Enter times are equal when platooning. −M(1 − qv,w,i,j) ≤ ev,i,j − ew,i,j ≤ M(1 − qv,w,i,j)

9 of 15 .

slide-17
SLIDE 17

Optimization Model - Example Constraints

Can’t have nonzero enter time if there is no flow. ev,i,j ≤ Mfv,i,j; ∀v ∈ V , (i, j) ∈ E Enter times are equal when platooning. −M(1 − qv,w,i,j) ≤ ev,i,j − ew,i,j ≤ M(1 − qv,w,i,j) Objective: minimize

  • v,i,j

Ci,j

  • fv,i,j − η
  • w

qv,w,i,j

  • +
  • v,i

C W

v wv,i

9 of 15 .

slide-18
SLIDE 18

Helping the MIP solver

10 of 15 .

slide-19
SLIDE 19

Helping the MIP solver

Consider v and w platooning on edge (i, j) only if max

  • T O

v + MOv ,i, T O w + MOw ,i

  • + Ti,j ≤ min
  • T D

v − MDv ,j, T D w − MDw ,j

  • where Ma,b is the minimum time required to reach b from a.

10 of 15 .

slide-20
SLIDE 20

Helping the MIP solver

Consider v and w platooning on edge (i, j) only if max

  • T O

v + MOv ,i, T O w + MOw ,i

  • + Ti,j ≤ min
  • T D

v − MDv ,j, T D w − MDw ,j

  • where Ma,b is the minimum time required to reach b from a.

Lemma

If vehicles use a fraction η less fuel when trailing in a platooning and ts is the shortest time for a vehicle to travel from its origin to destination, it will never travel a path longer than

1 1−ηts.

10 of 15 .

slide-21
SLIDE 21

Helping the MIP solver

Consider v and w platooning on edge (i, j) only if max

  • T O

v + MOv ,i, T O w + MOw ,i

  • + Ti,j ≤ min
  • T D

v − MDv ,j, T D w − MDw ,j

  • where Ma,b is the minimum time required to reach b from a.

Lemma

If vehicles use a fraction η less fuel when trailing in a platooning and ts is the shortest time for a vehicle to travel from its origin to destination, it will never travel a path longer than

1 1−ηts.

Lemma

There exists an optimal platoon routing in which no two vehicles split and then merge together.

10 of 15 .

slide-22
SLIDE 22

Problem Setup

◮ Vehicles all travel at free-flow speeds

11 of 15 .

slide-23
SLIDE 23

Problem Setup

◮ Vehicles all travel at free-flow speeds ◮ 10% savings for platooning

11 of 15 .

slide-24
SLIDE 24

Problem Setup

◮ Vehicles all travel at free-flow speeds ◮ 10% savings for platooning ◮ 25 vehicles

11 of 15 .

slide-25
SLIDE 25

Problem Setup

◮ Vehicles all travel at free-flow speeds ◮ 10% savings for platooning ◮ 25 vehicles

◮ Grid: random origin/destination pairs 11 of 15 .

slide-26
SLIDE 26

Problem Setup

◮ Vehicles all travel at free-flow speeds ◮ 10% savings for platooning ◮ 25 vehicles

◮ Grid: random origin/destination pairs ◮ Chicago: origin/destination pairs drawn from the most common

morning commutes

11 of 15 .

slide-27
SLIDE 27

Problem Setup

◮ Vehicles all travel at free-flow speeds ◮ 10% savings for platooning ◮ 25 vehicles

◮ Grid: random origin/destination pairs ◮ Chicago: origin/destination pairs drawn from the most common

morning commutes

◮ Start times drawn uniformly from [0,100]

11 of 15 .

slide-28
SLIDE 28

Problem Setup

◮ Vehicles all travel at free-flow speeds ◮ 10% savings for platooning ◮ 25 vehicles

◮ Grid: random origin/destination pairs ◮ Chicago: origin/destination pairs drawn from the most common

morning commutes

◮ Start times drawn uniformly from [0,100] ◮ Destination times

T v

D = T v O + MOv ,Dv + p,

for some time p ≥ 0

11 of 15 .

slide-29
SLIDE 29

Problem Setup

◮ Vehicles all travel at free-flow speeds ◮ 10% savings for platooning ◮ 25 vehicles

◮ Grid: random origin/destination pairs ◮ Chicago: origin/destination pairs drawn from the most common

morning commutes

◮ Start times drawn uniformly from [0,100] ◮ Destination times

T v

D = T v O + MOv ,Dv + p,

for some time p ≥ 0

◮ No cost for waiting

11 of 15 .

slide-30
SLIDE 30

Problem Setup

◮ Vehicles all travel at free-flow speeds ◮ 10% savings for platooning ◮ 25 vehicles

◮ Grid: random origin/destination pairs ◮ Chicago: origin/destination pairs drawn from the most common

morning commutes

◮ Start times drawn uniformly from [0,100] ◮ Destination times

T v

D = T v O + MOv ,Dv + p,

for some time p ≥ 0

◮ No cost for waiting ◮ 10 replications

11 of 15 .

slide-31
SLIDE 31

Problem Setup

◮ Vehicles all travel at free-flow speeds ◮ 10% savings for platooning ◮ 25 vehicles

◮ Grid: random origin/destination pairs ◮ Chicago: origin/destination pairs drawn from the most common

morning commutes

◮ Start times drawn uniformly from [0,100] ◮ Destination times

T v

D = T v O + MOv ,Dv + p,

for some time p ≥ 0

◮ No cost for waiting ◮ 10 replications ◮ Running Gurobi until its optimality gap is less than 1e-8

11 of 15 .

slide-32
SLIDE 32

Example solution times

12 of 15 .

slide-33
SLIDE 33

Example solution times

20 40 60 80 100 120

Pauses

200 400 600 800 1000 1200 1400 1600

Seconds to solution

138 139 140 141 142 143 144 145

Fuel use

Objective value After 1 minute

Grid, waiting allowed at intermediate nodes

12 of 15 .

slide-34
SLIDE 34

Example solution times

20 40 60 80 100 120

Pauses

200 400 600 800 1000 1200 1400 1600

Seconds to solution

138 139 140 141 142 143 144 145

Fuel use

Objective value After 1 minute

Grid, no waiting allowed at intermediate nodes

12 of 15 .

slide-35
SLIDE 35

Example solution times

12 of 15 .

slide-36
SLIDE 36

Example solution times

20 40 60 80 100 120

Pauses

500 1000 1500 2000 2500 3000 3500 4000

Seconds to solution

1540 1560 1580 1600 1620 1640 1660 1680 1700

Fuel use

Objective value Lower bound After 1 minute

Chicago, waiting allowed at intermediate nodes

12 of 15 .

slide-37
SLIDE 37

Example solution times

20 40 60 80 100 120

Pauses

500 1000 1500 2000 2500 3000 3500 4000

Seconds to solution

1540 1560 1580 1600 1620 1640 1660 1680 1700

Fuel use

Objective value Lower bound After 1 minute

Chicago, no waiting allowed at intermediate nodes

12 of 15 .

slide-38
SLIDE 38

Example solution times

20 40 60 80 100 120

Pauses

100 200 300 400 500 600

Seconds to solution

7200 7300 7400 7500 7600 7700 7800 7900 8000 8100

Fuel use

Objective value Lower bound After 1 minute

Chicago, 100 vehicles, (20 from each of the 5 most common

  • rigin/destination pairs), stopping at 1% optimality gap

12 of 15 .

slide-39
SLIDE 39

Example solution times

20 40 60 80 100 120

Pauses

100 200 300 400 500 600

Seconds to solution

7200 7300 7400 7500 7600 7700 7800 7900 8000 8100

Fuel use

Objective value Lower bound After 1 minute

Chicago, 100 vehicles, (20 from each of the 5 most common

  • rigin/destination pairs), stopping at 1% optimality gap, using lemmas

12 of 15 .

slide-40
SLIDE 40

Lemma

max

  • T O

v , T O w

  • + MOv ,Dv ≤ min
  • T D

v , T O w

  • .

(1)

Lemma

Let v, w ∈ V satisfying Ov = Ow, Dv = Dw, and (1). Then if an

  • ptimal solution has qv,w,i,j = 0 for any edge (i, j) ∈ E, there exists an
  • ptimal solution with qv,w ′,i,j = 0 for all (i, j) all w ′ arriving later than w.

13 of 15 .

slide-41
SLIDE 41

Current work

◮ Non-free-flow speeds ◮ Graph-reduction techniques ◮ Larger problems ◮ http://www.mcs.anl.gov/~jlarson/Platooning/

14 of 15 .

slide-42
SLIDE 42

Workflow

Optimization Model Vehicles Network POLARIS Autonomie

15 of 15 .

slide-43
SLIDE 43

Workflow

Optimization Model Vehicles Network POLARIS Autonomie

15 of 15 .