| Literature DB >> 33986793 |
Julius Beneoluchi Odili1, A Noraziah2,3, M Zarina4.
Abstract
This paper presents a comparative performance analysis of some metaheuristics such as the African Buffalo Optimization algorithm (ABO), Improved Extremal Optimization (IEO), Model-Induced Max-Min Ant Colony Optimization (MIMM-ACO), Max-Min Ant System (MMAS), Cooperative Genetic Ant System (CGAS), and the heuristic, Randomized Insertion Algorithm (RAI) to solve the asymmetric Travelling Salesman Problem (ATSP). Quite unlike the symmetric Travelling Salesman Problem, there is a paucity of research studies on the asymmetric counterpart. This is quite disturbing because most real-life applications are actually asymmetric in nature. These six algorithms were chosen for their performance comparison because they have posted some of the best results in literature and they employ different search schemes in attempting solutions to the ATSP. The comparative algorithms in this study employ different techniques in their search for solutions to ATSP: the African Buffalo Optimization employs the modified Karp-Steele mechanism, Model-Induced Max-Min Ant Colony Optimization (MIMM-ACO) employs the path construction with patching technique, Cooperative Genetic Ant System uses natural selection and ordering; Randomized Insertion Algorithm uses the random insertion approach, and the Improved Extremal Optimization uses the grid search strategy. After a number of experiments on the popular but difficult 15 out of the 19 ATSP instances in TSPLIB, the results show that the African Buffalo Optimization algorithm slightly outperformed the other algorithms in obtaining the optimal results and at a much faster speed.Entities:
Year: 2021 PMID: 33986793 PMCID: PMC8079222 DOI: 10.1155/2021/6625438
Source DB: PubMed Journal: Comput Intell Neurosci
Figure 1ABO algorithm.
Figure 2CGAS algorithm.
Figure 3MMAS algorithm.
Figure 4Improved extremal optimization algorithm.
Figure 5MIMM-ACO pseudocode.
Figure 6RAI algorithms.
Experimental parameter setting.
| ABO | MIMM-ACO | IEO | MMAS | CGAS | |||||
|---|---|---|---|---|---|---|---|---|---|
| Parameter | Value | Parameter | Value | Parameter | Value | Parameter | Value | Parameter | Value |
| Population | 40 | Ants ( | 10 | Population |
| Population |
| Generation | 100 |
|
| 2.0 |
| 2.0 |
| 200000 |
| 5.0 |
| 2.0 |
| lp1 | 0.6 |
| 0.1 |
| 3.0 |
| 0.99 |
| 0.1 |
| lp2 | 0.5 |
| 1.0 |
| Cost |
| 1.0 | Ro | 0.33 |
| N/A | 1.0 | Ǫ | 200 |
| Best | Φ | rand (−1, 1) | Crossover rate | 1.0 |
| N/A | N/A | N/A | N/A | N/A | Known cost | N/A | |||
| — | N/A |
| 0.85 | N/A | N/A |
| 0.9 |
| 0.9 |
| N/A | N/A | Φ | 1/ | N/A | N/A |
| 200 |
| 0.3 |
| N/A | N/A |
| 1.001 | N/A | N/A | N/A | N/A |
| 0.2 |
| N/A | N/A |
| 1.5 | N/A | N/A | N/A | N/A |
|
|
| N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
| 1 − (1 − |
| Total no of runs | 50 | — | 50 | — | 50 | — | 50 | — | 50 |
Comparative experimental results of metaheuristics on ATSP.
| MIMM-ACO | MMAS | IEO | CGAS | ABO | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| TSP case | Rel. err % | CPU time (s) | Rel. err % | CPU time (s) | Rel. err % | CPU time (s) | Rel. err % | CPU time (s) | Rel. err % | CPU time (s) |
| Br17 | 0 | 0.01 | 0 | 0.0 | 0 | 0.01 | 0 | 0.01 | 0 | 0.028 |
| ft53 | 0 | 3.53 | 0.22 | 3 | 0 | 3.85 | 0.35 | 6.78 | 0 | 0.028 |
| ftv33 | 0 | 6.12 | 0 | 10 | 0 | 4.78 | 0 | 28.73 | 0.08 | 0.029 |
| ftv35 | 0 | 5.35 | 0 | 15 | 0 | 7.35 | 0 | 21.35 | 0.07 | 0.030 |
| ftv38 | 0 | 8.64 | 0 | 11 | 0 | 7.83 | 0 | 29.79 | 0 | 0.026 |
| ftv44 | 0 | 9.37 | 0 | 12 | 0 | 8.21 | 0 | 37.63 | 0.06 | 0.032 |
| ftv47 | 0 | 7.52 | 0 | 10 | 0 | 9.37 | 0 | 29.7 | 0.06 | 0.029 |
| ftv55 | 0 | 6.38 | 0 | 19 | 0 | 5.06 | 0 | 18.41 | 0.12 | 0.029 |
| ftv64 | 0 | 15.37 | 0 | 28 | 0 | 16.42 | 0 | 29.25 | 0.0 | 0.041 |
| p43 | 0 | 8.35 | 0.08 | 9 | 0.13 | 5.47 | 0 | 7.53 | 0.44 | 0.065 |
| ry48p | 0 | 7.83 | 0 | 8 | 0 | 5.45 | 0 | 12.35 | 0.12 | 0.037 |
| rgb323 | 0 | 0.01 | 1.3 | 97 | 0.06 | 87.12 | 0.13 | 103.28 | 0 | 2.050 |
| rgb358 | 0 | 0.01 | 0.75 | 75 | 0 | 69.65 | 0.35 | 96.49 | 0.18 | 3.043 |
| rgb403 | 0 | 0.01 | 1.35 | 104.39 | 0 | 85.32 | 0.31 | 147.83 | 0.08 | 4.741 |
| rgb443 | 0 | 0.01 | 1.73 | 91 | 0 | 76.14 | 0 | 143.76 | 0.11 | 10.37 |
| Mean | 0 | 15.5 | 0.36 | 32.83 | 0.013 | 26.14 | 0.08 | 52.02 | 0.09 | 1.37 |
| Total |
|
|
|
|
|
|
|
|
|
|
Rel. err = relative error; CPU time = total time taken by the algorithm to obtain result; s = seconds.
Comparative experimental results.
| ATSP cases | No of cities | Opt | ABO | RAI | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Best | Avg | Rel. er % | Time | Best | Avg | Rel. er % | Time | |||
| Br17 | 17 | 39 | 39 | 39.98 | 0 | 0.028 | 39 | 39 | 0 | 0.027 |
| Ry48p | 48 | 14422 | 14440 | 14455 | 0.12 | 0.037 | 14422 | 14543.20 | 0 | 1.598 |
| Ftv33 | 34 | 1286 | 1287 | 1288.4 | 0.08 | 0.029 | 1286 | 1288.16 | 0 | 0.393 |
| Ftv35 | 36 | 1473 | 1474 | 1475.8 | 0.07 | 0.030 | 1473 | 1484.48 | 0 | 0.508 |
| Ftv38 | 39 | 1530 | 1530 | 1536.4 | 0 | 0.026 | 1530 | 1543.12 | 0 | 0.674 |
| Ftv44 | 45 | 1613 | 1614 | 1647.25 | 0.06 | 0.032 | 1613 | 1643.6 | 0 | 1.198 |
| Ftv47 | 48 | 1776 | 1777 | 1783 | 0.06 | 0.029 | 1776 | 1782 | 0 | 1.536 |
| Ft53 | 53 | 6905 | 6905 | 6920.25 | 0 | 0.028 | 6905 | 6951 | 0 | 2.398 |
| Ftv55 | 56 | 1608 | 1610 | 1618.2 | 0.12 | 0.029 | 1608 | 1628.74 | 0 | 2.878 |
| Ftv64 | 65 | 1839 | 1839 | 1938 | 0 | 0.041 | 1839 | 1861 | 0 | 5.241 |
| P43 | 43 | 5620 | 5645 | 5698 | 0.44 | 0.065 | 5620 | 5620.65 | 0 | 0.997 |
| Rbg323 | 323 | 1326 | 1326 | 1417.75 | 0 | 2.050 | 1335 | 1348 | 0.68 | 3874 |
| Rbg358 | 358 | 1163 | 1187 | 1299.2 | 0.18 | 3.040 | 1166 | 1170.85 | 0.26 | 6825 |
| Rbg403 | 403 | 2465 | 2467 | 2475 | 0.08 | 4.741 | 2465 | 2466 | 0 | 11137 |
| Rbg443 | 443 | 2720 | 2723 | 2724 | 0.11 | 10.377 | 2720 | 2720 | 0 | 17126 |
| Total | — | — | — | — |
|
| — | — |
|
|
Opt = optimal values as recorded in TSPLIB; Best = best results obtained by a particular algorithm; Avg = average values obtained after 50 runs; Rel. er (%) = relative error percentage; Time = time taken by the CPU to obtain results.