Rake Linking for Suburban Train Services. Rake-Linker The Rake-Linker assigns physical trains (rakes) to services that have been proposed in a timetable.

Slides:



Advertisements
Similar presentations
Stable Matching Problems with Constant Length Preference Lists Rob Irving, David Manlove, Gregg OMalley University Of Glasgow Department of Computing Science.
Advertisements

Lecture 7. Network Flows We consider a network with directed edges. Every edge has a capacity. If there is an edge from i to j, there is an edge from.
A Decision Support System for Improving Railway Line Capacity G Raghuram VV Rao Indian Institute of Management, Ahmedabad.
Outline LP formulation of minimal cost flow problem
ECE 667 Synthesis and Verification of Digital Circuits
A Graph-Partitioning-Based Approach for Multi-Layer Constrained Via Minimization Yih-Chih Chou and Youn-Long Lin Department of Computer Science, Tsing.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Train platforming problem Ľudmila Jánošíková Michal Krempl University of Žilina, VŠB-Technical University of Ostrava, Slovak Republic Czech Republic.
Rake linking for suburban train services Narayan Rangaraj Industrial Engineering and Operations Research IIT Bombay.
Network Optimization Models: Maximum Flow Problems
The Out of Kilter Algorithm in Introduction The out of kilter algorithm is an example of a primal-dual algorithm. It works on both the primal.
Chapter 3 The Greedy Method 3.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Maintenance Routing Gábor Maróti CWI, Amsterdam and NS Reizigers, Utrecht Models for Maintenance Routing 2nd AMORE Seminar, Partas, 30.
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
Maximum Flows Lecture 4: Jan 19. Network transmission Given a directed graph G A source node s A sink node t Goal: To send as much information from s.
The Dinitz Algorithm An example of a run. v1v1 Residual & Layered Networks construction s t v2v2 v3v3 v4v4 v5v5 v6v6 v7v
Lecture 11. Matching A set of edges which do not share a vertex is a matching. Application: Wireless Networks may consist of nodes with single radios,
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Minimum Cost Flow Lecture 5: Jan 25. Problems Recap Bipartite matchings General matchings Maximum flows Stable matchings Shortest paths Minimum spanning.
Airline Fleet Routing and Flight Scheduling under Market Competitions
Optimal Design of Timetables to maximize schedule reliability and minimize energy consumption, rolling stock and crew deployment.
Computational Methods for Management and Economics Carla Gomes
Decision for the location of Intermodal terminals in a rail-road network Anupam Kulshreshtha IIM - Lucknow.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Rail Related Research at IIT Madras
Time-Constrained Flooding A.Mehta and E. Wagner. Time-Constrained Flooding: Problem Definition ●Devise an algorithm that provides a subgraph containing.
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
Flow Models and Optimal Routing. How can we evaluate the performance of a routing algorithm –quantify how well they do –use arrival rates at nodes and.
Escape Routing For Dense Pin Clusters In Integrated Circuits Mustafa Ozdal, Design Automation Conference, 2007 Mustafa Ozdal, IEEE Trans. on CAD, 2009.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
and 6.855J The Capacity Scaling Algorithm.
Networks and the Shortest Path Problem.  Physical Networks  Road Networks  Railway Networks  Airline traffic Networks  Electrical networks, e.g.,
A Unified Modeling Framework for Distributed Resource Allocation of General Fork and Join Processing Networks in ACM SIGMETRICS
Regional Traffic Simulation/Assignment Model for Evaluation of Transit Performance and Asset Utilization April 22, 2003 Athanasios Ziliaskopoulos Elaine.
1 Minimum Cost Flows Goal: Minimize costs to meet all demands in a network subject to capacities (combines elements of both shortest path and max flow.
Railway Operations: Issues and Objectives Capacity management Infrastructure planning Timetable preparation Management of day-to-day movement of trains.
The minimum cost flow problem. Simplifying assumptions Network is connected (as an undirected graph). – We can consider each connected component separately.
Examination Committee: Dr. Poompat Saengudomlert (Chairperson) Assoc. Prof. Tapio Erke Dr. R.M.A.P. Rajatheva 1 Telecommunications FoS Asian Institute.
Examination Committee: Dr. Poompat Saengudomlert (Chairperson) Assoc. Prof. Tapio Erke Dr. R.M.A.P. Rajatheva 1 Telecommunications FoS Asian Institute.
SIMPLE: Stable Increased Throughput Multi-hop Link Efficient Protocol For WBANs Qaisar Nadeem Department of Electrical Engineering Comsats Institute of.
Linear Programming Erasmus Mobility Program (24Apr2012) Pollack Mihály Engineering Faculty (PMMK) University of Pécs João Miranda
Fundamental Data Structures and Algorithms (Spring ’05) Recitation Notes: Graphs Slides prepared by Uri Dekel, Based on recitation.
CS 4407, Algorithms University College Cork, Gregory M. Provan Network Optimization Models: Maximum Flow Problems In this handout: The problem statement.
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.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 5: Process Scheduling.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
Chapter 8 Network Models to accompany Operations Research: Applications and Algorithms 4th edition by Wayne L. Winston Copyright (c) 2004 Brooks/Cole,
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Charting Tool A tool for a computerised Master chart (developed for Mumbai Central Division, Western Railway) IIT Bombay, Western Railway Presentation.
Outline Standard 2-way minimum graph cut problem. Applications to problems in computer vision Classical algorithms from the theory literature A new algorithm.
Network Problems A D O B T E C
1 Chapter 7 Network Flow Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
Develop Schedule is the Process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule.
1 Maximum Flows CONTENTS Introduction to Maximum Flows (Section 6.1) Introduction to Minimum Cuts (Section 6.1) Applications of Maximum Flows (Section.
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.
Develop Schedule is the Process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule.
VLSI Physical Design Automation
The minimum cost flow problem
Analysis of Algorithms
Algorithms (2IL15) – Lecture 7
EE5900 Advanced Embedded System For Smart Infrastructure
VLSI Physical Design Automation
Maximum Flow Neil Tang 4/8/2008
Fast Min-Register Retiming Through Binary Max-Flow
Chapter 9 Graph algorithms
Presentation transcript:

Rake Linking for Suburban Train Services

Rake-Linker The Rake-Linker assigns physical trains (rakes) to services that have been proposed in a timetable Services will be linked directly at terminals or indirectly by proposing new services between terminals New services can then be run as empty movements or as additional commercial services

Typical use of the rake linker Step 1: Find the minimum number of rakes required to run all the services Step 1: Find the minimum number of rakes required to run all the services Step 2: Minimize the number of new services (including empty rake movements), with the same number of rakes as in Step 1 Step 2: Minimize the number of new services (including empty rake movements), with the same number of rakes as in Step 1 Step 3: Minimize the number of rakes and proposed/empty rake movements further by perturbation and sensitivity analysis. Step 3: Minimize the number of rakes and proposed/empty rake movements further by perturbation and sensitivity analysis. Step 4: Check the constraints on stations and line segments for the feasibility and allot platforms to rakes at each station. Step 4: Check the constraints on stations and line segments for the feasibility and allot platforms to rakes at each station.

Modeling Construction of service graph Vertices: services Vertices: services Edges: possible direct and indirect successors to each node Edges: possible direct and indirect successors to each node Rake Cycle construction Stated as minimum chain decomposition problem Stated as minimum chain decomposition problem Step 3: Min Cost Flow formulation Modification of service graph Modification of service graph Each node is spilt into two nodes 4 dummy source and 4 dummy sinks Allocation of suitable capacities, lower bounds and costs to all the edges in the network Allocation of suitable capacities, lower bounds and costs to all the edges in the network

Direct and Indirect Edges Direct edges corresponds to linking of a service at one terminus to other services at the same terminus maintaining car-shed/ stabling/turn- around constraints Indirect edges corresponds to linking of a service at one terminus to other services at a different terminus by proposing an empty rake movement between them and maintaining car- shed/stabling/turn-around constraints at both the stations

MCF Network Self edge Unused rake edge 9car source 12Car source Dummy source Super sourceSuper Sink 9Car sink 12Car Sink Dummy Sink

The overall system view SCHEDULER RAKE-LINKER Inputs & Set Of Constraints Utilities TIME TABLE OR PARTIAL TIME TABLE

Features of the Rake Linker Finds rake links for various scenarios (by changing parameter values) (by changing parameter values) Outputs the minimum no. of rakes and minimum no. of empty rake movements Gives output suitable for viewing individual rake-links and rake-cycles as well as the timetable format Gives stable table, occupancy table and charts for every terminus

Features (contd.) Can also link the rakes in FIFO fashion at every terminus Consideration of different types of rakes during assignment e.g., 9 Car, 12 Car AC rakes, AC-DC rakes

Inputs for Rake Linker Partial Time Table (obtained from scheduler) Station Table Inter Terminal Transit Time Matrix Parameter Table

Partial Time Table The rake linker uses Terminal locations and start and end timings for each service Service attributes such as rake type of the service (e.g. 9 Car/12 Car) Any rake links that must be maintained

Partial Time Table

Hold Resource (Station) Table

Inter Terminal Transit Time Matrix

Parameter Table

Outputs of the Rake Linker Partial time table (Modified): updated RakeLinkId and Distance RakeTable (detailed rake cycles) RakeServTable (short form of Rake Table) Stable Table (stabling requirements) Occupancy Table (platform requirements) Platform Occupancy Chart (visual scenario)

Partial time table (Modified)

Rake Table

Platform Allocation Problem: Given platform preferences, allocate a platform to each service. Algorithm : 1.Start with all platforms as empty. 2.In increasing order of time, if a train arrives or departs, generate new possible allocations. 3.Repeat till all the train arrival and departure complete. 4.Trace the path back to root to get a possible allotment of platforms

Platform Allocation Three platforms at a Hold Resource. Order of events: 1. arrival of service 1 2. arrival of service 2 3. departure of service 1 Platform preferences of train 1, 2 = 1,2,3 Platform preferences of train 1, 2 = 1,2,3 Initially all platforms empty Initially all platforms empty

Platform Allocation

Rake Linker Platform Occupancy Chart generates Platform Occupancy Table with Platform Preferences After Checking Feasibility at all Stations Generates final Occupancy table With assigned Platform number generates Platform Occupancy Chart

Perturbation and Sensitivity analysis of Rake Linker Computes the change in the rake linking objective (minimum no. of rakes, minimum no. of empty rake movements) for small changes in operating parameters (turn-around time, run time, prepone/postpone) Modeling: Residual network + additional edges Residual network + additional edges Finds negative cost cycles Finds negative cost cycles Saturates negative cost cycles Saturates negative cost cycles Outputs new Rake Table Outputs new Rake Table

Perturbation and Sensitivity analysis (contd.) Examples: At Vasai Road (BSR) in WR, if we permit turn-around time of one service from 10 mins to 9 mins, we can save a rake At Vasai Road (BSR) in WR, if we permit turn-around time of one service from 10 mins to 9 mins, we can save a rake At Bandra (BA), if we permit turn-around time of two services from 6 mins to 5 mins, we can save one empty-rake movement At Bandra (BA), if we permit turn-around time of two services from 6 mins to 5 mins, we can save one empty-rake movement Savings are also possible with perturbing either run-times or preponing/postponing the timings of a few services

Applications and Examples Validated on full scale Western Railway Mumbai Suburban network Outputs 62 rakes and 10 empty movements for 963 services Outputs 62 rakes and 10 empty movements for 963 services WR uses 64 rakes (22 are 12 Car rakes) and 70 empty rake movements WR uses 64 rakes (22 are 12 Car rakes) and 70 empty rake movements Useful application: During maintenance block time During maintenance block time To check optimality To check optimality

FIFO: Rake Linker It assigns rakes to each service in First-In First-Out fashion at every terminus Features: outputs a detailed rake table in Time table format outputs a detailed rake table in Time table format Run time (3 secs for number of rakes, 10 secs for rake table) Run time (3 secs for number of rakes, 10 secs for rake table) Used for analyzing and comparing rake links with those generated by MCF-solver Used for analyzing and comparing rake links with those generated by MCF-solver