Charles Fleurent Director - Optimization algorithms

Similar documents
Cost Models for Vehicle Routing Problems Stanford Boulevard, Suite 260 R. H. Smith School of Business

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology

Two objective functions for a real life Split Delivery Vehicle Routing Problem

Research Paper Business Analytics. Applications for the Vehicle Routing Problem. Jelmer Blok

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Waste Collection Vehicle Routing Problem Considering Similarity Pattern of Trashcan

Driver Scheduling, Vehicle Scheduling, Optimal Route Structure, Transit Platform Hours. Form DOT F (8-72)

Fleet Size and Mix Optimization for Paratransit Services

Stochastic Ship Fleet Routing with Inventory Limits YU YU

OPTIMAL VEHICLE TIMETABLING, ROUTING AND DRIVER DUTY SCHEDULING CASE STUDY: BUS DEPOT PROBLEM

A Scatter Search Algorithm for the Split Delivery Vehicle Routing Problem

Operational Indicators for public transport companies

A New Solution for Rail Service Network Design Problem

Bus fleet optimization using genetic algorithm a case study of Mashhad

Re-optimization of Rolling Stock Rotations

Using Ant Colony Optimization for Infrastructure Maintenance Scheduling

Constrained Local Search Method for Bus Fleet Scheduling Problem with Multi-depot with Line Change

Routing in Line Planning for Public Transport

Adaptive Memory Programming for the Vehicle Routing Problem with Multiple Trips

AN OPEN VEHICLE ROUTING APPLICATION FOR THE PERSONNEL OF A CALL CENTER

Dynamic Vehicle Routing in MATSim

The VRP with Time Windows

Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming

A Method for Scheduling Integrated Transit Service

VEHICLE ROUTING PROBLEM

5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Mass Transport Vehicle Routing Problem (MTVRP) and the Associated Network Design Problem (MTNDP)

Martin Savelsbergh. Georgia Institute of Technology. Joint work with Alan Erera, Mike Hewitt, Yang Zhang

Dave Sly, PhD, MBA, PE Iowa State University

Optimizing the Synchronization of Multiple Bus Routes at Multiple Transfer Points Assuming Stochastic Bus Journey Times

QoS optimization for an. on-demand transportation system via a fractional linear objective function

Optimising Patient Transportation in Hospitals

Load Planning for Less-than-truckload Carriers. Martin Savelsbergh

HASTUS SYSTEM v2014 SOFTWARE UPGRADE APPROVE CONTRACT PS AWARD TO GIRO, INC.

Available online at ScienceDirect. Procedia Computer Science 52 (2015 )

Route optimization applied to school transports A method combining column generation with greedy heuristics

Heuristic and exact algorithms for vehicle routing problems. Stefan Ropke

Improved Load Plan Design Through Integer Programming Based Local Search

LECTURE - 3 RESOURCE AND WORKFORCE SCHEDULING IN SERVICES

Title: Integrating Management of Truck and Rail Systems in LA. INTERIM REPORT August 2015

P13 Route Plan. E216 Distribution &Transportation

A cluster-based optimization approach for the multi-depot heterogeneous fleet vehicle routing problem with time windows

Optimization of patient transport dispatching in hospitals

COORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN ABSTRACT

A Library of Local Search Heuristics for the Vehicle Routing Problem

Solving Train Schedule Design Problems using Decomposition and Network Flows

New Exact Solution Approaches for the Split Delivery Vehicle Routing Problem

On the Impact of Real-Time Information on. Field Service Scheduling. Ioannis Petrakis, Christian Hass, Martin Bichler 1

HAMPTON ROADS TRANSIT: Service and Schedule Efficiency Review

Making the Yellow Angels Fly: Online Dispatching Of Service Vehicles in Real Time

On a Railway Maintenance Scheduling Problem with Customer Costs and Multi-Depots

Scheduling Shop Scheduling. Tim Nieberg

Service Network Design for Consolidation Freight Carriers

An optimization model for aircraft maintenance scheduling and re-assignment

This paper introduces a new method for shift scheduling in multiskill call centers. The method consists of

A Decision Support System for Crew Planning in Passenger Transportation using a Flexible Branch-and-Price Algorithm

The Trip Scheduling Problem

Scheduling and Routing Milk from Farm to Processors by a Cooperative

Transmodel in UML. SITP 2 Système d'information Transport Public

Research Article Scheduling IT Staff at a Bank: A Mathematical Programming Approach

MODELLING FRAMEWORK AND SOFTWARE TOOLS FOR CITY LOGISTICS PLANNING AND OPERATIONS

A Column Generation Model for Truck Routing in the Chilean Forest Industry

Un algorithme génétique hybride à gestion adaptative de diversité pour le problème de tournées de véhicules et ses variantes

High Performance Computing for Operation Research

A MIXED INTEGER PROGRAMMING FOR A VEHICLE ROUTING PROBLEM WITH TIME WINDOWS: A CASE STUDY OF A THAI SEASONING COMPANY. Abstract

Transvision Waste Planner

Improving public transport decision making, planning and operations by using Big Data

English. Trapeze Rail System.

Chapter 1. Introduction

Meta-Heuristics for Reconstructing Cross Cut Shredded Text Documents

Approximation Algorithms

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company

Online vehicle routing and scheduling with continuous vehicle tracking

Residential waste management in South Africa: Optimisation of vehicle fleet size and composition

A Branch-Cut-and-Price Approach to the Bus Evacuation Problem with Integrated Collection Point and Shelter Decisions

INTERACTIVE TRAINING SOFTWARE FOR OPTIMUM TRAVEL ROUTE ANALYSIS APPLICATIONS IN RAILWAY NETWORKS

Solving the Vehicle Routing Problem with Genetic Algorithms

An Integer Programming Model for the School Timetabling Problem

OPTIMIZED STAFF SCHEDULING AT SWISSPORT

Algorithm Design and Analysis

ivu. integrated RESOuRCE PLANNiNG

A DECISION SUPPORT SYSTEM FOR TIMETABLE ADJUSTMENTS

Industrial Optimization

Intermodal Transportation

Freight Sequencing to Improve Hub Operations in the Less-Than-Truckload Freight Transportation Industry

VEHICLE ROUTING AND SCHEDULING PROBLEMS: A CASE STUDY OF FOOD DISTRIBUTION IN GREATER BANGKOK. Kuladej Panapinun and Peerayuth Charnsethikul.

Impact of Online Tracking on a Vehicle Routing Problem with Dynamic Travel Times

Liner Shipping Revenue Management with Respositioning of Empty Containers

INTEGRATION OF OR AND MPC TECHNIQUES TO THE BIOMASS

The Service Optimization Challenge Business Paper

Staff scheduling and rostering: A review of applications, methods and models

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

WE DELIVER YOUR SUCCESS. WORLDWIDE

Railway rolling stock is one of the most significant cost components for operators of passenger trains. The

Software Framework for Vehicle Routing Problem with Hybrid Metaheuristic Algorithms

A new Branch-and-Price Algorithm for the Traveling Tournament Problem (TTP) Column Generation 2008, Aussois, France

A CENTROID-BASED HEURISTIC ALGORITHM FOR THE CAPACITATED VEHICLE ROUTING PROBLEM

RandstadRail: Increase in Public Transport Quality by Controlling Operations

Transcription:

Software Tools for Transit Scheduling and Routing at GIRO Charles Fleurent Director - Optimization algorithms

Objectives Provide an overview of software tools and optimization algorithms offered by GIRO Public transit Postal operations Demonstrate how operational research methods can be used in practice 2

Overview Company background Public transit sector (scheduling) Postal sector (routing) Conclusion 3

GIRO Inc. World-leading developer of software solutions for public transit and postal sectors Founded in 1979 Spin-off from University of Montreal Presence in 24 countries, 4 continents 85% of revenues outside Canada Headquartered in Montreal ~210 employees, steady growth Recent news at www.giro.ca 4

Product families HASTUS Public transportt GeoRoute Postal services GIRO/ACCES Paratransit (assisted transport) 5

Snapshot of major transit customers North/South America New York, Los Angeles, Chicago, Montreal, Santiago Europe Asia Barcelona, Stockholm, Vienna, Geneva, Hamburg, Brussels Singapore, Hong Kong Australia Sydney, Melbourne, Canberra, Brisbane Major transit operators Keolis, Transdev, Veolia, Connexxion *250 sites in more than 21 countries 6

Postal services customers An Post La Poste De Post Deutsche Post AG Posten Norge AS Royal Mail P&T Luxemburg Canada Post Corporation TNT Post CTT Correios 7

Public transit sector Public transit Relatively large transportation network (city, region) Buses, metros, trams, trolleys, light rail, etc. Mandate Provide high-quality service to customers Frequencies Travel time Punctuality Reduce operating costs Material resources (e.g. vehicles) Human resources (e.g. drivers) 8

Planning process Demand estimation (O-D matrix) Lines and frequencies Timetabling Vehicle scheduling Crew scheduling Rostering Operations (dispatching) 9

Planning process (cont d) Early phases Demand estimation Lines and frequencies Timetabling Important political and human factors Line paths Frequencies Resistance to change 10

Timetabling Decision variables Trip start times Objectives Maximize synchronization (passenger transfers) Minimize resources (vehicles, drivers) Mathematical model Optimization problem Min s.t. K T ( x ) K V ( x ) x T ij V integer i I, j J i 11

Example Waiting time (synchronization) B 20 5 0h25 waiting time 7:45 7:30 7:15 7:00 C 730 7:30 7:00 A 5 7:00 7:30 Path Duration A-B 0h20 A-C-B 0h35 12

Changing starting times for C-B B 20 5 0h01 waiting time 7:45 7:30 7:15 7:00 C 736 7:36 7:06 A 5 7:00 7:30 Path Duration A-B 0h20 A-C-B 0h11 13

Example - Impact on vehicle schedule 7:00 7:45 7:30 7:15 7:00 B 7:30 20 7:00 7:15 5 7:30 7:45 5 20 7:00 7:30 C 730 7:30 7:00 Unproductive time and # of vehicles A 7:00 7:30 B C 14 A 5 G G G G G G G G G G G

Timetabling Graphical view in HASTUS 15

Vehicle scheduling Data Trips to cover (timetable) Deadhead matrix (travel times between termini) Minimum layovers Garages ages (depots) with capacities Vehicle types restrictions Objectives Minimize number of vehicles Minimize unproductive time (layovers, deadheads) 16

Vehicle scheduling (cont d) Single-depot variant (SDVSP) Easy (e.g. network flow formulation) 17

Vehicle scheduling (cont d) Multiple depots MDVSP (Multi-Depot Vehicle Scheduling Problem) NP-Hard for 2 depots or more Possible formulations Set partitioning i Multi-commodity problems Solution approaches Column generation Specialized heuristics 18

Vehicle scheduling (cont d) Complicating factors that are found in practice: Temporary parking of vehicles Additional constraints on vehicles Possible modifications to timetable Generate solutions that are similar to a starting solution Generate coupling/uncoupling activities (rail) Consider operating exceptions Urban and regional variants Algorithms must remain efficient! 19

Vehicle scheduling Graphical view in HASTUS 20

Vehicle scheduling Another graphical view 21

Crew scheduling Data Vehicle schedule Relief points Travel times Collective bargaining agreement (CBA) Objective Constraints Hourly rate, fringe benefits, bonuses Minimize paid time and penalties 22

Crew scheduling (cont d) Leading problems: Manpower: up to 80% of global operation costs Collective agreement can be very complex Service usually much higher at peak hours Split duties with large spread 23

Crew schedule Graphical view in HASTUS 24

Crew scheduling (cont d) Optimization algorithms for crew scheduling Before 1990: specialized heuristics Since 1990: column generation GERAD (Desrochers et Soumis 1989) GIRO involved since early 1990 Recent developments Decomposition Parallel processing Dynamic constraint aggregation Complementary heuristic procedures 25

Rostering Work planning over a longer time period Days off Duties Availability periods Algorithms Mathematical programming Meta-heuristics Tabu search Variable Neighborhood Search 26

Rostering Graphical view in HASTUS 27

Integrated problems Planning process Demand estimation Line and frequencies Timetabling Vehicle scheduling Crew scheduling Rostering Steps are often carried out sequentially Possible savings when some steps are combined Integrated models are more complex and large-scale GIRO s algorithms can also tackle these problems 28

Daily operations (dispatching) React to daily events Absences and late arrivals for drivers Service disruptions Temporary service addition Optimization problems Work assignment for available drivers Crew re-scheduling Solution methods Mathematical programming Specialized heuristics 29

Daily operations Graphical view in HASTUS 30

Other products Run-time analysis Find periods and run times for routes Maximize punctuality Specialized algorithms that use statistical analysis 31

Other products (cont d) Passenger information (trip planners) Shortest path problem in a time-space graph 32

Routing sector Postal services High-density problems Mail delivery Low-density problems Parcel/express Postal box collection Transportation (pickup and delivery) Location problems Other applications School transportation Waste collection 33

Routing - Graphical view in GeoRoute Demands on arcs 34

Routing Another graphical view in GeoRoute Demands on points 35

Routing Another graphical view in GeoRoute Depot location Depots with fixed and variable costs (find best subset) 36

Related academic problems Node problems Traveling Salesman Problem (TSP) Vehicle Routing Problem (VRP) Many variants (e.g. time windows) Arc problems Chinese Postman Problem Rural Postman Problem Capacitated t Arc Routing Problem (CARP) These problems are well-studied by the scientific community 37

Practical problems Additional difficulties: Very large-scale (5,000 demands and more) Additional constraints Network restrictions (left turns, U-turns) Extra activities in routes (sorting, breaks, etc.) High number of demands per route Multiple route types (e.g. vehicle types) Zigzag distribution (both sides of street) Time windows Park and loop routes 38

Algorithms Constructive methods Iterations between clustering and sequencing phases Generate good solutions in less than 1 hour Often sufficient for mail delivery Initial solution for more difficult variants (e.g. pickup and delivery) Post-optimization Local search Large neighborhood search Meta-heuristics Run-time increases 39

Algorithms (cont d) What is the real cost of running time? User waits for result Slows down tuning of the algorithms Reduced interaction with user Slows down the planning process Computer resources are tied up Allows to reach better solutions Possible productivity gains Fast algorithms are necessary To be used in early stage of a project If more running time is available Try to use it efficiently 40

Conclusion Problems to solve are: Varied Often difficult Time-sensitive (tight deadlines) Algorithms must be: Flexible Fast Efficient (solution quality) Integrated into a complete computer application 41

Conclusion (cont d) Wide variety of optimization methods used at GIRO: Linear programming Network flow algorithms Integer programming Column generation Lagrangean relaxation Tabu search Variable neighborhood search Large neighborhood search Gomory cuts Greedy algorithms Specialized heuristics Statistics Local search Explicit enumeration of a solution space Parallelism Use what works depending on the problem you need to solve 42

Conclusion (cont d) Keys to success: Often solve the same problems Always some variants but easier if you know the problem well Algorithms improve over time Use if possible simple and flexible algorithms Always new functionalities to support In some cases, more complex approaches are needed 43