A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applications

Bibliographic Details
Main Author: Lotfi, Mohamed
Publication Date: 2021
Other Authors: Javadi, Mohammad, Ashraf, Abdelrahman, Zahran, Mustafa, Samih, Georges, Catalão, João P. S., Osório, Gerardo J.
Format: Article
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/11328/3710
https://doi.org/10.1109/TIA.2021.3091418
Summary: An original graph-based model and algorithm for optimal industrial task scheduling are proposed in this article. The innovative algorithm designed, dubbed “Dijkstra optimal tasking” (DOT), is suitable for fully distributed task scheduling of autonomous industrial agents for optimal resource allocation, including energy use. The algorithm was designed starting from graph theory fundamentals, from the ground up, to guarantee a generic nature, making it applicable on a plethora of tasking problems and not case-specific. For any industrial setting in which mobile agents are responsible for accomplishing tasks across a site, the objective is to determine the optimal task schedule for each agent, which maximizes the speed of task achievement while minimizing the movement, thereby minimizing energy consumption cost. The DOT algorithm is presented in detail in this manuscript, starting from the conceptualization to the mathematical formulation based on graph theory, having a thorough computational implementation and a detailed algorithm benchmarking analysis. The choice of Dijkstra, as opposed to other shortest path methods (namely, A * Search and Bellman-Ford) in the proposed graph-based model and algorithm, was investigated and justified. An example of a real-world application based on a refinery site is modeled and simulated and the proposed algorithm's effectiveness and computational efficiency are duly evaluated. A dynamic obstacle course was incorporated to effectively demonstrate the proposed algorithm's applicability to real-world applications.
id RCAP_5ea2c86a5fd9f1d55a7f20730f575a05
oai_identifier_str oai:repositorio.upt.pt:11328/3710
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applicationsGraph theoryAlgorithmsTask schedulingEnergy managementDijkstraIndustrial applicationsAn original graph-based model and algorithm for optimal industrial task scheduling are proposed in this article. The innovative algorithm designed, dubbed “Dijkstra optimal tasking” (DOT), is suitable for fully distributed task scheduling of autonomous industrial agents for optimal resource allocation, including energy use. The algorithm was designed starting from graph theory fundamentals, from the ground up, to guarantee a generic nature, making it applicable on a plethora of tasking problems and not case-specific. For any industrial setting in which mobile agents are responsible for accomplishing tasks across a site, the objective is to determine the optimal task schedule for each agent, which maximizes the speed of task achievement while minimizing the movement, thereby minimizing energy consumption cost. The DOT algorithm is presented in detail in this manuscript, starting from the conceptualization to the mathematical formulation based on graph theory, having a thorough computational implementation and a detailed algorithm benchmarking analysis. The choice of Dijkstra, as opposed to other shortest path methods (namely, A * Search and Bellman-Ford) in the proposed graph-based model and algorithm, was investigated and justified. An example of a real-world application based on a refinery site is modeled and simulated and the proposed algorithm's effectiveness and computational efficiency are duly evaluated. A dynamic obstacle course was incorporated to effectively demonstrate the proposed algorithm's applicability to real-world applications.Instituto de Engenheiros Elétricos e Eletrônicos2021-10-15T13:21:29Z2021-10-152021-09-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfLotfi, M., Osório, G. J., Javadi, M, Ashraf, A., Zahran, M., Samih, G., & Catalão, J. P. S. (221). A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applications. IEEE Transactions on Industry Applications, 57(5), 5448-5460. DOI: 10.1109/TIA.2021.3091418. Disponível no Repositório UPT, http://hdl.handle.net/11328/3710http://hdl.handle.net/11328/3710Lotfi, M., Osório, G. J., Javadi, M, Ashraf, A., Zahran, M., Samih, G., & Catalão, J. P. S. (221). A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applications. IEEE Transactions on Industry Applications, 57(5), 5448-5460. DOI: 10.1109/TIA.2021.3091418. Disponível no Repositório UPT, http://hdl.handle.net/11328/3710http://hdl.handle.net/11328/3710https://doi.org/10.1109/TIA.2021.3091418eng1939-9367https://ieeexplore.ieee.org/document/9462369http://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessLotfi, MohamedJavadi, MohammadAshraf, AbdelrahmanZahran, MustafaSamih, GeorgesCatalão, João P. S.Osório, Gerardo J.reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-01-09T02:17:33Zoai:repositorio.upt.pt:11328/3710Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T19:34:08.234998Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applications
title A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applications
spellingShingle A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applications
Lotfi, Mohamed
Graph theory
Algorithms
Task scheduling
Energy management
Dijkstra
Industrial applications
title_short A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applications
title_full A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applications
title_fullStr A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applications
title_full_unstemmed A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applications
title_sort A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applications
author Lotfi, Mohamed
author_facet Lotfi, Mohamed
Javadi, Mohammad
Ashraf, Abdelrahman
Zahran, Mustafa
Samih, Georges
Catalão, João P. S.
Osório, Gerardo J.
author_role author
author2 Javadi, Mohammad
Ashraf, Abdelrahman
Zahran, Mustafa
Samih, Georges
Catalão, João P. S.
Osório, Gerardo J.
author2_role author
author
author
author
author
author
dc.contributor.author.fl_str_mv Lotfi, Mohamed
Javadi, Mohammad
Ashraf, Abdelrahman
Zahran, Mustafa
Samih, Georges
Catalão, João P. S.
Osório, Gerardo J.
dc.subject.por.fl_str_mv Graph theory
Algorithms
Task scheduling
Energy management
Dijkstra
Industrial applications
topic Graph theory
Algorithms
Task scheduling
Energy management
Dijkstra
Industrial applications
description An original graph-based model and algorithm for optimal industrial task scheduling are proposed in this article. The innovative algorithm designed, dubbed “Dijkstra optimal tasking” (DOT), is suitable for fully distributed task scheduling of autonomous industrial agents for optimal resource allocation, including energy use. The algorithm was designed starting from graph theory fundamentals, from the ground up, to guarantee a generic nature, making it applicable on a plethora of tasking problems and not case-specific. For any industrial setting in which mobile agents are responsible for accomplishing tasks across a site, the objective is to determine the optimal task schedule for each agent, which maximizes the speed of task achievement while minimizing the movement, thereby minimizing energy consumption cost. The DOT algorithm is presented in detail in this manuscript, starting from the conceptualization to the mathematical formulation based on graph theory, having a thorough computational implementation and a detailed algorithm benchmarking analysis. The choice of Dijkstra, as opposed to other shortest path methods (namely, A * Search and Bellman-Ford) in the proposed graph-based model and algorithm, was investigated and justified. An example of a real-world application based on a refinery site is modeled and simulated and the proposed algorithm's effectiveness and computational efficiency are duly evaluated. A dynamic obstacle course was incorporated to effectively demonstrate the proposed algorithm's applicability to real-world applications.
publishDate 2021
dc.date.none.fl_str_mv 2021-10-15T13:21:29Z
2021-10-15
2021-09-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv Lotfi, M., Osório, G. J., Javadi, M, Ashraf, A., Zahran, M., Samih, G., & Catalão, J. P. S. (221). A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applications. IEEE Transactions on Industry Applications, 57(5), 5448-5460. DOI: 10.1109/TIA.2021.3091418. Disponível no Repositório UPT, http://hdl.handle.net/11328/3710
http://hdl.handle.net/11328/3710
Lotfi, M., Osório, G. J., Javadi, M, Ashraf, A., Zahran, M., Samih, G., & Catalão, J. P. S. (221). A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applications. IEEE Transactions on Industry Applications, 57(5), 5448-5460. DOI: 10.1109/TIA.2021.3091418. Disponível no Repositório UPT, http://hdl.handle.net/11328/3710
http://hdl.handle.net/11328/3710
https://doi.org/10.1109/TIA.2021.3091418
identifier_str_mv Lotfi, M., Osório, G. J., Javadi, M, Ashraf, A., Zahran, M., Samih, G., & Catalão, J. P. S. (221). A Dijkstra-inspired graph algorithm for fully autonomous tasking in industrial applications. IEEE Transactions on Industry Applications, 57(5), 5448-5460. DOI: 10.1109/TIA.2021.3091418. Disponível no Repositório UPT, http://hdl.handle.net/11328/3710
url http://hdl.handle.net/11328/3710
https://doi.org/10.1109/TIA.2021.3091418
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 1939-9367
https://ieeexplore.ieee.org/document/9462369
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Instituto de Engenheiros Elétricos e Eletrônicos
publisher.none.fl_str_mv Instituto de Engenheiros Elétricos e Eletrônicos
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833598178463580160