| Literature DB >> 34629744 |
Alireza Salehan1, Arash Deldari1.
Abstract
This research introduces a new probabilistic and meta-heuristic optimization approach inspired by the Corona virus pandemic. Corona is an infection that originates from an unknown animal virus, which is of three known types and COVID-19 has been rapidly spreading since late 2019. Based on the SIR model, the virus can easily transmit from one person to several, causing an epidemic over time. Considering the characteristics and behavior of this virus, the current paper presents an optimization algorithm called Corona virus optimization (CVO) which is feasible, effective, and applicable. A set of benchmark functions evaluates the performance of this algorithm for discrete and continuous problems by comparing the results with those of other well-known optimization algorithms. The CVO algorithm aims to find suitable solutions to application problems by solving several continuous mathematical functions as well as three continuous and discrete applications. Experimental results denote that the proposed optimization method has a credible, reasonable, and acceptable performance.Entities:
Keywords: COVID-19; Corona virus disease; Corona virus optimization; Meta-heuristic algorithms; Optimization algorithms; SIR model
Year: 2021 PMID: 34629744 PMCID: PMC8489174 DOI: 10.1007/s11227-021-04100-z
Source DB: PubMed Journal: J Supercomput ISSN: 0920-8542 Impact factor: 2.557
Comparison of optimization algorithms based on some characteristics
| Algorithm | Acronym | Year | Source of inspiration | Solution classification | Behavior | Ref |
|---|---|---|---|---|---|---|
| Ant colony optimization | ACO | 1996 | Swarm intelligence | Stigmergy | Foraging | [ |
| Artificial bee colony | ABC | 2007 | Swarm intelligence | Representative | Foraging | [ |
| Particle swarm optimization | PSO | 1995 | Swarm intelligence | Representative | Movement | [ |
| Bat-inspired Algorithm | BIA | 2010 | Swarm intelligence | Representative | Foraging | [ |
| Firefly algorithm | FA | 2009 | Swarm intelligence | Entire population | Foraging | [ |
| Grasshopper optimization algorithm | GOA | 2017 | Swarm intelligence | Representative | Foraging | [ |
| Butterfly optimizer | BO | 2015 | Swarm intelligence | Representative | Movement | [ |
| Dragonfly algorithm | DA | 2016 | Swarm intelligence | Representative | Foraging | [ |
| Grey wolf optimizer | GWO | 2014 | Swarm intelligence | Representative | Foraging | [ |
| Dolphin partner optimization | DPO | 2009 | Swarm intelligence | Representative | Movement | [ |
| Whale optimization algorithm | WOA | 2016 | Swarm intelligence | Representative | Foraging | [ |
| Genetic algorithm | GA | 1996 | Reproduction-based | Combination | Breeding | [ |
| Asexual reproduction optimization | ARO | 2010 | Reproduction-based | Combination | Breeding | [ |
| Bird mating optimization | BMO | 2014 | Reproduction-based | Combination | Breeding | [ |
| Coral reef optimization | CRO | 2014 | Reproduction-based | Combination | Breeding | [ |
| Differential evolution | DE | 1997 | Reproduction-based | Representative | Breeding | [ |
| Biomimicry of social foraging bacteria for distributed optimization | BSFBDO | 2002 | Reproduction-based | Neighborhood | Foraging | [ |
| Krill herd | KH | 2012 | Reproduction-based | Representative | Foraging | [ |
| Imperialist competitive algorithm | ICA | 2007 | Social behavior | Representative | Cooperating | [ |
| Brain storm optimization algorithm | BSOA | 2011 | Social behavior | Representative | Cooperating | [ |
| Anarchic society optimization | ASO | 2012 | Social behavior | Representative | Not cooperating | [ |
| Ideology algorithm | IA | 2017 | Social behavior | Representative | Searching | [ |
| Invasive weed optimization | IWO | 2006 | Plant-based | Combination | Spreading | [ |
| Plant propagation algorithm | PPA | 2014 | Plant-based | Representative | Spreading | [ |
| Flower pollination algorithm | FPA | 2012 | Plant-based | Representative | Spreading | [ |
| Artificial plants optimization algorithm | APOA | 2011 | Plant-based | Entire population | Spreading | [ |
| Forest optimization algorithm | FOA | 2014 | Plant-based | Combination | Breeding | [ |
| Tree growth algorithm | TGA | 2018 | Plant-based | Combination | Growing | [ |
| Simulated annealing | SA | 1989 | Chemical/physical | Combination | Tempering | [ |
| Artificial chemical process | ACP | 2005 | Chemical/physical | Subpopulation | Reacting | [ |
| Artificial reaction algorithm | ARA | 2013 | Chemical/physical | Combination | Reacting | [ |
| Thermal exchange optimization | TEO | 2017 | Chemical/physical | Subpopulation | Heating | [ |
| Electromagnetism mechanism optimization | EMO | 2003 | Chemical/physical | Entire population | Movement | [ |
| Artificial physics optimization | APO | 2009 | Chemical/physical | Subpopulation | Movement | [ |
| Electromagnetic field optimization | EFO | 2016 | Chemical/physical | Combination | Movement | [ |
| Artificial electric field algorithm | AEFA | 2019 | Chemical/physical | Entire population | Movement | [ |
| Rainfall optimization algorithm | RFOA | 2017 | Meteorology | Combination | Ranking | [ |
| Black hole | BH | 2013 | Astronomy | Representative | Movement | [ |
| Galaxy-based search algorithm | GBSA | 2011 | Astronomy | Combination | Movement | [ |
| Pop music algorithm | PopMusic | 2002 | Art | Combination | Segmentation | [ |
| Harmony search | HS | 2005 | Art | Combination | Sorting | [ |
| Soccer game optimization | SGO | 2012 | Sport | Representative | Movement | [ |
| Golden ball algorithm | GBA | 2014 | Sport | Combination | Team work | [ |
| FIFA world cup competitions | FIFAAO | 2016 | Sport | Representative | Team work | [ |
| Virus optimization algorithm | VOA | 2009 | Microorganisms | Combination | Movement | [ |
| Virus colony search | VCS | 2016 | Microorganisms | Representative | Movement | [ |
| Bacterial-GA foraging | BGAF | 2007 | Microorganisms | Combination | Foraging | [ |
| Fast bacterial swarming algorithm | FBSA | 2008 | Microorganisms | Representative | Foraging | [ |
| Bacterial foraging optimization algorithm | BFOA | 2009 | Microorganisms | Neighborhood | Foraging | [ |
| Bacterial colony optimization | BCO | 2012 | Microorganisms | Representative | Foraging | [ |
| Artificial algae algorithm | AAA | 2015 | Microorganisms | Representative | Movement | [ |
Fig. 1How the COVID-19 virus has been transmitted and spread since its discovery, based on the value of
Fig. 2The interactions in the simplest SIR model among the three COVID-19 compartments: susceptible, infectious, and recovered/removed
Some of the most important parameters and variables for CVO algorithm implementation
| Name | Concept based on COVID-19 | Description in Problem Space |
|---|---|---|
| Iters | The number of recurrences of the COVID-19 pandemic | The number of iterations |
| basePop | The number of initial infectious populations | Initial solutions |
| nPop | The maximum number of populations becoming infected | The maximum number of solutions in all iterations |
| nVar | The number of symptoms | The variables of optimization problem |
| LB | Lower bound of symptoms | The minimum value of each variable |
| UB | Upper bound of symptoms | The maximum value of each variable |
| GlobalBest | Patient with the weakest immune system during the pandemic | The best solution in all iterations |
| LocalBest | Patient with the weakest immune system during each recurrence | The best solution in each iteration |
| CVO | Severity of COVID-19 infection | Fitness function |
| Basic reproductive number | The number of new solutions created for each current solution | |
| pop | All patients in all recurrences | The set of the solutions with less fitness function values in all iterations |
| newPop | New patients in each recurrence | New solutions in each iteration |
The common parameter values of the CVO algorithm in all experiments
| Parameter | Initial population size | Population size | Number of iterations | ||
|---|---|---|---|---|---|
| Value | 10 | 100 | 5 | 1 | 200 |
Continuous mathematical functions selected to evaluate the CVO method
| Function name | Number of dimensions | Mathematical definition | Input domain | Best solution value | 3D schematic of function graph |
|---|---|---|---|---|---|
| Sphere | [− 5.12, 5.12] | 0.0 |
| ||
| Griewank | [− 600, 600] | 0.0 |
| ||
| ZeroSum | [− 10, 10] | 0.0 |
| ||
| Rastrigin | [− 5.12, 5.12] | 0.0 |
| ||
| Qing | [− 500, 500] | 0.0 |
| ||
| Zacharov | [− 5, 10] | 0.0 |
| ||
| Plateau | [− 5.12, 5.12] | 0.0 |
| ||
| Easom | 2 | [− 100, 100] | − 1.0 |
| |
| Matyas | 2 | [− 10, 10] | 0.0 |
| |
| PenHolder | 2 | [− 11, 11] | − 0.9635 |
|
Average results for 10 executions of benchmark mathematical functions using optimization algorithms and based on the number of different variables
| Function | Number of variables | Average results | |||||
|---|---|---|---|---|---|---|---|
| GA | SA | PSO | IWO | CVO | |||
| Sphere | 0.0 | 5 | 2.352E−11 | 1.352 | 6.066E−15 | 2.782 | 2.435E−11 |
| 10 | 8.266E−06 | 7.095 | 7.724E−12 | 1.058E + 01 | 1.668E−05 | ||
| 50 | 0.372 | 9.206E + 01 | 0.069 | 8.908E + 01 | 3.067 | ||
| Griewank | 0.0 | 5 | 0.017 | 2.254 | 0.041 | 9.056 | 0.005 |
| 10 | 0.149 | 2.526E + 01 | 0.296 | 4.128E + 01 | 1.111 | ||
| 50 | 7.439 | 2.543E + 02 | 1.358 | 3.213E + 02 | 9.817 | ||
| ZeroSum | 0.0 | 5 | 1.078 | 2.341 | 1.051 | 1.026 | 1.015 |
| 10 | 1.473 | 2.544 | 2.337 | 1.037 | 1.045 | ||
| 50 | 1.814 | 3.207 | 5.099 | 1.053 | 1.385 | ||
| Rastrigin | 0.0 | 5 | 3.884E−05 | 7.634 | 3.262E−08 | 6.909 | 1.006E−09 |
| 10 | 2.873 | 4.708E + 01 | 1.985 | 6.192E + 01 | 0.978 | ||
| 50 | 3.432E + 02 | 5.641E + 03 | 1.728E + 02 | 6.695E + 02 | 6.097E + 01 | ||
| Qing | 0.0 | 5 | 1.337E−13 | 1.463E + 03 | 2.285E−11 | 2.138E + 04 | 0.061 |
| 10 | 0.354 | 5.108E + 07 | 1.816E−05 | 6.642E + 08 | 1.235 | ||
| 50 | 1.633E + 07 | 3.636E + 11 | 4.272E + 06 | 7.248E + 11 | 5.532E + 07 | ||
| Zacharov | 0.0 | 5 | 5.772E−07 | 1.787 | 4.477E−14 | 1.898E + 01 | 1.317E−08 |
| 10 | 0.068 | 3.196E + 01 | 1.076E−06 | 5.618E + 02 | 0.008 | ||
| 50 | 7.483E + 01 | 8.394E + 02 | 1.473E + 01 | 2.069E + 05 | 6.428E + 01 | ||
| Plateau | 0.0 | 5 | 0.0 | 8.0 | 0.0 | 1.20E + 01 | 0.0 |
| 10 | − 2.40E + 01 | − 1.0 | − 3.00E + 01 | 4.0 | − 3.00E + 01 | ||
| 50 | − 1.58E + 02 | − 6.50E + 01 | − 2.48E + 02 | − 1.90E + 01 | − 2.21E + 02 | ||
| Easom | − 1.0 | 2 | − 1.0 | − 2.561E−55 | − 1.0 | − 2.715E−25 | − 1.0 |
| Matyas | 0.0 | 2 | 4.403E−16 | 0.001 | 1.362E−21 | 0.089 | 3.421E−18 |
| PenHolder | − 0.9635 | 2 | − 2.308 | − 2.310E−32 | − 1.834 | − 1.478E−21 | − 1.029 |
refers to the best solution value of the functions
Fig. 3Comparison of the experimental results of the problem of optimal placement of resources using the CVO method with those of other algorithms
Fig. 4Experimental results of the BoT scheduling problem using the CVO method in comparison with those of other algorithms
Fig. 5The schedule map of BoT scheduling after executing the CVO method in the developed simulator
Fig. 6Experimental results of the traveling salesman problem using a random dataset
Fig. 7Experimental results of the traveling salesman problem using the ATT48 dataset [85]
Fig. 8Experimental results of the traveling salesman problem using the dataset presented in [43]
Fig. 9The optimal route between cities after the implementation of the CVO method for each of the selected datasets: a random dataset; b ATT48 dataset; c dataset in [43]