Times are discretized and expressed as integers from 1 to 1440 (minutes in a day). set of stations set of trains set of stations visited by train j The.

Slides:



Advertisements
Similar presentations
1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
Advertisements

Solving LP Models Improving Search Special Form of Improving Search
ECE Longest Path dual 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality – Longest.
1 Constraint Satisfaction Problems A Quick Overview (based on AIMA book slides)
Leena Suhl University of Paderborn, Germany
Gomory’s cutting plane algorithm for integer programming Prepared by Shin-ichi Tanigawa.
Chapter 6 Maximum Flow Problems Flows and Cuts Augmenting Path Algorithm.
Lecture 10: Integer Programming & Branch-and-Bound
5-1 Chapter 5 Tree Searching Strategies. 5-2 Satisfiability problem Tree representation of 8 assignments. If there are n variables x 1, x 2, …,x n, then.
Crew Scheduling Housos Efthymios, Professor Computer Systems Laboratory (CSL) Electrical & Computer Engineering University of Patras.
EMIS 8373: Integer Programming Valid Inequalities updated 4April 2011.
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
1 Set # 4 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
Tirgul 13. Unweighted Graphs Wishful Thinking – you decide to go to work on your sun-tan in ‘ Hatzuk ’ beach in Tel-Aviv. Therefore, you take your swimming.
5-1 Chapter 5 Tree Searching Strategies. 5-2 Breadth-first search (BFS) 8-puzzle problem The breadth-first search uses a queue to hold all expanded nodes.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Linear Programming Digital Lesson. Copyright © by Houghton Mifflin Company, Inc. All rights reserved. 2 Linear programming is a strategy for finding the.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
Network Models (2) Tran Van Hoai Faculty of Computer Science & Engineering HCMC University of Technology Tran Van Hoai.
Computational Experiments Algorithm run on a Pentium IV 2.4 GHz Instances from “Rete Ferroviaria Italiana” For each station: - minimum interval between.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Quasi-static Channel Assignment Algorithms for Wireless Communications Networks Frank Yeong-Sung Lin Department of Information Management National Taiwan.
Graphing Linear Inequalities in Two Variables Chapter 4 – Section 1.
C&O 355 Mathematical Programming Fall 2010 Lecture 18 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Logical Topology Design
Route Planning Texas Transfer Corp (TTC) Case 1. Linear programming Example: Woodcarving, Inc. Manufactures two types of wooden toys  Soldiers sell for.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
1 1 Slide © 2005 Thomson/South-Western Simplex-Based Sensitivity Analysis and Duality n Sensitivity Analysis with the Simplex Tableau n Duality.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1 Outline:  Optimization of Timed Systems  TA-Modeling of Scheduling Tasks  Transformation of TA into Mixed-Integer Programs  Tree Search for TA using.
V. Cacchiani, ATMOS 2007, Seville1 Solving a Real-World Train Unit Assignment Problem V. Cacchiani, A. Caprara, P. Toth University of Bologna (Italy) European.
Two Discrete Optimization Problems Problem: The Transportation Problem.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
Branch-and-Cut Valid inequality: an inequality satisfied by all feasible solutions Cut: a valid inequality that is not part of the current formulation.
Interval Notation.
Lecture 5 – Integration of Network Flow Programming Models Topics Min-cost flow problem (general model) Mathematical formulation and problem characteristics.
V. Cacchiani, A. Caprara and P. Toth DEIS, University of Bologna TIMETABLING FOR CONGESTED CORRIDORS.
8/14/04J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 5 – Integration of Network Flow Programming.
Log Truck Scheduling Problem
EMIS 8373: Integer Programming Column Generation updated 12 April 2005.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Spatial Forest Planning with Integer Programming Lecture 10 (5/4/2015)
The minimum cost flow problem. Solving the minimum cost flow problem.
Balanced Billing Cycles and Vehicle Routing of Meter Readers by Chris Groër, Bruce Golden, Edward Wasil University of Maryland, College Park American University,
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
Linear Inequalities in One Variable
Aircraft Landing Problem
Digital Lesson Linear Programming.
Water Resources Planning and Management Daene McKinney
Digital Lesson Linear Programming.
The minimum cost flow problem
Spatial Forest Planning with Integer Programming
Integer Programming (정수계획법)
3-3 Optimization with Linear Programming
1.206J/16.77J/ESD.215J Airline Schedule Planning
Polynomial and Rational Inequalities
Introduction Basic formulations Applications
Artificial Intelligence
Integer Programming (정수계획법)
Advanced LP models column generation.
1.6 Linear Programming Pg. 30.
EMIS The Maximum Flow Problem: Flows and Cuts Updated 6 March 2008
Presentation transcript:

Times are discretized and expressed as integers from 1 to 1440 (minutes in a day). set of stations set of trains set of stations visited by train j The timetable indicates the ideal departure time from the ideal arrival time at and the ideal arrival and departure times for each intermediate station.

Each train j is also assigned an ideal profit depending on the type of the train (eurostar, freight, etc). If the train is shifted and/or stretched the profit is decreased. If the profit becomes null or negative the train is cancelled. The objective is to maximize the overall profit of the (scheduled) trains. shift stretch (i.e. sum of the stretches in all stations)

A graph formulation (Time-Space Graph) G=(V,A) directed acyclic graph V set of nodes: A set of arcs: Arrival nodes at station i Departure nodes from station i Two types of arcs: Segment arcs Station arcs

Train j dep_node_1 dep_node_3 dep_node_2 arr_node_2 arr_node_3 arr_node_4 segment_arc_2 segment_arc_3 station_arc_2 station_arc_3 segment_arc_1 time station

stat 1 stat 2 dep_1dep_2 Departure Constraints: Arrival Constraints: stat 1 stat 2 arr_1arr_2 Overtaking Constraints: stat 1 stat 2

Timetable for train j “Feasible” path from to using arcs in Overall timetable Set of “feasible” paths, at most one path for each train.

notation Set of nodes belonging to train j Set of departure nodes from station i Set of arrival nodes to station i Set of feasible paths for train Set of feasible paths for all the trains Actual profit for path Set of paths that visit node u, Set of paths belonging to train j, that visit node u

for the first arc leaving = profit of arc a: for the segment arcs for station arcs corresponding to stretch corresponding to shift Profit of a path For each train

path p in the solution otherwise Set of feasible paths for train We introduce a binary variable for each feasible path for a train. Set of feasible paths for all the trains MODEL B

Solution method: branch-and-cut-and- price constructive heuristics

The solution method uses the LP-relaxation for: obtaining an upper bound on the optimum solution value suggesting good choices in the construction of the solution.

LP-relaxation is solved using column generation and constraint separation as the number of variables and constraints is huge for real- world instances.

Column generation Add variables with positive reduced profits. For each train, find the maximum profit path in an acyclic graph. Reduced profit of path p in Sum of dual variables of constraints involving node

Constraint separation Add constraints violated by the current solution. departure/arrival constraints overtaking constraints

Departure/arrival constraint separation For each station, sum the values of the variables corresponding to paths that visit nodes in each window smaller than minimum time interval between 2 departures (analogously for arrivals). minimum time interval between 2 departures

Overtaking constraint separation (overtaking between 2 trains j,k) For eachfor each andlet : analogous sum the values of the variables of train j in the window: sum the values of the variables of train k in the window:

Overtaking constraint separation (overtaking among 2 or more trains) Order paths by decreasing speed. Exact method (dynamic programming). Clique: set of incompatible paths. Status: b,c.