constraints and desirable solution properties that are
difficult to be modeled (Poot et al., 2002; Kant et al.,
2008). In other words, it is not always
straightforward to construct an initial model which
takes into account all possible costs (environmental
costs, work risks, etc.), constraints and desirable
solution properties (time or geographical
restrictions, balanced work load among routes,
solution attractiveness, etc.). For that reason, there is
a need for new methods able to provide a large set of
alternative near-optimal solutions with different
properties, so that decision-makers can choose
among different alternative solutions according to
their specific needs and preferences, i.e., according
to their utility function, which is usually unknown
for the researcher. All in all, as some CVRP
specialists have pointed out already, there is a need
for more simple and flexible methods to solve the
problem, methods that can be used to handle the
numerous side constraints that arise in practice
(Laporte, 2007).
2 OUR APPROACH
In an effort to give response to the abovementioned
demands, this paper aims to present a simple yet
powerful hybrid algorithm that combines the parallel
version of the classical Clarke & Wright savings
(CWS) heuristic (Clarke & Wright, 1964) with
Monte Carlo simulation (MCS) and state-of-the-art
random number generators to produce a set of
alternative solutions for a given CVRP instance.
Each solution in this set outperforms the CWS
heuristic, but it also has its own characteristics and
therefore constitutes an alternative possibility for the
decision-maker where several side constraints can be
considered. Moreover, the best solution provided by
the algorithm is competitive, in terms of aprioristic
costs, with the best solution found so far by using
existing state-of-the-art algorithms, which tend to be
more complex and difficult to implement than the
method presented in this paper and, in most cases,
require parameter fine-tuning or set-up processes.
Buxey (1979) was probably the first author to
combine MCS with the CWS algorithm to develop a
procedure for the CVRP. This method was revisited
by Faulin & Juan (2008), who introduced an entropy
function to guide the random selection of nodes.
MCS has also been used by other authors to solve
the CVRP (Fernández de Córdoba et al., 2000). In
our opinion, recent advances in the development of
high-quality pseudo-random number generators
(L’Ecuyer, 2002) have opened new perspectives as
regards the use of Monte Carlo simulation in
combinatorial problems. To test how state-of-the-art
random number generators can be used to improve
existing heuristics and even push them to new
efficiency levels, we decided to combine a MCS
methodology with one of the best-known classical
heuristics for the CVRP, namely the Clarke &
Wright Savings method. In particular, we selected
the parallel version of this heuristic, since according
to Toth & Vigo (2002), it usually offers better
results than the corresponding sequential version.
Therefore, our goal here is to develop a
methodology that: (a) provides near-optimal
solutions to CVRP instances with respect the
objective function, and (b) provides the decision-
maker with a large set of alternative good solutions
for a given CVRP instance, each of them with
different characteristics. Once generated, this list of
alternative good solutions can be classified and
stored in a solutions database so that the decision-
maker can perform retrieval queries according to
different criteria or preferences regarding the
desirable properties of an ideal real-life solution.
In order to develop such a methodology, we
introduce some specific random behavior within the
CWS heuristic and then start an iterative process
with it. This random behavior helps us to start an
efficient search process inside the space of feasible
solutions. Each of these feasible solutions will
consist of a set of roundtrip routes from the depot
that, altogether, satisfy all demands of the nodes by
visiting and serving all them exactly once. At each
step of the solution-construction process, the CWS
algorithm always chooses the edge with the highest
savings value. Our approach, instead, assigns a
probability of selecting each edge in the savings list.
According to our design, this probability should be
coherent with the savings value associated with each
edge, i.e., edges with higher savings will be more
likely to be selected from the list than those with
lower savings. Finally, this selection process should
be done without introducing too many parameters in
the methodology –otherwise, it would be necessary
to perform fine-tuning processes, which tend to be
non-trivial and time-consuming. To reach all those
goals, we employ the geometric statistical
distribution with parameter α (0 < α < 1) during the
CWS solution-construction process: each time a new
edge hast to be selected from the list of available
edges, a geometric distribution is randomly selected.
This distribution is then used to assign exponentially
diminishing probabilities to each eligible edge
according to its position inside the savings list,
which has been previously sorted by its
A SIMULATION-BASED METHODOLOGY TO ASSIST DECISION-MAKERS IN REAL VEHICLE ROUTING
PROBLEMS
213