Introdução à Inteligência Artificial 2007/08



Documentos relacionados
Teoria de Jogos. Algoritmo Minimax e Alfa-Beta AED

Introdução à Inteligência Artificial. Procura em contextos competitivos jogos (cont.)

Sumário. Decisões óptimas em jogos (minimax) Cortes α-β Decisões imperfeitas em tempo real

Inteligência Artificial

Microeconomia II. Cursos de Economia e de Matemática Aplicada à Economia e Gestão. AULA 1.1 Descrição de Jogos não-cooperativos (forma normal)

Jogos e Busca. Silvio Lago

Alternativamente pode ser pensado como uma forma de maximizar o minimo ganho possível.

Polos Olímpicos de Treinamento. Aula 6. Curso de Combinatória - Nível 2. Jogos. 1. Simetria. Prof. Bruno Holanda

Tipos de problemas de programação inteira (PI) Programação Inteira. Abordagem para solução de problemas de PI. Programação inteira

Inteligência Artificial. Resolução de problemas por meio de algoritmos de busca. Aula VI Busca Competitiva

Algoritmo MiniMax. Minimax

INTELIGÊNCIA ARTIFICIAL 2008/09

Lógica e Raciocínio. Decisão sob Risco Utilidade. Universidade da Madeira.

O posicionamento inicial das peças assim como o formato do tabuleiro é como o que se mostra na figura seguinte:

Busca competitiva. Inteligência Artificial. Profª. Solange O. Rezende

INF 1771 Inteligência Artificial

Busca Competitiva. Inteligência Artificial. Até aqui... Jogos vs. busca. Decisões ótimas em jogos 9/22/2010

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução

CEFET/RJ Disciplina: Inteligência Artificial Professor: Eduardo Bezerra Lista de exercícios 02

PROFMAT AV3 MA (1,0) (a) Prove isto: Se um número natural não é o quadrado de um outro número natural, sua raiz quadrada é irracional.

AV2 - MA UMA SOLUÇÃO

Metodologias de Programação

UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO

Divulgação de conteúdos para quem quiser APRENDER A JOGAR XADREZ

INSTITUTO SUPERIOR TÉCNICO Análise e Síntese de Algoritmos. RESOLUÇÃO DA RESPESCAGEM DO 2 o TESTE

Oficina: Jogar para gostar e aprender matemática. Profa. Dra. Adriana M. Corder Molinari dri.molinari@uol.com.br

Resolução da Prova de Raciocínio Lógico do TRE/MT, aplicada em 13/12/2015.

INVESTIGAÇÃO OPERACIONAL. Programação Linear. Exercícios. Cap. III Método Simplex

Problema da Árvore Geradora Mínima

Ex. 1) Considere que a árvore seguinte corresponde a uma parte do espaço de estados de um jogo de dois agentes: f=7 f=7 f=1 f=2

Jogos vs. Problemas de Procura

Técnicas para Implementação de Jogos

Árvore de Jogos Minimax e Poda Alfa-Beta

Árvores Parte 1. Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos

Curso básico de Xadrez

Método Simplex das Duas Fases

Inteligência Artificial IA I. MÉTODOS DE BUSCA

Algoritmos de Busca Local. Prof. Sheila Cáceres.Material baseado no livro de Inteligência Artificial de Russel e Norvig, Capítulo 4, Seções 3 4.

SOLUÇÕES N item a) O maior dos quatro retângulos tem lados de medida 30 4 = 26 cm e 20 7 = 13 cm. Logo, sua área é 26 x 13= 338 cm 2.

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

EXAME DE MACS 2º FASE 2014/2015 = 193

Algoritmos de retrocesso

Jogos com Oponentes. Problemas de busca: não assumem a presença de um oponente

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

Jogos Bayesianos Estratégias e Equilíbrio Aplicações. Jogos Bayesianos. Prof. Leandro Chaves Rêgo

3. Resolução de problemas por meio de busca

Jogos Lógicos de Tabuleiro

Matemática Aplicada às Ciências Sociais

The Princes of Florence

Implementação e Avaliação do Algoritmo MCTS-UCT para o jogo Chinese Checkers. Jhonny Moreira

Matemática para a Economia I - 1 a lista de exercícios Prof. - Juliana Coelho

Inteligência Artificial Taguspark

Microeconomia. 8. Teoria dos Jogos. 1º ano 2º semestre 2011/2012

Jogos com Oponentes. Problemas de busca: não assumem a presença de um oponente

Árvores de Decisão Matemática Discreta

TOMADA DE DECISÃO TOMADA DE DECISÃO. Fases de tomada de decisão. O processo de Tomada de Decisão. Identificação do problema

MATEMÁTICA ENSINO FUNDAMENTAL

A IMPORTÂNCIA DO JOGO NO PROCESSO DE ENSINO APRENDIZAGEM ¹

Exemplo de aprendizagem máquina

Trabalho Prático II - Resta 1 Data de Entrega: Conferir no calendário!

Avaliação e Desempenho Aula 1 - Simulação

Jogos com Oponentes. espaço de busca muito grande tempo para cada jogada

IBM1018 Física Básica II FFCLRP USP Prof. Antônio Roque Aula 7

Pelo que foi exposto no teorema de Carnot, obteve-se a seguinte relação:

Forma Normal de Boyce-Codd

(1, 6) é também uma solução da equação, pois = 15, isto é, 15 = 15. ( 23,

Aula 01 TEOREMAS DA ANÁLISE DE CIRCUITOS. Aula 1_Teoremas da Análise de Circuitos.doc. Página 1 de 8

CAMPEONATOS José Armando Barbosa Filho

Algoritmo da raiz quadrada

Lista de Exercícios Critérios de Divisibilidade

Alguns Apontamentos Sobre Cálculo Combinatório

Aula 01 Introdução Custo de um algoritmo, Funções de complexidad e Recursão

Capítulo VI. Teoremas de Circuitos Elétricos

Soletrando o Br- As- I- L com símbolos químicos

INF 1010 Estruturas de Dados Avançadas. Indexação em Espaços Multidimensionais DI, PUC-Rio Estruturas de Dados Avançadas 2012.

Capítulo 2 Máquinas de Estado

Definição de determinantes de primeira e segunda ordens. Seja A uma matriz quadrada. Representa-se o determinante de A por det(a) ou A.

Actividade de enriquecimento. Algoritmo da raiz quadrada

Notas de aula de Lógica para Ciência da Computação. Aula 11, 2012/2

Calculando seno(x)/x com o interpretador Hall.

Resolução da Prova de Raciocínio Lógico do STJ de 2015, aplicada em 27/09/2015.

Canguru Matemático sem Fronteiras 2014

Universidade de São Paulo. Escola de Comunicação e Artes, ECA-USP

Soluções de Questões de Matemática - BNDES

Matemática Discreta - 08

Teste de Funções por Cobertura do Grafo de Fluxo de Controle

Exercícios de Matemática para Concurso Público. Lógica Matemática

Um Minicurso sobre Teoria dos Jogos

Resolução de problemas, diversificar para estimular diferentes habilidades de raciocínio

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

Universidade de Aveiro Departamento de Matemática Rita Alexandra Pires. Jogos Combinatórios e Jogos de Soma Nula Estrela

Matemática Discreta. Leandro Colombi Resendo. Matemática Discreta Bacharel em Sistemas de Informações

Transcrição:

Introdução à Inteligência rtificial 2007/08 Procura em contextos competitivos jogos Contexto Um agente vs multiagente mbiente cooperativo vs competitivo Teoria dos jogos (ramo da Economia) Sistema multiagente visto como um jogo s acções de cada agente têm impacto nos outros agentes, nos seus ganhos e perdas (ambiente cooperativo ou competitivo) cções podem depender do acaso (dado ) Escolhas possíveis podem ou não ser conhecidas No fim do jogo cada jogador tem uma recompensa (que cada um tenta maximizar) 2

Jogos que vamos ver Jogos de 2 jogadores Jogadores jogam alternadamente Determinísticos Soma Nula o valor do ganho de um é o valor da perda do outro Por exemplo: vitória (), empate (0), derrota (-) Informação perfeita s escolhas dos agentes são conhecidas Ou seja, um ambiente: Determinístico Totalmente observável Jogo como problema de procura Jogos de 2 jogadores ( e ) Estado Inicial Disposição inicial do jogo (tabuleiro) Função sucessor Devolve lista de pares (movimento, estado) com movimentos admissíveis e correspondentes estados resultantes Teste de terminação Verificação de que o jogo chegou ao fim Função de recompensa/utilidade ssociação de um valor numérico a cada estado terminal (ou não função de avaliação) 4 2

Árvore de Jogo Há um limite de tempo: se não é possível encontrar óptimo (vitória) é necessário aproximar 5 Estratégias óptimas Num problema de procura (como os que vimos antes) uma solução óptima é uma sequência de movimentos Num jogo, o adversário () também participa e é imprevisível Só são conhecidos os movimentos possíveis O jogador tem que escolher a melhor jogada, pesando todas as jogadas possíveis de tem que definir uma estratégia; Uma estratégia é óptima se maximiza o ganho com base em escolhas racionais é a melhor possível quando defronta um adversário perfeito 6

Exemplo a a2 a B C D b b2 b c c2 c d d2 d 2 8 2 4 6 4 5 2 Qual a melhor jogada que pode fazer quando a configuração do jogo é? a, a2 ou a? Qual o melhor estado final resultante, tendo em conta as possíveis jogadas de? (No pressuposto de que joga da mesma forma que ) 7 Estratégia I $ Recompensa( ValorMinMax( = # max ValorMinMax( s) s% Sucessores( min ValorMinMax( s) " s% Sucessores( n é nó terminal n é nó n é nó ValorMinMax() =? a a2 a? B? C 2? D 2 b b2 b c c2 c d d2 d 2 8 2 4 6 4 5 2 8 4

Estratégia I $ Recompensa( ValorMinMax( = # max ValorMinMax( s) s% Sucessores( min ValorMinMax( s) " s% Sucessores( n é nó terminal n é nó n é nó ValorMinMax() = Melhor Jogada é a a a2 a B C 2 D 2 b b2 b c c2 c d2 d 2 8 2 4 6 4 5 2 9 lgoritmo I Função aplicada no nó raiz () Função aplicada nos nós Função aplicada nos nós 0 5

lgoritmo I propriedades Completo Sim, se a árvore for finita Óptimo Sim Complexidade temporal O(r n ) Complexidade espacial O(r (como procura em profundidade) Exemplo do xadrez: r 5, n 00 -> impraticável Cortes alfa-beta O algoritmo I obriga a percorrer todo o espaço (até uma certa profundidade ) É possível aplicar a mesma estratégia sem procurar em alguns ramos da árvore do jogo a a2 a B C 2 b b c b2 c2 c E F G E F G 2 8 2?? Qual a importância de analisar os estados F e G? Se F>2 o 2 prevalece (é menor e C é ) Se F<2 será ignorado (pois para, em, já há um ) Idem para G É irrelevante analisar depois de E 2 6

lgortimo lfa-beta Ideia Geral Guardar um par de valores, alfa e beta, que permitem memorizar a informação essencial sobre os estados já percorridos: lfa Valor da melhor (maior) escolha que pode fazer ate ao momento Beta Valor da melhor (menor) escolha que pode fazer até ao momento lfa e Beta inicializados a e +, respectivamente lgoritmo lfa-beta (cont) Função aplicada nos nós Retornado o valor minmax (v) Explorar sucessores até encontrar um maior ou igual a Beta Função aplicada nos nós Explorar sucessores até encontrar um menor ou igual a lfa Retornado o valor minmax (v) 4 7

Exemplo Nós max (dado o par (a, b) ) té esgotar todos os sucessores ou até a >= b Calcular valor do sucessor v se maior do que a então passa a ser o novo a Devolve a Nós min (dado o par (a, b) ) té esgotar todos os sucessores ou até a>= b Calcular valor do sucessor v se menor do que b então passa a ser o novo b Devolve b Variante do algoritmo anterior - Retornado o valor de a ou b, consoante o caso B C 2 D 2 (-,) (-,) (-,) (,2) (,4) (,5) (,2) 2 8 2 4 6 4 5 2 5 Exemplo Nós max (dado o par (a, b) ) té esgotar todos os sucessores ou até a >= b Calcular valor do sucessor v se maior do que a então passa a ser o novo a Devolve a Nós min (dado o par (a, b) ) té esgotar todos os sucessores ou até a>= b Calcular valor do sucessor v se menor do que b então passa a ser o novo b Devolve b Jogada corresponde à última mudança de a Evolução de (a, b) para o nó. B C 2 D 2 (-,) (-,) (-,) (,2) (,4) (,5) (,2) 2 8 2 4 6 4 5 2 6 8

Exemplo jogo dos peões 7 F. valiação 0 - - - - - - 8 9

Minimax - 0 - - - - - 0 - - - - - - 9 lfa-beta (,+ ) (,+ ) (-,) (-,) (-,) (,+ ) (,)X (,+ ) (,+ ) (-,) (,)X (-,) (,)X (,+ ) (,+ ) (,+ ) - - (-,) (,+ ) (,-)X (,+ ) (,-)X 0 (,+ ) - - 20 0

a a2 a B C D b b2 b c c2 c d d2 d 2 8 2 4 6 4 5 2 2