Computers in Railways XIII
251
A model to analyze railway delay to support
the “performance regime” evaluation
P. L. Guida1 , A. Libardo2 & G. Salerno3
1
Rete ferroviaria italiana, Italy
Universitá IUAV di Venezia, Italy
3
Universitá degli studi di Firenze, Italy
2
Abstract
This research tries to improve an existing model of the authors concerning
“performance regime”: it showed an innovative methodology to check rail
operations and to attribute delay responsibilities to every event and every
train. This paper also considers other features of the infrastructure management
dimension as: (a) railway company and external; (b) delay causes. A programming
language has been used to set and define an algorithm that has been used in a key
role in the “Perseo” project of the Italian railway manager (Rfi).
Keywords: performance regime, railway operation, delay responsibilities.
1 Introduction
Currently, one of the most important issues (features) of the management of
railway infrastructure is Performance regime: it was traditionally called Control
train performance. In the present state(ment) of liberalization, according with
European directives, it has become necessary to be able to attribute correctly
delay causes and responsibilities to the various rail transport actors (infrastructure
manager included).
The estimation of a generic train delay and its effects on the circulation is a topic
close but not the same as the one here presented as the objectives aimed at in the
scientific literature mainly concern to the assessment of capacity (Line and station)
and time reliability (Carey and Carville [1]).
Many researches investigate the performance improvement referring it to values
derived from the statistical analysis of time delays and of their propagation
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
doi:10.2495/CR120221
252 Computers in Railways XIII
(Yuan [2]), but they do not solve completely the attribution and the validation of
the causes of delay.
In many cases, the detection and quantification of the causes of delays are
dealt separately distinguishing the conflicts generated in the station from the ones
generated on the line. Yuan and Hansen [3] have tried to evaluate the impacts
generated by the conflict between routes and by the propagation of delays in
the station systems with a model that has taken into account random variations
of occupancy time, of the necessary constraints to ensure safety and signalling
system, determining the maximum frequency achievable once a delay that has been
generated.
In terms of network effects, in 1994 Carey and Kwiecinski [4] have set a
stochastic algorithm to determine the relationships between the deviation amount
from the timetable and the next train. In 2007, Meester and Muns [5] formalized
a model to quantify the running time propagation of delays which determines the
secondary delay (caused) from the distribution of the primary delays (generators).
Recently, Daamen et al. [6, 8] and Goverde et al. [7] have developed a tool that
can identify, basing on the conflicts recorded by the system when a train encounters
a signal at danger, what is the triggering event (failure to the rolling stock or to
infrastructure) and what would be the value of its own delay and of the one of the
induced chain on the other trains in operation.
However, the issue is only partially resolved as shown by the first steps of
the European Performance Regime (EPR) project, coordinated by the Rail Net
Europe (RNE) and by the International Union of Railways (UIC) and the European
Coordination Action projects such as the IMPRINT-NET [9].
Those projects aim to boost the rail system performance through the economic
exploitation of the delays recorded at the end of journey and, as suggested by the
Performance Regime, through the definition of common and measurable quality
standards of the service (recognised in Italy in 2005 and applied in Network
Informative Prospectus [10]) and subsequent monetization of the generated
delays (with penalties for those who cause disturbances to the movement and
compensation for those who suffered them).
This discipline, considering service increases due to demand elasticity
(Libardo and Nocera [11]), should encourage the various operators, increased
as consequence of the railway liberalization [12], to keep attention to individual
performances [13], in order to achieve an overall service improvement, as shown
in the case of transit quality by Nocera [14], as well as in the study experience by
Giovine [15].
However, the definition of responsibility share of the different actors involved
in the operations has proved to be a problematic process. England was one of
the first countries in developing the system performance concept in the mid 90s.
The model, well known as the Star Model, provides the monetary compensation
between companies for delays longer than 3 minutes. Responsibilities have been
defined in accordance to the types of service disruption: the infrastructure manager
is responsible for everything related to the network, failures or vandalisms; while
the operators are responsible for all the rolling stock. Nevertheless not existing so
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
Computers in Railways XIII
253
far, at date, a method of objective measurement that many disputes arise for the
recognition of their own faults of delay.
The present research tackles and solves the issue of the attribution of delay
causes. It represents a valid method to identify those individual services (or parts of
infrastructure) that have penalized the global operation. To identify and quantify
the overall responsibility of the different actors involved (network operator or a
single railway company), will carry out the financial compensations in order to
delete or minimize the current disputes.
The proposed method results in an operational tool for the concept that the
delay incurred by a train is not automatically and fully attributable to the train
itself. But that or total delay may be caused by one or more other trains that have
influenced the movement or by other causes: due to the infrastructure manager or
other external causes. With this in mind, it is necessary to split conceptually the
delay of the train (accumulated in a given time and at a point on the line) into
two components. The former endogenous, is the part that should be recognized as
ownership of the train itself, and the latter exogenous, is due to the interaction and
to the responsibilities of other trains or external events.
The methodology described in this paper allows:
1. to separate the endogenous and exogenous parts of variation of the delay
which undergoes each train in an instant and at a point of its running;
2. to analyze at a point on the line (section or station) the interactions among
all the trains that circulate in order to identify any indirect responsibilities
(delays inflicted delaying one or more trains interposed between the two);
3. to combine the delay variations calculated locally along the line, in order
to share correctly the total delay accumulated so far into two components
(endogenous and exogenous); and further on to share out the exogenous
delay allocating the responsibility of each train responsible, even if the
interference has been verified in a earlier point of the line (in the space or in
the time);
4. to explicitly assign those responsibilities to the subject among: the different
railway companies, the infrastructure manager, the external causes, or more.
The proposed method is developed in several stages. It begins with the reading
of the real movement along a single line such as it happened, and it merely
considers the deviations from the theoretic timetable on the basis of a sort of
interaction happened between one train and the one which precedes it.
Next, probable recording relating to anomalies which have been officially
assigned specific responsibilities and timely are taken into account.
For example, from the recordings made by the staff of infrastructure manager,
you may find that a train is actually departed late from a station, but that this delay
(or part thereof) is due to a case linked to the exercise of the station and that without
such a cause outside itself, on the train would not have an increase in its own delay.
Normally, the same recordings (not otherwise detectable by the automatic
recording of the events of movement), are detected and incorporated into computer
systems by executive managers and traffic managers.
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
254 Computers in Railways XIII
In order to bring all the elements to a single, homogeneous model, these
situations are handled by simulating the presence of a ghost train, conveniently
positioned just before the train which suffered the delay.
The same ghost train, appropriately classified and coded, can be used in the
reconstruction of the causes of delay and in identifying the subject responsible.
The model is immediately applicable in the network management practice
and has been computationally implemented and included as one of the defining
elements of the Perseus project by Rfi. The article presented here, even to contain
it in a reasonable size, will be purely methodological, postponing the presentation
and discussion of implementation issues and applications to a following article.
2 Conventions and notation
To facilitate the interpretation of symbols, some rules have been adopted:
• capital letters refer to time intervals and lowercase letters with the instants;
• arrival parameters are indicated by an apex (′ ), departure parameters are
indicated by a double apex (′′ ); for instance the delay in the arrival of a train
in a station will be denoted by S ′ , while the difference in the departure time
will be denoted by S ′′ ;
• the use of the apex point (• ) refers to a parameter that belongs to the train
which precedes at the station the train under examination; the use of point
with the subscript (• ), refers to a parameter of the train under examination
but referred to the previous station. For instance p• denotes the instant in
which the previous train has left (the station) and p• denotes the departure
of the train under examination in the previous station;
• the asterisk sign at the superscript (∗) indicates the running of a train at
the scheduled time. For instance a∗ shows the scheduled arrival time in the
station examined;
• parameters often have an index that indicates a train or a location. If the
index is not reported, it means that the recipient is clear from the context or
that it is applicable to all possible cases. This applies both to superscripts
and subscripts as above;
• in space-time diagrams the actual train paths are drawn with a full line while
the theoretical ones are dashed.
3 Criteria and rules
A train can earn delay (endogenous or exogenous both) in line and in station. For
the calculation of this delay we will use the following operating rules:
1. any train that is on its time path may be charged of an endogenous or
exogenous delay that has affected another train;
2. if a train causes a delay to another one because it is prevented by a third train
to circulate regularly, it transfers part or the whole exogenous delay to the
last train;
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
Computers in Railways XIII
255
3. a train that has a station departure delay, must decrease or totally absorb it,
using the elongation at the disposal;
4. every recovery requires an equivalent reduction in responsibility, first of all
for the train itself, and if greater than the responsibility acquired till that
time, also for other trains, starting from the first train that has been delayed
at the earliest instant;
5. if a train does not make a recovery, although the possibility exist, this period
will be called non-recovery time;
6. also the lack of recovery can be divided into endogenous and exogenous
components, depending on the circumstance that train is queued or not, to
the train which precedes it in line. In fact, in the case of a train, seeking
to exploit its elongation, is queued to a delayed train that precedes on line,
the latter will be held responsible for the non-recovery of the other train
(possibly partially);
7. the non-recovery times do not modify the delays of trains, but result in a
redistribution of the responsibilities;
8. the increase of delay that is induced on another train cannot exceed its own
total delay;
9. block headway values at each station are assumed known, otherwise you
give the minimum values in the normal specific timetable design;
10. the responsibility for an increasing delay is always assigned, if possible,
to the train that immediately passed before at that line point (inbound or
outbound from the station), the amount that is not possible to assign to this
train (because it would exceed its total delay), will be “forwarded to the
previous train”.
4 Responsibility and contact matrices
4.1 The matrices of responsibility
The part of delay that a train accumulates and that has a responsibly cause
(eventually the train itself) is named responsibility. If, during the period of analysis,
the total number of trains that have circulated on the line (even if partially), is n,
the responsibilities will be expressed through a responsibility matrix R, of size
n · n, where each value Rij represents the responsibility of the train j against train
i in a specific point of the line.
The basic properties of the matrix R are:
1. the ordering of the trains of the matrix is arbitrary and must not satisfy any
specific criterion, since each value represents a link one by one and is not
influenced by its position in the matrix;
2. therefore individual values of the matrix express delays and must be nonnegative:
Rij ≥ 0;
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
(1)
256 Computers in Railways XIII
3. the value Rii on the main diagonal represents the train i endogenous
deviation, that is the delay attributable to its own responsibilities;
4. the sum of row i must be equal to the total deviation of the train i:
Rij = Si ;
(2)
j
5. the sum of column j is the total responsibility of the train.
The responsibility matrix is related to special points of the line, that is to
arrival and departure from each station. Those are also the detection points of train
transits. The responsibility matrix in the next special point of the line will result
by the summation of the responsibility matrix R in a special point and of a matrix
of variations V. In contrast to the matrix R, the matrix V can be composed also
by negative values (in case of recovery, either real or missed).
The primary purpose of the algorithm that is presented in this paper is
represented by the construction of the variation matrixes, one for the standing time
at the station and one for the journey time.
Therefore, the overall process, starts from the matrix R relative to the starting
point of the line, calculates and adds the matrix V, to get the second R, and so on
up to the end of the line. To manage this process in a modular way, it is established
as a basic module the sequence consisting of the line journey time, the arrival in
the next station, the standing at station and the departure from station.
The specific points under consideration are:
• the station entrance;
• the departure from the station.
The sequence will be formalized by the following recursive expressions:
R′k = R′′k−1 + Vk′
R′′k = R′k + Vk′′
(3)
The first matrix of responsibilities to which you can assign values is the matrix
R′1 , i.e. the one that refers to arrival in station 1. This matrix will consist in the
delays only due to arrival in the first station, considered endogenous and then
placed on the main diagonal. Even for the trains that appear on the line for the
first time at an intermediate station, we consider the delay which they occur
with endogenous. Of course, if the records of the causes there will be a different
responsibility, then we will take into account from explicitly the introduction of a
ghost train, as will be explained later. If the stations are m, the last matrix R is the
one in which the arrival happen:
′′
R′m = R′′m−1 + Vm
(4)
Preliminary calculation of the matrix V is the analysis of elementary
interactions between two trains passing at a specific point of the line, either arriving
or departing from a station in succession. The following section explains how to
make this analysis.
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
Computers in Railways XIII
257
4.2 Contacts matrix
La contacts matrix C is a matrix that report (in each specific line point) the most
recent instant in which two trains have been in contact generating or not a delay
to a train and for responsibility of the other. The matrix C has the same size and
same ordering of the matrices V and R.
The matrix C is essential as a proper mechanism in decreasing the
responsibilities. When a train recovers part of its delay, that is considered a
“virtuous behavior” and the recovered amount of time will be removed from
its responsibility. But if the train has not endogenous delays or has an amount
smaller in respect than the recovery gained, it will be diminished the exogenous
responsibility to other trains starting from the interference between the train
observed and the one most distant in time. It is important to know the latest
moment when a real contact between two trains has happened.
5 Elementary interactions between two trains
The different dynamics of interaction that take place in line and in station require
a separate analysis of the two phenomena.
5.1 Interactions at the station
Train deviations from timetable are depicted in figure 1.
The variation of delay in departure ∆S ′′ that the train produces at the station, is
given, by definition, by the difference between the deviation in departure and on
arrival. The deviation charge, if negative, corresponds to a recovery at the station.
The value ∆S ′′ is calculated, as defined, by the following expression:
∆S ′′ = S ′′ − S ′
(5)
starting from the train with the most distant in time interference with the one
observed.
Figure 1: Deviations in arrival and departure from a station (in hatch the theory
path).
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
258 Computers in Railways XIII
While negative variations will be exclusively assigned to the train under
examination, the positive ones will be separated in their two components,
endogenous ∆I ′′ and exogenous ∆E ′′ . This split will be achieved in steps, the first
one, presented in this section, is the analysis of the elemental interaction between
the train left immediately before the one to be analyzed.
We define free time in departure F ′′ the interval between the route release
time of the previous train and the departure of the train under examination (it
corresponds to the time interval between the two departures p and p• minus
the departure distancing D′′ ). It is shown in figure 2, in which appears also the
similar value F ′ , arrival free time, which will explained later in the section on line
interactions.
Figure 2: Endogenous and exogenous components related to an increase in delay
at the station.
As you can see in the picture, the departing free time F ′′ is the interval between
the instant when the train would have been able to leave respecting the rules of
block headway, and the moment when it actually started. Therefore, it represents
a possible increase of delay due to the train, or the maximum time that the train in
case of necessity could recover.
Departing free time, therefore, is calculated by the following relationship:
F ′′ = p − p• − D′′
(6)
If there is an increase of delay at the station, the train will be responsible for
up to the limits of the departing free time F ′′ . Therefore, the rate of change of
endogenous delay attributable to the train, is the minimum value between the time
free at the start and the variation of the difference recorded at the station:
∆I ′′ = min(F ′′ , ∆S ′′ )
relationship (applying)even in case of recovery, ie when the ∆S ′′ is negative.
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
(7)
Computers in Railways XIII
259
Using the exogenous variation definition, one can calculate the ∆E ′′ by the
difference between the total change in offset and the endogenous components:
∆E ′′ = ∆S ′′ − ∆I ′′
(8)
valid applying even in case of recovery.
It should be noted that it is not guaranteed that the share of the exogenous value
∆E ′′ calculated with (8), and ascribed to the train that has left just before the train
under examination, respects the general rule according to which “increasing delay
which is induced on another train can not exceed its overall delay”. Therefore,
the calculated responsibility is provisionally attributed. A next procedure will
redistribute the excess exogenous component of other trains which left earlier and
have affected behavior (responsibility propagation).
5.2 Line interactions
In the analysis of on line movement, in addition to the possibility of increase
(∆S > 0) or recovery (∆S < 0) of a delay, it may happen that a feasible
recovery, cannot be achieved or is only partially realized as already said. This
form of irregularity can be endogenous or exogenous.
5.2.1 Variations of the line deviation
The procedure for calculating the variation in the arrival deviation ∆S ′ (ie
developed along the route to before a station) and of the endogenous ∆I ′ and
exogenous ∆E ′ components is similar to the one used for the calculation of similar
values at the departure, and illustrated in Figure 3.
The variation of the line deviation is the difference between the deviation in
arrival and in departing from the previous station (figure 4):
∆S ′ = S ′ − S•′′
(9)
The endogenous part of the variation of the deviation is whichever is the lowest
value between free time coming and the whole variation of the same deviation
Figure 3: Variations of the line deviation (in hatch the theory path).
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
260 Computers in Railways XIII
Figure 4: Endogenous and exogenous components related to an increase of line
delay.
(possibly negative):
∆I ′ = min(F ′ , ∆S ′ )
(10)
And finally, the exogenous part is derived from the definition itself:
∆E ′ = ∆S ′ − ∆I ′
(11)
5.2.2 Failure to recover
In designing timetable for each train and each line can be defined an elongation L
that represents the maximum possible reduction of the line travel time. It defines a
margin of regularity used by that train on that route. Consequently, the elongation
represents the maximum possible recovery for a delayed train, ie the recovery value
that the infrastructure manager requires or imposes on the train and on the transport
company in all possible cases. Note that the recovery can only be endogenous.
The recovery of a train is anyway possible only if another train does not circulate
on the line immediately ahead making it impossible to take the maximum average
speed permissible without violating the constraint of block headway (which is
guaranteed by the signaling system).
The recovery cannot be higher than elongation L, but not even than the delay in
departure from the previous station S ′′ , since with such recovery the train would
return on time, consequently, the possible recovery L∗ will be calculated with the
expression as follows:
L∗ = min(S•′′ , L)
(12)
In the case of a delayed train using only a part of the elongation provided without
canceling the delay itself you can define the recovery unused L∗∗ (figure 5a) by
the following equation (it is assumed that trains will not have explicitly advance
the race, whose possible exploitation shall not be interpreted as a cause of delay):
L∗∗ = L∗ + min(∆S ′ , 0)
(13)
In this way L∗∗ is equal to L∗ , if the train maintains unchanged or increases its
delay, while it is lower and equal to L∗ + ∆S ′ in case of recovery (taking into
account the negative sign of recovery).
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
Computers in Railways XIII
261
Figure 5: (a) Elongation and (b) endogenous and exogenous components related
to a failure to recover.
Even the lack of recovery may be divided into part ∆M (endogenous nonrecovery), attributable to the train under analysis, and part ∆N (exogenous nonrecovery) imposed on the train by the conditions of the line circulation (figure 5b).
To this end, we define two auxiliary variables: the optimal arrival â, representing
the arrival of the train in the system, if the train had exploited all the possible
recovery, and the instant of line release f ′ which represents the instant from which
the train can enter the station (assuming the availability of a route and the clearing
of a proper stopping or transit track):
â = a − ∆S ′ − L∗
(14)
f ′ = a• + D ′
(15)
These measurements permit the calculation of the endogenous and exogenous
failure to recover of a train line:
∆N = min[max(f ′ − â, 0), min(L′ , S ′• )]
(16)
Expressing (16) as a function of the primary values defined above, we get:
∆N = min[max(L∗ + ∆S ′ − F ′ , 0), min(L′ , S ′• )]
(17)
The endogenous non-recovery is calculated as the difference between the
recovery unused L∗∗ and the failure of exogenous recovery:
∆M = L∗∗ − ∆N
(18)
As for the delay variations, it should be noted that even in the case of the
calculation of exogenous non-recovery the Train manager is detected and that the
identification is temporary (of local nature), until the final stage of the analysis.
5.3 The local matrix of variations
The results of the elementary interactions just calculated can be collected in matrix
form to compose the local matrix of variations v. If, in the entire time interval
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
262 Computers in Railways XIII
covered by the analysis, the total number of trains which have moved on that
specific point of line is nl , the local matrix of variations v has size nl · nl . Each
local matrix v reports initially for each train (lines) two values: the endogenous
delay train i (on the main diagonal) and the exogenous delay generated by the
train i − 1 that preceded it (on the cell to the left of the main diagonal).
5.3.1 The local matrix at departure from the station
First, we analyze the local matrix of variations at departure from a station. The
method and its essential properties, are the following:
1. trains are strictly ordered according to the actual transit time of that point
(and not after the scheduled timetable);
2. on the main diagonal vii are placed the endogenous values ∆I ′′ , and in the
cell left to its vi,i−1 the exogenous values ∆E ′′ ; values on the main diagonal
could be both negative or positive, while the others outside it must be nonnegative:
vij ≥ 0
(per i = j)
(19)
3. the sum of the row i coincides with the total variation of the deviation of the
train i compared to the previous point (in this, as in next formula, values are
written without the quotes, which indicate the departure location, in order to
have a valid writing also for arrival location):
vij = ∆Si
(20)
j
4. the single value vij cannot be higher than the total delay of the train j Sj :
vij ≤ Sj
(21)
However the last constrain (21)), is not automatically checked by the values that
are derived from the analysis of elementary interactions, except for the endogenous
increase, and if not met, you will have to impose it giving the later on, the
difference vij − Sj to another or to more trains. The procedure that accomplishes
that is illustrated in the next paragraph and is called propagation.
5.3.2 The local matrix of arrival at the station
Also in the case of online route and of arrival in station, the matrix v must
maintain the characteristics just mentioned, with respect to the constraints (19),
(20) and (21).
The difference depends on the fact that we must consider also the failure to
recover. To do that, the matrix v is constructed by adding the offset variations and
the missed recoveries. Stands on the main diagonal vii = ∆I ′ + ∆M and in the
cell to its left vi,i−1 = ∆E ′ + ∆N .
Also this matrix has to respect the condition (20), which cannot happen for the
presence of failure to recover. This is imposed by adding to the values on the main
diagonal of v the sum of non-recovery, sign reversed. The value then vii will be
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
Computers in Railways XIII
263
calculated using the following expression:
vii = ∆I ′ − (∆M + ∆N )
(22)
The expression (22) is not a convenient analytical artifice to ensure that the
condition (20) is respected, but it corresponds to the logic of the phenomenon.
A recovery failure, in fact, is a possible negative variation decrease of deviation
that the train did not realize anyway. The values ∆M and ∆N are calculated as a
responsibility to be attributed to the train i or to the train i − 1 respectively. But a
similar quantity must be subtracted from the responsibility of some trains. In this
phase of matrix construction v, this can be attributed to the train disclaimer i. Also
in this case, the propagation procedure will have to define the reductions of train i
and of other trains.
5.4 Infrastructure manager responsibility or other causes
Once calculated the elementary interferences and before evaluating their
propagation, you have to take into account any records related to abnormal
movements to which are assigned specific responsibilities (by the infrastructure
manager), unless there are procedures of agreement and verification with the
railway companies. If there is a recording that gives a time ∆Gi as variation of the
delay of the train i due to a different cause, then this amount must be subtracted
from that train and, if necessary, diminished the responsibility for the train that
preceded it.
One way to account for this possibility is to simulate the presence of a ghost
train between the train i and the train i − 1, which becomes the train i − 2. The
figure 6 shows two cases, the former attributed the delay to the ghost train is lower
than the endogenous component i of the train, while in the latter it is larger.
The values of the rows i and i − 1 are determined as follows:
vii = max(0, ∆Ii − ∆Gi )
vi,i−1 = ∆S − vii
vi−1,i−1 = ∆Gi
(23)
vi−1,i−2 = 0
and, for consistency, the values ∆Si−1 ed Fi−1 , in order to ensure proper
propagation process must comply with the following reports:
∆Si−1 = ∆Gi
Fi−1 = max(0, Fi − Gi )
(24)
This will simulate a train that has a endogenous delay equal to the recorded delay
and that has transferred it to the train i. The value of Fi−1 ensures the possibility
of correctly transferring any surplus to the previous trains.
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
264 Computers in Railways XIII
Figure 6: Two cases of inclusion of ghost trains (one with a delay 8 < 12 and the
other 22 > 12). In the gray columns and rows are input the values related
the ghost train. The train i − 1 becomes the train i − 2.
Each ghost train appears with its individuality in all matrices, just like all the
other trains. It will be the task of computer procedure to assign each a “number
train” or other marks, by which to date back to the recording and to collect, if
necessary, in a single item all the responsibilities of the manager and of each one
among the other responsible.
6 Interaction propagations
The process of the propagation of the interactions is the process that transforms the
local variation matrix v into the matrix of variations V. The process will modify
the rows where it is required a redistribution of responsibilities, so there may be a
transfer of responsibility from the train i to the train i − 1 or from these to other
trains passed previously. In the end, in contrast to the matrix v, the number of
non-null values in a row may also be higher than 2.
The first formal difference between the two matrices is their size and their
ordering. The first, v, has size nl · nl , where nl represents the number of trains
that have passed on that specific point of the line and ordered according to the
actual time of transit; the second, V, has size n · n, where n is the total number of
trains passed at any point of the line and has a completely arbitrary order (but of
course always the same and equal to the one of the matrix R and C).
The reasons why for you may require a redistribution of responsibilities in order
to obtain a proper matrix V, are three:
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
Computers in Railways XIII
265
1. if the exogenous variation vi,i−1 of a train i is higher than the total deviation
of the previous train Si−1 , then the difference vi,i−1 − Si−1 should be
attributed to the train i − 2, and, if still excessive, the surplus to the previous
train, and so on;
2. if a train makes a recovery, ie when vii < 0, this value must be subtracted
(algebraically added) from the endogenous delay stored so far; however
is not excluded that |vii | > Rii , ie the recovery, can be greater than the
responsibility stored by the train itself; in this case the train in addition to
cancel completely its own responsibility, will reduce the responsibility of
some other train, as described later;
3. a train responsible for a non recovery (either endogenous or exogenous)will
increases in its responsibility, even if it doesn’t cause offset variations; that
means that the same quantity must be taken away from one or more trains,
as in the previous case.
The steps to be taken to correct the propagation depends on the sign of the
variation:
1. if vij > 0, it means that train j (eventually i itself) has contributed to an
increase in the delay of the train i (cases 1 and 3);
2. if vii < 0, it means that the train i has obtained a recovery (case 2); keep
in mind that negative values in the matrix v can only be found on the main
diagonal (in contrast to the matrix V, as will be seen later).
6.1 Propagation of an increase of delay
In case that it is meet the condition (21) for the train i − 1
∆Ei = vi,i−1 ≤ Sj
no further operation is needed (that vii is ≤ Si ,is automatically guaranteed by the
calculation procedure ∆I).
In the event that the condition is not met, the surplus ∆Ei − Sj must be assigned
to the previous train i − 2, but always respecting the condition of not exceeding
the total delay of the latter Si−2 .
Another constrain is to verify the conditions why there may be an interference
with the train i − 1, ie that the free time (in departure or in arrival) between the
train i − 2 and the train i − 1 is zero:
Fi−1 = 0
(25)
If there is still a residual responsibility to be assigned to a previous train you
continue moving up the chain of steps over time. This is represented by the
following recursive expression:
vik = min(Sk , ∆Ei −
i−1
vij )
j=k+1
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
(26)
266 Computers in Railways XIII
To start the recursion, you will use the index k (decreasing) equal to i − 1 and
the value vi,i−1 equal to:
vi,i−1 = min(Si−1 , ∆Ei )
(27)
The recursion ends when one of the following three conditions is met:
1. index k is zero: all the trains circulating before the train in examination i
have been treated;
2. Fk > 0: free-time non-zero means that there hasn’t been any interference
between the train k and the train k − 1 and, as consequence, even between
the train
k − 1 and the train i, even in the mediated form by other trains;
3. ∆Ei − i−1
j=k+1 Vij = 0: it has been divided the total exogenous variation
of the train offset i among the trains that have preceded it.
If any of the first two conditions occurs before the third, then you have not been
able to distribute the total endogenous variation of the delay ∆Ei to the previous
trains. It means that train i might have given the opportunity to leave or to pass in
a moment antecedent, but it did not do. Then it is a legitimate presumption that all
the responsibilities previews and not yet redistributed are to be charged to the same
train i: from the analytical point of view it means that, at the end of recursion, to
the endogenous component∆Ii must be added any amount still to be assigned:
vii = ∆Ii + ∆Ei −
i−1
vij
(28)
j=1
When applying the propagation to a train, it must have already been applied to
the previous trains, so that the procedure will apply sequentially from the second
train to the last (for the first one the operation does not make sense).
Figure 7 shows the application of (26).
6.1.1 Linear transformation v to V
Once realized the propagation and obtained the matrix v with the correct linear
transformation, you can obtain the matrix V equal to its established order
(identical to that for R and C).
6.1.2 Updating the matrix of contacts
At the end of the propagation process, you must register, on the matrix of contacts
C, the most recent instants (time clock) when you have had interference, direct or
mediate between two trains: each value Cpq will indicate the most recent time in
which the running train q has been disturbed by train p (have been used indices
different from the usual i and j, to show that the matrix C, as well as matrices V
and R, is structurally different from the matrix v).
The matrix C is updated by inserting therein, in correspondence with the
positive values of V the instant a or instant p, depending on whether you are
dealing with the arrival or the departure from the station of the train indicated in
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
Computers in Railways XIII
267
Figure 7: Responsibility propagation to previous trains: in the example it was
assumed that Fi−3 > 0, it is not possible to propagate on the train i − 3
the residual of 1 that is added to vii .
the column:
Se
Vpq > 0
Cpq = aq
= pq
Se
Vpq ≤ 0
if in arrival
if on departure
(29)
Cpq = Cpq
The matrix C, at the beginning of the algorithm is started with infinity value
or, anyway, with an instant following the end of the period of analysis, so that
in the search for the interference further on time, are not taken into account the
interferences between two trains p and q that have not occurred.
6.2 Propagation of a recovery
Both in the matrix v and in the matrix V, the negative values can only be found on
the main diagonal. In fact a recovery can be performed by a train on its own behalf
and no train can take credit for the recovery of another train. So, if vii < 0, this
value will be assigned to corresponding to Vpp , so that added to R it will reduce
the responsibility for the train i of the amount of the recovery made.
To ensure that the nonnegativity condition (1) is met, Vpp will be equal to:
Vpp = max(vii , −Rpp )
(30)
and if |vii | > Rpp , you must still give the remain w = vii + Rpp (negative value,
taking into account the sign of the terms,) to some other train on matrix V.
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
268 Computers in Railways XIII
Figure 8: Recovery propagation. Firstly is canceled the total responsibility of the
train b (equal to 13), with a residual of 4 that reduces the responsibility
of the train c; the responsibility of the train a remains unchanged.
The sequence of trains that decrease the responsibility is building according to
the times in which there was the last interference between the that train and the
train i. The times are those in row i of the matrix C; indices q of the only trains
with Rpq > 0 are selected and are sorted (in ascending order) according to the
values of Cpq , so you get “a vector” K with the sequence of indices of the trains
to be taken into account.
The residue assignment to these trains is carried out according to the following
recursive relationship:
Vp,Kr = min[0, max(−Rp,Kr , w −
r−1
Vp,Ks )]
(31)
s=1
starting the recursion with r = 1, with
Vp,Kr = 0.
Figure 8 shows the application of (31)
0
s=1
Vp,Ks = 0 and ending when
6.2.1 Updating the matrix of contacts
In the case of a recovery, it is not necessary to update matrix C.
7 Outline and procedure of the algorithm
This section presents the operational flow of the algorithm.
Data reading –
The procedure for data reading obviously depends on the context and
will provide for each train, in addition to the necessary technical data
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
Computers in Railways XIII
269
organization (such as elongation D′ and D′′ ), the data describing the
performance of the circulation, ie the arrivals and departures from stations
and the related delays:
a′ ,
S ′,
p′′ ,
S ′′
in addition to the delay increases ∆G attributed to other causes and recorded
by the staff of the infrastructure manager;
Initialization –
The initialization is to define the matrix of contacts C′′0 , and the matrix of
responsibilities R′′0 departing from the fictions station 0:
C′′0 = ∞
R′′0 = 0
(32)
For each module of the line – The procedure applies to the section station
modules according to the progressive order along the line, maintaining the
same criteria within the module, first on the section and then at the station.
1. Elementary interactions are calculated:
• if the section: ∆I ′ , ∆E ′ , ∆M and ∆N (as reported in
section 5.2);
• if the station: ∆I ′′ and ∆E ′′ (section 5.1);
2. The local matrix of variations it is built v (section 5.3);
3. Any ghost trains are inserted (section 5.4);
4. Propagation of interaction is realized (section 6) and the matrix
of variations V is obtained. Within this procedure is included the
updating of the contacts matrix C (section 6.1.2 both for the increases
of delay and 6.2.1 for the recoveries);
5. The matrix of responsibility R is updated, according to the formulas
(3) of the section 4.1;
End of the process – Once all the modules have been processed the sequence of
all matrices R′ and R′′ will be built showing the responsibility of every train
at every point and in every moment of its movement on the line, including
those of other subjects besides Railway concerns as a ghost trains.
8 Conclusions
As mentioned in the introduction, the motivation behind the research consists in
the need to have an operational tool that would properly ascribe the responsibility
for traffic delays. This is a strong necessity in the current arrangements for the
liberalization of the railways. The difficulty of the problem is in the fact that a
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
270 Computers in Railways XIII
train can have a negative impact on the running of other trains directly or also
indirectly.
The developed procedure allows to treat carefully the many mechanisms of the
phenomenon and to objectively determine the responsibility of each of the different
actors of the transport to all the others, this is the essential basis for applying the
mechanisms of financial compensation provided by the performance regime.
This article describes the model and its methodology, postponing to a later work
the presentation of the informatic tool that implements it, and of the results of
some application realized both on theoretical cases and on a real one. Data are
elaborated on the basis of the database PIC (Piattaforma Integrata Circolazione),
a computer system of Rfi, including the historical basis of the movement of trains
and the causes of delay.
Possible and interesting developments that may take a cue from this work can
concern:
• identifying the most appropriate methodology to define economic
compensations between different railway operators using the matrices of
responsibilities R, by themselves or in combination with other aspects of
transportation, such as the categories of the trains, the passengers carried, or
otherwise;
• the determination of appropriate performance indicators regarding the
carriers and the network operator;
• the statistical verification of the circulation during periods of comparable
time;
• the analysis, also based on statistical considerations, of the reliability of the
delivery carriers;
• the analysis of the timetable “robustness” with the identification of “weak
paths”, those involving the high risk that any delay of the train that takes,
them can cause a strong propagation to the overall circulation on the line
(even if these trains terminate their own runnings exactly on time);
• probabilistic analysis of a new timetable using stochastic simulation.
References
[1] Carey, M. and Carville, S., Testing schedule performance and reliability for
train stations. Journal of the Operational Research Society, 51(6), pp. 666–
682, 2000.
[2] Yuan, J., Railway Timetable and Traffic, Eurail Press, chapter Statistical
Analysis of Train Delay, pp. 170–181. 10, 2008.
[3] Yuan, J. and Hansen, J., Optimizing capacity utilization of stations by
estimating knock-on train delays. Transportation Research Part B, 41, pp.
202–217, 1997.
[4] Carey, M. and Kwiecinski, A., Stocastich approximation to the effects of
headways on knock on delays of trains. Transp, 4, pp. 251–267, 1994.
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)
Computers in Railways XIII
271
[5] Meester, L.E. and Muns, S., Stochastic delay propagation in railway networks
and phase-type distributions. Transportation Research Part B, 41, pp. 218–
230, 2007.
[6] Daamen, W., Houben, T., Goverde, R.M.P., Hansen, I.A. and Weeda, V.,
Monitoring system for reliability of rail transport chains, 2006.
[7] Goverde, R.M.P., Daamen, W. and Hansen, I.A., Automatic identification of
secondary delays based on train describer systems, 2007.
[8] Daamen, W., Goverde, R.M.P. and Hansen, I.A., Non-discriminatory
automatic registration of knock-on train delays. Network and Spatial
Economics, 9(1), pp. 47–61, 2008.
[9] Matthews B., N.J., Nash C., Implementing pricing reforms in transport networking; pricing reforms in the rail sector. Technical report, European
Commission, 2008.
[10] Rfi, Prospetto informativo della rete. Technical report, Rfi, 2009.
[11] Libardo, A. and Nocera, S., Transportation elasticity for the analysis of italian
transportation demand on a regional scale. Traffic Engineering and Control,
49-5, pp. 187–192, 2008.
[12] European Parliament, E.P., Directive 2001/14/ec on the allocation of railway
infrastructure and the levying of charges for the use of railway infrastructure,
2001.
[13] UIC, Uic code 450-2: assessment of the performance of the network related
to rail traffic operation for the purpose of quality analyses - delay coding
and delay cause attribution process. Technical report, International Union of
Railways (UIC), 2009.
[14] Nocera, S., The key role of quality assessment in public transport policy.
Traffic Engineering and Control, 52-9, pp. 394–398, 2011.
[15] Giovine, V., Il performance regime: il sistema delle valorizzazioni delle
prestazioni ferroviarie. Ingegneria Ferroviaria, 12, pp. 1031–1039, 2007.
WIT Transactions on The Built Environment, Vol 127, © 2012 WIT Press
www.witpress.com, ISSN 1743-3509 (on-line)