| Literature DB >> 35125670 |
Nebojsa Bacanin1, Miodrag Zivkovic1, Timea Bezdan1, K Venkatachalam2, Mohamed Abouhawwash3,4.
Abstract
Edge computing is a novel technology, which is closely related to the concept of Internet of Things. This technology brings computing resources closer to the location where they are consumed by end-users-to the edge of the cloud. In this way, response time is shortened and lower network bandwidth is utilized. Workflow scheduling must be addressed to accomplish these goals. In this paper, we propose an enhanced firefly algorithm adapted for tackling workflow scheduling challenges in a cloud-edge environment. Our proposed approach overcomes observed deficiencies of original firefly metaheuristics by incorporating genetic operators and quasi-reflection-based learning procedure. First, we have validated the proposed improved algorithm on 10 modern standard benchmark instances and compared its performance with original and other improved state-of-the-art metaheuristics. Secondly, we have performed simulations for a workflow scheduling problem with two objectives-cost and makespan. We performed comparative analysis with other state-of-the-art approaches that were tested under the same experimental conditions. Algorithm proposed in this paper exhibits significant enhancements over the original firefly algorithm and other outstanding metaheuristics in terms of convergence speed and results' quality. Based on the output of conducted simulations, the proposed improved firefly algorithm obtains prominent results and managed to establish improvement in solving workflow scheduling in cloud-edge by reducing makespan and cost compared to other approaches.Entities:
Keywords: Edge computing; Firefly algorithm; Genetic operator; Quasi-reflection-based learning; Swarm intelligence; Workflow scheduling
Year: 2022 PMID: 35125670 PMCID: PMC8808473 DOI: 10.1007/s00521-022-06925-y
Source DB: PubMed Journal: Neural Comput Appl ISSN: 0941-0643 Impact factor: 5.606
Fig. 1A simple DAG of a typical workflow application
GOQRFA control parameters summary
| Parameter Description | Notation | Type |
|---|---|---|
| Number of solutions in population | FA standard (static) | |
| Maximum iteration number | FA standard (static) | |
| Absorption coefficient | FA standard (static) | |
| Attractiveness parameter at | FA standard (static) | |
| Randomization (step) parameter | FA standard (dynamic) | |
| Initial value of step parameter | FA standard (static) | |
| Minimum value of step parameter | FA standard (static) | |
| Exploration break point | GOQRFA specific (static) | |
| Number of replaced solutions | GOQRFA specific (static) | |
| Uniform crossover probability | GOQRFA specific (static) | |
| Intensification uniform crossover probability | GOQRFA specific (dynamic) | |
| Initial value of intensification uniform crossover probability | GOQRFA specific (static) | |
| Mutation probability for diversification | GOQRFA specific (fixed) | |
| Mutation probability for intensification | GOQRFA specific (fixed) |
*Changes according to Eq. (24)
**Changes according to Eq. (25)
Fig. 2Flowchart of proposed GOQRFA metaheuristics
Comparative analysis of the results achieved by the basic FA and proposed GOQRFA with other metaheuristics algorithms on 10 modern CEC 2019 benchmark functions
| Function | Stats | EHOI | EHO | SCA | SSA | GOA | WOA | BBO | MFO | PSO | FA | GOQRFA |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CEC01 | Mean | 4.69E+04 | 1.41E+07 | 9.54E+09 | 2.73E+09 | 1.53E+10 | 1.08E+10 | 3.40E+10 | 6.65E+09 | 8.67E+11 | 2.58E+05 | |
| Std | 2.87E+03 | 7.78E+06 | 7.88E+09 | 2.58E+09 | 3.05E+10 | 8.72E+09 | 2.58E+10 | 8.51E+09 | 9.23E+11 | 5.15E+04 | 2.81E+0.5 | |
| CEC02 | Mean | 1.73E+01 | 1.73E+01 | 1.75E+01 | 1.73E+01 | 1.74E+01 | 1.73E+01 | 9.19E+01 | 1.73E+01 | 9.99E+03 | 3.81E+01 | |
| Std | 1.18E-15 | 4.59E-15 | 4.22E-02 | 7.98E-05 | 1.49E-02 | 2.82E-03 | 2.68E+01 | 3.74E-15 | 3.84E+03 | 2.55E-01 | 1.31E+01 | |
| CEC03 | Mean | 1.27E+01 | 1.27E+01 | 1.27E+01 | 1.27E+01 | 1.27E+01 | 1.27E+01 | 1.27E+01 | 1.27E+01 | 1.27E+01 | 1.01E+01 | |
| Std | 1.87E-15 | 1.87E-15 | 1.04E-04 | 2.37E-15 | 1.17E-04 | 1.44E-07 | 2.63E-07 | 3.48E-05 | 6.52E-04 | 4.71E-01 | 1.06E+00 | |
| CEC04 | Mean | 1.27E+01 | 1.52E+01 | 1.08E+03 | 3.36E+01 | 1.47E+02 | 3.10E+02 | 7.84E+01 | 1.34E+02 | 7.30E+01 | 3.62E+00 | |
| Std | 3.95E+00 | 6.26E+00 | 3.91E+02 | 1.18E+01 | 1.98E+02 | 1.24E+02 | 2.64E+01 | 1.78E+02 | 7.77E+00 | 4.69E-01 | 1.01E+00 | |
| CEC05 | Mean | 1.04E+00 | 1.04E+00 | 2.19E+00 | 1.21E+00 | 1.34E+00 | 1.61E+00 | 1.28E+00 | 1.14E+00 | 1.53E+00 | 1.05E+00 | |
| Std | 2.12E-02 | 2.22E-02 | 7.65E-02 | 1.15E-01 | 1.25E-01 | 4.04E-01 | 9.84E-02 | 7.99E-02 | 1.21E-01 | 1.51E-02 | 1.89E-02 | |
| CEC06 | Mean | 8.29E+00 | 9.52E+00 | 1.08E+01 | 3.69E+00 | 6.22E+00 | 8.98E+00 | 5.84E+00 | 5.30E+00 | 1.06E+01 | 1.75E+00 | |
| Std | 8.19E-01 | 1.27E+00 | 7.42E-01 | 1.43E+00 | 1.29E+00 | 1.07E+00 | 6.48E-01 | 2.18E+00 | 6.69E-01 | 1.49E-02 | 5.07E-02 | |
| CEC07 | Mean | 1.40E+02 | 1.84E+02 | 6.56E+02 | 2.88E+02 | 2.96E+02 | 4.48E+02 | 3.16E+02 | 6.14E+02 | 9.24E+01 | 5.12E+00 | |
| Std | 1.04E+02 | 1.47E+02 | 1.46E+02 | 2.27E+02 | 1.71E+02 | 2.22E+02 | 1.26E+02 | 2.12E+02 | 1.61E+02 | 2.92E+00 | 1.07E+02 | |
| CEC08 | Mean | 2.72E+00 | 2.84E+00 | 6.03E+00 | 5.16E+00 | 5.47E+00 | 5.79E+00 | 4.65E+00 | 5.73E+00 | 5.15E+00 | 2.08E+00 | |
| Std | 8.77E-01 | 1.15E+00 | 5.43E-01 | 6.35E-01 | 8.04E-01 | 7.88E-01 | 1.12E+00 | 5.84E-01 | 7.42E-01 | 3.21E-01 | 5.54E-01 | |
| CEC09 | Mean | 2.35E+00 | 2.36E+00 | 9.99E+01 | 2.43E+00 | 2.47E+00 | 4.73E+00 | 3.49E+00 | 2.55E+00 | 2.88E+00 | 1.56E+00 | |
| Std | 6.23E-03 | 1.29E-02 | 9.30E+01 | 4.46E-02 | 7.25E-02 | 7.77E-01 | 2.30E-01 | 6.01E-02 | 9.67E-02 | 2.03E-01 | 9.74E-0.3 | |
| CEC10 | Mean | 1.98E+01 | 2.03E+01 | 2.05E+01 | 2.00E+01 | 2.01E+01 | 2.02E+01 | 2.01E+01 | 2.02E+01 | 2.04E+01 | 2.10E+01 | |
| Std | 1.50E+00 | 9.77E-02 | 8.13E-02 | 8.35E-02 | 9.07E-02 | 4.86E-02 | 2.36E-02 | 1.46E-01 | 9.96E-02 | 4.85E-04 | 1.50E-05 |
GOQRFA control parameters value utilized in simulations
| Parameter and notation | Value |
|---|---|
| Absorption coefficient | 1.0 |
| Attractiveness parameter at | 1.0 |
| Randomization (step) parameter | Eq. ( |
| Initial value of step parameter | 0.5 |
| Minimum value of step parameter | 0.1 |
| Exploration break point | |
| Number of replaced solutions | 1 |
| Uniform crossover probability | 0.5 |
| Intensification uniform crossover probability | Eq. ( |
| Initial value of intensification uniform crossover probability | 0.2 |
| Mutation probability for diversification | Eq. ( |
| Mutation probability for intensification | Eq. ( |
Comparative analysis of Friedman Test results for 10 modern CEC2019 benchmark functions
| Function | EHOI | EHO | SCA | SSA | GOA | WOA | BBO | MFO | PSO | FA | GOQRFA |
|---|---|---|---|---|---|---|---|---|---|---|---|
| CEC01 | 2 | 4 | 7 | 5 | 9 | 8 | 10 | 6 | 11 | 3 | 1 |
| CEC02 | 4 | 4 | 8 | 4 | 7 | 4 | 10 | 4 | 11 | 9 | 1 |
| CEC03 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 2 | 1 |
| CEC04 | 3 | 4 | 11 | 5 | 9 | 10 | 7 | 8 | 6 | 2 | 1 |
| CEC05 | 2.5 | 2.5 | 11 | 6 | 8 | 10 | 7 | 5 | 9 | 4 | 1 |
| CEC06 | 7 | 9 | 11 | 3 | 6 | 8 | 5 | 4 | 10 | 2 | 1 |
| CEC07 | 4 | 5 | 11 | 6 | 7 | 9 | 1 | 8 | 10 | 3 | 2 |
| CEC08 | 3 | 4 | 11 | 7 | 8 | 10 | 5 | 9 | 6 | 2 | 1 |
| CEC09 | 3 | 4 | 11 | 5 | 6 | 10 | 9 | 7 | 8 | 1 | 2 |
| CEC10 | 2 | 8 | 10 | 3 | 4.5 | 6.5 | 4.5 | 6.5 | 9 | 11 | 1 |
| Mean | 3.75 | 5.15 | 9.8 | 5.1 | 7.15 | 8.25 | 6.55 | 6.45 | 8.7 | 3.9 | 1.2 |
| Rank | 2 | 5 | 11 | 4 | 8 | 9 | 7 | 6 | 10 | 3 | 1 |
| Statistic | 56.96818182 | ||||||||||
| p-value | 7.91E-13 | ||||||||||
Holm’s step-down procedure result
| Comparison | Rank | 0.05/(k-i) | 0.1/(k-i) | |
|---|---|---|---|---|
| GOQRFA vs SCA | 3.35E-09 | 0 | 0.00500 | 0.01000 |
| GOQRFA vs PSO | 2.14E-07 | 1 | 0.00556 | 0.01111 |
| GOQRFA vs WOA | 1.00E-06 | 2 | 0.00625 | 0.01250 |
| GOQRFA vs GOA | 3.02E-05 | 3 | 0.00714 | 0.01428 |
| GOQRFA vs BBO | 1.55E-04 | 4 | 0.00833 | 0.01667 |
| GOQRFA vs MFO | 2.00E-04 | 5 | 0.01000 | 0.02000 |
| GOQRFA vs EHO | 3.87E-03 | 6 | 0.01250 | 0.02500 |
| GOQRFA vs SSA | 4.28E-03 | 7 | 0.01667 | 0.03333 |
| GOQRFA vs FA | 3.44E-02 | 8 | 0.02500 | 0.05000 |
| GOQRFA vs EHOI | 4.28E-02 | 9 | 0.05000 | 0.10000 |
Fig. 3Convergence graph of the CEC2019 benchmark function
Properties of the DAGs in practice
| DAG | Nodes | Edges | Average data size (MB) | Average task runtime (per time unit) |
|---|---|---|---|---|
| CyberShake_30 | 30 | 112 | 747.48 | 23.77 |
| CyberShake_50 | 50 | 188 | 864.74 | 29.32 |
| CyberShake_100 | 100 | 380 | 849.60 | 31.53 |
| Epigenomics_24 | 24 | 75 | 116.20 | 681.54 |
| Epigenomics_46 | 46 | 148 | 104.81 | 844.93 |
| Epigenomics_100 | 100 | 322 | 395.10 | 3954.90 |
| Inspiral_30 | 30 | 95 | 9.00 | 206.78 |
| Inspiral_50 | 50 | 160 | 9.16 | 226.19 |
| Inspiral_100 | 100 | 319 | 8.93 | 206.12 |
| Montage_25 | 25 | 95 | 3.43 | 8.44 |
| Montage_50 | 50 | 206 | 3.36 | 9.78 |
| Montage_100 | 100 | 433 | 3.23 | 10.58 |
| Sipht_30 | 30 | 91 | 7.73 | 178.92 |
| Sipht_60 | 60 | 198 | 6.95 | 194.48 |
| Sipht_100 | 100 | 335 | 6.27 | 175.55 |
Parameter list of cloud and edge computing resource used in simulations
| Server type | Server ID | Processing rate (MIPS) | Processing cost (time unit) | Bandwidth (Mbps) | Communication cost (time unit) |
|---|---|---|---|---|---|
| Cloud servers | 0 | 5,000 | 0.5 | 800 | 0.5 |
| 1 | 5,000 | 0.5 | 500 | 0.4 | |
| 2 | 3,500 | 0.4 | 800 | 0.5 | |
| 3 | 3,500 | 0.4 | 500 | 0.4 | |
| 4 | 2,500 | 0.3 | 800 | 0.5 | |
| 5 | 2,500 | 0.3 | 500 | 0.4 | |
| Edge servers | 6 | 1,500 | 0.2 | 1,500 | 0.7 |
| 7 | 1,500 | 0.2 | 1,000 | 0.6 | |
| 8 | 1,000 | 0.1 | 1,500 | 0.7 | |
| 9 | 1,000 | 0.1 | 1,000 | 0.6 |
Fig. 4Solutions encoding: a mapping between common tasks and servers b mapping between priority tasks and servers
Fig. 5Makespan, cost and combined objectives for different values of weight coefficient for three approaches
Makespan, cost and combined objective function values for different weight coefficients
| Metric | DNCPSO | FA | GOQRFA | |
|---|---|---|---|---|
| 0.1 | makespan | 134.15 | 143.75 | 125.21 |
| cost | 129.02 | 135.70 | 126.32 | |
| combined objective | 129.53 | 136.50 | 126.20 | |
| 0.2 | makespan | 116.52 | 125.11 | 111.17 |
| cost | 131.13 | 138.43 | 126.43 | |
| combined objective | 128.20 | 135.77 | 123.38 | |
| 0.3 | makespan | 116.16 | 121.92 | 107.34 |
| cost | 131.62 | 139.29 | 126.67 | |
| combined objective | 126.98 | 134.07 | 120.87 | |
| 0.4 | makespan | 105.03 | 112.7 | 98.12 |
| cost | 131.95 | 141.45 | 127.34 | |
| combined objective | 121.18 | 129.95 | 115.65 | |
| 0.5 | makespan | 106.96 | 117.32 | 102.98 |
| cost | 131.56 | 142.02 | 126.95 | |
| combined objective | 119.26 | 129.67 | 114.97 | |
| 0.6 | makespan | 111.41 | 121.67 | 106.42 |
| cost | 131.72 | 142.60 | 127.55 | |
| combined objective | 119.53 | 130.04 | 114.87 | |
| 0.7 | makespan | 119.19 | 127.25 | 110.11 |
| cost | 132.35 | 143.17 | 128.15 | |
| combined objective | 123.14 | 132.02 | 115.52 | |
| 0.8 | makespan | 101.96 | 115.43 | 98.45 |
| cost | 132.72 | 145.19 | 130.66 | |
| combined objective | 108.11 | 121.38 | 104.89 | |
| 0.9 | makespan | 113.03 | 123.05 | 107.21 |
| cost | 133.95 | 147.3 | 129.59 | |
| combined objective | 115.12 | 125.47 | 109.45 |
Fig. 6Simulation 1 results—a comparison between GOQRFA, the original FA, DNCPSO and other metaheuristics and heuristics for datasets with fewer task nodes
Fig. 7Simulation 2 results—a comparison between GOQRFA, the original FA, DNCPSO and other improved PSO implementations for workflow models with 100 task nodes
Fig. 8Simulation 3 results—a convergence speed comparison between GOQRFA and the original FA for workflow models with medium nodes
Fig. 9Simulation 4 results—the communication time and cost comparison between GOQRFA and the original FA for random workflow model