Vidal et al. (Vidal et al., 2014b) among others pro-
posed an efficient variant able to solve a large set of
routing problems with various constraints. In this sec-
tion we first recall the principle of the giant tour and
the SPLIT operator for the VRP. Then, we describe the
adaptation of the SPLIT operator to our problem and
we finally describe the proposed giant tour based hy-
brid genetic algorithm that uses a MILP-based repair
operator.
The Principle of the Giant Tour. The representa-
tion by giant tour consists for the classic VRP to con-
sider, instead of explicit solutions, ”giant tours”, a
kind of concatenation of real tours, representing all
the ways to cut this tour in order to respect the ca-
pacity constraint of the trucks. The idea is that if we
know how to quickly find the best solution for this
subset, it is faster to consider ”macro solutions”. An
illustration of the giant tour is given in Fig. 3. In this
figure, a giant tour of size 3: [3,1,2] must be cut for
a truck capacity of 2. The different possible cuts are
therefore [3 — 1 — 2], [3,1 — 2] and [3 — 1,2]where
”—” represents a return to the depot.
M
3
12
M
3
12
⇒
Figure 3: Giant tour [3,1,2] and associated solution.
Finding an optimal division of the giant tour into
subtours is polynomial, as a shortest path algorithm.
Figure 4 shows how this cutting operator (commonly
called SPLIT) determines the optimal solution. It con-
sists in finding the shortest path in a graph whose
nodes are the ordered points visited by the giant tour
and whose arcs each represent a grouping. Each arc
cannot group more points than the capacity of the
trucks and the cost associated with an arc is the cost
of the grouping it represents.
0 3
1 2
c
[3]
c
[3,1]
c
[1]
c
[1,2]
c
[2]
Figure 4: Subgraph for cutting by SPLIT the giant tour
[3,1,2] with capacity 2.
Adapting the Split Operator to Our Problem. To
adapt the method to our problem and its attributes,
we first observe the adaptations considered for these
attributes taken individually. In the literature, to adapt
the method to problems with split-delivery, (Boudia
et al., 2007) brings two changes:
• A node can appear several times in a giant tour.
• Each occurrence of a node is associated with the
quantity of delivered products. The sum of the
delivered quantity must match the request.
The SPLIT operator is also slightly modified since
when a sub-tour is considered, visiting several times
the same node is meaningless. The sum of the de-
livered quantities is therefore carried over to a sin-
gle occurrence of the node. Experience shows that
the choice of this node, if it can be difficult to deter-
mine optimally, can be done deterministically (the lo-
cal search carried out thereafter rectifying a possible
bad choice). In addition to the loss of optimality, the
first of these changes complicates the cutting, in fact,
in a giant tour, a node can appear up to M times if it is
served by all stores. We switch from a fixed size |D|
to a variable size up to |D|.|M|. Especially since in a
multi-product context and with capacities on stocks,
the information associated with the quantity delivered
for each product can be voluminous and, as we will
see later, does not by itself guarantee the existence of
a solution by the SPLIT operator. Indeed, even if the
sum of the delivered products corresponds to the de-
mand for each product, it is still necessary that stores
have stocks to deliver these products. This feasibil-
ity of a sub tour is itself difficult to determine since it
depends on the other sub-routes selected.
Vidal et al. (Vidal et al., 2014a) show how the
giant tour can be adapted to multiple depots. The
change is restricted to the SPLIT method, in which the
costs associated with a sub-tour becomes the cost of
allocating the tour to the best depot. In our case with
capacities, it is not possible to determine the ”best”
assignment independently of other assignments. We
must therefore create for each assignment of a sub-
tour to a store m, an arc with a corresponding cost.
The number of route assignments to be considered be-
comes O(|M|
n
) in the worst case where n is the size
of the giant tour since we do not limit the capacity of
the trucks.
A SPLIT operator adapted to the case of deliv-
eries with capacities is presented by Duhamel et al.
(Duhamel et al., 2010). The authors use a Bellman
algorithm with several labels per node to keep the
stocks available when searching for the shortest path.
A dominance rule between labels makes it possible
to discard some of them, but the method remains too
slow for large instances. Several improvements are
proposed to speed it up, in particular, limiting the
number of labels considered during the evaluation (a
parameter to be set). Despite these complications, one
of the properties of our problem, which can simplify
Multi-product, Multi-supplier Order Assignment and Routing for an e-Commerce Application in the Retail Sector
441