Escolar Documentos
Profissional Documentos
Cultura Documentos
Minimax
Minimax (ou minmax) um mtodo usado na Teoria da Deciso,
Teoria dos Jogos, Estatstica e Filosofia para minimizar a perda
mxima possvel.
Teorema Minimax
Von Neumann foi um brilhante matemtico nascido
em Budapeste em 1903.
Devido demonstrao do teorema minimax, Von
Neumann foi considerado o pai da teoria dos jogos
em 1926.
Minimax
Este teorema surgiu a partir da Zero-Sum Game
Theory:
Para qualquer jogo para dois jogadores que respeite a teoria
zero-sum, existe uma estratgia mista para cada jogador tal
que o resultado esperado para os dois o mesmo valor V
quando os jogadores usam esta estratgia. V o melhor
valor que cada um pode esperar de uma jogada. Isto , estas
estratgias mistas so as estratgias ptimas para os dois
jogadores.
Xadrez
Damas
Go
Jogo do Galo
OK
Inteligncia Artificial 2008/2009
Algoritmo (Pseudo-cdigo)
Determinar
SE {
profundidade limite atingida
OU Nivel Minimizador
OU Nivel Maximizador }
ENTO
SE profundidade limite
Calcular valor do estado corrente
Retornar resultado
SE Nivel Minimizador
Aplicar minimax aos sucessores
Retornar Mnimo
SE Nivel Maximizador
Aplicar minimax aos sucessores
Retornar Mximo
Exemplo
Max
Min
10
Exemplo (continuao)
Max
Min
11
12
Resposta? Sim
Max
Min
13
Cortes alfa-beta
14
Algoritmo (Pseudo-cdigo)
alfa-beta(jogador, mundo, alfa, beta)
SE o jogo terminou no estado actual do mundo
devolve vencedor
filhos = todas as jogadas possveis a partir do estado actual
SE jogador = MAX
PARA cada filho
avaliao = alfa-beta(adversrio, filho, alfa, beta)
SE avaliao > alfa ENTO
alfa = avaliao (encontrou-se uma melhor jogada)
SE alfa >= beta ENTO
devolve alfa (ignora restante ramos)
devolve alfa (esta a melhor jogada)
SENO jogador = MIN
PARA cada filho
avaliao = alfa-beta(adversrio, filho, alfa, beta)
SE avaliao < beta ENTO
beta= avaliao (adversrio encontrou uma melhor pior jogada)
SE alfa >= beta ENTO
devolve beta (ignora restante ramos)
devolve beta (a melhor jogada do adversrio)
15
Exemplo
Max
Min
16
Exemplo (continuao)
Max
Min
17
Contras
Apesar de tudo o que foi referido, os cortes Alfa-Beta podem no trazer
melhorias.
Na prtica, se as opes surgirem de uma determinada ordem (crescente
no maximizador e decrescente no minimizador), os cortes Alfa-Beta
no trazem melhorias.
18
Ordem de complexidade
Se a profundidade mxima da rvore for m e em cada ponto houver b
hipteses possveis (factor de ramificao):
(*)
com uma ordenao perfeita
19
20
Negamax
21
Exemplo
22
Exemplo (continuao)
23
Resumo - Minimax
24
25
?
Inteligncia Artificial 2008/2009
26
E
Boa sorte para o teste
27