group of instances (North Sardinia), the algorithm re-
duces the number of vehicles from 49 to 46, and in
the second one (South Sardinia) from 55 to 50. The
computing time is always below one second per in-
stance. It is important to take into consideration that,
in Italy, the cost of a large vehicle (more than 120
tons) can easily exceed 50.000 euros. Therefore, even
if the routes reduction (3 in the North and 5 in the
South) may appear small at a first glance, they indeed
represent a significant cost saving for the company.
Table 2: Computational results on the real instances.
Instance p |R
p
| Z
p
t(s)
North Sardinia 1 8 8 0.322
North Sardinia 2 9 9 0.437
North Sardinia 3 9 9 0.425
North Sardinia 4 10 9 0.605
North Sardinia 5 10 8 0.612
North Sardinia 6 3 3 0.038
Total 49 46 2.440
Instance p |R
p
| Z
p
t(s)
South Sardinia 1 10 9 0.358
South Sardinia 2 11 10 0.430
South Sardinia 3 11 9 0.933
South Sardinia 4 9 8 0.295
South Sardinia 5 9 9 0.270
South Sardinia 6 5 5 0.049
Total 55 50 2.334
To obtain a more extensive validation of the algo-
rithm, we have created additional random instances
based on the real ones. To this aim, we generated 20
weekly instances in the following way:
• Group 1: it consists again of North Sardinia, but
this time the number of depots is randomly se-
lected in the set {1, 2, 3} and the number of cus-
tomers is a multiple of 30, going from 30 to 150.
All customers are randomly selected from the
original 151 customers in the real instance. We
assume that there are two types of vehicles avail-
able in each depot, as in the original instance. The
customers are randomly divided into six working
days and their demand is coincident with the one
they had in the original instance;
• Group 2: it is equivalent to Group 1 but refers to
South Sardinia. In this case, all instances have one
depot, two types of vehicles, six working days,
and 30, 60, 90, 120, or 150 customers divided in
the working days.
Table 3 presents the aggregate computational re-
sults obtained on the 20 random weekly instances.
Each line gives total values over the six runs that have
been executed (one per working day). The first three
columns report the name of the instances, the number
|D| of depots, and the overall number |C| of customers
in the week. The total number of VRPTW routes is
indicated by |R| and is computed as |R| =
∑
p
|R
p
|.
Similarly, the total number of MTVRPTW vehicles
is indicated by Z and is computed as Z =
∑
p
Z
p
. The
difference between the two values is reported in col-
umn ∆, with ∆ = R − Z. The rightmost column, t(s),
gives the total computing time in seconds over the six
runs.
By looking at the results, we observe that no
improvement has been obtained in three instances
(namely, Inst-02, Inst-05, and Inst-06), all of which
refer to North Sardinia. For all other instances, in-
stead, the optimization algorithm managed to de-
crease the number of used vehicles. The improvement
is equal to 2.15 on average and raises to 5 for the last
instance. Notably, the computing time is always be-
low three seconds.
Table 3: Computational results on the random instances.
Instance |D| |C| |R| Z ∆ t(s)
Inst-01 1 30 18 16 2 0.226
Inst-02 1 60 23 23 0 0.263
Inst-03 1 90 38 35 3 0.641
Inst-04 1 120 45 42 3 1.083
Inst-05 1 150 49 49 0 1.190
Inst-06 2 30 13 13 0 0.158
Inst-07 2 60 28 27 1 0.460
Inst-08 2 90 31 29 2 0.550
Inst-09 2 120 42 38 4 1.181
Inst-10 2 150 49 46 3 1.739
Inst-11 3 30 15 14 1 0.235
Inst-12 3 60 29 27 2 0.742
Inst-13 3 90 32 30 2 0.813
Inst-14 3 120 39 36 3 1.334
Inst-15 3 150 49 46 3 2.440
Inst-16 1 30 18 16 2 0.197
Inst-17 1 60 29 25 4 0.382
Inst-18 1 90 39 38 1 0.688
Inst-19 1 120 43 41 2 0.840
Inst-20 1 150 55 50 5 2.334
Average 34.20 32.05 2.15 0.875
The DSS proposed in this paper integrates a visu-
alization tool to plot the elaborated routes on a map.
The visualization part is just a front-end for the under-
lying micro-services. The simplified user interface al-
lows a non-expert user to easily visualize the solution
and check the feasibility of the routes. As an exam-
ple, Figure 6 reports the solution obtained for the real
instance of North Sardinia, in which different colors
indicate a different type of used vehicle.
A Decision Support System for Multi-Trip Vehicle Routing Problems
341