Logistics Time Space-Revised
Logistics Time Space-Revised
net/publication/225945037
CITATIONS READS
12 926
4 authors, including:
Miklós Krész
University of Szeged
64 PUBLICATIONS 374 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Miklós Krész on 17 March 2014.
Abstract. This paper describes the most obvious way for public trans-
portation companies to decrease their operational cost. This is to opti-
mize the logistic of their operation. The optimization process is a very
complex operation and therefore we split the logistics into three phases:
vehicle scheduling, driver scheduling and driver rostering. The phases
reflect also the split of a large problem (long term optimization) to the
daily operation and finally to individual trips. The individual trips are
then grouped into working shifts and to these are scheduled individual
drivers.
In the paper we present a detail description of bus scheduling. We use
its mapping to the multiple depot vehicle scheduling problem (MDVSP)
using a time-space network model. Finally, we solve the problem for two
different cases – the city of Szeged and city of Ljubljana.
1 Introduction
Bus routing
Timetabling
Scheduling
that we can tackle them in practice. Still, however, the planners and sched-
ulers do make changes back and forth among the tasks to find a more globally
optimized solution.
In this study we mostly theoretically concentrate on the scheduling of a bus
fleet, although we also describe the general structure of the bus logistic manage-
ment systems. Furthermore, based on the experimental results, we provide the
3
necessary support for decision making on the other aspects of the system – driver
scheduling and driver rostering. The reason for giving a detailed insight into the
bus scheduling only is twofold. On the one hand – taking into consideration of
the space restriction too – the system integration of vehicle scheduling is com-
plete, providing us the opportunity to apply it for case studies in two different
cities. On the other hand – taking into consideration of the space restriction
–, vehicle scheduling is appropriate to serve as a proof of our concept for the
presented flexible system.
Scientific community recognized several decades ago that the optimization of
the above problems are challenging and exciting tasks. Several results have been
achieved ([4], [3], [5], [7], [15], [6]), concerning the model and the algorithms.
It turned out soon that most of the subproblems are NP-hard, which makes it
difficult to find an exact or a nearly exact optimum for larger problems. However,
even in a middle size city (few hundred thousand population), the problem is
quite complex.
The problem is even more complex if we consider all constraints originat-
ing from legislation, union agreements, personal requests, and other practical
issues. To avoid this additional complexity we developed a highly modular sys-
tem or better a framework which permits us inclusion of the above mentioned
requirements as necessary.
Consequently, since a general framework for bus logistics management is
difficult to describe because the companies and their activities differ significantly,
we decided to investigate two quite different cases. Hence, the main goal of this
paper is to present our experience through the case studies, which aspects are
important in forming such an integrated environment, and also present how
the mathematical results can be applied. The cases we choose are: Szeged3 and
Ljubljana4 . Both cities are middle sized cities, although Ljubljana has almost 300
thousand inhabitants, while Szeged has 160 thousand inhabitants. Furthermore,
since the two cities are in different countries, we could investigate the general
aspects of the problem, avoiding the situation that the developed system to have
too many national aspects.
The structure of the paper is the following: first we describe a scheduling
system for a public transportation companies in a greater detail. Next, we in-
troduce the model in which we will solve the problem and also present related
theoretical problems and subsequently, we describe how our solution fits into a
general framework for bus logistics management. The last two sections present
the practical results from the two case studies and give conclusions.
or parking rules (the possible parking places depend on the particular parking
length etc).
Driver scheduling
In driver scheduling there is a set of operational tasks and the aim is to define the
sequence of these tasks as shifts in such a way that every task must be assigned
to a shift with minimizing the cost. There are many constraints depending on
the transportation company and the relevant laws such as maximum number of
working hours, length of the daily break, number and length of short breaks, etc.
Since the costs of the tasks can be weighted according to the concerning pay-
ment, shift-costs can be calculated. Therefore, the objective of driver scheduling
is minimizing the complete cost of the scheduled shifts. The most favorite ap-
proaches are set partitioning and set covering as relaxation of the problem. There
are two ways of producing a solution: constructing one solution guided by the
constraints [7] or to generate a large set of candidating shifts and choose the
best one [13]. Many types of algorithm are used to solve the problem, e.g. inte-
ger linear programming [24], evolutionary algorithm [13] or fuzzy method [14].
Nevertheless, different companies have different driver scheduling policies, like
rules concerning the possible locations for changing drivers (relief points) etc.
Because of these differences and the high number of hard constraints, most solu-
tion methods deal with only a few basic constraints, such as maximum working
hours or handling some short and a long (meal) break. But in real-life case, the
schedule of breaks is not so simple: the number of the breaks may depend on the
length of the shift, there might be a high variation in the length of the different
break-types or there are special places where the breaks must be passed. More-
over there are bounds for not even working time, but driving time and other
prescribed activities. [8]
Driver rostering
In driver rostering there is a set of daily shifts as the output of the driver schedul-
ing and a set of drivers. The method produces an assignment of the persons to
the shifts for a planning period: several days, weeks, months or even a year. Gen-
erally there are usually some standard constraints such as the maximum number
of working hours per week or the minimum number of day off but these can be
totally different in different crew scheduling area (airline, train, urban transport,
nurse etc.). Nevertheless, usually many special local constraints are also applied,
such as there must be at least one Sunday as day off or there are several types
of driving license depending on the bus-types used. The cost of an assignment
highly depends on the controlling ”philosphy” of transportation company, typi-
cally it contains many components. The objectives can be the number of drivers
to be minimized, the number of buses used by a single driver to be minimized,
or the difference of the average working hours and the stated working hours in
the contract (overtime, undertime) to be minimized, etc. By this reason, some
methods are based on multi-objective rostering [19]. Since the main problem is
a general assignment, there are many general approaches for crew scheduling:
e.g. multicommodity flow [5], constraint logic programming [25] or evolutionary
method [19].
6
Considering the above subproblems, we can conclude that several options are
possible for designing the structure of a scheduling system. There are two main
questions which are important from the point of view of this structure:
– The ”border” between the rules of driver scheduling and rostering: The main
principle is that the personal regulations prescribed during a daily shift are
considered in driver scheduling, while other rules are the constraints of driver
rostering. Nevertheless, by the above approach, in theory we may obtain a
structure of daily schedules which cannot be assigned to the crew in a feasible
fashion. In practice, this worry is realistic only in the case of smaller compa-
nies, like the urban transportation of smaller cities (with population signif-
icantly below 100 thousand), because the smaller combination possibilities
may cause assignment problems in a predetermined schedule structure. How-
ever, in this case the problem size is much smaller, which makes it possible to
consider driver scheduling for week periods, reducing the risk of infeasibility.
Therefore, a compromise can be made by a quite simple methodology.
– The order between the driver scheduling and personnel scheduling: Since the
vehicle duties are prescribed by the timetable, it is quite a natural way to
find an optimal vehicle scheduling in the first phase, then the drivers are
assigned to the vehicles in such a way that – allowing vehicle exchanges dur-
ing the shift – all the personnel rules are satisfied. According to the logistic
paradigm, the above methodology is efficient, but takes robust computational
optimization background. Therefore, in practice, where the computational
support does not include optimization tools, the engineering ”heuristics” as
a first step construct driver schedules for the timetable with taking into con-
sideration the personnel rules, then appropriate vehicles are assigned to the
driver schedules. The advantage of this latter approach is that the prob-
lem complexity is significantly reduced, since vehicle exchange is not allowed
during the shifts. However, as a quite disadvantageous aspect the above re-
duction might result in schedules with higher costs. (Typically the number of
buses used in a single day is significantly higher) Therefore, an optimization-
oriented automatic scheduling system is supposed to follow the principle of
starting with vehicle scheduling.
Summarizing the above facts, considering both the practical and theoretical
(mathematical modelling etc) aspects for designing a well-established scheduling
system, the general view of the structure is represented in the following figure:
A typical action for a scheduling system is applied for a longer period (several
weeks or months). Therefore, the stream in the process represented in Figure 2
is considered in a way that vehicle scheduling and driver scheduling are repeated
for each day of the particular period and a phase of driver rostering is applied
for a related scheduling term prescribed by general or local rules. Nevertheless,
as it was earlier mentioned, in (theoretical) vehicle scheduling several impor-
tant practical aspects cannot be modelled. In the following we present how we
modified this structure in order for these aspects are also considered.
7
Vehicle scheduling
Vehicle assignment
Driver scheduling
Driver rostering
Based on the above observations, our scheduling system consists of four mod-
ules: vehicle scheduler, vehicle assignement, driver scheduler, driver rostering.
Below we summarize the tasks of each module.
Vehicle scheduler: In this module, the classical vehicle scheduling problem
is solved for each day of the considered period. The vehicles are grouped into
depots according to their characteristics and/or their location. The number of
available buses provides a constraint for each depot. The buses in the same depot
are considered identical with respect to their general and operational costs, and
for each trip it is prescribed which depots can serve it. Using the above data,
the algorithm gives an optimal solution with respect to the sum of the costs
such that all the trips are accomplished. The result of this module is a set
of vehicle schedules, such that each schedule is labelled with a depot and it
consists of trips which can be served from that particular depot. However, no
real vehicles are assigned to the schedules and the duties concerning real vehicles
(fueling, maintenances, parking) are not contained in the schedules. As a solution
methodology, we apply a time-space network model ([11]) which is a modern
approach in the classical multi depot vehicle scheduling problems.
Vehicle assignement: Making use of the schedules of the previous phase,
this module is responsible for a real-life daily schedule of the given vehicle set
such that all the vehicle-specific demands (refuelling, parking, maintenances)
are satisfied. In this approach we apply an assignement model ([1]) in which
both the matching between the schedules and vehicles are executed and the
vehicle-dependent duties are inserted into the schedules in a simultaneous fash-
ion. The feasibility depends on both the allowed schedule-vehicle assignements
(e.g. vehicle-schedule pairs must have the same depot property) and the real-
izable vehicle-duties (e.g. the number of vehicles at a filling station in a given
time-window cannot exceed the station capacity). The complexity of the above
8
In this section we present the mathematical model applied in the vehicle sched-
uler module. Since in the general case, based on the special demands of the
timetabled trips and the physical locations of the buses, the vehicles are sepa-
rated into depots in a natural way, we concentrate on the multi depot problem.
The Multiple Depot Vehicle Scheduling Problem was defined by Bodin et al.
[4] and was shown to be NP-hard by Bertossi et al. [3] The model represents the
most important components of the real-world problem. Our terminology follows
the terminology used by Löbel. [15] The two most important components are the
set of timetabled trips and the set of vehicles. We call timetabled trips those ones,
when the vehicles carry passengers. All trips are represented by their departure
and arrival time, stations, and their distance. The set of available vehicles can
be classified by their location, i.e. the garage where the vehicles are parked. The
vehicles may have some other specific properties, for example low-floor, double-
decked, etc. This allows us to make further classification on the set of vehicles.
Based on these properties and the physical locations we can make several subsets
of the vehicles, which are called depots.
In addition to the timetabled trips, the vehicles have to execute other kind
of trips. For example they have to travel from the parking place to the starting
station of their first trip. In this case they do not carry passengers and so we
distinguish these kind of trips from the timetabled trips. We call them deadhead
trips. Typical deadhead trips are the ones when a vehicle travels from or to
its parking place, these are called pull-out and pull-in trips respectively. More
deadhead trips are possible, for example when a vehicle changes station after
executing a trip, in order to work more efficiently.
For each timetabled trip the user specify the set of depots, from which it can
be executed. In practice this means for example that certain trips can only be
executed by double-decked vehicles from given garages. These kind of conditions
are very reasonable, taking into account the garage and station locations and
traffic characteristics.
We can define some relation between the timetabled trips. We say that two
trips are compatible, if the vehicle is able to arrive in time to the location of the
second trip after executing the first one. If the arrival station of the first trip is
the same as the departure station of the second one, then the only condition of
the compatibility is that the arrival time of the first trip is smaller or equal than
the departure time of the second trip. Otherwise we have to take into account
the time of the deadhead trip between the stations. We assume that the pull-out
and pull-in trips are always compatible. We have already used the term of vehicle
schedule, but now we can give a more precise definition. A vehicle schedule is
a chain of trips, where each timetabled trips is compatible with the next one.
Usually in practice a vehicle schedule represents a daily work of a vehicle. The
first trip of a valid vehicle schedule should be always a pull-out trip and the
last one should be a pull-in trip. Other deadhead trips may occur between the
timetabled trips.
10
Let
P d := {(s(d) , d(t), (a(t), e(d))|t ∈ Td }
the set of pull-out and pull-in edges corresponding to the depot d.
From this we can give the set of edges of the network.
where (e(d), s(d)) are the so called depot circulation edges necessary for the
correct definition of the network.
Now we are ready to define a feasible solution of the MDVSP problem on
the network (N, E). To do this, we define an integer vector on the edges of the
network, which can also be considered as a multicommodity flow. Denote this
vector by x. We have to define such constraints on x, which assure the basic
requirements of the problem. If a component of a vector belongs to the edge e
of depot d, we simply write xde . The constraints are that each trip should be
executed exactly once and the solution is disjoint chains of trips. Formally they
look like this X
xd(d(t),a(t)) = 1 for all t ∈ T, (1)
d∈g(t)
X X
xde − xde = 0 for all d ∈ D and n ∈ N, (2)
e∈n+ e∈n−
where n+ denotes the set of outgoing edges from node n and n− denotes the set
of incoming edges to node n.
Constraint 1 expresses that each trip should be executed once, while con-
straint 2 means that if a vehicle from a given depot arrives at a station, then
it should leave from that. If we have depot capacity constraints, we can add
them to the depot circulation edges as upper bounds on their flows. Any flow
satisfying these constraints is a feasible solution of the problem. If we want to
find an optimal solution, we should define an objective function. This can be
done by assigning weights to the edges, which represents the cost of that trip.
If we simply want to minimize number of vehicles, we should assign relatively
large weights to the pull-out edges. If ce is the cost of edge e, then the objective
function is X
ce xe ,
e
and we want to minimize it. This defines an integer programming problem. The
problem is that usually there are a lot of edges in the network, even for real
problems given by transportation companies of smaller cities. To decrease the
number of edges a new model has been developed.
This model has been developed by Kliewer at al. [11] and it enables us to solve
MDVSP problems with practical sizes. The main disadvantage of the connection
based model, that usually the number of edges representing deadhead trips is
extremely high. This is because there are a lot of theoretically possible dead-
heads. In the final solution we use only a small percent of them, but it is not
possible to leave any of them, because in this case we can loose the optimality
of the solution.
To overcome on the above problem, Kliewer et al introduced the time-space
network model. In this model there are two dimensions, time and space. Actually
space means existing physical locations or stations, while time is represented
by timelines, which belong to stations. Timelines contain the departure and
arrival times. Each possible departure and arrival time point means a node on
its timeline. It is easy to see that the main difference between the two models is
that in this one the time points are assigned to locations. So we can define the
set of nodes N of the network as the possible departure and arrival times for all
stations. We can define Ad similarly as in the previous model for every d ∈ D.
Of course there are timelines also for the depots, so it is possible to define P d .
See Figure 3 for a sample time-space network.
Another main difference between the two models is the definition of the
deadhead trips. In the timespace network model it is possible to use timelines,
which can aggregate the flows of some possible deadhead or trip edges. So it
is not necessary, to explicitly give all the possible deadhead edges. By using
13
The IP model is similar for this network, except that we should substitute the
xde ∈ {0, 1} condition with xde ≥ 0.
Each module is based on the previous one and directly uses its output as an
input. The schedules of the first module are the input of the vehicle assignment
module. The vehicle assignment module assigns buses to the schedules, schedules
refuelling, adds parking events, calculates bus service times, etc. This module
requires further parameters, for example refilling frequency requirements, park-
ing rules, service times, etc. The module applies an assignment algorithm, which
is described in detail in [1]. The driver scheduler and rostering modules use the
vehicle schedules as input and it assigns drivers to them using the driver working
rules applied by the company. Nevertheless, each module can be used separately
as well, an interface is provided for both the vehicle related and driver related
tables through which one can load the inputs in the appropriate format. For
example, after running the vehicle assignment module, the manager has the op-
portunity to modify the schedules and assignments, and then driver scheduling
is applied with the modified data. The following figure shows the structure of
the system.
14
Timetable
Vehicle database Vehicle schedules Vehicle assignments
Driver database Vehicle database Driver database
Driver scheduler,
Vehicle scheduler Vehicle assignment Driver rostering
module module modules
Operational
Vehicle schedules Vehicle assignments
management tools
In the following we introduce the bus scheduler module in details. The fun-
damental solution model integrated is the MDVSP based time-space network
solver. The necessary data for the MDVSP solvers usually can be obtained from
the information systems of the transportation companies. The most important
information are the timetable, depots, stations, and possible deadheads. To be
able to use an MDVSP optimizer we need at least the followings:
TIMETABLED TRIPS data table, contains all the trips defined by the timetable
for a day.
DEPOT TRIP RELATIONS data table, contains the possible trip depot re-
lationships
The model can be built from this data. In our program we used the time-
space network model. To build the network, the following structures must be
given:
– the time lines with the departure and arrival time points, which will be the
nodes of the network,
– the trips edges, pull-out, pull-in and depot circulation edges for each depot,
– the deadhead edges for each depots,
– the waiting edges for each depot.
– input/output submodule,
– time-space network building submodule,
– solver submodule,
– output generator submodule.
Time lines can be easily built by using the TIMETABLED TRIPS and STA-
TIONS data tables. The number of time lines will be given by the number of sta-
tions and for each station we should generate the ordered departure and arrival
time points from the TIMETABLED TRIPS table. Here we handle the situation
when a time point is a departure and an arrival time as well. We should add a
time line for each depot with artificial departure and arrival times as well. Trip,
pull-out and pull-in edges are also generated from the TIMETABLED TRIPS
table. We use the DEPOT TRIP RELATIONS table to decide for which depot
we need add an edge. Here we can order the DEPOT COST value to each cor-
responding pull-out edge. Finally, we add the waiting and deadhead edges based
on the DEADHEADS table.
For solving the generated problem we included the IP solver SYMPHONY
5.1.7. The output generator submodule simply reads the solution from the solver
and build the bus schedules from the edges of the solution. It simply creates the
chains by parsing the network edges based on the solution values.
The sets of the module make it possible to use the system both for operational
goal and for logistics analysis. As it was outlined in Section 3, the time-space
network model can be equiped with constraints for depot capacity. If the system
is used with the constraints provided by the status of current vehicle set, then
the system is used for operational goal. In this case, the schedules can be con-
structed effectively with respect to the current company environment. However,
16
if the above constraints are systematically modified, then the same module is
iteratively used as a decision support tool for structural and logistics analysis in
the operations of the company. For example, one can analyze, which collection of
the different bus types could offer the most efficient service level. For the above
analysis, the module should be applied without depot capacity constraints. Nev-
ertheless, by a more sophisticated way, simulations can be executed for different
situations of the bus collection. The flexibility expressed by the above described
multi-functionality (scheduling and analysis) is one of the main advantage of the
developed integrated solution.
The second main novelty of the system is the modularity in vehicle schedul-
ing. Though the results of the vehicle scheduler module gives only raw schedules,
but by our new approach (cf. [1]), in the vehicle assignments module, these sched-
ules can be used as a starting point for the design of the real vehicle operation. In
real-life vehicle operation there are two additional main aspects not considered
in the vehicle scheduler:
– Physical depots: The vehicle scheduler does not determine the starting and
terminating geographical locations of the vehicles.
– Parking places: If there is a break between two tasks, then the vehicle is
parking in some location. Since each location has a strict parking regulation,
the parking places must be also determined for each breaking time in all
schedules
– Refuelling schedule: Based on the distance capacity and the actual fuel level,
the vehicles must be scheduled for refuelling. The schedule also needs to take
into consideration the capacities of the service stations.
– Maintenance: Regular maintenance is needed for each vehicle. Generally
there is a frequent maintenance type (approx. weekly), an in-depth main-
tenance type (approx. monthly) and a grand technological service (approx.
yearly). All the maintenances are scheduled, their constraints are similar to
the refueling service.
All the necessary models in the vehicle assignments module can be built
from the tables used by the vehicle schedulers. Concerning the cost function,
the coefficients represent individual vehicle costs, unlike in the case of vehicle
scheduler, where average costs of the depots are considered. As a result, the
”vehicle part” provides a complete real-life vehicle schedule for the ”driver part”
of the system.
17
– 2700 trips,
– 4 vehicle-types and one physical depot,
– 120 vehicles.
We applied our program for 14 different subproblems, which came from dif-
ferent timetable versions of the transportation company. These versions were
applied for different days, for example weekdays, weekend, etc. The following
tables contain the most important characteristics of the 14 problems.
Table 2 shows that the assignment model is very effecient, the running times
are very good even for larger problems. The model can effectively extend the
capabilities of the MDVSP models to be able to handle real vehicle assignment
with refueling and maintenance constraints. Apart from efficiency, it is also a
main point that the output of the vehicle scheduling module can be used to
construct feasible assignments on all of the real problem instances.
Several times, in practical applications a significant cost reduction in the
vehicle scheduling might result in extra costs in the driver scheduling phase.
Therefore it is an important aspect in justification of our concept is to test
19
thoroughly on driver scheduling too. Our preliminary results show that though
our concept increases the number of driver schedules, but in cost there is a further
reduction. For example, in a typical working day, the present solution provided
by the Szeged Urban Bus Transportation ensures 164 shifts, while our algorithm
results in 172 shifts. However, in cost the system guarantees 3% reduction.
Finally, we analyzed the efficiency of the result with respect to logistics man-
agement point of view. For simplicity, we present our results concerning a prob-
lem induced by a typical working day. The statistics represented by Figure 5
gives a constraint for the necessary number of vehicles in a whole day timeline.
It can be seen that the maximum number parallel trips in a working day in the
worst example is 96. This is theoretical lower bound on the necessary schedules.
Our largest schedule uses 97 vehicles, which is very close to the lower bound.
Therefore, as a reverse analysis, we obtain that a significantly more efficient
timetable cannot be designed without increasing the vehicle cost.
The frequency of serving individual lines depends on the time of the year
(Spring or Fall, Summer and Winter), on day of the week (working day, Saturday,
Sunday or holiday) and also varies during the day. The daily variations follow
morning and afternoon rush hours and some other time of the day dependent
necessities.
Motivated by the results in Szeged we were looking forward to applying the
optimization software to Ljubljana. We managed to gain the cooperation of the
bus company that provides us with realistic test data. Like Szeged Ljubljana is a
mid-sized city, but is twice as big and currently also employs the double number
of buses. In this investigation we are also interested in how this scale factor of
two will express itself in the achievable gain and the problem complexity. In the
table below is given some statistical information about the used test data that
covers most of the urban bus traffic and the results of our computation. Of the 21
bus lines have been considered 18 that accumulate to 2482 individual passenger
trips. Additionally, computations have been also performed for the schedules for
Saturdays and Sundays/holidays. Deadhead trips have been calculated for all
pairs of end stations. Like in Szeged the computations have been performed on
standard, commodity hardware.
new, refined test data. Thus these results are not to be taken as the last word,
but only represent the current state of our research.
Figure 6 shows the number of parallel trips in a workday. The maximum lies
at 116 what is the theoretical optimum for a schedule. Our value of 126 thus
proofs to be a good result. Nevertheless, the above difference shows that there
might be some spare in designing more efficient timetabling without significantly
increasing the vehicle costs.
140
120
100
Number of trips
80
60
40
20
0
0:00 1:01 2:02 3:03 4:04 5:05 6:06 7:07 8:08 9:09 10:10 11:11 12:12 13:13 14:14 15:15 16:16 17:17 18:18 19:19 20:20 21:21 22:22 23:23
Time
7 Conclusions
By the logistics analysis is meant adjusting the constraints like depot capacity,
vehicle fleet, timetabling, etc.
To solve the vehicle scheduling problem we used a time-space network model
based solution of the multiple depot vehicle scheduling problem. The solution
uses an integer programming approach. We applied our algorithm to two different
cases: Szeged and Ljubljana. In both cases we observed a substantial possibility
for the improvement in the operational costs. However, we observed that it is
hard to improve the bus schedule when the lines (routes) are longer. This proved
to be the case in the Ljubljana situation. However, this observation might in-
fluence the company to re-think the structure of routes – yet another example
of the logistic analysis. We ran the program on a commodity computer and the
solution was computed in a reasonable time.
Our future work includes solving other stages mentioned above. The compa-
nies were particularly interested in the logistics analysis and this shall be one of
our next main focus of work. On a more technical part we intend to test the re-
sults using different IP solver and also parallelization of the program in a GRID
environment.
References
1. Balogh, J., Békési, J., Galambos, G., Krész, M.: Model and Algorithm for a Vehicle
Scheduling Problem with Refueling, in Proceedings of the 9th Workshop on Models
and Algorithms for Planning and Scheduling Problems, 2009, to appear.
2. Banihashemi, M., Haghani, A.: Optimization Model for Large-Scale Bus Transit
Scheduling Problems, Transportation Research Record 1733, PaperNo. 00-0738
3. Bertossi, A.A., Carraresi, P., & Gallo, G.: On Some Matching Problems Arising in
Vehicle Scheduling Models. Networks, 17, 271–281., 1987.
4. Bodin, L., Golden, B., Assad, A., & Ball, M.: Routing and Scheduling of Vehicles
and Crews: The State of the Art. Computers and Operations Research, 10, 63–
211.,1983.
5. Cappanera, P. and Gallo, G.: A Multicommodity Flow Approach to the Crew
Rostering Problem, Operations Research 52, 583–596, 2004.
6. Dell Amico, M., Fischetti, M., Toth, P.,: Heuristic algorithms for the multiple depot
vehicle scheduling problems. Management Science 39, 115–125., 1993.
7. Dias, TG, De Sousa, JP, Cunha, JP : Genetic algorithms for the bus driver schedul-
ing problem: a case study, Journal of the Operational Research Society, 53, 324–335,
2002.
8. European Union. 2006. Regulation (EC) No. 561/2006 of the European Parliament
and of the Council of 15 March 2006 on the harmonisation of certain social legisla-
tion relating to road transport and amending Council Regulations (EEC) 3821/85
and (EC) 2135/98 and repealing Council Regulation (EEC) 3820/85. Official Jour-
nal of the European Union L 102, 11.04.2006.
9. Hadjar, A., Marcotte, O., & Soumis, F. : A Branch-and-Cut Algorithm for the
Multiple Depot Vehicle Scheduling Problem. Tech. rept. G-2001-25. Les Cahiers
du Gerad, Montreal, 2001.
10. I. Juhos, M. Krész, A. Tóth: Combination of Exact and Heuristic Methods to
Solve Large Scale Driver Scheduling Problems, in Proceedings of the XXVIIIth
Hungarian Operations Research Conference, 2009.
View publication stats
23
11. Kliewer N., T. Mellouli, and L. Suhl : A Time-Space Network Based Exact Opti-
mization Model for Multi-Depot Bus Scheduling. European Journal of Operational
Research, 175, 1616-1627,2006.
12. Kokott, A. and Löbel, A. : Lagrangean Relaxations and Subgradient Methods for
Multiplie-Depot Vehicle Scheduling Problems. ZIB-Report 96-22, Konrad-Zuse-
Zentrum für Informationstchnik, Berlin, Germany,1996.
13. Kwan, R. S. K., Kwan, A. S. K., Wren, A. S. K.: Evolutionary Driver Scheduling
with Relief Chains, Evolutionary Computation, 9, 445–460.
14. Li, J: A Self-Adjusting Algorithm for Driver Scheduling, Journal of Heuristics, 11,
351–367, 2005.
15. Löbel, A.: Optimal Vehicle Scheduling in Public Transit. Ph.D. thesis, Technische
Universitaet at Berlin., 1997.
16. Löbel, A.: Vehicle Scheduling in Public Transit and Lagrangian Pricing. Manage-
ment Science 44, 1637–1649., 1998.
17. Meilton, M.: Selecting and implementing a computer aided scheduling system for
a large bus company, in: Voss, S., and Daduna, J. R., (eds.), Computer-Aided
Scheduling of Public Transport, Springer-Verlag, Berlin, 2001, 2003.
18. Mesquita, M. and Paixao, J. : Multiple Depot Vehicle Scheduling Problem: A New
Heuristic Based on Quasi-Assignment Algorithms. In: M. Desrochers and J.-M.
Rousseau (eds.), Computer-Aided Transit Scheduling, Lecture Notes in Economics
and Mathematical Systems 386, Springer-Verlag, Berlin, 167–180., 1992.
19. Moz, M., Respcio, A., and Vaz Pato, M: Bi-objective Evolutionary Heuristics for
Bus Drivers Rostering, Working paper 1-2007, Centro de Investigaao Operacional,
Universidade de Lisboa, 2007.
20. Pepin, A.-S., Desaulniers, G., Hertz A., Huisman, D.: Comparison of Heuris-
tic Approaches for the Multiple Depot Vehicle Scheduling Problem, Journal of
Scheduling, 10.1007/s10951-008-0072-x, 2008.
21. Ribeiro, C.C., & Soumis, F. : A Column Generation Approach to the Multiple-
Depot Vehicle Scheduling Problem. Operations Research, 42, 41–52, 1994.
22. Wang, H., Shen, J.: Heuristic approaches for solving transit vehicle scheduling
problem with route and fueling time constraints, Applied Mathematics and Com-
putation 190, 1237–1249, 2007.
23. Weider, S.: Integration of Vehicle and Duty Scheduling in Public Transport, Ph.D.
thesis, Technical University of Berlin, Germany, 2007.
24. Wren, A., Fores, S., Kwan, A.S.K., Kwan, R.S.K., Parker, M.E., and Proll, L.: A
flexible system for scheduling drivers, Journal of Scheduling, 6, 437, 2003.
25. Yunes, T., Moura, A., and de Souza, C.: Hybrid Column Generation Approaches
for Solving Real World Crew Management Problems, In Proceedings of the 27th
Conferencia Latinoamericana de Informatica, 2001.