Plowing the Streets of Pittsburgh A Dynamic Route Planning System J. - - PowerPoint PPT Presentation

plowing the streets of pittsburgh
SMART_READER_LITE
LIVE PREVIEW

Plowing the Streets of Pittsburgh A Dynamic Route Planning System J. - - PowerPoint PPT Presentation

Plowing the Streets of Pittsburgh A Dynamic Route Planning System J. Kinable 1 , 2 W-J. van Hoeve 2 . Smith 1 S.F 1 Robotics Institute - Carnegie Mellon University, USA 2 Tepper School of Business - Carnegie Mellon University, USA January 19,


slide-1
SLIDE 1

Plowing the Streets of Pittsburgh

A Dynamic Route Planning System

  • J. Kinable 1,2

W-J. van Hoeve 2 S.F . Smith 1

1Robotics Institute - Carnegie Mellon University, USA 2Tepper School of Business - Carnegie Mellon University, USA

January 19, 2016

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 1 / 33

slide-2
SLIDE 2
slide-3
SLIDE 3

Motivation & Goals

"Drivers have printed routing directions laying on the passenger seat. Most of them know the route (or an interpretation thereof) by heart." "A lot of time is lost due to emergency plow requests." "People complain that primary roads in their district are full of snow, while in other districts tertiary roads have already been serviced."

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 3 / 33

slide-4
SLIDE 4

Motivation (2)

1

Consumable resource costs: 4,3M$ (2014/2015), 3.3M$ (2013/2014)

2

Labor costs: 3.3M$ (2014/2015)

3

Equipment costs: 800K$ (2014/2015)

4

Snow and ice control staff: 275 safety economy environment Generalizes to street sweeping, street maintenance, garbage collection, etc.

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 4 / 33

slide-5
SLIDE 5

Goal

Design a route planning system that issues optimized turn-by-turn instructions to the vehicles as they execute routes, and dynamically revises these plans as unexpected events force changes.

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 5 / 33

slide-6
SLIDE 6

Problem Description - Routes

Road segments: start/end # lanes priority class shape driving speed directionality

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 6 / 33

slide-7
SLIDE 7

Problem Description - Vehicles

Vehicles: Location Salt Capacity Fuel Capacity Salt economy Fuel economy

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 7 / 33

slide-8
SLIDE 8

Problem Description - Depots

Depots: Location Salt (y/n) Fuel (y/n)

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 8 / 33

slide-9
SLIDE 9

Related models

Chinese postman problem Vehicle routing with resource constraints Resource-constrained project scheduling with renewable and non-renewable resources For overview of Snow plowing literature, see N. Perrier, A. Langevin,

  • et. al: [1, 2, 3, 4]

Synchronized arc routing for snow plowing operations [5] City of Dieppe: 24,000 inhabitants, 462 intersections, 1,234 road segments (≤ 20% Downtown Pittsburgh)

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 9 / 33

slide-10
SLIDE 10

Model - Objective

Objectives:

1

Makespan

2

Minimize deadheading

3

Weighted objective of Completion times per priority class

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 10 / 33

slide-11
SLIDE 11

Model - Constraints

Constraints:

1

Vehicles start/end at depot

2

Every lane on a street segment must be covered, subject to traffic direction.

3

Renewable resource constraints: fuel, salt

4

Time constraints

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 11 / 33

slide-12
SLIDE 12

Model

Job:

1

ID

2

start location

3

end location

4

duration

5

fuel & salt requirement Job types:

1

source depot job

2

target depot job

3

plow job

4

refuel job

5

resupply salt job

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 12 / 33

slide-13
SLIDE 13

Mathematical models

Mixed Integer Programming Constraint Programming

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 13 / 33

slide-14
SLIDE 14

Mixed Integer Programming Model - Outline

Variables:

◮ Three-index formulation: Vehicle k performs job j after job i. ◮ Variables recording resource utilization: time, salt, fuel

Constraints:

◮ All plow jobs have to be performed, refuel/resupply jobs are optional ◮ Decide on direction for bidirectional jobs ◮ Resource constraints for fuel/salt/time

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 14 / 33

slide-15
SLIDE 15

Constraint Programming Model - Outline

Variables:

◮ Job (interval) variables. ◮ Job to vehicle assignment variables

Constraints (outline):

◮ Job sequencing constraints for each vehicle ◮ Alternative constraint for job to vehicle assignment ◮ Cumulative functions to manage resources

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 15 / 33

slide-16
SLIDE 16

Heuristic

Constructive Heuristic Late Acceptance improvement heuristic

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 16 / 33

slide-17
SLIDE 17

Constructive Heuristic - Phase 1

1

Order jobs based on their priority

2

Constructively build schedules - Insert jobs 1 by 1

?

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 17 / 33

slide-18
SLIDE 18

Constructive Heuristic - Phase 2

1

Insert Refuel and Resupply salt jobs

? ?

Fuel Time

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 18 / 33

slide-19
SLIDE 19

Late acceptance improvement heuristic

Iteration

Compare with solution L iterations ago

Quality (lower is better)

Candidate solution Solution L iterations ago

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 19 / 33

slide-20
SLIDE 20

Late acceptance heuristic

Moves:

1

Swap

2

Remove/insert Termination:

1

Time limit

2

Max number of non-improvements

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 20 / 33

slide-21
SLIDE 21

Experiments - Setup

1

Take 2 snapshots from OSM

2

Extract graph, pre-process and ensure Strong Connectivity

3

Execute routing algorithm

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 21 / 33

slide-22
SLIDE 22

Routing and Plowing Graph

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 22 / 33

slide-23
SLIDE 23

Experiments (4/22 instances)

Kamin St:

1

28 intersections

2

45 plow jobs

3

plowing: 4mi

4

bidirectional: 38% Residential:

1

2441 intersections

2

4073 plow jobs

3

plowing: 316mi

4

bidirectional: 64% mt Washington:

1

406 intersections

2

577 plow jobs

3

plowing: 52mi

4

bidirectional: 81% Downtown:

1

345 intersections

2

724 plow jobs

3

plowing: 38mi

4

bidirectional: 38%

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 23 / 33

slide-24
SLIDE 24

Experiments

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 24 / 33

slide-25
SLIDE 25

Experiments - Kamin

0.2 0.4 0.6 0.8 1 : : : 2 : : 4 : : 6 : : 8 : : 1 : : 1 2 : : 1 4 : : 1 6 : Coverage(%) Time LA range LA average Constructive Heuristic CP

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 25 / 33

slide-26
SLIDE 26

Experiments - Downtown

0.2 0.4 0.6 0.8 1 : : : 1 : : 2 : : 3 : : 4 : : 5 : 1 : : 1 : 1 : 1 : 2 : 1 : 3 : Coverage(%) Time LA range LA average Constructive Heuristic CP

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 26 / 33

slide-27
SLIDE 27

Experiments - Mnt Washington

0.2 0.4 0.6 0.8 1 : : : 1 : : 2 : : 3 : : 4 : : 5 : 1 : : 1 : 1 : 1 : 2 : 1 : 3 : 1 : 4 : 1 : 5 : 2 : : Coverage(%) Time LA range LA average Constructive Heuristic CP

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 27 / 33

slide-28
SLIDE 28

Experiments - Residential

0.2 0.4 0.6 0.8 1 : : 1 : : 2 : : 3 : : 4 : : 5 : : 6 : : 7 : : 8 : : 9 : : 1 : : Coverage(%) Time LA range LA average Constructive Heuristic

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 28 / 33

slide-29
SLIDE 29

Experiments - Residential Pittsburgh solution

Schedule completion time: 07:38:33

01:30:00 02:00:00 02:30:00 03:00:00 03:30:00 04:00:00 04:30:00 05:00:00 05:30:00 1 2 3 4 5 Time Vehicle Pittsburgh Residential - Makespan (runtime 2h) Plowing Deadheading 5 10 15 20 25 30 35 40 45 50 1 2 3 4 5 Value Vehicle Pittsburgh Residential - Makespan (runtime 2h) Refuels Resupply salt U-turns

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 29 / 33

slide-30
SLIDE 30

Summary of preliminary results

MIP not suitable: bounds are too weak CP works well for small instances Constructive heuristic finds reasonable solutions in ms. LA heuristic produces solutions of consistent quality Idea: Improve LA solutions with a CP-Large Neighborhood Search

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 30 / 33

slide-31
SLIDE 31

Future requirements

1

Road priorities

2

U-turns

3

Vehicle weight/width restrictions on roads

4

Efficient construction/updating of distance matrix

5

Adaptive system

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 31 / 33

slide-32
SLIDE 32

Bibliography I

[1] N. Perrier, A. Langevin, and J. F . Campbell, “A survey of models and algorithms for winter road maintenance. part i: system design for spreading and plowing.” Computers & Operations Research,

  • vol. 33, pp. 209–238, 2006.

[2] ——, “A survey of models and algorithms for winter road

  • maintenance. part ii: system design for snow disposal,” Computers

& Operations Research, vol. 33, no. 1, pp. 239 – 262, 2006. [3] ——, “A survey of models and algorithms for winter road

  • maintenance. part iii: Vehicle routing and depot location for

spreading,” Computers & Operations Research, vol. 34, no. 1, pp. 211 – 257, 2007.

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 32 / 33

slide-33
SLIDE 33

Bibliography II

[4] ——, “A survey of models and algorithms for winter road

  • maintenance. part iv: Vehicle routing and fleet sizing for plowing

and snow disposal,” Computers & Operations Research, vol. 34,

  • no. 1, pp. 258 – 294, 2007.

[5] M. A. Salazar-Aguilar, A. Langevin, and G. Laporte, “Synchronized arc routing for snow plowing operations.” Computers & Operations Research, vol. 39, no. 7, pp. 1432–1440, 2012.

  • J. Kinable (Carnegie Mellon University)

January 19, 2016 33 / 33