15.3.2007 Train Scheduling in a Main Station Area © ETH Zürich | M. Fuchsberger Martin Fuchsberger Master thesis, Final Presentation Zurich, March 15.

Slides:



Advertisements
Similar presentations
Airline Schedule Optimization (Fleet Assignment I)
Advertisements

Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Leena Suhl University of Paderborn, Germany
Transportation Problem (TP) and Assignment Problem (AP)
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
Minimum Energy Mobile Wireless Networks IEEE JSAC 2001/10/18.
Label Placement and graph drawing Imo Lieberwerth.
R. Johnsonbaugh Discrete Mathematics 5 th edition, 2001 Chapter 8 Network models.
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
1 Routing and Wavelength Assignment in Wavelength Routing Networks.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
EMIS 8373: Integer Programming Valid Inequalities updated 4April 2011.
Train DEPOT PROBLEM USING PERMUTATION GRAPHS
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
Abhijit Davare 1, Qi Zhu 1, Marco Di Natale 2, Claudio Pinello 3, Sri Kanajan 2, Alberto Sangiovanni-Vincentelli 1 1 University of California, Berkeley.
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
Maintenance Routing Gábor Maróti CWI, Amsterdam and NS Reizigers, Utrecht Models for Maintenance Routing 2nd AMORE Seminar, Partas, 30.
Constraint Satisfaction Problems
Chapter 7 Network Flow Models.
Developing a Deterministic Patrolling Strategy for Security Agents Nicola Basilico, Nicola Gatti, Francesco Amigoni.
Multi-Layer Channel Routing Complexity and Algorithm Rajat K. Pal.
Jana van Greunen - 228a1 Analysis of Localization Algorithms for Sensor Networks Jana van Greunen.
ECE Synthesis & Verification - Lecture 4 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Circuits Allocation:
Linear Programming Applications
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2007 (Term 062)
Carmine Cerrone, Raffaele Cerulli, Bruce Golden GO IX Sirmione, Italy July
Multi-Layer Channel Routing Complexity and Algorithm Rajat K. Pal.
Chapter 5: Computational Complexity of Area Minimization in Multi-Layer Channel Routing and an Efficient Algorithm Presented by Md. Raqibul Hasan Std No.
Rail Zürich, Train scheduling based on speed profiles © ETH Zürich | M. Fuchsberger Martin Fuchsberger, ETH Zurich RailZurich, 11. February 2009.
Yashar Ganjali High Performance Networking Group Stanford University September 17, 2003 Minimum-delay Routing.
Airline Schedule Optimization (Fleet Assignment II) Saba Neyshabouri.
NetworkModel-1 Network Optimization Models. NetworkModel-2 Network Terminology A network consists of a set of nodes and arcs. The arcs may have some flow.
Ant Colony Optimization: an introduction
Package Transportation Scheduling Albert Lee Robert Z. Lee.
CAFE router: A Fast Connectivity Aware Multiple Nets Routing Algorithm for Routing Grid with Obstacles Y. Kohira and A. Takahashi School of Computer Science.
QoS-Aware In-Network Processing for Mission-Critical Wireless Cyber-Physical Systems Qiao Xiang Advisor: Hongwei Zhang Department of Computer Science Wayne.
Genetic Algorithm for Multicast in WDM Networks Der-Rong Din.
Network Aware Resource Allocation in Distributed Clouds.
When In-Network Processing Meets Time: Complexity and Effects of Joint Optimization in Wireless Sensor Networks Department of Computer Science, Wayne State.
Optimal resource assignment to maximize multistate network reliability for a computer network Yi-Kuei Lin, Cheng-Ta Yeh Advisor : Professor Frank Y. S.
AUTOMATIC BUS PLANNER FOR DENSE PCBS Hui Kong, Tan Yan and Martin D.F. Wong Department of Electrical and Computer Engineering, University of Illinois at.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
CSE332: Data Abstractions Lecture 24.5: Interlude on Intractability Dan Grossman Spring 2012.
Models in I.E. Lectures Introduction to Optimization Models: Shortest Paths.
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
Survey Propagation. Outline Survey Propagation: an algorithm for satisfiability 1 – Warning Propagation – Belief Propagation – Survey Propagation Survey.
1 Challenge the future Robust train routing in station areas with reducing capacity utilization Rotterdam, CASPT 2015 Nikola Bešinović, Rob.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
Joint Power and Channel Minimization in Topology Control: A Cognitive Network Approach J ORGE M ORI A LEXANDER Y AKOBOVICH M ICHAEL S AHAI L EV F AYNSHTEYN.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
EMIS 8373: Integer Programming Column Generation updated 12 April 2005.
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved © 2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
Management Science 461 Lecture 4b – P-median problems September 30, 2008.
Modelling and Solving Configuration Problems on Business
Richard Anderson Lecture 26 NP-Completeness
The minimum cost flow problem
Train scheduling based on speed profiles
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
ElasticTree Michael Fruchtman.
ISP and Egress Path Selection for Multihomed Networks
EMIS 8373: Integer Programming
CS223 Advanced Data Structures and Algorithms
Introduction Basic formulations Applications
1.3 Modeling with exponentially many constr.
Solving the Minimum Labeling Spanning Tree Problem
Under a Concurrent and Hierarchical Scheme
Presentation transcript:

Train Scheduling in a Main Station Area © ETH Zürich | M. Fuchsberger Martin Fuchsberger Master thesis, Final Presentation Zurich, March

M.Fuchsberger / D-INFK ETHZ / 2 Outline  Introduction  Train Routing  Three Conceptual Models  Conflict Modeling  Results  Train Scheduling  Model  Results  Outlook

M.Fuchsberger / D-INFK ETHZ / 3 Introduction  Goal: Satisfy customers demands by finding suitable conflict-free timetables  Restrictions: Topology, Rolling stock, service requirements

M.Fuchsberger / D-INFK ETHZ / 4 Network Density Local LayerGlobal Layer Bottlenecks: Main Station Areas

M.Fuchsberger / D-INFK ETHZ / 5 Example Main Station Area: Bern  Radius of about 6 km  500 switches  6 main directions Olten Neuchatel Fribourg Bienne Bern Belp Thun

M.Fuchsberger / D-INFK ETHZ / 6 Example Main Station Area: Bern

M.Fuchsberger / D-INFK ETHZ / 7 Two Problems in Main Station Areas 1. Train Routing Input: Topology, Rolling Stock, Departure Times at portals/platforms Output: Train Routings 2. Train Scheduling Input: Topology, Rolling Stock, Departure Time Windows at portals/platforms Output: Conflict-free Timetable

M.Fuchsberger / D-INFK ETHZ / 8 Train Routing: Three conceptual models  Conflict Graph  Tree Conflict Graph  Resource Tree Conflict Graph

M.Fuchsberger / D-INFK ETHZ / 9 Train Routing Model: Conflict Graph 1 :Each routing of a train corresponds to a node in the conflict graph. :Conflict Edges model conflicts between two routings (nodes). :As one train can use only one routing, the routings of a train form a clique. 1 Zwaneveld et al. 1997

M.Fuchsberger / D-INFK ETHZ / 10 Train Routing: Conflict GraphSolution Approach: Independent Set with Cardinality equal to number of trains Train 1 Train 2 Train 3

M.Fuchsberger / D-INFK ETHZ / 11 Conflict Graph – Mathematical Model Only one node for each train Only non-connected nodes

M.Fuchsberger / D-INFK ETHZ / 12 Conflict Graph – Solving Problems  Finding exact solutions for larger problem instances took too much time 1.  The heuristic attempt (Randomized FPI 2 ) fails to find solutions for big instances. How can the model (structure) be improved? 1 Zwaneveld et al Fixed Point Iteration, Herrmann, Burkolter et al. 2005

M.Fuchsberger / D-INFK ETHZ / 13 Improvement: Include Local Topology A B C D E Y Z 1 Conflict BC D YZ A E 6 Conflicts Conflict Graph: Conflict

M.Fuchsberger / D-INFK ETHZ / 14 Train Routing Model: Tree Conflict Graph 1 :For each tuple (train,time,topology- element,velocity) a node is created. :Red edges model conflicts between two tuples (nodes). :Flow edges model the routings from origin to destination. 1 Herrmann and Caimi 2005

M.Fuchsberger / D-INFK ETHZ / 15 Tree Conflict Graph - Solution Approach: Multi Commodity Flow 1.Add Sources and Sinks 2.Assign Variables x ij to the flow edges 3.Flow equal to 1 from source to destination 4.Conflict Constraints x 00 S0S1 S0S1

M.Fuchsberger / D-INFK ETHZ / 16 Tree Conflict Graph – Mathematical Model

M.Fuchsberger / D-INFK ETHZ / 17 Allocation of a Resource  A resource is composition of track elements.  A resource can be allocated by trains for a closed time interval („allocation time interval“).  A conflict exists, if a resource is allocated by more than one train at the same time. track sectionswitchcrossingsingle slip

M.Fuchsberger / D-INFK ETHZ / 18 Allocation Time Intervals  How are the allocation time intervals of the different trains determined?  An allocation time interval consists of:  Occupation time  Minimal braking time: Based on track signals  Additional security related times (track switch, reaction...)

M.Fuchsberger / D-INFK ETHZ / 19 Conflict Modeling for a Resource Time Time Interval where the Resource is occupied by a train Conflicts between two trains Grouped conflicts between several trains = „Cliques“

M.Fuchsberger / D-INFK ETHZ / 20 How to gather the conflicts into cliques? Time B C F D I G E J H A A‘ A1 B1 A2 B2 C1 D1 E1 F1 D2 C2 G1 H1 G2 F2 E2 I1 J1 H2 I2 A‘1J2 Minimum number of cliques to cover all the edges in the corresponding circular interval graph

M.Fuchsberger / D-INFK ETHZ / 21 Resulting Train Routing Model: Resource Tree Conflict Graph Each Resource has its set of colored cliques.

M.Fuchsberger / D-INFK ETHZ / 22 Resource Tree Conflict Graph – Mathematical Model

M.Fuchsberger / D-INFK ETHZ / 23 Results for the Train Routing Problem Conflict Graph (CG&FPI) / Tree Conflict Graph (TCG) Resource Tree Conflict Graph Reduced #Conflicts! Better CPU time! Cause: Strong clique constraints!

M.Fuchsberger / D-INFK ETHZ / 24 Train Scheduling  Discretise the time windows to create several start times for each train (Puls 90 SBB Project).  Each train has then a set of Resource Tree Conflict Graphs with distinct and selectable starting times.  Solve the train scheduling problem using the same algorithms. Train Routing Input:Topology, Rolling Stock, Departure Times at portals/platform Output: Train Routings Train Scheduling Input:Topology, Rolling Stock, Departure Time Windows at portals/platforms Output:Conflict-free Timetable

M.Fuchsberger / D-INFK ETHZ / 25 Train Scheduling – Prefered Start Times  Some start times may be preferred over others.  Incorporate this idea in the model by using weights in the objective function: Train 1 Start time T1Start time T2

M.Fuchsberger / D-INFK ETHZ / 26 Results for the Train Scheduling Problem in Bern East 2003 Adding more Start Times  Now bigger problem size compared to the train routing problem.  Still fast computable.

M.Fuchsberger / D-INFK ETHZ / 27 Results for the Train Scheduling Problem Bern East 2003

M.Fuchsberger / D-INFK ETHZ / 28 Example Clique Size Distributions Bern East 2003 One start time for each train Average Clique Size = 44 Ten selectable start times for each train Average Clique Size = 80

M.Fuchsberger / D-INFK ETHZ / 29 Outlook  Further enhance the model (English track switchs, more complex resources)  Extend testing on other main station areas besides Bern (data from SBB is required)  Check performance on track regions between stations 1  Interaction with the global layer 1 Collaboration with SBB and sma (D. Burkolter)

M.Fuchsberger / D-INFK ETHZ / 30 Thank you for your attention!

M.Fuchsberger / D-INFK ETHZ / 31 Scheduling: Connecting Global Layer to Local Layer  On the global layer, the train scheduling problem is usually modeled as a periodic event scheduling problem (PESP)  The solution of a PESP provides input data for the discussed train routing algorithms  A modified PESP could support time windows and hence serve as an input for (local) train scheduling algorithms 1 1 Topic of the Master Thesis of Kaspar Schüpbach