Abstract
Salp Swarm Algorithm (SSA) is a bio-inspired optimization algorithm used in this paper to optimize the multiprocessor scheduling process in the current cyber-physical system. Although SSA is mainly utilized in terms of local search, in our case, an improved version has been introduced with the use of a Local Search Algorithm (LSA) and binary SSA, namely Improved SSA (ISSA). More to the point, eight optimization algorithms are compared with this proposed ISSA namely SSA, Particle Swarm Optimization (PSO), Genetic Algorithm (GA), Grey Wolf Optimizer (GWO), Jaya Algorithm (JAYA), Chaotic Squirrel Search Algorithm (CSSA), Quantum-inspired Binary Chaotic Salp Swarm Algorithm (QBCSSA) and Space Transformation Search (STS) with SSA is termed as STS-SSA. The performance of ISSA along with the other 6 meta-heuristic and 2 improved versions of SSA algorithms are compared with 12 traditional benchmark functions and evaluated for 100 and 300 dimensions. Convergent curves have also been demonstrated and the proposed ISSA has been shown to find a global optimum within the very initial phase of iterations. For calculating the efficiency of the proposed algorithm, the gear train design problem has been employed. The proposed algorithm has demonstrated higher accuracy rates and better convergent values than the other applied algorithms.
Similar content being viewed by others
Data availability
The datasets used in this study during experiments available at http://www.kasahara.cs.waseda.ac.jp/schedule/stgarc_e.html#nocomm.
References
Padmajothi V, Iqbal JM, Ponnusamy V. Load-aware intelligent multiprocessor scheduler for time-critical cyber-physical system applications. Comput Electr Eng. 2022;97:107613.
Gong M, Chen Z-Z, Lin G. Randomized algorithms for fully online multiprocessor scheduling with testing. 2023. arXiv preprint. arXiv:2305.01605.
Lotfi N, Ghadiri Nejad M. A new hybrid algorithm based on improved mode and pf neighborhood search for scheduling task graphs in heterogeneous distributed systems. Appl Sci. 2023;13(14):8537.
Acharya B, Panda S, Sivakumar E. An analytical study of multiprocessor scheduling using metaheuristic approach. SN Comput Sci. 2022;3(6):497.
Acharya, B., & Panda, S. (2022). GA–JAYA: a novel hybridization technique to solving job scheduling problems. In Proceedings of Data Analytics and Management: ICDAM 2021, Volume 1 (pp. 221–230). Singapore: Springer Nature Singapore.
Chandak, A., & Ray, N. K. (2019, December). A review of load balancing in fog computing. In 2019 International Conference on Information Technology (ICIT) (pp. 460–465). IEEE.
Dhodhi MK, Ahmad I, Yatama A, Ahmad I. An integrated technique for task matching and scheduling onto distributed heterogeneous computing systems. J Parallel Distrib Comput. 2002;62(9):1338–61.
Yi N, Xu J, Yan L, Huang L. Task optimization and scheduling of distributed cyber-physical system based on improved ant colony algorithm. Future Gener Comput Syst. 2020;109:134–48.
Fang, J., Wang, M., Gao, M., & Wei, J. (2017, November). A task allocation method for heterogeneous multi-core system based on genetic algorithm. In 2017 8th IEEE International Conference on Software Engineering and Service Science (ICSESS) (pp. 199–202). IEEE.
Yska D, Mei Y, Zhang M. Genetic programming hyper-heuristic with cooperative coevolution for dynamic flexible job shop scheduling. In: Genetic programming: 21st European conference, EuroGP 2018, Parma, Italy, April 4–6, 2018, proceedings 21; 2018. Berlin: Springer. p. 306–21.
Priya A, Sahana SK. A survey on multiprocessor scheduling using evolutionary technique. In: Nanoelectronics, circuits and communication systems: proceeding of NCCS 2017; 2019. Berlin: Springer. p. 149–60.
Xu Y, Wang L. Differential evolution algorithm for hybrid flow-shop scheduling problems. J Syst Eng Electron. 2011;22(5):794–8.
Thanushkodi K, Deeba K. On performance analysis of hybrid algorithm (improved PSO with simulated annealing) with GA, PSO for multiprocessor job scheduling. WSEAS Trans Comput. 2011;10(9):287–300.
Ying K-C, Lin S-W. Minimizing makespan for the distributed hybrid flowshop scheduling problem with multiprocessor tasks. Expert Syst Appl. 2018;92:132–41.
Konar D, Bhattacharyya S, Sharma K, Sharma S, Pradhan SR. An improved hybrid quantum-inspired genetic algorithm (HQIGA) for scheduling of real-time task in multiprocessor system. Appl Soft Comput. 2017;53:296–307.
Liu, Y., Li, Y., Zhao, Y., & Chen, X. (2016, August). A scheduling algorithm in the randomly heterogeneous multi-core processor. In 2016 12th International Conference on Natural Computation, Fuzzy Systems and Knowledge Discovery (ICNC-FSKD) (pp. 2140–2146). IEEE.
Gholami H, Sun H. Toward automated algorithm configuration for distributed hybrid flow shop scheduling with multiprocessor tasks. Knowl Based Syst. 2023;264:110309.
Agarwal G, Gupta S, Ahuja R, Rai AK. Multiprocessor task scheduling using multi-objective hybrid genetic algorithm in fog-cloud computing. Knowl Based Syst. 2023;272:110563.
Madhura R, Elizabeth BL, Uthariaraj VR. An improved list-based task scheduling algorithm for fog computing environment. Computing. 2021;103:1353–89.
Wang H, Sinnen O. List-scheduling versus cluster-scheduling. IEEE Trans Parallel Distrib Syst. 2018;29(8):1736–49.
Nayak SK, Panda CS, Padhy SK. Efficient multiprocessor scheduling using water cycle algorithm. Soft Comput Appl. 2018;131–47. https://doi.org/10.1007/978-981-10-8049-4.
Tripathy B, Dash S, Padhy SK. Dynamic task scheduling using a directed neural network. J Parallel Distrib Comput. 2015;75:101–6.
Rani R, Garg R. Power and temperature-aware workflow scheduling considering deadline constraint in cloud. Arab J Sci Eng. 2020;45:10775–91.
Acharya, B., & Panda, S. (2021, May). Modified SSA for solving multiprocessor scheduling problems. In 2021 5th International Conference on Intelligent Computing and Control Systems (ICICCS) (pp. 1075–1080). IEEE.
Mirjalili S, Gandomi AH, Mirjalili SZ, Saremi S, Faris H, Mirjalili SM. Salp swarm algorithm: a bio-inspired optimizer for engineering design problems. Adv Eng Softw. 2017;114:163–91.
Panda N, Majhi SK. Improved salp swarm algorithm with space transformation search for training neural network. Arab J Sci Eng. 2020;45(4):2743–61.
Su P-C, Tan S-Y, Liu Z, Yeh W-C. A mixed-heuristic quantum-inspired simplified swarm optimization algorithm for scheduling of real-time tasks in the multiprocessor system. Appl Soft Comput. 2022;131:109807.
Lai C-M, Yeh W-C, Huang Y-C. Entropic simplified swarm optimization for the task assignment problem. Appl Soft Comput. 2017;58:115–27.
Boveiri HR. An enhanced cuckoo optimization algorithm for task graph scheduling in cluster-computing systems. Soft Comput. 2020;24(13):10075–93.
Prasanna Kumar K, Kousalya K. Amelioration of task scheduling in cloud computing using crow search algorithm. Neural Comput Appl. 2020;32:5901–7.
Yang Z, Liu C. A hybrid multi-objective gray wolf optimization algorithm for a fuzzy blocking flow shop scheduling problem. Adv Mech Eng. 2018;10(3):1–13.
Eesa AS, Orman Z. A new clustering method based on the bio-inspired cuttlefish optimization algorithm. Expert Syst. 2020;37(2):12478.
Ortiz M.D.G.C., Perez P.F., Pablo R.A. Multi-objective optimization using bat algorithm to solve multiprocessor scheduling and workload allocation problem. Comput Sci Inf Syst. 2015;2(2):41–51.
Deng Z, Cao D, Shen H, Yan Z, Huang H. Reliability-aware task scheduling for energy efficiency on heterogeneous multiprocessor systems. J Supercomput. 2021;77:11643–81.
Bouzidi A, Riffi ME, Barkatou M. The metaheuristics to solve the flow-shop scheduling problem: a comparative study. J Netw Innov Comput. 2016;4:020–8.
Zandvakili A, Mansouri N, Javidi MM. Signature goa: a novel comfort zone parameter adjustment using fuzzy signature for task scheduling in cloud environment. J Algorithms Comput. 2021;53(1):61–95.
Mokhtari H. A nature inspired intelligent water drops evolutionary algorithm for parallel processor scheduling with rejection. Appl Soft Comput. 2015;26:166–79.
Salehan A, Deldari H, Abrishami S. Performance evaluation of two new lightweight real-time scheduling mechanisms for ubiquitous and mobile computing environments. Arab J Sci Eng. 2019;44(4):3083–99.
Mishra K, Pradhan R, Majhi SK. Quantum-inspired binary chaotic salp swarm algorithm (QBCSSA)-based dynamic task scheduling for multiprocessor cloud computing systems. J Supercomput. 2021;77:10377–423.
Fan J, Shen W, Gao L, Zhang C, Zhang Z. A hybrid Jaya algorithm for solving flexible job shop scheduling problem considering multiple critical paths. J Manuf Syst. 2021;60:298–311.
Sanaj M, Prathap PJ. Nature inspired chaotic squirrel search algorithm (CSSA) for multi objective task scheduling in an IAAS cloud computing atmosphere. Eng Sci Technol Int J. 2020;23(4):891–902.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors have no conflicts of interest to declare that are relevant to the content of this article.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This article is part of the topical collection “Innovation in Smart Things: A Systems, Security, and AI Perspective” guest edited by Niranjan K Ray, Prasanth Yanambaka and Rakesh Balabantaray.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Acharya, B., Panda, S. & Ray, N.K. Multiprocessor Task Scheduling Optimization for Cyber-Physical System Using an Improved Salp Swarm Optimization Algorithm. SN COMPUT. SCI. 5, 184 (2024). https://doi.org/10.1007/s42979-023-02517-2
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s42979-023-02517-2