A comprehensive survey on scheduling algorithms using fuzzy systems in distributed environments
Zahra Jalali Khalil Abadi,Najme Mansouri
DOI: https://doi.org/10.1007/s10462-023-10632-y
IF: 9.588
2024-01-04
Artificial Intelligence Review
Abstract:Task scheduling and resource management are critical for improving system performance and enhancing consumer satisfaction in distributed computing environments. The dynamic nature of tasks and the environments creates new challenges for schedulers. To solve this problem, researchers developed fuzzy-based scheduling algorithms. Fuzzy logic is ideal for decision-making processes since it has a low computational complexity and processing power requirement. Motivated by the extensive research efforts in the distributed computing and fuzzy applications, we present a review of high-quality articles related to fuzzy-based scheduling algorithms in grid, cloud, and fog published between 2005 and June 2023. This paper discusses and compares fuzzy-based scheduling schemes based on merits and demerits, evaluation techniques, simulation environments, and important parameters. We begin by introducing distributed environments, and scheduling process followed by their surveys. This study has summarized several domains where fuzzy logic is used in distributed systems. More specifically, the basic concepts of fuzzy inference system and motivations of fuzzy theory in scheduler are addressed smoothly. A fuzzy-based scheduling algorithm employs fuzzy logic in different ways (e.g., calculating fitness functions, assigning tasks to fog/cloud nodes, and clustering tasks or resources). Finally, open challenges and promising future directions in fuzzy-based scheduling are identified and discussed.
computer science, artificial intelligence