Trabalho de Inteligência Artificial

Slides:



Advertisements
Apresentações semelhantes
Árvores 2010/1 Teoria dos Grafos (INF 5037/INF2781)
Advertisements

Árvores CC/EC/Mestrado Teoria dos Grafos ‏ 1.
AULA 02 PROGRAMAÇÃO LINEAR INTEIRA
Geometria Computacional Fecho Convexo II
Programação em Java Prof. Maurício Braga
Inteligência Artificial
Inteligência Artificial
PARTE II Microeconomia.
VERIFICAÇÃO FORMAL DE BLOCOS COMPLEXOS
Resolução por algoritmos de Busca
N Rainhas Descrição do Problema Satisfação de Restrições (CSP)
Celso C. Ribeiro Caroline T. Rocha
UFES CC/EC/Mestrado Teoria dos Grafos Árvores. UFES CC/EC/Mestrado Teoria dos Grafos Árvores Grafo Acíclico: não possui ciclos.
O TABULEIRO de xadrez na posição inicial
Problemas de fluxo numa rede
Damas3D Programação em Lógica Nelson Jorge Silva Rodrigues – ei00070
Inteligência Artificial I
Inteligência Artificial
Inteligência Artificial
Inteligência Artificial
1 Inventando Funções Heurísticas Como escolher uma boa função heurística h? h depende de cada problema particular. h deve ser admissível não superestimar.
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
IA em jogos modelagem de comportamento de personagens
TÓPICOS ESPECIAIS EM INTELIGÊNCIA ARTIFICIAL
FACENS – Engenharia da Computação Inteligência Artificial
FACENS – Engenharia da Computação Inteligência Artificial
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Busca com informação e exploração
Busca A*: exemplo.
Análise de Decisão Aplicada a Gerência Empresarial – UVA Enfoque multicritério Bibliografia: ALMEIDA, Adiel – Cap 3 Prof. Felipe Figueira
Othelo Alunos: Sávio Mendes de Figueiredo
Autores: Rafael Renato
Aline Marins Paes Paula Fernanda M. V. de Carvalho
Jogo de Damas Alunos: Sávio Mendes de Figueiredo
Ambiente de simulação Os algoritmos previamente discutidos foram analisados usando um simulador de mobilidade. Ele modela uma cidade de 20 Km de raio,
Inteligência Artificial
INF 1771 – Inteligência Artificial
Busca Competitiva - MiniMax Jogo-da-Velha
Projeto Jogo da Velha Maria Aparecida Amorim Sibaldo Mozart de Melo Alvez Júnior Rosângela Teixeira da Silva Universidade Federal de Alagoas Mestrado em.
Jogos.
Buscas em Grafos Prof. André Renato 1º Semestre/2012
Endereços Úteis
Engenharia de Software para Sistemas de Apoio a Decisão
T ÓPICOS DE I.A. Métodos de Busca Busca em Espaços de Estado Prof. Mário Dantas.
FACENS – Engenharia da Computação Inteligência Artificial Busca.
Introdução à Computação II Isadora Alves Cristo Juliana Ap. da Silva
Busca Contra Adversário ou Jogos
Estatística Conceitos básicos1.
Interpretação Textual no ENEM ...
Divisão (semana 6).
Busca com informação e exploração
Introdução e Busca Cega
Busca Contra Adversário ou Jogos
Introdução aos Agentes Inteligentes Algoritmos de Melhorias Iterativas (Otimização) Flávia Barros.
Capítulo 5 Garbage Collector.
Disciplina Inteligência Artificial Defesa de Projeto Período
Jogo do Nim Gracivane Pessoa Martha Ferraz Ross Nascimento
1.
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
Desafio das Operações – Finalidade Educacionais
Preparar, Apontar... Ivan Horvath Codas. Texto Completo X Anotações A Leitura Vantagens das Anotações: Naturalidade Fluidez Ênfase.
Tópicos em Sistemas Inteligentes
INTRODUÇÃO À PROBABILIDADE
Projeto e Implementação de Jogos Eletrônicos
1 Introdução aos Agentes Inteligentes Inventando Funções Heurísticas Flávia Barros.
Satisfação de problemas restritos (CSP)
Busca Competitiva Disciplina: Inteligência Artificial
Disciplina: Inteligência Artificial Universidade de Itaúna
Sistemas Inteligentes Algoritmos de Melhorias Iterativas (Otimização)
Busca Heurística Prof. Valmir Macário Filho. 2 Busca com informação e exploração Capítulo 4 – Russell & Norvig Seção 4.1 Estratégias de Busca Exaustiva.
Transcrição da apresentação:

Trabalho de Inteligência Artificial Grupo: Dino Leonetti Fabio Marzullo

Tema: Jogo Reversi O Problema: Consiste em um tabuleiro dividido em nxn casas. Comumente encontrado no tamanho 8x8. Jogadores se revezam tentando transformar peças do adversário em suas.

Regras do Jogo Tabuleiro inicia com 4 peças no centro. As peças iniciais são dispostas na diagonal. O jogador deve tentar encobrir peças do adversário em qualquer direção Não há limite de peça a encobrir Peças encobertas serão substituídas Se não houver jogada válida o jogador passa a vez. Ganha quem tiver o maior número de peças da sua cor.

Implementação Desenvolvido em Java. Utilização de técnicas de IA. Algoritmos utilizados: Mini-Max e Alfa-Beta.

Dificuldades Encontradas Performance. Linguagem de programação orientada à objetos. Tempo excessivo gasto com criação de objetos. Uma jogada demorava em média 30 segundos. Heurística Dificuldade em encontrar uma heurística que atendesse o tamanho variável do tabuleiro.

Heurísticas Solução 1: Heurísticas Existentes Diversas heurísticas disponíveis na internet. Todas para tabuleiro tamanho 8x8. Solução 2 (utilizada): Criação de Heurística Própria Foi criada uma heurística que satisfizesse nossas necessidades.

Heurística Utilizada Características da Busca: Avaliação de um nó: A árvore de busca não é expandida até o final. Limite da altura da árvore por questões de performance. Conforme a altura da árvore aumenta, maior é o nível de dificuldade (melhor é a jogada do computador). Avaliação de um nó: O nó não é necessariamente um nó folha. Para cada peça do jogador da vez soma-se o peso correspondente à sua posição no tabuleiro.

Pesos das Casas do Tabuleiro 20 10 5

Heurística Utilizada Considerações sobre a Heurística As casas do meio mudam freqüentemente o seu valor. Por isso achamos que não valia muito possuir uma casa dessas. As casas do canto são muito valiosas, uma vez que seu valor nunca poderá ser alterado. As casas vizinhas às casas do canto são as piores casas do tabuleiro, uma vez que se você possuí-las, você dará oportunidade do adversário dominar um canto. Todas as outras casas têm um valor razoavelmente bom, e quanto mais você possuir, mais opções de jogo você terá, reduzindo as chances de você ter que ceder a vez.

Algoritmo Mini-Max Utiliza busca em profundidade. Complexidade O(bm). b é o fator médio de ramificação e m e a profundidade da árvore. Expande a árvore inteira até a altura da árvore estipulada pelo nível de dificuldade.

Algoritmo Alfa-Beta Analisa o algoritmo Mini-Max em busca de expansões desnecessárias da árvore. Aumento de Performance. Redução considerável da quantidade de nós expandidos de uma jogada.

Análise dos Nós Expandidos Mini-Max x Alfa-Beta

Análise dos Nós Expandidos Mini-Max x Alfa-Beta

Conclusão Pudemos ver na prática como o tempo de resposta aumenta exponencialmente em relação ao aumento da altura da árvore. O fator de corte do algoritmo Alfa-Beta foi surpreendente (maior que o imaginado). Uma linguagem orientada à objetos é inadequada para a abordagem de jogos.

Bibliografia: Russel & Norvig Artificial Intelligence: A Modern Approach