In a second set of experiments, we compare those treatments with the local search factor set to 2-opt local search. The experiments are carried out on 7 TSPLIB instances: pcb442, att532, rat783, u1060, d1655, and pr2392. We use a stopping criterion based on a maximum number of iterations: 10000. The output of all the experiments for each algorithm is available in the following table:
TSPLIB Instance | Normalized results over iterations (click to download eps format) |
|||||||
---|---|---|---|---|---|---|---|---|
Algorithms | ||||||||
pcb442 |
4FCf2, 8FCf2 | 4HCf2, 8HCf2 | 4RWf2, 8RWf2 | 4Rf2, 8Rf2 | 4FCi2, 8FCi2 | 4HCi2, 8HCi2 | 4RWi2, 8RWi2 | 4Ri2, 8Ri2 |
att532 |
4FCf2, 8FCf2 | 4HCf2, 8HCf2 | 4RWf2, 8RWf2 | 4Rf2, 8Rf2 | 4FCi2, 8FCi2 | 4HCi2, 8HCi2 | 4RWi2, 8RWi2 | 4Ri2, 8Ri2 |
rat783 |
4FCf2, 8FCf2 | 4HCf2, 8HCf2 | 4RWf2, 8RWf2 | 4Rf2, 8Rf2 | 4FCi2, 8FCi2 | 4HCi2, 8HCi2 | 4RWi2, 8RWi2 | 4Ri2, 8Ri2 |
u1060 |
4FCf2, 8FCf2 | 4HCf2, 8HCf2 | 4RWf2, 8RWf2 | 4Rf2, 8Rf2 | 4FCi2, 8FCi2 | 4HCi2, 8HCi2 | 4RWi2, 8RWi2 | 4Ri2, 8Ri2 |
nrw1379 |
4FCf2, 8FCf2 | 4HCf2, 8HCf2 | 4RWf2, 8RWf2 | 4Rf2, 8Rf2 | 4FCi2, 8FCi2 | 4HCi2, 8HCi2 | 4RWi2, 8RWi2 | 4Ri2, 8Ri2 |
d1655 |
4FCf2, 8FCf2 | 4HCf2, 8HCf2 | 4RWf2, 8RWf2 | 4Rf2, 8Rf2 | 4FCi2, 8FCi2 | 4HCi2, 8HCi2 | 4RWi2, 8RWi2 | 4Ri2, 8Ri2 |
pr2392 |
4FCf2, 8FCf2 | 4HCf2, 8HCf2 | 4RWf2, 8RWf2 | 4Rf2, 8Rf2 | 4FCi2, 8FCi2 | 4HCi2, 8HCi2 | 4RWi2, 8RWi2 | 4Ri2, 8Ri2 |
TSPLIB Instance | Boxplot of normalized results | Boxplot of normalized results |
---|---|---|
pcb442 |
||
att532 |
||
rat783 |
||
u1060 |
||
nrw1379 |
||
d1655 |
||
pr2392 |
TSPLIB Instance | ANOVAs |
---|---|
pcb442 |
Numerical values, Graphics |
att532 |
Numerical values, Graphics |
rat783 |
Numerical values, Graphics |
u1060 |
Numerical values, Graphics |
nrw1379 |
Numerical values, Graphics |
d1655 |
Numerical values, Graphics |
pr2392 |
Numerical values, Graphics |
In a third set of experiments, we compare those treatments with the local search factor set to 3-opt local search. The experiments are carried out on 7 TSPLIB instances: rat783, u1060, nrw1379, d1655, pr2392, fnl4461, and rl5915. We use a stopping criterion based on a maximum number of iterations: 10000. The output of all the experiments for each algorithm is available in the following table:
TSPLIB Instance | Normalized results over iterations (click to download eps format) |
|||||||
---|---|---|---|---|---|---|---|---|
Algorithms | ||||||||
rat783 |
4FCf3, 8FCf3 | 4HCf3, 8HCf3 | 4RWf3, 8RWf3 | 4Rf3, 8Rf3 | 4FCi3, 8FCi3 | 4HCi3, 8HCi3 | 4RWi3, 8RWi3 | 4Ri3, 8Ri3 |
u1060 |
4FCf3, 8FCf3 | 4HCf3, 8HCf3 | 4RWf3, 8RWf3 | 4Rf3, 8Rf3 | 4FCi3, 8FCi3 | 4HCi3, 8HCi3 | 4RWi3, 8RWi3 | 4Ri3, 8Ri3 |
nrw1379 |
4FCf3, 8FCf3 | 4HCf3, 8HCf3 | 4RWf3, 8RWf3 | 4Rf3, 8Rf3 | 4FCi3, 8FCi3 | 4HCi3, 8HCi3 | 4RWi3, 8RWi3 | 4Ri3, 8Ri3 |
d1655 |
4FCf3, 8FCf3 | 4HCf3, 8HCf3 | 4RWf3, 8RWf3 | 4Rf3, 8Rf3 | 4FCi3, 8FCi3 | 4HCi3, 8HCi3 | 4RWi3, 8RWi3 | 4Ri3, 8Ri3 |
pr2392 |
4FCf3, 8FCf3 | 4HCf3, 8HCf3 | 4RWf3, 8RWf3 | 4Rf3, 8Rf3 | 4FCi3, 8FCi3 | 4HCi3, 8HCi3 | 4RWi3, 8RWi3 | 4Ri3, 8Ri3 |
fnl4461 |
4FCf3, 8FCf3 | 4HCf3, 8HCf3 | 4RWf3, 8RWf3 | 4Rf3, 8Rf3 | 4FCi3, 8FCi3 | 4HCi3, 8HCi3 | 4RWi3, 8RWi3 | 4Ri3, 8Ri3 |
rl5915 |
4FCf3, 8FCf3 | 4HCf3, 8HCf3 | 4RWf3, 8RWf3 | 4Rf3, 8Rf3 | 4FCi3, 8FCi3 | 4HCi3, 8HCi3 | 4RWi3, 8RWi3 | 4Ri3, 8Ri3 |
TSPLIB Instance | Boxplot of normalized results | Boxplot of normalized results |
---|---|---|
rat783 |
||
u1060 |
||
nrw1379 |
||
d1655 |
||
pr2392 |
||
fnl4461 |
||
rl5915 |
TSPLIB Instance | ANOVAs |
---|---|
rat783 |
Numerical values, Graphics |
u1060 |
Numerical values, Graphics |
nrw1379 |
Numerical values, Graphics |
d1655 |
Numerical values, Graphics |
pr2392 |
Numerical values, Graphics |
fnl4461 |
Numerical values, Graphics |
rl5915 |
Numerical values, Graphics |
In a fourth set of experiments, the most successful policies identified previously are tested with three more levels for the factor number of colonies: 16, 32, and 64, respectively.
From the previous analyses we concluded that the overall better communication strategies are the replace-worst and the unidirectional ring, in both the cases with and without local search component. We found also that the increasing-frequency schedule has beneficial effects that tend to grow with increasing number of colonies. This fourth set of experiments is carried out on 3 TSPLIB instances: nrw1379, pr2392, and rl5915, performing 20 runs of 10000 iterations each. The output of all the experiments for each algorithm is available in the following table:
CPUs |
TSPLIB instance |
Algorithms |
|||
---|---|---|---|---|---|
xRi0 |
xRWi0 |
xPIR0 |
xSEQ0 |
||
16 |
nrw1379 |
||||
pr2392 |
|||||
rl5915 |
|||||
32 |
nrw1379 |
N.A. |
|||
pr2392 |
N.A. |
||||
rl5915 |
N.A. |
||||
64 |
nrw1379 |
N.A. |
|||
pr2392 |
N.A. |
||||
rl5915 |
N.A. |
local search | CPUs | TSPLIB instance |
Boxplot of normalized results (click to download eps format) |
---|---|---|---|
no local search | 16 | nrw1379 |
|
pr2392 |
|||
rl5915 |
|||
no local search | 32 | nrw1379 |
|
pr2392 |
|||
rl5915 |
|||
no local search | 64 | nrw1379 |
|
pr2392 |
|||
rl5915 |
CPUs |
TSPLIB instance |
Algorithms |
|||
---|---|---|---|---|---|
xRi2 |
xRWi2 |
xPIR2 |
xSEQ2 |
||
16 |
nrw1379 |
||||
pr2392 |
|||||
rl5915 |
|||||
32 |
nrw1379 |
N.A. |
|||
pr2392 |
N.A. |
||||
rl5915 |
N.A. |
||||
64 |
nrw1379 |
N.A. |
|||
pr2392 |
N.A. |
||||
rl5915 |
N.A. |
local search | CPUs | TSPLIB instance |
Boxplot of normalized results (click to download eps format) |
---|---|---|---|
2-opt | 16 | nrw1379 |
|
pr2392 |
|||
rl5915 |
|||
2-opt | 32 | nrw1379 |
|
pr2392 |
|||
rl5915 |
|||
2-opt | 64 | nrw1379 |
|
pr2392 |
|||
rl5915 |
CPUs |
TSPLIB instance |
Algorithms |
|||
---|---|---|---|---|---|
xRi3 |
xRWi3 |
xPIR3 |
xSEQ3 |
||
16 |
nrw1379 |
||||
pr2392 |
|||||
rl5915 |
|||||
32 |
nrw1379 |
N.A. |
|||
pr2392 |
N.A. |
||||
rl5915 |
N.A. |
||||
64 |
nrw1379 |
N.A. |
|||
pr2392 |
N.A. |
||||
rl5915 |
N.A. |
local search | CPUs | TSPLIB instance |
Boxplot of normalized results (click to download eps format) |
---|---|---|---|
3-opt | 16 | nrw1379 |
|
pr2392 |
|||
rl5915 |
|||
3-opt | 32 | nrw1379 |
|
pr2392 |
|||
rl5915 |
|||
3-opt | 64 | nrw1379 |
|
pr2392 |
|||
rl5915 |
Results of the two-sided pairwise Wilcoxon rank sum test for all the scalability tests can be found clicking here.
In this last test, we perform some experiments on randomly generated instances to verify our conjecture with unseen instances. We generated several instances of different sizes where cities are distributed uniformly in a square: 30 instances of size 316, 30 instances of size 1000, and 30 instances of size 3162. On each instance, 1 run of 10000 iterations is performed. The results are grouped by instance size and analyzed as if they were multiple runs of a single instance. To assess the statistical significance of the differences in solution costs obtained by the algorithms under analysis, we rely on a two-sided pairwise Wilcoxon rank sum test with p-values adjusted by Holm's method. (To find the optimal value, instances has been solved to the optimum using CONCORDE, and for the few ones for which the optimal solution was not found after 24 hours we took the best solution found by a publicly availabe implementation of the Iterated Lin-Kernigham Helsgaun algorithm)
To contain the computational budget, we limited our test to the treatments 8RWf2 and 8Rf2 versus 8PIR2 and 8SEQ2.
The output of all the experiments for each algorithm is available in the following table:
TSP Instance | Algorithms |
---|---|
unif316 |
8RWf2, 8Rf2, 8PIR2, 8SEQ2 |
unif1000 |
8RWf2, 8Rf2, 8PIR2, 8SEQ2 |
unif3162 |
8RWf2, 8Rf2, 8PIR2, 8SEQ2 |
TSPB Instance | Boxplot of normalized results (click to download eps format) |
---|---|
unif316 |
|
unif1000 |
|
unif3162 |
Two-sided pairwise Wilcoxon rank sum test with p-values adjusted by Holm's method
[1] "Instance unif3162 - 2-opt local search"
RWs2 Rs2 SEQ2
0 0 0
[1] "Instance unif1000 - 2-opt local search"
RWs2 Rs2 SEQ2
0.065 0.584 0.032
[1] "Instance unif316 - 2-opt local search"
RWs2 Rs2 SEQ2
0.227 0.227 0.227