The Second Chvatal Closure Can Yield Better Railway Timetables

Sep 2008

We investigate the polyhedral structure of the Periodic Event Scheduling Problem (PESP), which is commonly used in periodic railway timetable optimization. This is the first investigation of Chvatal closures and of the Chvatal rank of PESP instances. In most detail, we first provide a PESP instance on only two events, whose Chvatal rank is very large. Second, we identify an instance for which we prove that it is feasible over the first Chvatal closure, and also feasible for another prominent class of known valid inequalities, which we reveal to live in much larger Chvatal closures. In contrast, this instance turns out to be infeasible already over the second Chvatal closure. We obtain the latter result by introducing new valid inequalities for the PESP, the multi-circuit cuts. In the past, for other classes of valid inequalities for the PESP, it had been observed that these do not have any effect in practical computations. In contrast, the new multi-circuit cuts that we are introducing here indeed show some effect in the computations that we perform on several real-world instances - a positive effect, in most of the cases.

Article PDF cannot be displayed. You can download it here:

https://drops.dagstuhl.de/opus/volltexte/2008/1580/pdf/08002.Liebchen.1580.pdf

The Second Chvatal Closure Can Yield Better Railway Timetables

The Second Chvátal Closure Can Yield Better Railway Timetables⋆ Christian Liebchen and Elmar Swarat Technische Universität Berlin, Institute of Mathematics, Straße des 17. Juni 136, D-10623 Berlin, Germany {liebchen,swarat}@math.tu-berlin.de Abstract. We investigate the polyhedral structure of the Periodic Event Scheduling Problem (PESP), which is commonly used in periodic railway timetable optimization. This is the first investigation of Chvátal closures and of the Chvátal rank of PESP instances. In most detail, we first provide a PESP instance on only two events, whose Chvátal rank is very large. Second, we identify an instance for which we prove that it is feasible over the first Chvátal closure, and also feasible for another prominent class of known valid inequalities, which we reveal to live in much larger Chvátal closures. In contrast, this instance turns out to be infeasible already over the second Chvátal closure. We obtain the latter result by introducing new valid inequalities for the PESP, the multi-circuit cuts. In the past, for other classes of valid inequalities for the PESP, it had been observed that these do not have any effect in practical computations. In contrast, the new multi-circuit cuts that we are introducing here indeed show some effect in the computations that we perform on several real-world instances – a positive effect, in most of the cases. 1 Introduction It has been only recently that combinatorial optimization entered the practice of service design in public transport. The 2005 timetable of Berlin Underground is the first optimized timetable that was put into service [9]. It had been computed with integer programming techniques, namely profiting from several different classes of valid inequalities. Today, also the Dutch railways are operating a timetable that was designed with the help of techniques from combinatorial optimization and constraint programming [7]. Both projects build upon the Periodic Event Scheduling Problem (PESP). The PESP, in its pure formulation of a feasibility problem, had been introduced by Serafini and Ukovich [18] and it generalizes the vertex coloring problem. In particular, for the two most natural optimization problems that are investigated on top of the PESP, MAXSNP-hardness has been established [8, 9]. In practice, this results in the following typical behavior of MIP solvers on medium to large sized instances. Known valid inequalities are able to close 60–90% of the initial gap between the integer optimum value and the optimum value of the LP relaxation. Still, solving this tightened IP risks to take several hours, if it is solvable at all. ⋆ Supported by the DFG Research Center M ATHEON in Berlin. ATMOS 2008 8th Workshop on Algorithmic Approaches for Transportation Modeling, Optimization, and Systems http://drops.dagstuhl.de/opus/volltexte/2008/1580 2 Christian Liebchen and Elmar Swarat There are of course much larger transportation networks in practice, which are beyond the computational limits of the methods that were used so far. As a consequence, at present there are several other research groups trying to tackle the periodic railway timetabling problem, and they are sharing the PESP as their model of choice [2, 17, 19]. For instance, Villumsen put the polyhedral approach that was suggested by Lindner [14] into practical computations for the commuter train network of Copenhagen. Unfortunately, he had to make the observation that “the chain cuts [14] have no effect on the solution” [19]. This is one motivation for us to have a closer look at the polyhedral structure of the feasible region of PESP instances. We do so by following the methodology that has been suggested recently by Fischetti and Lodi [6] for optimizing over the first Chvátal closure. Notice that one of the first instances to which they applied their method was the “hard MIPLIB instance timtab1”, which is in fact a PESP model [10]. As a motivation, we first generalize an infeasible PESP instance – which is due to Lindner [14] – to a family of instances that are defined on wheel graphs. In Section 6 we will prove that these instances are feasible over the first Chvátal closure. Still worse, even the change-cycle inequalities that have been introduced by Nachtigall [15], of which in Section 4 we prove that, in general, they lie in much larger Chvátal closures, are not suited to certify infeasibility. Nevertheless, the techniques of Fischetti and Lodi suggested that these particular instances might be infeasible already over the second Chvátal closure. Indeed, by exploiting problem-specific insight, in the second Chvátal closure we identify general new valid inequalities for the PESP (Section 5) by which we prove that these particular instances are infeasible. We call these new inequalities the multi-circuit cuts. In Section 7 we add multi-circuit cuts to the IP formulations of several timetabling instances that we took from practice. Although we have to admit that the results are not fully striking, on many instances we observe a perceptible speed-up in the solution time. In turn, on more complex instances, for which up to now no optimal solution has been found, our new cuts from the second Chvátal closure might indeed yield better railway timetables. 2 An IP for PESP Initially, the Periodic Event Scheduling Problem (PESP, [18]) has been stated as a pure feasibility problem. We are given a directed graph D = (V, A), which may feature (anti-) parallel arcs. For each arc a, there are defined some lower bound ℓa and some upper bound ua . The PESP then asks whether for the given fixed period time T , the instance admits a (periodically) feasible node potential π ∈ [0, T )V , i.e., (πj − πi − ℓa ) mod T ≤ ua − ℓa , ∀a = (i, j) ∈ A. (1) In a railway timetabling context, the value T is the period time of the railway system, e.g., 60 minutes. A node i represents an arrival or departure of some specific directed line in the network, and we must assign a time value πi to this event. For instance, The Second Chvátal Closure Can Yield Better Railway Timetables 3 in the current timetable, the direct ICE trains from Berlin to Karlsruhe leave Berlin main station 33 minutes past the hour. Finally, in the constraint parameters ℓ and u one may encode lower and upper bounds on time durations to ensure safety requirements, transfer quality requirements, as well as many other features [11]. In a mixed-integer linear programming formulation, the modulo-operator in (1) is resolved by introducing integer variables pa for the arcs, which we denote periodical offsets. Furthermore, we penalize any slack on the lower bounds ℓa in a linear objective function, P min a=(i,j)∈A wa (πj − πi + T pa ) s.t. πj − πi + T pa ≥ ℓa , ∀a = (i, j) ∈ A (2) πj − πi + T pa ≤ ua , ∀a = (i, j) ∈ A πi ∈ [0, T ), ∀i ∈ V pa ∈ Z, ∀a ∈ A. Other formulations for this problem had been stated in terms of so-called tension variables ya = πj − πi , or even periodi (...truncated)


This is a preview of a remote PDF: https://drops.dagstuhl.de/opus/volltexte/2008/1580/pdf/08002.Liebchen.1580.pdf
Article home page: http://drops.dagstuhl.de/opus/frontdoor.php?source_opus=1580

Christian Liebchen, Elmar Swarat. The Second Chvatal Closure Can Yield Better Railway Timetables, 2008, 9, DOI: 10.4230/OASIcs.ATMOS.2008.1580