- Polis Educacional

Transcrição

- Polis Educacional
ENGENHARIAS E TECNOLOGIAS - Computação e Informática
ANÁLISE DE ESTRATÉGIAS INTELIGENTES EM UM AMBIENTE DE
COMPETIÇÃO DE ROBÔS
Autor: ANDRÉ LOURENÇO PEDROSO
Instituição: Faculdade de Jaguariúna
Orientador: Ricardo Menezes Salgado
Resumo
Na atualidade a inteligência artificial (IA) têm sido aplicada em diversos ramos da ciência
obtendo resultados promissores. O presente trabalho busca aplicar os conceitos de IA em
jogos inteligentes de estratégias. O ambiente escolhido para realizar os testes e
simulação é o RoboCode, desenvolvido e mantido pela Alphaworks IBM. Os resultados
obtidos mostram que o robô desenvolvido se tornou competitivo, apresentando bom
desempenho.
Introdução
Uma abordagem interessante para utilização da IA em games são os ambientes de jogos
de estratégia em tempo real (Real Time Strategy - RTS). Nessa abordagem, para que o
jogo se torne mais interessante, os oponentes devem agir de forma imprevisível e
aparentemente inteligente, ou seja, interagir com o ambiente no qual estão inseridos
definindo estratégias que os tornem competitivos e adaptados ao meio. Esse trabalho
utiliza o programa de simulação de batalhas entre robôs RoboCode para o
desenvolvimento e analise de um agente baseado em Sistemas Especialistas.
Objetivos
Desenvolver um robô inteligente baseado em Sistemas Especialistas, que seja capaz de
interagir em um ambiente com grande grau de aleatoriedade. Para avaliar desempenho
do robô proposto, está sendo utilizado um simulador de competição de batalhas
RoboCode.
Metodologia
A metodologia utilizada para o desenvolvimento do robô proposto é baseada na
construção de uma base de conhecimento (regras de ataque/defesa) que possibilitem o
robô definir qual é o tipo de comportamento que resultará em um melhor desempenho
com base em um determinado estimulo recebido pelo ambiente.
Desenvolvimento
O robô inteligente foi desenvolvido utilizando uma base de conhecimento que executa
ações a partir dos estímulos recebidos do ambiente. Buscar a posição mais segura no
campo, afastar do oponente definido como mais forte e atacar o oponente somente
quando as chances de sucesso forem altas, são alguns exemplos das estratégias
implementadas na base de conhecimento para que o robô alcance o melhor resultado em
relação aos seus oponentes.
Resultados Preliminares
Nos testes realizados até o presente momento pode-se perceber que o robô desenvolvido
obteve um bom desempenho em relação aos oponentes, mesmo com estratégias ainda
em desenvolvimento.
Após a realização dos testes concluiu-se também que a aleatoriedade presente no
ambiente RoboCode se constitui em nova variável de análise, uma vez que influencia no
comportamento e no desempenho dos agentes, que dependendo de sua posição inicial
podem encontrar-se em desvantagem em relação a seus oponentes.
Fontes Consultadas
Alphaworks IBM. Robocode. http://www.alphaworks.ibm.com/tech/robocode - Acessado
em 28/09/2007.
HONG, Jin-Hyuk e CHO, Sung-Bae. Evolution of Emergent Behaviors for Shooting Game
Characters in Robocode. Evolutionary Computation, CEC2004, jun. 2004.
Giarratano , Joseph e Riley, Gary. Expert Systems, Principles and Programming. PWS
Pub. Co,1998.
RUSSEL, S. J. e NORVIG, P. Inteligência Artificial: tradução da segunda edição. Rio de
Janeiro: Elsevier, 2004.