Investigação da Eficácia de Técnicas de Nicho e Diferenciação Ambiental aplicadas a Algoritmos da Robótica Evolutiva

Autores/as

DOI:

https://doi.org/10.5902/2448190485256

Palabras clave:

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

Resumen

O algoritmo Estratégias Evolutivas (ES) têm se mostrado uma técnica eficiente de otimização ao longo das décadas. Recentemente, uma adaptação do método, proposta por pesquisadores da empresa OpenAI, demonstrou as vantagens de se usar técnicas de ES de forma paralelizada como uma importante alternativa ao também relevante método de Aprendizado por Reforço. Técnicas que utilizam abordagens populacionais de otimização como é o caso das estratégias evolutivas, se beneficiam da diversidade das soluções candidatas no processo evolutivo. Por este motivo, mecanismos que preservam a diversidade como, por exemplo, a criação de ilhas e nichos durante o processo evolutivo foram propostos e investigados em outros algoritmos evolutivos. Este trabalho tem o objetivo de analisar como a adição de técnicas de nicho, que incluem diferenciação ambiental entre as subpopulações, podem ser relevantes a algoritmos da Robótica Evolutiva utilizando a versão do algoritmo ES recentemente proposto pela OpenAI. Utilizando como tarefa de teste o bem conhecido problema do baleancemento de mastros duplos (\textit{double-pole balancing}), comparamos a efetividade das soluções geradas com e sem o mecanismo de nichos nos algoritmos OpenAI-ES e Stochastic Steady State (SSS). Os resultados obtidos demonstraram aumentos de performance de aproximadamente 8,6\% e 53.5\% para OpenAI-ES e SSS, respectivamente, quando o mecanismo de nichos é utilizado.

Descargas

Los datos de descargas todavía no están disponibles.

Biografía del autor/a

Brenda Silva Machado, Universidade Federal de Santa Catarina

Estudante de graduação em Ciência da Computação pela Universidade Federal de Santa Catarina, SC, Brasil. Atualmente pesquisando na área da Robótica Adaptativa e Estratégias de Evolução no Laboratório de Integração de Sistemas e Aplicações (LISA), no projeto de Robótica Adaptativa. Conta com uma publicação no evento de destaque internacional na área de Computação Evolutiva, Genetic and Evolutionary Computation Congress (GECCO). A publicação consiste num artigo aceito no Student Workshop da GECCO'23, que ocorreu em Lisboa, Portugal. É bolsista do PET Computação UFSC desde 2021, no qual atua majoritariamente na área de apoio às mídias sociais e elaboração de materiais de divulgação, além da participação e apoio em eventos de âmbito acadêmico, como o Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD'2022), Florianópolis, e o Workshop em Computação Quântica 2023, Florianópolis. Além disso, atua na elaboração de eventos, como a Semana Acadêmica de Computação e Sistemas da Informação (SECCOM) 2022 e 2023. Tem interesse em diversas áreas de conhecimento, principalmente na integração tecnologia e sociedade. Dentro da computação, os temas de interesse incluem Computação Evolutiva, Machine Learning, Inteligência Artificial, Elaboração de Algoritmos, Sistemas Operacionais, Desenvolvimento de Jogos, Biotecnologia, Design, Desenvolvimento de Sistemas, 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.

Citas

(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

Publicado

2023-12-02

Cómo citar

Machado, B. S., Carvalho, J. T., & Bianchini, A. H. (2023). Investigação da Eficácia de Técnicas de Nicho e Diferenciação Ambiental aplicadas a Algoritmos da Robótica Evolutiva. Revista ComInG - Communications and Innovations Gazette, 7(1), 51–61. https://doi.org/10.5902/2448190485256