University of Bologna (UOB) DEIS (Department of Electronics, Computer Science and Automatics) Faculty of Engineering Operations Research Unit.

Slides:



Advertisements
Similar presentations
Crew Pairing Optimization with Genetic Algorithms
Advertisements

Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Algorithm Design Methods Spring 2007 CSE, POSTECH.
Ali Husseinzadeh Kashan Spring 2010
Chapter 3 Workforce scheduling.
Leena Suhl University of Paderborn, Germany
Models and Methods for the Judge Assignment Problem Amina Lamghari Jacques A. Ferland Computer Science & OR Dept. University of Montreal.
An Exact Algorithm for the Vehicle Routing Problem with Backhauls
CREW SCHEDULING Past and Future Jacques Desrosiers HEC & GERAD Montréal, Canada.
Train platforming problem Ľudmila Jánošíková Michal Krempl University of Žilina, VŠB-Technical University of Ostrava, Slovak Republic Czech Republic.
5-1 Chapter 5 Tree Searching Strategies. 5-2 Satisfiability problem Tree representation of 8 assignments. If there are n variables x 1, x 2, …,x n, then.
Crew Scheduling Housos Efthymios, Professor Computer Systems Laboratory (CSL) Electrical & Computer Engineering University of Patras.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Rake Linking for Suburban Train Services. Rake-Linker The Rake-Linker assigns physical trains (rakes) to services that have been proposed in a timetable.
Improving Market-Based Task Allocation with Optimal Seed Schedules IAS-11, Ottawa. September 1, 2010 G. Ayorkor Korsah 1 Balajee Kannan 1, Imran Fanaswala.
1 The crew scheduling problem Matteo Fischetti DEI, University of Padova Double-Click sas, Padova Utrecht, 29 August 2008.
1 Contents College 9 Chapter 9 additional (sheets): –workforce planning –resource loading.
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
3rd ARRIVAL Review Meeting [Patras, 12 May 2009] – WP3 Presentation ARRIVAL – WP3 Algorithms for Robust and online Railway optimization: Improving the.
3rd ARRIVAL Review Meeting [Patras, 12 May 2009] – WP3 Presentation ARRIVAL – WP3 Algorithms for Robust and online Railway optimization: Improving the.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
University of Zilina Slovakia. Brief history The University of Zilina was established on October 1, 1953 as the University of Railway Transport in Prague.
1 Robustness by cutting planes and the Uncertain Set Covering Problem AIRO 2008, Ischia, 10 September 2008 (work supported my MiUR and EU) Matteo Fischetti.
Carl Bro a|s - Route 2000 Solving real life vehicle routing problems Carl Bro a|s International consulting engineering company 2100 employees worldwide.
Quadratic Programming Model for Optimizing Demand-responsive Transit Timetables Huimin Niu Professor and Dean of Traffic and Transportation School Lanzhou.
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
11/26/ J/ESD.204J1 Transit Crew Scheduling Outline Crew Scheduling Work Rules and Policies Model Formulation Matching Problem Approximation approach.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
Building “ Problem Solving Engines ” for Combinatorial Optimization Toshi Ibaraki Kwansei Gakuin University (+ M. Yagiura, K. Nonobe and students, Kyoto.
Computational Experiments Algorithm run on a Pentium IV 2.4 GHz Instances from “Rete Ferroviaria Italiana” For each station: - minimum interval between.
A Joint Research Project funded under the Seventh Framework Programme (FP7) of the European Commission Innovations in Automated Planning.
Materials developed by K. Watkins, J. LaMondia and C. Brakewood Vehicle & Crew Scheduling Unit 5: Staff & Fleet Scheduling.
Chapter 1. Formulations 1. Integer Programming  Mixed Integer Optimization Problem (or (Linear) Mixed Integer Program, MIP) min c’x + d’y Ax +
Sports Scheduling Written by Kelly Easton, George Nemhauser, Michael Trick Presented by Matthew Lai.
Exact and heuristics algorithms
Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks Seyed Mohammad Nourbakhsh Yanfeng Ouyang 1 William W. Hay Railroad Engineering Seminar.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
15-853:Algorithms in the Real World
V. Cacchiani, ATMOS 2007, Seville1 Solving a Real-World Train Unit Assignment Problem V. Cacchiani, A. Caprara, P. Toth University of Bologna (Italy) European.
Two Discrete Optimization Problems Problem: The Transportation Problem.
V. Cacchiani, A. Caprara and P. Toth DEIS, University of Bologna TIMETABLING FOR CONGESTED CORRIDORS.
Quality of LP-based Approximations for Highly Combinatorial Problems Lucian Leahu and Carla Gomes Computer Science Department Cornell University.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Log Truck Scheduling Problem
Managerial Economics Linear Programming Aalto University School of Science Department of Industrial Engineering and Management January 12 – 28, 2016 Dr.
Chapter 13 Backtracking Introduction The 3-coloring problem
Airline Optimization Problems Constraint Technologies International
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
Times are discretized and expressed as integers from 1 to 1440 (minutes in a day). set of stations set of trains set of stations visited by train j The.
ICS 353: Design and Analysis of Algorithms Backtracking King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Discrete Optimization MA2827 Fondements de l’optimisation discrète Material from P. Van Hentenryck’s course.
Hard Problems Some problems are hard to solve.  No polynomial time algorithm is known.  E.g., NP-hard problems such as machine scheduling, bin packing,
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Design and Analysis of Algorithm
The Train Driver Recovery Problem – Solution
1.3 Modeling with exponentially many constr.
ICS 353: Design and Analysis of Algorithms
Integer Programming (정수계획법)
TransCAD Vehicle Routing 2018/11/29.
1.206J/16.77J/ESD.215J Airline Schedule Planning
Chapter 1. Formulations (BW)
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Algorithm Design Methods
The Theory of NP-Completeness
Chapter 1. Formulations.
Survey on Coverage Problems in Wireless Sensor Networks
Discrete Optimization
Presentation transcript:

University of Bologna (UOB) DEIS (Department of Electronics, Computer Science and Automatics) Faculty of Engineering Operations Research Unit

University of Bologna The University of Bologna (founded in 1088) is recognised as the oldest university in the western world. It has about students, and is divided in 23 faculties, 68 departments and 5 University Campus Branches (Bologna, Cesena, Forli`, Ravenna and Rimini)

DEIS DEIS (Department of Electronics, Computer Science and Automatics) is composed by: 44 Full Professors 33 Associate Professors 35 Assistant Professors 90 PhD students 40 Post Doc researchers. It has sites in Bologna and Cesena.

DEIS The research and educational activities involve the following main fields: Automatics Biomedical Engineering Computer Science Electromagnetic Fields Electronics Operations Research Telecommunications

DEIS Undergraduate and Graduate Degrees: Automation Engineering Biomedical Engineering Computer Engineering Electronic Engineering Industrial Engineering Telecommunications Engineering PhD Degrees Automatics and Operations Research Electronics, Computer Science, Telecommunications Biomedical Engineering

DEIS- Operations Research Unit Research themes currently considered: Mathematical Programming methodologies (survey works on research areas and analysis of basic techniques) Specific subjects in Combinatorial Optimization and Graph Theory (design and implementation of effective exact, heuristic and metaheuristic algorithms for the solution of NP-hard problems and study of polyhedral structures in the solution space) Real-world applications (Crew Planning, Train Timetabling, Locomotive Scheduling, Train Platforming, Electric Power Dispatching, Staff Scheduling, Hydraulic Network Design, Vehicle Routing, Genome Comparison)

DEIS- Operations Research Unit Current International Collaborations: Universite’ Libre de Bruxelles, Belgium CRT, Montreal, Canada Carnegie Mellon University, Pittsburgh, USA University of Lancaster, UK Technical University of Graz, Austria University of Copenhagen, Denmark University of Colorado, Boulder, USA Universidad de La Laguna, Spain University of New Brunswick, Saint John, Canada Instituto Tecnologico de Aeronautica, Sao Jose’ dos Campos, SP Brazil …

DEIS- Operations Research Unit Staff members involved in the Project: Alberto Caprara  Associate Professor of Operations Research  Associate Editor of the journals: INFORMS Journal on Computing, Operations Research Letters  Co-Editor of Optima (the newsletter of the Mathematical Programming Society)  Conferred the “G.B. Dantzig Dissertation Award” (for the best applied O.R. PhD Thesis) from INFORMS (1996)

DEIS- Operations Research Unit Staff members involved in the Project: Andrea Lodi  Associate Professor of Operations Research  Associate Editor of the journals: Mathematical Programming, Algorithmic Operations Research  Conferred the ” IBM Herman Goldstine Postdoctoral Fellowship in Mathematical Sciences” (currently at the IBM T.S. Watson Research Centre, Yorktown Heights, NY, USA)

DEIS- Operations Research Unit Staff members involved in the Project: Silvano Martello  Professor of Operations Research  Co-Editor of the journal 4OR (Journal of the O.R. Societies of Belgium, France, Italy)  Associate Editor of the journals: INFOR, Journal of Heuristics, Discrete Optimization, SIAM Monographs in Discrete Mathematics and Applications  Co-Editor of the “Software Section” of the journal Discrete Applied Mathematics  Coordinator of ECCO (European Chapter in Combinatorial Optimization)

DEIS- Operations Research Unit Staff members involved in the Project: Paolo Toth  Professor of Combinatorial Optimization  Associate Editor of the journals: Transportation Science, Journal of Heuristics, Networks, European Journal of Operational Research, Journal of the Operational Research Society, Discrete Optimization, Algorithmic Operations Research, International Transactions in Operational Research  Co-Editor of the “Software Section” of the journal Discrete Applied Mathematics  President of IFORS (International Federation of the OR Societies) in the period

DEIS- Operations Research Unit Staff members involved in the Project: Daniele Vigo  Professor of Operations Research (Second Faculty of Engineering in Cesena)  Associate Editor of the journals: Operations Research Letters, Operations Research (period )  Chairman of the Organizing Committee of ROUTE 2005 (International Workshop on Vehicle Routing Problems, Bertinoro, June 23-26, 2005)

DEIS- Operations Research Unit Post-Doc Researchers; Manuel Iori PhD Students Alessandro Carrotta (grant from ILOG, Paris) Matteo Fortini Valentina Cacchiani Enrico Malaguti

OR-DEIS Papers in the last 3 years Mathematical Programming 7 Operations Research 2 INFORMS J. on Computing 7 Journal of Heuristics 3 SIAM J. on Optimization 1 Mathematics of Operat. Research 1 Networks 2 EJOR 6 Discrete Applied Mathematics 5 OR Letters 2

OR-DEIS Current Research Topics Exact and Heuristic Algorithms for Combinatorial Optimization Problems Design and implementation of effective enumerative, heuristic and metaheuristic algorithms for the following basic problems:

OR-DEIS Current Research Topics Knapsack Problems: Knapsack Problem - Subset-Sum Problem Constraint Knapsack Problem Dimensional Knapsack Problem

OR-DEIS Current Research Topics Bin Packing Problems: - Bin Packing Problem Constraint Bin Packing Problem Dimensional Bin Packing Problem Dimensional Bin Packing Problem

OR-DEIS Current Research Topics Graph Theory Problems: - Asymmetric Travelling Salesman Problem - Travelling Salesman Problem with Time Windows - Generalized Travelling Salesman Problem - Orienteering Problem - Graph Decomposition - Bandwith-2 Graphs

OR-DEIS Current Research Topics Vertex Coloring Problem Edge Coloring Problem Vehicle Routing Problem Valid Inequalities for Integer Linear Programming Models Set Covering and Partitioning Problems Scheduling Problems Integration of Constraint Programming and Mathematical Programming Techniques

OR-DEIS Current Research Topics Crew Planning in Railway Applications Design of bounds and heuristic algorithms, based on Lagrangian relaxations, for the solution of the “Crew Planning Problem”. The problem requires to determine a minimum cost set of crew “rosters” for covering a given timetabled set of trips.

OR-DEIS Current Research Topics Train Timetabling Problem Design of exact and heuristic algorithms, based on Linear and Lagrangian relaxations, for the solution of real-world versions of the “Train Timetabling Problem”. Given a set of timetabled trains to be run along a “track”, find a feasible timetable so as to satisfy all the operational constraints with the minimum variations with respect to the given timetable.

OR-DEIS Current Research Topics Train Platforming Problem Design of exact and heuristic algorithms for the solution of real-world versions of the “Train Platforming Problem”, in which one is required to assign an “itinerary” and a “platform” to each timetabled train visiting a station within a given time period.

OR-DEIS Current Research Topics Optimization of the Electric Power Dispatching Study of models and design of heuristic algorithms for the optimization of the electric power dispatching in a competitive environment.

OR-DEIS Current Research Topics Combinatorial Optimization Methods for Genome Comparison Two main objectives: - study of the most used model to compare two genomes, namely the computation of the minimum number of inversions (“reversals”) of gene subsequences that leads from one genome to the other. - study of models to compare three or more genomes, recently proposed by computational biologists.

OR-DEIS Current Research Topics Design of Hydraulic Networks Design of exact and heuristic algorithms for the minimum cost design of hydraulic urban networks.

OR-DEIS Cooperation with Industry: –Railway Crew Planning with Trenitalia SpA –Locomotive Assignment with Trenitalia SpA –Train Timetabling with Rete Ferroviaria Italiana SpA –Train Platforming with Rete Ferroviaria Italiana SpA –Train Traction Unit Assignment with MAIOR Srl and Ferrovie Nord Milano Esercizio SpA –Staff Scheduling with Beghelli SpA and the Municipality of Bologna –Vehicle Routing with ILOG (Paris) –Strategic Planning of Solid Waste Flows with HERA (Metropolitan area of Bologna) –Bus Scheduling in Low Demand Areas with ATC Bo

OR-DEIS European Union Projects: –Human Capital and Mobility ( ) –TRIO (railway crew management, ) –TRIS (train timetabling, ) –PARTNER (train timetabling, ) –REORIENT (freight rail corridors, )

We are given a planned timetable for the train services (actual journeys with passengers or freight, and the transfers of empty trains or equipment between different stations) to be performed every day of a certain time period. Each train service is split into a sequence of trips (segments of train journeys which must be serviced by the same crew without interruption). Each trip is characterized by: –departure time, departure station, –arrival time, arrival station, –additional attributes. Each daily occurrence of a trip has to be performed by a crew. RAILWAY CREW PLANNING

Each crew performs a roster: sequence of trips whose operational cost and feasibility depend on several rules laid down by union contracts and company regulations (cyclic for “long” time periods). The problem consists of finding a set of rosters, covering every daily occurrence of each trip in the given time period, so as to satisfy all the operational constraints with minimum cost (minimum number of crews). Very complex and challenging problem due to both the size of the instances and the type and number of operational constraints. In the Italian Railway Company (“Trenitalia - Ferrovie dello Stato FS”): about 8000 trains and drivers (largest problem involves about 5000 trips). RAILWAY CREW PLANNING (2)

* 11 TRIPS TO BE COVERED EVERY DAY: T1T1 T2T2 T3T3 T4T4 T5T5 T6T6 T7T7 T8T8 T9T9 T 10 T 11 0:00 6:00 12:00 18:00 24:00 EXAMPLE

* ROSTER OF A CREW COVERING THE 11 TRIPS Day #1 Day #2 Day #3 Day #4 Day #5 Day #6 day week 1 week 2 Crew “weekly” rest CYCLIC TRIP SEQUENCE SPANNING 12 DAYS (REQUIRING 12 CREWS) T 3 T 9 T 2 T 5 T 7 T 10 T 1 T 4 T 8 T 11 T 6 EXAMPLE (2)

The overall problem is approached in THREE PHASES: (C-F-T-V-G, Mathematical Programming 1997) 1.PAIRING GENERATION: a very large number of feasible PAIRINGS (duties) is generated. PAIRING: sequence of trips to be covered by a single crew in 1- 2 days; starts and ends at the same depot; cost depending on its characteristics. 2.PAIRING OPTIMIZATION: the best subset of the generated pairings is selected, so as to cover all the trips at minimum cost: solution of a SET COVERING – SET PARTITIONING PROBLEM. * PHASES 1 + 2: “ CREW SCHEDULING PHASE ”

3. ROSTERING OPTIMIZATION: the selected pairings are sequenced to obtain the final rosters (separately for each depot), defining a periodic duty assignment to each crew which guarantees that all the pairings are covered for a given number of consecutive days (i.e. one month)

The SET COVERING PROBLEM (SCP) Given: a BINARY MATRIX Aij (very sparse) m = number of rows (i= 1, …, m) n = number of columns (j= 1, …, n) a COST VECTOR (cj ): cj = cost of column j (j=1, …,n) (w.l.o.g.: cj > 0 and integer) * Select a subset of the n columns of Aij such that: the sum of the costs of the selected columns is a minimum, all the m rows are COVERED by the selected columns (i.e. for each row i at least one selected column j has an element of value 1 in row i: Ai j =1).

Train Timetabling Problem Defines the actual timetable for each train: –Departure time from the first station –Arrival time at the last station –Arrival and departure times for the intermediate stations Separate timetabling problems are solved for distinct corridors in the network The trains are assumed to have different speeds

Train Timetabling: Constraints Basic Operational Constraints required in order to guarantee safety and regularity margin: Minimum distance between a train and the next one along the corridor Minimum distance between two consecutive arrivals (departures) in a station Overtaking between trains can occur only within a station

Train Timetabling: Objectives Quality of service: –Minimum deviation of the actual timetable with respect to the ideal one –Robustness of the timetable with respect to random disturbances and failures

Optimization Methods Heuristic algorithms possibly based on mathematical programming tools: –Mixed Integer Linear Programming formulations –Enumerative algorithms –Linear and Lagrangian relaxations Aimed at finding an optimal timetable starting from the “ideal” one Applicable at both Planning and Operational levels

Basic Train Timetabling Problem One single track is considered We are given on input a so-called ideal timetable which is typically infeasible. To obtain a feasible (“actual”)timetable two kinds of modifications of the ideal timetable are allowed: change the departure time of some trains from their first station (shift) and/or increase the minimum stopping time in some of the intermediate stations (stretch).

Shift ideal_departure_instant Stretch Ideal timetable Actual timetable Station 1 Station 4 Station 3 Station 2 stop

Objective of the problem Each train j is assigned an ideal profit π j depending on the type of the train (intercity, local, freight, etc). If the train is shifted and/or stretched the profit is decreased. If the profit becomes null or negative the train is cancelled. Actual profit of train j = π j – α j ( v j ) – β j (u j ) v j shift, u j stretch (sum of the stretches in all stations) The objective is to maximize the overall profit of the trains

Optimization Algorithm Graph Theory Model Integer Linear Programming Formulation Lagrangian Relaxation Constructive Heuristic Algorithms Local Search Procedures

Additional Characteristics “Fixed block” or “Moving block” signalling Capacities of the stations “Full “ or “Residual” track capacity evaluation Maintenance operations …