Train Driver Recovery Problem Decision Support System Framework and Solution Method
|
|
- Marybeth Jones
- 7 years ago
- Views:
Transcription
1 Train Driver Recovery Problem Decision Support System Framework and Natalia J. Rezanova 1 David M. Ryan 2 1 DTU Management Engineering Technical University of Denmark and DSB S-tog A/S, Denmark 2 Department of Engineering Science University of Auckland New Zealand Presented at TRANSLOG Workshop - Chile, 2009
2 Outline 1 The S-Train Driver Recovery Problem
3 Introduction to DSB S-tog A/S Railway Planning Process Train Driver Schedule Disruptions in Daily Operations DSB S-tog A/S Passenger train operator in Copenhagen area in Denmark. S-train Network km double tracks 84 stations 11 train lines (6 main, 5 extra) 3 trains pr.hour pr.line in both directions (periodic schedule) 270 train drivers pr.weekday 1220 train tasks pr.weekday 3 train driver depots (1 main)
4 Introduction to DSB S-tog A/S Railway Planning Process Train Driver Schedule Disruptions in Daily Operations Planning Process in Passenger Railway Operations
5 Introduction to DSB S-tog A/S Railway Planning Process Train Driver Schedule Disruptions in Daily Operations DSB S-tog Train Driver Schedule A Set of Duties: Duty is a sequence of: check-in passengering train tasks stand-by breaks check-out
6 Introduction to DSB S-tog A/S Railway Planning Process Train Driver Schedule Disruptions in Daily Operations Disruptions in Daily Operations
7 Problem Definition Disruption Neighbourhood Rolling Time Horizon Recovery Problem Definition Train Driver Recovery Problem (TDRP) Aim: Recover train driver schedule, i.e. get back to normal as soon as possible. Means: Rolling time horizon recovery. Conditions: Feasibility of recovery duties: Duty length Returning to original duty at the end of recovery Scheduled breaks (time and duration) Connection times (e.g. walking from/to depots) Opt.Goal: Minimize modifications, ensure robustness, minimize cost (passengering & taxi).
8 Problem Definition Disruption Neighbourhood Rolling Time Horizon Recovery Disruption Neighbourhood Initial problem size: Short recovery period, e.g. 2-3 hours. Only drivers directly affected by disruptions.
9 Problem Definition Disruption Neighbourhood Rolling Time Horizon Recovery Disruption Neighbourhood Initial problem size: Short recovery period, e.g. 2-3 hours. Only drivers directly affected by disruptions. If solution infeasible: Extend recovery period, e.g. with 30 minutes.
10 Problem Definition Disruption Neighbourhood Rolling Time Horizon Recovery Disruption Neighbourhood Initial problem size: Short recovery period, e.g. 2-3 hours. Only drivers directly affected by disruptions. If solution infeasible: Extend recovery period, e.g. with 30 minutes. Add other drivers, e.g. stand-by drivers.
11 Problem Definition Disruption Neighbourhood Rolling Time Horizon Recovery Rolling Time Horizon Recovery
12 Problem Definition Disruption Neighbourhood Rolling Time Horizon Recovery Rolling Time Horizon Recovery
13 Problem Definition Disruption Neighbourhood Rolling Time Horizon Recovery Rolling Time Horizon Recovery
14 Problem Definition Disruption Neighbourhood Rolling Time Horizon Recovery Rolling Time Horizon Recovery
15 Problem Definition Disruption Neighbourhood Rolling Time Horizon Recovery Rolling Time Horizon Recovery
16 Problem Definition Disruption Neighbourhood Rolling Time Horizon Recovery Rolling Time Horizon Recovery
17 Problem Definition Disruption Neighbourhood Rolling Time Horizon Recovery Rolling Time Horizon Recovery
18 Set Partitioning Problem Formulation Integer Properties of the Model Duty Graph Generation The Model Notation K set of drivers N set of trains R k set of recovery duties for driver k Decision variables 1 recovery duty r xr k of driver k is = in the solution 0 otherwise Set partitioning formulation of TDRP min cr k xr k k K s.t. r R k xr k = 1 k K (1) r R k airx k r k = 1 i N (2) k K r R k xr k {1, 0} r R k, k K (1) each driver has exactly one recovery duty in the solution. (2) each train task is covered by exactly one recovery duty in the solution.
19 Set Partitioning Problem Formulation Integer Properties of the Model Duty Graph Generation Integer Properties of the Model Constraint matrix structure Generalized Upper Bound (GUB) constraints.
20 Set Partitioning Problem Formulation Integer Properties of the Model Duty Graph Generation Integer Properties of the Model Constraint matrix structure Generalized Upper Bound (GUB) constraints. Ryan & Falkner [1981]: a GUB row ensures perfect structure of a 0-1 matrix. Padberg [1974]: perfect matrices. 0-1 matrix A is perfect Set Packing {cx : Ax b, x 0} has integer optimal solutions.
21 Set Partitioning Problem Formulation Integer Properties of the Model Duty Graph Generation Integer Properties of the Model Constraint matrix structure Generalized Upper Bound (GUB) constraints. Ryan & Falkner [1981]: a GUB row ensures perfect structure of a 0-1 matrix. Padberg [1974]: perfect matrices. 0-1 matrix A is perfect Set Packing {cx : Ax b, x 0} has integer optimal solutions. Applied to the TDRP model: Every driver submatrix is perfect LP-relaxation of TDRP has strong integer properties, i.e. often produces integer solutions. Fractions occur only when drivers compete for train tasks.
22 Set Partitioning Problem Formulation Integer Properties of the Model Duty Graph Generation Duty Graph Generation Disruption neighbourhood
23 Set Partitioning Problem Formulation Integer Properties of the Model Duty Graph Generation Duty Graph Generation Disruption neighbourhood
24 Set Partitioning Problem Formulation Integer Properties of the Model Duty Graph Generation Duty Graph Generation Personal duty graphs G 1 and G 2
25 Set Partitioning Problem Formulation Integer Properties of the Model Duty Graph Generation Duty Graph Generation Resource constrained path in G k = feasible recovery duty Cost of arc is the unattractiveness of the sequence of tasks to be performed by the driver in a recovery solution. Resources: Total duration of meal breaks within the recovery period. Scheduled start time of meal break(s) +/ 20 min. Cost of recovery duty represented by o 2 v 1 d 2 is the sum of arc costs c(o 2, v 1)+c(v 1, d 2 ).
26 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Choosing Requirements to TDRP Decision Support System: Operational problem: running time is important. Feasibility is more important than optimality. Characteristics of Problem Formulation: Relatively few constraints and many variables. Strong integer properties of the LP-relaxation. LP-based branch-and-price algorithm with expansion of disruption neighbourhood (eventually stop when feasible integer solution is reached)
27 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy : Branch-and-Price Branch-and-price algorithm Branch-and-bound LP-relaxation: Dynamic column generation Disruption neighbourhood expansion Depth-first search Constraint branching on {driver,train} constraint pairs
28 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Solving LP-relaxation of TDRP Iterate between: Solving the restricted master problem with LP-solver of MOSEK Optimization Software. Solving the pricing subproblem: Restricted enumeration One train driver at a time Limited subsequence strategy Resource constrained shortest path Full pricing Partial pricing Multiple pricing Limited subsequence pricing Disruption neighbourhood expansion Prolong duty length Expand recovery period Add drivers
29 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Pricing Subproblem Find recovery duties with negative reduced cost The reduced cost of xr k is c r k = cr k λ k i N ak ir π i c k r cost of recovery duty x k r λ k dual value of the driver constraint k π i dual value of the train task constraint i.
30 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Pricing Subproblem Find recovery duties with negative reduced cost The reduced cost of xr k is c r k = cr k λ k i N ak ir π i c k r cost of recovery duty x k r λ k dual value of the driver constraint k π i dual value of the train task constraint i.
31 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Pricing Subproblem Find recovery duties with negative reduced cost The reduced cost of xr k is c r k = cr k λ k i N ak ir π i c k r cost of recovery duty x k r λ k dual value of the driver constraint k π i dual value of the train task constraint i. Subproblem generates resource constrained paths in G k with negative sums of arc and vertex costs: c k r < 0 by means of dynamic programming.
32 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Infeasibility of TDRP Mathematical feasibility of TDRP LP is ensured by artificial variables 0 e k 1 and 0 f i 1 with high costs, one variable for every constraint. TDRP LP constraint matrix Detecting problem infeasibility
33 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Infeasibility of TDRP Mathematical feasibility of TDRP LP is ensured by artificial variables 0 e k 1 and 0 f i 1 with high costs, one variable for every constraint. TDRP LP constraint matrix Detecting problem infeasibility Artificial variable e 3 =1for the driver constraint 3
34 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Infeasibility of TDRP Mathematical feasibility of TDRP LP is ensured by artificial variables 0 e k 1 and 0 f i 1 with high costs, one variable for every constraint. TDRP LP constraint matrix Detecting problem infeasibility Artificial variable e 3 =1for the driver constraint 3 Driver 3 has no feasible recovery duties.
35 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Infeasibility of TDRP Mathematical feasibility of TDRP LP is ensured by artificial variables 0 e k 1 and 0 f i 1 with high costs, one variable for every constraint. TDRP LP constraint matrix Detecting problem infeasibility Artificial variable e 3 =1for the driver constraint 3 Driver 3 has no feasible recovery duties. Artificial variable f 2 =1for the train constraint 2
36 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Infeasibility of TDRP Mathematical feasibility of TDRP LP is ensured by artificial variables 0 e k 1 and 0 f i 1 with high costs, one variable for every constraint. TDRP LP constraint matrix Detecting problem infeasibility Artificial variable e 3 =1for the driver constraint 3 Driver 3 has no feasible recovery duties. Artificial variable f 2 =1for the train constraint 2 Train 2 is not covered by any recovery duty.
37 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Disruption Neighbourhood Expansion Infeasibility of TDRP is resolved by expanding the problem. Infeasible TDRP Expanding the Problem
38 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Disruption Neighbourhood Expansion Infeasibility of TDRP is resolved by expanding the problem. Extending Recovery Period Expanding the Problem Extend recovery period for Driver 3: a train task is added.
39 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Disruption Neighbourhood Expansion Infeasibility of TDRP is resolved by expanding the problem. Adding a Driver Expanding the Problem Extend recovery period for Driver 3: a train task is added. Add a stand-by Driver 4. problem.
40 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Disruption Neighbourhood Expansion Infeasibility of TDRP is resolved by expanding the problem. Solution Expanding the Problem Extend recovery period for Driver 3: a train task is added. Add a stand-by Driver 4. problem.
41 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Branching Strategy Constraint branching Originally proposed by Ryan & Foster [1981]. J(r, s) a set of variables, where a driver constraint r and a train task constraint s are covered simultaneously, and 0 < j J(r,s) x j < 1 One-branch: Force driver r to cover train task s: j J(r,s) x j =1 Zero-branch: Forbid driver r to cover train task s: j J(r,s) x j =0
42 Choosing Branch-and-Price Algorithm Solving TDRP LP Pricing Subproblem Problem Infeasibility and Expansion Branching Strategy Branching Strategy Constraint branching on {driver r, train s}: Largest sum of fractions max j J(r,s) x j. Train task s covered by only one recovery duty of driver r. Train task s is in driver s r original duty. Depth-first search of the B&P tree Eventually stop when first integer solution is achieved Attractive integer solution reached fast Many 0-branches are fathomed
43 Test Scenarios Problem Sizes Optimization Test scenarios Based on real-life data Based on one day of irregular operation of DSB S-tog A/S in January 2007: severe delays due to a broken switch. Disruptions in train driver duties due to: Train delays. Train re-routings. Line cancellations. Recovery periods of 1, 1.5, 2, 2.5, 3 and 3.5 hours.
44 Test Scenarios Problem Sizes Optimization Problem sizes ID Recovery #Delayed #Turned #Cancelled Initial Initial Period Trains Trains Trains K N S15 03: S16 03: S25 03: S26 03: S33 02: S34 02: S35 03: S36 03: S43 02: S44 02: S45 03: S46 03: S53 02: S54 02: S55 03: S56 03: S63 02: S64 02: S65 03: S66 03: S73 02: S74 02: S75 03: S76 03:
45 Test Scenarios Problem Sizes Optimization Optimization results ID #Prol #Expand #Added K (Init) N (Init) #Nodes RunTime Duties Duties Drivers in B&P (sec) S (12) 35 (35) S (12) 41 (41) S (17) 40 (40) S (17) 46 (46) S (35) 56 (54) S (45) 81 (81) S (55) 120 (120) S (60) 151 (151) S (44) 62 (58) S (57) 98 (94) S (64) 131 (131) S (69) 169 (169) S (47) 63 (56) S (56) 88 (88) S (61) 118 (118) S (68) 160 (160) S (59) 78 (70) S (66) 101 (101) S (71) 133 (133) S (75) 165 (165) S (60) 80 (75) S (63) 101 (101) S (68) 132 (132) S (72) 166 (166)
46 Test Scenarios Problem Sizes Optimization Optimization results ID #Prol #Expand #Added K (Init) N (Init) #Nodes RunTime Duties Duties Drivers in B&P (sec) S (12) 35 (35) S (12) 41 (41) S (17) 40 (40) S (17) 46 (46) S (35) 56 (54) S (45) 81 (81) S (55) 120 (120) S (60) 151 (151) S (44) 62 (58) S (57) 98 (94) S (64) 131 (131) S (69) 169 (169) S (47) 63 (56) S (56) 88 (88) S (61) 118 (118) S (68) 160 (160) S (59) 78 (70) S (66) 101 (101) S (71) 133 (133) S (75) 165 (165) S (60) 80 (75) S (63) 101 (101) S (68) 132 (132) S (72) 166 (166)
47 One of the first applications within railway recovery. Using optimization methods to solve a real-life operational problem. Designing a general framework for the train driver recovery. Developing a prototype for a train driver recovery decision support system. Testing the prototype on real-life data provided by DSB S-tog A/S. Short computational times show great potentials of the method in real-life operational implementations. Positive results in the proof-of-concept for implementing a decision support system for train driver dispatchers at DSB S-tog A/S.
48 Thank you for your attention
INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models
Integer Programming INTEGER PROGRAMMING In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is
More informationThe Rolling Stock Recovery Problem. Literature review. Julie Jespersen Groth *α, Jesper Larsen β and Jens Clausen *γ
The Rolling Stock Recovery Problem Julie Jespersen Groth *α, Jesper Larsen β and Jens Clausen *γ DTU Management Engineering, The Technical University of Denmark, Produktionstorvet, DTU Building 424, 2800
More information5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1
5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition
More informationBranch-and-Price Approach to the Vehicle Routing Problem with Time Windows
TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents
More informationScheduling Home Health Care with Separating Benders Cuts in Decision Diagrams
Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams André Ciré University of Toronto John Hooker Carnegie Mellon University INFORMS 2014 Home Health Care Home health care delivery
More informationA Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem
A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem John Karlof and Peter Hocking Mathematics and Statistics Department University of North Carolina Wilmington Wilmington,
More informationLecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method
Lecture 3 3B1B Optimization Michaelmas 2015 A. Zisserman Linear Programming Extreme solutions Simplex method Interior point method Integer programming and relaxation The Optimization Tree Linear Programming
More informationQoS optimization for an. on-demand transportation system via a fractional linear objective function
QoS optimization for an Load charge ratio on-demand transportation system via a fractional linear objective function Thierry Garaix, University of Avignon (France) Column Generation 2008 QoS optimization
More informationMathematical finance and linear programming (optimization)
Mathematical finance and linear programming (optimization) Geir Dahl September 15, 2009 1 Introduction The purpose of this short note is to explain how linear programming (LP) (=linear optimization) may
More informationLinear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.
1. Introduction Linear Programming for Optimization Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1.1 Definition Linear programming is the name of a branch of applied mathematics that
More informationChapter 13: Binary and Mixed-Integer Programming
Chapter 3: Binary and Mixed-Integer Programming The general branch and bound approach described in the previous chapter can be customized for special situations. This chapter addresses two special situations:
More informationA Constraint Programming based Column Generation Approach to Nurse Rostering Problems
Abstract A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Fang He and Rong Qu The Automated Scheduling, Optimisation and Planning (ASAP) Group School of Computer Science,
More informationScheduling Shop Scheduling. Tim Nieberg
Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations
More informationOptimization Modeling for Mining Engineers
Optimization Modeling for Mining Engineers Alexandra M. Newman Division of Economics and Business Slide 1 Colorado School of Mines Seminar Outline Linear Programming Integer Linear Programming Slide 2
More informationA MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY CAPACITY PLANNING
A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY Yung-Cheng (Rex) Lai, Assistant Professor, Department of Civil Engineering, National Taiwan University, Rm 313, Civil Engineering Building,
More informationApproximation Algorithms
Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms
More informationA Decision Support System for Crew Planning in Passenger Transportation using a Flexible Branch-and-Price Algorithm
A Decision Support System for Crew Planning in Passenger Transportation using a Flexible Branch-and-Price Algorithm RICHARD FRELING 1, 2*, RAMON M. LENTINK 1, 2 AND ALBERT P.M. WAGELMANS 1 1 Erasmus Center
More informationCharles Fleurent Director - Optimization algorithms
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
More informationMinimizing costs for transport buyers using integer programming and column generation. Eser Esirgen
MASTER STHESIS Minimizing costs for transport buyers using integer programming and column generation Eser Esirgen DepartmentofMathematicalSciences CHALMERS UNIVERSITY OF TECHNOLOGY UNIVERSITY OF GOTHENBURG
More information24. The Branch and Bound Method
24. The Branch and Bound Method It has serious practical consequences if it is known that a combinatorial problem is NP-complete. Then one can conclude according to the present state of science that no
More informationThe number of marks is given in brackets [ ] at the end of each question or part question. The total number of marks for this paper is 72.
ADVANCED SUBSIDIARY GCE UNIT 4736/01 MATHEMATICS Decision Mathematics 1 THURSDAY 14 JUNE 2007 Afternoon Additional Materials: Answer Booklet (8 pages) List of Formulae (MF1) Time: 1 hour 30 minutes INSTRUCTIONS
More informationRecovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach
MASTER S THESIS Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach PAULINE ALDENVIK MIRJAM SCHIERSCHER Department of Mathematical
More informationDantzig-Wolfe bound and Dantzig-Wolfe cookbook
Dantzig-Wolfe bound and Dantzig-Wolfe cookbook thst@man.dtu.dk DTU-Management Technical University of Denmark 1 Outline LP strength of the Dantzig-Wolfe The exercise from last week... The Dantzig-Wolfe
More informationEquilibrium computation: Part 1
Equilibrium computation: Part 1 Nicola Gatti 1 Troels Bjerre Sorensen 2 1 Politecnico di Milano, Italy 2 Duke University, USA Nicola Gatti and Troels Bjerre Sørensen ( Politecnico di Milano, Italy, Equilibrium
More informationCOORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN ABSTRACT
Technical Report #98T-010, Department of Industrial & Mfg. Systems Egnieering, Lehigh Univerisity (1998) COORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN Kadir Ertogral, S. David
More informationA Column-Generation and Branch-and-Cut Approach to the Bandwidth-Packing Problem
[J. Res. Natl. Inst. Stand. Technol. 111, 161-185 (2006)] A Column-Generation and Branch-and-Cut Approach to the Bandwidth-Packing Problem Volume 111 Number 2 March-April 2006 Christine Villa and Karla
More informationIntegrating Benders decomposition within Constraint Programming
Integrating Benders decomposition within Constraint Programming Hadrien Cambazard, Narendra Jussien email: {hcambaza,jussien}@emn.fr École des Mines de Nantes, LINA CNRS FRE 2729 4 rue Alfred Kastler BP
More informationBranch and Cut for TSP
Branch and Cut for TSP jla,jc@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark 1 Branch-and-Cut for TSP Branch-and-Cut is a general technique applicable e.g. to solve symmetric
More informationDynamic programming. Doctoral course Optimization on graphs - Lecture 4.1. Giovanni Righini. January 17 th, 2013
Dynamic programming Doctoral course Optimization on graphs - Lecture.1 Giovanni Righini January 1 th, 201 Implicit enumeration Combinatorial optimization problems are in general NP-hard and we usually
More informationRe-optimization of Rolling Stock Rotations
Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany RALF BORNDÖRFER 1, JULIKA MEHRGARDT 1, MARKUS REUTHER 1, THOMAS SCHLECHTE 1, KERSTIN WAAS 2 Re-optimization
More informationIn this paper we present a branch-and-cut algorithm for
SOLVING A TRUCK DISPATCHING SCHEDULING PROBLEM USING BRANCH-AND-CUT ROBERT E. BIXBY Rice University, Houston, Texas EVA K. LEE Georgia Institute of Technology, Atlanta, Georgia (Received September 1994;
More informationSingle machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max. structure of a schedule Q...
Lecture 4 Scheduling 1 Single machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max structure of a schedule 0 Q 1100 11 00 11 000 111 0 0 1 1 00 11 00 11 00
More informationA Branch-Cut-and-Price Approach to the Bus Evacuation Problem with Integrated Collection Point and Shelter Decisions
A Branch-Cut-and-Price Approach to the Bus Evacuation Problem with Integrated Collection Point and Shelter Decisions Marc Goerigk, Bob Grün, and Philipp Heßler Fachbereich Mathematik, Technische Universität
More informationPermutation Betting Markets: Singleton Betting with Extra Information
Permutation Betting Markets: Singleton Betting with Extra Information Mohammad Ghodsi Sharif University of Technology ghodsi@sharif.edu Hamid Mahini Sharif University of Technology mahini@ce.sharif.edu
More informationCHAPTER 9. Integer Programming
CHAPTER 9 Integer Programming An integer linear program (ILP) is, by definition, a linear program with the additional constraint that all variables take integer values: (9.1) max c T x s t Ax b and x integral
More informationA Column Generation Model for Truck Routing in the Chilean Forest Industry
A Column Generation Model for Truck Routing in the Chilean Forest Industry Pablo A. Rey Escuela de Ingeniería Industrial, Facultad de Ingeniería, Universidad Diego Portales, Santiago, Chile, e-mail: pablo.rey@udp.cl
More information2.3 Convex Constrained Optimization Problems
42 CHAPTER 2. FUNDAMENTAL CONCEPTS IN CONVEX OPTIMIZATION Theorem 15 Let f : R n R and h : R R. Consider g(x) = h(f(x)) for all x R n. The function g is convex if either of the following two conditions
More information1 Solving LPs: The Simplex Algorithm of George Dantzig
Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.
More informationThe Goldberg Rao Algorithm for the Maximum Flow Problem
The Goldberg Rao Algorithm for the Maximum Flow Problem COS 528 class notes October 18, 2006 Scribe: Dávid Papp Main idea: use of the blocking flow paradigm to achieve essentially O(min{m 2/3, n 1/2 }
More informationOn the effect of forwarding table size on SDN network utilization
IBM Haifa Research Lab On the effect of forwarding table size on SDN network utilization Rami Cohen IBM Haifa Research Lab Liane Lewin Eytan Yahoo Research, Haifa Seffi Naor CS Technion, Israel Danny Raz
More informationLinear Programming. March 14, 2014
Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1
More informationAn optimization model for aircraft maintenance scheduling and re-assignment
Transportation Research Part A 37 (2003) 29 48 www.elsevier.com/locate/tra An optimization model for aircraft maintenance scheduling and re-assignment Chellappan Sriram 1, Ali Haghani * Department of Civil
More informationScheduling Single Machine Scheduling. Tim Nieberg
Scheduling Single Machine Scheduling Tim Nieberg Single machine models Observation: for non-preemptive problems and regular objectives, a sequence in which the jobs are processed is sufficient to describe
More informationBatch Production Scheduling in the Process Industries. By Prashanthi Ravi
Batch Production Scheduling in the Process Industries By Prashanthi Ravi INTRODUCTION Batch production - where a batch means a task together with the quantity produced. The processing of a batch is called
More informationPractical Guide to the Simplex Method of Linear Programming
Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear
More informationMultiple Spanning Tree Protocol (MSTP), Multi Spreading And Network Optimization Model
Load Balancing of Telecommunication Networks based on Multiple Spanning Trees Dorabella Santos Amaro de Sousa Filipe Alvelos Instituto de Telecomunicações 3810-193 Aveiro, Portugal dorabella@av.it.pt Instituto
More informationDecision Mathematics 1 TUESDAY 22 JANUARY 2008
ADVANCED SUBSIDIARY GCE 4736/01 MATHEMATICS Decision Mathematics 1 TUESDAY 22 JANUARY 2008 Additional materials: Answer Booklet (8 pages) Graph paper Insert for Questions 3 and 4 List of Formulae (MF1)
More information5.1 Bipartite Matching
CS787: Advanced Algorithms Lecture 5: Applications of Network Flow In the last lecture, we looked at the problem of finding the maximum flow in a graph, and how it can be efficiently solved using the Ford-Fulkerson
More informationCost Models for Vehicle Routing Problems. 8850 Stanford Boulevard, Suite 260 R. H. Smith School of Business
0-7695-1435-9/02 $17.00 (c) 2002 IEEE 1 Cost Models for Vehicle Routing Problems John Sniezek Lawerence Bodin RouteSmart Technologies Decision and Information Technologies 8850 Stanford Boulevard, Suite
More information4.6 Linear Programming duality
4.6 Linear Programming duality To any minimization (maximization) LP we can associate a closely related maximization (minimization) LP. Different spaces and objective functions but in general same optimal
More informationNoncommercial Software for Mixed-Integer Linear Programming
Noncommercial Software for Mixed-Integer Linear Programming J. T. Linderoth T. K. Ralphs December, 2004. Revised: January, 2005. Abstract We present an overview of noncommercial software tools for the
More informationNonlinear Programming Methods.S2 Quadratic Programming
Nonlinear Programming Methods.S2 Quadratic Programming Operations Research Models and Methods Paul A. Jensen and Jonathan F. Bard A linearly constrained optimization problem with a quadratic objective
More informationResearch Paper Business Analytics. Applications for the Vehicle Routing Problem. Jelmer Blok
Research Paper Business Analytics Applications for the Vehicle Routing Problem Jelmer Blok Applications for the Vehicle Routing Problem Jelmer Blok Research Paper Vrije Universiteit Amsterdam Faculteit
More informationModeling and Solving the Capacitated Vehicle Routing Problem on Trees
in The Vehicle Routing Problem: Latest Advances and New Challenges Modeling and Solving the Capacitated Vehicle Routing Problem on Trees Bala Chandran 1 and S. Raghavan 2 1 Department of Industrial Engineering
More informationDynamic programming formulation
1.24 Lecture 14 Dynamic programming: Job scheduling Dynamic programming formulation To formulate a problem as a dynamic program: Sort by a criterion that will allow infeasible combinations to be eli minated
More informationIntegrated maintenance scheduling for semiconductor manufacturing
Integrated maintenance scheduling for semiconductor manufacturing Andrew Davenport davenport@us.ibm.com Department of Business Analytics and Mathematical Science, IBM T. J. Watson Research Center, P.O.
More informationHet inplannen van besteld ambulancevervoer (Engelse titel: Scheduling elected ambulance transportation)
Technische Universiteit Delft Faculteit Elektrotechniek, Wiskunde en Informatica Delft Institute of Applied Mathematics Het inplannen van besteld ambulancevervoer (Engelse titel: Scheduling elected ambulance
More informationCreating a More Efficient Course Schedule at WPI Using Linear Optimization
Project Number: ACH1211 Creating a More Efficient Course Schedule at WPI Using Linear Optimization A Major Qualifying Project Report submitted to the Faculty of the WORCESTER POLYTECHNIC INSTITUTE in partial
More informationDecision Mathematics D1 Advanced/Advanced Subsidiary. Tuesday 5 June 2007 Afternoon Time: 1 hour 30 minutes
Paper Reference(s) 6689/01 Edexcel GCE Decision Mathematics D1 Advanced/Advanced Subsidiary Tuesday 5 June 2007 Afternoon Time: 1 hour 30 minutes Materials required for examination Nil Items included with
More informationAn Implementation of a Constraint Branching Algorithm for Optimally Solving Airline Crew Pairing Problems
MASTER S THESIS An Implementation of a Constraint Branching Algorithm for Optimally Solving Airline Crew Pairing Problems Douglas Potter Department of Mathematical Sciences CHALMERS UNIVERSITY OF TECHNOLOGY
More informationChapter 10: Network Flow Programming
Chapter 10: Network Flow Programming Linear programming, that amazingly useful technique, is about to resurface: many network problems are actually just special forms of linear programs! This includes,
More informationA hierarchical multicriteria routing model with traffic splitting for MPLS networks
A hierarchical multicriteria routing model with traffic splitting for MPLS networks João Clímaco, José Craveirinha, Marta Pascoal jclimaco@inesccpt, jcrav@deecucpt, marta@matucpt University of Coimbra
More informationHigh Performance Computing for Operation Research
High Performance Computing for Operation Research IEF - Paris Sud University claude.tadonki@u-psud.fr INRIA-Alchemy seminar, Thursday March 17 Research topics Fundamental Aspects of Algorithms and Complexity
More informationMinimum cost maximum flow, Minimum cost circulation, Cost/Capacity scaling
6.854 Advanced Algorithms Lecture 16: 10/11/2006 Lecturer: David Karger Scribe: Kermin Fleming and Chris Crutchfield, based on notes by Wendy Chu and Tudor Leu Minimum cost maximum flow, Minimum cost circulation,
More informationInternational Doctoral School Algorithmic Decision Theory: MCDA and MOO
International Doctoral School Algorithmic Decision Theory: MCDA and MOO Lecture 2: Multiobjective Linear Programming Department of Engineering Science, The University of Auckland, New Zealand Laboratoire
More informationRouting in Line Planning for Public Transport
Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany MARC E. PFETSCH RALF BORNDÖRFER Routing in Line Planning for Public Transport Supported by the DFG Research
More informationBranch-and-Price for the Truck and Trailer Routing Problem with Time Windows
Branch-and-Price for the Truck and Trailer Routing Problem with Time Windows Sophie N. Parragh Jean-François Cordeau October 2015 Branch-and-Price for the Truck and Trailer Routing Problem with Time Windows
More informationReconnect 04 Solving Integer Programs with Branch and Bound (and Branch and Cut)
Sandia is a ultiprogra laboratory operated by Sandia Corporation, a Lockheed Martin Copany, Reconnect 04 Solving Integer Progras with Branch and Bound (and Branch and Cut) Cynthia Phillips (Sandia National
More informationProject Scheduling: PERT/CPM
Project Scheduling: PERT/CPM Project Scheduling with Known Activity Times (as in exercises 1, 2, 3 and 5 in the handout) and considering Time-Cost Trade-Offs (as in exercises 4 and 6 in the handout). This
More informationLinear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.
Linear Programming Widget Factory Example Learning Goals. Introduce Linear Programming Problems. Widget Example, Graphical Solution. Basic Theory:, Vertices, Existence of Solutions. Equivalent formulations.
More informationSensitivity Analysis with Excel
Sensitivity Analysis with Excel 1 Lecture Outline Sensitivity Analysis Effects on the Objective Function Value (OFV): Changing the Values of Decision Variables Looking at the Variation in OFV: Excel One-
More informationIE 680 Special Topics in Production Systems: Networks, Routing and Logistics*
IE 680 Special Topics in Production Systems: Networks, Routing and Logistics* Rakesh Nagi Department of Industrial Engineering University at Buffalo (SUNY) *Lecture notes from Network Flows by Ahuja, Magnanti
More informationNetwork Tomography and Internet Traffic Matrices
Network Tomography and Internet Traffic Matrices Matthew Roughan School of Mathematical Sciences 1 Credits David Donoho Stanford Nick Duffield AT&T Labs-Research Albert
More informationMulti-layer MPLS Network Design: the Impact of Statistical Multiplexing
Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing Pietro Belotti, Antonio Capone, Giuliana Carello, Federico Malucelli Tepper School of Business, Carnegie Mellon University, Pittsburgh
More informationA Linear Programming Based Method for Job Shop Scheduling
A Linear Programming Based Method for Job Shop Scheduling Kerem Bülbül Sabancı University, Manufacturing Systems and Industrial Engineering, Orhanlı-Tuzla, 34956 Istanbul, Turkey bulbul@sabanciuniv.edu
More informationWarshall s Algorithm: Transitive Closure
CS 0 Theory of Algorithms / CS 68 Algorithms in Bioinformaticsi Dynamic Programming Part II. Warshall s Algorithm: Transitive Closure Computes the transitive closure of a relation (Alternatively: all paths
More informationOutline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits
Outline NP-completeness Examples of Easy vs. Hard problems Euler circuit vs. Hamiltonian circuit Shortest Path vs. Longest Path 2-pairs sum vs. general Subset Sum Reducing one problem to another Clique
More informationOptimization in R n Introduction
Optimization in R n Introduction Rudi Pendavingh Eindhoven Technical University Optimization in R n, lecture Rudi Pendavingh (TUE) Optimization in R n Introduction ORN / 4 Some optimization problems designing
More informationAssessment of robust capacity utilisation in railway networks
Assessment of robust capacity utilisation in railway networks Lars Wittrup Jensen 2015 Agenda 1) Introduction to WP 3.1 and PhD project 2) Model for measuring capacity consumption in railway networks a)
More informationA New Solution for Rail Service Network Design Problem
A New Solution for Rail Service Network Design Problem E.Zhu 1 T.G.Crainic 2 M.Gendreau 3 1 Département d informatique et de recherche opérationnelle Université de Montréal 2 École des sciences de la gestion
More informationHow to speed-up hard problem resolution using GLPK?
How to speed-up hard problem resolution using GLPK? Onfroy B. & Cohen N. September 27, 2010 Contents 1 Introduction 2 1.1 What is GLPK?.......................................... 2 1.2 GLPK, the best one?.......................................
More informationMATRIX ALGEBRA AND SYSTEMS OF EQUATIONS
MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS Systems of Equations and Matrices Representation of a linear system The general system of m equations in n unknowns can be written a x + a 2 x 2 + + a n x n b a
More information3. Linear Programming and Polyhedral Combinatorics
Massachusetts Institute of Technology Handout 6 18.433: Combinatorial Optimization February 20th, 2009 Michel X. Goemans 3. Linear Programming and Polyhedral Combinatorics Summary of what was seen in the
More informationOptimal Scheduling for Dependent Details Processing Using MS Excel Solver
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Optimal Scheduling for Dependent Details Processing Using MS Excel Solver Daniela Borissova Institute of
More informationLecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs
CSE599s: Extremal Combinatorics November 21, 2011 Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs Lecturer: Anup Rao 1 An Arithmetic Circuit Lower Bound An arithmetic circuit is just like
More informationCloud Branching. Timo Berthold. joint work with Domenico Salvagnin (Università degli Studi di Padova)
Cloud Branching Timo Berthold Zuse Institute Berlin joint work with Domenico Salvagnin (Università degli Studi di Padova) DFG Research Center MATHEON Mathematics for key technologies 21/May/13, CPAIOR
More informationa 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2.
Chapter 1 LINEAR EQUATIONS 1.1 Introduction to linear equations A linear equation in n unknowns x 1, x,, x n is an equation of the form a 1 x 1 + a x + + a n x n = b, where a 1, a,..., a n, b are given
More informationDiscrete Optimization
Discrete Optimization [Chen, Batson, Dang: Applied integer Programming] Chapter 3 and 4.1-4.3 by Johan Högdahl and Victoria Svedberg Seminar 2, 2015-03-31 Todays presentation Chapter 3 Transforms using
More informationNan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA
A Factor 1 2 Approximation Algorithm for Two-Stage Stochastic Matching Problems Nan Kong, Andrew J. Schaefer Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA Abstract We introduce
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.
Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three
More informationMATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m
MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS 1. SYSTEMS OF EQUATIONS AND MATRICES 1.1. Representation of a linear system. The general system of m equations in n unknowns can be written a 11 x 1 + a 12 x 2 +
More informationDATA ANALYSIS II. Matrix Algorithms
DATA ANALYSIS II Matrix Algorithms Similarity Matrix Given a dataset D = {x i }, i=1,..,n consisting of n points in R d, let A denote the n n symmetric similarity matrix between the points, given as where
More informationEfficient and Robust Allocation Algorithms in Clouds under Memory Constraints
Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints Olivier Beaumont,, Paul Renaud-Goud Inria & University of Bordeaux Bordeaux, France 9th Scheduling for Large Scale Systems
More informationClustering and scheduling maintenance tasks over time
Clustering and scheduling maintenance tasks over time Per Kreuger 2008-04-29 SICS Technical Report T2008:09 Abstract We report results on a maintenance scheduling problem. The problem consists of allocating
More informationAn interval linear programming contractor
An interval linear programming contractor Introduction Milan Hladík Abstract. We consider linear programming with interval data. One of the most challenging problems in this topic is to determine or tight
More informationA search based Sudoku solver
A search based Sudoku solver Tristan Cazenave Labo IA Dept. Informatique Université Paris 8, 93526, Saint-Denis, France, cazenave@ai.univ-paris8.fr Abstract. Sudoku is a popular puzzle. In this paper we
More informationNetwork Models 8.1 THE GENERAL NETWORK-FLOW PROBLEM
Network Models 8 There are several kinds of linear-programming models that exhibit a special structure that can be exploited in the construction of efficient algorithms for their solution. The motivation
More information2. (a) Explain the strassen s matrix multiplication. (b) Write deletion algorithm, of Binary search tree. [8+8]
Code No: R05220502 Set No. 1 1. (a) Describe the performance analysis in detail. (b) Show that f 1 (n)+f 2 (n) = 0(max(g 1 (n), g 2 (n)) where f 1 (n) = 0(g 1 (n)) and f 2 (n) = 0(g 2 (n)). [8+8] 2. (a)
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.
Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of
More informationLinear Programming Notes V Problem Transformations
Linear Programming Notes V Problem Transformations 1 Introduction Any linear programming problem can be rewritten in either of two standard forms. In the first form, the objective is to maximize, the material
More information