• Trending Now
  • Foundational Courses
  • Data Science
  • Practice Problem
  • Machine Learning
  • System Design
  • DevOps Tutorial
  • Distributed Systems Tutorial

Introduction to Distributed System

  • What is a Distributed System?
  • Features of Distributed Operating System
  • Evolution of Distributed Computing Systems
  • Types of Transparency in Distributed System
  • What is Scalable System in Distributed System?
  • Role of Middleware in Distributed System
  • Difference between Hardware and Middleware
  • What is Groupware in Distributed System?
  • Difference between Parallel Computing and Distributed Computing
  • Difference between Loosely Coupled and Tightly Coupled Multiprocessor System
  • Design Issues of Distributed System
  • Introduction to Distributed Computing Environment (DCE)
  • Limitation of Distributed System
  • Various Failures in Distributed System
  • Types of Operating Systems
  • Types of Distributed System
  • Comparison - Centralized, Decentralized and Distributed Systems
  • Three-Tier Client Server Architecture in Distributed System

Communication in Distributed Systems

  • Features of Good Message Passing in Distributed System
  • Issues in IPC By Message Passing in Distributed System
  • What is Message Buffering?
  • Multidatagram Messages in Distributed System
  • Group Communication in distributed Systems

Remote Procedure Calls in Distributed System

  • What is RPC Mechanism in Distributed System?
  • Distributed System - Transparency of RPC
  • Stub Generation in Distributed System
  • Marshalling in Distributed System
  • Server Management in Distributed System
  • Distributed System - Parameter Passing Semantics in RPC
  • Distributed System - Call Semantics in RPC
  • Communication Protocols For RPCs
  • Client-Server Model
  • Lightweight Remote Procedure Call in Distributed System
  • Difference Between RMI and DCOM
  • Difference between RPC and RMI

Synchronization in Distributed System

  • Synchronization in Distributed Systems
  • Logical Clock in Distributed System
  • Lamport's Algorithm for Mutual Exclusion in Distributed System
  • Vector Clocks in Distributed Systems
  • Event Ordering in Distributed System
  • Mutual exclusion in distributed system
  • Performance Metrics For Mutual Exclusion Algorithm
  • Cristian's Algorithm
  • Berkeley's Algorithm
  • Difference between Token based and Non-Token based Algorithms in Distributed System
  • Ricart–Agrawala Algorithm in Mutual Exclusion in Distributed System
  • Suzuki–Kasami Algorithm for Mutual Exclusion in Distributed System

Source Management and Process Management

  • Features of Global Scheduling Algorithm in Distributed System

What is Task Assignment Approach in Distributed System?

  • Load Balancing Approach in Distributed System
  • Load-Sharing Approach in Distributed System
  • Difference Between Load Balancing and Load Sharing in Distributed System
  • Process Migration in Distributed System

Distributed File System and Distributed shared memory

  • What is DFS (Distributed File System)?
  • Andrew File System
  • File Service Architecture in Distributed System
  • File Models in Distributed System
  • File Accessing Models in Distributed System
  • File Caching in Distributed File Systems
  • What is Replication in Distributed System?
  • Atomic Commit Protocol in Distributed System
  • Design Principles of Distributed File System
  • What is Distributed shared memory and its advantages
  • Architecture of Distributed Shared Memory(DSM)
  • Difference between Uniform Memory Access (UMA) and Non-uniform Memory Access (NUMA)
  • Algorithm for implementing Distributed Shared Memory
  • Consistency Model in Distributed System
  • Distributed System - Thrashing in Distributed Shared Memory

Distributed Scheduling and Deadlock

  • Scheduling and Load Balancing in Distributed System
  • Issues Related to Load Balancing in Distributed System
  • Components of Load Distributing Algorithm | Distributed Systems
  • Distributed System - Types of Distributed Deadlock
  • Deadlock Detection in Distributed Systems
  • Conditions for Deadlock in Distributed System
  • Deadlock Handling Strategies in Distributed System
  • Deadlock Prevention Policies in Distributed System
  • Chandy-Misra-Haas's Distributed Deadlock Detection Algorithm
  • Security in Distributed System
  • Types of Cyber Attacks
  • Cryptography and its Types
  • Implementation of Access Matrix in Distributed OS
  • Digital Signatures and Certificates
  • Design Principles of Security in Distributed System

Distributed Multimedia and Database System

  • Distributed Database System
  • Functions of Distributed Database System
  • Multimedia Database

Distributed Algorithm

  • Deadlock-Free Packet Switching
  • Wave and Traversal Algorithm in Distributed System
  • Election algorithm and distributed processing
  • Introduction to Common Object Request Broker Architecture (CORBA) - Client-Server Software Development
  • Difference between CORBA and DCOM
  • Difference between COM and DCOM
  • Life cycle of Component Object Model (COM) Object
  • Distributed Component Object Model (DCOM)

Distributed Transactions

  • Flat & Nested Distributed Transactions
  • Transaction Recovery in Distributed System
  • Mechanism for building Distributed file system
  • Two Phase Commit Protocol (Distributed Transaction Management)

A Distributed System is a Network of Machines that can exchange information with each other through Message-passing. It can be very useful as it helps in resource sharing. In this article, we will see the concept of the Task Assignment Approach in Distributed systems.

Resource Management:

One of the functions of system management in distributed systems is Resource Management. When a user requests the execution of the process, the resource manager performs the allocation of resources to the process submitted by the user for execution. In addition, the resource manager routes process to appropriate nodes (processors) based on assignments. 

Multiple resources are available in the distributed system so there is a need for system transparency for the user. There can be a logical or a physical resource in the system. For example, data files in sharing mode, Central Processing Unit (CPU), etc.

As the name implies, the task assignment approach is based on the division of the process into multiple tasks. These tasks are assigned to appropriate processors to improve performance and efficiency. This approach has a major setback in that it needs prior knowledge about the features of all the participating processes. Furthermore, it does not take into account the dynamically changing state of the system. This approach’s major objective is to allocate tasks of a single process in the best possible manner as it is based on the division of tasks in a system. For that, there is a need to identify the optimal policy for its implementation.

Working of Task Assignment Approach:

In the working of the Task Assignment Approach, the following are the assumptions:

  • The division of an individual process into tasks.
  • Each task’s computing requirements and the performance in terms of the speed of each processor are known.
  • The cost incurred in the processing of each task performed on every node of the system is known.
  • The IPC (Inter-Process Communication) cost is known for every pair of tasks performed between nodes.
  • Other limitations are also familiar, such as job resource requirements and available resources at each node, task priority connections, and so on.

Goals of Task Assignment Algorithms:

  • Reducing Inter-Process Communication (IPC) Cost
  • Quick Turnaround Time or Response Time for the whole process
  • A high degree of Parallelism
  • Utilization of System Resources in an effective manner

The above-mentioned goals time and again conflict. To exemplify, let us consider the goal-1 using which all the tasks of a process need to be allocated to a single node for reducing the Inter-Process Communication (IPC) Cost. If we consider goal-4 which is based on the efficient utilization of system resources that implies all the tasks of a process to be divided and processed by appropriate nodes in a system.

Note: The possible number of assignments of tasks to nodes:

But in practice, the possible number of assignments of tasks to nodes < m x n because of the constraint for allocation of tasks to the appropriate nodes in a system due to their particular requirements like memory space, etc.

Need for Task Assignment in a Distributed System:

The need for task management in distributed systems was raised for achieving the set performance goals. For that optimal assignments should be carried out concerning cost and time functions such as task assignment to minimize the total execution and communication costs, completion task time, total cost of 3 (execution, communication, and interference), total execution and communication costs with the limit imposed on the number of tasks assigned to each processor, and a weighted product of cost functions of total execution and communication costs and completion task time. All these factors are countable in task allocation and turn, resulting in the best outcome of the system.

Example of Task Assignment Approach:

Let us suppose, there are two nodes namely n1 and n2, and six tasks namely t1, t2, t3, t4, t5, and t6. The two task assignment parameters are:

  • execution cost: x ab refers to the cost of executing a task an on node b.
  • inter-task communication cost: c ij refers to inter-task communication cost between tasks i and j.

Note: The execution of the task (t2) on the node (n2) and the execution of the task (t6) on the node (n1) is not possible as it can be seen from the above table of Execution costs that resources are not available.

Case1: Serial Assignment

Cost of Execution in Serial Assignment:

Cost of Communication in Serial Assignment:

Case2: Optimal Assignment

Cost of Execution in Optimal Assignment:

Cost of Communication in Optimal Assignment:

Optimal Assignment using Minimal Cutset:

Cutset: The cutset of a graph refers to the set of edges that when removed makes the graph disconnected.

Minimal Cutset: The minimal cutset of a graph refers to the cut which is minimum among all the cuts of the graph.

Optimal Assignment using Minimal Cut set

Please Login to comment...

Similar reads.

  • Distributed System

Improve your Coding Skills with Practice

 alt=

What kind of Experience do you want to share?

Clustering Based Priority Queue Algorithm for Spatial Task Assignment in Crowdsourcing

Ieee account.

  • Change Username/Password
  • Update Address

Purchase Details

  • Payment Options
  • Order History
  • View Purchased Documents

Profile Information

  • Communications Preferences
  • Profession and Education
  • Technical Interests
  • US & Canada: +1 800 678 4333
  • Worldwide: +1 732 981 0060
  • Contact & Support
  • About IEEE Xplore
  • Accessibility
  • Terms of Use
  • Nondiscrimination Policy
  • Privacy & Opting Out of Cookies

A not-for-profit organization, IEEE is the world's largest technical professional organization dedicated to advancing technology for the benefit of humanity. © Copyright 2024 IEEE - All rights reserved. Use of this web site signifies your agreement to the terms and conditions.

Suggestions or feedback?

MIT News | Massachusetts Institute of Technology

  • Machine learning
  • Social justice
  • Black holes
  • Classes and programs

Departments

  • Aeronautics and Astronautics
  • Brain and Cognitive Sciences
  • Architecture
  • Political Science
  • Mechanical Engineering

Centers, Labs, & Programs

  • Abdul Latif Jameel Poverty Action Lab (J-PAL)
  • Picower Institute for Learning and Memory
  • Lincoln Laboratory
  • School of Architecture + Planning
  • School of Engineering
  • School of Humanities, Arts, and Social Sciences
  • Sloan School of Management
  • School of Science
  • MIT Schwarzman College of Computing

A better way to control shape-shifting soft robots

Press contact :, media download.

Three orange blobs turn into the letters and spell “MIT.” Two cute cartoony blobs are in the corner smiling.

*Terms of Use:

Images for download on the MIT News office website are made available to non-commercial entities, press and the general public under a Creative Commons Attribution Non-Commercial No Derivatives license . You may not alter the images provided, other than to crop them to size. A credit line must be used when reproducing images; if one is not provided below, credit the images to "MIT."

Three orange blobs turn into the letters and spell “MIT.” Two cute cartoony blobs are in the corner smiling.

Previous image Next image

Imagine a slime-like robot that can seamlessly change its shape to squeeze through narrow spaces, which could be deployed inside the human body to remove an unwanted item.

While such a robot does not yet exist outside a laboratory, researchers are working to develop reconfigurable soft robots for applications in health care, wearable devices, and industrial systems.

But how can one control a squishy robot that doesn’t have joints, limbs, or fingers that can be manipulated, and instead can drastically alter its entire shape at will? MIT researchers are working to answer that question.

They developed a control algorithm that can autonomously learn how to move, stretch, and shape a reconfigurable robot to complete a specific task, even when that task requires the robot to change its morphology multiple times. The team also built a simulator to test control algorithms for deformable soft robots on a series of challenging, shape-changing tasks.

Video thumbnail

Their method completed each of the eight tasks they evaluated while outperforming other algorithms. The technique worked especially well on multifaceted tasks. For instance, in one test, the robot had to reduce its height while growing two tiny legs to squeeze through a narrow pipe, and then un-grow those legs and extend its torso to open the pipe’s lid.

While reconfigurable soft robots are still in their infancy, such a technique could someday enable general-purpose robots that can adapt their shapes to accomplish diverse tasks.

“When people think about soft robots, they tend to think about robots that are elastic, but return to their original shape. Our robot is like slime and can actually change its morphology. It is very striking that our method worked so well because we are dealing with something very new,” says Boyuan Chen, an electrical engineering and computer science (EECS) graduate student and co-author of a paper on this approach .

Chen’s co-authors include lead author Suning Huang, an undergraduate student at Tsinghua University in China who completed this work while a visiting student at MIT; Huazhe Xu, an assistant professor at Tsinghua University; and senior author Vincent Sitzmann, an assistant professor of EECS at MIT who leads the Scene Representation Group in the Computer Science and Artificial Intelligence Laboratory. The research will be presented at the International Conference on Learning Representations.

Controlling dynamic motion

Scientists often teach robots to complete tasks using a machine-learning approach known as reinforcement learning, which is a trial-and-error process in which the robot is rewarded for actions that move it closer to a goal.

This can be effective when the robot’s moving parts are consistent and well-defined, like a gripper with three fingers. With a robotic gripper, a reinforcement learning algorithm might move one finger slightly, learning by trial and error whether that motion earns it a reward. Then it would move on to the next finger, and so on.

But shape-shifting robots, which are controlled by magnetic fields, can dynamically squish, bend, or elongate their entire bodies.

“Such a robot could have thousands of small pieces of muscle to control, so it is very hard to learn in a traditional way,” says Chen.

To solve this problem, he and his collaborators had to think about it differently. Rather than moving each tiny muscle individually, their reinforcement learning algorithm begins by learning to control groups of adjacent muscles that work together.

Then, after the algorithm has explored the space of possible actions by focusing on groups of muscles, it drills down into finer detail to optimize the policy, or action plan, it has learned. In this way, the control algorithm follows a coarse-to-fine methodology.

“Coarse-to-fine means that when you take a random action, that random action is likely to make a difference. The change in the outcome is likely very significant because you coarsely control several muscles at the same time,” Sitzmann says.

To enable this, the researchers treat a robot’s action space, or how it can move in a certain area, like an image.

Their machine-learning model uses images of the robot’s environment to generate a 2D action space, which includes the robot and the area around it. They simulate robot motion using what is known as the material-point-method, where the action space is covered by points, like image pixels, and overlayed with a grid.

The same way nearby pixels in an image are related (like the pixels that form a tree in a photo), they built their algorithm to understand that nearby action points have stronger correlations. Points around the robot’s “shoulder” will move similarly when it changes shape, while points on the robot’s “leg” will also move similarly, but in a different way than those on the “shoulder.”

In addition, the researchers use the same machine-learning model to look at the environment and predict the actions the robot should take, which makes it more efficient.

Building a simulator

After developing this approach, the researchers needed a way to test it, so they created a simulation environment called DittoGym.

DittoGym features eight tasks that evaluate a reconfigurable robot’s ability to dynamically change shape. In one, the robot must elongate and curve its body so it can weave around obstacles to reach a target point. In another, it must change its shape to mimic letters of the alphabet.

“Our task selection in DittoGym follows both generic reinforcement learning benchmark design principles and the specific needs of reconfigurable robots. Each task is designed to represent certain properties that we deem important, such as the capability to navigate through long-horizon explorations, the ability to analyze the environment, and interact with external objects,” Huang says. “We believe they together can give users a comprehensive understanding of the flexibility of reconfigurable robots and the effectiveness of our reinforcement learning scheme.”

Their algorithm outperformed baseline methods and was the only technique suitable for completing multistage tasks that required several shape changes.

“We have a stronger correlation between action points that are closer to each other, and I think that is key to making this work so well,” says Chen.

While it may be many years before shape-shifting robots are deployed in the real world, Chen and his collaborators hope their work inspires other scientists not only to study reconfigurable soft robots but also to think about leveraging 2D action spaces for other complex control problems.

Share this news article on:

Related links.

  • Project website
  • Suning Huang
  • Boyuan Chen
  • Vincent Sitzmann
  • Scene Representation Group
  • Computer Science and Artificial Intelligence Laboratory
  • Department of Electrical Engineering and Computer Science

Related Topics

  • Computer science and technology
  • Artificial intelligence
  • Computer Science and Artificial Intelligence Laboratory (CSAIL)
  • Electrical Engineering & Computer Science (eecs)

Related Articles

robot preparing to grasp item

An easier way to teach robots new skills

Square spring device in Petri dish, pair of fine point scissors, and pliers sit atop green surface

MIT engineers design flexible “skeletons” for soft, muscle-powered robots

Three side-by-side copies of a shape consisting of multiple colored squares

A system for designing and training intelligent soft robots

soft robot

Helping soft robots turn rigid on demand

Previous item Next item

More MIT News

App inventor logo, which looks like a bee inside a very small honeycomb

The power of App Inventor: Democratizing possibilities for mobile applications

Read full story →

A MRI image of a brain shows bright red blood vessels on a darker red background.

Using MRI, engineers have found a way to detect light deep in the brain

Ashutash Kumar stands with arms folded in the lab

From steel engineering to ovarian tumor research

Black and white 1950s-era portrait of David Lanning wearing a suit and tie against a curtained background

Professor Emeritus David Lanning, nuclear engineer and key contributor to the MIT Reactor, dies at 96

Grace McMillan, holding a book, sits on a low-backed sofa with green cushions. A courtyard is visible through a window behind her.

Discovering community and cultural connections

A few people walk through MIT’s Lobby 7, an atrium with three floors

MIT Supply Chain Management Program earns top honors in three 2024 rankings

  • More news on MIT News homepage →

Massachusetts Institute of Technology 77 Massachusetts Avenue, Cambridge, MA, USA

  • Map (opens in new window)
  • Events (opens in new window)
  • People (opens in new window)
  • Careers (opens in new window)
  • Accessibility
  • Social Media Hub
  • MIT on Facebook
  • MIT on YouTube
  • MIT on Instagram
  • Mobile Site
  • Staff Directory
  • Advertise with Ars

Filter by topic

  • Biz & IT
  • Gaming & Culture

Front page layout

Exploratory —

Exploration-focused training lets robotics ai immediately handle new tasks, maximum diffusion reinforcement learning focuses training on end states, not process..

Jacek Krywko - May 10, 2024 6:22 pm UTC

A woman performs maintenance on a robotic arm.

Reinforcement-learning algorithms in systems like ChatGPT or Google’s Gemini can work wonders, but they usually need hundreds of thousands of shots at a task before they get good at it. That’s why it’s always been hard to transfer this performance to robots. You can’t let a self-driving car crash 3,000 times just so it can learn crashing is bad.

But now a team of researchers at Northwestern University may have found a way around it. “That is what we think is going to be transformative in the development of the embodied AI in the real world,” says Thomas Berrueta who led the development of the Maximum Diffusion Reinforcement Learning (MaxDiff RL), an algorithm tailored specifically for robots.

Introducing chaos

The problem with deploying most reinforcement-learning algorithms in robots starts with the built-in assumption that the data they learn from is independent and identically distributed. The independence, in this context, means the value of one variable does not depend on the value of another variable in the dataset—when you flip a coin two times, getting tails on the second attempt does not depend on the result of your first flip. Identical distribution means that the probability of seeing any specific outcome is the same. In the coin-flipping example, the probability of getting heads is the same as getting tails: 50 percent for each.

In virtual, disembodied systems, like YouTube recommendation algorithms, getting such data is easy because most of the time it meets these requirements right off the bat. “You have a bunch of users of a website, and you get data from one of them, and then you get data from another one. Most likely, those two users are not in the same household, they are not highly related to each other. They could be, but it is very unlikely,” says Todd Murphey, a professor of mechanical engineering at Northwestern.

The problem is that, if those two users were related to each other and were in the same household, it could be that the only reason one of them watched a video was that their housemate watched it and told them to watch it. This would violate the independence requirement and compromise the learning.

“In a robot, getting this independent, identically distributed data is not possible in general. You exist at a specific point in space and time when you are embodied, so your experiences have to be correlated in some way,” says Berrueta. To solve this, his team designed an algorithm that pushes robots be as randomly adventurous as possible to get the widest set of experiences to learn from.

Two flavors of entropy

The idea itself is not new. Nearly two decades ago, people in AI figured out algorithms , like Maximum Entropy Reinforcement Learning (MaxEnt RL), that worked by randomizing actions during training. “The hope was that when you take as diverse set of actions as possible, you will explore more varied sets of possible futures. The problem is that those actions do not exist in a vacuum,” Berrueta claims. Every action a robot takes has some kind of impact on its environment and on its own condition—disregarding those impacts completely often leads to trouble. To put it simply, an autonomous car that was teaching itself how to drive using this approach could elegantly park into your driveway but would be just as likely to hit a wall at full speed.

To solve this, Berrueta’s team moved away from maximizing the diversity of actions and went for maximizing the diversity of state changes. Robots powered by MaxDiff RL did not flail their robotic joints at random to see what that would do. Instead, they conceptualized goals like “can I reach this spot ahead of me” and then tried to figure out which actions would take them there safely.

Berrueta and his colleagues achieved that through something called ergodicity, a mathematical concept that says that a point in a moving system will eventually visit all parts of the space that the system moves in. Basically, MaxDiff RL encouraged the robots to achieve every available state in their environment. And the results of first tests in simulated environments were quite surprising.

Racing pool noodles

“In reinforcement learning there are standard benchmarks that people run their algorithms on so we can have a good way of comparing different algorithms on a standard framework,” says Allison Pinosky, a researcher at Northwestern and co-author of the MaxDiff RL study. One of those benchmarks is a simulated swimmer: a three-link body resting on the ground in a viscous environment that needs to learn to swim as fast as possible in a certain direction.

In the swimmer test, MaxDiff RL outperformed two other state-of-the-art reinforcement learning algorithms (NN-MPPI and SAC). These two needed several resets to figure out how to move the swimmers. To complete the task, they were following a standard AI learning process divided down into a training phase where an algorithm goes through multiple failed attempts to slowly improve its performance, and a testing phase where it tries to perform the learned task. MaxDiff RL, by contrast, nailed it, immediately adapting its learned behaviors to the new task.

The earlier algorithms ended up failing to learn because they got stuck trying the same options and never progressing to where they could learn that alternatives work. “They experienced the same data repeatedly because they were locally doing certain actions, and they assumed that was all they could do and stopped learning,” Pinosky explains. MaxDiff RL, on the other hand, continued changing states, exploring, getting richer data to learn from, and finally succeeded. And because, by design, it seeks to achieve every possible state, it can potentially complete all possible tasks within an environment.

But does this mean we can take MaxDiff RL, upload it to a self-driving car, and let it out on the road to figure everything out on its own? Not really.

reader comments

Channel ars technica.

10 episodes

Graphs play a central role in the world of algorithms. For example, navigation devices use an algorithm to compute shortest paths on a graph to answer a route query. Many planning and assignment problems can also be easily modeled as problems on graphs. In principle, it is true that a great many problems can be thought of as graph problems, so designing efficient algorithms for such problems is an important subfield of theoretical computer science. In this lecture we will enter the world of graph algorithms. On the one hand, we will learn about important algorithmic problem classes on graphs and efficient algorithms to solve them. Among other things, we will look at finding shortest paths, flows, cuts, separators, and matchings in graphs. Algorithms for these problems have a wide variety of applications, making them an important and useful tool for any algorithmicist. On the other hand, we will also study how constraints on the graphs at hand affect the complexity of the problems and their algorithmic solution. For example, many algorithmic problems are more efficiently solvable on trees and planar graphs (i.e., graphs that can be embedded in the plane without intersection) than on general graphs. We will also explore some properties of graphs that we can exploit specifically for designing efficient algorithms. For example, trees and planar graphs have small separators (sets of nodes whose removal causes the graphs to decompose into multiple context components), which helps design efficient divide & conquer algorithms. The goal of the lecture is the development and training of a structured approach to algorithmic problems on graphs. In doing so, we will jointly develop efficient graph algorithms with appropriate data structures, prove their correctness, and analyze their resource requirements (runtime and memory). In addition, the lecture will highlight special graph classes and other important concepts in graph theory and their impact on the world of algorithms.

Graph Algorithms (WT 2023/24) - tele-TASK Unknown

  • 20 DEC 2023

The Traveling Santa Problem

Minimum cuts randomized algorithms & bipartite matching.

  • 1 hr 24 min
  • 29 NOV 2023

Minimum Cuts Randomized Algorithms

  • 27 NOV 2023

Minimum Cuts Algorithm by Stoer and Wagner

  • 23 NOV 2023

Flows, Cuts and the Gomory Hu-Tree

  • 19 NOV 2023

Flow with costs

  • 1 hr 22 min
  • ℗; ©; tele-TASK

Top Podcasts In Education

A review of task scheduling in cloud computing based on nature-inspired optimization algorithm

  • Published: 29 June 2023
  • Volume 26 , pages 3037–3067, ( 2023 )

Cite this article

algorithm of task assignment

  • Farida Siddiqi Prity 1 ,
  • Md. Hasan Gazi 2 &
  • K. M. Aslam Uddin   ORCID: orcid.org/0000-0001-6918-2648 1  

960 Accesses

5 Citations

Explore all metrics

The advent of the cloud computing paradigm allowed multiple organizations to move, compute, and host their applications in the cloud environment, enabling seamless access to a wide range of services with minimal effort. An efficient and dynamic task scheduler is required to handle concurrent user requests for cloud services using various heterogeneous and diversified resources. Improper scheduling can lead to challenges with under or over-utilization of resources, which could waste cloud resources or degrade service performance. Nature-inspired optimization techniques have been proven effective at solving scheduling problems. This paper accomplishes a review of nature-inspired optimization techniques for scheduling tasks in cloud computing. A novel classification taxonomy and comparative review of these techniques in cloud computing are presented in this research. The taxonomy of nature-inspired scheduling techniques is categorized as per the scheduling algorithms, nature of the scheduling problem, type of tasks, the primary objective of scheduling, task-resource mapping scheme, scheduling constraint, and testing environment. Additionally, guidelines for future research issues are also provided, which should undoubtedly benefit researchers and practitioners as well as open the door for newcomers eager to pursue their glory in the field of cloud task scheduling.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price includes VAT (Russian Federation)

Instant access to the full article PDF.

Rent this article via DeepDyve

Institutional subscriptions

algorithm of task assignment

Similar content being viewed by others

algorithm of task assignment

Energy efficiency in cloud computing data centers: a survey on software technologies

algorithm of task assignment

A survey of Kubernetes scheduling algorithms

algorithm of task assignment

Service placement in fog–cloud computing environments: a comprehensive literature review

Data availability.

Enquiries about data availability should be directed to the authors.

Kaur, R., Laxmi, V.: Performance evaluation of task scheduling algorithms in virtual cloud environment to minimize makespan. Int. J. Inf. Technol. (2022). https://doi.org/10.1007/s41870-021-00753-4

Article   Google Scholar  

Gawali, M.B., Shinde, S.K.: Task scheduling and resource allocation in cloud computing using a heuristic approach. J. Cloud Comput. 7 (1), 1–16 (2018)

Singh, S., Chana, I.: A survey on resource scheduling in cloud computing: issues and challenges. J. Grid Comput. 14 , 217–264 (2016)

Mathew, T., Sekaran, K.C. and Jose, J., 2014, September. Study and analysis of various task scheduling algorithms in the cloud computing environment. In 2014 International Conference on Advances in Computing, Communications and Informatics (ICACCI)  (pp. 658–664). IEEE.

Xu, L., Qiao, J., Lin, S., Zhang, W.: Dynamic task scheduling algorithm with deadline constraint in heterogeneous volunteer computing platforms. Future Internet 11 (6), 121 (2019)

Damodaran, P., Chang, P.Y.: Heuristics to minimize makespan of parallel batch processing machines. Int. J. Adv. Manuf. Technol. 37 , 1005–1013 (2008)

Kim, S.I., Kim, J.K.: A method to construct task scheduling algorithms for heterogeneous multi-core systems. IEEE Access 7 , 142640–142651 (2019)

Pinedo, M. and Hadavi, K., 1992. Scheduling: theory, algorithms and systems development. In Operations Research Proceedings 1991: Papers of the 20th Annual Meeting/Vorträge der 20. Jahrestagung (pp. 35–42). Springer, Berlin

Houssein, E.H., Gad, A.G., Wazery, Y.M., Suganthan, P.N.: Task scheduling in cloud computing based on meta-heuristics: review, taxonomy, open challenges, and future trends. Swarm Evol. Comput. 62 , 100841 (2021)

Singh, H., Tyagi, S., Kumar, P.: Scheduling in cloud computing environment using metaheuristic techniques: a survey. In: Shal, V. (ed.) Emerging technology in modelling and graphics: proceedings of IEM graph 2018, pp. 753–763. Springer Singapore, Singapore (2020)

Chapter   Google Scholar  

Liu, Y., Zhang, C., Li, B., Niu, J.: DeMS: A hybrid scheme of task scheduling and load balancing in computing clusters. J. Netw. Comput. Appl. 83 , 213–220 (2017)

Kumar, D.: Review on task scheduling in ubiquitous clouds. J. ISMAC 1 (01), 72–80 (2019)

Google Scholar  

Allahverdi, A., Ng, C.T., Cheng, T.E., Kovalyov, M.Y.: A survey of scheduling problems with setup times or costs. Eur. J. Oper. Res. 187 (3), 985–1032 (2008)

Article   MathSciNet   MATH   Google Scholar  

Remesh Babu, K.R. and Samuel, P., 2016. Enhanced bee colony algorithm for efficient load balancing and scheduling in cloud. In  Innovations in Bio-Inspired Computing and Applications: Proceedings of the 6th International Conference on Innovations in Bio-Inspired Computing and Applications (IBICA 2015) held in Kochi, India during December 16–18, 2015  (pp. 67–78). Springer International Publishing.

Taillard, E.: Some efficient heuristic methods for the flow shop sequencing problem. Eur. J. Oper. Res. 47 (1), 65–74 (1990)

Morton, T., Pentico, D.W.: Heuristic scheduling systems: with applications to production systems and project management. John Wiley, Hoboken (1993)

Bissoli, D.C., Altoe, W.A., Mauri, G.R. and Amaral, A.R., 2018, August. A simulated annealing metaheuristic for the bi-objective flexible job shop scheduling problem. In  2018 International Conference on Research in Intelligent and Computing in Engineering (RICE)  (pp. 1–6). IEEE.

Gong, G., Chiong, R., Deng, Q., Gong, X.: A hybrid artificial bee colony algorithm for flexible job shop scheduling with worker flexibility. Int. J. Prod. Res. 58 (14), 4406–4420 (2020)

Zarrouk, R., Bennour, I.E., Jemai, A.: A two-level particle swarm optimization algorithm for the flexible job shop scheduling problem. Swarm Intell. 13 , 145–168 (2019)

Sörensen, K., Glover, F.: Metaheuristics. Encycl. Operations Res. Manag. Sci. 62 , 960–970 (2013)

Garg, D. and Kumar, P., 2019. A survey on metaheuristic approaches and its evaluation for load balancing in cloud computing. In  Advanced Informatics for Computing Research: Second International Conference, ICAICR 2018, Shimla, India, July 14–15, 2018, Revised Selected Papers, Part I 2  (pp. 585–599). Springer Singapore.

Kaur, N. and Chhabra, A., 2016, March. Analytical review of three latest nature inspired algorithms for scheduling in clouds. In  2016 International Conference on Electrical, Electronics, and Optimization Techniques (ICEEOT)  (pp. 3296–3300). IEEE.

Garg, D. and Kumar, P., 2019. A survey on metaheuristic approaches and its evaluation for load balancing in cloud computing. In Advanced Informatics for Computing Research: Second International Conference, ICAICR 2018, Shimla, India, July 14–15, 2018, Revised Selected Papers, Part I 2 (pp. 585–599). Springer Singapore.

Kalra, M., Singh, S.: A review of metaheuristic scheduling techniques in cloud computing. Egypt. Inf. J. 16 (3), 275–295 (2015)

Kaur, N. and Chhabra, A., 2016, March. Analytical review of three latest nature inspired algorithms for scheduling in clouds. In 2016 International Conference on Electrical, Electronics, and Optimization Techniques (ICEEOT) (pp. 3296–3300). IEEE.

Tsai, C.W., Rodrigues, J.J.: Metaheuristic scheduling for cloud: a survey. IEEE Syst. J. 8 (1), 279–291 (2013)

Nandhakumar, C. and Ranjithprabhu, K., 2015, January. Heuristic and meta-heuristic workflow scheduling algorithms in multi-cloud environments—a survey. In 2015 International Conference on Advanced Computing and Communication Systems (pp. 1–5). IEEE.

Hatchuel, A., Saidi-Kabeche, D., Sardas, J.C.: Towards a new planning and scheduling approach for multistage production systems. Int. J. Prod. Res. 35 (3), 867–886 (1997)

Article   MATH   Google Scholar  

Lawler, E.L., Lenstra, J.K. and Rinnooy Kan, A.H.G., 1982. Recent developments in deterministic sequencing and scheduling: a survey. In  Deterministic and Stochastic Scheduling: Proceedings of the NATO Advanced Study and Research Institute on Theoretical Approaches to Scheduling Problems held in Durham, England, July 6–17, 1981  (pp. 35–73). Springer Netherlands.

Madni, S.H.H., Abd Latiff, M.S., Abdullahi, M., Abdulhamid, S.I.M., Usman, M.J.: Performance comparison of heuristic algorithms for task scheduling in IaaS cloud computing environment. PLoS ONE 12 (5), e0176321 (2017)

Mazumder, A.M.R., Uddin, K.A., Arbe, N., Jahan, L. and Whaiduzzaman, M., 2019, June. Dynamic task scheduling algorithms in cloud computing. In  2019 3rd International conference on Electronics, Communication and Aerospace Technology (ICECA)  (pp. 1280–1286). IEEE.

Chowdhury, N., M Aslam Uddin, K., Afrin, S., Adhikary, A., Rabbi, F.: Performance evaluation of various scheduling algorithm based on cloud computing system. Asian J. Res. Comput. Sci. 2 (1), 1–6 (2018)

Balharith, T. and Alhaidari, F., 2019, May. Round robin scheduling algorithm in CPU and cloud computing: a review. In  2019 2nd International Conference on Computer Applications & Information Security (ICCAIS)  (pp. 1–7). IEEE.

Zhao, H. and Sakellariou, R., 2003. An experimental investigation into the rank function of the heterogeneous earliest finish time scheduling algorithm. In  Euro-Par 2003 Parallel Processing: 9th International Euro-Par Conference Klagenfurt, Austria, August 26-29, 2003 Proceedings 9  (pp. 189-194). Springer, Berlin

Li, B., Niu, L., Huang, X., Wu, H. and Pei, Y., 2018, December. Minimum completion time offloading algorithm for mobile edge computing. In  2018 IEEE 4th International Conference on Computer and Communications (ICCC)  (pp. 1929–1933). IEEE.

Krishnaveni, H., Sinthujanitaprakash, V.: Execution time based sufferage algorithm for static task scheduling in cloud. In: Advances in big data and cloud computing: Proceedings of ICBDCC18, pp. 61–70. Springer Singapore, Singapore (2019)

Chen, H., Wang, F., Helian, N. and Akanmu, G., 2013, February. User-priority guided Min-Min scheduling algorithm for load balancing in cloud computing. In  2013 national conference on parallel computing technologies (PARCOMPTECH)  (pp. 1–8). IEEE.

George Amalarethinam, D.I. and Kavitha, S., 2019. Rescheduling enhanced Min-Min (REMM) algorithm for meta-task scheduling in cloud computing. In  International Conference on Intelligent Data Communication Technologies and Internet of Things (ICICI) 2018  (pp. 895–902). Springer International Publishing.

Mao, Y., Chen, X. and Li, X., 2014. Max–min task scheduling algorithm for load balance in cloud computing. In  Proceedings of International Conference on Computer Science and Information Technology: CSAIT 2013, September 21–23, 2013, Kunming, China  (pp. 457–465). Springer India.

Sandana Karuppan, A., Meena Kumari, S.A. and Sruthi, S., 2019. A priority-based max-min scheduling algorithm for cloud environment using fuzzy approach. In  International Conference on Computer Networks and Communication Technologies: ICCNCT 2018  (pp. 819–828). Springer Singapore.

Zhou, X., Zhang, G., Sun, J., Zhou, J., Wei, T., Hu, S.: Minimizing cost and makespan for workflow scheduling in cloud using fuzzy dominance sort based HEFT. Futur. Gener. Comput. Syst. 93 , 278–289 (2019)

Tong, Z., Deng, X., Chen, H., Mei, J., Liu, H.: QL-HEFT: a novel machine learning scheduling scheme base on cloud computing environment. Neural Comput. Appl. 32 , 5553–5570 (2020)

Nazar, T., Javaid, N., Waheed, M., Fatima, A., Bano, H. and Ahmed, N., 2019. Modified shortest job first for load balancing in cloud-fog computing. In  Advances on Broadband and Wireless Computing, Communication and Applications: Proceedings of the 13th International Conference on Broadband and Wireless Computing, Communication and Applications (BWCCA-2018)  (pp. 63–76). Springer International Publishing.

Alworafi, M.A., Dhari, A., Al-Hashmi, A.A. and Darem, A.B., 2016, December. An improved SJF scheduling algorithm in cloud computing environment. In  2016 International Conference on Electrical, Electronics, Communication, Computer and Optimization Techniques (ICEECCOT)  (pp. 208–212). IEEE.

Seth, S., Singh, N.: Dynamic heterogeneous shortest job first (DHSJF): a task scheduling approach for heterogeneous cloud computing systems. Int. J. Inf. Technol. 11 (4), 653–657 (2019)

Devi, D.C., Uthariaraj, V.R.: Load balancing in cloud computing environment using improved weighted round robin algorithm for nonpreemptive dependent tasks. Sci. World J. (2016). https://doi.org/10.1155/2016/3896065

Venkataraman, N.: Threshold based multi-objective memetic optimized round robin scheduling for resource efficient load balancing in cloud. Mobile Netw. Appl. 24 , 1214–1225 (2019)

Krishnaveni, H., Janita, V.S.: Completion time based sufferage algorithm for static task scheduling in cloud environment. Int. J. Pure Appl. Math. 119 (12), 13793–13797 (2018)

Dutta, M. and Aggarwal, N., 2016. Meta-heuristics based approach for workflow scheduling in cloud computing: a survey. In  Artificial Intelligence and Evolutionary Computations in Engineering Systems: Proceedings of ICAIECES 2015  (pp. 1331–1345). Springer India.

Wu, F., Wu, Q., Tan, Y.: Workflow scheduling in cloud: a survey. J. Supercomput. 71 , 3373–3418 (2015)

Alkhanak, E.N., Lee, S.P., Khan, S.U.R.: Cost-aware challenges for workflow scheduling approaches in cloud computing environments: Taxonomy and opportunities. Futur. Gener. Comput. Syst. 50 , 3–21 (2015)

Masdari, M., ValiKardan, S., Shahi, Z., Azar, S.I.: Towards workflow scheduling in cloud computing: a comprehensive analysis. J. Netw. Comput. Appl. 66 , 64–82 (2016)

Fister, I., Jr., Yang, X.S., Fister, I., Brest, J., Fister, D.: A brief review of nature-inspired algorithms for optimization. Neural Evol. Comput. (2013). https://doi.org/10.48550/arXiv.1307.4186

Yang, X.S., He, X.: Nature-inspired optimization algorithms in engineering: overview and applications. Nat. -Inspired Comput. Eng. (2016). https://doi.org/10.1007/978-3-319-30235-5_1

Nanda, S.J., Panda, G.: A survey on nature inspired metaheuristic algorithms for partitional clustering. Swarm Evol. Comput. 16 , 1–18 (2014)

Ss, V.C., Hs, A.: Nature inspired meta heuristic algorithms for optimization problems. Computing 104 (2), 251–269 (2022)

Article   MathSciNet   Google Scholar  

Mirjalili, S., Mirjalili, S.: Genetic algorithm. Evol. Algorithms Neural Netw.: Theory Appl. 780 , 43–55 (2019)

Wang, Z., Tang, K., Yao, X.: A memetic algorithm for multi-level redundancy allocation. IEEE Trans. Reliab. 59 (4), 754–765 (2010)

Tilahun, S.L., Kassa, S.M. and Ong, H.C., 2012. A new algorithm for multilevel optimization problems using evolutionary strategy, inspired by natural adaptation. In  PRICAI 2012: Trends in Artificial Intelligence: 12th Pacific Rim International Conference on Artificial Intelligence, Kuching, Malaysia, September 3–7, 2012. Proceedings 12  (pp. 577–588). Springer Berlin Heidelberg.

Yang, S., Yao, X.: Experimental study on population-based incremental learning algorithms for dynamic optimization problems. Soft. Comput. 9 , 815–834 (2005)

Gandomi, M., Kashani, A.R., Farhadi, A., Akhani, M., Gandomi, A.H.: Spectral acceleration prediction using genetic programming based approaches. Appl. Soft Comput. 106 , 107326 (2021)

Hussain, I., Ullah, I., Ali, W., Muhammad, G., Ali, Z.: Exploiting lion optimization algorithm for sustainable energy management system in industrial applications. Sustain. Energy Technol. Assess. 52 , 102237 (2022)

Hosseini, S., Al Khaled, A.: A survey on the imperialist competitive algorithm metaheuristic: implementation in engineering domain and directions for future research. Appl. Soft Comput. 24 , 1078–1094 (2014)

Gomes, G.F., da Cunha, S.S., Ancelotti, A.C.: A sunflower optimization (SFO) algorithm applied to damage identification on laminated composite plates. Eng. Comput. 35 , 619–626 (2019)

Guo, W., Chen, M., Wang, L., Mao, Y., Wu, Q.: A survey of biogeography-based optimization. Neural Comput. Appl. 28 , 1909–1926 (2017)

Aguilar-Rivera, R., Valenzuela-Rendón, M., Rodríguez-Ortiz, J.J.: Genetic algorithms and Darwinian approaches in financial applications: a survey. Expert Syst. Appl. 42 (21), 7684–7697 (2015)

Zames, G.: Genetic algorithms in search, optimization and machine learning. Inf Tech J 3 (1), 301 (1981)

MATH   Google Scholar  

Dasgupta, K., Mandal, B., Dutta, P., Mandal, J.K., Dam, S.: A genetic algorithm (ga) based load balancing strategy for cloud computing. Procedia Technol. 10 , 340–347 (2013)

Ge, Y. and Wei, G., 2010, October. GA-based task scheduler for the cloud computing systems. In  2010 International Conference on Web Information Systems and Mining  (Vol. 2, pp. 181–186). IEEE.

Zheng, Z., Wang, R., Zhong, H. and Zhang, X., 2011, March. An approach for cloud resource scheduling based on Parallel Genetic Algorithm. In  2011 3rd International Conference on Computer Research and Development  (Vol. 2, pp. 444–447). IEEE.

Wang, T., Liu, Z., Chen, Y., Xu, Y. and Dai, X., 2014, August. Load balancing task scheduling based on genetic algorithm in cloud computing. In  2014 IEEE 12th international conference on dependable, autonomic and secure computing  (pp. 146–152). IEEE.

Jang, S.H., Kim, T.Y., Kim, J.K., Lee, J.S.: The study of genetic algorithm-based task scheduling for cloud computing. Int. J. Cont. Autom. 5 (4), 157–162 (2012)

Liu, J., Luo, X.G., Zhang, X.M., Zhang, F., Li, B.N.: Job scheduling model for cloud computing based on multi-objective genetic algorithm. Int. J. Comput. Sci. Issues (IJCSI) 10 (1), 134 (2013)

Kaur, K., Chhabra, A., Singh, G.: Heuristics based genetic algorithm for scheduling static tasks in homogeneous parallel system. Int. J. Comput. Sci. Security (IJCSS) 4 (2), 183–198 (2010)

Ghorbannia Delavar, A., Aryan, Y.: HSGA: a hybrid heuristic algorithm for workflow scheduling in cloud systems. Clust. Comput. 17 , 129–137 (2014)

Yu, J., Buyya, R.: Scheduling scientific workflow applications with deadline and budget constraints using genetic algorithms. Sci. Program. 14 (3–4), 217–230 (2006)

Khajemohammadi, H., Fanian, A. and Gulliver, T.A., 2013, August. Fast workflow scheduling for grid computing based on a multi-objective genetic algorithm. In  2013 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM)  (pp. 96–101). IEEE.

Gu, J., Hu, J., Zhao, T., Sun, G.: A new resource scheduling strategy based on genetic algorithm in cloud computing environment. J. Comput. 7 (1), 42–52 (2012)

Huang, J.: The workflow task scheduling algorithm based on the GA model in the cloud computing environment. J. Softw. 9 (4), 873–880 (2014)

Nasonov, D., Butakov, N., Balakhontseva, M., Knyazkov, K. and Boukhanovsky, A.V., 2014. Hybrid evolutionary workflow scheduling algorithm for dynamic heterogeneous distributed computational environment. In  International Joint Conference SOCO’14-CISIS’14-ICEUTE’14: Bilbao, Spain, June 25th-27th, 2014, Proceedings  (pp. 83–92). Springer International Publishing.

Szabo, C., Sheng, Q.Z., Kroeger, T., Zhang, Y., Yu, J.: Science in the cloud: allocation and execution of data-intensive scientific workflows. J. Grid Comput. 12 , 245–264 (2014)

Shen, G. and Zhang, Y.Q., 2011. A shadow price guided genetic algorithm for energy aware task scheduling on cloud computers. In  Advances in Swarm Intelligence: Second International Conference, ICSI 2011, Chongqing, China, June 12-15, 2011, Proceedings, Part I 2  (pp. 522-529). Springer Berlin Heidelberg.

Kolodziej, J., Khan, S.U. and Xhafa, F., 2011, October. Genetic algorithms for energy-aware scheduling in computational grids. In  2011 International Conference on P2P, Parallel, Grid, Cloud and Internet Computing  (pp. 17–24). IEEE.

Zhu, K., Song, H., Liu, L., Gao, J. and Cheng, G., 2011, December. Hybrid genetic algorithm for cloud computing applications. In  2011 IEEE Asia-Pacific Services Computing Conference  (pp. 182–187). IEEE.

Sawant, S., 2011. A genetic algorithm scheduling approach for virtual machine resources in a cloud computing environment.

Moscato, P.: On evolution, search, optimization, genetic algorithms and martial arts: towards memetic algorithms. Caltech Concurr. Comput. Program 826 , 37 (1989)

Jouglet, A., Oğuz, C., Sevaux, M.: Hybrid flow-shop: a memetic algorithm using constraint-based scheduling for efficient search. J. Mathe. Model. Algorithms 8 , 271–292 (2009)

Moscato, P., Norman, M.G.: A memetic approach for the traveling salesman problem implementation of a computational ecology for combinatorial optimization on message-passing systems. Parallel Comput. Trans. Appl. 1 , 177–186 (1992)

Kashani, M.H., Jahanshahi, M.: A new method based on memetic algorithm for task scheduling in distributed systems. Int. J. Simul. Syst. Sci. Technol. 10 (5), 26–32 (2009)

Padmavathi, S., Shalinie, S.M., Abhilaash, R.: A memetic algorithm based task scheduling considering communication cost on cluster of workstations. Int. J. Adv. Soft Comput. Appl. 2 , 174–190 (2010)

Sutar, S., Sawant, J. and Jadhav, J., 2006. Task scheduling for multiprocessor systems using memetic algorithms. In  4th International Working Conference Performance Modeling and Evaluation of Heterogeneous Networks (HET-NETs ‘06) .

Zhao, F., Tang, J.: A memetic algorithm combined particle swarm optimization with simulated annealing and its application on multiprocessor scheduling problem. Prz Elektrotechniczny 88 , 292–296 (2012)

Atashpaz-Gargari, E. and Lucas, C., 2007, September. Imperialist competitive algorithm: an algorithm for optimization inspired by imperialistic competition. In  2007 IEEE Congress on Evolutionary Computation  (pp. 4661–4667). Ieee.

Behnamian, J., Zandieh, M.: A discrete colonial competitive algorithm for hybrid flowshop scheduling to minimize earliness and quadratic tardiness penalties. Expert Syst. Appl. 38 (12), 14490–14498 (2011)

Attar, S.F., Mohammadi, M., Tavakkoli-Moghaddam, R.: A novel imperialist competitive algorithm to solve flexible flow shop scheduling problem in order to minimize maximum completion time. Int. J. Comput. Appl. 28 (10), 27–32 (2011)

Madani-Isfahani, M., Ghobadian, E., Tekmehdash, H., Tavakkoli-Moghaddam, R., Naderi-Beni, M.: An imperialist competitive algorithm for a bi-objective parallel machine scheduling problem with load balancing consideration. Int. J. Ind. Eng. Comput. 4 (2), 191–202 (2013)

Yakhchi, S., Ghafari, S.M., Yakhchi, M., Fazeli, M. and Patooghy, A., 2015, March. ICA-MMT: A load balancing method in cloud computing environment. In  2015 2nd World Symposium on Web Applications and Networking (WSWAN)  (pp. 1–7). IEEE.

Yousefyan, S., Dastjerdi, A.V. and Salehnamadi, M.R., 2013, May. Cost effective cloud resource provisioning with imperialist competitive algorithm optimization. In  The 5th Conference on Information and Knowledge Technology  (pp. 55–60). IEEE.

Pooranian, Z., Shojafar, M., Javadi, B., Abraham, A.: Using imperialist competition algorithm for independent task scheduling in grid computing. J. Intell. Fuzzy Syst. 27 (1), 187–199 (2014)

Piroozfard, H. and Wong, K.Y., 2014, December. An imperialist competitive algorithm for the job shop scheduling problems. In  2014 IEEE International Conference on Industrial Engineering and Engineering Management  (pp. 69–73). IEEE.

Jula, A., Othman, Z. and Sundararajan, E., 2013, April. A hybrid imperialist competitive-gravitational attraction search algorithm to optimize cloud service composition. In  2013 IEEE workshop on memetic computing (MC)  (pp. 37–43). IEEE.

Jula, A., Othman, Z., Sundararajan, E.: Imperialist competitive algorithm with PROCLUS classifier for service time optimization in cloud computing service composition. Expert Syst. Appl. 42 (1), 135–145 (2015)

Fatemipour, F. and Fatemipour, F., 2012. Scheduling scientific workflows using imperialist competitive algorithm. In  International conference on industrial intelligent information (ICIII 2012)  (pp. 218–225).

Faragardi, H.R., Rajabi, A., Shojaee, R. and Nolte, T., 2013, November. Towards energy-aware resource scheduling to maximize reliability in cloud computing systems. In  2013 IEEE 10th International Conference on High Performance Computing and Communications & 2013 IEEE International Conference on Embedded and Ubiquitous Computing  (pp. 1469–1479). IEEE.

Rajakumar, B.R.: The Lion’s Algorithm: a new nature-inspired search algorithm. Procedia Technol. 6 , 126–135 (2012)

Yazdani, M., Jolai, F.: Lion optimization algorithm (LOA): a nature-inspired metaheuristic algorithm. J. Comput. Design Eng. 3 (1), 24–36 (2016)

Emami, H.: Cloud task scheduling using enhanced sunflower optimization algorithm. Ict Express 8 (1), 97–100 (2022)

Subhash, L.S., Udayakumar, R.: Sunflower whale optimization algorithm for resource allocation strategy in cloud computing platform. Wireless Pers. Commun. 116 , 3061–3080 (2021)

Chandrashekar, C., Krishnadoss, P.: Opposition based sunflower optimization algorithm using cloud computing environments. Mater. Today: Proc. 62 , 4896–4902 (2022)

Jena, U.K., Kumar Das, P., Kabat, M.R., Kuanar, S.K.: Dynamic load balancing in cloud network through sunflower optimization algorithm and sine-cosine algorithm. In: Next generation of internet of things: proceedings of ICNGIoT 2022, pp. 609–621. Springer Nature Singapore, Singapore (2022)

Mahale, R.A., Chavan, S.D.: A survey: evolutionary and swarm based bio-inspired optimization algorithms. Int. J. Sci. Res. Publ. 2 (12), 1–6 (2012)

Juneja, M. and Nagar, S.K., 2016, October. Particle swarm optimization algorithm and its parameters: A review. In  2016 International Conference on Control, Computing, Communication and Materials (ICCCCM)  (pp. 1–5). IEEE.

Yuce, B., Packianather, M.S., Mastrocinque, E., Pham, D.T., Lambiase, A.: Honey bees inspired optimization method: the bees algorithm. Insects 4 (4), 646–662 (2013)

Mirjalili, S., Lewis, A.: The whale optimization algorithm. Adv. Eng. Softw. 95 , 51–67 (2016)

Senthilnath, J., Omkar, S.N., Mani, V.: Clustering using firefly algorithm: performance study. Swarm Evol. Comput. 1 (3), 164–171 (2011)

Karaboga, D., Basturk, B.: On the performance of artificial bee colony (ABC) algorithm. Appl. Soft Comput. 8 (1), 687–697 (2008)

Blum, C.: Ant colony optimization: Introduction and recent trends. Phys. Life Rev. 2 (4), 353–373 (2005)

Neshat, M., Sepidnam, G., Sargolzaei, M., Toosi, A.N.: Artificial fish swarm algorithm: a survey of the state-of-the-art, hybridization, combinatorial and indicative applications. Artif. Intell. Rev. 42 (4), 965–997 (2014)

Yang, X.S., He, X.: Bat algorithm: literature review and applications. Int. J. Bio-inspired Comput. 5 (3), 141–149 (2013)

Ahmed, A.M., Rashid, T.A., Saeed, S.A.M.: Cat swarm optimization algorithm: a survey and performance evaluation. Comput. Intell. Neurosci. (2020). https://doi.org/10.1155/2016/3896065

Ajith, A., Crina, G., Vitorino, R., Martin, R., Stephen, W.: Termite: a swarm intelligent routing algorithm for mobilewireless Ad-Hoc networks, pp. 155–184. Springer, Berlin (2006)

Pinto, P., Runkler, T.A. and Sousa, J.M., 2005. Wasp swarm optimization of logistic systems. In  Adaptive and Natural Computing Algorithms: Proceedings of the International Conference in Coimbra, Portugal, 2005  (pp. 264–267). Springer Vienna.

Chen, X., Zhou, Y., Luo, Q.: A hybrid monkey search algorithm for clustering analysis. Sci. World J. (2014). https://doi.org/10.1155/2014/938239

YongBo, C., YueSong, M., JianQiao, Y., XiaoLong, S., Nuo, X.: Three-dimensional unmanned aerial vehicle path planning using modified wolf pack search algorithm. Neurocomputing 266 , 445–457 (2017)

Lu, X. and Zhou, Y., 2008. A novel global convergence algorithm: bee collecting pollen algorithm. In  Advanced Intelligent Computing Theories and Applications. With Aspects of Artificial Intelligence: 4th International Conference on Intelligent Computing, ICIC 2008 Shanghai, China, September 15–18, 2008 Proceedings 4  (pp. 518–525). Springer Berlin Heidelberg.

Kenan Dosoglu, M., Guvenc, U., Duman, S., Sonmez, Y., Tolga Kahraman, H.: Symbiotic organisms search optimization algorithm for economic/emission dispatch problem in power systems. Neural Comput. Appl. 29 , 721–737 (2018)

Meraihi, Y., Gabis, A.B., Ramdane-Cherif, A., Acheli, D.: A comprehensive survey of crow search algorithm and its applications. Artif. Intell. Rev. 54 (4), 2669–2716 (2021)

Dhanya, D., Arivudainambi, D.: Dolphin partner optimization based secure and qualified virtual machine for resource allocation with streamline security analysis. Peer-to-Peer Netw. Appl. 12 , 1194–1213 (2019)

Mirjalili, S., Mirjalili, S.M., Lewis, A.: Grey wolf optimizer. Adv. Eng. Softw. 69 , 46–61 (2014)

Pilla, R., Botcha, N., Gorripotu, T.S. and Azar, A.T., 2020. Fuzzy PID controller for automatic generation control of interconnected power system tuned by glow-worm swarm optimization. In  Applications of Robotics in Industry Using Advanced Mechanisms: Proceedings of International Conference on Robotics and Its Industrial Applications 2019 1  (pp. 140–149). Springer International Publishing.

Dorigo, M., Blum, C.: Ant colony optimization theory: a survey. Theoret. Comput. Sci. 344 (2–3), 243–278 (2005)

Chiang, C.W., Lee, Y.C., Lee, C.N., Chou, T.Y.: Ant colony optimisation for task matching and scheduling. IEE Proc. –Comput. Digital Tech. 153 (6), 373–380 (2006)

Chen, W.N., Zhang, J. and Yu, Y., 2007, September. Workflow scheduling in grids: an ant colony optimization approach. In  2007 IEEE Congress on Evolutionary Computation  (pp. 3308–3315). IEEE.

Chen, W.N., Shi, Y. and Zhang, J., 2009, May. An ant colony optimization algorithm for the time-varying workflow scheduling problem in grids. In  2009 IEEE Congress on Evolutionary Computation  (pp. 875–880). IEEE.

Pacini, E., Mateos, C., Garino, C.G.: Balancing throughput and response time in online scientific clouds via ant colony optimization (SP2013/2013/00006). Adv. Eng. Softw. 84 , 31–47 (2015)

Liu, X.F., Zhan, Z.H., Du, K.J. and Chen, W.N., 2014, July. Energy aware virtual machine placement scheduling in cloud computing based on ant colony optimization approach. In  Proceedings of the 2014 annual conference on genetic and evolutionary computation  (pp. 41–48).

Sivaraju, S.S., Kumar, C.: Energy enhancement of WSN with deep learning based SOM scheduling algorithm. J. Inf. Technol. Digital World 4 (3), 238–249 (2022)

Mathiyalagan, P., Suriya, S., Sivanandam, S.N.: Modified ant colony algorithm for grid scheduling. Int. J. Comput. Sci. Eng. 2 (02), 132–139 (2010)

Liu, A. and Wang, Z., 2008, October. Grid task scheduling based on adaptive ant colony algorithm. In  2008 International conference on management of e-commerce and e-government  (pp. 415–418). IEEE.

Bagherzadeh, J. and MadadyarAdeh, M., 2009, October. An improved ant algorithm for grid scheduling problem. In  2009 14th International CSI Computer Conference  (pp. 323–328). IEEE.

Chen, W.N., Zhang, J.: An ant colony optimization approach to a grid workflow scheduling problem with various QoS requirements. IEEE Trans. Syst. Man Cybernetics Part C 39 (1), 29–43 (2008)

Tawfeek, M.A., El-Sisi, A., Keshk, A.E. and Torkey, F.A., 2013, November. Cloud task scheduling based on ant colony optimization. In  2013 8th international conference on computer engineering & systems (ICCES)  (pp. 64–69). IEEE.

Khambre, P.D., Deshpande, A., Mehta, A., Sain, A.: Modified pheromone update rule to implement ant colony optimization algorithm for workflow scheduling algorithm problem in grids. Int. J. Adv. Res. Comput. Sci. Technol. 2 (2), 424–429 (2014)

Singh, L., Singh, S.: Deadline and cost based ant colony optimization algorithm for scheduling workflow applications in hybrid cloud. J. Sci. Eng. Res. 5 (10), 1417–1420 (2014)

Eberhart, R. and Kennedy, J., 1995, November. Particle swarm optimization. In  Proceedings of the IEEE International Conference on Neural Networks  (Vol. 4, pp. 1942–1948).

Pandey, S., Wu, L., Guru, S.M. and Buyya, R., 2010, April. A particle swarm optimization-based heuristic for scheduling workflow applications in cloud computing environments. In  2010 24th IEEE international conference on advanced information networking and applications  (pp. 400–407). IEEE.

Wu, Z., Ni, Z., Gu, L. and Liu, X., 2010, December. A revised discrete particle swarm optimization for cloud workflow scheduling. In  2010 international conference on computational intelligence and security  (pp. 184–188). IEEE.

Xue, S.J., Wu, W.: Scheduling workflow in cloud computing based on hybrid particle swarm algorithm. Indonesian J. Electr. Eng. Comput. Sci. 10 (7), 1560–1566 (2012)

Tavakkoli-Moghaddam, R., Azarkish, M., Sadeghnejad-Barkousaraie, A.: A new hybrid multi-objective Pareto archive PSO algorithm for a bi-objective job shop scheduling problem. Expert Syst. Appl. 38 (9), 10812–10821 (2011)

Beegom, A.A. and Rajasree, M.S., 2014. A particle swarm optimization based pareto optimal task scheduling in cloud computing. In  Advances in Swarm Intelligence: 5th International Conference, ICSI 2014, Hefei, China, October 17–20, 2014, Proceedings, Part II 5  (pp. 79–86). Springer International Publishing.

Karimi, M., Motameni, H.: Tasks scheduling in computational grid using a hybrid discrete particle swarm optimization. Int. J. Grid Distrib. Comput. 6 (2), 29–38 (2013)

Pooranian, Z., Shojafar, M., Abawajy, J.H., Abraham, A.: An efficient meta-heuristic algorithm for grid computing. J. Comb. Optim. 30 , 413–434 (2015)

Krishnasamy, K.: Task scheduling algorithm based on hybrid particle swarm optimization in cloud computing environment. J. Theor. Appl. Inf. Technol. 55 (1), 1–3 (2013)

Sridhar, M. and Babu, G.R.M., 2015, June. Hybrid particle swarm optimization scheduling for cloud computing. In  2015 IEEE International Advance Computing Conference (IACC)  (pp. 1196–1200). IEEE.

Al-maamari, A. and Omara, F.A., 2015. Task scheduling using hybrid algorithm in cloud computing environments.  Journal of Computer Engineering (IOSR-JCE) ,  17 (3), pp.96–106.

Zhang, L., Chen, Y., Sun, R., Jing, S., Yang, B.: A task scheduling algorithm based on PSO for grid computing. Int. J. Comput. Intell. Res. 4 (1), 37–43 (2008)

Liu, H., Abraham, A., Hassanien, A.E.: Scheduling jobs on computational grids using a fuzzy particle swarm optimization algorithm. Futur. Gener. Comput. Syst. 26 (8), 1336–1343 (2010)

Aron, R., Chana, I., Abraham, A.: A hyper-heuristic approach for resource provisioning-based scheduling in grid environment. J. Supercomput. 71 , 1427–1450 (2015)

Sidhu, M.S., Thulasiraman, P. and Thulasiram, R.K., 2013, April. A load-rebalance PSO heuristic for task matching in heterogeneous computing systems. In  2013 IEEE Symposium on Swarm Intelligence (SIS)  (pp. 180–187). IEEE.

Ramezani, F., Lu, J., Hussain, F.K.: Task-based system load balancing in cloud computing using particle swarm optimization. Int. J. Parallel Prog. 42 , 739–754 (2014)

Milani, F.S., Navin, A.H.: Multi-objective task scheduling in the cloud computing based on the Patrice swarm optimization. Int. J. Inf. Technol. Comput. Sci. 7 (5), 61–66 (2015)

Wang, Z., Shuang, K., Yang, L., Yang, F.: Energy-aware and revenue-enhancing combinatorial scheduling in virtualized of cloud datacenter. J. Converg. Inf. Technol. 7 (1), 62–70 (2012)

Karaboga, D., 2005.  An idea based on honey bee swarm for numerical optimization  (Vol. 200, pp. 1–10). Technical report-tr06, Erciyes university, engineering faculty, computer engineering department.

Liu, Y.F., Liu, S.Y.: A hybrid discrete artificial bee colony algorithm for permutation flowshop scheduling problem. Appl. Soft Comput. 13 (3), 1459–1463 (2013)

Huang, Y.M., Lin, J.C.: A new bee colony optimization algorithm with idle-time-based filtering scheme for open shop-scheduling problems. Expert Syst. Appl. 38 (5), 5438–5447 (2011)

Ziarati, K., Akbari, R., Zeighami, V.: On the performance of bee algorithms for resource-constrained project scheduling problem. Appl. Soft Comput. 11 (4), 3720–3733 (2011)

Karaboga, D. and Gorkemli, B., 2011, June. A combinatorial artificial bee colony algorithm for traveling salesman problem. In  2011 International Symposium on Innovations in Intelligent Systems and Applications  (pp. 50–53). IEEE.

Hashemi, S.M., Hanani, A.: Solving the scheduling problem in computational grid using artificial bee colony algorithm. Adv. Comput. Sci.: Int. J. 2 , 37–41 (2013)

Mousavinasab, Z., Entezari-Maleki, R. and Movaghar, A., 2011. A bee colony task scheduling algorithm in computational grids. In  Digital Information Processing and Communications: International Conference, ICDIPC 2011, Ostrava, Czech Republic, July 7-9, 2011, Proceedings, Part I  (pp. 200-210). Springer Berlin Heidelberg

de Mello, R.F., Senger, L.J. and Yang, L.T., 2006, April. A routing load balancing policy for grid computing environments. In  20th International Conference on Advanced Information Networking and Applications-Volume 1 (AINA'06)  (Vol. 1, pp. 6-pp). IEEE.

Dhinesh Babu, L.D., Krishna, P.V.: Honey bee behavior inspired load balancing of tasks in cloud computing environments. Appl. Soft Comput. 13 (5), 2292–2303 (2013)

Soni, A., Vishwakarma, G., Jain, Y.K.: A bee colony based multi-objective load balancing technique for cloud computing environment. Int. J. Comput. Appl. 114 (4), 19–25 (2015)

Priyadarsini, R.J., Arockiam, L.: PBCOPSO: A parallel optimization algorithm for task scheduling in cloud environment. Indian J. Sci. Technol. 8 (16), 1–5 (2015)

Kashani, M.H., Jamei, M., Akbari, M. and Tayebi, R.M., 2011, July. Utilizing bee colony to solve task scheduling problem in distributed systems. In  2011 Third International Conference on Computational Intelligence, Communication Systems and Networks  (pp. 298–303). IEEE.

Navimipour, N.J., 2015, June. Task scheduling in the cloud environments based on an artificial bee colony algorithm. In  International Conference on Image Processing  (pp. 38–44).

Hesabian, N., Haj, H., Javadi, S.: Optimal scheduling in cloud computing environment using the bee algorithm. Int J Comput Netw Commun Secur 3 , 253–258 (2015)

Udomkasemsub, O., Xiaorong, L. and Achalakul, T., 2012, May. A multiple-objective workflow scheduling framework for cloud data analytics. In  2012 Ninth International Conference on Computer Science and Software Engineering (JCSSE)  (pp. 391–398). IEEE.

Liang, Y.C., Chen, A.H.L. and Nien, Y.H., 2014, July. Artificial bee colony for workflow scheduling. In  2014 IEEE Congress on Evolutionary Computation (CEC)  (pp. 558–564). IEEE.

Kansal, N.J., Chana, I.: Artificial bee colony based energy-aware resource utilization technique for cloud computing. Concurr. Comput.: Practice Exp. 27 (5), 1207–1225 (2015)

Hasançebi, O., Teke, T., Pekcan, O.: A bat-inspired algorithm for structural optimization. Comput. Struct. 128 , 77–90 (2013)

Jacob, L.: Bat algorithm for resource scheduling in cloud computing. Population 5 (18), 23 (2014)

Kumar, V.S., Aramudhan, M.: Trust based resource selection in cloud computing using hybrid algorithm. Int. J. Intell. Syst. Appl. 7 (8), 59 (2015)

Kumar, V.S.: Hybrid optimized list scheduling and trust based resource selection in cloud computing. J. Theor. Appl. Inf. Technol. 69 (3), 434–442 (2014)

Raghavan, S., Sarwesh, P., Marimuthu, C. and Chandrasekaran, K., 2015, January. Bat algorithm for scheduling workflow applications in cloud. In  2015 International Conference on Electronic Design, Computer Networks & Automated Verification (EDCAV)  (pp. 139–144). IEEE.

George, S.: Hybrid PSO-MOBA for profit maximization in cloud computing. Int J Adv Comput Sci Appl 6 (2), 159–163 (2015)

Chu, S.C., Tsai, P.W. and Pan, J.S., 2006. Cat swarm optimization. In  PRICAI 2006: Trends in Artificial Intelligence: 9th Pacific Rim International Conference on Artificial Intelligence Guilin, China, August 7–11, 2006 Proceedings 9  (pp. 854–858). Springer Berlin Heidelberg.

Chu, S.C., Tsai, P.W.: Computational intelligence based on the behavior of cats. Int. J. Innov. Comput. Inf. Control 3 (1), 163–173 (2007)

Tsai, P.W., Pan, J.S., Chen, S.M., Liao, B.Y. and Hao, S.P., 2008, July. Parallel cat swarm optimization. In  2008 international conference on machine learning and cybernetics  (Vol. 6, pp. 3328–3333). IEEE.

Pradhan, P.M., Panda, G.: Solving multiobjective problems using cat swarm optimization. Expert Syst. Appl. 39 (3), 2956–2964 (2012)

Sharafi, Y., Khanesar, M.A. and Teshnehlab, M., 2013, September. Discrete binary cat swarm optimization algorithm. In  2013 3rd IEEE international conference on computer, control and communication (IC4)  (pp. 1–6). IEEE.

Bilgaiyan, S., Sagnika, S. and Das, M., 2014, February. Workflow scheduling in cloud computing environment using cat swarm optimization. In  2014 IEEE International Advance Computing Conference (IACC)  (pp. 680–685). IEEE.

Rouhi, S. and Nejad, E.B., 2015. CSO-GA: a new scheduling technique for cloud computing systems based on cat swarm optimization and genetic algorithm.  Fen Bilimleri Dergisi (CFD) ,  36 (4).

Hof, P.R., Van der Gucht, E.: Structure of the cerebral cortex of the humpback whale, Megaptera novaeangliae (Cetacea, Mysticeti, Balaenopteridae). Anat. Rec.: Adv. Integr. Anat. Evolut. Biol.: Adv. Integr. Anat. Evolut. Biol. 290 (1), 1–31 (2007)

Mangalampalli, S., Karri, G.R., Kose, U.: Multi Objective Trust aware task scheduling algorithm in cloud computing using whale optimization. J. King Saud Univ.-Comput. Inf. Sci. 35 (2), 791–809 (2023)

Mangalampalli, S., Swain, S.K., Mangalampalli, V.K.: Prioritized energy efficient task scheduling algorithm in cloud computing using whale optimization algorithm. Wireless Pers. Commun. 126 (3), 2231–2247 (2022)

Sreenu, K., Sreelatha, M.: W-Scheduler: whale optimization for task scheduling in cloud computing. Clust. Comput. 22 , 1087–1098 (2019)

Chen, X., Cheng, L., Liu, C., Liu, Q., Liu, J., Mao, Y., Murphy, J.: A WOA-based optimization approach for task scheduling in cloud computing systems. IEEE Syst. J. 14 (3), 3117–3128 (2020)

Jia, L., Li, K., Shi, X.: Cloud computing task scheduling model based on improved whale optimization algorithm. Wirel. Commun. Mob. Comput. 2021 , 1–13 (2021)

Masadeh, R., Sharieh, A., Mahafzah, B.: Humpback whale optimization algorithm based on vocal behavior for task scheduling in cloud computing. Int. J. Adv. Sci. Technol. 13 (3), 121–140 (2019)

Arora, S., Singh, S.: The firefly optimization algorithm: convergence analysis and parameter selection. Int. J. Comp. Appl. (2013). https://doi.org/10.5120/11826-7528

Mangalampalli, S., Karri, G.R., Elngar, A.A.: An efficient trust-aware task scheduling algorithm in cloud computing using firefly optimization. Sensors 23 (3), 1384 (2023)

Ebadifard, F., Doostali, S. and Babamir, S.M., 2018, December. A firefly-based task scheduling algorithm for the cloud computing environment: Formal verification and simulation analyses. In  2018 9th International Symposium on Telecommunications (IST)  (pp. 664–669). IEEE.

Malleswaran, S.K.A., Kasireddi, B.: An efficient task scheduling method in a cloud computing environment using firefly crow search algorithm (FF-CSA). Int. J. Sci. Technol. Res. 8 (12), 623–627 (2019)

Rajagopalan, A., Modale, D.R. and Senthilkumar, R., 2020. Optimal scheduling of tasks in cloud computing using hybrid firefly-genetic algorithm. In  Advances in Decision Sciences, Image Processing, Security and Computer Vision: International Conference on Emerging Trends in Engineering (ICETE), Vol. 2  (pp. 678–687). Springer International Publishing.

Kashikolaei, S.M.G., Hosseinabadi, A.A.R., Saemi, B., Shareh, M.B., Sangaiah, A.K., Bian, G.B.: An enhancement of task scheduling in cloud computing based on imperialist competitive algorithm and firefly algorithm. J. Supercomput. 76 , 6302–6329 (2020)

Fanian, F., Bardsiri, V.K., Shokouhifar, M.: A new task scheduling algorithm using firefly and simulated annealing algorithms in cloud computing. Int. J. Adv. Comput. Sci. Appl. (2018). https://doi.org/10.14569/IJACSA.2018.090228

Du, Y., Wang, J.L., Lei, L.: Multi-objective scheduling of cloud manufacturing resources through the integration of cat swarm optimization and firefly algorithm. Adv. Prod. Eng. Manag. (2019). https://doi.org/10.14743/apem2019.3.331

Ammari, A.C., Labidi, W., Mnif, F., Yuan, H., Zhou, M., Sarrab, M.: Firefly algorithm and learning-based geographical task scheduling for operational cost minimization in distributed green data centers. Neurocomputing 490 , 146–162 (2022)

Zolghadr-Asli, B., Bozorg-Haddad, O., Chu, X.: Crow search algorithm (CSA). Adv. Optim. Nat. -inspired Algorithms (2018). https://doi.org/10.1007/978-981-10-5221-7_14

Prasanna Kumar, K.R., Kousalya, K.: Amelioration of task scheduling in cloud computing using crow search algorithm. Neural Comput. Appl. 32 , 5901–5907 (2020)

Kumar, K.P., Kousalya, K., Vishnuppriya, S., Ponni, S. and Logeswaran, K., 2021, February. Enhanced Crow Search Algorithm for Task Scheduling in Cloud Computing. In  IOP Conference Series: Materials Science and Engineering  (Vol. 1055, No. 1, p. 012102). IOP Publishing.

Singh, H., Tyagi, S., Kumar, P.: Crow–penguin optimizer for multiobjective task scheduling strategy in cloud computing. Int. J. Commun. Syst. 33 (14), e4467 (2020)

Singh, H., Tyagi, S., Kumar, P.: Crow search based scheduling algorithm for load balancing in cloud environment. Int. J. Innov. Technol. Explor. Eng. (IJITEE) 8 (9), 1058–1064 (2019)

Singh, H., Tyagi, S., Kumar, P.: Cloud resource mapping through crow search inspired metaheuristic load balancing technique. Comput. Electr. Eng. 93 , 107221 (2021)

Wang, J.: Grey wolf optimization and crow search algorithm for resource allocation scheme in cloud computing: grey wolf optimization and crow search algorithm in cloud computing. Multime’d. Res. (2021). https://doi.org/10.46253/j.mr.v4i3.a3

Kak, S.M., Agarwal, P., Alam, M.A., Siddiqui, F.: A hybridized approach for minimizing energy in cloud computing. Clus. Comput. (2022). https://doi.org/10.1007/s10586-022-03807-9

Mangalampalli, S., Mangalampalli, V.K. and Swain, S.K., A Task scheduling approach in cloud computing to minimize the power cost in datacenters using crow search.

Joshi, A.S., Kulkarni, O., Kakandikar, G.M., Nandedkar, V.M.: Cuckoo search optimization-a review. Mater. Today: Proc. 4 (8), 7262–7269 (2017)

Elnahary, M.K., Hamed, A.Y., El-Sayed, H.: Task scheduling optimization in cloud computing by cuckoo search algorithm. Sohag J. Sci. 7 (3), 29–37 (2022)

Navimipour, N.J., Milani, F.S.: Task scheduling in the cloud computing based on the cuckoo search algorithm. Int. J. Model. Optim. 5 (1), 44 (2015)

Prem Jacob, T., Pradeep, K.: A multi-objective optimal task scheduling in cloud environment using cuckoo particle swarm optimization. Wireless Pers. Commun. 109 , 315–331 (2019)

Krishnadoss, P., Pradeep, N., Ali, J., Nanjappan, M., Krishnamoorthy, P., Kedalu Poornachary, V.: CCSA: Hybrid cuckoo crow search algorithm for task scheduling in cloud computing. Int. J. Intell. Eng. Syst. 14 (4), 241–250 (2021)

Agarwal, M. and Srivastava, G.M.S., 2018. A cuckoo search algorithm-based task scheduling in cloud computing. In  Advances in Computer and Computational Sciences: Proceedings of ICCCCS 2016, Volume 2  (pp. 293–299). Springer Singapore.

Nazir, S., Shafiq, S., Iqbal, Z., Zeeshan, M., Tariq, S. and Javaid, N., 2019. Cuckoo optimization algorithm based job scheduling using cloud and fog computing in smart grid. In  Advances in Intelligent Networking and Collaborative Systems: The 10th International Conference on Intelligent Networking and Collaborative Systems (INCoS-2018)  (pp. 34–46). Springer International Publishing.

Gawali, M.B., Shinde, S.K.: Standard deviation based modified cuckoo optimization algorithm for task scheduling to efficient resource allocation in cloud computing. J. Adv. Inf. Technol. 8 , 4 (2017)

Madni, S.H.H., Latiff, M.S.A., Ali, J., Abdulhamid, S.I.M.: Multi-objective-oriented cuckoo search optimization-based resource scheduling algorithm for clouds. Arab. J. Sci. Eng. 44 , 3585–3602 (2019)

Krishnadoss, P., Jacob, P.: OCSA: task scheduling algorithm in cloud computing environment. Int. J. Intell. Eng. Syst. 11 (3), 271–279 (2018)

Madni, S.H.H., Abd Latiff, M.S., Abdulhamid, S.I.M., Ali, J.: Hybrid gradient descent cuckoo search (HGDCS) algorithm for resource scheduling in IaaS cloud computing environment. Clust. Comput. 22 , 301–334 (2019)

Pradeep, K., Prem Jacob, T.: A hybrid approach for task scheduling using the cuckoo and harmony search in cloud computing environment. Wireless Pers. Commun. 101 , 2287–2311 (2018)

Shahdi-Pashaki, S., Teymourian, E., Kayvanfar, V., Komaki, G.M., Sajadi, A.: Group technology-based model and cuckoo optimization algorithm for resource allocation in cloud computing. IFAC-PapersOnLine 48 (3), 1140–1145 (2015)

Durgadevi, P., Srinivasan, S.: Resource allocation in cloud computing using SFLA and cuckoo search hybridization. Int. J. Parallel Prog. 48 , 549–565 (2020)

Faris, H., Aljarah, I., Al-Betar, M.A., Mirjalili, S.: Grey wolf optimizer: a review of recent variants and applications. Neural Comput. Appl. 30 , 413–435 (2018)

Natesan, G., Chokkalingam, A.: An improved grey wolf optimization algorithm based task scheduling in cloud computing environment. Int. Arab J. Inf. Technol. 17 (1), 73–81 (2020)

Sreenu, K., Malempati, S.: MFGMTS: Epsilon constraint-based modified fractional grey wolf optimizer for multi-objective task scheduling in cloud computing. IETE J. Res. 65 (2), 201–215 (2019)

Bacanin, N., Bezdan, T., Tuba, E., Strumberger, I., Tuba, M. and Zivkovic, M., 2019, November. Task scheduling in cloud computing environment by grey wolf optimizer. In  2019 27th telecommunications forum (TELFOR)  (pp. 1–4). IEEE.

Gobalakrishnan, N., Arun, C.: A new multi-objective optimal programming model for task scheduling using genetic gray wolf optimization in cloud computing. Comput. J. 61 (10), 1523–1536 (2018)

Natesan, G., Chokkalingam, A.: Task scheduling in heterogeneous cloud environment using mean grey wolf optimization algorithm. ICT Express 5 (2), 110–114 (2019)

Natesha, B.V., Sharma, N.K., Domanal, S. and Guddeti, R.M.R., 2018, September. GWOTS: grey wolf optimization based task scheduling at the green cloud data center. In  2018 14th International Conference on Semantics, Knowledge and Grids (SKG)  (pp. 181–187). IEEE.

Mohammadzadeh, A., Masdari, M., Gharehchopogh, F.S., Jafarian, A.: Improved chaotic binary grey wolf optimization algorithm for workflow scheduling in green cloud computing. Evol. Intel. 14 , 1997–2025 (2021)

Arora, N., Banyal, R.K.: A particle grey wolf hybrid algorithm for workflow scheduling in cloud computing. Wireless Pers. Commun. 122 (4), 3313–3345 (2022)

Balasubramanian, K., Ramya, K., Devi, K.G.: Improved swarm optimization of deep features for glaucoma classification using SEGSO and VGGNet. Biomed. Signal Process. Control 77 , 103845 (2022)

Zhou, J., Dong, S.: Hybrid glowworm swarm optimization for task scheduling in the cloud environment. Eng. Optim. 50 (6), 949–964 (2018)

Alboaneen, D.A., Tianfield, H. and Zhang, Y., 2017, March. Glowworm swarm optimisation based task scheduling for cloud computing. In  Proceedings of the Second International Conference on Internet of things, Data and Cloud Computing  (pp. 1–7).

Abdullahi, M., Ngadi, M.A.: Symbiotic organism search optimization based task scheduling in cloud computing environment. Futur. Gener. Comput. Syst. 56 , 640–650 (2016)

Sa’ad, S., Muhammed, A., Abdullahi, M., Abdullah, A., Hakim Ayob, F.: An enhanced discrete symbiotic organism search algorithm for optimal task scheduling in the cloud. Algorithms 14 (7), 200 (2021)

Abdullahi, M., Ngadi, M.A., Dishing, S.I., Ahmad, B.I.E.: An efficient symbiotic organisms search algorithm with chaotic optimization strategy for multi-objective task scheduling problems in cloud computing environment. J. Netw. Comput. Appl. 133 , 60–74 (2019)

Abdullahi, M., Ngadi, M.A., Dishing, S.I., Abdulhamid, S.I.M.: An adaptive symbiotic organisms search for constrained task scheduling in cloud computing. J. Ambient Intell. Humanized Comput. (2022). https://doi.org/10.1007/s12652-021-03632-9

Sharma, M. and Verma, A., 2017, February. Energy-aware discrete symbiotic organism search optimization algorithm for task scheduling in a cloud environment. In  2017 4th International Conference on Signal Processing and Integrated Networks (SPIN)  (pp. 513–518). IEEE.

Zubair, A.A., Razak, S.A., Ngadi, M.A., Al-Dhaqm, A., Yafooz, W.M., Emara, A.H.M., Saad, A., Al-Aqrabi, H.: A cloud computing-based modified symbiotic organisms search algorithm (AI) for optimal task scheduling. Sensors 22 (4), 1674 (2022)

Siddique, N., Adeli, H.: Physics-based search and optimization: Inspirations from nature. Expert. Syst. 33 (6), 607–623 (2016)

Hashim, F.A., Houssein, E.H., Mabrouk, M.S., Al-Atabany, W., Mirjalili, S.: Henry gas solubility optimization: a novel physics-based algorithm. Futur. Gener. Comput. Syst. 101 , 646–667 (2019)

Aarts, E., Korst, J., Michiels, W.: Simulated annealing. Search Methodol.: Introd. Tutor. Optim. Decis. Support Techn. (2005). https://doi.org/10.1007/0-387-28356-0_7

Rashedi, E., Rashedi, E., Nezamabadi-Pour, H.: A comprehensive survey on gravitational search algorithm. Swarm Evol. Comput. 41 , 141–158 (2018)

Erol, O.K., Eksin, I.: A new optimization method: big bang–big crunch. Adv. Eng. Softw. 37 (2), 106–111 (2006)

Rashedi, E., Nezamabadi-Pour, H., Saryazdi, S.: GSA: a gravitational search algorithm. Inf. Sci. 179 (13), 2232–2248 (2009)

Kaveh, A., Talatahari, S.: A novel heuristic optimization method: charged system search. Acta Mech. 213 (3–4), 267–289 (2010)

Formato, R.A.: Central force optimization: a new deterministic gradient-like optimization metaheuristic. Opsearch 46 (1), 25–51 (2009)

Alatas, B.: ACROA: artificial chemical reaction optimization algorithm for global optimization. Expert Syst. Appl. 38 (10), 13170–13180 (2011)

Hatamlou, A.: Black hole: a new heuristic optimization approach for data clustering. Inf. Sci. 222 , 175–184 (2013)

Kaveh, A., Khayatazad, M.: A new meta-heuristic method: ray optimization. Comput. Struct. 112 , 283–294 (2012)

Abd Elaziz, M., Attiya, I.: An improved Henry gas solubility optimization algorithm for task scheduling in cloud computing. Artif. Intell. Rev. 54 , 3599–3637 (2021)

Wen, X., Huang, M. and Shi, J., 2012, October. Study on resources scheduling based on ACO allgorithm and PSO algorithm in cloud computing. In  2012 11th International Symposium on Distributed Computing and Applications to Business, Engineering & Science  (pp. 219–222). IEEE.

Mathiyalagan, P., Sivanandam, S.N., Saranya, K.S.: Hybridization of modified ant colony optimization and intelligent water drops algorithm for job scheduling in computational grid. ICTACT J. Soft Comput. 4 (1), 651–655 (2013)

Cho, K.M., Tsai, P.W., Tsai, C.W., Yang, C.S.: A hybrid meta-heuristic algorithm for VM scheduling with load balancing in cloud computing. Neural Comput. Appl. 26 , 1297–1309 (2015)

Madivi, R. and Kamath, S.S., 2014, July. An hybrid bio-inspired task scheduling algorithm in cloud environment. In  Fifth International Conference on Computing, Communications and Networking Technologies (ICCCNT)  (pp. 1–7). IEEE.

Singhal, U., Jain, S.: A new fuzzy logic and GSO based load balancing mechanism for public cloud. Int. J. Grid Distrib. Comput. 7 (5), 97–110 (2014)

Mandal, T. and Acharyya, S., 2015, December. Optimal task scheduling in cloud computing environment: meta heuristic approaches. In  2015 2nd International Conference on Electrical Information and Communication Technologies (EICT)  (pp. 24–28). IEEE.

Ramezani, F., Lu, J. and Hussain, F., 2013. Task scheduling optimization in cloud computing applying multi-objective particle swarm optimization. In  Service-Oriented Computing: 11th International Conference, ICSOC 2013, Berlin, Germany, December 2-5, 2013, Proceedings 11  (pp. 237-251). Springer Berlin Heidelberg.

Ramezani, F., Lu, J., Taheri, J., Hussain, F.K.: Evolutionary algorithm-based multi-objective task scheduling optimization model in cloud environments. World Wide Web 18 , 1737–1757 (2015)

Zuo, L., Shu, L., Dong, S., Zhu, C., Hara, T.: A multi-objective optimization scheduling method based on the ant colony algorithm in cloud computing. Ieee Access 3 , 2687–2699 (2015)

He, H., Xu, G., Pang, S., Zhao, Z.: AMTS: Adaptive multi-objective task scheduling strategy in cloud computing. China Commun. 13 (4), 162–171 (2016)

Raju, R., Babukarthik, R.G., Chandramohan, D., Dhavachelvan, P. and Vengattaraman, T., 2013, February. Minimizing the makespan using Hybrid algorithm for cloud computing. In  2013 3rd IEEE International Advance Computing Conference (IACC)  (pp. 957–962). IEEE.

Khalili, A. and Babamir, S.M., 2015, May. Makespan improvement of PSO-based dynamic scheduling in cloud environment. In  2015 23rd Iranian Conference on Electrical Engineering  (pp. 613–618). IEEE.

Gabi, D., Ismail, A.S. and Dankolo, N.M., 2019, June. Minimized makespan based improved cat swarm optimization for efficient task scheduling in cloud datacenter. In  Proceedings of the 2019 3rd High Performance Computing and Cluster Technologies Conference  (pp. 16–20).

Frincu, M.E. and Craciun, C., 2011, December. Multi-objective meta-heuristics for scheduling applications with high availability requirements and cost constraints in multi-cloud environments. In  2011 Fourth IEEE International Conference on Utility and Cloud Computing  (pp. 267–274). IEEE.

Cui, H., Li, Y., Liu, X., Ansari, N., Liu, Y.: Cloud service reliability modelling and optimal task scheduling. IET Commun. 11 (2), 161–167 (2017)

Tao, F., Feng, Y., Zhang, L., Liao, T.W.: CLPS-GA: a case library and pareto solution-based hybrid genetic algorithm for energy-aware cloud service scheduling. Appl. Soft Comput. 19 , 264–279 (2014)

Goyal, A. and Chahal, N.S., 2015, November. Bio inspired approach for load balancing to reduce energy consumption in cloud data center. In  2015 Communication, Control and Intelligent Systems (CCIS)  (pp. 406–410). IEEE.

Meshkati, J., Safi-Esfahani, F.: Energy-aware resource utilization based on particle swarm optimization and artificial bee colony algorithms in cloud computing. J. Supercomput. 75 (5), 2455–2496 (2019)

Meena, J., Kumar, M., Vardhan, M.: Cost effective genetic algorithm for workflow scheduling in cloud under deadline constraint. IEEE Access 4 , 5065–5082 (2016)

Nasr, A.A., El-Bahnasawy, N.A., Attiya, G., El-Sayed, A.: Cost-effective algorithm for workflow scheduling in cloud computing under deadline constraint. Arab. J. Sci. Eng. 44 , 3765–3780 (2019)

Wu, Z., Liu, X., Ni, Z., Yuan, D., Yang, Y.: A market-oriented hierarchical scheduling strategy in cloud workflow systems. J. Supercomput. 63 , 256–293 (2013)

Gabi, D., Zainal, A., Ismail, A.S. and Zakaria, Z., 2017, May. Scalability-Aware scheduling optimization algorithm for multi-objective cloud task scheduling problem. In  2017 6th ICT International Student Project Conference (ICT-ISPC)  (pp. 1–6). IEEE.

Yassa, S., Chelouah, R., Kadima, H., Granado, B.: Multi-objective approach for energy-aware workflow scheduling in cloud computing environments. Sci. World J. (2013). https://doi.org/10.1155/2013/3509345

Li, Z., Ge, J., Yang, H., Huang, L., Hu, H., Hu, H., Luo, B.: A security and cost aware scheduling algorithm for heterogeneous tasks of scientific workflow in clouds. Futur. Gener. Comput. Syst. 65 , 140–152 (2016)

Wen, Y., Liu, J., Dou, W., Xu, X., Cao, B., Chen, J.: Scheduling workflows with privacy protection constraints for big data applications on cloud. Futur. Gener. Comput. Syst. 108 , 1084–1091 (2020)

Sharma, M., Garg, R.: HIGA: Harmony-inspired genetic algorithm for rack-aware energy-efficient task scheduling in cloud data centers. Eng. Sci. Technol. Int. J. 23 (1), 211–224 (2020)

Thanka, M.R., Uma Maheswari, P., Edwin, E.B.: An improved efficient: artificial bee colony algorithm for security and QoS aware scheduling in cloud computing environment. Clust. Comput. 22 , 10905–10913 (2019)

Maurya, A.K. and Tripathi, A.K., 2018, March. Deadline-constrained algorithms for scheduling of bag-of-tasks and workflows in cloud computing environments. In  Proceedings of the 2nd International Conference on High Performance Compilation, Computing and Communications  (pp. 6–10).

Wu, Q., Yun, D., Lin, X., Gu, Y., Lin, W. and Liu, Y., 2013. On workflow scheduling for end-to-end performance optimization in distributed network environments. In  Job Scheduling Strategies for Parallel Processing: 16th International Workshop, JSSPP 2012, Shanghai, China, May 25, 2012. Revised Selected Papers 16  (pp. 76-95). Springer Berlin Heidelberg.

Jianfang, C., Junjie, C., Qingshan, Z.: An optimized scheduling algorithm on a cloud workflow using a discrete particle swarm. Cybern. Inf. Technol. 14 (1), 25–39 (2014)

MathSciNet   Google Scholar  

Sakellariou, R., Zhao, H.: A low-cost rescheduling policy for efficient mapping of workflows on grid systems. Sci. Program. 12 (4), 253–262 (2004)

Liu, K., 2009.  Scheduling algorithms for instance-intensive cloud workflows . Swinburne University of Technology, Faculty of Engineering and Industrial Sciences, Centre for Complex Software Systems and Services.

Wang, X., Wang, Y., Zhu, H.: Energy-efficient multi-job scheduling model for cloud computing and its genetic algorithm. Math. Probl. Eng. (2012). https://doi.org/10.1155/2012/589243

Negru, C., Pop, F., Cristea, V., Bessisy, N. and Li, J., 2013, September. Energy efficient cloud storage service: key issues and challenges. In  2013 Fourth International Conference on Emerging Intelligent Data and Web Technologies  (pp. 763–766). IEEE.

Shu, W., Wang, W., Wang, Y.: A novel energy-efficient resource allocation algorithm based on immune clonal optimization for green cloud computing. EURASIP J. Wirel. Commun. Netw. 2014 (1), 1–9 (2014)

Sellami, K., Ahmed-Nacer, M., Tiako, P.F., Chelouah, R.: Immune genetic algorithm for scheduling service workflows with QoS constraints in cloud computing. S. Afr. J. Ind. Eng. 24 (3), 68–82 (2013)

Zhao, C., Zhang, S., Liu, Q., Xie, J. and Hu, J., 2009, September. Independent tasks scheduling based on genetic algorithm in cloud computing. In  2009 5th international conference on wireless communications, networking and mobile computing  (pp. 1–4). IEEE.

Almezeini, N., Hafez, A.: Task scheduling in cloud computing using lion optimization algorithm. Int. J. Adv. Comput. Sci. Appl. (2017). https://doi.org/10.14569/IJACSA.2017.081110

Li, K., Xu, G., Zhao, G., Dong, Y. and Wang, D., 2011, August. Cloud task scheduling based on load balancing ant colony optimization. In  2011 sixth annual ChinaGrid conference  (pp. 3–9). IEEE.

Hu, Y., Xing, L., Zhang, W., Xiao, W. and Tang, D., 2010. A knowledge-based ant colony optimization for a grid workflow scheduling problem. In  Advances in Swarm Intelligence: First International Conference, ICSI 2010, Beijing, China, June 12-15, 2010, Proceedings, Part I 1  (pp. 241-248). Springer Berlin Heidelberg.

Liu, W., Peng, S., Du, W., Wang, W., Zeng, G.S.: Security-aware intermediate data placement strategy in scientific cloud workflows. Knowl. Inf. Syst. 41 , 423–447 (2014)

Javanmardi, S., Shojafar, M., Amendola, D., Cordeschi, N., Liu, H. and Abraham, A., 2014. Hybrid job scheduling algorithm for cloud computing environment. In  Proceedings of the fifth international conference on innovations in bio-inspired computing and applications IBICA 2014  (pp. 43–52). Springer International Publishing

Rodriguez, M.A., Buyya, R.: Deadline based resource provisioningand scheduling algorithm for scientific workflows on clouds. IEEE Trans. Cloud Comput. 2 (2), 222–235 (2014)

Verma, A. and Kaushal, S., 2014, March. Bi-criteria priority based particle swarm optimization workflow scheduling algorithm for cloud. In  2014 Recent Advances in Engineering and Computational Sciences (RAECS)  (pp. 1–6). IEEE.

Milan, S.T., Rajabion, L., Darwesh, A., Hosseinzadeh, M., Navimipour, N.J.: Priority-based task scheduling method over cloudlet using a swarm intelligence algorithm. Clust. Comput. 23 , 663–671 (2020)

Wang, X., Cao, B., Hou, C., Xiong, L. and Fan, J., 2015, October. Scheduling budget constrained cloud workflows with particle swarm optimization. In  2015 IEEE Conference on Collaboration and Internet Computing (CIC)  (pp. 219–226). IEEE.

Guo, P. and Xue, Z., 2017, October. Cost-effective fault-tolerant scheduling algorithm for real-time tasks in cloud systems. In  2017 IEEE 17th International Conference on Communication Technology (ICCT)  (pp. 1942–1946). IEEE.

Islam, M.R. and Habiba, M., 2012, December. Dynamic scheduling approach for data-intensive cloud environment. In  2012 International Conference on Cloud Computing Technologies, Applications and Management (ICCCTAM)  (pp. 179–185). IEEE.

Kumar, N. and Patel, P., 2016, March. Resource management using feed forward ANN-PSO in cloud computing environment. In  Proceedings of the Second International Conference on Information and Communication Technology for Competitive Strategies  (pp. 1–6).

Hu, H. and Wang, H., 2016, October. A prediction-based aco algorithm to dynamic tasks scheduling in cloud environment. In  2016 2nd IEEE International Conference on Computer and Communications (ICCC)  (pp. 2727–2732). IEEE.

Rahman, M., Hassan, R., Ranjan, R., Buyya, R.: Adaptive workflow scheduling for dynamic grid and cloud computing environment. Concurr. Comput.: Pract. Exp. 25 (13), 1816–1842 (2013)

Alla, H.B., Alla, S.B. and Ezzati, A., 2016, May. A novel architecture for task scheduling based on dynamic queues and particle swarm optimization in cloud computing. In  2016 2nd International Conference on Cloud Computing Technologies and Applications (CloudTech)  (pp. 108–114). IEEE.

Askarizade Haghighi, M., Maeen, M., Haghparast, M.: An energy-efficient dynamic resource management approach based on clustering and meta-heuristic algorithms in cloud computing IaaS platforms: energy efficient dynamic cloud resource management. Wireless Pers. Commun. 104 , 1367–1391 (2019)

Negi, S., Panwar, N., Vaisla, K.S. and Rauthan, M.M.S., 2020. Artificial neural network based load balancing in cloud environment. In  Advances in Data and Information Sciences: Proceedings of ICDIS 2019  (pp. 203–215). Springer Singapore.

Download references

The authors declare that no funds, grants, or other support were received during the preparation of this manuscript.

Author information

Authors and affiliations.

Department of Information and Communication Engineering, Noakhali Science and Technology University, Noakhali, 3814, Bangladesh

Farida Siddiqi Prity & K. M. Aslam Uddin

High Court Division, Supreme Court of Bangladesh, Dhaka, 1000, Bangladesh

Md. Hasan Gazi

You can also search for this author in PubMed   Google Scholar

Contributions

FSP: writing original draft, literature surveys, writing—review and editing; MdHG: draft manuscript preparation, writing—review, and editing; KMAU: study conception, supervision, and investigation on challenges.

Corresponding author

Correspondence to K. M. Aslam Uddin .

Ethics declarations

Conflict of interest.

The authors have no conflict of interest to disclose.

Additional information

Publisher's note.

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

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.

Reprints and permissions

About this article

Prity, F.S., Gazi, M.H. & Uddin, K.M.A. A review of task scheduling in cloud computing based on nature-inspired optimization algorithm. Cluster Comput 26 , 3037–3067 (2023). https://doi.org/10.1007/s10586-023-04090-y

Download citation

Received : 10 May 2023

Revised : 30 May 2023

Accepted : 11 June 2023

Published : 29 June 2023

Issue Date : October 2023

DOI : https://doi.org/10.1007/s10586-023-04090-y

Share this article

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

  • Cloud computing
  • Task scheduling
  • Nature-inspired optimization
  • Find a journal
  • Publish with us
  • Track your research

Navigation Menu

Search code, repositories, users, issues, pull requests..., provide feedback.

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly.

To see all available qualifiers, see our documentation .

  • Notifications

2024年算法课作业2:蛮力迭代

happyfish76/2024-Algorithm-Course-Assignment-2-Brute-Force-Iteration

Folders and files.

COMMENTS

  1. Assignment problem

    The assignment problem is a fundamental combinatorial optimization problem. In its most general form, the problem is as follows: The problem instance has a number of agents and a number of tasks. Any agent can be assigned to perform any task, incurring some cost that may vary depending on the agent-task assignment.

  2. Task assignment algorithms for unmanned aerial vehicle networks: A

    Task assignment algorithms for a swarm of UAVs have become the subject of much research, and many algorithms have been suggested for UAV task assignment. Hence, a brief review of all state-of-the-art task assignment algorithms proposed for multiple UAVs is presented in this paper, which will help researchers and engineers to explore this topic ...

  3. Hungarian Algorithm for Assignment Problem

    Let there be n agents and n tasks. Any agent can be assigned to perform any task, incurring some cost that may vary depending on the agent-task assignment. ... The Hungarian algorithm, aka Munkres assignment algorithm, utilizes the following theorem for polynomial runtime complexity (worst case O(n 3)) and guaranteed optimality: ...

  4. A modified genetic algorithm for task assignment of heterogeneous

    The multiple heterogeneous UAVs task assignment problem is a complex combinatorial optimization problem. In Deng et al., 8 the total task execution time was taken as the objective function of the UAV task assignment problem. In Motlagh et al., 4 the authors jointly optimized the energy consumption and operational time of UAV system. Most of current studies focus on reducing the resource ...

  5. Group-Based Distributed Auction Algorithms for Multi-Robot Task Assignment

    Abstract: This paper studies the multi-robot task assignment problem in which a fleet of dispersed robots needs to efficiently transport a set of dynamically appearing packages from their initial locations to corresponding destinations within prescribed time-windows. Each robot can carry multiple packages simultaneously within its capacity. Given a sufficiently large robot fleet, the objective ...

  6. An Improved Reeds-Shepp and Distributed Auction Algorithm for Task

    Task assignment is of paramount importance in multi-AUV systems, particularly in applications such as bridge inspection where task execution is direction-specific. In such scenarios, the underactuation of AUVs is a critical factor that cannot be ignored. Therefore, it is essential to consider the AUV's kinematic model comprehensively to ensure minimal energy consumption during task execution.

  7. UAV Cluster Task Assignment Algorithm Based on Improved Artificial

    Abstract: Efficient task execution and optimized combat effectiveness can be achieved when a cluster of Unmanned Aerial Vehicles (UAVs) work collaboratively by assigning various tasks to each UAV reasonably. This paper suggests an algorithm for assigning tasks to a cluster of UAVs using an improved version of the Artificial Gorilla Troops Optimizer (GTO) that incorporates multiple strategies.

  8. Task Assignment for Multiple Multi-purpose Unmanned Aerial ...

    The present paper proposes a real-time task assignment algorithm for multipurpose unmanned aerial vehicles using a greedy algorithm. The proposed algorithm uses their total flight time as the objective function so that they collectively complete all tasks within the available battery level. To increase the diversity of solutions, the algorithm ...

  9. A Two-Stage Distributed Task Assignment Algorithm Based on ...

    Then, a two-stage distributed task assignment algorithm (TS-DTA) based on the improved contract net protocol is presented to realize the rapid reassignment of multiple targets, reduce the communication burden of multi-UAV formation, and ensure the quality of task assignment to a certain extent. Finally, the experimental results show that the ...

  10. Task Assignment Algorithm for Unmanned Systems Based on Step ...

    In view of the above situation, this paper proposes a task assignment based on step clustering ant colony algorithm. Firstly, by analyzing a large number of task scenarios in the case of target points, the task scenarios are transformed into NP-hard problems, and the mathematical model is established. Secondly, the k-means algorithm is used to ...

  11. A modified genetic algorithm for task assignment of heterogeneous

    An integrated multi-population genetic algorithm for multi-vehicle task assignment in a drift field. Inf Sci 2018; 453: 227-238. Crossref. Google Scholar. 23. Zhou Z, Li F, Zhu H, et al. An improved genetic algorithm using greedy strategy toward task scheduling optimization in cloud environments.

  12. Task assignment algorithms for unmanned aerial vehicle networks: A

    The prime objective of task assignment is to minimalize the task accomplishment time and UAV energy consumption. To date, several task assignment algorithms have been designed for UAV networks, and they are comprehensively surveyed in this paper in terms of their main ideas, operational features, advantages, and limitations.

  13. PDF Lecture 8: Assignment Algorithms

    Step 1: For each row, subtract the minimum number in that row from all numbers in that row. Step 2: For each column, subtract the minimum number in that column from all numbers in that column. Step 3: Draw the minimum number of lines to cover all zeroes. If this number = n, Done — an assignment can be made.

  14. Particle swarm optimization for task assignment problem

    The task assignment problem is an NP-complete problem. In this paper, we present a new task assignment algorithm that is based on the principles of particle swarm optimization (PSO). PSO follows a collaborative population-based search, which models over the social behavior of bird flocking and fish schooling.

  15. A Sequential Task Addition Distributed Assignment Algorithm for Multi

    In this paper, we present a novel distributed task-allocation algorithm, namely the Sequential Task Addition Distributed Assignment Algorithm (STADAA), for autonomous multi-robot systems. The proposed STADAA can implemented in applications such as search and rescue, mobile-target tracking, and Intelligence, Surveillance, and Reconnaissance (ISR) missions. The proposed STADAA is developed by ...

  16. A time-triggered dimension reduction algorithm for the task assignment

    The Task Assignment Problem (TAP) is of great importance in combinatorial optimisation [24]. The formulation of this problem is that, given a set of agents and a set of tasks, each agent can select a task from its admissible task set, while pairing between tasks and agents is one-to-one. The goal is to minimize the total cost or maximize the ...

  17. Conflict-Based Search with Optimal Task Assignment

    We provide extensive empirical results comparing CBS-TA to task assignment followed by CBS, Conflict-Based Min-Cost-Flow (CBM), and an integer linear program (ILP) solution, demonstrating the advantages of our algorithm. ... An Algorithm for Ranking all the Assignments in Order of Increasing Cost. Operations Research, Vol. 16, 3 (1968), 682--687.

  18. What is Task Assignment Approach in Distributed System?

    Goals of Task Assignment Algorithms: Reducing Inter-Process Communication (IPC) Cost; Quick Turnaround Time or Response Time for the whole process; A high degree of Parallelism; Utilization of System Resources in an effective manner; The above-mentioned goals time and again conflict. To exemplify, let us consider the goal-1 using which all the ...

  19. A modified greedy algorithm for the task assignment problem

    The first loop is. a slight modification of the Greedy Algorithm that will eliminate a worker from the list of. available workers once he or she has been assigned a task. After updating all of the worker skill sets based on their first task assignment, the second loop will assign the rest.

  20. EN‐DADA: Node task assignment algorithm for energy harvesting wireless

    The existing task assignment algorithms of WMSNs generally do not have an energy harvesting model and do not consider the issue of monitoring the front of moving objects. To solve these problems, based on the EN-MASSE task assignment algorithm, a distributed task assignment algorithm for directed nodes based on solar energy harvesting (EN-DADA ...

  21. Clustering Based Priority Queue Algorithm for Spatial Task Assignment

    Abstract: Spatial crowdsourcing is an increasingly popular category in the era of mobile Internet and sharing economy, where tasks have spatio-temporal constraints and must be completed at specific locations. In this article, we focus on the M ulti-O bjective S patio-T emporal task assignment (MOST) problem considering the worker heterogeneity in spatial crowdsourcing and model it as a ...

  22. Assignment Problem and Hungarian Algorithm

    General description of the algorithm. This problem is known as the assignment problem. The assignment problem is a special case of the transportation problem, which in turn is a special case of the min-cost flow problem, so it can be solved using algorithms that solve the more general cases. Also, our problem is a special case of binary integer ...

  23. Heuristic algorithms for task assignment and scheduling in a processor

    The Tasks Assignment Algorithm is developed for solving the task assignment problem. (3) Link number reduction In order to construct a 'real' processor network which meets the limitation of the available number of links for the message passing structure parallel computer, the extra links are cut and replaced by alternative processor paths.

  24. A better way to control shape-shifting soft robots

    Their method completed each of the eight tasks they evaluated while outperforming other algorithms. The technique worked especially well on multifaceted tasks. For instance, in one test, the robot had to reduce its height while growing two tiny legs to squeeze through a narrow pipe, and then un-grow those legs and extend its torso to open the ...

  25. Exploration-focused training lets robotics AI immediately handle new tasks

    The idea itself is not new. Nearly two decades ago, people in AI figured out algorithms, like Maximum Entropy Reinforcement Learning (MaxEnt RL), that worked by randomizing actions during training ...

  26. Electronics

    The algorithm exploits task-level parallelism for the multicore CPU implementation and data-level parallelism for the GPU implementation. ... K. Effects of Parameters of an Island Model Parallel Genetic Algorithm for the Quadratic Assignment Problem. In Proceedings of the 2019 8th International Congress on Advanced Applied Informatics (IIAI-AAI ...

  27. ‎Graph Algorithms (WT 2023/24)

    Graphs play a central role in the world of algorithms. For example, navigation devices use an algorithm to compute shortest paths on a graph to answer a route query. Many planning and assignment problems can also be easily modeled as problems on graphs. In principle, it is true that a great many p…

  28. A review of task scheduling in cloud computing based on ...

    A novel, rigorous taxonomy is presented in Fig. 1 using a number of principal methodologies used in the literature to more thoroughly and clearly comprehend the nature-inspired task scheduling approaches in cloud computing. This taxonomy divides the methods into seven main divisions based on the type of scheduling algorithm (scheduler), nature of the scheduling problem, nature of the task ...

  29. Research on task assignment algorithm of heterogeneous aircraft

    Reassignment algorithm based on CTQGWO. Dynamic task assignment problems can be seen as task assignment problems with the addition of new tasks during mission execution. Different methods of reassignment can lead to different task assignment results. Current research has identified three main ways of dynamic task reassignment. 1.

  30. happyfish76/2024-Algorithm-Course-Assignment-2-Brute-Force-Iteration

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window.