Cargando…

Iterative improvement in the automatic modular design of robot swarms

Iterative improvement is an optimization technique that finds frequent application in heuristic optimization, but, to the best of our knowledge, has not yet been adopted in the automatic design of control software for robots. In this work, we investigate iterative improvement in the context of the a...

Descripción completa

Detalles Bibliográficos
Autores principales: Kuckling, Jonas, Stützle, Thomas, Birattari, Mauro
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7924708/
https://www.ncbi.nlm.nih.gov/pubmed/33816972
http://dx.doi.org/10.7717/peerj-cs.322
_version_ 1783659146399186944
author Kuckling, Jonas
Stützle, Thomas
Birattari, Mauro
author_facet Kuckling, Jonas
Stützle, Thomas
Birattari, Mauro
author_sort Kuckling, Jonas
collection PubMed
description Iterative improvement is an optimization technique that finds frequent application in heuristic optimization, but, to the best of our knowledge, has not yet been adopted in the automatic design of control software for robots. In this work, we investigate iterative improvement in the context of the automatic modular design of control software for robot swarms. In particular, we investigate the optimization of two control architectures: finite-state machines and behavior trees. Finite state machines are a common choice for the control architecture in swarm robotics whereas behavior trees have received less attention so far. We compare three different optimization techniques: iterative improvement, Iterated F-race, and a hybridization of Iterated F-race and iterative improvement. For reference, we include in our study also (i) a design method in which behavior trees are optimized via genetic programming and (ii) EvoStick, a yardstick implementation of the neuro-evolutionary swarm robotics approach. The results indicate that iterative improvement is a viable optimization algorithm in the automatic modular design of control software for robot swarms.
format Online
Article
Text
id pubmed-7924708
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-79247082021-04-02 Iterative improvement in the automatic modular design of robot swarms Kuckling, Jonas Stützle, Thomas Birattari, Mauro PeerJ Comput Sci Adaptive and Self-Organizing Systems Iterative improvement is an optimization technique that finds frequent application in heuristic optimization, but, to the best of our knowledge, has not yet been adopted in the automatic design of control software for robots. In this work, we investigate iterative improvement in the context of the automatic modular design of control software for robot swarms. In particular, we investigate the optimization of two control architectures: finite-state machines and behavior trees. Finite state machines are a common choice for the control architecture in swarm robotics whereas behavior trees have received less attention so far. We compare three different optimization techniques: iterative improvement, Iterated F-race, and a hybridization of Iterated F-race and iterative improvement. For reference, we include in our study also (i) a design method in which behavior trees are optimized via genetic programming and (ii) EvoStick, a yardstick implementation of the neuro-evolutionary swarm robotics approach. The results indicate that iterative improvement is a viable optimization algorithm in the automatic modular design of control software for robot swarms. PeerJ Inc. 2020-12-07 /pmc/articles/PMC7924708/ /pubmed/33816972 http://dx.doi.org/10.7717/peerj-cs.322 Text en © 2020 Kuckling et al. https://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Adaptive and Self-Organizing Systems
Kuckling, Jonas
Stützle, Thomas
Birattari, Mauro
Iterative improvement in the automatic modular design of robot swarms
title Iterative improvement in the automatic modular design of robot swarms
title_full Iterative improvement in the automatic modular design of robot swarms
title_fullStr Iterative improvement in the automatic modular design of robot swarms
title_full_unstemmed Iterative improvement in the automatic modular design of robot swarms
title_short Iterative improvement in the automatic modular design of robot swarms
title_sort iterative improvement in the automatic modular design of robot swarms
topic Adaptive and Self-Organizing Systems
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7924708/
https://www.ncbi.nlm.nih.gov/pubmed/33816972
http://dx.doi.org/10.7717/peerj-cs.322
work_keys_str_mv AT kucklingjonas iterativeimprovementintheautomaticmodulardesignofrobotswarms
AT stutzlethomas iterativeimprovementintheautomaticmodulardesignofrobotswarms
AT birattarimauro iterativeimprovementintheautomaticmodulardesignofrobotswarms