Investigation of the Efficacy of Niche Techniques and Environmental Differentiation applied to Evolutionary Robotics Algorithms

Authors

DOI:

https://doi.org/10.5902/2448190485256

Keywords:

Robótica Evolutiva, Niche Evolution, Estratégias de Evolução

Abstract

The Evolutionary Strategies (ES) algorithm has proven to be an efficient optimization technique over the decades. Recently, an adaptation of the method, proposed by researchers from the company OpenAI, demonstrated the advantages of using ES techniques in parallel as an important alternative to the also relevant Reinforcement Learning method. Techniques that use population optimization approaches, such as evolutionary strategies, benefit from the diversity of candidate solutions in the evolutionary process. For this reason, mechanisms that preserve diversity, such as the creation of islands and niches during the evolutionary process, have been proposed and investigated in other evolutionary algorithms. This work aims to analyze how the addition of niche techniques, which include environmental differentiation between subpopulations, can be relevant to Evolutionary Robotics algorithms using the version of the ES algorithm recently proposed by OpenAI. Using the well-known double-pole balancing problem as a test task, we compared the effectiveness of solutions generated with and without the niche mechanism in the OpenAI-ES and Stochastic Steady State (SSS) algorithms. The results obtained demonstrated performance increases of approximately 8.6\% and 53.5\% for OpenAI-ES and SSS, respectively, when the niche mechanism is used.

Downloads

Download data is not yet available.

Author Biographies

Brenda Silva Machado, Universidade Federal de Santa Catarina

Undergraduate student in Computer Science at the Federal University of Santa Catarina, SC, Brazil. Currently researching in the area of Adaptive Robotics and Evolution Strategies at the Systems and Applications Integration Laboratory (LISA), in the Adaptive Robotics project.I have a publication at the internationally renowned event in the area of Evolutionary Computing, the Congress of Genetic and Evolutionary Computing (GECCO). The publication consists of an article accepted at the GECCO'23 Student Workshop, which took place in Lisbon, Portugal.I have been a scholarship holder at PET Computação UFSC since 2021, where I worked mainly in the area of supporting social media and preparing promotional materials, in addition to participating and supporting academic events, such as the Simpósio em Sistemas Computacionais de Alto Desempenho (Symposium on High Performance Computing Systems, WSCAD') 2022, Florianópolis, and the Workshop on Quantum Computing 2023, Florianópolis. In addition, I worked on organizing events, such as the Semana Acadêmica de Computação e Sistemas da Informação (Academic Week of Computing and Information Systems, SECCOM) 2022 and 2023.In 2022, I won a scholarship to participate in an international conference in the area of Computer Science of my choice, which was GECCO'22, which took place in Boston, USA.I am interested in several areas of knowledge, mainly in integrating technology and society.Within computing, my topics of interest include Evolutionary Computing, Machine Learning, Artificial Intelligence, Algorithm Development, Operating Systems, Game Development, Biotechnology, Design, Systems Development, etc.

Jônata Tyska Carvalho, Universidade Federal de Santa Catarina

Professor adjunto do Departamento de Informática e Estatística (INE) na Universidade Federal de Santa Catarina (UFSC) - campus Florianópolis. É doutor em computação pela Universidade de Plymouth (UK) (2017), mestre em modelagem computacional (2011) e engenheiro de computação (2008) pela Universidade Federal do Rio Grande (FURG). Colabora como pesquisador associado ao Instituto de Ciências Cognitivas e suas Tecnologias(ISTC-CNR) em Roma (Itália). Tem experiência na área de Ciência da Computação, com ênfase em Metodologia e Técnicas da Computação, atuando principalmente nos seguintes temas: robotica autônoma e móvel, comportamento adaptativo, computaçao e robotica evolutiva, aprendizado de máquina e sistemas complexos.

Arthur Holtrup Bianchini, Universidade Federal de Santa Catarina

Estudante de graduação em Matemática.

References

(2019). The impact of environmental history on evolved robot properties, volume ALIFE

: The 2019 Conference on Artificial Life of ALIFE 2021: The 2021 Conference

on Artificial Life.

Bianchini, A. H. (2023). A stripped-down version of evorobotpy2 with openai-

es-ne and some experiments results. https://github.com/alvaporta/

evorobotpy2.

Bianchini, A. H., Machado, B. S., and Carvalho, J. T. (2023). The effectiveness of niching

on openai-evolution strategies in the evolution of robotic behavior. In Proceedings

of the Companion Conference on Genetic and Evolutionary Computation, GECCO

’23 Companion, page 2354–2357, New York, NY, USA. Association for Computing

Machinery.

Brockman, G., Cheung, V., Pettersson, L., Schneider, J., Schulman, J., Tang, J., and

Zaremba, W. (2016). Openai gym.

Carvalho, J. T. and Nolfi, S. (2017). Favoring the evolution of adaptive robots through

environmental differentiation. In 2017 IEEE Symposium Series on Computational In-

telligence (SSCI), pages 1–7.

Chowdhury, A., Karmakar, G., Kamruzzaman, J., Jolfaei, A., and Das, R. (2020). Attacks

on self-driving cars and their countermeasures: A survey. IEEE Access, 8:207308–

Ekart, A. and Nemeth, S. Z. (2002). Maintaining the diversity of genetic programs. In

European Conference on Genetic Programming, pages 162–171. Springer.

Fogel, D. B. (1997). The advantages of evolutionary computation. In Bcec, pages 1–11.

Kingma, D. and Ba, J. (2014). Adam: A method for stochastic optimization. International

Conference on Learning Representations.

Linder, M. H. and Nye, B. (2010). Fitness, environment and input: Evolved robotic

shepherding. Dept. Comput. Sci., Swarthmore College, Swarthmore, PA, USA, Tech.

Rep.

Lopez-Ibanez, M., Dubois-Lacoste, J., Perez Caceres, L., Stutzle, T., and Birattari, M.

(2016). The irace package: Iterated racing for automatic algorithm configuration. Ope-

rations Research Perspectives, 3:43–58.

Milano, N., Carvalho, J. T., and Nolfi, S. (2017). Environmental variations promotes

adaptation in artificial evolution. In 2017 IEEE Symposium Series on Computational

Intelligence (SSCI), pages 1–7.

Nolfi, S. (2020). A tool for training robots through evolutionary and reinforcement lear-

ning methods. https://github.com/snolfi/evorobotpy2.

Nolfi, S. (2021). Behavioral and cognitive robotics: An adaptive perspective. Roma,

Italy: Institute of Cognitive Sciences and Technologies, National Research Council

(CNR-ISTC).

Pagliuca, P., Milano, N., and Nolfi, S. (2018). Maximizing adaptive power in neuroevo-

lution. PloS one, 13(7):e0198788.

Pagliuca, P., Milano, N., and Nolfi, S. (2020). Efficacy of modern neuro-evolutionary

strategies for continuous control optimization. Frontiers in Robotics and AI, 7.

Rechenberg, I. (1973). Evolutionsstrategie. Optimierung technischer Systeme nach Prin-

zipien derbiologischen Evolution.

Salimans, T., Ho, J., Chen, X., Sidor, S., and Sutskever, I. (2017). Evolution strategies as

a scalable alternative to reinforcement learning. arXiv.

Sareni, B. and Krahenbuhl, L. (1998). Fitness sharing and niching methods revisited.

IEEE Transactions on Evolutionary Computation, 2(3):97–106.

Whitley, D., Rana, S., and Heckendorn, R. (1998). The island model genetic algorithm:

On separability, population size and convergence. Journal of Computing and Informa-

tion Technology, 7

Published

2023-12-02

How to Cite

Machado, B. S., Carvalho, J. T., & Bianchini, A. H. (2023). Investigation of the Efficacy of Niche Techniques and Environmental Differentiation applied to Evolutionary Robotics Algorithms. Revista ComInG - Communications and Innovations Gazette, 7(1), 51–61. https://doi.org/10.5902/2448190485256