| Literature DB >> 34712798 |
Mulki Indana Zulfa1,2, Rudy Hartanto1, Adhistya Erna Permanasari1, Waleed Ali3.
Abstract
BACKGROUND: Data exchange and management have been observed to be improving with the rapid growth of 5G technology, edge computing, and the Internet of Things (IoT). Moreover, edge computing is expected to quickly serve extensive and massive data requests despite its limited storage capacity. Such a situation needs data caching and offloading capabilities for proper distribution to users. These capabilities also need to be optimized due to the experience constraints, such as data priority determination, limited storage, and execution time.Entities:
Keywords: ACO; Cached data offloading; GA; GenACO; Optimization
Year: 2021 PMID: 34712798 PMCID: PMC8507473 DOI: 10.7717/peerj-cs.729
Source DB: PubMed Journal: PeerJ Comput Sci ISSN: 2376-5992
Figure 1Fog computing environment.
Figure 2Crossover mechanism of genetic algorithm.
Figure 3Examples of mutations of genetic algorithm.
Figure 4Initial conditions between ant colony in a nest and food source (Dorigo, Maniezzo & Colorni, 1996).
Figure 5Rute-a as the shortest path from a nest to food source by ant colony (Dorigo, Maniezzo & Colorni, 1996).
The weaknesses of CGACA framework.
|
|
|
|
|---|---|---|
| 1 | Time consuming | In worst case condition, CGACA takes a very long time because the dominant iteration is held by ACO. |
| 2 | Dominant iteration | The solution search process is completed by ACO over a very long time when the GA experiences a solution stagnation condition at the beginning of the iteration. |
| 3 | GA iteration limitation | The CGACA framework limits the GA to a maximum of 20 iterations from a total of 100 allowed for the ACO. This limits the optimal performance of the GA. |
| 4 | Solution probability | The ACO algorithm in the CGACA framework uses a roulette wheel mechanism for solution selection and this has an unfavorable impact due to its production of random solutions and superior individuals ( |
The advantages of ACO-GA hybrid method.
|
|
|
|
|---|---|---|
| ACO | Initial solution | GenACO used the initial population by ACO which was not created randomly but followed pheromone trail based on a particular objective function. |
| Solution probability | GenACO does not use a roulette wheel to select a solution from each ant. ACO needs to guarantee as many (near) optimum solutions as possible due to the fact that is just being run for the first time. The use of r0 will be used here. | |
| GA | Avoiding local optimum | GA is more advantageous in the mechanism of selection, crossover, and mutation which create a reliable algorithm performance to avoid optimal local traps. |
| Elitism | GenACO implements the elitism principle of the GA algorithm to improve the solution in each subsequent iteration. |
Figure 6The step of the proposed hybrid GenACO.
Illustration on the use of r0 in the three cyclic GenACO steps.
|
|
Illustration on the use of r0 in the two GenACO non-cyclic steps.
|
|
Figure 7An example of solution vector in GA algorithm.
Figure 8An example of solution vector in ACO algorithm.
Parameters settings.
|
|
|
|
|---|---|---|
| 1 | Single ACO (CGACA) | a) |
| Single ACO (GenACO) | b) | |
| c) | ||
| d) | ||
| 2 | Single GA | a) prob.mut.= 0.12; crossover (P1 = 15%; P2 = 85%) |
| b) prob.mut.= 0.25; crossover (P1 = 15%; P2 = 85%) | ||
| c) prob.mut.= 0.25; crossover (P1 = 35%; P2 = 65%) | ||
| d) prob.mut.= 0.5; crossover (P1 = 50%; P2 = 50%) | ||
| 3 | CGACA | √ First ACO: |
| 4 | Cyclic GenACO | √ First ACO: |
| 5 | Non cyclic GenACO | √ First ACO: |
A comparison of the best results from single GA, ACO, CGACA, and GenACO.
|
| ||||||||
|---|---|---|---|---|---|---|---|---|
| Single GA | Single ACO | CGACA | GenACO | |||||
| Fx | ch.dt | Fx | ch.dt | Fx | ch.dt | Fx | ch.dt | |
| AVG | 0.4012 | 12.95 | 0.4358 | 14.95 | 0.4851 | 12.75 | 0.4342 | 14.71 |
| BEST | 0.3855 | 14 | 0.435 | 15 | 0.4476 | 14 | 0.435 | 15 |
| WORST | 0.4105 | 10 | 0.4305 | 14 | 0.4749 | 11 | 0.4305 | 14 |
Solution comparison of different r0.
| Comparing the r0 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Try | r0=0.3 | r0=0.5 | r0=0.7 | r0=0.9 | ||||
| Fx | ch.dt | Fx | ch.dt | Fx | ch.dt | Fx | ch.dt | |
| 1 | 0.4947 | 10 | 0.4408 | 12 | 0.4470 | 14 | 0.4355 | 13 |
| 2 | 0.4894 | 12 | 0.4727 | 12 | 0.4355 | 14 | 0.4355 | 14 |
| 3 | 0.4856 | 11 | 0.4575 | 13 | 0.4498 | 12 | 0.4355 | 14 |
Figure 9Objective function (Fx) comparison between CGACA and GenACO.