| Literature DB >> 27999590 |
Abstract
Ant Colony Optimization (ACO) has been successfully applied to solve a wide range of combinatorial optimization problems such as minimum spanning tree, traveling salesman problem, and quadratic assignment problem. Basic ACO has drawbacks of trapping into local minimum and low convergence rate. Simulated annealing (SA) and mutation operator have the jumping ability and global convergence; and local search has the ability to speed up the convergence. Therefore, this paper proposed a hybrid ACO algorithm integrating the advantages of ACO, SA, mutation operator, and local search procedure to solve the traveling salesman problem. The core of algorithm is based on the ACO. SA and mutation operator were used to increase the ants population diversity from time to time and the local search was used to exploit the current search area efficiently. The comparative experiments, using 24 TSP instances from TSPLIB, show that the proposed algorithm outperformed some well-known algorithms in the literature in terms of solution quality.Entities:
Mesh:
Year: 2016 PMID: 27999590 PMCID: PMC5143786 DOI: 10.1155/2016/8932896
Source DB: PubMed Journal: Comput Intell Neurosci
Algorithm 1Pseudocode for ant system.
Algorithm 2Simulated annealing.
Algorithm 3The pseudocode for applying the mutation operator for TSP problem.
Figure 1The flowchart of the proposed method algorithm.
Parameter setting of the proposed algorithm.
| Proposed algorithm parameters | Tested values | Optimum value |
|---|---|---|
|
| 1 2 3 4 5 | 1 or 2 |
|
| 1 3 5 7 9 | 5 7 9 |
|
| 0.01 0.05 0.1 0.5 0.7 | 0.1 or less |
|
| 0.01 0.05 0.1 0.5 0.7 | 0.05 |
| Number of ants | 25 50 75 100 | 25 |
|
| 50 100 500 | 100 |
| SA Temp. | 100 1000 5000 10000 | 1000 |
| SA Alpha | 0.5 0.7 0.9 0.99 | 0.99 |
| Mutation rate | 0.001 0.01 0.1 0.5 | 0.1 |
Results obtained by the EAS and the proposed algorithm for the test problems according to the best solution, worst solution, average solution, standard deviation, number of iterations, and running time of algorithms.
| Instance | Opt. | Method | Best | Worst | Average | Std. dev. | Iteration | Time (s) |
|---|---|---|---|---|---|---|---|---|
| eil51 | 426 | EAS | 430 | 474 | 442.3 | 14.38 | 999 | 0.01 |
| Proposed |
|
|
|
|
|
| ||
| eil76 | 538 | EAS | 547 | 653 | 563.9 | 13.25 | 999 | 0.02 |
| Proposed |
|
|
|
|
|
| ||
| eil101 | 629 | EAS | 661 | 778 | 677.1 | 9.27 | 999 | 0.04 |
| Proposed |
|
|
|
|
|
| ||
| berlin52 | 7542 | EAS | 7633 | 10674 | 7816.9 | 141.35 | 999 | 0.01 |
| Proposed |
|
|
|
|
|
| ||
| bier127 | 118282 | EAS | 121978 | 151016 | 125064.1 | 1866.12 | 999 | 0.07 |
| Proposed |
|
|
|
|
|
| ||
| ch130 | 6110 | EAS | 6386 | 7757 | 6515.3 | 83.80 | 999 | 0.07 |
| Proposed |
|
|
|
|
|
| ||
| ch150 | 6528 | EAS | 6734 | 7771 | 6865.5 | 101.49 | 999 | 0.07 |
| Proposed |
|
|
|
|
|
| ||
| rd100 | 7910 | EAS | 8240 | 10161 | 8422.2 | 151.46 | 999 | 0.04 |
| Proposed |
|
|
|
|
|
| ||
| lin105 | 14379 | EAS | 14756 | 18010 | 15102.3 | 278.80 | 999 | 0.02 |
| Proposed |
|
|
|
|
|
| ||
| lin318 | 42029 | EAS | 44981 | 58151 | 46293.6 | 917.35 | 999 | 1.42 |
| Proposed |
|
|
|
|
|
| ||
| kroA100 | 21282 | EAS | 22085 | 29227 | 22603.8 | 450.09 | 999 | 0.04 |
| Proposed |
|
|
|
|
|
| ||
| kroA150 | 26524 | EAS | 27560 | 31282 | 28370 | 504.96 | 999 | 0.12 |
| Proposed |
|
|
|
|
|
| ||
| kroA200 | 29368 | EAS | 31499 | 41604 | 31886.1 | 249.14 | 999 | 0.11 |
| Proposed |
|
|
|
|
|
| ||
| krob100 | 22141 | EAS | 22652 | 27908 | 23134.8 | 281.92 | 999 | 0.04 |
| Proposed |
|
|
|
|
|
| ||
| krob150 | 26130 | EAS | 27248 | 34550 | 28099.5 | 512.53 | 999 | 0.14 |
| Proposed |
|
|
|
|
|
| ||
| krob200 | 29437 | EAS | 31054 | 38684 | 32019 | 559.76 | 999 | 0.23 |
| Proposed |
|
|
|
|
|
| ||
| kroc100 | 20749 | EAS | 21194 | 22485 | 21777.8 | 348.02 | 999 | 0.03 |
| Proposed |
|
|
|
|
|
| ||
| krod100 | 21294 | EAS | 22205 | 29101 | 22872.5 | 457.97 | 999 | 0.03 |
| Proposed |
|
|
|
|
|
| ||
| kroe100 | 22068 | EAS | 22699 | 31216 | 23460.4 | 486.84 | 999 | 0.07 |
| Proposed |
|
|
|
|
|
| ||
| rat575 | 6773 | EAS | 7365 | 8398 | 7436.6 | 72.57 | 999 | 9.11 |
| Proposed |
|
|
|
|
|
| ||
| rat785 | 8806 | EAS | 9706 | 12596 | 9860.8 | 128.84 | 999 | 26.79 |
| Proposed |
|
|
|
|
|
| ||
| rl1323 | 270199 | EAS | 297599 | 392473 | 304626.9 | 5122.59 | 999 | 110.29 |
| Proposed |
|
|
|
|
|
| ||
| fl1400 | 20127 | EAS | 22432 | 43829 | 23669.5 | 820.80 | 999 | 93.12 |
| Proposed |
|
|
|
|
|
| ||
| d1655 | 62128 | EAS | 68182 | 92988 | 71629.3 | 1905.70 | 999 | 33.58 |
| Proposed |
|
|
|
|
|
|
Figure 2The performance of the proposed algorithm with three TSP instances representing short, medium, and large instances.
A comparison of the proposed algorithm with Chen and Chien [27] and Wang et al. [41] according to the best solution, average solution, standard deviation, the percentage deviation of the average solution (PD_Avg), and the percentage deviation of the best solution (PD_Best) found by the algorithms.
| Instance | Opt. | Method | Best | Average | Std. dev. | PD_Best | PD_Avg |
|---|---|---|---|---|---|---|---|
| eil51 | 426 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ | 427 | 427.27 | 0.450 | 0.235 | 0.298 | ||
| Wang et al. [ |
|
| N/A |
|
| ||
| eil76 | 538 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ |
| 540.2 | 2.940 |
| 0.409 | ||
| Wang et al. [ |
|
| N/A |
|
| ||
| eil101 | 629 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ | 630 | 635.23 | 3.590 | 0.159 | 0.990 | ||
| Wang et al. [ |
|
| N/A |
|
| ||
| berlin52 | 7542 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ |
|
|
|
|
| ||
| Wang et al. [ |
|
| N/A |
|
| ||
| bier127 | 118282 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ |
| 119421.8 | 580.830 |
| 0.964 | ||
| Wang et al. [ |
|
|
|
| |||
| ch130 | 6110 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ | 6141 | 6205.63 | 43.700 | 0.507 | 1.565 | ||
| Wang et al. [ |
| 6112.4 |
| 0.039 | |||
| ch150 | 6528 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ |
| 6563.7 | 22.450 |
| 0.547 | ||
| Wang et al. [ |
| 6531.84 | N/A |
| 0.059 | ||
| rd100 | 7910 | Proposed algorithm |
|
| 0.000 |
|
|
| Chen and Chien [ |
| 7987.57 | 62.060 |
| 0.981 | ||
| Wang et al. [ |
|
| N/A |
|
| ||
| lin105 | 14379 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ |
| 14406.37 | 37.280 |
| 0.190 | ||
| Wang et al. [ |
| 14379 | N/A |
|
| ||
| lin318 | 42029 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ | 42487 | 43002.9 | 307.510 | 1.090 | 2.317 | ||
| Wang et al. [ | 42081 | 42204.16 | N/A | 0.124 | 0.417 | ||
| kroA100 | 21282 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ |
| 21370.47 | 123.360 |
| 0.416 | ||
| Wang et al. [ |
| 21284.24 | N/A |
| 0.011 | ||
| kroA150 | 26524 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ |
| 26899.2 | 133.020 |
| 1.415 | ||
| Wang et al. [ |
| 26528.12 | N/A |
| 0.016 | ||
| kroA200 | 29368 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ | 29383 | 29738.73 | 356.070 | 0.051 | 1.262 | ||
| Wang et al. [ |
| 29374.84 | N/A |
| 0.023 | ||
| kroB100 | 22141 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ |
| 22282.87 | 183.990 |
| 0.641 | ||
| Wang et al. [ |
| 22186.28 | N/A |
| 0.205 | ||
| kroB150 | 26130 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ |
| 26448.33 | 266.760 |
| 1.218 | ||
| Wang et al. [ |
| 26133.2 | N/A |
| 0.012 | ||
| kroB200 | 29437 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ | 29541 | 30035.23 | 357.480 | 0.353 | 2.032 | ||
| Wang et al. [ |
| 29439.64 | N/A |
| 0.009 | ||
| kroC100 | 20749 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ |
| 20878.97 | 158.640 |
| 0.626 | ||
| Wang et al. [ |
| 20749 | N/A |
|
| ||
| kroD100 | 21294 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ | 21309 | 21620.47 | 226.600 | 0.070 | 1.533 | ||
| Wang et al. [ |
| 21297.2 | N/A |
| 0.015 | ||
| kroE100 | 22068 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ |
| 22183.47 | 103.320 |
| 0.523 | ||
| Wang et al. [ |
| 22075.52 | N/A |
| 0.034 | ||
| rat575 | 6773 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ | 6891 | 6933.87 | 27.620 | 1.742 | 2.375 | ||
| Wang et al. [ | 6807 | 6830.88 | N/A | 0.502 | 0.855 | ||
| rat783 | 8806 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ | 8988 | 9079.23 | 52.690 | 2.067 | 3.103 | ||
| Wang et al. [ | 8859 | 8877.92 | N/A | 0.602 | 0.817 | ||
| rl1323 | 270199 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ | 277642 | 280181.5 | 1761.660 | 2.755 | 3.694 | ||
| Wang et al. [ | 270919 | 271481.6 | N/A | 0.266 | 0.475 | ||
| fl1400 | 20127 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ | 20593 | 21349.63 | 527.880 | 2.315 | 6.075 | ||
| Wang et al. [ | 20314 | 20428.48 | N/A | 0.929 | 1.498 | ||
| d1655 | 62128 | Proposed algorithm |
|
|
|
|
|
| Chen and Chien [ | 64151 | 65621.13 | 1031.940 | 3.256 | 5.622 | ||
| Wang et al. [ | 62463 | 62670.52 | N/A | 0.539 | 0.873 |
A comparison of the proposed algorithm with Yousefikhoshbakht et al. [32] and Mahi et al. [31] according to the best solution, average solution, standard deviation, the percentage deviation of the average solution (PD_Avg), and the percentage deviation of the best solution (PD_Best) found by the algorithms.
| Instance | Opt. | Method | Best | Average | Std. dev. | PD_Best | PD_Avg |
|---|---|---|---|---|---|---|---|
| eil51 | 426 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ |
| N/A | N/A | 0.000 | N/A | ||
| Mahi et al. [ | N/A | 426.45 | 0.610 | N/A | 0.106 | ||
| eil76 | 538 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ |
| N/A | N/A |
| N/A | ||
| Mahi et al. [ | N/A | 538.3 | 0.470 | N/A | 0.056 | ||
| eil101 | 629 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ |
| N/A | N/A | 0.000 | N/A | ||
| Mahi et al. [ | N/A | 632.7 | 2.120 | N/A | 0.588 | ||
| berlin52 | 7542 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ |
| N/A | N/A | 0.000 | N/A | ||
| Mahi et al. [ | N/A | 7543.2 | 2.370 | N/A | 0.016 | ||
| ch150 | 6528 | Proposed algorithm |
|
|
|
|
|
| Mahi et al. [ | N/A | 6563.95 | 27.580 | N/A | 0.551 | ||
| lin105 | 14379 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ |
| N/A | N/A |
| N/A | ||
| Mahi et al. [ | N/A | 14379.15 | 0.480 | N/A | 0.001 | ||
| lin318 | 42029 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ | 42543 | N/A | N/A | 1.223 | N/A | ||
| kroA100 | 21282 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ |
| N/A | N/A |
| N/A | ||
| Mahi et al. [ | N/A | 21445.1 | 78.240 | N/A | 0.766 | ||
| kroA150 | 26524 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ | 26611 | N/A | N/A | 0.328 | N/A | ||
| kroA200 | 29368 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ |
| N/A | N/A |
| N/A | ||
| Mahi et al. [ | N/A | 29646.05 | 114.710 | N/A | 0.947 | ||
| kroB100 | 22141 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ |
| N/A | N/A |
| N/A | ||
| kroB150 | 26130 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ | 26202 | N/A | N/A | 0.276 | N/A | ||
| kroB200 | 29437 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ | 29509 | N/A | N/A | 0.245 | N/A | ||
| kroC100 | 20749 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ | 20754 | N/A | N/A | 0.024 | N/A | ||
| kroD100 | 21294 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ | 21335 | N/A | N/A | 0.193 | N/A | ||
| kroE100 | 22068 | Proposed algorithm |
|
|
|
|
|
| Yousefikhoshbakht et al. [ |
| N/A | N/A |
| N/A |
Figure 3Percentage deviations of the average solution to the best known solution of the large-scale TSP instances for the proposed algorithm and the other algorithms.