| Literature DB >> 27812175 |
Abstract
The fruit fly optimization algorithm (FOA) is a newly developed bio-inspired algorithm. The continuous variant version of FOA has been proven to be a powerful evolutionary approach to determining the optima of a numerical function on a continuous definition domain. In this study, a discrete FOA (DFOA) is developed and applied to the traveling salesman problem (TSP), a common combinatorial problem. In the DFOA, the TSP tour is represented by an ordering of city indices, and the bio-inspired meta-heuristic search processes are executed with two elaborately designed main procedures: the smelling and tasting processes. In the smelling process, an effective crossover operator is used by the fruit fly group to search for the neighbors of the best-known swarm location. During the tasting process, an edge intersection elimination (EXE) operator is designed to improve the neighbors of the non-optimum food location in order to enhance the exploration performance of the DFOA. In addition, benchmark instances from the TSPLIB are classified in order to test the searching ability of the proposed algorithm. Furthermore, the effectiveness of the proposed DFOA is compared to that of other meta-heuristic algorithms. The results indicate that the proposed DFOA can be effectively used to solve TSPs, especially large-scale problems.Entities:
Mesh:
Year: 2016 PMID: 27812175 PMCID: PMC5094794 DOI: 10.1371/journal.pone.0165804
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Food source and its corresponding tour.
Fig 2Crossover for the TSP.
Fig 3Edge intersection elimination exchange.
Fig 4An initial tour for pr1002.
Fig 5An EXE improved tour for pr1002.
Fig 6DFOA flowchart.
Comparison of the DFOA, PHGA, and PSO on small-scale TSP instances after 20 repetitions.
| TSP instances | PHGA | PSO | DFOA | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Name | Optimum | Mean | SD | Mean | SD | Best | Mean | SD | CPU(s) |
| D493 | 35002 | 35032.7 | 43.9 | 36012.3 | 140.5 | 35002 | 35010.9 | 15.4 | 5.0 |
| U574 | 36905 | 36983.2 | 91.3 | 37113.9 | 157.2 | 36905 | 36933.9 | 30.9 | 2.6 |
| Pcb442 | 50778 | 50838.2 | 89.7 | 50923.3 | 213.7 | 50778 | 50841.5 | 65.4 | 3.0 |
| Rat575 | 6773 | 6779.5 | 10.1 | 6798.6 | 40.3 | 6773 | 6777.3 | 2.4 | 2.1 |
| Ali535 | 202310 | 202389.1 | 91.5 | 202350.8 | 256.9 | 202323.6 | 25.3 | 2.5 | |
Comparison of the DFOA and PHGA on large-scale TSP instances after 20 repetitions.
| TSP instances | PHGA | DFOA | |||||
|---|---|---|---|---|---|---|---|
| Name | Optimum | Mean | SD | Best | Mean | SD | CPU(s) |
| Rl11849 | 923132 | 923360.3 | 302.4 | 923132 | 923250.3 | 213.4 | 260 |
| Rl5915 | 565530 | 565623.7 | 113.3 | 565530 | 565613.4 | 122.9 | 52 |
| Fl3795 | 28772 | 28904.3 | 167.9 | 28772 | 28890.2 | 135.4 | 116 |
| D2103 | 80330 | 80453.6 | 156.3 | 80330 | 80422 | 113.5 | 123 |
| U2319 | 234256 | 234396.1 | 157.8 | 234256 | 234273.0 | 29.3 | 32 |
Comparison of the DFOA, PHGA, and PSO on medium-scale TSP instances after 20 repetitions.
| TSP instances | PHGA | PSO | DFOA | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Name | Optimum | Mean | SD | Mean | SD | Best | Mean | SD | CPU(s) |
| Pr1002 | 259045 | 259246.7 | 230.6 | 259323.5 | 278.8 | 259045 | 259144.1 | 117.4 | 2.0 |
| Fl1400 | 20127 | 20189.4 | 89.3 | 20235.3 | 145.9 | 20127 | 20138.9 | 12.9 | 3.2 |
| vm1748 | 336556 | 336644.3 | 110.3 | 336778.1 | 289.4 | 336556 | 336570.8 | 15.4 | 9.0 |
| Rl1304 | 252948 | 253100.5 | 79.8 | 253178.3 | 167.3 | 252948 | 252960.3 | 13.5 | 3.0 |
| Pcb1173 | 56892 | 56983.6 | 120.5 | 57113.2 | 158.9 | 56892 | 56903.6 | 15.3 | 2.5 |