Railway Time-Tabling Effort

Similar documents
Transportation Timetabling

Construction of periodic timetables on a suburban rail network-case study from Mumbai

MOBILE TRAIN RADIO COMMUNICATION

TRAINS ON TIME. Optimizing and Scheduling of railway timetables. Soumya Dutta. IIT Bombay. Students Reading Group. July 27, 2016

INTRO TO APPLIED MATH LINEAR AND INTEGER OPTIMIZATION MA 325, SPRING 2018 DÁVID PAPP

Chapter 12. Cross-Layer Optimization for Multi- Hop Cognitive Radio Networks

Adversary Search. Ref: Chapter 5

Railway disruption management

Scheduling. Radek Mařík. April 28, 2015 FEE CTU, K Radek Mařík Scheduling April 28, / 48

Harmonic Improvement

Eric J. Nava Department of Civil Engineering and Engineering Mechanics, University of Arizona,

10/5/2015. Constraint Satisfaction Problems. Example: Cryptarithmetic. Example: Map-coloring. Example: Map-coloring. Constraint Satisfaction Problems

Control of the Contract of a Public Transport Service

On the Combination of Constraint Programming and Stochastic Search: The Sudoku Case

Stanford University CS261: Optimization Handout 9 Luca Trevisan February 1, 2011

Routing Messages in a Network

ENGI 128 INTRODUCTION TO ENGINEERING SYSTEMS

On-demand high-capacity ride-sharing via dynamic trip-vehicle assignment - Supplemental Material -

Traditionally, schedules are visualized by time space diagrams, cf. Fig. 1. For a particular route of the network, a time space diagram contains lines

House Allocation with Existing Tenants and the Stable Roommate Problem

4 to find the dimensions of the rectangle that have the maximum area. 2y A =?? f(x, y) = (2x)(2y) = 4xy

Column Generation. A short Introduction. Martin Riedler. AC Retreat

A TREE-SEARCH BASED HEURISTIC FOR A COMPLEX STACKING PROBLEM WITH CONTINUOUS PRODUCTION AND RETRIEVAL

A Topological Model Based on Railway Capacity to Manage Periodic Train Scheduling

Data Dissemination and Broadcasting Systems Lesson 06 Adaptive Dispersal Algorithms, Bandwidth allocation and Scheduling

Energy Efficient Scheduling Techniques For Real-Time Embedded Systems

[f(t)] 2 + [g(t)] 2 + [h(t)] 2 dt. [f(u)] 2 + [g(u)] 2 + [h(u)] 2 du. The Fundamental Theorem of Calculus implies that s(t) is differentiable and

Optimizing Group Transit in the Gulf of Aden

Hardware-Software Co-Design Cosynthesis and Partitioning

Exam 2 Review Sheet. r(t) = x(t), y(t), z(t)

Chapter 6: CPU Scheduling

Sourjya Bhaumik, Shoban Chandrabose, Kashyap Jataprolu, Gautam Kumar, Paul Polakos, Vikram Srinivasan, Thomas Woo

Opportunistic Communications under Energy & Delay Constraints

Objective: Investigate patterns in vertical and horizontal lines, and interpret points on the plane as distances from the axes.

CHAPTER 11 PARTIAL DERIVATIVES

TIME- OPTIMAL CONVERGECAST IN SENSOR NETWORKS WITH MULTIPLE CHANNELS

Spectrum Sharing with Adjacent Channel Constraints

Low-Frequency Transient Visual Oscillations in the Fly

Utilization-Aware Adaptive Back-Pressure Traffic Signal Control

Graphs and Network Flows IE411. Lecture 14. Dr. Ted Ralphs

Discussion 8 Solution Thursday, February 10th. Consider the function f(x, y) := y 2 x 2.

Computing Explanations for the Unary Resource Constraint

DESIGN & CREATIVE TECHNOLOGIES FINAL EXAM TIMETABLE SEMESTER

Set 4: Game-Playing. ICS 271 Fall 2017 Kalev Kask

4 th Grade Mathematics Learning Targets By Unit

Applying Topological Constraint Optimization Techniques to Periodic Train Scheduling

Games and Adversarial Search II

eqwave USER MANUAL 2.21 Environmental Systems & Services Pty Ltd 8 River Street Richmond, Victoria Australia 3121

THIS brief addresses the problem of hardware synthesis

Hybrid QR Factorization Algorithm for High Performance Computing Architectures. Peter Vouras Naval Research Laboratory Radar Division

Event-Driven Scheduling. (closely following Jane Liu s Book)

Managing Time-Variant Data. Graham Witt

ABM-DTA Deep Integration: Results from the Columbus and Atlanta SHRP C10 Implementations

LECTURE 19 - LAGRANGE MULTIPLIERS

Routing ( Introduction to Computer-Aided Design) School of EECS Seoul National University

Lab 6 Using PicoBlaze. Speed Punching Game

On the Benefit of Tunability in Reducing Electronic Port Counts in WDM/TDM Networks

Game-Playing & Adversarial Search

The Evolution of Waveform Relaxation for Circuit and Electromagnetic Solvers

An applied optimization based method for line planning to minimize travel time

Department of Statistics and Operations Research Undergraduate Programmes

Advanced Automata Theory 4 Games

DIVISION 1 - GENERAL REQUIREMENTS SECTION SUBMITTALS

Resource Allocation in a Cognitive Digital Home

How to Measure the Robustness of Shunting Plans

MRN -4 Frequency Reuse

DESIGN CHARACTERISTICS OF SELECTED RAIL RAPID TRANSIT SYSTEMS

SIMGRAPH - A FLIGHT SIMULATION DATA VISUALIZATION WORKSTATION. Joseph A. Kaplan NASA Langley Research Center Hampton, Virginia

Summer Assignment for students entering Pre IB Algebra II

Resource Management in QoS-Aware Wireless Cellular Networks

Approches basées sur les métaheuristiques pour la gestion de flotte en temps réel

EXPANDING THE PUBLIC TRANSPORT NETWORK THROUGH A FEEDER BUS SYSTEM CHALLENGES AND NEED

Exact Response Time of FlexRay Communication Protocol

1 Modified Othello. Assignment 2. Total marks: 100. Out: February 10 Due: March 5 at 14:30

Simulating Simple Reaction Mechanisms

Pushing the rule engine to its limits with Drools Planner. Geoffrey De Smet

Lecture 15. Global extrema and Lagrange multipliers. Dan Nichols MATH 233, Spring 2018 University of Massachusetts

AASHTOWare Bridge Design Training Weld Design and Weld Fatigue Analysis (BrD 6.5) Topics Covered Part 1: Weld Design/Design Review

Scheduling for Electricity Cost in Smart Grid. Mihai Burcea, Wing-Kai Hon, Prudence W.H. Wong, David K.Y. Yau, and Hsiang-Hsuan Liu*

EMI 3b: Changing Current and Bulb Brightness... 2

A Message Scheduling Scheme for All-to-all Personalized Communication on Ethernet Switched Clusters

Optimal Dispatching of Welding Robots

Contents. Basic Concepts. Histogram of CPU-burst Times. Diagram of Process State CHAPTER 5 CPU SCHEDULING. Alternating Sequence of CPU And I/O Bursts

CS445: Modeling Complex Systems

Modeling System Signal Integrity Uncertainty Considerations

COMP Online Algorithms. Paging and k-server Problem. Shahin Kamali. Lecture 11 - Oct. 11, 2018 University of Manitoba

Chapter 4 Heuristics & Local Search

Saxon Math Manipulatives in Motion Primary. Correlations

Objective: Investigate patterns in vertical and horizontal lines, and. interpret points on the plane as distances from the axes.

Chapter 3 Chip Planning

HiPAP channel planning

Lecture 19 - Partial Derivatives and Extrema of Functions of Two Variables

An improved strategy for solving Sudoku by sparse optimization methods

11 Chain and Antichain Partitions

Design and Analysis of Algorithms Prof. Madhavan Mukund Chennai Mathematical Institute. Module 6 Lecture - 37 Divide and Conquer: Counting Inversions

NEXTOR Symposium November 2000 Robert Hoffman Metron, Inc.

Timing analysis can be done right after synthesis. But it can only be accurately done when layout is available

William W. Hay Railroad Engineering Seminar

In Response to Peg Jumping for Fun and Profit

SF2972: Game theory. Introduction to matching

Transcription:

Page 1 of 19 Railway Time-Tabling Effort Milind Sohoni, Narayan Rangaraj and others http://www.cse.iitb.ac.in/ sohoni

The WR Network BB VT CCG BCT DDR 28 stations BAN H BAN Page 2 of 19 Over 200 track segments around 1000 services daily 67 rakes (physical trains) KHAR over 300 junctions/points ADH BVI VR

Page 3 of 19 Inputs The Physical Network stations, lines, platforms. Operational Norms Headway, turn-around times. Patterns of Operation such as CCG-VR fast Requirements Specific as well as aggregates Objectives Outputs TimeTable detailed timings. Rake-Links alloting physical EMUs. Platform Charts.

The Network Stations Lines-unidirectional Name Start/End Station No. of Platforms Duration (time) No. of Stables Headway (time) Turn-around Time Fork/Join List Page 4 of 19 Push-In/Pull-Out Time Churchgate Turn around =2min Number of Platforms=4 In=3min Out=2min CCG CCG MEL Ft length=4min headway=3min MEL Stable=3

Page 5 of 19 Pattern This encapsulates a typical and repeating pattern of operation. pattern-id 9-CCG-BVI-Ft Station Stoppage Line Churchgate - CCG-BCT-Thru BombayCT [1,1] BCT-DDR-Thru Dadar [1,2] DDR-BAN-Thru Bandra [1,1] BAN-KHR-Thru Khar [0,0] KHR-ADH-Thru Andheri [1,4] ADH-BVI-Cross Borivili - -

A Picture Thus, pattern is a path with time prescribed flexibility in the network. Page 6 of 19 Pattern1 Pattern2

The vptt The vptt is the input as well as the output. Fields are (i) service-id and desired pattern (ii) required start-time interval (iii) actual start and end-times (iv) rake-links Page 7 of 19 service-id pattern-id start-time start end rake-link BVI-647 9-CCG-BVI-Ft 18:20 18:26 CCG 18:23 BVI 19:24 PROP-3 PROP-3 9-BVI-CCG-Su 19:24 19:30 BVI 19:30 CCG 20:27 ADH-751 ADH-751 9-CCG-ADH-Sw 20:19 20:24 CCG ADH

A Picture Page 8 of 19 Pattern1 [18:51 18:54] Pattern2 [19:07 19:10]

The Constraints line constraints-services using the same track must be headway apart. headway CCG MEL ft Line EntryTime platform constraints-these must be available for halts at stations. Page 9 of 19 number of platforms occupancy CCG Time Chart continuity constraints-train departs a station and enters a line and viceversa, and follows the pattern

Other Constraints Fork line1 line1 FORK line2 line2 Page 10 of 19 Join JOIN line1 line2 6 4 2 line1 line2

Manual Aids Solvers Check a TT Move services Order Services Automatic Page 11 of 19 based on CHIP C++ Constraint Solver. Allows constraints to be posted on variables. Follows clever branch-and-bound Partial Order on services S by time Partition into clubs S 1, S 2,..., S k Solve S i, S i+1 together. Freeze S i and move to S i+1, S i+2 Compute-Instensive: Takes 50 minutes for half (UP) service set.

How to define S i s? Organize the services in a temporal partial order. Pick bunch S 1 by peeling off the top few, then S 2 and so on. conclusion : s1<s2 s1:[19:02] s2:[19:11] Page 12 of 19 services s i and s j. depart-times t i, t j. patterns p and p If d i d j T (p, p ) then s j < s i. Service 1 18:51 Service 2 19:07

Page 13 of 19 Rake-Linking Once the services have been scheduled, they have to be provisioned: assign one of the 64 rakes available with WR. Step 1 Form the Service Graph. Vertices: Services Edges: Possible Successor CCG 72 CCG 72 BVI 180 BVI 180 Direct Edge Indirect Edge BVI 192 ADH 221 CCG 304 CCG 302

The Service Graph Step 2 Compute Chain Decomposition. Page 14 of 19 DAG Min-Cost-Flow and its variants Extremely Fast and provably optimal: 2 minutes

Page 15 of 19 Inputs Service In-Out times Service Platform Preferences Set of Platforms Output Platform Allocation Service In Out Platform Rajdhani 18:56 18:57 4 Virar Local 18:54 19:05 1,2,3,4,5 Dahanu Shuttle 19:01 19:11 2,4 Platform Allocation for each service Clash report if impossible

Undifferentiated and differentiated Theorem: For the undifferentiated case, if at no point are there more than P services, then all services can be assigned platforms. Page 16 of 19 Thus a necessary condition is sufficient. However there is no such theorem in the differentiated case. Rajdhani 0 1 1 Virar Local 0 2 1,2 Dahanu Shuttle 1 2 2 Platform 1 0 1 2 Platform 2

The Algorithm-undiff Page 17 of 19 Let A = {a 1,..., a n } be the set of arrival instants. Similarly, let D be the set of departure instants. Let L = (l 1, l 2,...) be the list A D sorted by time. Maintain Allotment table at[i]. L[i]:arrival at[i 1] L[i]:departure at[i]

The Algorithm-diff Form L as before. Maintain AT [i], the collection of all possible at[i]. This is essentially Dynamic Programming. Page 18 of 19 AT[i 1] L[i]:arrival[2,4] AT[i]

Algorithm continued If AT [i] is empty for some i then declare infeasible. Otherwise, pick an at AT [last] and trace back. Page 19 of 19 AT[1] AT[n 1] AT[n] Complexity: Good for WR. Virar takes 20 seconds.