Cargando…

Solving the task variant allocation problem in distributed robotics

We consider the problem of assigning software processes (or tasks) to hardware processors in distributed robotics environments. We introduce the notion of a task variant, which supports the adaptation of software to specific hardware configurations. Task variants facilitate the trade-off of function...

Descripción completa

Detalles Bibliográficos
Autores principales: Cano, José, White, David R., Bordallo, Alejandro, McCreesh, Ciaran, Michala, Anna Lito, Singer, Jeremy, Nagarajan, Vijay
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer US 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6417410/
https://www.ncbi.nlm.nih.gov/pubmed/30956403
http://dx.doi.org/10.1007/s10514-018-9742-5
_version_ 1783403568798105600
author Cano, José
White, David R.
Bordallo, Alejandro
McCreesh, Ciaran
Michala, Anna Lito
Singer, Jeremy
Nagarajan, Vijay
author_facet Cano, José
White, David R.
Bordallo, Alejandro
McCreesh, Ciaran
Michala, Anna Lito
Singer, Jeremy
Nagarajan, Vijay
author_sort Cano, José
collection PubMed
description We consider the problem of assigning software processes (or tasks) to hardware processors in distributed robotics environments. We introduce the notion of a task variant, which supports the adaptation of software to specific hardware configurations. Task variants facilitate the trade-off of functional quality versus the requisite capacity and type of target execution processors. We formalise the problem of assigning task variants to processors as a mathematical model that incorporates typical constraints found in robotics applications; the model is a constrained form of a multi-objective, multi-dimensional, multiple-choice knapsack problem. We propose and evaluate three different solution methods to the problem: constraint programming, a constructive greedy heuristic and a local search metaheuristic. Furthermore, we demonstrate the use of task variants in a real instance of a distributed interactive multi-agent navigation system, showing that our best solution method (constraint programming) improves the system’s quality of service, as compared to the local search metaheuristic, the greedy heuristic and a randomised solution, by an average of 16, 31 and 56% respectively.
format Online
Article
Text
id pubmed-6417410
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher Springer US
record_format MEDLINE/PubMed
spelling pubmed-64174102019-04-03 Solving the task variant allocation problem in distributed robotics Cano, José White, David R. Bordallo, Alejandro McCreesh, Ciaran Michala, Anna Lito Singer, Jeremy Nagarajan, Vijay Auton Robots Article We consider the problem of assigning software processes (or tasks) to hardware processors in distributed robotics environments. We introduce the notion of a task variant, which supports the adaptation of software to specific hardware configurations. Task variants facilitate the trade-off of functional quality versus the requisite capacity and type of target execution processors. We formalise the problem of assigning task variants to processors as a mathematical model that incorporates typical constraints found in robotics applications; the model is a constrained form of a multi-objective, multi-dimensional, multiple-choice knapsack problem. We propose and evaluate three different solution methods to the problem: constraint programming, a constructive greedy heuristic and a local search metaheuristic. Furthermore, we demonstrate the use of task variants in a real instance of a distributed interactive multi-agent navigation system, showing that our best solution method (constraint programming) improves the system’s quality of service, as compared to the local search metaheuristic, the greedy heuristic and a randomised solution, by an average of 16, 31 and 56% respectively. Springer US 2018-04-25 2018 /pmc/articles/PMC6417410/ /pubmed/30956403 http://dx.doi.org/10.1007/s10514-018-9742-5 Text en © The Author(s) 2018 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Article
Cano, José
White, David R.
Bordallo, Alejandro
McCreesh, Ciaran
Michala, Anna Lito
Singer, Jeremy
Nagarajan, Vijay
Solving the task variant allocation problem in distributed robotics
title Solving the task variant allocation problem in distributed robotics
title_full Solving the task variant allocation problem in distributed robotics
title_fullStr Solving the task variant allocation problem in distributed robotics
title_full_unstemmed Solving the task variant allocation problem in distributed robotics
title_short Solving the task variant allocation problem in distributed robotics
title_sort solving the task variant allocation problem in distributed robotics
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6417410/
https://www.ncbi.nlm.nih.gov/pubmed/30956403
http://dx.doi.org/10.1007/s10514-018-9742-5
work_keys_str_mv AT canojose solvingthetaskvariantallocationproblemindistributedrobotics
AT whitedavidr solvingthetaskvariantallocationproblemindistributedrobotics
AT bordalloalejandro solvingthetaskvariantallocationproblemindistributedrobotics
AT mccreeshciaran solvingthetaskvariantallocationproblemindistributedrobotics
AT michalaannalito solvingthetaskvariantallocationproblemindistributedrobotics
AT singerjeremy solvingthetaskvariantallocationproblemindistributedrobotics
AT nagarajanvijay solvingthetaskvariantallocationproblemindistributedrobotics