Goverde TRAIL1999
Goverde TRAIL1999
Transfer Reliability by
Railway Timetable Optimization
Thesis supervisors:
Prof.Dr.-Ing. Ingo A. Hansen
Transportation Planning and Traffic Engineering Section,
Faculty of Civil Engineering and Geo Sciences, Delft University of Technology
Abstract
1 Introduction 1
5 Conclusions 28
Acknowledgements 28
References 28
Abstract
The Dutch railway network is operated close to capacity with the current safety
system. This leaves little space for control by process operators by which a delayed
train can cause severe delay propagation. The NS currently invest a large amount
in punctuality improvement of the railway operations. This paper shows how the
effect of delays can already be incorporated in the timetable design process to
obtain robust and optimized timetables for a punctual and reliable operation.
A detailed modelling approach is presented to compute periodic network timeta-
bles with an optimal distribution of buffer times at those points where they are
needed the most without being too conservative. The variables are the buffer
times and the proposed objective is to minimize a weighted sum of individual
costs for each buffer time. Here, the weights define the relative importance of the
buffer time costs. The following cost functions are proposed and proved to be
convex for general running time distributions: buffer time (fast travel times for
through passengers and small operating costs); expected delay due to buffer time
failure of rolling-stock and crew connections (increasing punctuality) and train
circulations (stability of train circulations); and expected transfer waiting time
(trade-off between small transfer times and transfer reliability).
The constraints on a feasible timetable are modelled conveniently by time window
constraints concerning interactions between two periodic events (arrivals and de-
partures). This is compatible with the timetable design system DONS of the NS.
For the optimization problem these constraints are reformulated using the buffer
times as variables rather than the periodic event times. The resulting cycle con-
straints state that the oriented sum of process and buffer times on fundamental
cycles of the constraint graph is a multiple of the cycle time. The buffer times
are not periodic by which they can be used straightforwardly in the objective
functions. The periodic time windows are thus replaced by periodic cycles.
Theoretical relevance
The periodic timetable optimization problem extends the associated feasibility
problem, the Periodic Event Scheduling Problem (PESP), and improves several
problem issues. The problem is formulated as an optimization problem with con-
vex cost function and buffer times as variables rather than the periodic events
which is most common in literature. Solving the resulting large-scale convex
mixed-integer programming problem requires a synthesis of various techniques
from linear algebra, network flows, integer programming, and convex program-
ming.
Societal relevance
An optimal robust timetable contributes to improve performance and attractivity
of the railway operation, increase service quality to passengers, and decrease costs
to railway operators and passengers due to delays. Moreover, a punctual and re-
liable railway operation may attract more potential passengers who currently use
other modes (cars). This reduces the congestion problem on the Dutch highways
and the associated environmental pollution.
1 Introduction
2.1 Introduction
• train running times between timetable points including dwell times at in-
termediate stops;
• minimum transfer times between train pairs at stations where lines meet;
• minimum crew and rolling stock connection times between train pairs at
stations where a crew transfer or train coupling/decoupling is required;
Additionally maximum process times may be given to prevent too large dwell
times, transfer times, etc. The crew schedules are usually planned after the
timetable has been established. However, some crew connections may be known
in advance when a timetable design is based on an existing timetable, with some
adjustments due to for instance completed infrastructure projects. Typical crew
connections are for example endpoints of lines. An extension of the planning
process may include a feedback to the timetable design after crew schedules and
rolling stock circulations have been obtained. Then slight adjustments of the
Here, lij is the minimum time interval between event i and j, and rij is an addi-
tional nonnegative buffer time that is bounded from above by a given maximum
where rij ∈ [0, rijmax ] is the dwell/transfer buffer time, see Figure 1.
Crew and rolling stock connections give special synchronization constraints with
respect to the logistics of crew and rolling stock schedules. First, a turn at a
terminal station is a special stop where the minimum turn-around time does not
just depend on alighting and boarding time, but also includes for instance the
necessary time for cleaning the coaches and turning the locomotive. Second,
a crew connection is a special transfer in which the crew of the feeder train is
scheduled to transfer to the connecting train. In this case the connection can not
be cancelled unless a reserve crew can be allocated to the connecting train. Third,
a rolling stock connection is a connection in which trains are coupled/decoupled.
Infrastructure constraints describe headway restrictions due to the safety and
signalling system and infastructural limitations. Consider two trains services i
and j that use a common track section some distance from the (distinct) departure
stations. Let tri be the running time of train service i to reach this point from its
departure at the preceding station, and analog for trj . Assume that a minimum
headway hij has to be respected from train service i to j, and hji if this sequence
order is reversed. Then we have
hij ≤ (τj + trj ) − (τi + tri ) − zij T ≤ T − hji.
Rewriting in the form (2) gives the infrastructure constraint
hij + tri − trj ≤ τj − τi − zij T ≤ T − hji + tri − trj . (3)
tir
tijmin
rij
rijmax
tj
So here lij = hij + tri − trj and rijmax = T − hij − hji , see Figure 2. The associated
headway buffer time at the junction is thus rij ∈ [0, T − hij − hji ]. Also the
headway buffer time between train service j and the next train service i is here
determined as
rji = rijmax − rij (4)
since the sum of the minimum headways and headway buffer times of a train pair
must equal the cycle time T .
Infrastructure constraints also arise with respect to simultaneous arrivals and
departures at transfer stations, due to limitations on available train paths at
the station track layout. Moreover, train services that use the same route to
the next station are restricted by the safety distance of trains on these common
track sections. This results in minimum arrival headways between arriving train
pairs and minimum departure headways between departing trains. The associ-
ated constraints are also given as (3), where for the arrival headway constraints
the running times tri and trj correspond to the running times from the preceding
stations to the mutual station or to overtaking points at an intermediate stop,
and for the departure headway constraints tri = trj = 0, see Figure 2.
Finally, additional market constraints are restrictions with respect to market re-
quirements. This models for instance relative restrictions on the departure times
of two train services to force semi-regular interdeparture times. For instance, if
a line has twice the frequency of the overall cycle time then this line is modelled
by two sequences of train services. The frequency constraint may then specify
that two train services have a semi-regular interdeparture time. Suppose that
T T
train services i and j must be separated by half the cycle time with a tolerance
of δ so that twice in a period a train service departs in a certain direction in a
semi-regular fashion. Then the frequency constraint is
1 1
T − δ ≤ τj − τi − zij T ≤ T + δ.
2 2
Here lij = 12 T − δ and rijmax = 2δ. The interpretation of the buffer time is
in this case obsolete. It can now be interpreted as a tolerance where rijmax is the
absolute tolerance. Market constraints may also specify exact departure times for
a train service. This models prefixed departure times of for instance international
(high speed) trains. For this a fictitious train service 0 is defined that has a
predetermined departure time τ0 = 0. Assume that a train service j has to
depart at exactly τj = τ then
τ ≤ τj − τ0 − z0j T ≤ τ. (5)
]
47
[52,62] [2,28] 8] [2,28] [28,38]
2,
8]
[4
,4
4
3
3,
[4
[4
[17,43]
3 4
[43,53]
Note that we use the transpose matrix M T rather than directly defining a matrix
N = M T . This is motivated by the interpretation of the matrix M as the node-arc
incidence matrix of a directed graph, the so-called constraint graph.
The constraint graph is a directed graph (or digraph) G = (V, E), where V is the
set of n nodes and E is the set of m arcs, see Figure 3. The nodes i ∈ V correspond
to the periodic events τi and for each pair ij in a time window constraint there
is a directed arc ek = (i, j) ∈ E from i to j. Each arc has an associated lower
and upper capacity given as lij and uij = lij + rijmax , respectively. Note that the
constraint graph can have multiple arcs between two adjacent nodes, if several
time window constraints are defined for one pair of event times. The columns of
M define the arcs of the constraint graph: an arc ek starts at node i for which
(M)ik = −1 and terminates at node j for which (M)jk = 1.
In the sequel we assume that the constraint graph is strongly connected, i.e.,
there is a directed path between any two nodes. Otherwise, the problem can
be decomposed into subproblems for which the constraint graphs are strongly
connected. These subproblems can then be solved separately, and the solutions
can afterwards be linked to one overall timetable. Note that the constraint graph
contains all interactions between train services, including infrastructure restric-
tions. Second, we assume that the constraint graph does not contain loops, i.e.,
cycles of one arc. Note that a loop can not be defined by a node-arc incidence
matrix. A loop would imply a relationship between an event to itself. This occurs
for instance if a train circulates on a route without interactions to other trains
but for one station. The loop constraint then specifies that the sum of the (cir-
culation) running time and the dwell time at the one station where interactions
occur has to be a multiple of the cycle time. Clearly, this constraint can be solved
independently and does not influence the remaining constraint system.
The time window constraint system (6) contains both the event times τ and the
buffer times x. Note that these variables are redundant: if we know the event
times then we also know the resulting buffer times, and vice versa. Since we are
interested in optimizing the buffer times it is desirable to use these buffer times
Consider a simple railway network of two stations and trains circulating between
the stations. Then the sum of running times and dwell times on this circulation
must be a multiple of the cycle time since after returning at its origin station the
train has to wait for its periodic departure time, which is exactly a multiple of an
hour (or more generally, the cycle time) after its former departure, before starting
a new circulation. So the sum of running times, minimum dwell times, and dwell
buffer times has to be a multiple of the cycle time. Since the running times and
minimum dwell times are given, this results in a constraint with respect to the
buffer times. This is an example of a cycle constraint.
The above example can be generalized to circuits in a complex railway network
with lots of interactions, represented by the constraint graph. From graph theory
it is known that any circuit can be obtained by a linear combination of funda-
mental cycles [1]. A cycle is a sequence of adjacent arcs (a path) where the initial
and final node is the same. The arcs on a cycle may have different directions. So
it is not necessary that a cycle is an ordered sequence of successive processes (a
circuit). Thus, more abstract, on each cycle in the constraint graph the oriented
sum of the process times (running times, minimum dwell times, minimum trans-
fer times, and minimum headway) and buffer times must be an integral multiple
of the cycle time T . It is sufficient to consider only fundamental cycles of a cycle
basis from which all other cycles (and all circuits) can be obtained. The (finite)
number of fundamental cycles in the cycle basis, the so-called cyclomatic number,
is ν = m − n + 1, where m and n are the number of arcs and nodes in the graph,
respectively. This can be clarified as follows: a spanning tree of a digraph G is
a subgraph that contains all nodes of G but no cycles. The number of arcs of a
spanning tree is n − 1 because any additional arc gives a cycle. The number of
nontree arcs is therefore m − (n − 1) = ν. Each nontree arc generates a funda-
mental cycle (together with the path on the spanning tree from the tail of the
nontree arc to its head). The resulting ν cycles form a cycle basis. Note that a
cycle basis is not unique.
The cycle constraint system defines all interactions between services given in
terms of buffer times and taking into account the network structure. The peri-
odicity of the event times is replaced by the periodicity of circulation times on
cycles. Thus, the system of ν = m − n + 1 cycle constraints is equivalent with
the system of m time window constraints (all interactions). Note that less cycle
constraints are necessary to model all interactions as a result of incorporating
the network structure. This implies that the number of integer variables in the
constraint system is reduced by n − 1.
Proof. Consider the incidence matrix M in more detail. The rows correspond to
nodes and the columns to arcs in the associated digraph. At each row a 1 implies
that the arc is an incoming arc of the node and a −1 implies an outgoing arc.
On the other hand, each column in M can be viewed as a vector representation
of an arc, where the entry −1 denotes the tail and the entry 1 denotes the head.
Now, observe that on a cycle the number of incoming arcs over all nodes equals
the number of outgoing arcs. Thus, a cycle can be found as a linear combination
of all columns (arcs) giving the zero vector, that is, by x ∈ {0, ±1}ν solving
Mx = 0. These vectors x are just elements of the null space of M. On the other
hand, the range of an incidence matrix M is the space spanned by the vectors
corresponding to the arcs in the graph, i.e., all possible combinations Mx of the
columns of M. A basis of the range is a set of independent vectors spanning this
vector space. This corresponds to a spanning tree in the graph. The dimension
of the range of a node-arc incidence matrix equals its rank, which is n − 1. The
dimension of the null space then is m − (n − 1) = m − n + 1. Recall that a cycle
basis also contains ν fundamental (independent) cycles. It follows that a cycle
basis is also a basis of the null space of M. This proves the first statement of
the theorem. Reversely, since a cycle is represented as a vector with entries in
{0, ±1} this is an additional requirement for a basis of the null space to be a cycle
basis, which proves the second statement.
Finally, we prove the third statement. Assume that we compute ν linearly inde-
pendent solutions x to Mx = 0 by Gaussian elimination with back-substitution
(choosing unit vectors for the free variables in the back-substitution process).
Then x ∈ {0, ±1}m. This can be proven as follows. The independent columns
correspond to a spanning tree on G. Taking one free variable xk = 1 at a time
and the remaining free variables zero, and solving for the independent variables
by back-substitution, gives the free variable (nontree arc) in terms of the inde-
pendent variables which corresponds exactly to the associated path from the tail,
across the spanning tree, to the head and closing the cycle. Or equivalently, the
nontree arc combined with the reversed path on the spanning tree is zero. The
tree arcs are traversed only once in the reversed direction and so x = {0, ±1}m .2
Ux + d ≤ T w̄. (8)
This constraint implies that the sum of the minimum circulation times and buffer
times on all circulations must not be larger than the maximum number of trains
to be allocated multiplied by the cycle time. If a minimum amount of rolling
stock is desired then the analog to (10) holds with a ≥ inequality, and for a fixed
number of rolling stock the analog to (10) holds with equality.
Note that these rolling stock constraints may result in infeasibility if the number
of trains is not enough to operate the service network according to a desired cycle
time T . This is easily checked by considering inequality (10) with all xk = 0. The
minimum necessary number of trains is thus at least
& υ m '
uik lk
XX
v≥ .
i=1 k=1 T
3.1 Introduction
Let m be the total number of buffer times (or interactions), and let xk (k =
1, . . . , m) be the buffer time with respect to an interaction k. Then the periodic
railway timetable optimization problem can be given as
min F (x1 , . . . , xm )
m
X
γik xk − T zi = bi i = 1, . . . , ν (12)
k=1
0 ≤ xk ≤ x̄k k = 1, . . . , m
zi ∈ ZZ i = 1, . . . , ν.
min F (x)
Γx − T z = b (13)
0 ≤ x ≤ x̄, z ∈ ZZν ,
1
z := d (Γ− x̄ − b)e (15)
T
and upper bound vector
1
z := b (Γ+ x̄ − b)c. (16)
T
Here dae is the nearest integer above a (the ceiling operator) and bac is the near-
est integer below a (the floor operator), defined componentwise. An additional
constraint to the cycle constraint system (7) is thus
z ≤ z ≤ z. (17)
Note that the choice of the cycle basis influences the lower and upper bounds on
the integral vector z, and thus also the solution algorithm efficiency.
The above derived integer bounds depend on the decision variable upper bounds
x̄. These upper bounds (maximum buffer times) may be taken equal to the cycle
time T . In this way the overall optimal solution results. Note that the upper
bounds have become somewhat superfluous as large buffer times are penalized by
the cost functions. However, removing the buffer time upper bounds magnifies
the gaps between the lower and upper bounds on z given by (15) and (16). In
a branch-and-bound scheme this implies larger computation times. On the other
hand, tight upper bounds x̄ on buffer times to avoid large waiting times may
result in infeasibility of the constraint system.
where ck ≥ 0 are positive real numbers, and the functions Fk : IR+ → IR are
smooth convex functions of a single buffer time xk ≥ 0. Additionally, the integer
vector z may be constrained by a feasible region Ω defined by the rolling stock
constraints (Section 2.4) and the integer bounds (Section 3.4). In this chapter we
will present some appropriate cost functions Fk for the network synchronization
problem.
We are concerned with an optimal allocation of buffer times over the network.
Therefore, it is convenient to express cost in terms of time (minutes). Of course
other cost units are possible as for instance the cost equivalent in cash. The
following cost functions are proposed:
• Buffer time: minimizing dwell buffer times to obtain small travel times.
• Expected departure delay: maximizing buffer time reliability of logistics
connections (crew connections, rolling stock connections, and turns of trains
at terminal stations (stability of train circulation)).
• Expected transfer waiting time: optimizing a trade-off between a small
transfer buffer time and a high transfer reliability.
Proof. Note that b = Γl is integral if l is, since then b is just a linear combination
buffer time
failure risk
0 tir tir + xk t
Note that the integration variable p corresponds to the arrival delay of service i.
So instead of the running time distribution, also the distribution of the induced
stochastic arrival delay Pi of service i is sufficient. Note that the probability that
train service i arrives on-time is given as P(Ti ≤ tri ) = Gi (tri ). So typically, a
random arrival delay Pi has a density function
(
Gi (tri ) if p = 0
fi (p) = r
gi (p + ti ) if p > 0,
The expected departure delay is now a special case for δ = 0. The following
theorem states that the expectation E[Yj − δ] = E[Pi − xk − δ] is convex in the
buffer time xk for all δ ≥ 0.
Proof. Recall that max(0, x) is a convex function. Denote the integral function
(20) as h(x). Let α ∈ [0, 1]. Then we have to prove that h(αx1 + (1 − α)x2 ) ≤
αh(x1 ) + (1 − α)h(x2 ). We have
Z ∞
h(αx1 + (1 − α)x2 )) = (p − αx1 − (1 − α)x2 − δ)+ g(p + t)dp
0
Z ∞
= (α(p − x1 − δ) + (1 − α)(p − x2 − δ))+ g(p + t)dp
0
Z ∞
≤ [α(p − x1 − δ)+ + (1 − α)(p − x2 − δ)+ ]g(p + t)dp
0
Z ∞ Z ∞
= α (p − x1 − δ)+ g(p + t)dp + (1 − α) (p − x2 − δ)+ g(p + t)dp
0 0
= αh(x1 ) + (1 − α)h(x2 ).
2
This cost function can also be applied to optimize running time margins. So let
the running time also consist of a constant minimum running time and a variable
running time margin that has to be determined in the optimization. Then the
running time margins are also decision variables in the optimization problem.
Now the running time margin and the dwell buffer time (or turn-around buffer
time, etc.) are jointly optimized. An appropriate cost function for the running
time margin is then for instance the expectation of arriving 2 min late, and for
the dwell buffer time just the buffer time. Then the optimization problem aims
at optimizing the trade-off between a reliable running time (margin) and a small
dwell (buffer) time. Note that more flexibility of the process times represented
by the variable (buffer time/margin) part, also reduces the chance of infeasible
constraints.
A further extension of the optimization model is to include knock-on delays along
the route of a train. Carey and Kwieciński proved that the resulting expected
delays along the route are convex in the successive buffer times/margins. How-
ever, the evaluation of these cost functions may take a lot of computation time.
So here is a trade-off between a more accurate model and tractability of the op-
timization problem. A better approach may be to use these stochastic models in
a post-evaluation of the solution to the optimization model.
The effect of arrival delays on transfer reliability can be dealt with by incorpo-
rating the risk and significance of missing connections in the objective function.
This can be accomplished by considering the mean or expected transfer waiting
time. Note that a missed connection results in large waiting times. This section
see Figure 5. Here xk is the transfer buffer time of connection k = (i, j), ωj is the
interdeparture time (the reciprocal of the frequency) of the connecting service j,
and s̄j < ωj is the synchronization control margin of train j.
The above derivation of the transfer waiting time assumes that transferring pas-
sengers who miss the connection are able to catch the next train of the connecting
line and also do not leave the station in a train of an alternative line. Moreover
it is assumed that the connecting train and its successor depart on time. These
assumptions are reasonable from a scheduling point of view and result in a con-
siderable reduction of complexity.
To obtain an expression for the expected transfer waiting time the distribution
of the arrival delays is required. In the sequel it is assumed that early arrivals
wk
0 xk xk + s j xk + h j
pi
The following theorem gives a sufficient condition for which the resulting expected
transfer waiting time is a convex function.
Theorem 4 Consider a transfer connection k = (i, j). Let ωi > s̄j ≥ 0, the
function wk (p) defined as in (21), and P ≥ 0 be a stochastic variable with a
nonincreasing differentiable density function fi with a possible dicontinuity at
p = 0. Then the expectation
Z ∞
E[wk (p)] = xk P(p = 0) + wk (p)fi (p)dp
0+
is a convex function of xk ≥ 0.
The first derivative of w̄k can be computed using the fundamental theorem of
d Rx
calculus, i.e., dx a F (p)dp = F (x) for any fixed a ≤ x. Hence,
w̄k0 (xk ) = Fi (xk ) − (hj − s̄j )fi (xk + s̄j ) + Fi (xk + hj ) − Fi (xk + s̄j ).
sj =0
sj =5
0
0 5 10 15
transfer buffer time (min)
w̄k00(xk ) = fi (xk ) − fi (xk + s̄j ) − (hj − s̄j ) fi0 (xk + s̄j ) + fi (xk + hj )
| {z } | {z }| {z } | {z }
≥0 >0 ≤0 ≥0
≥ 0.
2
Typically, railway planners (unconsciously) schedule the running time after the
top of its density function by which most trains (e.g. 87%) arrive on-time, see
Figure 4. The expected transfer waiting time is then a convex function by The-
orem 4. Examples of convenient distributions are the Weibull and Erlang dis-
tribution, or any empirical density function with a decreasing tail, see Figure 4.
The expected transfer waiting time can be computed numerically. Goverde [9]
considers a negative-exponential density for the arrival delays with an additional
punctuality rate. This can be viewed as approximating the tail of the running
time density by a negative exponential density. For this case an analytical ex-
pression for the expected transfer waiting time can be computed [9], which is
convenient in the overall optimization problem.
Figure 6 shows a typical expected transfer waiting time function of the transfer
buffer time for some values of the synchronization control margin. Note that
the function is convex. For large buffer times (larger than 8 minutes) the influ-
ence of the synchronization control margin is negligible: any arrival delay can be
compensated by the buffer time. On the other hand, the effect of the synchroniza-
tion control margin is considerable for small buffer times. If the synchronization
control margin is large (about 5 minutes and larger) then the minimum of the
expected transfer waiting time is obtained for zero transfer buffer time. The syn-
chronization control can then compensate all (mainly occurring) arrival delays.
Acknowledgements
[4] Carey, M., “Optimizing Scheduled Times, Allowing for Behavioural Response”,
Transportation Research B, Vol. 32, No. 5, pp. 329-342, 1998.
[5] Carey, M., “Ex Ante Heuristic Measures of Schedule Relibility”, Transportation
Research B, Vol. 33, pp. 473-494, 1999.
[6] Carey, M., Kwieciński, A., “Properties of Expected Costs and Performance Mea-
sures in Stochastic Models of Scheduled Transport”, European Journal of opera-
tional Research, Vol. 83, pp. 182-199, 1995.
[7] Domschke, W., “Schedule Synchronization for Public Transit Networks”, OR Spek-
trum, Vol. 11, pp. 17-24, 1989.
[8] Ferreira, L., Higgins, A., “Modelling Reliability of Train Arrival Times”, Journal
of Transportation Engineering, pp. 414-420, 1996.
[9] Goverde, R.M.P., “Optimal Transfer Times in Railway Timetables”, Paper pre-
sented at the 6th Meeting of the EURO Working Group on Transportation,
Gothenburg, September, 1998, to appear in Transportation Research B.
[11] Higgins, A., Kozan, E., “Modelling Train Delays in Urban Networks”, Transporta-
tion Science, Vol. 32, No. 4, pp. 346-357, 1998.
[12] Hooghiemstra, J.S., “An Automatic Timetable Generator for the Dutch Rail-
way Network”, In: Murthy, T.K.S., Mellitt, B., Brebbia, C.A. (eds.), Comput-
ers in Railways IV, Vol. 2, pp. 109-116, Computational Mechanics Publications,
Southampton, 1994.
[13] Klemt, W.-D., Stemme, W., “Schedule Synchronization for Public Transit Net-
works”, In: Daduna, J.R., Wren, A. (eds.), Computer-Aided Transit Scheduling,
Proceedings of the Fourth International Workshop on Computer-Aided Schedul-
ing of Public Transport, Lecture Notes in Economics and Mathematical Systems,
No. 308, pp. 327-335, Springer-Verlag, Berlin, 1988.
[14] Knoppers, P., Muller, Th., “Optimized Transfer Opportunities in Public Trans-
port”, Transportation Science, Vol. 29, No. 1, pp. 101-105, 1995.
[17] Meng, Y., Bemessung von Pufferzeiten in Anschlüssen von Reisezügen (in Ger-
man), PhD Thesis, Veröffentlichen des Verkehrswissenschaftlichen Instituts der
Rheinischen-Westfälischen Technischen Hochschule Aachen, Vol. 46, Aachen, 1991.
[18] Migom, A., Valaert, W., “The Optimization of a Rhytmic Inter-city Train Net-
work”, Rail International, Vol. 12, pp. 71-91, 1981.
[19] Nachtigall, K., “Periodic Network Optimization with Different Arc Frequencies”,
Discrete Applied Mathematics, Vol. 69, pp. 1-17, 1996.
[20] Nachtigall, K., Cutting Planes for a Polyhedron Associated with a Periodic
Network, Internal Report IB 112-96/17, Institut für Flugführung, Deutsche
Forschungsanstalt für Luft- und Raumfahrt (DLR), Braunschweig, 1997.
[21] Nemhauser, G.L., Wolsey, L.A., Integer and Combinatorial Optimization, Wiley,
New York, 1988.
[22] Odijk, M.A., “A Constraint Generation Algorithm for the Construction of Periodic
Railway Timetables”, Transportation Research B, Vol. 30, No. 6, pp. 455-464,
1996.
[23] Odijk, M.A., Railway Timetable Generation, PhD Thesis, Department of Technical
Mathematics and Informatics, Delft University of Technology, Delft Univeristy
Press, Delft, 1997.
[24] Peeters, L.W.P., “Computer Aided Timetabling for Railway Systems: Research
Proposal”, Proceedings of the 4th TRAIL Annual Congress 1998, Part 2, The
Netherlands TRAIL Research School, Delft, 1998.
[26] Serafini, P., Ukovich, W., “A Mathematical Model for Periodic Event Scheduling
Problems”, SIAM Journal on Discrete Mathematics, Vol. 2, No. 4, pp. 550-581,
1989.
[27] Strang, G., Linear Algebra and Its Applications, 3rd Edition, Harcourt Brace
Jovanovich, Orlando, 1988.
[29] Weigand, W., “The Man-Machine Dialogue and Timetable Planning”, Rail Inter-
national, Vol. 14, pp. 8-25, 1983.