Train Driver Recovery Problem Decision Support System Framework and Solution Method

Size: px
Start display at page:

Download "Train Driver Recovery Problem Decision Support System Framework and Solution Method"

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. 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 information

The Rolling Stock Recovery Problem. Literature review. Julie Jespersen Groth *α, Jesper Larsen β and Jens Clausen *γ

The 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 information

5 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 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 information

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

Branch-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 information

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

Scheduling 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 information

A 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 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 information

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Lecture 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 information

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

QoS 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 information

Mathematical finance and linear programming (optimization)

Mathematical 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 information

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

Linear 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 information

Chapter 13: Binary and Mixed-Integer Programming

Chapter 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 information

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

A 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 information

Scheduling Shop Scheduling. Tim Nieberg

Scheduling 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 information

Optimization Modeling for Mining Engineers

Optimization 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 information

A MULTI-PERIOD INVESTMENT SELECTION MODEL FOR STRATEGIC RAILWAY CAPACITY PLANNING

A 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 information

Approximation Algorithms

Approximation 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 information

A 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 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 information

Charles Fleurent Director - Optimization algorithms

Charles 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 information

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen

Minimizing 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 information

24. The Branch and Bound Method

24. 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 information

The 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.

The 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 information

Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach

Recovery 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 information

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook

Dantzig-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 information

Equilibrium computation: Part 1

Equilibrium 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 information

COORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN ABSTRACT

COORDINATION 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 information

A Column-Generation and Branch-and-Cut Approach to the Bandwidth-Packing Problem

A 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 information

Integrating Benders decomposition within Constraint Programming

Integrating 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 information

Branch and Cut for TSP

Branch 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 information

Dynamic programming. Doctoral course Optimization on graphs - Lecture 4.1. Giovanni Righini. January 17 th, 2013

Dynamic 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 information

Re-optimization of Rolling Stock Rotations

Re-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 information

In this paper we present a branch-and-cut algorithm for

In 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 information

Single machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max. structure of a schedule Q...

Single 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 information

A 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 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 information

Permutation Betting Markets: Singleton Betting with Extra Information

Permutation 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 information

CHAPTER 9. Integer Programming

CHAPTER 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 information

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

A 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 information

2.3 Convex Constrained Optimization Problems

2.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 information

1 Solving LPs: The Simplex Algorithm of George Dantzig

1 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 information

The Goldberg Rao Algorithm for the Maximum Flow Problem

The 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 information

On the effect of forwarding table size on SDN network utilization

On 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 information

Linear Programming. March 14, 2014

Linear 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 information

An optimization model for aircraft maintenance scheduling and re-assignment

An 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 information

Scheduling Single Machine Scheduling. Tim Nieberg

Scheduling 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 information

Batch Production Scheduling in the Process Industries. By Prashanthi Ravi

Batch 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 information

Practical Guide to the Simplex Method of Linear Programming

Practical 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 information

Multiple Spanning Tree Protocol (MSTP), Multi Spreading And Network Optimization Model

Multiple 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 information

Decision Mathematics 1 TUESDAY 22 JANUARY 2008

Decision 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 information

5.1 Bipartite Matching

5.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 information

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

Cost 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 information

4.6 Linear Programming duality

4.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 information

Noncommercial Software for Mixed-Integer Linear Programming

Noncommercial 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 information

Nonlinear Programming Methods.S2 Quadratic Programming

Nonlinear 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 information

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

Research 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 information

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees

Modeling 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 information

Dynamic programming formulation

Dynamic 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 information

Integrated maintenance scheduling for semiconductor manufacturing

Integrated 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 information

Het inplannen van besteld ambulancevervoer (Engelse titel: Scheduling elected ambulance transportation)

Het 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 information

Creating a More Efficient Course Schedule at WPI Using Linear Optimization

Creating 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 information

Decision Mathematics D1 Advanced/Advanced Subsidiary. Tuesday 5 June 2007 Afternoon Time: 1 hour 30 minutes

Decision 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 information

An Implementation of a Constraint Branching Algorithm for Optimally Solving Airline Crew Pairing Problems

An 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 information

Chapter 10: Network Flow Programming

Chapter 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 information

A hierarchical multicriteria routing model with traffic splitting for MPLS networks

A 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 information

High Performance Computing for Operation Research

High 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 information

Minimum cost maximum flow, Minimum cost circulation, Cost/Capacity scaling

Minimum 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 information

International Doctoral School Algorithmic Decision Theory: MCDA and MOO

International 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 information

Routing in Line Planning for Public Transport

Routing 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 information

Branch-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 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 information

Reconnect 04 Solving Integer Programs with Branch and Bound (and Branch and Cut)

Reconnect 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 information

Project Scheduling: PERT/CPM

Project 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 information

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.

Linear 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 information

Sensitivity Analysis with Excel

Sensitivity 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 information

IE 680 Special Topics in Production Systems: Networks, Routing and Logistics*

IE 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 information

Network Tomography and Internet Traffic Matrices

Network 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 information

Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing

Multi-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 information

A Linear Programming Based Method for Job Shop Scheduling

A 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 information

Warshall s Algorithm: Transitive Closure

Warshall 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 information

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

Outline. 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 information

Optimization in R n Introduction

Optimization 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 information

Assessment of robust capacity utilisation in railway networks

Assessment 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 information

A New Solution for Rail Service Network Design Problem

A 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 information

How to speed-up hard problem resolution using GLPK?

How 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 information

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS

MATRIX 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 information

3. Linear Programming and Polyhedral Combinatorics

3. 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 information

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

Optimal 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 information

Lecture 15 An Arithmetic Circuit Lowerbound and Flows in Graphs

Lecture 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 information

Cloud Branching. Timo Berthold. joint work with Domenico Salvagnin (Università degli Studi di Padova)

Cloud 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 information

a 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.

a 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 information

Discrete Optimization

Discrete 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 information

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

Nan 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.

! 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 information

MATRIX 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. + + 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 information

DATA ANALYSIS II. Matrix Algorithms

DATA 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 information

Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints

Efficient 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 information

Clustering and scheduling maintenance tasks over time

Clustering 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 information

An interval linear programming contractor

An 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 information

A search based Sudoku solver

A 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 information

Network Models 8.1 THE GENERAL NETWORK-FLOW PROBLEM

Network 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 information

2. (a) Explain the strassen s matrix multiplication. (b) Write deletion algorithm, of Binary search tree. [8+8]

2. (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.

! 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 information

Linear Programming Notes V Problem Transformations

Linear 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