and ending times have to be allocated to a heteroge-
neous workforce. In (Guyon et al., 2010), the au-
thors proposed a decomposition method to solve an
integration of the employee timetabling and produc-
tion scheduling problems. At the first level, they
solved a traditional timetabling problem. At the sec-
ond level, they aimed at supplying feasible schedules
for a set of uninterruptible tasks. In (Maenhout and
Vanhoucke, 2018), the authors proposed a perturba-
tion meta-heuristic for the integrated personnel shift
and task re-scheduling problem. In that context, some
schedule disruptions can arise as a result of some
operational variability, creating the necessity of re-
scheduling the already planned roster. More recently,
(Kletzander and Musliu, 2020) proposed a framework
to solve a General Employee Scheduling Problem
(GESP), in which a wide range of different constraints
needs to be considered to allow the specification of
different requirements without the need to introduce a
new problem formulation for each variant of the prob-
lem. They used an XML format to specify the formu-
lation in a human and machine readable way. The
GESP deals with the scheduling of shifts as well as
optional tasks and breaks for a set of employees over
a certain period of days. (Elahipanah et al., 2013) in-
troduced the Flexible Activity and Task Assignment
Problem (FATAP), which takes place in a flexible en-
vironment where the detailed activity and task de-
mands are uncertain, allowing the decision maker to
use additional temporary employees, scheduling over-
time for regular employees and moving meals break.
The authors used a two-phase approach, firstly solv-
ing an approximate MILP model and a column gen-
eration heuristic embedded into a rolling horizon pro-
cedure. In (Doi et al., 2018), the authors proposed
a decomposition-based meta-heuristic algorithm for
practical airline crew rostering problems with fair
working time. Another interesting paper is the one by
(Salazar-Gonz
´
alez, 2014), in which the author devel-
oped an arc-flow variable formulation to solve an inte-
grated fleet-assignment, aircraft-routing, crew-pairing
problem, and a MILP formulation to solve a crew ros-
tering problem of a Spanish air carrier company.
The ITPSP that we face differs from the problems
analyzed in the previous literature because it con-
tains a very general combination of constraints de-
rived from the real-world application at hand. The
tasks have an interval time to be executed, but no fixed
start time. The shifts are not fixed, and the tasks are
non-preemptive. In addition, in the third step, we con-
sider employees with no qualification differences and
use the historic average unit cost as a proxy for the
unit cost of each worker, so that minimization of total
personnel cost is equivalent to minimization of total
working time. Lastly, we need to solve this problem
for a planning horizon of one month using a standard
weekly plan for the tasks to execute.
4 PROPOSED ALGORITHM
Decomposing the problem into multiple steps can be
considered a very useful alternative for huge and com-
plex problems (Vance et al., 1997; Juette and Thone-
mann, 2012; Hoffmann et al., 2017). Therefore, we
propose a three-step approach to solve the TPSP, as
described in the following.
In the first step, we solve a MILP model that seeks
to minimize the maximum number of daily working
hours (see Section 4.1) to determine a weekly pattern
p for each location v. In this phase, one defines all lo-
cations that must be cleaned on each day. For conve-
nience, we denote this problem as location scheduling
(LS).
Next, for each day, we solve the VSPTW using a
local search procedure based on Randomized Variable
Neighborhood Descent (RVND), as described in Sec-
tion 4.2. More precisely, the second step aims at min-
imizing the total travel distance, while respecting the
time windows of each location, generating a cleaning
schedule for all days.
In the last step, we solve a personnel scheduling
problem (PSP), explained in detail in Section 4.3. The
objective is to organize the available personnel to ex-
ecute the cleaning schedule generated in the previ-
ous step, for a given scheduling period (usually one
month), minimizing the total working time of the em-
ployees according to (2) (and, therefore, minimizing
the total cost).
Algorithm 1 provides an overview of the proposed
approach.
Algorithm 1: Iterative three-step algorithm.
1: procedure 3-S T E P (U,E,ε,η, φ)
2: s
∗
← ∅ Final solution
3: H ← ∅ Set of weekly patterns
4: while time limit ε not reached do
5: m ← buildNewMILPModel(H,U)
6: WeeklyPattern ← LS(m);
7: C Schedule ← VSPTW(WeeklyPattern,η,φ)
8: P Schedule ← PSP(C Schedule,E)
9: if f (P Schedule) ≤ f (s
∗
) then
10: s
∗
← P Schedule
11: end if
12: H ← H ∪WeeklyPattern
13: end while
14: return s
∗
15: end procedure
ICEIS 2021 - 23rd International Conference on Enterprise Information Systems
466