Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

This article was downloaded by: [186.148.4.

20] On: 07 December 2018, At: 14:08


Publisher: Institute for Operations Research and the Management Sciences (INFORMS)
INFORMS is located in Maryland, USA

Interfaces
Publication details, including instructions for authors and subscription information:
http://pubsonline.informs.org

Metro Uses a Simulation-Optimization Approach to


Improve Fare-Collection Shift Scheduling
Jaime Miranda, Pablo A. Rey, Antoine Sauré, Richard Weber

To cite this article:


Jaime Miranda, Pablo A. Rey, Antoine Sauré, Richard Weber (2018) Metro Uses a Simulation-Optimization Approach to Improve
Fare-Collection Shift Scheduling. Interfaces

Published online in Articles in Advance 06 Dec 2018

. https://doi.org/10.1287/inte.2018.0959

Full terms and conditions of use: http://pubsonline.informs.org/page/terms-and-conditions

This article may be used only for the purposes of research, teaching, and/or private study. Commercial use
or systematic downloading (by robots or other automatic processes) is prohibited without explicit Publisher
approval, unless otherwise noted. For more information, contact permissions@informs.org.

The Publisher does not warrant or guarantee the article’s accuracy, completeness, merchantability, fitness
for a particular purpose, or non-infringement. Descriptions of, or references to, products or publications, or
inclusion of an advertisement in this article, neither constitutes nor implies a guarantee, endorsement, or
support of claims made of that product, publication, or service.

Copyright © 2018, INFORMS

Please scroll down for article—it is on subsequent pages

INFORMS is the largest professional society in the world for professionals in the fields of operations research, management
science, and analytics.
For more information on INFORMS, its publications, membership, or meetings visit http://www.informs.org
INTERFACES
Articles in Advance, pp. 1–14
http://pubsonline.informs.org/journal/inte/ ISSN 0092-2102 (print), ISSN 1526-551X (online)

Metro Uses a Simulation-Optimization Approach to Improve


Fare-Collection Shift Scheduling
Jaime Miranda,a Pablo A. Rey,b Antoine Sauré,c Richard Weberd
a
Department of Management Control and Information Systems, School of Economics and Business, Universidad de Chile, Santiago 8330015,
Chile; b Department of Industry, Faculty of Engineering, Universidad Tecnológica Metropolitana, Santiago 7800002, Chile; c Telfer School of
Management, University of Ottawa, Ottawa, Ontario K1N 6N5, Canada; d Department of Industrial Engineering, Faculty of Physical and
Mathematical Sciences, Universidad de Chile, Santiago 8370456, Chile
Contact: jmirandap@fen.uchile.cl, https://orcid.org/0000-0001-9682-9494 (JM); prey@utem.cl,
https://orcid.org/0000-0002-1337-4701 (PAR); asaure@uottawa.ca, https://orcid.org/0000-0002-0463-7602 (AS); rweber@dii.uchile.cl,
https://orcid.org/0000-0002-6351-1065 (RW)

Received: October 3, 2016 Abstract. In addition to scheduling trains, drivers, and security personnel, many subway
Revised: May 19, 2017; August 25, 2017; companies worldwide are faced with the challenge of determining the staffing levels and
March 24, 2018 shift schedules required to operate their fare-collection systems. Subway companies
Accepted: April 6, 2018 typically deal with a highly variable demand for fares, several operational requirements,
Published Online in Articles in Advance: and increasing service expectations from users. In this paper, we describe a simulation-
December 6, 2018
optimization method for fare-collection shift scheduling in a subway network. We use an
https://doi.org/10.1287/inte.2018.0959 integer programming model to generate shift schedules and a discrete-event simulation
model to evaluate the corresponding service levels in terms of the average number of users
Copyright: © 2018 INFORMS waiting in line over time. If the expected service level at a particular station booth does not
meet a predefined service standard, then our method automatically generates an additional
constraint on the number of fare collectors at that station booth. The proposed approach
iteratively adds this new constraint to the integer programming model until either the current
schedule meets the service standard or the problem becomes infeasible. We use the proposed
solution approach to solve the fare-collection shift-scheduling problem faced by one of the
largest subway companies in Latin America, Metro de Santiago in Chile. The resulting shift
schedules show a significant improvement compared with Metro’s previous scheduling
practice in terms of service levels, operational costs, capacity utilization, and solution times.

History: This paper was refereed.


Funding: This research was partially funded by the Complex Engineering Systems Institute, ISCI [ICM-
FIC: P05-004-F; CONICYT: FB0816].

Keywords: subway system • fare collection • staffing • shift scheduling • integer programming • simulation

Similar to many other transportation companies, subway center stations, with considerably lower demand levels
companies face complex personnel scheduling decisions. at intermediate stations.
In addition to selecting duties for vehicles, crews, Ideally, the number of fare collectors assigned to
and/or drivers, some companies must also determine a particular station booth should guarantee that the
the staffing levels and personnel shift schedules required system satisfies a predefined service standard in a cost-
to operate their fare-collection systems. To collect pas- effective manner. The definition of service standards is
senger fares and provide users with tickets and prepaid generally with respect to either the average number of
cards, they must allocate fare collectors and/or vending users waiting in line or the average wait time for
machines at every station in their network. service. Although subway companies may be able to
Determining the appropriate number of fare collec- identify the most relevant factors that affect the de-
tors to assign to each station booth in a network is not mand for tickets and prepaid cards, to the best of our
a simple task. Subway companies face highly variable knowledge the majority of subway companies still
demand for tickets and prepaid cards, several opera- need a systematic way of generating and evaluating
tional requirements, alternative fare-collection tech- different shift schedules—in terms of expected service
nologies, and increasing service expectations from levels—to make better staff scheduling decisions. In the
users. Subway systems typically connect suburbs to absence of a systematic method for scheduling, subway
city centers, drawing a large number of commuters companies may end up understaffing some station
every day. Because most commuters travel at the same booths during peak hours and overstaffing some sta-
time of day, morning demand peaks occur at suburban tion booths during off-peak hours. This can negatively
stations, whereas evening demand peaks occur at city affect service levels and operational costs.
1
Miranda et al.: Improving Fare-Collection Shift Scheduling at Metro
2 Interfaces, Articles in Advance, pp. 1–14, © 2018 INFORMS

In this paper, we describe a simulation-optimization sales terminals. Fare collectors with sales terminals sell
approach for fare-collection shift scheduling in a sub- tickets and reload prepaid cards, whereas fare collec-
way network. The proposed approach determines daily tors without such terminals can only sell tickets. Tickets
staffing levels and shift schedules for a week that satisfy and prepaid cards are the only two ways to obtain
(when possible) a predefined service level and non- access to Metro’s subway network. For operational
negotiable operational conditions in a cost-effective reasons, Metro only uses mobile fare collectors once it
manner. First, for each station booth and workday, we has assigned all windows at a station booth to static
use an integer programming model to identify the fare collectors.
optimal number of fare collectors to schedule and their In selecting a fare collector, users typically choose the
respective shifts using aggregate demand estimates one with the shortest wait line. Furthermore, users
and average transaction times. Second, a discrete-event willing to buy a ticket typically select a fare collector
simulation model evaluates the performance of the without a sales terminal. The actual probability func-
resulting shift schedules using disaggregated demand tion that we use to model users’ fare-collector choice
estimates and stochastic service times. The simulation behavior depends on the particular station booth under
model also considers users’ preference for type of fare consideration. The general idea is as follows. If upon
collector through a discrete probability distribution arrival users find one or more suitable fare collectors
that depends on the length of the wait lines and the idle, then they choose with equal probability among
types of fare collectors available. If the performance of them. Otherwise, the probability of choosing a specific
the current schedule satisfies a predefined service fare collector is inversely proportional to the length of
standard, then we have found a solution. Otherwise, the corresponding wait line.
we generate a new constraint on the number of fare Metro makes fare-collection shift-scheduling de-
collectors available during a specific period and in- cisions once per week, one week in advance. After
corporate it into the integer programming model. We determining the shift schedules for all station booths in
iteratively repeat this process until we find an ac- its network, Metro communicates them to private
ceptable solution or the model becomes infeasible. We personnel companies, one per subway line. These
evaluate the benefits associated with the use of the companies provide Metro with the required personnel
proposed approach using a real-world scenario based to operate its fare-collection system. Shift-scheduling
on the operations of the largest subway company in decisions for different station booths are independent
South America, Metro de Santiago in Chile. of each other; therefore, Metro deals with the fare-
We organize the remainder of this paper as fol- collection shift-scheduling problem for each station
lows. We begin by providing a detailed description of booth separately. The cost Metro pays to the private
the fare-collection shift-scheduling problem faced by personnel companies for a fare collector ranges from
Metro de Santiago. Then we summarize the literature 14 to 91 U.S. dollars (USD), depending on the shift
relevant to our work. Subsequently, we describe the length and the terms present in the respective con-
proposed simulation-optimization approach and tracts. Shifts can be 2, 4, or 16 hours (two fare collectors
the experimental results from its utilization. Finally, working 8 hours each). To provide this service, the
we state our main conclusions and suggest possible private personnel companies must determine the in-
extensions. dividual staff schedules for their employees. These
decisions are beyond the scope of the problem un-
Fare-Collection Staff Scheduling at Metro der study.
Metro de Santiago (hereafter referred to as Metro) is Metro divides a typical working day, generally from
one of the largest public transportation companies in 6:00 a.m. to 11:00 p.m., into 68 time blocks of 15 minutes
Latin America. It operates the subway system that each. A team of well-trained professionals and data
serves the city of Santiago, Chile, providing nearly analysts, all Metro employees, generates demand es-
661.2 million passenger rides in 2015 (Metro de timates through a process that is beyond the scope of
Santiago 2015). As of July 2016, Metro’s network was this paper. The number of users requesting a specific
the most extensive in South America, with five lines, type of transaction varies by hour of the day, day of the
108 stations, and 103 kilometers of track (Figure 1). week, week of the month, and month. Furthermore,
Metro classifies fare-collection employees into four user arrival rates differ greatly across stations, with
types according to their position within stations and very different patterns depending on the economic
fare-collection equipment. Depending on their posi- activity around them. Figures 2–4 show the average
tion, fare collectors are either static or mobile. Static fare number of users accessing Metro’s subway platforms,
collectors work inside station booths, whereas mobile on a quarter-hour basis, for three stations. The average
fare collectors move freely outside. In terms of fare- number of users accessing subway platforms through
collection equipment, fare collectors are classified into access gates is one of the main inputs of Metro’s de-
two classes: those with sales terminals and those without mand forecasting models. Figure 2 presents a typical
Miranda et al.: Improving Fare-Collection Shift Scheduling at Metro
Interfaces, Articles in Advance, pp. 1–14, © 2018 INFORMS 3

Figure 1. Diagram Showing Metro’s Subway Network as of July 2016

demand pattern for a terminal station that receives with a large number of people returning home. Figure 4
users from feeder services. This pattern shows a clear shows the typical demand behavior at an intermediate
demand peak during the morning rush hour (people subway station.
traveling from home to work or school) and lower
demand values during the remainder of the day. Literature Review
Figure 3 shows the opposite demand behavior at Researchers have extensively studied staff scheduling
a typical downtown station. The demand peak in this problems as companies have increasingly sought to im-
case is during the evening rush hour and is associated prove service levels while reducing operational costs.
Miranda et al.: Improving Fare-Collection Shift Scheduling at Metro
4 Interfaces, Articles in Advance, pp. 1–14, © 2018 INFORMS

Figure 2. Average Number of Users Accessing Metro’s Subway Network at the Las Rejas Terminal Station Between 6 a.m.
and 11 p.m.

Bechtold et al. (1991), Alfares (2004), Ernst et al. (2004a) their own paths. This feature increases the complexity
and (2004b), Brucker et al. (2011), and Van den Bergh of the system to be evaluated because we also have to
et al. (2013) provide comprehensive reviews on per- model each user’s fare-collector selection behavior.
sonnel scheduling by industry and application area. Additionally, clients’ experiences waiting on hold in
The list of industries includes airlines, buses, railways, call centers differ from those users encounter on physical
mass transit (including underground rail), and others. wait lines at subway stations. This is because call center
Unlike other personnel scheduling problems in clients do not see others waiting for service, and un-
transportation, staff scheduling in fare-collection sys- certain waits usually feel longer than known ones. In
tems does usually not require moving people or other general, call center clients are unaware of their progress
resources. In addition, the exact number and type of unless the call center provides such information. We
tasks that need to be performed is not known a priori. refer the reader to Gans et al. (2003) and Mandelbaum
These two characteristics make this problem similar to (2004) for comprehensive reviews of the research on
that of determining staffing levels and shift schedules call centers.
for call centers. In both cases, capacity requirements The first studies on staff scheduling decisions in the
change over time; thus, shift schedules need to vary for literature date back to the 1950s. Edie (1954) proposed
the system to efficiently achieve a predefined service the use of probability theory and statistics to calculate
standard. However, the main difference is that in call the number of toll booths and thus the number of ca-
centers a system routes clients to qualified agents, shiers required at toll plazas throughout a day. Dantzig
whereas in fare-collection systems the users choose (1954) outlined a mathematical programming approach

Figure 3. Average Number of Users Accessing Metro’s Subway Network at the Plaza de Armas Downtown Station Between
6 a.m. and 11 p.m.
Miranda et al.: Improving Fare-Collection Shift Scheduling at Metro
Interfaces, Articles in Advance, pp. 1–14, © 2018 INFORMS 5

Figure 4. Average Number of Users Accessing Metro’s Subway Network at the San Joaquı́n Intermediate Station Between
6 a.m and 11 p.m.

to determine how many toll collectors are required to transport systems have also used crew scheduling and
keep the scheduled number of booths open. Following rostering methodologies. For example, Chu and Chan
these early efforts, staff scheduling problems have re- (1998) describe the development of a crew-scheduling
ceived considerable attention both in business and in decision support tool for Hong Kong Light Rail Transit.
the academic world. This has led to the development More recently, Elizondo et al. (2010) proposed an evo-
of numerous applications in various industries, most lutionary and constructive approach for crew schedul-
notably in the service sector, in which companies must ing at Metro de Santiago. Han and Li (2014) address
manage a large number of employees and the demand the crew-scheduling problem of the Taipei mass rapid
for services varies significantly over the course of a day. transit system. Chew et al. (2001) report on the de-
A few examples of areas for which staff scheduling velopment of an optimization-based approach for
problems have been solved are these: call centers a computerized train-operator scheduling system that
(Church 1973, Lin 1999, Alfares 2007, Pot et al. 2008, was implemented at Singapore Mass Rapid Transit. The
Hojati 2010, Dietz 2011), mail processing and distribution system automates the train-operator scheduling process
centers (Bard 2004, Qi and Bard 2006, Bard et al. 2007), and produces favorable schedules compared with
restaurants (Hueter and Swart 1998, Choi et al. 2009), a manual process. It also handles the multiple objectives
manufacturing (Berman et al. 1997, Azmat and Widmer inherent in crew-scheduling systems.
2004, Lilly et al. 2007, Bard and Wan 2008, Sabar et al. Regarding subway operation and maintenance ac-
2008), hospitals (Agnihothri and Taylor 1991, Bard and tivities, Ding et al. (2013) propose a modeling frame-
Purnomo 2005, Green 2005, Belien and Demeulemeester work for analyzing train conditions recorded on both
2006, Bailyn et al. 2007, Brunner and Edenharter 2011), train sensor network data and maintenance plans. The
and airports (Mason et al. 1998, Chu 2007, Thiel 2008, authors consider the case of the Guangzhou Metro, the
Rong and Grunow 2009). metro system in the city of Guangzhou in the Guang-
Although researchers have extensively studied per- dong Province of China, to illustrate the applicability of
sonnel scheduling problems over the past two decades, their methodology. Chun and Suen (2014) describe
the community has paid little attention to staff sched- a system to plan, schedule, and optimize nightly engi-
uling problems faced by subway companies. Lezaun neering tasks for both the commuter and rapid transit
et al. (2010) describe an applied study for Metro Bilbao, lines in Hong Kong, where the MRT Corporation per-
in which the authors evaluate annual shift patterns for forms maintenance, inspection, repair, and installation
station personnel to establish a more equitable work activities along the rail lines during the four to five
allocation. Sodhi and Norris (2004) present a general nontraffic hours at night. The system optimizes the
modeling approach to crew rostering and its application allocation of resources to maximize the number of en-
to computer-assisted generation of rotation-based ros- gineering tasks performed simultaneously while en-
ters at the London Underground. Cavique et al. (1999) suring that all safety, environmental, and operational
use data from the Lisbon Underground train timetable requirements are met. Basra et al. (2007) describe how
to test two approaches that are part of a decision support the London Underground could use a multiple-agent
system for developing crew schedules. They consider system to resolve scheduling issues. They describe the
contractual and operational constraints consisting pri- development of a prototype system with the aim of
marily of limits on work time and meal breaks. Other resolving scheduling issues in real time. Varakantham
Miranda et al.: Improving Fare-Collection Shift Scheduling at Metro
6 Interfaces, Articles in Advance, pp. 1–14, © 2018 INFORMS

et al. (2013) and Lau et al. (2016) address the problem (Cheung et al. 2005), long-term care capacity planning
of scheduling security teams to patrol mass rapid transit (Zhang et al. 2012), and production planning problems in
systems. The main objective is to deploy security teams manufacturing (Hung and Leachman 1996, Byrne and
to stations at varying periods subject to rostering and Bakir 1999, Kim and Kim 2001). Typically, authors use
security-related constraints. Both studies analyze the optimization to identify cost-effective capacity con-
case of the Singapore Mass Rapid Transit rail network. figurations and simulation to determine whether
Staff scheduling covers a wide variety of processes. a given capacity configuration meets predefined ser-
According to the classification proposed by Ernst et al. vice requirements. Optimization and simulation models
(2004a), the fare-collection shift-scheduling problem iterate until they find a feasible capacity configuration or
studied in this paper involves demand modeling (de- the optimization model becomes infeasible. We refer the
termining how many staff members are needed at reader to Figueira and Almada-Lobo (2014) for a com-
different times over the scheduling horizon) and shift plete overview of the full spectrum of current approaches
scheduling (choosing which shifts are to be worked to- combining simulation and optimization.
gether with an assignment of the number of employees to Although researchers have used direct search methods
each shift to meet demand). The papers of Atlason et al. based on the interaction between an optimization and
(2008), Cezik and L’Ecuyer (2008), Avramidis et al. (2009), a simulation model in other contexts (Amaran et al. 2016),
Avramidis et al. (2010), and Helber and Henken (2010) to the best of our knowledge this paper describes the
are closely related to our staffing and shift-scheduling first application of this approach to supporting fare-
approach. Atlason et al. (2008) describe a simulation- collection shift-scheduling decisions for a transportation
based methodology for optimizing call center staffing company.
levels in the single-skill case (single-call type and single-
agent type). The authors base their approach on adding Solution Approach
linear inequalities to a deterministic optimization prob- Our approach alternates between optimization and
lem intended to minimize the staffing costs and ensure simulation. For each station booth and day inde-
the satisfaction of predefined service levels per period. pendently, and using aggregate demand and average
Cezik and L’Ecuyer (2008) adapt the methodology of service times, an integer programming model first
Atlason et al. (2008) to the multiple-skill case (multiple- determines the optimal number of fare collectors of
call types and multiple-agent types). Avramidis et al. each type and the corresponding shift schedules. Then,
(2009) solve the same multiple-skill problem by using a discrete-event simulation model with detailed in-
local search methods combined with an analytical formation allows us to study the evolution of the wait
approximation of the service levels. More recently, lines over time and thus evaluate the expected service
Avramidis et al. (2010) proposed a simulation-based level provided by the proposed shift schedules. If the
algorithm for solving the multiple-skill case that extends expected average number of users waiting in line in
the method of Cezik and L’Ecuyer (2008) by considering each of the 60-minute periods starting at the beginning
constraints on the expected service level per call type of each time block are all less than or equal to
and period. Helber and Henken (2010) consider a system a predefined service level, then we have found the final
with random arrival rates, skill-based routing, impatient staffing levels and shift schedules. Otherwise, we
customers, and retrials. They develop a specific approach generate an additional constraint on the number of fare
in which a discrete-time model captures the dynamics of collectors on duty during a specific time block and
the system and simultaneously optimizes staffing levels incorporate it into the integer programming model.
and shift schedules over a set of different approximate We iteratively repeat this process until the resulting
realizations of the underlying stochastic processes. schedule satisfies the predefined service standard for
It is important to note that unlike many existing two- all time blocks or the model becomes infeasible. The
step approaches in the call center literature (e.g., Gans latter occurs when we reach the maximum number of
et al. 2003), the algorithms mentioned above, as well as fare collectors allowed at a station booth and the cor-
our solution approach, simultaneously optimize staffing responding schedule still does not meet the required
levels and shift schedules. service conditions. In that case, we schedule the maxi-
Simulation-optimization methods have become very mum number of fare collectors in those time blocks for
popular in many fields owing to the improved perfor- which there is insufficient service capacity. Figure 5 il-
mance and lower costs offered by new developments in lustrates the proposed solution approach for a given
computers and simulation software. Researchers have station booth and day.
used the simulation-optimization approach, for exam-
ple, to solve personnel scheduling problems in customs Optimization Model
(Mason et al. 1998) and mail-processing and distri- The role of the integer programming model is two-
bution centers (Qi and Bard 2006). Others have applied fold. First, it identifies initial staffing levels and shift
it to network-design problems in logistic services schedules using aggregate-demand estimates and
Miranda et al.: Improving Fare-Collection Shift Scheduling at Metro
Interfaces, Articles in Advance, pp. 1–14, © 2018 INFORMS 7

Figure 5. The Proposed Fare-Collection Shift-Scheduling the corresponding time block. We also consider con-
Approach Iteratively Uses an Optimization Model and straints that prevent the resulting schedules from
a Simulation Model Until It Finds a Feasible Solution or dictating abrupt changes in the total number of fare
Detects Infeasibility collectors in consecutive periods. Finally, the optimi-
zation model includes lower bounds on the number of
fare collectors in each time block, which are updated
iteratively according to the feedback provided by the
discrete-event simulation model. We refer the reader to
the Appendix for a detailed description of the opti-
mization model.

Simulation Model
The role of the discrete-event simulation model is
threefold. First, it accounts for the uncertainty in demand
and service parameters to better represent the dynamics
of the fare-collection process. Second, it characterizes the
evolution of the fare-collection system, particularly wait
lines, over time and thus evaluates the staff schedules
generated by the integer programming model. Finally, it
determines the time blocks in which the current schedule
violates the predefined service standard.
Figure 6 portrays the process being simulated. Users
arrive at subway stations by using an escalator or
a staircase (stage 1). Those who have purchased fares in
advance directly access the subway network through an
access gate. Users who need to buy tickets or reload
prepaid cards approach a station booth, select a suitable
fare collector, and wait in the corresponding line until
Note. We solve Metro’s fare-collection shift-scheduling problem for those in front of them receive service (stage 2). Users
each day and station booth separately. wishing to reload a prepaid card must select a fare
collector with a sales terminal. We consider that when
multiple suitable fare collectors are available, users will
average transaction times. Second, it improves the choose the fare collector with the shortest wait line. After
initial and subsequent fare-collection shift-scheduling receiving service (stage 3), users exit the system (stage 4).
decisions using feedback from the discrete-event sim- In each iteration, the simulation model receives as
ulation model. The optimization model determines the inputs the staffing levels and corresponding shift
number of fare collectors of each type to schedule at schedules, the demand estimates for each time block, the
each station booth and the type of shifts to satisfy probability distributions associated with the different
service and operational requirements while minimiz- transaction times, and the probability function used to
ing the total staffing cost. model users’ fare-collector selection behavior. It gener-
Among the operational requirements are upper and ates a number of data sets that describe the evolution of
lower limits on the staffing levels at each station booth the wait lines over time, one for each simulation run. We
and constraints ensuring the allocation of mobile fare average the average queue lengths over the simulation
collectors only after the assignment of all station booth runs to identify the time blocks in which the expected
windows to static fare collectors. Further constraints number of users in line exceeds the predefined service
ensure that the aggregated service capacity provided standard. We then generate an additional constraint on
by the fare collectors on duty in each time block is the number of fare collectors based on the violations of
sufficient to cover the expected demand for service in the pre-established service level and incorporate this

Figure 6. The Process Being Simulated Has Four Stages: User Arrival, Fare-Collector Selection, Service, and Exit
Miranda et al.: Improving Fare-Collection Shift Scheduling at Metro
8 Interfaces, Articles in Advance, pp. 1–14, © 2018 INFORMS

Table 1. Metro Proposed Two Daily Staff Schedules for Each Station Booth, One for Weekdays and the Other for Saturday and
Sunday; In Contrast, We Used Our Approach to Produce Two to Seven Daily Staff Schedules for Each Station Booth

Plan Number of daily schedules Monday Tuesday Wednesday Thursday Friday Saturday Sunday

Metro’s 2 1 1 1 1 1 2 2
Two days 2 1 1 1 1 1 2 2
Three days 3 1 1 1 1 1 2 3
Four days 4 1 1 2 2 2 3 4
Five days 5 1 2 2 2 3 4 5
Seven days 7 1 2 3 4 5 6 7

Note. The numbers in the last seven columns indicate the days that belong to the same daily staff schedule.

constraint into the optimization model. We run the type of day as the maximum demand estimate for that
simulation model for each station booth and day sep- time block over all days of the same type.
arately; see the Appendix for a detailed description. We used three metrics to quantify the main benefits
of using the proposed simulation-optimization ap-
proach: (1) the average weekly staffing cost, (2) the
A Practical Application average number of users waiting in line in the one-
In this section, we present an application of the pro-
minute intervals in which the system did not reach the
posed simulation-optimization approach to the par-
predefined service standard, and (3) the total number
ticular fare-collection shift-scheduling problem faced
of time blocks in which the system did not reach the
by Metro and show its benefits. We first provide details
predefined service standard. We computed the last two
regarding the evaluation setting, followed by the re-
metrics using a predefined service standard of no more
sults for a particular evaluation period.
than three users waiting in line. We analyzed the
performance of the proposed approach under the
Evaluation Setting various staffing plans by simulating the system evo-
We consider two sets of staffing plans for 55 station lution over time using actual (i.e., observed) demand
booths in Metro’s subway network: one set gener- data. We obtained transaction time distributions from
ated by Metro and the second produced using our data collected at eight representative station booths.
simulation-optimization approach. Both sets correspond Exponential distributions with means of 11 and 17
to a representative week based on Metro’s demand es- seconds provided the best fit for the service times for
timates for that week. The staffing plan generated ticket sales and prepaid card reloads, respectively.
by Metro for each station booth consists of two staff We formulated the optimization model using GAMS
schedules: one for weekdays and the second for Saturday 22.5 and solved it to optimality with CPLEX 10.2.
and Sunday. For staffing purposes, Metro treats holidays We implemented the simulation model in Java 1.7.
the same as Sundays. We used our approach to produce To compare the various staffing plans, we ran 100
five staffing plans for each station booth. The first con- replications of a simulation of the fare-collection pro-
sisted of two staff schedules: one for weekdays and the cess with a simulation length of 17 hours, equivalent
second for the weekend. The second involved three staff to 68 time blocks. We used a computer with a 2.2-GHz
schedules: one for weekdays, one for Saturday, and one Dual Core central processing unit (CPU) and 8 GB of
for Sunday. The third consisted of four staff schedules: random access memory for all experiments we discuss
one for Monday and Tuesday; one for Wednesday, in this paper.
Thursday, and Friday; one for Saturday; and one for Table 2 displays the number of variables, the number of
Sunday. The fourth involved five staff schedules: one for constraints, and the number of simulation-optimization
Monday; one for Tuesday, Wednesday, and Thursday;
one for Friday; one for Saturday; and one for Sunday. Table 2. Problem Size and Number of Simulation-
The fifth consisted of a different staff schedule for each Optimization Iterations for the Largest and the Smallest
day of the week. Table 1 summarizes the staffing-plan Instance of the Problem
configurations suggested to Metro.
Number of: Largest instance Smallest instance
We determined a different staff schedule for each
type of day; that is, all days associated with the same Integer variables 1,768 544
daily plan had the same schedule. To guarantee the Constraints 1,218 606
desired service level on each day, we computed the Iterations 9 4
CPU time (seconds) 17.4 9.9
demand estimate for each time block within a given
Miranda et al.: Improving Fare-Collection Shift Scheduling at Metro
Interfaces, Articles in Advance, pp. 1–14, © 2018 INFORMS 9

iterations for the largest and the smallest station booth service standard is higher for the seven-day plans.
in our analysis. It also provides the execution time However, the violation of the predefined service
associated with the best staffing plan. standard in such cases was very small. In addition,
the seven-day plans reduced the average number of
Results users waiting in line by more than 60% for those time
The second column of Table 3 presents the average blocks. Consequently, although not ideal, this situ-
weekly cost in USD of each staffing plan. We computed ation does not prevent the use of seven-day (or five-
the average staffing costs considering the 55 station day) plans.
booths in this analysis. The third column in this table On the basis of these results presented in Table 3, we
provides the difference, in relative terms, between the estimate that Metro could save more than 800,000 USD
average weekly staffing costs associated with Metro’s annually using our approach to generate seven-day
plan and those associated with the respective proposed plans for the 55 station booths we considered in our
plans. Table 4 shows the average number of users analysis (of 108 station booths in the entire network).
waiting in line in the one-minute intervals in which the An alternative way of comparing shift schedules
system exceeded the three-user service standard. It also generated by the proposed approach with those used
displays the total number of blocks in which the av- by Metro is through demand and capacity profiles.
erage number of users waiting in line exceeded three. Figures 7 and 8 show the total capacity (staffing levels),
As shown, the staffing plans created through the in minutes, scheduled by the proposed approach on
proposed simulation-optimization approach clearly Tuesday using a seven-day plan for two representative
outperformed Metro’s staffing plans. We can also ob- station booths: Universidad de Santiago and Los Le-
serve that the more disaggregated the staffing plan (i.e., ones, respectively. These two figures also display
the more day types), the lower the average staffing Metro’s staffing levels and the total demand for service,
cost. This makes demand forecasting a key factor in in minutes, for that day. The latter assumes transaction
the cost-effective determination of staffing levels and times of 11 and 17 seconds for buying tickets and
shift schedules. The number of time blocks in which reloading prepaid cards, respectively. As shown in
the service level did not reach the pre-established these two graphs, the staffing levels determined by the
proposed approach more closely follow the actual
demand patterns and require fewer fare collectors
Table 3. Average Weekly Staffing Costs of the Staffing during off-peak hours. The seven-day schedule for the
Plans Los Leones station booth, however, assigns more fare
collectors than Metro’s schedule during the evening
Average weekly Difference in relation
Staffing plan staffing cost (USD) to Metro’s plan (%) demand peak, but only for a short period. Thus, the
seven-day schedule satisfies the short peak in demand
Metro’s 109,403 0.0 while maintaining lower staffing levels over the re-
Two days 101,324 −7.4
Three days 100,518 −8.1
mainder of the day. In general, schedules generated by
Four days 95,933 −12.3 the proposed simulation-optimization approach more
Five days 95,621 −12.6 closely follow demand and thus more efficiently utilize
Seven days 92,889 −15.1 fare-collection personnel.

Conclusions
Table 4. Average Number of Users Waiting in Line in the In this paper, we present a simulation-optimization
One-Minute Intervals in Which the Three-User Service approach developed to support fare-collection shift-
Standard Was Exceeded; and the Total Number of Time scheduling decisions in a subway network. In addition
Blocks in Which the Average Number of Users Waiting in
to reductions in the total staffing costs and improved
Line Exceeded Three for the Staffing Plans
service levels, the proposed approach allows sensitivity
Staffing plan Average wait line (users) Number of time blocks analyses and a rapid response to new operational re-
quirements while reducing the risk, tediousness, and
Metro’s 9.4 904
uncertainties inherent in manual operation. It reduces
Two days 3.4 243
Three days 3.3 508 the time spent in fare-collection staff-planning tasks
Four days 3.4 808 from a couple of days to only a few hours. Given the
Five days 3.3 987 positive results and qualitative benefits, the approach
Seven days 3.4 1,523 was implemented at Metro.
Note. The total number of time blocks considered in this analysis was The approach was embedded into a stand-alone ap-
26,180. plication on a client-server architecture. The application,
Miranda et al.: Improving Fare-Collection Shift Scheduling at Metro
10 Interfaces, Articles in Advance, pp. 1–14, © 2018 INFORMS

Figure 7. Aggregate Demand and Seven-Day Staffing Levels Corresponding to Tuesday for the Universidad de Santiago
Station Booth

Figure 8. Aggregate Demand and Seven-Day Staffing Levels Corresponding to Tuesday for the Los Leones Station Booth

developed using Visual Basic.NET, consists of five Appendix


modules: user interface, data input module, optimization We consider a subway network consisting of a large number
module, simulation module, and report module. Metro’s of station booths. Users can perform different types of
Commercial Management runs the application using its transactions (e.g., buying tickets and reloading prepaid
GAMS/CPLEX license. cards). We classify fare collectors into a set of types based on
characteristics such as the types of transactions they can
We believe that the proposed simulation-optimization
execute (e.g., with or without sales terminal) and their
approach can be applied to any large-scale business position within stations (e.g., static inside a station booth or
problem involving the determination of staff re- mobile outside). Each type of fare collector can execute
quirements for a service with highly variable demand specific types of transactions. We divide working days into
over the course of a day. Thus, its potential applica- time blocks of equal duration and define work shifts as
tions include the scheduling of call center agents, bank a number of consecutive time blocks. We consider a pre-
tellers, supermarket checkout cashiers, and hospi- defined set of possible shift lengths.
tal staff.
Operational Requirements
Acknowledgments A minimum number of fare collectors must be working at any
The authors thank all the engineers, managers, and clerks moment at each station booth. Additionally, a maximum
at Metro de Santiago for their contributions in this project; number of fare collectors of each type can be working si-
in particular they thank Crist óbal Montecino and José multaneously. The lower bound on the total number of fare
Mosquera for the valuable insights provided throughout collectors results from minimum operational staffing levels
this project. and security concerns. For example, at least one fare collector
Miranda et al.: Improving Fare-Collection Shift Scheduling at Metro
Interfaces, Articles in Advance, pp. 1–14, © 2018 INFORMS 11

{
must be on duty at any time during operating hours. The upper 1, if the number of fare collectors on duty
bounds on the number of fare collectors of each type generally in time block q is less than the one for
• yq 
follow space constraints. For example, a limited number of time block q − 1;
windows is available at each station booth. Moreover, additional 0, otherwise.
conditions exist on the priority of the fare-collector assignments.

{
For example, no fare collectors should be placed outside
a station booth unless all station booth windows have been filled 1, if the number of fare collectors on duty
in time block q is less than the one
previously. These conditions arise because some types of fare • zq 
for time block q + 1;
collectors are more secure, less expensive, and more efficient
0, otherwise.
than others. Furthermore, there is a need to avoid abrupt
changes in the resulting staffing levels by imposing constraints We determine the staffing levels and shift schedules for
on the number of fare collectors on duty in consecutive periods. a specific station booth and day by solving the following
These additional constraints typically arise from personnel integer programming model:
management and control difficulties.
 
Q
Notation min Cpl xpql (A.1)
p∈3 l∈+ q1
The notation for the mathematical formulation of the problem
is as follows. We omit day and station booth indices for the subject to
sake of simplicity because we solve the problem for each day 
npq  xpq′ l ∀p ∈ 3, q  1, . . . , Q.
and station booth separately. (A.2)
l∈+ q′ ∈4lq
We define the following sets and subsets:
npq ≤ Up wpq ∀p ∈ 3, q  1, . . . , Q. (A.3)
• 7: set of transactions types. 
• 3: set of fare-collector types. npq ≥ L q  1, . . ., Q. (A.4)
• 3t ⊆ 3: set of fare-collector types that can execute p∈3
 
transactions of type t.  
• 3p− ⊆ 3: set of fare-collector types that have higher np′ q ≥ Up′ wpq ∀p ∈ 3,
p′ ∈3p− p′ ∈3p− q  1, . . ., Q. (A.5)
priority than type p. We must schedule all fare collectors of
 
types in 3p− before scheduling a fare collector of type p. Ftpq npq ≥ Dtq q  1, . . . , Q. (A.6)
• +: set of possible shift lengths (in number of time blocks). t∈7 p∈3t t∈7
• 4lq : set of time blocks corresponding to a shift of length   
np,q−1 − npq ≤ yq Up q  2, . . ., Q.
l ending in time block q; that is, 4lq  q′ ∈ {1, . . ., Q} : p∈3 p∈3 p∈3
(A.7)
q − l ≤ q′ ≤ q .   
np,q+1 − npq ≤ zq Up q  1, . . . , Q − 1. (A.8)
We use the following parameters:
p∈3 p∈3 p∈3
• Q: number of time blocks in a working day.
• Δ: duration of a time block (in minutes). yq + zq ≤ 1 q  2, . . ., Q − 1. (A.9)
• Cpl : cost of having a fare collector of type p ∈ 3 working yq+1 + zq−1 ≤ 1 q  2, . . ., Q − 1. (A.10)
a shift of length l ∈ +. 
npv ≥ gv ∀v ∈ 9 ⊆ {1, . . ., Q}. (A.11)
• Dtq : estimated number of users demanding a transaction p∈3
of type t ∈ 7 in time block q ∈ {1, . . . , Q}.
xpql ∈ Z+ ∀p ∈ 3, l ∈ +, q  1, . . ., Q.
• Ftpq : number of transactions of type t ∈ 7 that a fare
collector of type p ∈ 3 should be able to execute in time block q. npq ∈ Z+ , wpq ∈ {0, 1} ∀p ∈ 3, q  1, . . . , Q.
• L: minimum number of fare collectors that must be yq ∈ {0, 1} q  2, . . ., Q.
working at any moment. zq ∈ {0, 1} q  1, . . ., Q − 1.
• Up : maximum number of fare collectors of type p that
can be working simultaneously. This integer programming model minimizes the total staffing
cost in (A.1). Constraint (A.2) links the shift-scheduling variables
Optimization Model xpql and the staffing-level variables npq . Constraints (A.3) and
To model the fare-collection shift-scheduling problem for (A.4) impose upper and lower limits, respectively, on the
a given day and station booth, we consider the following staffing levels at the station booth. Constraint (A.5) guarantees
decision variables: that, for each time block q, the solution reaches the maximum
• xpql : the number of fare collectors of type p ∈ 3 to be staffing levels of all fare-collector types in set 3p− before
scheduled for a shift of length l ∈ + starting in time block q. assigning a fare collector of type p ∈ 3 to that time block.
• npq : the total number of fare collectors of type p ∈ 3 on Constraint (A.6) ensures that the aggregated service capacity
duty in time block q. provided by the fare collectors on duty in time block q is greater

{
than or equal to the expected demand for service in that time
1, if at least one fare collector of type
block. As defined above, Ftpq is an estimate of the number of
• wpq  p ∈ 3 is on duty in time block q;
transactions of type t ∈ 7 that a fare collector of type p ∈ 3
0, otherwise.
should be able to execute in time block q. Constraints
To avoid changes in opposite directions in the total number of (A.7)–(A.10) prevent the resulting staffing plan from exhibiting
fare collectors in consecutive periods, we define two addi- an increase (decrease) immediately followed by a decrease
tional variables for each time block q: (increase) in the total number of fare collectors in consecutive
Miranda et al.: Improving Fare-Collection Shift Scheduling at Metro
12 Interfaces, Articles in Advance, pp. 1–14, © 2018 INFORMS

time blocks. Constraint (A.11) states that at least gv fare col- ultimately use to generate additional constraints on the number
lectors must be on duty in time block v ∈ 9 ⊆ {1, . . ., Q}. The set of fare collectors.
9 begins empty and the values of gv equal to zero, but they are Because the service level offered in a given time block
iteratively updated on the basis of the feedback provided by depends on the staffing levels in previous time blocks, we
the simulation model. identify the earliest time block in which the system does not
satisfy the predefined service standard. For this time block,
User Behavior we add a new constraint that ensures that the number of fare
We assume that users enter subway stations individually and collectors on duty is greater than the respective number in the
independently. We characterize the user arrival process at current staffing plan. More precisely, let q∗ be the first time
a particular station booth on a given day by a nonhomogeneous block for which the expected number of users in line exceeds
arrival rate and a discrete probability distribution for the type of the service level S, and let N̄ q∗ be the number of fare collectors
transaction. We model users’ fare-collector selection behavior as on duty in time block q∗ according to the current staffing plan.

a probability function that depends on the length of the wait That is, q∗  min{q : ᾱ(q) > S} and N̄ q∗  p∈3 n̄pq∗ , where n̄pq is
lines and the types of fare collectors available at the station the value of the variable npq in the current staffing plan. Then,
booth. Users requesting a transaction of type t ∈ 7 must select we update Constraint (A.11) in the optimization model by
a fare collector who is able to execute that type of transaction. defining 9  9 ∪ q∗ and gq∗  N̄ q∗ + 1. We perform this for
That is, they must select a fare collector of type p ∈ 3t . We each iteration of the solution approach shown in Figure 5.
further assume that users do not balk and that there is an
unlimited waiting area. Additional Notes
As with the arrival process, we consider that users receive As an alternative to imposing an additional constraint only on
service individually and independently. Transaction times the earliest time block with a service-level violation (or making
depend on the type of transaction and on the type of fare the corresponding constraint more restrictive), we could si-
collector performing the transaction. Once users receive multaneously generate and incorporate into the optimization
service, they exit the system. The fare collector then becomes model multiple constraints to accelerate the iterative solu-
available to serve the next user in line. tion process. However, we observed in our experiments that
service-level violations typically exist in sequences of consec-
Simulation Model utive time blocks. This is the result of having a higher demand
As with the optimization model, we run the discrete-event in the first time block in the sequence, generating a long wait
simulation model for each station booth and day separately. line that takes fare collectors several time blocks to serve. In this
This model receives the current staffing plan from the opti- sense, avoiding the generation of a long wait line in the initial
mization model, the demand estimates for each time block, time block would solve the problem for the entire sequence of
the probability distributions associated with the different time blocks. Therefore, when considering the alternative ap-
transaction times, and the probability function we use to proach of simultaneously generating and incorporating mul-
model users’ fare-collector selection behavior. It generates tiple constraints into the optimization model, we should
a set {ar }Rr1 of R data sets that describe the evolution of the carefully choose the set of time blocks on which to impose ad-
wait lines over time, one for each simulation run r (R is the ditional constraints to avoid adding unnecessary constraints at
number of simulation runs). We assume that user arrivals are a higher cost. Because solution times are generally sufficiently
Poisson with a constant rate within each time block. Users small, we did not consider this alternative in our implementation.
requesting a transaction of type t in time block q arrive at the
station booth at a rate λ  60 × Dtq /Δ users per hour, t ∈ 7 and References
q  1, . . ., Q.
Agnihothri S, Taylor P (1991) Staffing a centralized appointment
To identify the time blocks in which the system does not scheduling department in Lourdes Hospital. Interfaces 21(5):1–11.
satisfy the predefined service standard S, we first compute the Alfares H (2004) Survey, categorization, and comparison of recent
average number of users waiting in line for the 60-minute tour scheduling literature. Ann. Oper. Res. 127(3):145–175.
periods starting at the beginning of each time block q. We Alfares H (2007) Operator staffing and scheduling for an IT-help call
perform this for each simulation run r as follows: centre. Eur. J. Oper. Res. 1(4):414–430.
   Amaran S, Sahinidis N, Sharda B, Bury S (2016) Simulation opti-
1 x(q)+60 1 N(u)  r mization: A review of algorithms and applications. Ann. Oper.
αr (q)  ak (u) du
60 x(q) N(u) k1 Res. 240(1):351–380.
Atlason J, Epelman M, Henderson S (2008) Optimizing call center
q  1, . . ., Q, r  1, . . . , R. (A.12) staffing using simulation and analytic center cutting-plane
In Equation (A.12), x(q) is the starting time (in minutes) of methods. Management Sci. 54(2):295–309.
time block q, ark (u) is the length of the wait line in front of fare Avramidis A, Chan W, L’Ecuyer P (2009) Staffing multi-skill call
centers via search methods and a performance approximation.
collector k at time u for simulation run r, and N(u) is the total
IIE Trans. 41(6):483–497.
number of fare collectors on duty at time u. We then average
Avramidis A, Chan W, Gendreau M, L’Ecuyer P, Pisacane O (2010)
the average lengths of the wait lines over the simulation runs Optimizing daily agent scheduling in a multiskill call center.
to determine the expected number of users waiting in line for Eur. J. Oper. Res. 200(3):822–832.
the 60-minute periods starting at the beginning of each time Azmat C, Widmer M (2004) A case study of single shift planning and

block q, which we denote by ᾱ(q). That is, ᾱ(q)  R1 Rr1 αr (q), scheduling under annualized hours: A simple three-step ap-
q  1, . . ., Q. These values are the expected service levels we proach. Eur. J. Oper. Res. 153(1):148–175.
Miranda et al.: Improving Fare-Collection Shift Scheduling at Metro
Interfaces, Articles in Advance, pp. 1–14, © 2018 INFORMS 13

Bailyn L, Collins R, Song Y (2007) Self-scheduling for hospital nurses: problem in underground passenger transport. J. Heuristics
An attempt and its difficulties. J. Nursing Management 15(1):72–77. 16(4):575–591.
Bard J (2004) Staff scheduling in high volume service facilities with Ernst A, Jiang H, Krishnamoorthy M, Sier D (2004a) Staff scheduling
downgrading. IIE Trans. 36(10):985–997. and rostering: A review of applications, methods and models.
Bard J, Purnomo H (2005) Hospital-wide reactive scheduling of Eur. J. Oper. Res. 153(1):3–27.
nurses with preference considerations. IIE Trans. 37(7):589–608. Ernst A, Jiang H, Krishnamoorthy M, Owens B, Sier D (2004b) An
Bard J, Wan L (2008) Workforce design with movement restrictions annotated bibliography of personnel scheduling and rostering.
between workstation groups. Manufacturing Service Oper. Man- Ann. Oper. Res. 127(1):21–144.
agement 10(1):24–42. Figueira G, Almada-Lobo B (2014) Hybrid simulation–optimization
Bard J, Morton D, Wang Y (2007) Workforce planning at USPS mail methods: A taxonomy and discussion. Simulation Model. Practice
processing and distribution centers using stochastic optimiza- Theory 46(August):118–134.
tion. Ann. Oper. Res. 155(1):51–78. Gans N, Koole G, Mandelbaum A (2003) Telephone call centers:
Basra R, Lu K, Skobelev P (2007) Resolving scheduling issues of Tutorial, review, and research prospects. Manufacturing Service
the London Underground using a multi-agent system. Internat. Oper. Management 5(2):79–141.
J. Intelligent Systems Tech. Appl. 2(1):3–19. Green L (2005) Capacity planning and management in hospitals.
Bechtold S, Brusco M, Showalter M (1991) A comparative evaluation Brandeau ML, Sainfort F, Pierskalla WP, eds. Operations Research
of labor tour scheduling methods. Decision Sci. 22(4):683–699. and Health Care, International Series in Operations Research &
Belien J, Demeulemeester E (2006) Scheduling trainees at a hospital Management Science, vol. 70 (Springer, Berlin), 15–41.
department using a branch-and-price approach. Eur. J. Oper. Res. Han A, Li E (2014) A constraint programming-based approach to the
175(1):258–278. crew scheduling problem of the Taipei mass rapid transit system.
Berman O, Larson R, Pinker E (1997) Scheduling workforce and Ann. Oper. Res. 223(1):173–193.
workflow in a high volume factory. Management Sci. 43(2):158–172. Helber S, Henken K (2010) Profit-oriented shift scheduling of inbound
Brucker P, Qu R, Burke E (2011) Personnel scheduling: Models and contact centers with skills-based routing, impatient customers,
complexity. Eur. J. Oper. Res. 210(3):467–473. and retrials. OR Spectrum 32(1):109–134.
Brunner J, Edenharter G (2011) Long-term staff scheduling of phy- Hojati M (2010) Near-optimal solution to an employee assignment
sicians with different experience levels in hospitals using column problem with seniority. Ann. Oper. Res. 181(1):539–557.
generation. Health Care Management Sci. 14(2):189–202. Hueter J, Swart W (1998) An integrated labor-management system
Byrne M, Bakir M (1999) Production planning using a hybrid for Taco Bell. Interfaces 28(1):75–91.
simulation-analytical approach. Internat. J. Production Econom. Hung Y, Leachman R (1996) A production planning methodology for
59(1–3):305–311. semiconductor manufacturing based on iterative simulation
Cavique L, Rego C, Themido I (1999) Subgraph ejection chains and and linear programming calculations. IEEE Trans. Semiconductor
tabu search for the crew scheduling problem. J. Oper. Res. Soc. Manufacturing 9(2):257–269.
50(6):608–616. Kim B, Kim S (2001) Extended model for a hybrid production
Cezik M, L’Ecuyer P (2008) Staffing multiskill call centers via linear planning approach. Internat. J. Production Econom. 73(2):165–173.
programming and simulation. Management Sci. 54(2):310–323. Lau H, Yuan Z, Gunawan A (2016) Patrol scheduling in urban rail
Cheung W, Leung L, Tam P (2005) An intelligent decision support network. Ann. Oper. Res. 239(1):317–342.
system for service network planning. Decision Support Systems Lezaun M, Pérez G, de la Maza E (2010) Staff rostering for the station
39(3):415–428. personnel of a railway company. J. Oper. Res. Soc. 61(7):1104–1111.
Chew K, Pang J, Liu Q, Ou J, Teo C (2001) An optimization based Lilly M, Emovon I, Ogaji S, Probert S (2007) Four-day service-staff
approach to the train operator scheduling problem at Singapore work-week in order to complete maintenance operations more
MRT. Ann. Oper. Res. 108(1–4):111–122. effectively in a Nigerian power-generating station. Appl. Energy
Choi K, Hwang J, Park M (2009) Scheduling restaurant workers to 84(10):1044–1055.
minimize labor cost and meet service standards. Cornell Hospital Lin C (1999) The development of a workforce management system for
Quart. 50(2):155–167. a hotline service. Comput. Indust. Engrg. 37(1/2):465–468.
Chu S (2007) Generating, scheduling and rostering of shift crew- Mandelbaum A (2004) Call centers (centres): Research bibliography with
duties: Applications at the Hong Kong International Airport. abstracts. Working paper, Technion-Israel Institute of Technology,
Eur. J. Oper. Res. 177(3):1764–1778. Haifa, Israel.
Chu S, Chan E (1998) Crew scheduling of light rail transit in Hong Mason A, Ryan D, Panton D (1998) Integrated simulation, heuristic
Kong: From modeling to implementation. Comput. Oper. Res. and optimisation approaches to staff scheduling. Oper. Res. 46(2):
25(11):887–894. 161–175.
Chun A, Suen T (2014) Engineering works scheduling for Hong Metro de Santiago (2015) Annual report, Metro de Santiago, Santiago,
Kong’s Rail Network. Proc. Twenty-Eighth AAAI Conf. Artificial Chile.
Intelligence (Association for the Advancement of Artificial In- Pot A, Bhulai S, Koole G (2008) A simple staffing method for mul-
telligence, Palo Alto, CA), 2890–2897. tiskill call centers. Manufacturing Service Oper. Management 10(3):
Church J (1973) SURE STAF: A computerized staff scheduling system 421–428.
for telephone business offices. Management Sci. 20(4):708–720. Qi X, Bard J (2006) Generating labor requirements and rosters for
Dantzig G (1954) A comment on Edie’s “Traffic delays at toll booths.” mail handlers using simulation and optimization. Comput. Oper.
J. Oper. Res. Soc. Amer. 2(3):339–341. Res. 33(9):2645–2666.
Dietz D (2011) Practical scheduling for call center operations. Omega Rong A, Grunow M (2009) Shift designs for freight handling per-
39(5):550–557. sonnel at air cargo terminals. Transportation Res. Part E: Logist.
Ding J, Qin Y, Jia L, Zhu S, Yu B (2013) SOMS: A subway operation Transportation Rev. 45(5):725–739.
and maintenance system based on planned maintenance model Sabar M, Montreuil B, Frayret J (2008) Competency and preference based
with train state. J. Intelligent Learn. Systems Appl. 5(4):195–202. personnel scheduling in large assembly lines. Internat. J. Comput.
Edie L (1954) Traffic delays at toll booths. J. Oper. Res. Soc. Amer. 2(2): Integrated Manufacturing 21(4):468–479.
107–138. Sodhi M, Norris S (2004) A flexible, fast, and optimal modeling
Elizondo R, Parada V, Pradenas L, Artigues C (2010) An evo- approach applied to crew rostering at London Underground.
lutionary and constructive approach to a crew scheduling Ann. Oper. Res. 127(1-4):259–281.
Miranda et al.: Improving Fare-Collection Shift Scheduling at Metro
14 Interfaces, Articles in Advance, pp. 1–14, © 2018 INFORMS

Thiel M (2008) Team-oriented airline crew rostering for cockpit preparation, compared with several days before we started
personnel. Hickman M, Mirchandani P, Voß S, eds. Computer- the mentioned project.
aided Systems in Public Transport. Lecture Notes in Economics and “We are very satisfied with the operations research solu-
Mathematical Systems, vol. 600 (Springer, Berlin), 91–114. tion developed by professionals from Universidad de Chile
Van den Bergh J, Beliën J, De Bruecker P, Demeulemeester E, De
and are looking forward to future collaborations.”
Boeck L (2013) Personnel scheduling: A literature review. Eur. J.
Oper. Res. 226(3):367–385.
Jaime Miranda is an assistant professor at the Faculty of
Varakantham P, Lau H, Yuan Z (2013) Scalable randomized patrolling
Economics and Business at the University of Chile. He holds
for securing rapid transit networks. Proc. Twenty-Fifth Conf. In-
novative Appl. Artificial Intelligence (Association for the Advancement
an undergraduate degree in industrial engineering, a master’s
of Artificial Intelligence, Palo Alto, CA), 1563–1568. degree in operations management, and a PhD degree in engi-
Zhang Y, Puterman ML, Nelson M, Atkins D (2012) A simulation neering systems from the same institution. He has worked on
optimization approach to long-term care capacity planning. various high-impact studies in industry and the public sector in
Oper. Res. 60(2):249–261. Chile and has participated in the development of numerous
decision-support systems based on optimization models.
Verification Letter Antoine Sauré is an assistant professor at the Telfer School
Jon Brintrup Store, Operations Programming Senior Man- of Management at the University of Ottawa. His research
ager, Metro S.A., Av. Libertador Bernardo O’Higgins 1414,
interests include stochastic modeling, dynamic optimization,
Santiago, Chile, writes: and decision-making under uncertainty. He has more than
“Metro S.A. operates the subway system in Santiago, Chile. twelve years of experience developing and applying ad-
Currently, our network has 108 stations, and on average we
vanced analytics techniques to large-scale problems in several
manage approximately 2.3 million rides daily. industries. He has worked on the development of numerous
“One of the operational problems we were faced with was planning and scheduling systems aimed to provide timely
the assignment of operators to our sales booths. Until the
access to quality cancer care.
year 2007, this assignment was performed manually twice
a month, and it took us several days to come up with an Pablo A. Rey is an assistant professor at the Department of
acceptable solution that had to comply with two objectives: Industry and an associate researcher of the Programa Institu-
low personnel costs and high service-levels, i.e. short wait- cional de Fomento a la Investigación, Desarrollo e Innovación
ing lines. at the Universidad Tecnológica Metropolitana, Chile. His
“In 2008, we started a project with Operations Research research interests include optimization, scheduling, and
professionals from Universidad de Chile where the goal was transportation. He holds a BSc degree in mathematics from
to develop a user-friendly decision support tool for operator the National University of Córdoba, Argentina, and a PhD
assignment in our sales booths. in electrical engineering from the Catholic University of Rio
“This tool has been developed in several stages during the de Janeiro, Brazil.
following years, and in early 2011, we installed the complete Richard Weber is an associate professor at the Department
system, which combines in an innovative way, optimization of Industrial Engineering and director of the Department
algorithms with simulation tools. of Graduate Studies at the University of Chile. His re-
“The results achieved have been very positive. Compared search interests include data mining, dynamic data min-
with the base case, we could reduce operational costs by ing, and computational intelligence. He is a senior member
3% on average maintaining standard queues of customers of IEEE and a member of ACM and INFORMS. Richard
waiting in front of our most demanded sales booths. The Weber holds a BSc in mathematics as well as an MSc and
process from data acquisition to shift assignment takes now a PhD, both in operations research, from Aachen Uni-
only 30 minutes of optimization plus a couple hours of data versity, Germany.

You might also like