Skip to main content
Log in

Improving makespan in dynamic task scheduling for cloud robotic systems with time window constraints

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

A scheduling method in a robotic network cloud system with minimal makespan is beneficial as the system can complete all the tasks assigned to it in the fastest way. Time window constraints on tasks are a natural way to order tasks. The makespan is the maximum amount of time between when the first processing unit starts executing its first task and when all processing units have completed their last scheduled task. Load balancing allocation and scheduling ensures that the time between when the first processing unit completes its scheduled tasks and when all other processing units complete their scheduled tasks is as short as possible. We propose a method to ensure that the time window constraints are met. We propose the grid of all tasks balancing algorithm (GTBA) for distributing and scheduling tasks with minimum makespan. The GTBA method is a combinatorial method that describes a way to distribute tasks among processing units and schedule them when a set of tasks arrives in such a way that the makespan is minimized, the loads of all processing units are nearly balanced, and it is ensured that the time window constraints are met. We prove the correctness of the proposed algorithm and present simulations illustrating the obtained results.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

Data availability

Not applicable.

Notes

  1. New rows will be added only if placing new task increases the variance. The variance is evaluated from considering time windows of tasks in \({\mathcal {T}}\) by considering the forced \(\mathrm {Idle}\) tasks in the grid.

  2. If the time window of a task is smaller than the time window of the forced \(\mathrm {Idle}\) task.

  3. Either none of the existing grids accepts the task T or there are some grids that accept T but in those grids in the time window of task T, a non-\(\mathrm {Idle}\) task is already scheduled.

  4. To preserve the order of tasks in \(\mathbf {GT}(a,b)\mid _T\), for allocating \(\mathbf {GT}(a,b)\mid _T\) to k streams we may need to add some forced \(\mathrm {Idle}\) tasks to change the start time of the first tasks in some rows of \(\mathbf {GT}(a,b)\mid _T\), i.e., put some delays in order to preserve the shape of the grid.

References

  1. Chatterjee, S., Chaudhuri, R., Vrontis, D.: Usage intention of social robots for domestic purpose: from security, privacy, and legal perspectives. Inf. Syst. Front. (2021). https://doi.org/10.1007/s10796-021-10197-7

    Article  Google Scholar 

  2. Ananthanarayanan, A., Frazelle, C.G., Kethireddy, S., Ko, C.H., Kumar, R., Prabhu, V., et al.: Application of Robotics to Domestic and Environmental Cleanup Tasks. In: Arai, K. (ed.) Intell. Comput., pp. 657–665. Springer International Publishing, Cham (2022)

    Chapter  Google Scholar 

  3. McKee, G.: What is Networked Robotics?, pp. 35–45. Springer, Berlin, Heidelberg (2008)

    Google Scholar 

  4. Hu, G., Tay, W.P., Wen, Y.: Cloud robotics: architecture, challenges and applications. IEEE Netw. 26(3), 21–28 (2012). https://doi.org/10.1109/MNET.2012.6201212

    Article  Google Scholar 

  5. Kehoe, B., Patil, S., Abbeel, P., Goldberg, K.: A survey of research on cloud robotics and automation. IEEE Trans. Autom. Sci. Eng. 12(2), 398–409 (2015). https://doi.org/10.1109/TASE.2014.2376492

    Article  Google Scholar 

  6. Bonomi, F., Milito, R., Zhu, J., Addepalli, S.: Fog computing and its role in the internet of things. In: Proceedings of the First Edition of the MCC Workshop on Mobile Cloud Computing. MCC-12. Association for Computing Machinery, New York, NY, USA, pp. 13–16 (2012)

  7. Shi, W., Cao, J., Zhang, Q., Li, Y., Xu, L.: Edge computing: vision and challenges. IEEE Internet Things J. 3(5), 637–646 (2016). https://doi.org/10.1109/JIOT.2016.2579198

    Article  Google Scholar 

  8. Alirezazadeh, S., Alexandre, L.A.: Dynamic task allocation for robotic network cloud systems. In: 2020 IEEE Intl Conf on Parallel Distributed Processing with Applications, Big Data Cloud Computing, Sustainable Computing Communications, Social Computing Networking (ISPA/BDCloud/SocialCom/SustainCom). pp. 1221–1228 (2020)

  9. Burkard, R., Dell’Amico, M., Martello, S.: Assignment Problems. Society for Industrial and Applied Mathematics (2012). https://doi.org/10.1137/1.9781611972238

  10. Geng, S., Wu, D., Wang, P., Cai, X.: Many-objective cloud task scheduling. IEEE Access 8, 79079–79088 (2020)

    Article  Google Scholar 

  11. Sun, Y., Mao, S., Huang, S., Mao, X.: Load balancing method for service scheduling of command information system. In: 2021 2nd Information Communication Technologies Conference (ICTC). pp. 297–301 (2021)

  12. Tsiogkas, N., Lane, D.M.: An evolutionary algorithm for online, resource-constrained, multivehicle sensing mission planning. IEEE Robot. Autom. Lett. 3(2), 1199–1206 (2018)

    Article  Google Scholar 

  13. Gulbaz, R., Siddiqui, A.B., Anjum, N., Alotaibi, A.A., Althobaiti, T., Ramzan, N.: Balancer genetic algorithm-A novel task scheduling optimization approach in cloud computing. Appl. Sci. (2021). https://doi.org/10.3390/app11146244

    Article  Google Scholar 

  14. Ding, S., Lin, D.: Dynamic task allocation for cost-efficient edge cloud computing. In: 2020 IEEE International Conference on Services Computing (SCC) pp. 218–225 (2020)

  15. Chen, W., Yaguchi, Y., Naruse, K., Watanobe, Y., Nakamura, K.: QoS-aware robotic streaming workflow allocation in cloud robotics systems. IEEE Trans. Serv. Comput. 14, 1–14 (2018)

    Google Scholar 

  16. He, J., Badreldin, M., Hussein, A., Khamis, A.: A comparative study between optimization and market-based approaches to multi-robot task allocation. Adv. Artif. Intell. 2013, 256524 (2013). https://doi.org/10.1155/2013/256524

    Article  Google Scholar 

  17. Alirezazadeh, S., Correia, A., Alexandre, L.A.: Optimal algorithm allocation for robotic network cloud systems. Robot. Auton. Syst. (2022). https://doi.org/10.1016/j.robot.2022.104144

    Article  Google Scholar 

  18. Li, S., Zheng, Z., Chen, W., Zheng, Z., Wang, J.: Latency-aware task assignment and scheduling in collaborative cloud robotic systems. In: 2018 IEEE 11th International Conference on Cloud Computing (CLOUD). pp. 65–72 (2018)

  19. Alirezazadeh, S., Alexandre, L.A.: Optimal algorithm allocation for single robot cloud systems. IEEE Trans. Cloud Comput. (2021). https://doi.org/10.1109/TCC.2021.3093489

    Article  Google Scholar 

  20. Lin, C.F., Tsai, W.H.: Optimal assignment of robot tasks with precedence for muliti-robot coordination by disjunctive graphs and state-space search. J. Robot. Syst. (1995). https://doi.org/10.1002/rob.4620120402

    Article  Google Scholar 

  21. Parker, L.E.: ALLIANCE: an architecture for fault tolerant multirobot cooperation. IEEE Trans. Robot. Autom. 14(2), 220–240 (1998)

    Article  Google Scholar 

  22. Wang, H., Chen, W., Wang, J.: Coupled task scheduling for heterogeneous multi-robot system of two robot types performing complex-schedule order fulfillment tasks. Robot. Auton. Syst. (2020). https://doi.org/10.1016/j.robot.2020.103560

    Article  Google Scholar 

  23. Gouveia, B.D., Portugal, D., Silva, D.C., Marques, L.: Computation sharing in distributed robotic systems: a case study on SLAM. IEEE Trans. Autom. Sci. Eng. 12(2), 410–422 (2015)

    Article  Google Scholar 

  24. Hunziker, D., Gajamohan, M., Waibel, M., D’Andrea, R.: Rapyuta: The RoboEarth cloud engine. In: 2013 IEEE International Conference on Robotics and Automation. pp. 438–444 (2013)

  25. Zhang, P., Zhou, M.: Dynamic cloud task scheduling based on a two-stage strategy. IEEE Trans. Autom. Sci. Eng. 15(2), 772–783 (2018)

    Article  Google Scholar 

  26. Chen, X., Zhang, P., Du, G., Li, F.: A distributed method for dynamic multi-robot task allocation problems with critical time constraints. Robot. Auton. Syst. 118, 31–46 (2019). https://doi.org/10.1016/j.robot.2019.04.012

    Article  Google Scholar 

  27. Tseng, L.Y., Liang, S.C.: A hybrid metaheuristic for the quadratic assignment problem. Comput. Optim. Appl. 34(1), 85–113 (2006). https://doi.org/10.1007/s10589-005-3069-9

    Article  MathSciNet  MATH  Google Scholar 

  28. Yuan, H., Bi, J., Zhou, M.: Profit-sensitive spatial scheduling of multi-application tasks in distributed green clouds. IEEE Trans. Autom. Sci. Eng. 17(3), 1097–1106 (2020). https://doi.org/10.1109/TASE.2019.2909866

    Article  Google Scholar 

  29. Patra, M.K., Patel, D., Sahoo, B., Turuk, A.K.: A randomized algorithm for load balancing in containerized cloud. In: 2020 10th International Conference on Cloud Computing, Data Science Engineering (Confluence). pp. 410–414 (2020)

  30. Buchem, M., Vredeveld, T.: Performance analysis of fixed assignment policies for stochastic online scheduling on uniform parallel machines. Comput. Oper. Res. 125, 105093 (2021). https://doi.org/10.1016/j.cor.2020.105093

    Article  MathSciNet  MATH  Google Scholar 

  31. Herstein, I.N.: Topics in Algebra. Blaisdell Publishing Co. Ginn and Co., New York, Toronto, London (1964)

    MATH  Google Scholar 

  32. Al-Maytami, B.A., Fan, P., Hussain, A., Baker, T., Liatsis, P.: A task scheduling algorithm with improved makespan based on prediction of tasks computation time algorithm for cloud computing. IEEE Access 7, 160916–160926 (2019). https://doi.org/10.1109/ACCESS.2019.2948704

    Article  Google Scholar 

  33. Kowsigan, M., Balasubramanie, P.: An efficient performance evaluation model for the resource clusters in cloud environment using continuous time Markov chain and Poisson process. Clust. Comput. 22(5), 12411–12419 (2019). https://doi.org/10.1007/s10586-017-1640-7

    Article  Google Scholar 

  34. Singh, A.K., Kumar, J.: Secure and energy aware load balancing framework for cloud data centre networks. Electron. Lett. 55(9), 540–541 (2019). https://doi.org/10.1049/el.2019.0022

    Article  Google Scholar 

  35. Kim, S.I., Kim, J.K.: A method to construct task scheduling algorithms for heterogeneous multi-core systems. IEEE Access 7, 142640–142651 (2019). https://doi.org/10.1109/ACCESS.2019.2944238

    Article  Google Scholar 

  36. Djigal, H., Feng, J., Lu, J.: Task Scheduling for heterogeneous computing using a predict cost matrix. In: Proceedings of the 48th International Conference on Parallel Processing: Workshops. ICPP 2019. Association for Computing Machinery, New York, NY, USA (2019)

  37. Dasgupta, K., Mandal, B., Dutta, P., Mandal, J.K., Dam, S.: A genetic algorithm (GA) based load balancing strategy for cloud computing. Procedia Technol. 2013(10), 340–347 (2013). https://doi.org/10.1016/j.protcy.2013.12.369. (First International Conference on Computational Intelligence: Modeling Techniques and Applications (CIMTA))

    Article  Google Scholar 

  38. Isard, M., Budiu, M., Yu, Y., Birrell, A., Fetterly, D.: Dryad: distributed data-parallel programs from sequential building blocks. In: Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007. EuroSys ’07. Association for Computing Machinery, New York, NY, USA. pp. 59-72 (2007)

Download references

Funding

This work was supported by operation Centro-01-0145-FEDER-000019 - C4 - Centro de Competências em Cloud Computing, cofinanced by the European Regional Development Fund (ERDF) through the Programa Operacional Regional do Centro (Centro 2020), in the scope of the Sistema de Apoio à Investigação Cientifíca e Tecnológica - Programas Integrados de IC &DT. This work was supported by NOVA LINCS (UIDB/04516/2020) with the financial support of FCT-Fundação para a Ciência e a Tecnologia, through national funds.

Author information

Authors and Affiliations

Authors

Contributions

All authors contributed to the study conception and design. Material preparation, data collection and analysis were performed by SA and LAA. The first draft of the manuscript was written by SA, and all authors commented on previous versions of the manuscript. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Saeid Alirezazadeh.

Ethics declarations

Competing interests

The authors have no competing interests to declare that are relevant to the content of this article.

Additional information

Publisher's Note

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

Rights and permissions

Springer Nature or its licensor 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

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Alirezazadeh, S., Alexandre, L.A. Improving makespan in dynamic task scheduling for cloud robotic systems with time window constraints. Cluster Comput 26, 2027–2045 (2023). https://doi.org/10.1007/s10586-022-03724-x

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-022-03724-x

Keywords

Navigation