simulation and optimization of cologne's tram schedule

9
Simulation and optimization of Cologne's tram schedule TN-1 Simulation and optimization of Cologne's tram schedule Oliver Ullrich, Sebastian Franz, Ewald Speckenmeyer, University of Cologne, Germany Daniel Lückerath, University of Cologne, Cologne University of Applied Science, Germany {ullrich|lueckerath|franz|speckenmeyer}@informatik.uni-koeln.de In many tram networks multiple lines share tracks and stations, thus requiring robust schedules which pre- vent inevitable delays from spreading through the network. Feasible schedules also have to fulfill various planning requirements originating from political and economical reasons. In this article we present a tool set designed to generate schedules optimized for robustness, which also satis- fy given sets of planning requirements. These tools allow us to compare time tables with respect to their ap- plicability and evaluate them prior to their implementation in the field. This paper begins with a description of the tool set focusing on optimization and simulation modules. These software utilities are then employed to generate schedules for our hometown Cologne's tram network, and to subsequently compare them for their applicability. 1 Introduction In many tram networks, several lines share resources like platforms and tracks. This results in very dense schedules, with vehicles leaving platforms every minute at peak times. In order to prevent inevitable local delays from spreading through the network, a feasible schedule has to be robust. Many additional planning requirements of real world tram schedules originate from political, economical and feasibility reasons. Thus it is not sufficient to exclusively consider general criteria like robustness or operational costs when generating time tables. Typical requirements include fixed start times at certain stations, e.g. interfaces to national railway systems, core lines to relieve high passenger load, e.g. for lines which traverse city centers, warranted con- nections at certain stations, and safety distances to be complied with at bidirectional tracks. In this paper we present an introduction to our project to generate and evaluate robust time tables which also satisfy given sets of planning requirements. We de- scribe a tool chain which enables us to generate opti- mized schedules, compare their feasibility and evalu- ate them prior to application to real world networks. This paper continues with a description of the current state of the project, focusing on our approaches on optimization and simulation (Section 2). We then present some experimental results obtained by apply- ing the described software to our hometown Co- logne's tram network (Section 3). The paper closes with a short summary of lessons learned and some thoughts on further research (Section 4). 2 Simulating and optimizing tram schedules Our project “Computer Aided Traffic Scheduling” (CATS) is built around a database complying with the ÖPNV5 data model released by the Association of German Transport Companies (Verband Deutscher Verkehrsunternehmen, see [21]). Visualization, opti- mization, and simulation modules are connected via operations on the database and through XML config- uration files (see figure 1). Due to its compliance with the ÖPNV5 data model our framework is capable of working on many European tram networks. Figure 1: Project modules 2.1 Optimization of tram schedules Various approaches to optimize tram and railway schedules are known (see e.g. [1, 3, 4, 7, 17, 18, 19]). Most of them aim at one general objective like mini- mizing vehicle delay (see [17, 19]) or maximizing robustness to restrict the global impact of small, local disturbances (see [4, 7]). Others apply a combination of objectives, like operational profit and robustness in [3], or combining social opportunity cost and opera- tional cost in [18]. Because of the complex nature of the problem, many authors use heuristic approaches like Lagrangian

Upload: independent

Post on 15-Nov-2023

0 views

Category:

Documents


0 download

TRANSCRIPT

Simulation and optimization of Cologne's tram schedule TN-1

Simulation and optimization of Cologne's tram schedule

Oliver Ullrich, Sebastian Franz, Ewald Speckenmeyer, University of Cologne, Germany

Daniel Lückerath, University of Cologne, Cologne University of Applied Science, Germany

{ullrich|lueckerath|franz|speckenmeyer}@informatik.uni-koeln.de

In many tram networks multiple lines share tracks and stations, thus requiring robust schedules which pre-

vent inevitable delays from spreading through the network. Feasible schedules also have to fulfill various

planning requirements originating from political and economical reasons.

In this article we present a tool set designed to generate schedules optimized for robustness, which also satis-

fy given sets of planning requirements. These tools allow us to compare time tables with respect to their ap-

plicability and evaluate them prior to their implementation in the field.

This paper begins with a description of the tool set focusing on optimization and simulation modules. These

software utilities are then employed to generate schedules for our hometown Cologne's tram network, and to

subsequently compare them for their applicability.

1 Introduction

In many tram networks, several lines share resources

like platforms and tracks. This results in very dense

schedules, with vehicles leaving platforms every

minute at peak times. In order to prevent inevitable

local delays from spreading through the network, a

feasible schedule has to be robust.

Many additional planning requirements of real world

tram schedules originate from political, economical

and feasibility reasons. Thus it is not sufficient to

exclusively consider general criteria like robustness

or operational costs when generating time tables.

Typical requirements include fixed start times at

certain stations, e.g. interfaces to national railway

systems, core lines to relieve high passenger load, e.g.

for lines which traverse city centers, warranted con-

nections at certain stations, and safety distances to be

complied with at bidirectional tracks.

In this paper we present an introduction to our project

to generate and evaluate robust time tables which also

satisfy given sets of planning requirements. We de-

scribe a tool chain which enables us to generate opti-

mized schedules, compare their feasibility and evalu-

ate them prior to application to real world networks.

This paper continues with a description of the current

state of the project, focusing on our approaches on

optimization and simulation (Section 2). We then

present some experimental results obtained by apply-

ing the described software to our hometown Co-

logne's tram network (Section 3). The paper closes

with a short summary of lessons learned and some

thoughts on further research (Section 4).

2 Simulating and optimizing tram

schedules

Our project “Computer Aided Traffic Scheduling”

(CATS) is built around a database complying with the

ÖPNV5 data model released by the Association of

German Transport Companies (Verband Deutscher

Verkehrsunternehmen, see [21]). Visualization, opti-

mization, and simulation modules are connected via

operations on the database and through XML config-

uration files (see figure 1). Due to its compliance with

the ÖPNV5 data model our framework is capable of

working on many European tram networks.

Figure 1: Project modules

2.1 Optimization of tram schedules

Various approaches to optimize tram and railway

schedules are known (see e.g. [1, 3, 4, 7, 17, 18, 19]).

Most of them aim at one general objective like mini-

mizing vehicle delay (see [17, 19]) or maximizing

robustness to restrict the global impact of small, local

disturbances (see [4, 7]). Others apply a combination

of objectives, like operational profit and robustness in

[3], or combining social opportunity cost and opera-

tional cost in [18].

Because of the complex nature of the problem, many

authors use heuristic approaches like Lagrangian

TN-2 Simulation and optimization of Cologne's tram schedule

heuristics (see [3]) or simulated annealing (see [18]).

Others, like Bampas et al. in [1] introduce exact algo-

rithms for restricted subclasses, like chain and spider

networks.

In our project, we combine heuristics and exact

methods to generate optimal synchronized time tables

for tram networks, targeting maximal robustness and

adherence to transport planning requirements at the

same time.

We use the scheduled time offset between two con-

secutive lines departing from a platform as an indica-

tor for robustness. In an assumed tact interval of ten

minutes, two lines could be scheduled with equidis-

tant offsets of five minutes, which means that one or

both involved vehicles could be late for more than

four minutes without consequences for the following

tram. Under an extremely unequal split of the availa-

ble time span into a nine minute offset followed by a

one minute offset, the first tram could have a delay of

more than eight minutes without consequences to the

following vehicle. On the other hand, would the se-

cond vehicle be even slightly late, the delay would

spread to the follow-up tram. Since we are assuming

typically small delays, we see an equidistant distribu-

tion as very robust, the occurrence of very small off-

sets as not robust.

So, to calculate the robustness of a time table 𝜆 we

examine at each platform h of the network the sched-

uled time offset 𝛿 𝜆 ℎ between any trip

𝑓and its predecessor 𝑝𝑟𝑒𝑑 𝑓 , i.e. the time elapsed

between the departures of 𝑝𝑟𝑒𝑑 𝑓 and 𝑓 at the ex-

amined platform.

Figure 2: Example of platform reduction

To reduce complexity we aggregate subsequent simi-

lar platforms operated by the same lines to a maximal

platform type ℎ´, weighted by the number of includ-

ed platforms 𝜑 (see figure 2). The reduced set of

platforms is denoted by 𝐻´.

To calculate the robustness Φ 𝜆 of schedule 𝜆, we

add the inverse of 𝛿 𝜆 ℎ for all platforms

ℎ ∈ 𝐻´ and all trips, thus applying a penalty for small

safety distances. With 𝐹 representing all trips that

serve platform h under schedule 𝜆, the resulting func-

tion is as follows:

Φ = ∑ ∑1

𝛿 𝜆 ℎ ∗ 𝜑

∈ ∈ ´

(1)

Given is a set V of planning requirements 𝑣 ∈ 𝑉. In

order to calculate the compliance with transport plan-

ning requirements we introduce 𝜌 𝜆 ∈ {1 2 3 ∞},

the compliance factor of requirement v under a

schedule 𝜆. A compliance factor 1 means that the

requirement is completely satisfied, 2 and 3 denote

tolerable compliance, and ∞ means that the constraint

is not met and the time table candidate 𝜆 must be

rejected. We add the compliance values for all 𝑣 ∈ 𝑉

and get the following:

Φ = ∑𝜌 𝜆

(2)

Depending on the network under consideration and

the number of planning requirements, the two parts of

the objective function may not be comparable direct-

ly. Thus we define a normalizing factor 𝜎, which

reflects the relationship between the theoretically

optimal distance 𝛿

ℎ and the best possible

compliance factor 𝜌 . The theoretically optimal

distance 𝛿

ℎ of two trips 𝑓 and 𝑝𝑟𝑒𝑑 𝑓 on

platform h is obtained by dividing the tact interval by

the number of serving lines at that platform. The best

possible compliance factor 𝜌 of a planning re-

quirement v is the minimal value assigned by the

planner, independent of the characteristics of the

examined solution candidate. Typically 𝜌 = 1. We

define 𝜎 as:

𝜎 =

∑ ∑1

𝛿

ℎ ∗ 𝜑 ∈ ∈ ´

∑ 𝜌

(3)

Combining Φ 𝜆 and Φ 𝜆 yields the overall ob-

jective function Φ 𝜆 (see formula 4), normalized by

𝜎 and weighted by 𝛼, the relative weight of the ful-

fillment of planning requirements.

Φ = 1 𝛼 ∗ ∑ ∑1

𝛿 𝜆 ℎ ∗ 𝜑

∈ ∈ ´

𝛼 ∗ ∑𝜌 𝜆 ∗ 𝜎

(4)

Simulation and optimization of Cologne's tram schedule TN-3

We identify seven types of transport planning con-

straints: Interval constraints, start time constraints,

core line constraints, bidirectional track constraints,

turning point constraints, warranted connection con-

straints and follow-up connection constraints.

Upon closer inspection it becomes clear that interval

and start time constraints are fundamental and all

other constraint types can be expressed using these

two. E.g. a bidirectional track constraint can be ex-

pressed by two interval constraints covering opposing

platforms. Subsequently only interval and start time

constraints are considered in the remainder of this

paper.

A valid solution also has to adhere to some more

restrictions. The first restriction requires each start

time 𝜇 to be inside the tact interval, with 𝑡

being the duration of the interval (see formula 5).

∀𝜇 ∈ 𝜆: 0 ≤ 𝜇 < 𝑡 (5)

Another restriction requires an offset of at least one

minute between two departures f and pred(f) at each

platform ℎ ∈ 𝐻 (see formula 6). This means that no

platform can be blocked by more than one train at any

point of time, the schedule has to be free of collisions.

∀ℎ ∈ 𝐻: ∀𝑓 ∈ 𝐹: 𝛿 𝜆 ℎ > 0 (6)

To accelerate the computational process the imple-

mented branch-and-bound solver starts with an initial

solution computed by a genetic algorithm. The genet-

ic algorithm encodes a time table as one individual,

consisting of the first trip start time of each line, i.e.

the offset in minutes from the start of the operational

day. All other trips follow by the global tact interval.

The application generates a start population using

random start time values, testing validity against

planning constraints and collisions on network nodes.

To reduce computational complexity we apply simple

deterministic tournament selection and two-point-

crossover (as described in [5]). After evaluation of

several mutation methods, including random, mini-

mal, and maximum enhancement mutation we choose

a minimal random mutation method that only allows

start times to be altered by one minute. We utilize a

steady state replacement method, also described in

[5]. At the end of each run a hill climbing algorithm is

applied to the best individual to further improve its

fitness.

As described above we use the best individual en-

countered by the genetic algorithm to provide the

branch-and-bound solver with an initial upper bound,

thus avoiding a cold start. Each inner node of the

search tree represents a partial solution of the prob-

lem. The root of the tree corresponds to a solution in

which no line's start time is fixed. With each level of

the tree admissible start times for an additional line

are set. For a more detailed discussion of the branch-

and-bound method, see e.g. [8].

In order to cut branches off the tree as soon as possi-

ble, the objective function of the branch-and-bound

algorithm is modified. The set of lines 𝐿 is divided

into subset �̂� of lines that are already fixed and subset

�̃� of lines that are not yet fixed. Accordingly the set of

platforms 𝐻 is divided into �̂� and 𝐻. �̂� includes all

platforms which are exclusively served by lines al-

ready fixed, while platforms in �̃� are also (or exclu-

sively) served by lines that are not yet fixed. The set

of transport planning constraints 𝑉 is divided into sets

�̂� and �̃�. Set �̂� includes all constraints which are

dependent on already set lines, correspondingly con-

straints in �̃� are dependent on lines not yet set. The

modified objective function Φ´ 𝜆 is shown below

(formulas 7 to 9).

Φ´ = 1 α ∗ Φ´ α ∗ Φ´ ∗ 𝜎 (7)

Φ´ =

(

∑ ∑1

𝛿𝑓 𝑝𝑟𝑒𝑑 𝑓 𝜆 ℎ ∗ 𝜑

𝑓∈𝐹ℎℎ∈�̂�

∑ ∑1

�̃�𝑓 𝑝𝑟𝑒𝑑 𝑓 𝜆 ℎ ∗ 𝜑

𝑓∈𝐹ℎℎ∈�̃� )

(8)

Φ´ = ∑𝜌 𝜆

∈ ̂

∑𝜌 𝜆

∈ ̃

(9)

Here 𝛿 𝜆 ℎ represents the theoretically best

safety distance value under consideration of lines

already fixed. Again, 𝜌 denotes the optimal com-

pliance factor for constraint v. These values are ap-

plied in order to find a lower bound for solution can-

didates in the current branch of the search tree.

For further implementation details, see [6].

2.2 Simulation of tram schedules

Most rail-bound traffic simulations are designed for

long distance train or railway networks, see e.g. [14,

16]. While those systems feature similarities to tram

networks, e.g. passenger exchange or maneuvering

capabilities, they differ greatly in important aspects.

Tram networks are often mixed, i.e. trams travel on

underground tracks as well as on street level, and are

TN-4 Simulation and optimization of Cologne's tram schedule

thus subject to individual traffic and corresponding

traffic regulation strategies. Subsequently, tram be-

havior is a mixture between train and car behavior,

e.g. line-of-sight operating/driving. Therefore a sim-

ple adaption of railway simulation methodologies is

not feasible.

Bearing the similarities with individual traffic in mind

Joisten (see [9]) implemented an adapted Nagel/

Schreckenberg model (see [15]) for tram simulation,

which suffered from the setbacks of the high aggrega-

tion inherent to cellular automatons (see [11]). There-

fore Lückemeyer developed an event based simula-

tion model which avoids some of those setbacks as

described in [10, 11]. To further eliminate inaccura-

cies we apply an updated model, which is described

in detail in the accompanying article “Modeling time

table based tram traffic” (see [13]).

Our application is based upon a model-based parallel-

ization framework (described in [20]), which exploits

the embedded model's intrinsic parallelism. The

mixed tram network is modeled as a directed graph

with platforms, tracks and track switches represented

by nodes. Connections between nodes are represented

as edges. Figure 3 shows part of an example network,

which is mapped on the graph depicted in figure 4,

where squares represent platforms, rectangles tracks

and triangles track switches. The dark rectangles

around platforms indicate that these platforms form a

station.

Figure 3: Part of a tram network

The distributions for the duration of passenger ex-

change are specific to platform and tram type with the

combined duration of opening and closing the vehicle

doors as minimum value.

Vehicles encapsulate most of the simulation dynam-

ics, which are based upon the event based simulation

approach (as described in [2]). Thus trams change

their state at events of certain types, like stopping or

accelerating, which happen at discrete points in time.

These state changes may trigger a change in the over-

all system state and generate follow-up events, which

are administrated in a priority queue.

Main tram attributes are specified by the type of tram,

which holds functions for the maneuvering capabili-

ties, e.g. acceleration and braking.

Figure 4: Example graph

3 Optimizing Cologne's tram network

We apply the developed software suite to our

hometown Cologne's tram network based on the time

table data of 2001 (see figure 5). It consists of 528

platforms and 58 track switches connected via 584

tracks, which cover a total length of 407.4 kilometers.

15 lines with 182 line routes are served by 178 vehi-

cles which execute 2,814 trips per operational day.

Figure 5: Cologne’s tram network in 2001

For optimization purposes, we only consider the 36

major routes on peak hours. The remaining 146 minor

routes are usually trips between the start or end point

of a regular trip and depots, or other maintenance

trips at the rim of the network. For the following

optimization run, we assume a tact interval of ten

minutes, and define a set of example constraints,

which can be decomposed to two start time con-

straints and 37 interval constraints. These include

minimum turn-around times at line ends, an addition-

Simulation and optimization of Cologne's tram schedule TN-5

al core line 1A to satisfy high demand for line 1 in

Cologne's town center, guaranteed connections be-

tween certain lines, and fixed start times at the Bonn

national railway hub.

A more detailed description of the conducted experi-

ments can be found in [20].

3.1 Comparing tram schedules

From the genetic algorithm's initial pool of valid

solution candidates we randomly pick a schedule A

with an objective function value of 214.714 (see table

1). After a 8.5 hours run, the optimizer yields a pool

of 60 best solutions with objective function values of

180.696, from which schedule B (again, see table 1)

is randomly selected.

To begin with a more general view, we pick ten more

schedules each out of both solution pools and execute

ten simulations runs for each of those 20 schedules.

The runs under the initial schedules yield an average

delay of departures of 18.9 seconds. Under the best

schedules the average delay is 15.4 seconds, which

means a reduction of 18.6 percent or 3.5 seconds.

The frequency distribution of occurring delays was

also collected (see figure 6).

Figure 6: Frequency of all delays

While the optimal schedules yield more small delays

(up to 60 seconds) than the initial schedules, they

yield a lower number of bigger delays of more than

60 seconds (see figure 7): The random schedules

result in an average number of 3,095.6 departures

with a delay of more than 60 seconds, under the best

schedules this number is down by 987.6 departures or

31.9 percent to 2,108.0 departures. The total number

of delayed departures is reduced from 16,923.6 under

the random schedules by 602.0 departures or 3.6

percent down to 16,321.6.

A higher robustness can help to reduce the number of

bigger delays by preventing small delays from accu-

mulating over the simulation run. Under optimal

schedules with their better distributed time offsets,

the inevitable small delays stay small, so their num-

ber is higher than under random schedules. On the

other hand, bigger delays cannot build up under ro-

bust schedules, so their number is smaller than under

random schedules.

Furthermore, we examine both schedules A and B by

executing 100 simulation runs each and comparing

the results. Schedule A yields an average line delay of

16.5 seconds, which gets reduced under schedule B

by 16.4% or 2.7 seconds to 13.8 seconds.

Figure 7: Frequency of delays higher than 60 seconds

As seen in figure 8 and table 2, implementation of

schedule B enhances punctuality of most lines at least

marginally. Especially the improved punctuality of

lines 13 and 18 (32 and 25 percent respectively) show

the better coordination between lines under schedule

B. Under schedule A, the northbound route of line 13

stands out in coordinating especially bad with line 7:

Although the joining line 7 is scheduled to serve a

row of platforms beginning with Dürener

Straße/Gürtel (DSG, again see figure 5) two minutes

after line 13, its vehicles often reach the first common

track switch ahead of schedule, thus blocking it for

the already late trams of line 13. Before entering each

of the following common stations, these trams have

to wait for line 7 to clear the platforms, thus instantly

getting a delay of at least 120 seconds. Only after the

end of the shared area at Aachener Straße/Gürtel

(ASG), the vehicles can begin to regain part of their

lost punctuality.

At the other end of the spectrum, Lines 3, 4, and 5 do

not improve on their comparatively low delay, or

even yield a slightly higher average delay than under

TN-6 Simulation and optimization of Cologne's tram schedule

schedule A. All three lines are laid out comparatively

well in the random schedule A. The westward branch

of line 5 is scheduled with an exceptionally high

clearance in some areas of the town center, rendering

it insusceptible to delays of preceding trains (see

figure 9).

Line

A – Initial schedule B – Best schedule

For-

ward

Back-

ward

For-

ward

Back-

ward

1 1 7 7 6

1A 6 4 1 0

3 3 3 4 0

4 7 0 6 7

5 5 2 9 6

6 1 7 7 6

7 0 9 7 0

8 6 7 1 7

9 5 4 3 7

12 6 7 4 2

13 7 6 0 4

15 4 6 6 9

16 6 0 3 5

18 9 7 6 5

19 9 0 7 9

Table 1: Comparing schedules: Lines

A closer view on the behavior of line 5 (though under

a different schedule) is presented in the accompany-

ing paper “Modeling time table based tram traffic”

(see [13]).

Figure 8: Average delay of lines

Figure 9: Scheduled departures at platform EPB-2

under schedule A and schedule B

Simulation data collected at the important hubs Bar-

barossaplatz (BAB-1 to BAB-4), Ebertplatz (EBP-1

to EBP-4), and Neumarkt (NEU-1 to NEU-4) is pre-

sented in figure 10 and table 3. Under schedule B,

delay was reduced significantly at each of those plat-

forms, on average by 3.7 seconds or 17.6 percent. The

increase in punctuality can be explained by the better

reliability of the frequenting lines under the opti-

mized schedule.

The high base levels of delay at some platforms (like

NEU-2, EBP-4, and BAB-1) is obviously independ-

ent of the applied schedule and has therefore to be

based on the properties of the surrounding parts of the

network.

For instance, the track leading up to NEU-2 has a

planned travel time of 120 seconds, including passen-

ger exchange on the platform. It is 880 meters long

and because of crossing streets and pedestrian cross-

ings divided by six traffic lights. Because of the ap-

plied global phase length of 30 seconds a tram has to

wait at each of these lights for 7.5 seconds on aver-

age, accumulating to 45 seconds of standing time.

Only 75 seconds of scheduled time remain for the

actual traversing of the track, including accelerating

and braking in front of traffic lights three times on

average, and the passenger exchange. This is obvious-

ly not enough, resulting in the observed base delay.

Simulation and optimization of Cologne's tram schedule TN-7

Figure 10: Average delay at platforms

Line Average Delay

Abs. gain Rel. gain A B

1 21.5 20.2 1.4 0.06

3 12.2 12.4 -0.2 -0.01

4 5.9 5.9 0.0 0.00

5 5.8 6.2 -0.4 -0.06

6 19.3 16.6 2.7 0.14

7 15.7 13.7 2.0 0.13

8 10.8 8.3 2.5 0.23

9 15.2 13.3 1.9 0.13

12 18.4 15.0 3.4 0.19

13 34.6 23.6 11.0 0.32

15 16.1 13.7 2.4 0.15

16 17.0 14.1 2.9 0.17

18 31.1 23.2 7.9 0.25

19 24.3 22.2 2.1 0.09

Average 16.5 13.8 2.7 0.16

Table 2: Comparing schedules: Lines

A similar situation can be found at other platforms

like EBP-4 or BAB-3. The relatively low planned

travel times for the up-leading tracks correspond to

long tracks with several traffic lights, switches and/or

other lines that have to be maneuvered. Thus, a base

delay is inevitable.

Other platforms have a lower or almost no base de-

lay: i.e. the platform NEU-1 is preceded by a track

with a length of 590 meters with a planned travel time

of 180 seconds. The vehicles have to wait at two

traffic lights, which leaves enough time to arrive at

the platform without delay.

Platform Average Delay

Abs. Gain Rel. Gain

A B

BAB-1 41.3 36.1 5.2 0.13

BAB-2 0.5 0.1 0.3 0.72

BAB-3 41.6 36.1 5.6 0.13

BAB-4 3.0 0.5 2.5 0.83

EBP-1 7.5 4.4 3.0 0.41

EBP-2 36.9 33.9 3.0 0.08

EBP-3 16.6 8.9 7.7 0.46

EBP-4 41.4 40.4 1.0 0.02

NEU-1 1.5 0.3 1.1 0.77

NEU-2 50.3 41.9 8.3 0.17

NEU-3 2.8 1.1 1.7 0.61

NEU-4 9.1 4.2 5.0 0.54

Average 21.0 17.4 3.7 0.18

Table 3: Comparing schedules: Platforms

4 Conclusion and future work

In this paper we presented a tool chain to generate

and evaluate tram schedules. The described optimiza-

tion module is capable of generating robust time

tables which fulfill planning requirements of real

world projects. We also presented a simulation engine

which makes it possible to test real and generated

schedules for their applicability and so to further

validate them.

We applied the described tool chain to our hometown

Cologne's mixed tram network. A random but valid

time table A was compared to a resulting best sched-

ule B. As to be expected, the average delay under

schedule B is significantly lower than that under

schedule A. Most lines and all of the examined core

platforms gain punctuality. At least part of the re-

mainig delay can be explained by properties of the

underlying network.

In further steps more detailed studies of tram net-

works and schedules will be carried out, including

Cologne's new underground tracks currently under

construction, which are designed to relieve the central

Neumarkt tunnel. We found it desirable to be able to

manually apply small incremental changes to a

schedule while getting instant visual assessment of

expected consequences. A tool with those capabilities

is in the planning stage. Furthermore the optimizer

TN-8 Simulation and optimization of Cologne's tram schedule

module will be parallelized to further reduce its run

time. Especially the applied branch-and-bound algo-

rithm's load can be balanced relatively easy, so the

application should scale well.

Acknowledgments

This work was partially supported by Rhein Energie

Stiftung Jugend Beruf Wissenschaft under grant num-

ber W-10-2-002. We thank the other members of our

work group Patrick Kuckertz and Bert Randerath.

An abbreviated version of this paper was previously

published in Liu-Henke, X., Buchta, R., Quantmeyer,

F. (Ed.): Proceedings of ASIM-Workshop STS/

GMMS 2012. ARGESIM/ASIM Pub. TU Vienna/

Austria, Wolfenbüttel, Feb. 23-24, 2012, 279-289.

References

[1] Bampas, E., Kaouri, G., Lampis, M., Pa-

gourtzis, A.: Periodic Metro Scheduling. In:

Proceedings of ATMOS, 2006

[2] Banks, J., Carson, J.S., Nelson B.L., Nicol

D.M.: Discrete-Event System Simulation.

Pearson, 2010

[3] Cacchiana, V., Caprara, A., Fischetti, M.: A

Lagrangian Heuristic for Robustness, with an

Application to Train Timetabling. Transporta-

tion Science, to appear

[4] Caimi, G., Fuchsberger, M., Laumanns, M.,

Schüpbach, K.: Periodic Railway Timetabling

with Event Flexibility. In: Networks, 2010,

Volume 57, Number 1, pp. 3-18

[5] Dréo, J., Pétrowski, A., Siarry, P., Taillard, E.:

Metaheuristics for Hard Optimization. Spring-

er, 2006

[6] Franz, S.: Entwurf und Entwicklung eines

mehrstufigen Optimierungsverfahrens für

Stadtbahnfahrpläne unter Berücksichtigung

verkehrsplanerischen Vorgaben. Diplomarbe-

it, Univ. Köln, 2011

[7] Genç, Z.: Ein neuer Ansatz zur Fahrplanopti-

mierung im ÖPNV: Maximierung von zeitli-

chen Sicherheitabständen. Dissertation, Math-

ematisch-Naturwissenschaftliche Fakultät,

Universität zu Köln, 2003

[8] Hu, T.C.: Combinatorial Algorithms, Addison

Wesley, 1982

[9] Joisten, M.: Simulation von Fahrplänen für

den ÖPNV mittels Zellularautomaten. Diplo-

marbeit, Univ. Köln, 2002

[10] Lückemeyer, G.: A Traffic Simulation System

Increasing the Efficiency of Schedule Design

for Public Transport Systems Based on Scarce

Data. Dissertation, Shaker Verlag, 2007

[11] Lückemeyer, G., Speckenmeyer, E.: Compar-

ing Applicability of Two Simulation Models in

Public Transport Simulation. In: Becker, M.,

Szczerbicka, H. (Ed.): Proceedings of ASIM

2006, Hannover, 2006

[12] Lückerath, D.: Entwurf und Entwicklung einer

Anwendung zur parallelen Simulation von

schienengebundenem Öffentlichen Personen-

nahverkehr. Diplomarbeit, Univ. Köln, 2011

[13] Lückerath, D., Ullrich, O., Speckenmeyer, E.:

Modeling time table based tram traffic. In:

Simulation Notes Europe (SNE), ARGESIM/

ASIM Pub., TU Vienna, Volume 22, Number

2, 2012

[14] Middelkoop, D., Bouwman, M.: SIMONE:

Large Scale Train Network Simulations. In:

B.A. Peters, J.S. Smith, D.J. Medeiros, M.W.

Rohrer (Ed.): Proceedings of the 2011 Winter

Simulation Conference, Arlington, 2001

[15] Nagel, K., Schreckenberg, M.: A cellular au-

tomaton model for freeway traffic. In: Journal

de Physique I, Volume 2, Issue 12, December

1992, pp. 2221-2229

[16] Nash, A., Huerlimann, D.: Railroad Simula-

tion Using OpenTrack. In: Allan, J., R.J. Hill,

C.A. Brebbia, G. Sciutto, S. Sone (Ed.): Com-

puters in Railways IX, WIT Press, Southamp-

ton, 2004, pp. 45-54

[17] Schöbel, A.: A Model for the Delay Manage-

ment Problem based on Mixed-Integer-Pro–

gramming. In: Proceedings of ATMOS, 2001

[18] Speckenmeyer, E., Li, N., Lückerath, D.,

Ullrich, O.: Socio-Economic Objectives in

Tram Scheduling. Technical Report, Universi-

tät zu Köln, to appear

[19] Suhl, L., Mellouli, T.: Managing and prevent-

ing delays in railway traffic by simulation and

optimization. In: Mathematical Methods on

Simulation and optimization of Cologne's tram schedule TN-9

Optimization in Transportation Systems 2001,

pp. 3–16

[20] Ullrich, O.: Ein dynamisch-adaptiver Ansatz

zur modellbasierten Parallelisierung von Si-

mulationsanwendungen. Mathematisch-Natur-

wissenschaftliche Fakultät, Univ. Köln, work

in progress.

[21] Verband Deutscher Verkehrsunternehmen

e.V.: VDV-Standardschnittstelle Linien-

netz/Fahrplan, VDV-Schriften 452, 2008