THE EFFECTIVENESS OF STATIC IMPLICATIONS IN REAL-TIME RAILWAY TRAFFIC MANAGEMENT

Similar documents
Effects of flexible timetables in real-time scheduling of rail operations

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

The Job-Shop Problem: Old and New Challenges

Flow Shop and Job Shop

Distributed constraint satisfaction problems to model railway scheduling problems

Resource Constrained Project Scheduling. Reservations and Timetabling

Transportation Research Part B

Ant colony optimization for the real-time train routing selection problem

Material handling and Transportation in Logistics. Paolo Detti Dipartimento di Ingegneria dell Informazione e Scienze Matematiche Università di Siena

Timed Automata Based Scheduling for a Miniature Pipeless Plant with Mobile Robots *

Terminal Control Area Aircraft Scheduling and Trajectory Optimization Approaches

Two models of the capacitated vehicle routing problem

Set Cover with Almost Consecutive Ones Property

Job-shop scheduling with limited capacity buffers

A Flexible Branch and Bound Method for the Job Shop Scheduling Problem

Constraint Satisfaction Problems

A real-time conflict resolution algorithm for the train rescheduling problem

A Hybrid Improvement Heuristic for the Bin Packing Problem

Arc-Flow Model for the Two-Dimensional Cutting Stock Problem

Distributed Constraint Satisfaction Problems to Model Railway Scheduling Problems

A comparison of two new exact algorithms for the robust shortest path problem

CSE 473: Artificial Intelligence

CS 188: Artificial Intelligence Fall 2008

Announcements. CS 188: Artificial Intelligence Fall Large Scale: Problems with A* What is Search For? Example: N-Queens

New Heuristics to Solve the CSOP Railway Timetabling Problem

Real-time train routing and scheduling through mixed integer linear programming: Heuristic approach

Chapter 16. Greedy Algorithms

SOLVING THE JOB-SHOP SCHEDULING PROBLEM WITH A SIMPLE GENETIC ALGORITHM

Mathematical Programming Formulations, Constraint Programming

A heuristic for the periodic rural postman problem

Lecture 6: Constraint Satisfaction Problems (CSPs)

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS

Constraint Satisfaction Problems

Structural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems

Constraint Satisfaction

What is Search For? CS 188: Artificial Intelligence. Constraint Satisfaction Problems

Course Introduction. Scheduling: Terminology and Classification

Parallel Machine and Flow Shop Models

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach

Online Dial-A-Ride Problem with Time Windows: an exact algorithm using status vectors

Vehicle Routing Heuristic Methods

Tabu Search for Constraint Solving and Its Applications. Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier Angers Cedex 01 - France

A two-level metaheuristic for the All Colors Shortest Path Problem

A Heuristic Algorithm for Designing Logical Topologies in Packet Networks with Wavelength Routing

Constraint Satisfaction Problems. Chapter 6

Gathering of Six Robots on Anonymous Symmetric Rings

Data- and Rule-Based Integrated Mechanism for Job Shop Scheduling

Rollout Algorithms for Discrete Optimization: A Survey

Building Ride-sharing and Routing Engine for Autonomous Vehicles: A State-space-time Network Modeling Approach

PREDICTING CLUSTER TOOL BEHAVIOR WITH SLOW DOWN FACTORS. Robert Unbehaun Oliver Rose

n Given: n set of resources/machines M := {M 1 n satisfies constraints n minimizes objective function n Single-Stage:

Constraint Satisfaction Problems (CSPs)

Optimal Crane Scheduling

CS 188: Artificial Intelligence. What is Search For? Constraint Satisfaction Problems. Constraint Satisfaction Problems

CHAPTER 5 ANT-FUZZY META HEURISTIC GENETIC SENSOR NETWORK SYSTEM FOR MULTI - SINK AGGREGATED DATA TRANSMISSION

Algorithms for the Bin Packing Problem with Conflicts

Lecture 2. 1 Introduction. 2 The Set Cover Problem. COMPSCI 632: Approximation Algorithms August 30, 2017

Theorem 2.9: nearest addition algorithm

Constraint Satisfaction Problems

Hierarchical Clustering of Process Schemas

Fog Computing. The scenario

Consistency and Set Intersection

Multiple Virtual Network Function Service Chain Placement and Routing using Column Generation

Resource-Constrained Project Scheduling

Constraint Satisfaction Problems

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012

Instituto Nacional de Pesquisas Espaciais - INPE/LAC Av. dos Astronautas, 1758 Jd. da Granja. CEP São José dos Campos S.P.

Integer Programming Theory

Figure : Example Precedence Graph

Rollback Overhead Reduction Methods for Time Warp Distributed Simulation

Engineering shortest-path algorithms for dynamic networks

Parallel tabu search for a pickup and delivery problem under track contention

Forward-backward Improvement for Genetic Algorithm Based Optimization of Resource Constrained Scheduling Problem

Constraint Satisfaction Problems

Abstract Path Planning for Multiple Robots: An Empirical Study

On step fixed-charge hub location problem

Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems

CS 343: Artificial Intelligence

Modeling the Component Pickup and Placement Sequencing Problem with Nozzle Assignment in a Chip Mounting Machine

CS 4100 // artificial intelligence

Network models and graph theory

Validating Plans with Durative Actions via Integrating Boolean and Numerical Constraints

CS 188: Artificial Intelligence Fall 2011

中国科技论文在线 int. j. prod. res., 1998, vol. 36, no. 3, 683± 694

3 No-Wait Job Shops with Variable Processing Times

Kanban Size and its Effect on JIT Production Systems

Methods and Models for Combinatorial Optimization Modeling by Linear Programming

Where have all the cars gone? A model for determining traffic flow throughout a road network

Optimizing the train timetable with consideration of different kinds of headway time

Approximation Algorithms for Wavelength Assignment

Single Machine Scheduling with Interfering Job Sets. Arizona State University PO Box Tempe, AZ

Shortest-route formulation of mixed-model assembly line balancing problem

Efficient Incremental Mining of Top-K Frequent Closed Itemsets

Artificial Intelligence

Theoretical Computer Science

Announcements. CS 188: Artificial Intelligence Fall 2010

Structure and Intractability of Optimal Multi-Robot Path Planning on Graphs

Permutation, no-wait, no-idle flow shop problems

Multiple-choice Vector Bin Packing: Arc-flow Formulation with Graph Compression

Yuyan Tan 1 and Zhibin Jiang Introduction and Literature Review

Transcription:

Advanced OR and AI Methods in Transportation THE EFFECTIVENESS OF STATIC IMPLICATIONS IN REAL-TIME RAILWAY TRAFFIC MANAGEMENT Marco PRANZO, Andrea D ARIANO, Dario PACCIARELLI Abstract. We study a real-time railway traffic management problem. It consists in adjusting train timetables in order to restore feasibility when unforeseen events in the network make unfeasible the off-line generated timetable. The problem can be formulated as a huge job-shop problem with blocking constraints, which has to be solved within strict time limits due to real-time constraints. Unfortunately, even finding a feasible solution is an NP-complete problem. To this aim, implication rules are a powerful tool to design fast and effective solution algorithms. In this paper we present a new simple static implication rule for the blocking job-shop problem, and its application to the real-time railway traffic management problem. A computational experience, based on a real railway infrastructure, shows the effectiveness of the implication rule to speed up a heuristic solution algorithm. 1. Introduction Despite the great effort spent by railway managers in developing off-line timetables, unforeseen events may require partial modification of the plan in real-time. A dispatching system is a real-time railway traffic management system with a short term planning horizon, see e.g. [2, 7, 3]. Managing railway traffic in real-time requires to schedule train movements through the network, ensuring the feasibility of the resulting plan of operations. In their basic form, railway networks are composed of block sections separated by signals. A block section is a track segment between two signals and, for safety reasons, each block section may host at most one train at a time. Hence, the problem of scheduling the passing of trains through block sections is similar to a blocking job-shop problem, where trains correspond to jobs and block sections to machines. Problems of practical size may include hundreds of block sections and trains, thus resulting in huge blocking job-shop problems, to be solved within the strict time limits imposed by the real-time nature of the problem. Dipartimento Ingegneria dell Informazione, Università di Siena. pranzo@dii.unisi.it Transportation & Planning, Faculty of Civil Engineering and Geosciences, Delft University of Technology. a.dariano@citg.tudelft.nl Dipartimento Informatica ed Automazione, Università di Roma Tre. pacciarelli@dia.uniroma3.it

The effectiveness of static implications in real-time 299 In this paper we deal with fast solution algorithms for solving practical size train scheduling problems. In particular, we model the train scheduling problem by means of an alternative graph [6, 4]. Given a detailed description of a rail network and the infrastructure occupation, we predict the future evolution of railway traffic with the aim of minimizing the maximum secondary delay in the network, which is only the additional delay caused by conflicts with other trains. In other words, the secondary delay does not take into account the delay of the trains which cannot be recovered by the railway traffic management system. In the next section we introduce a formal description of the problem, and describe properties of a feasible solution allowing to design efficient implication rules. Implications rules are a key tool to solve at optimality large instances of the job-shop problem, both in the traditional model with infinite capacity buffers [1] as well as in the version with blocking constraints [6]. When dealing with heuristic solution algorithms, computing implications dynamically during the execution of the solution procedure can lead to better solutions, even if it may require an excessive amount of time. Comparing the results of the same simple heuristics, used in [6] with dynamic implications and in [5] without implications, it follows that implications allow finding better quality solutions, and increase the number of times the algorithm is able to find a feasible solution in blocking job-shop instances. On the other hand, when dealing with huge instances, detecting implications dynamically may require an excessive computational effort for real-time purposes. In this paper we study a simple static implication rule that can be computed off-line, and then used by a solution algorithm very efficiently, thus providing good quality solutions within short computation times. The rule is particularly effective for train scheduling problems, resulting in a significant speed up of the solution algorithm. In Section 3. we discuss their effect on a greedy algorithm, and report on our computational experience. 2. Alternative graph model The scheduling problem described in this paper has been modeled as a blocking job-shop problem by using the alternative graph model of Mascis and Pacciarelli [6]. With this model each job (train) must pass through a prescribed sequence of machines (block sections). The passing of a train through a particular block section is called an operation, and is represented as a node of the alternative graph. The route of a train is therefore a chain of nodes. An arc (i, j) between two consecutive nodes i and j is called fixed arc, and it represents a precedence constraint, the arc weight p i j indicating the processing time of operation i, i.e., the traversing time of the train through the block section node i is associated with. Since a block section cannot host two trains at the same time, whenever two jobs require the same resource, there is a potential conflict. In this case, a processing order must be defined between the incompatible operations, and we model it by introducing in the graph a suitable pair of alternative arcs. Each alternative arc models a possible precedence between two operations. The scheduling problem consists in assigning starting times t 1,..., t n to nodes, corresponding to defining the time each train enters each block section, such that all fixed precedence relations, and exactly one for each pair of the alternative precedence relations,

300 M. Pranzo et al. are satisfied. The problem can be represented by the tripleg=(n, F, A) that we call an alternative graph. Here N is a set of nodes, F is a set of fixed arcs and A is a set of pairs of alternative arcs. An arc represents a precedence relation (i, j), t j t i + l i j, where l i j is a time lag, i.e., the length of the arc (i, j). We also introduce two dummy operations o 0 and o n. o 0 represents the current time, and precedes all other operations, while o n follows all other operations. A selection S is a set of arcs obtained from A by choosing at most one arc from each pair. In a selection S,G(S) indicates the graph (N, F S). Given a selection S, we denote the value of a longest path from i to j ing(s) by l S (i, j). A feasible solution consists in solving each possible conflict among trains. In terms of alternative graph formulation it corresponds to selecting an arc for each alternative pair in such a way that the resulting graph has no cycles. In fact, a cycle represents an operation preceding itself, which is not feasible. The objective of our scheduling problem is to minimize the starting time of operation o n, i.e., the makespan. The makespan is therefore l S (0, n). The following straightforward result allows to establish a correspondence between the selection of arcs from different alternative pairs. Theorem 1 Given a selection S and two unselected alternative pairs ((a, b), (c, d)) and ((h, i), (j, k)), if l S (b, h) 0 and l S (i, a) 0 then there is no feasible solution in which arcs (a, b) and (h, i) are both selected with the arcs in S. The theorem can be applied in particular with the empty selection S=, when the graph G(S) is composed by a set of chains, corresponding to the set of fixed arcs. In this case, the paths l S (b, h) 0 and l S (i, a) 0 exists if and only if nodes b, h refer to the same train, and i, a refer to another train, passing through the block sections of the former train. More precisely, let us denote by T 1 and T 2 the two trains, associated with nodes b, h and i, a, respectively, and with B 1 and B 2 the two block sections associated with nodes b, d and i, k, respectively. Then, the conditions of Theorem 1 hold in the following two cases: T 1 and T 2 pass both through B 1 and B 2 in the same order, in this case B 1 and B 2 must be two consecutive block sections in the network, and nodes a and i coincide, as well as c and k (see Figure 1). T 1 and T 2 pass both through B 1 and B 2 in the opposite order (see Figure 2). Whenever one of the two above situations occur, the selection of arc (a, b) implies the selection of arc (j, k), and the selection of arc (h, i) implies the selection of arc (c, d). We call this situation a static implication since all such pairs of arcs can be computed off line very efficiently, on the basis of the topology of the rail network. Then, during the execution of the solution procedure, the selection of any arcs causes the selection of the entire set of arcs implied by it.

The effectiveness of static implications in real-time 301 B 1 B 2 T 1 d a=i j T 2 b c=k h Figure 1. Trains travelling in same directions. B 1 B 2 T 1 b c k h T 2 a d j i Figure 2. Trains travelling in opposite directions. 3. Algorithms and Results In this section we describe the solution algorithms and report on our computational experience, carried out on a practical size train dispatching area. In particular, we study the benefits of static implications on both AMCC (Avoid Most Critical Completion time) heuristic [6, 5] and FIFO dispatching rule. The AMCC is a simple heuristic that, at each iteration, chooses one arc from an unselected pair of the set A, until a feasible solution is built or a positive length cycle is detected. In particular, the heuristic selects a pair ((h, i), (j, k)) such that: l(0, h)+ a hi + l(i, n) l(0, u)+a uv + l(v, n) (u, v) A and selects arc (j, k). If (j, k) causes a cycle in the graph, then (h, i) is selected. Every time an arc is selected all arcs implied by it are also selected, and the corresponding pairs are removed from A. We tested the effectiveness of static implications on practical size instances based on a detailed description of the Schiphol dispatching area of the Dutch rail network (Figure 3), which contains 86 block sections, 16 platforms and two traffic directions. We considered real rolling stock characteristics, and a congested timetable with 27 trains for each circulating direction for each hour. The timetable contains some trains entering the dispatching area in delay within the first hour of the timetable. On a set of 60 instances AMCC without static implications is not able to attain a feasible

302 M. Pranzo et al. Nvp Hfd Shl Asdl Nvp Hfd Shl Asdz A 33 32 Leid HfdD 1 2 3 18 5 4 6 19 HSL 7 B C 8 20 9 10 11 12 21 13 22 23 15 14 D 16 E F 17 24 26 25 27 28 30 29 31 34 36 38 47 48 49 G 50 40 42 44 46 35 37 39 41 43 45 J Asdz H Leid 70 T 69 HSL 68 71 67 HfdD 59 4 58 66 57 S 56 55 54 53 65 64 63 62 61 R 51 O N 52 60 L 86 76 85 75 84 74 83 73 82 72 38 81 80 79 78 47 48 49 77 Y Asdl 50 H 40 42 44 46 G Figure 3. The Schiphol dispatching area. solution in more than 60% of test cases. The use of static implications allows the reduction of unsolved instances to less than 10%. In Table 1 we show the comparisons between AMCC and FIFO algorithms on a single timetable perturbation. In first columns we report on the instance size, namely the number of alternative pairs in the alternative graph G. The columns Delay report on the maximum secondary delay measured at platforms, while the Time columns show the computation time in seconds on a Pentium M 1.6 GHz processor. The time needed to compute the static implications is included in the reported Time and it is always negligible. Each row of Table 1 refers to the same delay configuration but with a different time horizon. With Implications Without Implications Time Travelling AMCC FIFO AMCC FIFO Horizon Trains A Delay Time Delay Time Delay Time Delay Time 1h 54 8060 27 0.50 118 0.02 27 4.95 118 0.14 2h 108 33451 27 14.60 118 0.12 27 115.65 118 0.73 3h 164 76173 27 76.67 118 0.27 27 577.01 - - Table 1. Comparison between AMCC and FIFO. We observe that, both AMCC and FIFO algorithms without static implications require larger computational times. As shown in Table 1, the computational results when using static implications are very promising. The scheduling algorithm is able to generate in less than a second a feasible solution for a practical size problem with more than 8000 alternative pairs, and the quality of the solutions found is better than the FIFO rule. On a larger time horizon, with more than 70000 alternative pairs, about one minute of computation time is required to solve the scheduling problem. On the traffic control side, these results demonstrates the real possibility of automating the process of real-time railway traffic management, still commonly carried out by human operators. References [1] J. Carlier, and E. Pinson. An algorithm for solving the job-shop problem. Management Science, 35(2):164 176, 1989. [2] J.F. Cordeau, P. Toth, and D. Vigo. A Survey of Optimization Models for Train Routing and Scheduling. Transportation Science, 32:380 420, 1998.

The effectiveness of static implications in real-time 303 [3] M.J. Dorfman, J. Medanic. Scheduling trains on a railway network using a discrete event model of railway traffic, Transportation Research, Part B, 38:81 98, 2004. [4] A. Mascis, D. Pacciarelli, and M. Pranzo. Train Scheduling in a Regional Railway Network. Proceedings of 4th Triennial Symposium on Transportation Analysis (TRISTAN IV), 2001. [5] C. Meloni, D. Pacciarelli, and M. Pranzo. A rollout metaheuristic for job-shop scheduling problems. Annals of Operations Research, 131(1 4):215 235, 2004. [6] A. Mascis, D. Pacciarelli. Job shop scheduling with blocking and no-wait constraints, European Journal of Operational Research, 143(3):498 517, 2002. [7] İ., Șahin. Railway traffic control and train scheduling based on inter-train conflict management, Transportation Research, Part B, 33:511 534, 1999.