| Literature DB >> 35271040 |
João Fé1,2, Sérgio D Correia1,2, Slavisa Tomic1, Marko Beko3.
Abstract
In the last decades, several swarm-based optimization algorithms have emerged in the scientific literature, followed by a massive increase in terms of their fields of application. Most of the studies and comparisons are restricted to high-level languages (such as MATLAB®) and testing methods on classical benchmark mathematical functions. Specifically, the employment of swarm-based methods for solving energy-based acoustic localization problems is still in its inception and has not yet been extensively studied. As such, the present work marks the first comprehensive study of swarm-based optimization algorithms applied to the energy-based acoustic localization problem. To this end, a total of 10 different algorithms were subjected to an extensive set of simulations with the following aims: (1) to compare the algorithms' convergence performance and recognize novel, promising methods for solving the problem of interest; (2) to validate the importance (in convergence speed) of an intelligent swarm initialization for any swarm-based algorithm; (3) to analyze the methods' time efficiency when implemented in low-level languages and when executed on embedded processors. The obtained results disclose the high potential of some of the considered swarm-based optimization algorithms for the problem under study, showing that these methods can accurately locate acoustic sources with low latency and bandwidth requirements, making them highly attractive for edge computing paradigms.Entities:
Keywords: acoustic localization; edge computing; embedded programming; metaheuristic; swarm optimization; wireless sensor network
Year: 2022 PMID: 35271040 PMCID: PMC8914714 DOI: 10.3390/s22051894
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Citation metrics of swarm-based algorithms.
| Year | Acronym | (*) | (**) | Method (Reference) | |
|---|---|---|---|---|---|
| –1999 | 1995 | PSO | 61,839 | 2474 | Particle Swarm Optimization [ |
| 1996 | ANT | 14,356 | 598 | Ant System [ | |
| 2000–2009 | 2009 |
| 5100 | 464 | Cuckoo Search via Lévy flights [ |
| 2010–2014 | 2010 | BAT | 3753 | 375 | Bat Algorithm [ |
| 2011 | TLBO | 2227 | 247 | Teaching–Learning-Based Optimization [ | |
| 2014 |
| 4112 | 685 | Grey Wolf Optimizer [ | |
| 2015–2020 | 2015 |
| 1167 | 233 | Moth–Flame Optimization Algorithm [ |
| 2016 |
| 2227 | 557 | Whale Optimization Algorithm [ | |
| 2017 |
| 894 | 298 | Salp Swarm Algorithm [ | |
| 2018 |
| 45 | 23 | Tree Growth Algorithm [ | |
|
| 85 | 43 | Coyote Optimization Algorithm [ | ||
| 2019 |
| 9 | 9 | Supply–Demand-Based Optimization [ | |
|
| 16 | 16 | Enhanced Elephant Herding Optimization [ | ||
| 2020 |
| - | - | Momentum Search Algorithm [ |
(*) Number of citations in set/2020 [scholar.google.com]. (**) Number of citations per year in set/2020 [scholar.google.com].
Computational architectures of the swarm-based algorithms’ implementation.
| Rasp. Pi 4 B | Rasp. Pi ZW | Rasp. Pi 3 | Rasp. Pi 2 | Rasp. Pi B | |
|---|---|---|---|---|---|
| SOC | BCM2711 | BCM2835 | BCM2837 | BCM2836 | BCM2835 |
| Core | Cortex-A72 | ARM1176JZF-S | Cortex-A53 | Cortex-A7 | ARM1176JZF-S |
| Cores | 4 | 1 | 4 | 4 | 1 |
| Clock | 1.5 GHz | 1 GHz | 1.2 GHz | 900 MHz | 700 MHz |
| RAM | 4 GB | 512 MB | 1 GB | 1 GB | 512 MB |
Figure 1Geometry of the search space and measurement uncertainties.
Figure 2Activity sequence in swarm-based optimization.
TGA operators.
| Target Agents | Operator | Goal |
|---|---|---|
| ( | Exploitation | |
| ( | Exploration, exploitation | |
| ( | Exploration | |
| ( | Exploration, exploitation |
Comparison of the algorithms’ properties.
| Method | Sub-Groups | Random Variable | Exploitation/Exploration | Quality Evolution |
|---|---|---|---|---|
|
| No | Constant | Greedy | |
|
| No |
| Variable | Elitist |
|
| Yes |
| Constant | Elitist |
|
| No |
| Variable | Elitist |
|
| No |
| Variable | Elitist |
|
| No |
| Variable | Elitist |
|
| No |
| Constant | Elitist |
|
| Yes |
| Constant | Elitist |
|
| No |
| Variable | Greedy |
|
| No |
| Variable | Elitist |
—Uniform distribution; —Normal distribution; —Lévy distribution.
Test parameters.
| Search Space | 50 m × 50 m |
| P | 5 |
|
| 1 |
|
| 2 |
| Noise Variance | |
| Number of Sensors |
|
Algorithms’ parameters.
| Population | No. of Groups | Groups Size |
| Specific | |
|---|---|---|---|---|---|
|
| 25 | n.a. | n.a. |
| |
|
| 30 | n.a. | n.a. | n.a. | |
|
| 120 |
|
|
| |
|
| 30 | n.a. | n.a. |
| |
|
| 30 | n.a. | n.a. |
| |
|
| 30 | n.a. | n.a. | n.a. | |
|
| 100 | n.a. | n.a. |
| |
|
| 100 | 20 | 5 |
| |
|
| 50 | n.a. | n.a. | n.a. | |
|
| 60 | n.a. | n.a. |
|
n.a.—not applicable.
Figure 3Cost convergence and respective error for each algorithm when .
Figure 4Cost convergence and respective error for each algorithm when .
Figure 5Cost convergence and respective error for each algorithm when .
Figure 6Cost convergence and respective error for each algorithm when .
Mean error (in meters) of the Grid Search ( m interval).
|
| 0.083 | 0.134 | 0.222 | 0.394 | 0.798 | 2.844 |
|
| 0.056 | 0.076 | 0.130 | 0.204 | 0.402 | 1.980 |
|
| 0.051 | 0.078 | 0.100 | 0.161 | 0.328 | 0.533 |
|
| 0.048 | 0.062 | 0.086 | 0.140 | 0.215 | 0.476 |
Figure 7Cost convergence when using smart and random initialization for each algorithm when .
Figure 8Cost convergence when using smart and random initialization for each algorithm when .
Figure 9Cost convergence when using smart and random initialization for each algorithm when .
Figure 10Cost convergence when using smart and random initialization for each algorithm when .
Average execution time (in milliseconds) of the Grid Search ( interval).
|
|
|
|
| |
|---|---|---|---|---|
| Rasp. Pi B | 1999 | 2983 | 4032 | 5057 |
| Rasp. Pi ZW | 1347 | 2013 | 2719 | 3404 |
| Rasp. Pi 2 | 946 | 1411 | 1895 | 2368 |
| Rasp. Pi 3 | 589 | 880 | 1171 | 1477 |
| Rasp. Pi 4 B | 241 | 358 | 477 | 595 |
Average execution time () ± standard deviation () to reach 1000 function evaluations (in milliseconds).
|
|
|
|
| ||
|---|---|---|---|---|---|
| Rasp. Pi B | CS |
|
|
|
|
| GWO |
|
|
|
| |
| EEHO |
|
|
|
| |
| MFO |
|
|
|
| |
| WOA |
|
|
|
| |
| SSA |
|
|
|
| |
| TGA |
|
|
|
| |
| COA |
|
|
|
| |
| SDO |
|
|
|
| |
| MSA |
|
|
|
| |
| Rasp. Pi ZW | CS |
|
|
|
|
| GWO |
|
|
|
| |
| EEHO |
|
|
|
| |
| MFO |
|
|
|
| |
| WOA |
|
|
|
| |
| SSA |
|
|
|
| |
| TGA |
|
|
|
| |
| COA |
|
|
|
| |
| SDO |
|
|
|
| |
| MSA |
|
|
|
| |
| Rasp. Pi 2 | CS |
|
|
|
|
| GWO |
|
|
|
| |
| EEHO |
|
|
|
| |
| MFO |
|
|
|
| |
| WOA |
|
|
|
| |
| SSA |
|
|
|
| |
| TGA |
|
|
|
| |
| COA |
|
|
|
| |
| SDO |
|
|
|
| |
| MSA |
|
|
|
| |
| Rasp. Pi 3 | CS |
|
|
|
|
| GWO |
|
|
|
| |
| EEHO |
|
|
|
| |
| MFO |
|
|
|
| |
| WOA |
|
|
|
| |
| SSA |
|
|
|
| |
| TGA |
|
|
|
| |
| COA |
|
|
|
| |
| SDO |
|
|
|
| |
| MSA |
|
|
|
| |
| Rasp. Pi 4 B | CS |
|
|
|
|
| GWO |
|
|
|
| |
| EEHO |
|
|
|
| |
| MFO |
|
|
|
| |
| WOA |
|
|
|
| |
| SSA |
|
|
|
| |
| TGA |
|
|
|
| |
| COA |
|
|
|
| |
| SDO |
|
|
|
| |
| MSA |
|
|
|
| |
Swarm algorithm listing.
| Year | Acronym | (*) | (**) | Method (Reference) | |
|---|---|---|---|---|---|
| –1999 | 1995 | PSO | 61,839 | 2474 | Particle Swarm Optimization [ |
| 1996 | ANT | 14,356 | 598 | Ant System [ | |
| 2000–2010 | 2001 | HS | 5315 | 280 | Harmony Search [ |
| 2002 | BF | 3214 | 179 | Bacterial Foraging [ | |
| 2004 | HB | 323 | 20 | Honey Bees [ | |
| 2006 | SOA | 152 | 11 | Seeker Optimization Algorithm [ | |
| GSO | 211 | 15 | Glowworm Swarm Optimization [ | ||
| HBMO | 361 | 26 | Honey Bee Mating Optimization [ | ||
| CSO | 502 | 36 | Cat Swarm Optimization [ | ||
| BA | 1339 | 96 | Bee Algorithm [ | ||
| 2007 | MS | 228 | 18 | Monkey Search [ | |
| IWD | 325 | 25 | Intelligent Water Drops [ | ||
| ICA | 2228 | 171 | Imperialist Competitive Algorithm [ | ||
| ABC | 5045 | 388 | Artificial Bee Colony [ | ||
| 2008 | BBO | 2821 | 235 | Biogeography-Based Optimization [ | |
| 2009 | DS | 38 | 3 | Dialectic Search [ | |
| GSO | 681 | 62 | Group Search Optimizer [ | ||
| GSA | 4354 | 396 | Gravitational Search Algorithm [ | ||
| CS | 5100 | 464 | Cuckoo Search [ | ||
| 2010–2015 | 2010 | SO | 112 | 11 | Spiral Optimization [ |
| FWA | 729 | 73 | Fireworks Algorithm for Optimization [ | ||
| CSS | 900 | 90 | Charged System Search [ | ||
| FA | 3112 | 311 | Firefly Algorithm [ | ||
| BAT | 3753 | 375 | Bat Algorithm [ | ||
| 2011 | GSA | 160 | 18 | Galaxy-Based Search Algorithm [ | |
| DS | 368 | 41 | Differential Search [ | ||
| BSO | 414 | 46 | Brain Storm Optimization Algorithm [ | ||
| FOA | 1126 | 125 | Fruit Fly Optimization Algorithm [ | ||
| TLBO | 2227 | 247 | Teaching–Learning-Based Optimization [ | ||
| 2012 | ACROA | 66 | 8 | Artificial Chemical Reaction Optimization Algorithm [ | |
| ACS | 105 | 13 | Artificial Cooperative Search [ | ||
| MBO | 198 | 25 | Migrating Bird Optimization [ | ||
| RO | 396 | 50 | Ray Optimization [ | ||
| MBA | 412 | 52 | Mine Blast Algorithm [ | ||
| BH | 622 | 78 | Black Hole [ | ||
| KH | 1214 | 152 | Krill Herd [ | ||
| 2013 | LCA | 132 | 19 | League Championship Algorithm [ | |
| DE | 293 | 42 | Dolphin Echolocation [ | ||
| SSO | 338 | 48 | Social Spider Optimization [ | ||
| 2014 | OIO | 97 | 16 | Optics-Inspired Optimization [ | |
| VS | 175 | 29 | Vortex Search [ | ||
| ISA | 241 | 40 | Interior Search Algorithm [ | ||
| SFS | 255 | 43 | Stochastic Fractal Search [ | ||
| SMO | 266 | 44 | Spider Monkey Optimization [ | ||
| PIO | 274 | 46 | Pigeon-Inspired Optimization [ | ||
| WWO | 285 | 48 | Water Wave Optimization [ | ||
| CSO | 314 | 52 | Chicken Swarm Optimization [ | ||
| CBO | 388 | 65 | Colliding Bodies Optimization [ | ||
| SOS | 713 | 119 | Symbiotic Organism Search [ | ||
| GWO | 4112 | 685 | Grey Wolf Optimizer [ | ||
| 2015–2020 | 2015 | VOA | 34 | 7 | Virus Optimization Algorithm [ |
| WSA | 40 | 8 | Weighted Superposition Attraction [ | ||
| MBO | 163 | 33 | Monarch Butterfly Optimization [ | ||
| LSA | 171 | 34 | Lightning Search Algorithm [ | ||
| EHO | 227 | 45 | Elephant Herding Optimization [ | ||
| DA | 877 | 175 | Dragonfly Algorithm [ | ||
| SCA | 1016 | 203 | Sine–Cosine Algorithm [ | ||
| ALO | 1161 | 232 | The Ant Lion Optimizer [ | ||
| MFO | 1167 | 233 | Moth–Flame Optimization [ | ||
| 2016 | SWA | 53 | 13 | Sperm Whale Algorithm [ | |
| MS | 192 | 48 | Moth Search [ | ||
| CSA | 689 | 172 | Crow Search Algorithm [ | ||
| WOA | 2227 | 557 | Whale Optimization Algorithm [ | ||
| 2017 | KA | 58 | 19 | Kidney-Inspired Algorithm [ | |
| SHO | 65 | 22 | Selfish Herd Optimizer [ | ||
| TEO | 126 | 42 | Thermal Exchange Optimization [ | ||
| SHO | 166 | 55 | Spotted Hyena Optimizer [ | ||
| GOA | 700 | 233 | Grasshopper Optimization Algorithm [ | ||
| SSA | 894 | 298 | Salp Swarm Algorithm [ | ||
| 2018 | TGA | 45 | 15 | Tree Growth Algorithm [ | |
| FF | 59 | 20 | Farmland Fertility [ | ||
| COA | 85 | 28 | Coyote Optimization Algorithm [ | ||
| BOA | 172 | 57 | Butterfly Optimization Algorithm [ | ||
| EWA | 174 | 58 | Earthworm Optimization Algorithm [ | ||
| 2019 | NRO | 6 | 6 | Nuclear Reaction Optimization [ | |
| SDO | 9 | 9 | Supply–Demand-Based Optimization [ | ||
| PRO | 12 | 12 | Poor and Rich Optimization Algorithm [ | ||
| EEHO | 16 | 16 | Enhanced Elephant Herding Optimization [ | ||
| FDO | 20 | 20 | Fitness Dependent Optimizer [ | ||
| BWO | 20 | 20 | Black Widow Optimization Algorithm [ | ||
| PFA | 32 | 32 | Pathfinder Algorithm [ | ||
| EO | 56 | 56 | Equilibrium Optimizer [ | ||
| SOA | 60 | 60 | Seagull Optimization Algorithm [ | ||
| SSA | 150 | 150 | Squirrel Search Algorithm [ | ||
| HHO | 323 | 323 | Harris Hawks Optimization [ | ||
| 2020 | BOA | 1 | 1 | Billiards-Inspired Optimization Algorithm [ | |
| WSA | 5 | 1 | Water Strider Algorithm [ | ||
| DGCO | 7 | 7 | Dynamic Group-Based Cooperative Optimization [ | ||
| TSA | 12 | 12 | Tunicate Swarm Algorithm [ | ||
| MPA | 38 | 38 | Marine Predators Algorithm [ | ||
| WFS | - | - | Wingsuit Flying Search [ | ||
| AOA | - | - | Archimedes Optimization Algorithm [ | ||
| MSA | - | - | Momentum Search Algorithm [ |
1 Year of online publication (may be different from issue year). (*) Number of citations in set/2020 [scholar.google.com]. (**) Number of citations per year in set/2020 [scholar.google.com].