A New Hybrid Algorithm Based on Improved MODE and PF Neighborhood Search for Scheduling Task Graphs in Heterogeneous Distributed Systems
Source abstract
Abstract
Multi-objective task graph scheduling is a well-known NP-hard problem that plays a significant role in heterogeneous distributed systems. The solution to the problem is expected to optimize all scheduling objectives. Pretty large state-of-the-art algorithms exist in the literature that mostly apply different metaheuristics for solving the problem. This study proposes a new hybrid algorithm comprising an improved multi-objective differential evolution algorithm (DE) and Pareto-front neighborhood search to solve the problem. The novelty of the proposed hybrid method is achieved by improving DE and hybridizing it with the neighborhood search method. The proposed method improves the performance of differential evolution by applying appropriate solution representation as well as effective selection, crossover, and mutation operators. Likewise, the neighborhood search algorithm is applied to improve the extracted Pareto-front and speed up the evolution process. The effectiveness and performance of the developed method are assessed over well-known test problems collected from the related literature. Meanwhile, the values of spacing and hyper-volume metrics are calculated. Moreover, the Wilcoxon signed method is applied to carry out pairwise statistical tests over the obtained results. The obtained results for the makespan, reliability, and flow-time of 50, 18, and 41, respectively, by the proposed hybrid algorithm in the study confirmed that the developed algorithm outperforms all proposed methods considering the performance and quality of objective values.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Cloud Computing and Resource Management · Scheduling and Optimization Algorithms · Distributed and Parallel Computing Systems
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Computer Engineering Department, Cyprus International University, Nicosia 99258, TRNC, Turkey
Industrial Engineering Department, Cyprus International University, Nicosia 99258, TRNC, Turkey
References (62)
Show source-provided references
1. Performance comparison of the differential evolution and particle swarm optimization algorithms in free-space optical communications systems10.4316/AECE.2015.02003 ↗
2. A new hybrid mutation operator for multiobjective optimization with differential evolution10.1007/s00500-011-0704-5 ↗
3. Many-objective deployment optimization for a drone-assisted camera network10.1109/TNSE.2021.3057915 ↗
4. Trade-off between process scheduling and production cost in cyclic flexible robotic cells10.1007/s00170-018-1577-x ↗
5. Large-scale many-objective deployment optimization of edge servers10.1109/TITS.2021.3059455 ↗
6. Nusen, P., Boonyung, W., Nusen, S., Panuwatwanich, K., Champrasert, P., and Kaewmoracharoen, M. (2021). Construction planning and scheduling of a renovation project using BIM-based multi-objective genetic algorithm. Appl. Sci., 11.10.3390/app11114716 ↗
7. Extendable multiple nodes recurrent tracking framework with RTU++10.1109/TIP.2022.3192706 ↗
8. Ensemble of multi-objective metaheuristics for multiprocessor scheduling in heterogeneous distributed systems: A novel success-proportionate learning-based system10.1007/s42452-019-1477-1 ↗
9. Lu, C., Zheng, J., Yin, L., and Wang, R. (2023). An improved iterated greedy algorithm for the distributed hybrid flowshop scheduling problem. Eng. Optim., 1–9.10.1080/0305215X.2023.2198768 ↗
10. Lu, C., Gao, R., Yin, L., and Zhang, B. (2023). Human-Robot Collaborative Scheduling in Energy-efficient Welding Shop. IEEE Trans. Ind. Inform., 1–9.10.1109/TII.2023.3271749 ↗
11. Lotfi, N., and Acan, A. (2013, January 19–21). Solving multiprocessor scheduling problem using multi-objective mean field annealing. Proceedings of the 2013 IEEE 14th International Symposium on Computational Intelligence and Informatics (CINTI), Budapest, Hungary.10.1109/CINTI.2013.6705174 ↗
12. Chitra, P., Revathi, S., Venkatesh, P., and Rajaram, R. (2010, January 19–20). Evolutionary algorithmic approaches for solving three objectives task scheduling problem on heterogeneous systems. Proceedings of the 2010 IEEE 2nd International Advance Computing Conference (IACC), Patiala, India.10.1109/IADCC.2010.5423042 ↗
13. Two-echelon electric vehicle routing problem with a developed moth-flame meta-heuristic algorithm10.1007/s12063-022-00298-0 ↗
14. Comparison of evolutionary computation algorithms for solving bi-objective task scheduling problem on heterogeneous distributed computing systems10.1007/s12046-011-0014-8 ↗
15. Genetic algorithms for multiobjective optimization: Formulation discussion and generalization
16. Time minimization in flexible robotic cells considering intermediate input buffers: A comparative study of three well-known problems10.1080/0951192X.2019.1636411 ↗
17. Implementation of multi-objective evolutionary algorithm for task scheduling in heterogeneous distributed systems10.4304/jsw.7.6.1367-1374 ↗
18. Bahlouli, K., Lotfi, N., and Ghadiri Nejad, M. (2023). A New Multi-Heuristic Method to Optimize the Ammonia–Water Power/Cooling Cycle Combined with an HCCI Engine. Sustainability, 15.10.3390/su15086545 ↗
19. Robič, T., and Filipič, B. (2005, January 9–11). Differential evolution for multiobjective optimization. Proceedings of the Evolutionary Multi-Criterion Optimization: Third International Conference, EMO 2005, Guanajuato, Mexico. Proceedings 3.
20. An improved differential evolution algorithm and its application in optimization problem10.1007/s00500-020-05527-x ↗
21. A new hybrid differential evolution algorithm for the selection of optimal machining parameters in milling operations10.1016/j.asoc.2011.12.016 ↗
22. A hybrid differential evolution for multi-objective optimisation problems10.1080/09540091.2021.1984396 ↗
23. An adaptive hybrid differential evolution algorithm for continuous optimization and classification problems10.1007/s00521-021-06216-y ↗
24. Computer Vision Enabled Building Digital Twin Using Building Information Model10.1109/TII.2022.3190366 ↗
25. Cross-layer optimization for industrial Internet of Things in real scene digital twins10.1109/JIOT.2022.3152634 ↗
26. RFID reader anticollision based on distributed parallel particle swarm optimization10.1109/JIOT.2020.3033473 ↗
27. A distributionally robust optimization based method for stochastic model predictive control10.1109/TAC.2021.3124750 ↗
28. Xiong, Z., Li, X., Zhang, X., Deng, M., Xu, F., Zhou, B., and Zeng, M. (2023). A Comprehensive Confirmation-based Selfish Node Detection Algorithm for Socially Aware Networks. J. Signal Process. Syst., 1–9.10.1007/s11265-023-01868-6 ↗
29. Generalized buffering algorithm10.1109/ACCESS.2021.3057719 ↗
30. Parsa, S., Lotfi, S., and Lotfi, N. (2007). Adaptive and Natural Computing Algorithms, Proceedings of the 8th International Conference, ICANNGA 2007, Warsaw, Poland, 11–14 April 2007, Springer. Proceedings, Part I.
31. Fontes, D.B., and Gaspar-Cunha, A. (2010). Handbook of Multicriteria Analysis, Springer.
32. Social similarity routing algorithm based on socially aware networks in the big data environment
33. A memetic algorithm based on two_Arch2 for multi-depot heterogeneous-vehicle capacitated arc routing problem10.1016/j.swevo.2021.100864 ↗
34. A task allocation model for distributed computing systems
35. Genetic algorithms for task scheduling problem10.1016/j.jpdc.2009.09.009 ↗
36. A fast and elitist multiobjective genetic algorithm: NSGA-II10.1109/4235.996017 ↗
37. Scheduling multiprocessor tasks with genetic algorithms10.1109/71.790600 ↗
38. Using evolutionary programming to schedule tasks on a suite of heterogeneous computers10.1016/0305-0548(95)00057-7 ↗
39. An effective grouping evolution strategy algorithm enhanced with heuristic methods for assembly line balancing problem10.1142/S0219686719500264 ↗
40. Modified multi-objective firefly algorithm for task scheduling problem on heterogeneous systems10.1504/IJBIC.2016.081325 ↗
41. Modified genetic algorithm for multiobjective task scheduling on heterogeneous computing system
42. Biobjective scheduling algorithms for execution time–reliability trade-off in heterogeneous computing systems10.1093/comjnl/bxh086 ↗
43. A many-objective optimization algorithm based on weight vector adjustment10.1155/2018/4527968 ↗
44. An angle based constrained many-objective evolutionary algorithm10.1007/s10489-017-0929-9 ↗
45. Goli, A., Ala, A., and Mirjalili, S. (2022). A robust possibilistic programming framework for designing an organ transplant supply chain under uncertainty. Ann. Oper. Res., 1–38.10.1007/s10479-022-04829-7 ↗
46. A reference vector guided evolutionary algorithm for many-objective optimization10.1109/TEVC.2016.2519378 ↗
47. An initialization-free distributed algorithm for dynamic economic dispatch problems in microgrid: Modeling, optimization and analysis10.1016/j.segan.2023.101004 ↗
48. Stock intelligent investment strategy based on support vector machine parameter optimization algorithm10.1007/s00521-019-04566-2 ↗
49. Mao, Y., Zhu, Y., Tang, Z., and Chen, Z. (2022). A novel airspace planning algorithm for cooperative target localization. Electronics, 11.10.3390/electronics11182950 ↗
50. Game-theoretic differential evolution for multiobjective optimization of green sand mould system10.1007/s00500-015-1694-5 ↗
51. Differential Evolution: A survey of theoretical analyses10.1016/j.swevo.2018.06.010 ↗
52. Variable neighborhood search: Principles and applications10.1016/S0377-2217(00)00100-4 ↗
53. Liberti, L., and Drazic, M. (2023, June 14). Variable Neighbourhood Search for the Global Optimization of Constrained NLPs. Available online: http://www.lix.polytechnique.fr/~liberti/vnsgo05.pdf.
54. Multi-objective migrating birds optimization algorithm for stochastic lot-streaming flow shop scheduling with blocking10.1109/ACCESS.2018.2889373 ↗
55. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms10.1016/j.swevo.2011.02.002 ↗
56. Performance-effective and low-complexity task scheduling for heterogeneous computing10.1109/71.993206 ↗
57. Li, J.Q., Han, Y.Y., and Wang, C.G. (2017). Cloud Computing and Security, Proceedings of the Third International Conference, ICCCS 2017, Nanjing, China, 16–18 June 2017, Springer International Publishing. Revised Selected Papers, Part I.
58. Multi-objective task scheduling in cloud computing using an imperialist competitive algorithm
59. A mathematical model and simulated annealing algorithm for solving the cyclic scheduling problem of a flexible robotic cell10.1177/1687814017753912 ↗
60. Multi objective task scheduling using modified ant colony optimization in cloud computing
61. Multi objective task scheduling in cloud environment using nested PSO framework10.1016/j.procs.2015.07.419 ↗
62. Task scheduling for cloud computing using multi-objective hybrid bacteria foraging algorithm10.1016/j.fcij.2018.03.004 ↗