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.
Similar content being viewed by others
Data availability
Not applicable.
Notes
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.
If the time window of a task is smaller than the time window of the forced \(\mathrm {Idle}\) task.
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.
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
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
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)
McKee, G.: What is Networked Robotics?, pp. 35–45. Springer, Berlin, Heidelberg (2008)
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
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
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)
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
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)
Burkard, R., Dell’Amico, M., Martello, S.: Assignment Problems. Society for Industrial and Applied Mathematics (2012). https://doi.org/10.1137/1.9781611972238
Geng, S., Wu, D., Wang, P., Cai, X.: Many-objective cloud task scheduling. IEEE Access 8, 79079–79088 (2020)
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)
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)
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
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)
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)
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
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
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)
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
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
Parker, L.E.: ALLIANCE: an architecture for fault tolerant multirobot cooperation. IEEE Trans. Robot. Autom. 14(2), 220–240 (1998)
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
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)
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)
Zhang, P., Zhou, M.: Dynamic cloud task scheduling based on a two-stage strategy. IEEE Trans. Autom. Sci. Eng. 15(2), 772–783 (2018)
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
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
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
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)
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
Herstein, I.N.: Topics in Algebra. Blaisdell Publishing Co. Ginn and Co., New York, Toronto, London (1964)
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
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
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
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
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)
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))
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)
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
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
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.
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-022-03724-x