Vehicle Rotation Planning for Intercity Railways

Similar documents
Locomotive Allocation for Toll NZ

Human interaction in solving hard practical optimization problems

TEL AVIV UNIVERSITY. The Iby and Aladar Fleischman Faculty of Engineering The Zandman-Slaner School of Graduate Studies. The Mixed Transit Fleet

Exercise 12: Implementing the Lin-Kernighan heuristic for the TSP

PASSENGER DEMAND WEST CHECKPOINT November 2018 Scheduled Departing Passengers & Seats

DECOMPOSITION TECHNIQUES FOR PARKING VEHICLES IN

ATTEND Analytical Tools To Evaluate Negotiation Difficulty

Optimization of Stopping Patterns and Service Plans for Intercity Passenger Railways

Routing a hybrid fleet of conventional and electric vehicles: the case of a French utility

Optimizing Fueling Decisions for Locomotives in Railroad Networks

A Model and Approaches for Synchronized Energy Saving in Timetabling

H. Hadera 1,2, I. Harjunkoski 1, G. Sand 1, I. E. Grossmann 3, S. Engell 2 1

Routing and Planning for the Last Mile Mobility System

Simulating the Proposed Munich Maglev System on the Transrapid Test Facility in Emsland

The Roots of Curiosity: Being a Bus Driver

Examining the load peaks in high-speed railway transport

A Quantitative Model for Truck Parking Utilization with Hours of Service Regulations

Responsive Bus Bridging Service Planning Under Urban Rail Transit Line Emergency

Stability evaluation of a railway timetable at the station level

Written Exam Public Transport + Answers

Postprint.

Lane Closure Manual. Route Report Index: US12-A US12-03 (WB) US12-01 (EB WB) US12-02 (EB)

Non-Periodic Train Line Planning for a Rail Network: Passenger Demand Responsive in Term of Time Distribution

Shortening total trip time by short station dwell time and passing local trains

DRIVING AND OFF-DUTY TIME

The Travelling Salesman Problem

Location of Stations in a One-Way Electric Car Sharing System

Real-time Bus Tracking using CrowdSourcing

MRC Field Trial Performance Report (Hugoton Deep Reservoir in Kansas) Revision 1.9

WASTEWATER DISCHARGE PERMIT APPLICATION FOOD SERVICE FACILITY

Train Schedule Optimization: A Case Study of the National Railways of Zimbabwe

A Dynamic Programming Heuristic for the Vehicle Routing Problem with Time Windows and the European Community Social Legislation

Requirements for Transporting Your Vehicle to/from Alaska

POWERWORLD SIMULATOR. University of Texas at Austin By: Mohammad Majidi Feb 2014

Train turn restrictions and line plan performance

Scheduling Electric Vehicles

IC-Meter data: Monthly Statistics for Indoor Climate August Average values for the 6 active hours*

Consumer Goods Manufacturers Operational Profile 1.1 Please state what your main activity(ies) is/are within manufacturing End-product manufacturer Ma

The impact of shared autonomous vehicles on urban mobility

NeMo: Hyper-Network for electromobility. H2020 Programme. Grant Agreement No: Agenda

Inventory Routing for Bike Sharing Systems

= an almost personalized transit system

Scheduling. Purpose of scheduling. Scheduling. Scheduling. Concurrent & Distributed Systems Purpose of scheduling.

Energy Systems Operational Optimisation. Emmanouil (Manolis) Loukarakis Pierluigi Mancarella

Driving Pattern Analysis for Electric Vehicle (EV) Grid Integration Study

Shunting passenger trains : getting ready for departure

Proposed Solution to Mitigate Concerns Regarding AC Power Flow under Convergence Bidding. September 25, 2009

Reinventing Urban Transportation and Mobility. Pascal Van Hentenryck University of Michigan Ann Arbor, MI

Multiobjective capacitated arc routing problem

Energy Scheduling for a Smart Home Applying Stochastic Model Predictive Control

TECHNICAL WHITE PAPER

Remote Process Analysis for Process Analysis and Optimization

A Personalized Highway Driving Assistance System

Analysis and assessment of the electrification of urban transport based on real-life mobility data

The impact of electric vehicle development on peak demand and the load curve under different scenarios of EV integration and recharging options

Jones Motor Group, INC

City of Howell - January 2019 Sun Mon Tue Wed Thu Fri Sat 1

Towards Realizing Autonomous Driving Based on Distributed Decision Making for Complex Urban Environments

Vehicle Routing Problem with Mixed fleet of conventional and heterogenous electric vehicles and time dependent charging costs

Online to Offline Business: Urban Taxi Dispatching with Passenger-Driver Matching Stability

ENMOVER. Ronny Petersohn Armin Raupbach Kevin Krebs Alexander Bunzel

FORMULATIONS FOR OPTIMAL SHARED OWNERSHIP AND USE OF AUTONOMOUS OR DRIVERLESS VEHICLES

Reallocation of Empty PRT Vehicles en Route

Test bed 2: Optimal scheduling of distributed energy resources

Understanding the Astronomical Tide. John Brubaker Virginia Institute of Marine Science

Dr.- Ing. Helmut Gerndt, Mass Transit Rhine-Ruhr. Ruhr. Urban & Regional Rail Services

Scheduling electric vehicles

Convex optimization for design and control problems in electromobility

Crude Oil Blend Scheduling Optimization of an Industrial-sized Refinery: A Discrete Time Benchmark

Food Truck Parking Location Assignments

Integrating RTN scheduling models with ISA-95 standard. Pedro M. Castro Ignacio E. Grossmann Iiro Harjunkoski

Meter Insights for Downtown Store

DS504/CS586: Big Data Analytics --Presentation Example

TALENT 3 BATTERY TRAIN

A Chemical Batch Reactor Schedule Optimizer

MODELLING FOR ENERGY MANAGEMENT A SHIPYARD S PERSPECTIVE EDWARD SCIBERRAS & ERIK-JAN BOONEN

Routing and charging locations for electric vehicles for intercity trips

A routing model and solution approach for alternative fuel vehicles with consideration of the fixed fueling time

COMPANY MAIN TOPIC [ PRODUCT ] TracFeed OSS. English. Overhead Conductor Rail. Made in Germany

ERTMS/ETCS braking curves Robert Dijkman EEIG ERTMS Users Group

OPF for an HVDC feeder solution for railway power supply systems

MAINTENANCE CHECKLIST

AŽD Praha. ATO system type AVV. in everyday operation at Czech railway network. Vladimír Kampík. European Affairs Director, AŽD Praha

Site DNL Calculator. Guidelines:

OPF for an HVDC Feeder Solution for Railway Power Supply Systems

An Integrated Grid Path for Solar. Thomas Key, EPRI Senior Technical Executive. ISES Webinar. April 22, 2016

Data Challenge Goethe University Frankfurt Mobility options in smart cities. DB Systel GmbH Norbert Schaffitzel T.IVP 21 Frankfurt 19/04/2018

Richard Hoshino 星野リチャ ド Post-Doctoral Fellow, National Institute of Informatics. Joint work with Ken-ichi Kawarabayashi

A RADIO FREQUENCY IDENTIFICATION (RFID) ENERGY EFFICIENCY MODEL FOR RESIDENTIAL BUILDINGS. 8 th Renewable Energy Postgraduate Symposium,2017

PV and opportunistic electric vehicle charging in a Swedish distribution grid

Minimum Cost Path Problem for Plug-in Hybrid Electric Vehicles

Presented by Eric Englert Puget Sound Energy September 11, 2002

Power Interchange System for Reuse of Regenerative Electric Power

A CASE STUDY IN SCHOOL TRANSPORTATION LOGISTICS

8. Supplementary Material

PCC Conference on Pervasive Computing and Communications

RAC Work/Rest Rules Interpretation Document. Effective June 29, 2005

Optimisation of Rolling Stock Wheelset Life through Better Understanding of Wheel Tyre Degradation

Restricted dynamic programming for the VRP

Kandy Transport Improvement Project (KTIP) Ministry of Defense & Urban Development

Transcription:

Vehicle Rotation Planning for Intercity Railways Markus Reuther ** Joint work with Ralf Borndörfer, Thomas Schlechte and Steffen Weider Zuse Institute Berlin May 24, 2011 Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 1 / 32

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 2 / 32 Outline 1 Introduction 2 Problem 3 Hypergraph model 4 Model and algorithm 5 Computations

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 3 / 32 1 Introduction 2 Problem 3 Hypergraph model 4 Model and algorithm 5 Computations

Introduction close cooperation with Deutsche Bahn Fernverkehr AG DB Fernverkehr AG operates 1.298 trains in Europe per day well known products: ICE, IC/EC We develop an optimization module for the vehicle resources of DB Fernverkehr. Current state: We successfully modeled and implemented most of all known requirements and we are able to solve a huge subset of instances given by DB Fernverkehr. Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 4 / 32

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 5 / 32 Motivation Figure: ICx mega deal ( c SPIEGEL ONLINE GmbH)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 6 / 32 DB Fernverkehr AG passengers 2009 122.7 Mio passengers/day 0.3 Mio transport service provided 149.3 Mio km ICE traction units 252 IC/EC locomotives 458 IC/EC passenger cars 3108 stations and stops 8000 Table: Facts (2009) Figure: ICE network 2009

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 7 / 32 1 Introduction 2 Problem 3 Hypergraph model 4 Model and algorithm 5 Computations

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 8 / 32 Problem Given planning horizon: cyclic standard week timetabled trips: trains basic units of rail cars: vehicle groups for each train: possible vehicle configurations Thu Fri Wed Tue standard week Mon Sun Sat

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 8 / 32 Problem Given planning horizon: cyclic standard week timetabled trips: trains basic units of rail cars: vehicle groups for each train: possible vehicle configurations Figure: Timetabled train ( c expired)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 8 / 32 Problem Given planning horizon: cyclic standard week timetabled trips: trains basic units of rail cars: vehicle groups for each train: possible vehicle configurations 401 (ICE I) 402 (ICE II) 415 (ICE T)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 8 / 32 Problem Given planning horizon: cyclic standard week timetabled trips: trains basic units of rail cars: vehicle groups for each train: possible vehicle configurations <401> <402#402> <415#415#415> <415#402#415>

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 8 / 32 Problem Given planning horizon: cyclic standard week timetabled trips: trains basic units of rail cars: vehicle groups for each train: possible vehicle configurations <401> <402#402> <415#415#415> <415#402#415> (Main) problem Assign exactly one vehicle configuration to each timetabled trip. Each used vehicle group must rotate in a feasible rotation. Minimize the overall costs.

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 9 / 32 Vehicle rotation planning for DB Fernverkehr AG (Main) constraints ensure feasible configuration assignment for each trip ensure feasible rotations for individual vehicles ensure feasible maintenance intervals for vehicles ensure feasible capacities for service locations Objective minimize vehicle cost minimize deadhead cost minimize maintenance cost minimize violating planning values for turn times (robustness) maximize regularity (Olga s talk)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 10 / 32 Maintenance constraints T-100 (short-term inspection) distance cumulative soft limit: x km hard limit: y km x km Frist (long-term inspection) time cumulative lower limit: x days upper limit: y days x days Tanken (refuel), Nachschau (inspection), Entsorgung (waste disposal), Versorgung (supply)...

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 11 / 32 1 Introduction 2 Problem 3 Hypergraph model 4 Model and algorithm 5 Computations

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 12 / 32 Graph model (raw) timetabled trips T, vehicle groups F, vehicle configurations C hypergraph H = (V, A) (cyclic, directed) node v V : a timetabled trip t T driven with a vehicle f F hyperarc a A: possible connection of multiple nodes with a configuration c C H is very dense almost complete (no timelines for idling/parking) Thu Fri Wed Tue standard week Mon Sun Sat

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 12 / 32 Graph model (raw) timetabled trips T, vehicle groups F, vehicle configurations C hypergraph H = (V, A) (cyclic, directed) node v V : a timetabled trip t T driven with a vehicle f F hyperarc a A: possible connection of multiple nodes with a configuration c C H is very dense almost complete (no timelines for idling/parking)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 12 / 32 Graph model (raw) timetabled trips T, vehicle groups F, vehicle configurations C hypergraph H = (V, A) (cyclic, directed) node v V : a timetabled trip t T driven with a vehicle f F hyperarc a A: possible connection of multiple nodes with a configuration c C H is very dense almost complete (no timelines for idling/parking) (only trivial configurations)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 12 / 32 Graph model (raw) timetabled trips T, vehicle groups F, vehicle configurations C hypergraph H = (V, A) (cyclic, directed) node v V : a timetabled trip t T driven with a vehicle f F hyperarc a A: possible connection of multiple nodes with a configuration c C H is very dense almost complete (no timelines for idling/parking) (only trivial configurations)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 12 / 32 Graph model (raw) timetabled trips T, vehicle groups F, vehicle configurations C hypergraph H = (V, A) (cyclic, directed) node v V : a timetabled trip t T driven with a vehicle f F hyperarc a A: possible connection of multiple nodes with a configuration c C H is very dense almost complete (no timelines for idling/parking) (only trivial configurations)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 12 / 32 Graph model (raw) timetabled trips T, vehicle groups F, vehicle configurations C hypergraph H = (V, A) (cyclic, directed) node v V : a timetabled trip t T driven with a vehicle f F hyperarc a A: possible connection of multiple nodes with a configuration c C H is very dense almost complete (no timelines for idling/parking) 1 rotation 1 vehicle (only trivial configurations)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 12 / 32 Graph model (raw) timetabled trips T, vehicle groups F, vehicle configurations C hypergraph H = (V, A) (cyclic, directed) node v V : a timetabled trip t T driven with a vehicle f F hyperarc a A: possible connection of multiple nodes with a configuration c C H is very dense almost complete (no timelines for idling/parking) 1 rotation 2 vehicles (only trivial configurations)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 12 / 32 Graph model (raw) timetabled trips T, vehicle groups F, vehicle configurations C hypergraph H = (V, A) (cyclic, directed) node v V : a timetabled trip t T driven with a vehicle f F hyperarc a A: possible connection of multiple nodes with a configuration c C H is very dense almost complete (no timelines for idling/parking) 2 rotations 3 vehicles (only trivial configurations)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 13 / 32 Graph model (detailed) trip 1 trip 3 trip 4 trip 2 trip 5 possible trivial and non-trivial vehicle configurations for each trip

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 13 / 32 Graph model (detailed) trip 1 A1 trip 3 A A2 A3 trip 4 A1 trip 2 A2 A1 A2 B trip 5 B nodes departure and arrival for each vehicle of a trip

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 13 / 32 Graph model (detailed) trip 1 A1 trip 3 A A2 A3 trip 4 A1 trip 2 A2 A1 A2 B trip 5 B trips with trivial configurations (single traction)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 13 / 32 Graph model (detailed) trip 1 A1 trip 3 A A2 A3 trip 4 A1 trip 2 A2 A1 A2 B trip 5 B trips with non-trivial configurations (double traction)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 13 / 32 Graph model (detailed) trip 1 A1 trip 3 A A2 A3 trip 4 A1 trip 2 A2 A1 A2 B trip 5 B trips with non-trivial configurations (triple traction)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 13 / 32 Graph model (detailed) trip 1 A1 trip 3 A A2 A3 trip 4 A1 trip 2 A2 A1 A2 B trip 5 B connections with non-trivial configurations without coupling

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 13 / 32 Graph model (detailed) trip 1 A1 trip 3 A A2 A3 trip 4 A1 trip 2 A2 A1 A2 B trip 5 B connections with trivial configurations without coupling

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 13 / 32 Graph model (detailed) trip 1 A1 trip 3 A A2 A3 trip 4 A1 trip 2 A2 A1 A2 B trip 5 B connections with trival configurations with coupling

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 13 / 32 Graph model (detailed) trip 1 A1 trip 3 A A2 A3 trip 4 A1 trip 2 A2 A1 A2 B trip 5 B connection with coupling in between (currently not implemented)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 13 / 32 Graph model (detailed) trip 1 A1 trip 3 A A2 A3 trip 4 A1 trip 2 A2 A1 A2 B trip 5 B hypergraph

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 14 / 32 Train composition is much more complicated... Incorporate: configuration dependent turn times conservation of trunk (and branch) vehicles avoiding blocking of vehicles after/before de-/coupling rules for positions of individual vehicles in configurations rules for orientations of individual vehicles in configurations (orientation is first or second class in front) rules for regularity (e.g. Wagenstandanzeiger) Figure: car position indicator

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 15 / 32 Maintenance graph model maintenance possibilities are modeled by replenishment arcs only trivial configurations becoming maintained... a m m v 1 v 2... a = (v 1, v 2 ) Figure: Maintenance graph model v 1, v 2 V a A m: maintenance location

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 16 / 32 Maintenance graph model T-100 (short-term inspection) distance cumulative soft limit: x km hard limit: y km x km Frist (long-term inspection) time cumulative lower limit: x days upper limit: y days x days without maintenance

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 16 / 32 Maintenance graph model T-100 (short-term inspection) distance cumulative soft limit: x km hard limit: y km x km Frist (long-term inspection) time cumulative lower limit: x days upper limit: y days x days with maintenance

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 17 / 32 1 Introduction 2 Problem 3 Hypergraph model 4 Model and algorithm 5 Computations

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 18 / 32 Recapitulation Hypergraph H = (V, A) Set of timetabled trips T Set of vehicle groups F Set of vehicle configurations C

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 19 / 32 Variables Figure: Maintenance arc and resource flow x am m... w a + m wa m... v 1 x a, w a v 2 x a {0, 1} x am {0, 1} [ ] w a 0, max f F Lf a A (hyperarcs) a m A (replenishment arcs) a = (v 1, v 2 ) V V x Q A is the vehicle hyperflow and w Q V V is the resource flow

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 20 / 32 Mixed integer program (only main structure) min c ax a a A (objective) x a = 1 t T (covering) a A(t) x a x a = 0 v V (inflow) a δ + (v) a A(v) x a x a = 0 v V (outflow) a δ (v) a A(v) w (v,w) L x a 0 (v, w) V V (coupling) a A(v,w) w (v,w) w (w,v) r a x a = 0 v V (resource flow) (v,w) δ (v) (w,v) δ + (v) a δ (v)... (miscellaneous)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 20 / 32 Mixed integer program (only main structure) min c ax a a A (objective) x a = 1 t T (covering) a A(t) x a x a = 0 v V (inflow) a δ + (v) a A(v) x a x a = 0 v V (outflow) a δ (v) a A(v) w (v,w) L x a 0 (v, w) V V (coupling) a A(v,w) w (v,w) w (w,v) r a x a = 0 v V (resource flow) (v,w) δ (v) (w,v) δ + (v) a δ (v)... (miscellaneous)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 20 / 32 Mixed integer program (only main structure) min c ax a a A (objective) x a = 1 t T (covering) a A(t) x a x a = 0 v V (inflow) a δ + (v) a A(v) x a x a = 0 v V (outflow) a δ (v) a A(v) w (v,w) L x a 0 (v, w) V V (coupling) a A(v,w) w (v,w) w (w,v) r a x a = 0 v V (resource flow) (v,w) δ (v) (w,v) δ + (v) a δ (v)... (miscellaneous)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 20 / 32 Mixed integer program (only main structure) min c ax a a A (objective) x a = 1 t T (covering) a A(t) x a x a = 0 v V (inflow) a δ + (v) a A(v) x a x a = 0 v V (outflow) a δ (v) a A(v) w (v,w) L x a 0 (v, w) V V (coupling) a A(v,w) w (v,w) w (w,v) r a x a = 0 v V (resource flow) (v,w) δ (v) (w,v) δ + (v) a δ (v)... (miscellaneous)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 20 / 32 Mixed integer program (only main structure) min c ax a a A (objective) x a = 1 t T (covering) a A(t) x a x a = 0 v V (inflow) a δ + (v) a A(v) x a x a = 0 v V (outflow) a δ (v) a A(v) w (v,w) L x a 0 (v, w) V V (coupling) a A(v,w) w (v,w) w (w,v) r a x a = 0 v V (resource flow) (v,w) δ (v) (w,v) δ + (v) a δ (v)... (miscellaneous)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 20 / 32 Mixed integer program (only main structure) min c ax a a A (objective) x a = 1 t T (covering) a A(t) x a x a = 0 v V (inflow) a δ + (v) a A(v) x a x a = 0 v V (outflow) a δ (v) a A(v) w (v,w) L x a 0 (v, w) V V (coupling) a A(v,w) w (v,w) w (w,v) r a x a = 0 v V (resource flow) (v,w) δ (v) (w,v) δ + (v) a δ (v)... (miscellaneous)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 20 / 32 Mixed integer program (only main structure) min c ax a a A (objective) x a = 1 t T (covering) a A(t) x a x a = 0 v V (inflow) a δ + (v) a A(v) x a x a = 0 v V (outflow) a δ (v) a A(v) w (v,w) L x a 0 (v, w) V V (coupling) a A(v,w) w (v,w) w (w,v) r a x a = 0 v V (resource flow) (v,w) δ (v) (w,v) δ + (v) a δ (v)... (miscellaneous)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 21 / 32 Model structure x w conservation covering T = 1000 V = 3000 F = 2 coupling C = 4 A = 9000000 resource flow miscellaneous

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 22 / 32 Model discussion flexible, exact and integrated modeling of train composition maintenance constraints regularity polynomial in number of rows/columns only one resource flow for all fleets (vehicle groups) sufficient lp bound highly fractional lp solutions

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 22 / 32 Model discussion flexible, exact and integrated modeling of train composition maintenance constraints regularity polynomial in number of rows/columns only one resource flow for all fleets (vehicle groups) sufficient lp bound highly fractional lp solutions

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 23 / 32 Algorithm overview start initialize static graph

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 23 / 32 Algorithm overview start initialize static graph initialize model (re)solve LP yes new variables found? price variables LP: column generation with parallel Cplex Barrier

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 23 / 32 Algorithm overview start initialize static graph end initialize model do static IP (SCIP,Cplex,Gurobi) (re)solve LP yes new variables found? price variables do decomposition heuristics do local search heuristics do relaxation heuristics do rapid branching LP: column generation with parallel Cplex Barrier IP: whatever helps

Algorithm overview start initialize static graph end initialize model do static IP (SCIP,Cplex,Gurobi) (re)solve LP yes new variables found? price variables do decomposition heuristics do local search heuristics do relaxation heuristics do rapid branching LP: column generation with parallel Cplex Barrier Our algorithm has some exact parts, but the overall procedure is heuristic. IP: whatever helps Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 23 / 32

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 24 / 32 Solution progress 4 3 10 7 lower bound primal lp value integer solution objective 2 1 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 time in seconds 10 4

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 25 / 32 Algorithm progress 10 6 1 number of columns 0.8 0.6 0.4 0.2 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 time in seconds 10 4

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 26 / 32 1 Introduction 2 Problem 3 Hypergraph model 4 Model and algorithm 5 Computations

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 27 / 32 Instances We got from DB Fernverkehr: very many, high quality, very realistic, complete, meaningful, well structured, large scale and very interesting instances.

trains F C main. cap. V A 126 1 1 yes 0 617 582086 126 1 1 yes 0 617 563309 126 1 1 yes 0 617 574530 126 1 1 no 0 617 429172 165 1 1 no 0 884 878234 165 1 1 yes 0 884 1105810 126 1 1 yes 0 617 563309 43 1 1 no 0 267 80149 43 1 1 yes 0 267 103308 410 8 8 yes 0 10913 23474708 61 1 1 yes 0 310 130258 288 4 6 yes 0 2433 2264022 298 6 6 yes 0 7379 12835881 298 6 6 no 0 7379 10702287 298 6 6 no 0 7379 9088577 298 24 24 no 0 26396 34399642 298 24 24 no 0 26396 29210321 298 2 2 yes 0 2753 5188184 298 2 2 no 0 2753 4325979 298 2 2 no 0 2753 3692070 298 8 8 yes 0 9896 16983277 298 8 8 no 0 9896 14010210 298 8 8 no 0 9896 11951200 298 18 18 yes 0 7474 9843134 298 18 18 no 0 7474 8074672 298 18 18 no 0 7474 6857506 298 8 8 no 0 3619 3930759 298 8 8 no 0 3619 3340476 298 7 7 yes 0 2913 4036117 298 7 7 no 0 2913 3311258 298 7 7 no 0 2913 2824802 443 16 16 no 0 13538 24963128 443 16 16 no 0 13538 21842737 443 16 16 yes 0 13538 30849232 443 16 16 no 0 9275 10299936 443 16 16 no 0 9275 9012444 trains F C main. cap. V A 443 16 16 yes 0 9275 12864771 252 1 1 no 0 406 167130 252 1 1 no 0 406 158698 252 1 1 yes 0 406 240130 443 24 24 no 0 30446 52768895 443 24 24 no 0 20124 24248940 443 24 24 no 0 20124 20754314 19 2 4 yes 0 534 63624 19 2 4 yes 0 534 63624 19 1 2 yes 0 534 122136 11 2 4 yes 0 323 22150 8 2 4 yes 0 288 17301 19 2 4 no 0 534 47535 61 1 1 yes 0 310 129988 61 1 1 yes 8 310 129988 61 1 1 yes 32 310 129988 288 4 6 yes 10 2435 2257924 288 4 6 yes 40 2435 2257924 137 3 6 yes 21 2339 1864894 137 3 6 yes 63 2339 1864894 137 3 6 yes 0 2333 1865198 5 2 5 yes 0 235 11838 137 3 7 yes 22 2373 1817638 19 2 5 yes 22 486 53588 19 1 2 yes 16 486 97856 11 2 5 yes 22 305 19638 8 2 5 yes 22 270 15319 137 3 7 yes 22 2373 1817638 19 2 5 yes 22 486 53588 19 2 5 yes 22 486 53588 556 10 19 yes 102 6145 6306459 556 10 19 yes 102 6145 6306459 556 10 19 yes 0 6145 6306459 556 10 19 no 0 6145 4650852 135 3 6 yes 66 1848 2486160 Table: 71 test scenarios (may 2011)

Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 31 / 32 Computations id trains F C maint. cap. V A gap time objective cores 01 126 1 1 yes 0 617 582086 0.037 75190 1865.77 1 02 165 1 1 yes 0 884 1105810 0.018 94807 5534.04 1 03 126 1 1 yes 0 617 563309 0.018 95024 4071.86 1 04 43 1 1 yes 0 267 103308 0.010 13424 1653.83 1 05 298 24 24 no 0 26396 34399642 0.008 75227 5924846.09 1 06 443 16 16 no 0 13538 24963128 0.002 22670 26338265.01 1 07 443 16 16 no 0 13538 24963128 0.003 38165 26359612.68 1 08 61 1 1 yes 8 310 129988 0.045 96860 1161441.72 1 09 61 1 1 yes 32 310 129988 0.012 94365 1122472.81 1 10 137 3 6 yes 63 2339 1864894 0.095 80837 4448118.83 1 11 137 3 7 yes 22 2373 1817638 0.097 121212 4447930.22 4 12 137 3 7 yes 22 2373 1817638 0.103 77423 4477971.24 1 13 137 3 7 yes 22 2373 1817638 0.080 121351 4363668.59 4 14 19 2 5 yes 22 486 53588 0.006 41 800665.43 4 15 19 2 5 yes 22 486 53588 0.006 60 800665.43 4 16 556 10 19 yes 102 6145 6306459 0.097 121717 23043657.35 4 17 556 10 19 yes 0 6145 6306459 0.014 121741 21102957.35 4 18 556 10 19 no 0 6145 4650852 0.002 10218 20737819.44 4 19 556 10 19 no 0 6145 4407395 0.001 26389 20734316.96 4 20 135 3 6 yes 66 1848 2486160 0.010 47751 7183109.41 4 Table: results for 20 test scenarios (may 2011)

Thank you for your attention! Markus Reuther (Zuse Institute Berlin) Vehicle Rotation Planning May 24, 2011 32 / 32