4.1 Test Instances
We use standard instances publicly available at
www.coin-or.org/SYMPHONY/branchandcut/VRP/
data/ for our computational experiments. Because
the instances are originally designed for deterministic
CVRP, it was necessary to modify them to include
demand uncertainty. The customer demands specified
in the benchmark were taken to be their nominal
values d
0
j
. For each deterministic CVRP benchmark,
we construct four classes of uncertainty sets of 5
scenarios within the allowed perturbation percentage
ε ∈ {0.05, 0.1, 0.15, 0.2}. All instances were solved
with a runtime limit of one hour.
4.2 Performance Measures
To evaluate the performance of the proposed strate-
gies, we use the performance measures presented
in (Sungur, 2008) including the relative extra cost and
unmet demands.
Let z
r
and z
d
be the cost of robust and determinis-
tic solutions respectively. The ratio ζ =
z
r
− z
d
z
d
quan-
tifies the relative extra cost of the robust solution ver-
sus the deterministic optimal one. It is clear, that
smaller ζ means the better cost performance.
Let g
d
and g
r
represent the maximum unmet de-
mand that can occur when using the deterministic and
robust solution respectively and D is the total nomi-
nal demand, i.e. D =
n
∑
i=1
d
0
i
. The unmet demand is
the sum of demands in each route that exceeds the ve-
hicle capacity. The ratio γ =
g
d
− g
r
D
, reflects the rel-
ative decrease of unmet demand in the robust solution
compare to deterministic optimal one when it faces
the maximum demand scenario. Obviously, the larger
γ indicate the better demand performance. We notice
that every solution found by Strategy 1 has g
r
= 0.
Example:
Figure 1 shows a CVRP optimal solution
with n = 7 customers and p = 3 vehicles of
the capacity Q = 100. Customer demands
d = (46, 46, 44, 29, 10, 34, 45) are displayed next
to the nodes. The cost of this solution z
d
= 227.
Figure 2 illustrates a robust solution of the same
problem with m = 4 discrete scenarios of uncertain
demands, which were generated randomly by pertu-
bation ε = 0.20:
d
1
= (46, 46, 44, 29, 10, 34, 45),
d
2
= (53, 53, 44, 33, 10, 37, 45),
d
3
= (50, 50, 48, 29, 10, 34, 52),
d
4
= (50, 46, 51, 29, 12, 39, 49).
The route demands in particular scenarios are:
• Route 1, 5, 4 : 85, 96, 89, 91
• Route 3, 7 : 89, 89, 100, 100
• Route 2, 6 : 80, 90, 84, 85
It is evident, that the total demand of any route in each
scenario does not exceed vehicle capacity. The cost
of robust solution z
r
= 291, i.e. the relative extra cost
ζ = 0.282.
Since Strategy 1 failed in solving this problem, de-
picted robust solution was found by Strategy 2,
whereby the maximum feasible scenario is d
w
=
(53, 53, 51, 33, 12, 39, 49). To evaluate the demand
performance, we calculate the total demands in each
route for a case if all customer demands take their
maximum value d
max
= (53, 53, 51, 33, 12, 39, 52).
The summations of demands in the optimal solution
routes are 116, 85 and 92, i.e. there is g
d
= 16 un-
satisfied demands. In the robust solution, the sum-
mations of demands in the routes are 98, 103 and 92,
therefore g
r
= 3 and the relative decrease of unmet
demand γ = 0.051.
4.3 Numerical Results
The results of both proposed strategies are summa-
rized in the Table 1.
In this table, the first column represents the name
of instances. The name of each instance allows deter-
mine its characteristics, since it has a format X-nA-
kB-eC, where A is the number of nodes, B represents
the number of vehicles and C indicates perturbation
percentage. For example an instance P-n16-k8-e5 has
16 nodes, 8 vehicles and was derived from the in-
stance P-n16-k8 by demand generation with ε = 0.05.
The columns Cost performance and Demand per-
formance show the two performance measures ζ and
γ respectively, as explained before. An indicator ”in”
denotes an infeasible instance.
As we can observe from Table 1 the strategy,
which optimizes the maximum demand scenario
(Strategy 1) results to infeasible solutions in some
cases, while strategy based on the maximum feasible
demand scenario approach (Strategy 2) has an appro-
priate solution in all cases. For all other cases both
of strategies have achieved the same results, because
the maximum feasible demand scenario is equal to
the maximum demand scenario. It means, that Strat-
egy 2 is an extension of Strategy 1 for problems with
infeasible maximum demand scenario.
ICORES 2020 - 9th International Conference on Operations Research and Enterprise Systems
162