Minimax e corte alfa beta

51
Minimax e Corte Alfa- Beta Marcos Thomaz da Silva Mestrado em Computação Disciplina: Inteligência Artificial – Prof. Dr. José Francisco

Transcript of Minimax e corte alfa beta

Page 1: Minimax e corte alfa beta

Minimax e Corte Alfa-Beta

Marcos Thomaz da Silva

Mestrado em ComputaçãoDisciplina: Inteligência Artificial – Prof. Dr. José Francisco

Page 2: Minimax e corte alfa beta

Minimax

• Teoria minimax demonstrada por John von Neumann

• Método da teoria da decisão, • Objetiva minimizar a perda máxima possível, ou,

maximização do ganho mínimo;• Em jogos, visa decidir qual a melhor jogada;• Recebe com parâmetros a quantidade de jogadas

que serão avaliadas, avalia as opções (todas combinações), e retorna opção com maior ganho.

• Minimax tem um custo elevado de tempo

Page 3: Minimax e corte alfa beta

Minimax – Onde aplicar

• Teoria de Jogos: Jogo da Velha, Jogo de Damas;

• Apoio a tomada de decisões

Page 4: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

8 2 15 3 -1 5 7 4 9

Page 5: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

8 2 15 3 -1 5 7 4 9

Page 6: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

8

8 2 15 3 -1 5 7 4 9

Page 7: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

8

8 2 15 3 -1 5 7 4 9

Page 8: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

8 2 15 3 -1 5 7 4 9

Page 9: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

8 2 15 3 -1 5 7 4 9

Page 10: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

8 2 15 3 -1 5 7 4 9

Page 11: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

2

8 2 15 3 -1 5 7 4 9

Page 12: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

2

8 2 15 3 -1 5 7 4 9

Page 13: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

2 3

8 2 15 3 -1 5 7 4 9

Page 14: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

2 3

8 2 15 3 -1 5 7 4 9

Page 15: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

2 -1

8 2 15 3 -1 5 7 4 9

Page 16: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

2 -1

8 2 15 3 -1 5 7 4 9

Page 17: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

2 -1

8 2 15 3 -1 5 7 4 9

Page 18: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

2 -1

8 2 15 3 -1 5 7 4 9

Page 19: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

2 -1

8 2 15 3 -1 5 7 4 9

Page 20: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

2 -1 7

8 2 15 3 -1 5 7 4 9

Page 21: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

2 -1 7

8 2 15 3 -1 5 7 4 9

Page 22: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

2 -1 4

8 2 15 3 -1 5 7 4 9

Page 23: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

2 -1 4

8 2 15 3 -1 5 7 4 9

Page 24: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

2

2 -1 4

8 2 15 3 -1 5 7 4 9

Page 25: Minimax e corte alfa beta

MAX

MIN

MAX

Minimax - Demonstração

4

2 -1 4

8 2 15 3 -1 5 7 4 9

Page 26: Minimax e corte alfa beta

Corte Alfa-Beta

• Uma variação do algoritmo minimax• Visa reduzir número de nós que são avaliados• Para de avaliar os nós quando sabe que o

mesmo possui resultados desfavoráveis• Não altera o resultado final, apenas reduz a

quantidade de iterações

Page 27: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

8 2 15 3 -1 5 7 4 9

Page 28: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

8 2 15 3 -1 5 7 4 9

Page 29: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

8

8 2 15 3 -1 5 7 4 9

Page 30: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

8

8 2 15 3 -1 5 7 4 9

Page 31: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

8 2 15 3 -1 5 7 4 9

Page 32: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

8 2 15 3 -1 5 7 4 9

Page 33: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

8 2 15 3 -1 5 7 4 9

Page 34: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

2

8 2 15 3 -1 5 7 4 9

Page 35: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

2

8 2 15 3 -1 5 7 4 9

Page 36: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

2 3

8 2 15 3 -1 5 7 4 9

Page 37: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

2 3

8 2 15 3 -1 5 7 4 9

Page 38: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

2 -1

8 2 15 3 -1 5 7 4 9

Page 39: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

2 -1

8 2 15 3 -1 5 7 4 9

Page 40: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

2 -1

8 2 15 3 -1 5 7 4 9

Page 41: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

2 -1

8 2 15 3 -1 5 7 4 9

Page 42: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

2 -1

8 2 15 3 -1 5 7 4 9

Page 43: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

2 -1 7

8 2 15 3 -1 5 7 4 9

Page 44: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

2 -1 7

8 2 15 3 -1 5 7 4 9

Page 45: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

2 -1 4

8 2 15 3 -1 5 7 4 9

Page 46: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

2 -1 4

8 2 15 3 -1 5 7 4 9

Page 47: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

2

2 -1 4

8 2 15 3 -1 5 7 4 9

Page 48: Minimax e corte alfa beta

MAX

MIN

MAX

Corte Alfa-Beta - Demonstração

4

2 -1 4

8 2 15 3 -1 5 7 4 9

Page 49: Minimax e corte alfa beta

Demonstração – Jogo da Velha

• Tendo o jogo abaixo, e sabendo que é a vez do jogador que usa “X”:

XOX

O

X O

Page 50: Minimax e corte alfa beta

Demonstração – Jogo da Velha

• Temos 3 locais para jogar e nenhuma delas finaliza diretamente. Sendo assim, é feita a avaliação usando minimax sobre qual local deve ser jogado.

• Como existem 3 locais, são avaliadas as 3 jogadas, sendo duas do jogador “X” e uma do jogador “O”

Page 51: Minimax e corte alfa beta

MAX

MIN

MAX

Demonstração – Jogo da Velha

XOX

O

X O

XOX

O

X OX O

XOX

O

X O

XXOX

O

X OX

XOX

O

X OX

XOX

O

X OXO

XOX

O

X OXO X

OX

O

X O

XO

XOX

O

X O

XOO

XOX

O

X OX

O