• Nie Znaleziono Wyników

The effectiveness of static implications in real-time railway traffic management

N/A
N/A
Protected

Academic year: 2021

Share "The effectiveness of static implications in real-time railway traffic management"

Copied!
6
0
0

Pełen tekst

(1)

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, unfore-seen 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

(2)

In this paper we deal with fast solution algorithms for solving practical size train schedul-ing problems. In particular, we model the train schedulschedul-ing problem by means of an

alter-native 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 compu-tational 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 pi 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 t1, . . . ,tn to nodes, cor-responding 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,

(3)

are satisfied.

The problem can be represented by the triple G = (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), tj ≥ ti+ li j, where li j is a time lag, i.e., the length of the arc (i,j). We also introduce two dummy operations o0 and on. o0 represents the current time, and precedes all other operations, while on 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 in G(S) by lS(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 on, i.e., the makespan. The makespan is therefore lS(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 lS(b,h) ≥ 0 and lS(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 lS(b,h) ≥ 0 and l

S

(i,a) ≥ 0 exists if and only if nodes b,hrefer to the same train, and i,arefer to another train, passing through the block sections of the former train. More precisely, let us denote by T1 and T2 the two trains, associated with nodes b,h and

i,a, respectively, and with B1and B2the two block sections associated with nodes b,dand

i,k, respectively. Then, the conditions of Theorem 1 hold in the following two cases:

• T1 and T2 pass both through B1 and B2 in the same order, in this case B1 and B2

must be two consecutive block sections in the network, and nodes a and i coincide, as well as c and k (see Figure 1).

• T1 and T2 pass both through B1 and B2 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.

(4)

d a=i j T1 B1 B2 b h T2 c=k

Figure 1. Trains travelling in same directions.

a b c d h i j k T1 T2 B1 B2

Figure 2. Trains travelling in opposite directions.

3.

Algorithms and Results

In this section we describe the solution algorithms and report on our computational ex-perience, 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) + ahi+ l(i, n) ≥ l(0, u) + auv+ 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.

(5)

38 47 48 49 50 4042 44 46 H G Asdl 51 52 60 53 54 55 56 57 59 58 67 66 65 64 63 62 61 4 68 69 70 71 HSL HSL Leid Leid Hfd Nvp Asdz HfdD HfdD Shl 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 L N R S T O Y 3332 1 2 3 18 4 5 6 19 7 8 20 10 9 11 12 22 21 13 23 15 14 16 17 24 25 26 2830 27 2931 3436 38 47 4849 50 40 4244 46 35 37 39 41 4345 Shl D E F A B C G H J Hfd Nvp Asdl Asdz HSL HSL HfdD HfdD Leid Leid

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.

(6)

[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

Net-work. 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 schedul-ing 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] ˙I., Șahin. Railway traffic control and train scheduling based on inter-train conflict management, Transportation Research, Part B, 33:511–534, 1999.

Cytaty

Powiązane dokumenty

Premier O i l says early operations of its steel subsea oil storage tank (SOST] at its Solan field have proven a success.. Karen

Cras te victurum, cras dicis Posthume semper Dic mihi cras illud Posthume quando venit.. Qvam longe cras istud ubi

The research programme of the Jaap Bakema Study Centre finds its starting point with the vast collections of the State Archive for Dutch Architecture and Urban Planning which is

Akcja Rady Adwokackiej w celu uzyskania obniżki czynszu za lokale biu­ rowe zespołów adwokackich zakończyła się pom yślnie, gdyż po złożeniu um oty­ w

Po pierwsze — prawo karno-administracyjne jest dziedziną tak rozległą, iż wymaga­ ła ona uporządkowania w formie kodyfikacji; kodyfikacja ta, uch­ walona przez

Nie wiem tylko, czemu Autorka odwołuje się do mojej książki (Początki teologii Kościoła, Kraków 2007, 57-64 i 325) przy twierdzeniu, że w końcu III wieku chrzczono wiele

Kolejnym tematem wspólnej narady było wypracowanie wspólnej strategii wobec Światowej Rady Kościołów (ŚRK), po wejściu w jej skład Rosyjskiej Cer- kwi Prawosławnej i

Wszelkie inne próby działalności Kościoła greckokatolickiego na początku lat 50., mające na celu organizację życia religijnego wśród grekokatolików były źle