Keyword Constraint programming, Train traffic rescheduling system, Train operation, Car operation, Driver operation

Similar documents
Special edition paper Development of a Total Operation Management System

ISE480 Sequencing and Scheduling

Dr.METRO: a demand-responsive metro-train operation planning program

Generating a train rescheduling timetable considering the train routes on tracks and car types

Optimizing the Preventive-Maintenance Plan of a Public Transport Bus Fleet

Tactical Planning using Heuristics

An algorithm for train rescheduling using rescheduling pattern description language R

Transactions on the Built Environment vol 34, 1998 WIT Press, ISSN

ISSN: ISO 9001:2008 Certified International Journal of Engineering and Innovative Technology (IJEIT) Volume 7, Issue 6, December 2017

Linkage of a conventional line dispatch system with the Shinkansen dispatch system

International Journal of. Railway Research. Train Scheduling Problem - Phase I: A General Simulation Modeling Framework

New control strategies and user interfaces for train traffic control

GEOGRAPHIC INFORMATION TECHNOLOGY (GIT), THE PRIMARY SUCCESS FACTOR IN RESTRUCTURING GAS EMERGENCY MAINTENANCE OPERATIONS

Rolling Horizon Approach for Aircraft Scheduling in the Terminal Control Area of Busy Airports

(Kamaryut) Movement T L R T L R Total T = Through or straight movement; L = Left turn movement; R = Right turn movement.

Scheduling Problems in the Lot Production Lines of the Toyota Production System

Heuristic Techniques for Solving the Vehicle Routing Problem with Time Windows Manar Hosny

Research on Optimization of Delivery Route of Online Orders

Timetable management and operational simulation: methodology and perspectives

the festival. Each performance takes 30 minutes allowing 12 performances on a stage. The stages and choirs have certain properties that have their inf

TIMETABLE BASED DESIGN OF RAILWAY INFRASTRUCTURE

A New Fuzzy Logic Approach to Dynamic Dial-a-Ride Problem

Vehicle Routing Problems in Supply Chain Management

FLEXIBLE APPOINTMENT BASED SYSTEM WITH ADAPTIVE RESPONSE TO TRAFFIC AND PROCESSING DELAYS

Simultaneous Perspective-Based Mixed-Model Assembly Line Balancing Problem

Storage Allocation and Yard Trucks Scheduling in Container Terminals Using a Genetic Algorithm Approach

Introduction to Systems Analysis and Design

General-purpose SPWA with the Class-type Skill by Genetic Algorithm

2018 Buyer s Guide to Route Planning Software

Managing operations in real-time

Chapter 1. Introduction. 1.1 Research motivation

ONTIME, for creating and managing timetables

Generational and steady state genetic algorithms for generator maintenance scheduling problems

A Parallel DFS Algorithm for Train Re-scheduling During Traffic Disturbances Early Results

The connected future of public transportation

The passenger within Performance Based Airport Operations. META CDM Gunnar Spies

Real-Time Control Strategies for Rail Transit

Methods of Solving Assembly Line Balancing Problem

Vision of Congestion-Free Road Traffic and Cooperating Objects

Macroscopic and Microscopic Simulation for the Evaluation of People Mover Systems. Dr.-Ing. Peter Mott Sven Beller PTV AG, Karlsruhe, Germany

A Heuristic Approach for Vehicle Scheduling Problem with Time and Capacity Constraints

Cardinal IP for Intelligent AGV Routing

Simulation of freight train operations with departures ahead of schedule

A MICROSCOPIC TRAFFIC SIMULATION BASED DECISION SUPPORT SYSTEM FOR REAL-TIME FLEET MANAGEMENT

A Maintainability Analysis/Evaluation Method Based On Railway Signalling Maintenance Data SUMMARY 1 INTRODUCTION MTBF

Application of a Genetic Algorithm to improve an existing solution for the. General Assignment Problem.

Abstract. 1 Introduction

A new tool for railway planning and line management

ABSTRACT. Timetable, Urban bus network, Stochastic demand, Variable demand, Simulation ISSN:

Integration of Process Planning and Scheduling Functions for Batch Manufacturing

Module BASIC DEFINITIONS 1.2. COMPONENTS OF A SYSTEM: CE -751, SLD, Class Notes, Fall 2006, IIT Bombay

A study of dispatcher's route choic evolutionary game theory. Author(s) Uchiyama, Naohiro; Taniguchi, Eiich.

COMMUNICATIONS BASED SIGNALLING FOR THE AUSTRALIAN NON-URBAN NETWORK - THE OPERATIONS BENEFITS SUMMARY 1 INTRODUCTION 2 NOTATION

Mass Customized Large Scale Production System with Learning Curve Consideration

Optimal Design Methodology for an AGV Transportation System by Using the Queuing Network Theory

Welcome to the Webinar. A Deep Dive into Advanced Analytics Model Review and Validation

A Framework for Integrating Planning Activities in Container Terminals

1. For s, a, initialize Q ( s,

Università degli Studi di Roma Tre Dipartimento di Informatica e Automazione. Via della Vasca Navale, Roma, Italy

Integrating of optimization and data mining techniques for high-speed train timetable design considering disturbances

An Agent-Based Scheduling Framework for Flexible Manufacturing Systems

A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING

Application oriented vehicle problems in public bus transportation

MSC.Software: Product Brief - MD Adams What s New PRODUCT BRIEF. MD Adams 2011

Dynamic Vehicle Routing and Dispatching

R&D on Signal Control Systems and Transport Operations Systems

Fleet Sizing and Empty Freight Car Allocation

Job Batching and Scheduling for Parallel Non- Identical Machines via MILP and Petri Nets

Collaborative Creation with Customers Establishment of NEXPERIENCE

Mission Planning Systems for Earth Observation Missions

Promoting safety at railroad crossings by reducing traffic delays

PC-Based real time transportation control services

Separation Assurance in the Future Air Traffic System

Metaheuristics. Approximate. Metaheuristics used for. Math programming LP, IP, NLP, DP. Heuristics

Collaborative Logistics

Second International Conference on Sustainable Development through Quality Infrastructure Investment (QII) Takehiko MORI

TRENOExport. The Simulationbooster

Iterative train scheduling in networks with tree topologies: a case study for the Hunter Valley Coal Chain

Network Statement Part 1, Chapter 5 - Services Edition

Determination of a Fair Price for Blood Transportation by Applying the Vehicle Routing Problem: A Case for National Blood Center, Thailand

Optimization in Supply Chain Planning

A macroscopic railway timetable rescheduling approach for handling large scale disruptions

Assembly Line Efficiency Improvement by Using WITNESS Simulation Software

Recent Results and Prospects in Research and Development on Transport Planning

SCIENCE & TECHNOLOGY

Latest Train Control and Management System Technologies for Improving Safety and Maintainability

Simulation and Optimization of a Converging Conveyor System

New paradigms and developments for the future of train traffic management. Paris, France

Multi-Agent Systems Modelling For Evaluating Joint Delivery Systems

Sourcing Optimization

Real Time Scheduling. Real Time Scheduling. Real-Time Scheduling. Scheduling

SIMULATION APPROACH TO OPTIMISE STOCKYARD LAYOUT: A CASE STUDY IN PRECAST CONCRETE PRODUCTS INDUSTRY

An Automated Tool for Optimizing Waste Transportation Routing and Scheduling

Through Train Services in Japan

The Tactical Berth Allocation Problem with QC Assignment and Transshipment Costs

Psychological models and a simulation method to evaluate a train-rescheduling plan with passengers dissatisfaction

A Real-Time Production Scheduling Framework based on Autonomous Agents

Interpretive article. Advancement and Issues of Transport Management and Signal/Train Control Systems. Introduction

World Academy of Science, Engineering and Technology International Journal of Industrial and Manufacturing Engineering Vol:7, No:10, 2013

Special edition paper Study of a Transportation Impact Index Based on the Impact on Passengers

Transcription:

Constraints Based Effective railway Rescheduling System Hiroyuki SHIMIZU, Hirohisa FUJIMOTO JR East Japan Information Systems Company JR East Japan Head Office Bldg 9F 2-2-2 Yoyogi, Shibuya-ku, Tokyo, JAPAN e-mail : shimizuh@inet.jeis.co.jp Jyun TAKAHASHI New Media Research Institute Co., Ltd. Naotsugu NOZUE Math-model Research Inc. Summary Delays of trains occur owing to accidents, bad weather conditions, vehicle troubles, etc. Trains run according to the departure order of trains at each station (called "SOT") in the scheduled plan. Therefore, a delay of a train delays its succeeding train, which may result in a chain reaction of delays and confusion arises to the whole network finally. The rescheduling needs to adjust SOT and the order of using resources (called "ROT"). Rescheduling involves many factors intricately related. One of major factors is related to resources such as line sections, arrivaldeparture tracks, cars, drivers, etc. To use these resources, there are many constraints such as safety requirements, performance of cars, labor regulations, etc. Some constraints may break out dynamically among a group of trains which are interrelated by SOT. A group of trains are also related each other by car rostering. In view of each car, a trajectory of its movement is folded over at each terminal station of trains operated by this car. As about 5 to 15 trains are operated in an hour from each direction, these trajectories exhibit a chaotic nature. As a result, a decision on a train at a station may greatly change the future situations of succeeding trains. At present a train dispatcher carries out a reschedule on the basis of his expertise with the help of a traffic simulator. However, if a large scale disorder occurs, it is difficult for a train dispatcher to predict the train diagram of the future and to suitably reschedule them. For example, a one hour delay may influence over 6 hours in the Shinkansen Network of East Japan Railway Company (JR- East). To support the decision making process of a train dispatcher in these rescheduling environments, we have been studying the architecture of this decision support system and adopted the constraints-based approach. Implementation of the prototype system CIBERS is based on constraint programming packages provided by ILOG. Case studies have been carried out with real data from the Shinkansen Network of JR-East. Keyword Constraint programming, Train traffic rescheduling system, Train operation, Car operation, Driver operation

1. Introduction Delays of trains occur owing to accidents, bad weather conditions, vehicle troubles, etc. Trains run according to the departure order of trains at each station (called "SOT") in the scheduled plan. Therefore, a delay of a train delays its succeeding train, which may result in a chain reaction of delays and confusion arises to the whole network finally. The rescheduling needs to adjust SOT and the order of using resources (called "ROT"). Rescheduling involves many factors intricately related. One of major factors is related to resources such as line sections, arrivaldeparture tracks, cars, drivers, etc. To use these resources, there are many constraints such as safety requirements, performance of cars, labor regulations, etc. Some constraints may break out dynamically among a group of trains which are interrelated by SOT. A group of trains are also related each other by car rostering. In view of each car, a trajectory of its movement is folded over at each terminal station of trains operated by this car. As about 5 to 15 trains are operated in an hour from each direction, these trajectories exhibit a chaotic nature. (Fig. 1) As a result, a decision on a train at a station may greatly change the future situations of succeeding trains. Fig. 1 - Chaotic nature At present a train dispatcher carries out a reschedule on the basis of his expertise with the help of a traffic simulator. However, if a large scale disorder occurs, it is difficult for a train dispatcher to predict the train diagram of the future and to suitably reschedule them. For example, a one hour delay may influence over 6 hours in the Shinkansen Network of East Japan Railway Company (JR- East). To support the decision making process of a train dispatcher in these rescheduling environments, we have been studying the architecture of this decision support system and adopted the constraints-based approach. Implementation of the prototype system CIBERS is based on constraint programming packages provided by ILOG. Case studies have been carried out with real data from the Shinkansen Network of JR-East. In this paper, we describe the outline of the prototype system CIBERS of the railway traffic rescheduling based on constraint programming and results of case studies. 2. Constraint based approach The algorithmic aspect of this problem belongs to a class of resource-constrained project scheduling problems and is known as a hard combinatorial problem. A general branch and bound algorithm for this class was proposed[1], but our problem is too hard to apply this naive algorithm. To avoid difficulties, an expert system was developed for comparatively simple urban transportation within a one hour time span by trial and error [2]. However, this approach based on trial and error can t settle a large disturbance in the nationwide Shinkansen Network where many types of trains are operated in a densely and intricately interrelated environment. Recently, this type of problem has been successfully solved by Constraint Programming based on the constraint propagation mechanism [3]. The programming style of Constraint Programming is different from conventional procedure languages[4]. We have to consider following items. * Declarative definition of constraints involved in target application * Objective function * Searching heuristics based on backtracking * Reduction of search space by constraint propagation with partial solution In our prototype system, we adopted ILOG Solver and Scheduler, and developed the following [4]. * The general constraint model of Shinkansen railway traffic in terms of specific constraints to railways. * The objective function : minimization of the sum of weighted delays * The search heuristics specialized in railway traffic rescheduling * Constraints and constraint propagation method for railway traffic * The GUI system for rescheduling. * The case study for the Shinkansen of JR-East.

The result of our case study show that our prototype system is practical concerned with quality of rescheduling plan, processing time and GUI. 3. The railway traffic rescheduling system Constraints are classified into two groups : * Hard constraints which must be observed by schedules. * Soft constraints which are desirable to be observed but can be changed with some penalty. 3.1 Hard constraints (1) Minimum running time (2) Minimum stopping time (3) Minimum turn back time (4) Minimum time spacing of consecutive departures (Fig. 2) (5) Minimum time spacing of consecutive arrivals (Fig. 2) (6) Minimum time spacing between departure and its successive arrival (7) Line capacity ( A train can't use the same line section which has as many trains as its capacity allows at the same time. ) (8) Arrival-departure track capacity ( Two trains can't use the same arrival-departure track at the same time. ) (9) Car rostering ( The train can't depart earlier than the arrival time of its preceding train operated by the same car. ) (10) Driver rostering ( The train can't depart earlier than the arrival time of its preceding train operated by the same driver. ) (11) Scheduled departure time ( The train can't depart earlier than scheduled time. ) Fig. 2 Example of constraint 3.2 Soft constraints (1) Allocation of arrival-departure tracks to original ones (2) No extra stopping besides the original stopping pattern (3) Overtaking at the first possible station (4) No influence on other areas 4. Architecture of CIBERS 4.1 Outline of the system CIBERS consists of four layers as shown in Fig. 3. 1) 1st layer: ILOG Solver and Scheduler. In this layer, the basic constraints are expressed in terms of linear algebra. The constraints and their propagation mechanism are provided by the ILOG system. For example, if any of SOT changes, the earliest departure times for each station will be updated. Similarly, if the upper bound of the total delay time is reduced, the latest arrival time for each station will be updated. 2) 2nd layer: The general constraints model of Shinkansen railway traffic. To reduce the computation time, we devised several original constraints and their propagation methods extensively. In this layer, the constraints specialized in railways are added. Some are added dynamically. The constraint propagation is performed by the constraint propagation mechanism specialized in railway traffic. For example, if a train tries to enter into a line section which has as many trains as its capacity allows, the earliest departure time is set to the earliest arrival time among trains inside. 3) 3rd layer: Heuristics of search engine In this layer, the heuristics of rescheduling is defined. For example, considering time difference between schedule time and current earliest possible time, the heuristics assists to search optimal SOT, that is, optimal overtakings among trains. 4) 4th layer: Graphical User Interface This layer offers a graphical user interface such as a setup of conditions of a simulation and a display of rescheduled train diagram, and summary of simulation.

Fig. 3 - Architecture of CIBERS 4.2 Model A train diagram can be determined in terms of SOT and ROT. A train is represented as the sequence of activities such as "stopping" activity and "running" activity. (Fig. 4) Each activity requires some resources. As for resource, there exists arrival-departure tracks at the station and line sections between stations. (Fig. 5) * A "stopping" activity requires an arrival-departure track resource. * A "running" activity requires a line section resource. Car rostering is represented as a sequence of trains operated by the same car. Fig. 4 - The sequence of activities

Fig. 5 - The resources Fig. 6 shows the example of the constraints defined among activities. Fig. 6 - Example of the constraints

A train consists of both "stopping" activities and "running" activities. To express train operations, we add constraints between two types of activities : * Constraints are defined between the end event of "running" activity and the start event of "stopping" activity. * Constraints are defined between the end event of "stopping" activity and the start event of "running" activity. The constraints of SOT are defined between the start events of "running" activities related to the same line section. The constraints of the arrival-departure track are defined between the end event of the "stopping" activity of a train and the start event of the "stopping" activity of the succeeding train, if the two trains use the same track at the station. If a train tries to enter into a line section which has as many trains as its capacity, the start event of a "stopping" activity is set to the end event of a "stopping" activity among trains inside. 4.3 Constraint propagation All activities are connected as a network according to constraints. Therefore, a change to the time of the start event of an activity effects the time of the end event of an incident activity, and repeatedly to other succeeding activities in the network. For example, as shown in Fig 7, if a train makes a turn-back at a destination station, the following constraints are defined. (1) T11 + a1 <= T12 (a1: Minimum running time between Sta. 1 and Sta. 2) (2) T12 + b <= T22 (b: Minimum turn-back time at Sta. 2) (3) T22 + a2 <= T21 (a2: Minimum running time between Sta. 2 and Sta. 1) Therefore, a delay of T11 propagates to T12, T22, and T21. Fig. 7 - Constraint propagation 4.4 Definition of objective function Considering several evaluation criteria and the rapid convergence of the search, we introduce the sum of the weighted delay of each train at each station as an objective function. These weights are decided according to the priority of train, schedule time, etc. 5. Case Study Our system has been evaluated with data from JR-East Shinkansen Network that consists of three lines --- Tohoku line, Jo-etsu line, and Hokuriku line. Length of each line is 500km, 270km and 120km respectively. The number of stations of each line is 22, 14 and 12 respectively. Three lines share the line sections between Tokyo Sta. and Omiya Sta. Jo-etsu line and Hokuriku line share the line sections between Omiya Sta. and Takasaki Sta. About 400 trains per day are operated in the network. As a case study, we assume that an accident occurs between the stations in one of three lines, and that the train couldn't operate for a specified period. Our system makes a rescheduling of the train diagram so that the objective function is minimized. 5.1 Easy example: Light traffic and 30 min. suspension Suspended section: Between Sendai Sta. and Sen-so-sho (Sendai first depot) Sta. Suspended time: From 8:00 a.m. to 8:30 a.m. Fig. 8 shows that train #3001B slows down and follows train #31B up to Kitakami Sta. which is the original passing station. Red lines in a diagram indicate delayed trains. Three trains are delayed. Fig. 9 shows the graph of total delay of the original SOT. Fig. 10 shows that train #3001B overtakes train #31B at Furukawa Sta. which is a new passing station by rescheduling. The SOT at Sendai St. is also changed so that train #3001B departs before train #6735B which is for non-commercial service. Fig. 11 shows the graph of total delay of the rescheduled SOT. Changing 2 elements of SOT reduces total delay from 296 minutes to 206 minutes (Table 1).

Fig. 8 - Original SOT of Tohoku line (From Sendai to Morioka ) Fig. 9 - Original delay graph

Fig. 10 - Rescheduled SOT of Tohoku line (From Sendai to Morioka ) Fig. 11 - Rescheduled delay graph able 1 - The result of rescheduling

5.2 Example 2 : Heavy traffic and 60 min. suspension Suspended section : Between Nasu-shiobara Sta. and Shin-shirakawa Sta. Suspended time : From 1:00 p.m. to 2:00 p.m. Fig. 12, 13, and 14 show the diagram before rescheduling. Fig. 15 shows the graph of total delay of original SOT. Suspension of trains for one hour on the Tohoku line causes delays which amount to total of 4496 minutes and largely influences other areas Jyoetu line and Hokuriku line if SOT is not changed (Table 2). Fig. 16, 17, and 18 shows the diagram after rescheduling. Fig. 19 shows the graph of total delay of rescheduled SOT. Changing 67 elements of SOT reduces the total delay from 4496 minutes to 2119 minutes and the influences on the other lines are minimized (Table 2). Time required to recover is also shortened from 18:00 to 16:20,that is, from 240 minutes to 140 minutes. This is an excellent result and also marvelous considering the computation time is within 1 minute. We discussed the results of case studies with experts of traffic dispatchers and had great confidence in CIBERS. Fig. 12 - Original SOT of Tohoku line

Fig. 13 - Original SOT of Jo-etsu line Fig. 14 - Original SOT of Hokuriku line

Fig. 15 - Original delay graph Fig. 16 - Rescheduled SOT of Tohoku line

Fig. 17 - Rescheduled SOT of Jo-etsu line Fig. 18 - Rescheduled SOT of Hokuriku line

Fig. 19 - Rescheduled delay graph Table 2 - The result of rescheduling 6. Conclusions We have made a study of the prototype system CIBERS of railway traffic rescheduling based on Constraint Programming. The results of the case studies with real data from JR-East Shinkansen Network found that we can get practical solutions within about 1 minute, and proved that our prototype system is practical concerning quality of rescheduling plan, processing time and Graphical User Interface. In view of software development, our approach based on constraint programming was also effective as the development of our system took only 1.5 man years. We are now planning the advanced version of this system. Acknowledgements This research project was carried out in cooperation with JR East Japan Information Systems Company, New Media Research Co. Ltd. and Math-Model Research Inc.. We would like to thank the Shinkansen operations control center of JR-East for making data available and for helpful discussions. 7. References [1] E. Demeulemeester, W. Herroelen: A Branch-and-Bound Procedure for the Multiple Resource-Constrained Project Scheduling Problem, Management Science, Vol.8,pp.1802-1818,1992 [2] H. Schaefer, S. Herdmengs: An Expert System for Real-Time Train Dispatching, Computer in railway IV, Vol.2,pp.27-34,1995,Computational Mechanics Publications [3] U. Dorndorf, E. Pesch, T. Phan-Huy: A Time-Oriented Branch-and-Bound Algorithm for Resource-Constrained Project Scheduling with Generalized Precedence Constraints, Management Science, Vol.46,pp.1365-1384,2000 [4] ILOG: ILOG Solver/Scheduler 4.4 Manual, 1999, ILOG