drivers’ lunch breaks, see e.g. (Kim et al., 2006; Ben-
jamin and Beasley, 2010) and many others. For exam-
ple, different types of waste might be present, some-
times collected with different trucks which employ
different technologies. Examples of different types
of waste are glass, plastic, containers, cardboard, dan-
gerous waste (such as fluorescent light bulbs, used oil,
batteries, etc.), organic waste, etc. Moreover, WC
complicates further if we consider the fact that the
waste truck, once full, has to do a potentially long
trip to the treatment plant or landfill and then it has
to go back to a potentially different point in the route
to continue with the collection. Additionally, all con-
straints typical to labor scheduling problems also ap-
pear, as the maximum driving time and working time
of the waste collection operators must be observed.
As a result of all of the above, the WC can be con-
sidered as a very complicated and difficult vehicle
routing problem, or better as a rich periodic vehi-
cle routing problem (PVRP). For early references on
PVRP and WC related problems the reader is referred
to (Beltrami and Bodin, 1974), who use the PVRP
to model a municipal waste collection problem, and
(Russell and Igo, 1979), who assign customer demand
points to days of the week so that a certain node rout-
ing problem is solved more efficiently. For a more
recent reference see for instance (Coene et al., 2010)
and the references therein.
Additionally, the company wanted us to study a
specific generalizationof the WC problem. In this set-
ting, there are two types of waste that are collected si-
multaneously, typically cardboard and general waste,
as these two types of waste are the most frequent and
abundant. In order to do so, a special truck with two
compartments is employed. When the truck reaches a
location or node, it collects the cardboard container
(if present) and the general waste (usually always
present). From now on, following the usual nomen-
clature in WC problems, the two types of waste are
referred to as fractions.
Due to the high complexity of the WC problem,
a large variety of heuristics are present in the litera-
ture. In (Teixeira et al., 2004), a constructive heuris-
tic divided into three phases, namely definition of ge-
ographic zones, definition of the waste type to col-
lect each day, and definition of routes, is presented
to solve a urban recyclable waste collection problem.
A clustering-based waste collection algorithm is pre-
sented in (Kim et al., 2006). (Baustista et al., 2008)
model a WC problem as an capacitated arc routing
problem with some specific characteristics, which is
transformed into a node routing problem and solved
by means of an ant colony heuristic. Three meta-
heuristics are presented in (Benjamin and Beasley,
2010). The authors state that their algorithms perform
better in terms of quality of solutions than other algo-
rithms previously presented in the literature.
The company wanted this problem to be solved
(with around 1000 different collection sites) in less
than five minutes by means of free software. Time
constraints are due to the daily operations which
needed fast response times and free software was
needed due to budget limitations. Our experience
showed that it was impossible to do that (we could
solve to optimality instances consisting of 10 loca-
tions in around a minute by means of CPLEX, but
such computational time explodes as the number of
locations increases). Therefore, we had to propose
the following partition of the WC setting into two dif-
ferent problems:
1. Assignment: in a first step we would find an as-
signment of locations to service days so that all
locations collected on the same day are close to
each other and the amount of waste collected per
day is relatively constant.
2. Routing: the routing problem for each service day
would be solved on a second step. This problem
is not studied in this paper as it represents a very
complex vehicle routing problem. Additionally,
the problem may involve hundreds of nodes (up
to a thousand) and as much as 50 waste collection
trucks.
This paper shows the progress made on the first
step. In Section 2, this assignment problem is mod-
eled as a mixed integer linear programming problem.
Section 3 introduces procedures aiming at solving our
assignment part of the WC problem efficiently. Such
procedures are tested and compared in Section 4.
Some additional techniques, yet to be tested, are pre-
sented in Section 5. The paper closes with some con-
clusions and pointers to future work.
2 ASSIGNING LOCATIONS TO
SERVICE DAYS
In this section we propose a mixed integer linear pro-
gramming (MILP) model that decides which loca-
tions should be collected on each service day, so that
no container overflows, the amount of waste collected
per service day is relatively constant, and the loca-
tions visited on each service day are as close to each
other as possible, over a weekly planning horizon.
This last objective has been treated by minimizing
the sum of the diameters of each day, as we will ex-
plain later. A service day is defined as a day in which
some waste is collected. There are 7 days in a week
ICORES 2012 - 1st International Conference on Operations Research and Enterprise Systems
284