Agentes Inteligentes
Vicente Vieira Filho
Conversa de Hoje
•
•
•
•
•
•
Introdução
Objetivos (Benchmarks em SMA)
Trabalhos Relacionados
Solução
Conclusão
Trabalhos Futuros
Introdução
• O RTSCup é um ambiente de simulação de
jogos de estratégia em tempo real com
foco na Inteligência Artificial.
Introdução
• Jogos de Estratégia em Tempo Real
– Sistemas multiagentes
– Tomadas de decisão multi-critério
– Combinação de decisões estratégicas e
táticas
• Simulação com Foco na IA
– Criar e testar novas técnicas
– Medir performance
– Comparar resultados
Objetivos
Objetivos
• A utilização do RTSCup como Benchmark
para Sistemas Multiagentes
– Características
• Os agentes não têm controle sobre o
ambiente;
• Agentes não podem garantir que uma
seqüência de ações acarretará em um estado
desejado ou mesmo se estas ações serão
válidas;
Objetivos
– Características (continuação)
• Os ambientes implementados são complexos
e cada um dos seus objetos apresenta
diversos atributos cuja mudança de valores
pode afetar o decorrer da simulação;
• Existem diversas formas de se mediar a
eficiência das abordagens via parâmetros
como número de mortes ou tempo da partida;
• O simulador possui um modelo de tempo bem
definido, o qual está baseado em ciclos
configuráveis.
Objetivos
• Problemas possíveis (exemplos)
– Pathfinding
– Patrulha
– Alocação de resursos
– Predição de Ações
– Coordenação
– Arquiteturas deliberativas e reativas
Trabalhos Relacionados
Trabalhos Relacionados
• Simuladores
– ORTS
– Stratagus
– Glest
– Boson
• Problemas
– Falta de Documentação (Usabilidade)
– Instabilidade
– Falta de Foco no Problema
Solução
Solução
• Criação do RTSCup
– Ambiente de simulação de RTS simples
e intuitivo
•Arquitetura cliente-servidor
•Multiplataforma
•Customizável
Solução
• Arquitetura
Solução
• Funcionamento - Inicialização
1. Os agentes se conectam ao kernel
informando o jogo ao qual vai se
conectar e o tipo de unidade que
controlará
Agent 1
Kernel
Agent 2
1. O viewer se conecta ao
kernel informando o jogo que
deseja mostrar.
Agent N
Viewer
Solução
• Funcionamento - Inicialização
2. O kernel designa cada agente a um tipo
de unidade e envia a condição inicial para
cada agente
Kernel
Agent 1
Agent 2
Agent N
Viewer
Solução
• Funcionamento – Ciclo
1. Kernel envia a informação
visual individual para cada
agente
Agent 1
Kernel
Agent 2
Agent N
Viewer
Solução
• Funcionamento – Ciclo
Agent 1
Kernel
Agent 2
2. Cada agente submete uma
ação para o kernel
individualmente
Agent N
Viewer
Solução
• Funcionamento – Ciclo
3. O kernel simula as ações enviadas
pelos agentes e envia o estado atual
do mundo para o viewer
Agent 1
Kernel
Agent 2
4. O kernel incrementa o
tempo de simulação do jogo
Agent N
Viewer
Solução
• Mensagens
Conclusão
Conclusão
• Simulador em fase final de implementação
– Concluir as outras mensagens
– Desenvolver um viewer 2D
– Medir performance do servidor (rede)
Maiores Informações
• Sítio do Projeto
– www.cin.ufpe.br/~vvf/rtscup
– www.rtscup.org (breve)
Download

rtscup