| Literature DB >> 36204468 |
Zhang Yi1, Zhou Yangkun1, Yu Hongda1, Wang Hong2.
Abstract
This paper presents an improved Discrete Salp Swarm Algorithm based on the Ant Colony System (DSSACS). Firstly, we use the Ant Colony System (ACS) to optimize the initialization of the salp colony and discretize the algorithm, then use the crossover operator and mutation operator to simulate the foraging behavior of the followers in the salp colony. We tested DSSACS with several algorithms on the TSP dataset. For TSP files of different sizes, the error of DSSACS is generally between 0.78% and 2.95%, while other algorithms are generally higher than 2.03%, or even 6.43%. The experiments show that our algorithm has a faster convergence speed, better positive feedback mechanism, and higher accuracy. We also apply the new algorithm for the Wireless rechargeable sensor network (WRSN) problem. For the selection of the optimal path, the path selected by DSSACS is always about 20% shorter than the path selected by ACS. Results show that DSSACS has obvious advantages over other algorithms in MCV's multi-path planning and saves more time and economic cost than other swarm intelligence algorithms in the wireless rechargeable sensor network.Entities:
Keywords: ant colony system; optimization; salp swarm algorithm; swarm intelligence; wireless rechargeable sensor network
Year: 2022 PMID: 36204468 PMCID: PMC9531118 DOI: 10.3389/fbioe.2022.923798
Source DB: PubMed Journal: Front Bioeng Biotechnol ISSN: 2296-4185
FIGURE 1The Schematic diagram of WRSN.
The parameters of the problem.
| Parameter | Explanation | Value |
|---|---|---|
|
| The importance of the pheromone trail |
|
|
| The importance of the heuristic information | 3 for solving a MTSP (3 for solving a TSP) |
|
| The pheromone evaporation rate | 0.8 for solving a MTSP (0.8 for a solving TSP) |
|
| The number of salps |
|
|
| The adaptive factor of | 0.5 for solving a MTSP (0.6 for solving a TSP) |
|
| The fitness of a salp |
|
|
| The total steps of iteration | 150 for solving a MTSP (300 for solving a TSP) |
|
| The initial amount of pheromone in each road | N/A |
|
| The matrix of distance | N/A |
|
| The number of MCVS | 4 |
FIGURE 2Some of the best routes generated by our algorithm (A) Att48, (B) Berlin52,(C) Eil51,(D) Eil76,(E) Rd100, (F) St70.
FIGURE 3Att48.
FIGURE 8St70.
The comparison results of algorithms. (If the result of DSSACS is better than other algorithms, it will be marked in bold).
| Test | DSSACS | GA | ACO | GA-PSO-ACO ( | Tabu search | PSO | FOGS-ACO ( | DSMO ( | |
|---|---|---|---|---|---|---|---|---|---|
| ATT48 (33,523.7) | Best result |
| 34,587 | 34,498 | 33,786 | 34,292 | — | 33,561.0 | — |
| Average |
| 35,370 | 34,717 | 34,322 | 37,437 | — | 34,205.0 | — | |
| Standard deviation |
| 1,041.3 | 273.78 | 299.22 | 1,157.88 | — | 282.09 | — | |
| AVR | 0.78 | 2.30 | 0.63 | 1.59 | 9.17 | — | 1.92 | — | |
| EIL51 (426) | Best result |
| 448.19 | 437.01 | 426 | 445.52 | 450.52 | 431.74 | 428.86 |
| Average |
| 478.55 | 446.60 | 438.21 | 498.13 | 467.85 | — | — | |
| Standard deviation |
| 19.85 | 4.68 | 5.00 | 17.59 | 20.19 | — | — | |
| AVR |
| 6.77 | 2.19 | 2.87 | 11.81 | 3.85 | — | — | |
| BERLIN 52 (7,542) | Best result |
| 8,289.58 | 7,647.56 | 7,544.37 | 7,973.60 | 8,157.39 | 7,544.37 | 7,544.37 |
| Average | 7,631.52 | 8,400.17 | 7,696.30 | 7,591.88 | 8,315.91 | 8,288.44 | — | — | |
| Standard deviation | 142.58 | 128.75 | 74.70 | 53.13 | 174.99 | 136.60 | — | — | |
| AVR | 1.16 | 1.33 | 0.64 | 0.63 | 4.3 | 1.61 | — | — | |
| ST70 (677.11) | Best result |
| 712.81 | 697.56 | 679.60 | 703.42 | 718.98 | 684.5 | 677.11 |
| Average |
| 745.12 | 708.92 | 700.22 | 758.18 | 768.08 | — | — | |
| Standard deviation |
| 32.71 | 6.86 | 12.24 | 39.90 | 37.36 | — | — | |
| AVR | 1.89 | 4.53 | 1.63 | 3.03 | 7.78 | 6.83 | — | — | |
| EIL76 (538) | Best result |
| 566.18 | 565.66 | 556.39 | 574.89 | 571.36 | — | — |
| Average |
| 567.27 | 566.30 | 557.67 | 578.20 | 572.77 | — | — | |
| Standard deviation |
| 25.72 | 7.84 | 6.53 | 31.36 | 32.47 | — | — | |
| AVR | 1.66 | 0.37 | 0.11 | 0.23 | 0.58 | 0.24 | — | — | |
| RD100 (7,910) | Best result |
| 8,138 | 8,258 | — | 8,171 | 8,295 | — | — |
| Average |
| 8,418.56 | 8,453.18 | — | 8,442.67 | 8,604.86 | — | — | |
| Standard deviation |
| 217.63 | 109.01 | — | 254.02 | 234.83 | — | — | |
| AVR |
| 3.45 | 2.36 | — | 3.32 | 3.74 | — | — | |
Sensor coordinate dataset in WRSN.
| No. | Longitude | Latitude | No. | Longitude | Latitude |
|---|---|---|---|---|---|
| 0 | 120.7015202 | 36.37423 | 15 | 120.6960585 | 36.38247931 |
| 1 | 120.6987175 | 36.37457569 | 16 | 120.7005141 | 36.38276987 |
| 2 | 120.6997954 | 36.37591239 | 17 | 120.6998673 | 36.37079794 |
| 3 | 120.70691 | 36.37579616 | 18 | 120.6928965 | 36.37079794 |
| 4 | 120.7056165 | 36.37248342 | 19 | 120.6964897 | 36.36824059 |
| 5 | 120.7031731 | 36.37753964 | 20 | 120.6969209 | 36.37143727 |
| 6 | 120.6928965 | 36.37800457 | 21 | 120.7052571 | 36.36899618 |
| 7 | 120.6943337 | 36.37521499 | 22 | 120.7088504 | 36.37021674 |
| 8 | 120.6973521 | 36.37876006 | 23 | 120.7087066 | 36.36731063 |
| 9 | 120.6962022 | 36.37643544 | 24 | 120.7130185 | 36.36829872 |
| 10 | 120.7011609 | 36.37905063 | 25 | 120.6896626 | 36.36661314 |
| 11 | 120.6939026 | 36.37643544 | 26 | 120.6937588 | 36.36242812 |
| 12 | 120.6983582 | 36.38056159 | 27 | 120.6993643 | 36.38741865 |
| 13 | 120.7025263 | 36.38120084 | 28 | 120.7129466 | 36.37201847 |
| 14 | 120.6914592 | 36.38201441 | 29 | 120.7002266 | 36.38741865 |
FIGURE 9Paths of DSSACS (A) and ACO (B).
FIGURE 10The comparison of the convergence process of among DSSACS and ACO.
FIGURE 11The comparison of 50 times between DSSACS and ACO.
FIGURE 12The comparison of the reflection of positive feedback mechanism ( ) between DSSACS and ACO.