Professional Documents
Culture Documents
JCZARS@UFPI.EDU.BR
UNIDADE 02 - Resoluo de Problemas
Atravs de Buscas
RESUMINDO
OBJETIVO
PROBLEMAS E ESPAO DE PROBLEMAS
COMO ENCONTRAR UMA SOLUO
MTODOS DE BUSCA
MEDIDA DE DESEMPENHO NA BUSCA
Arad
Alm disso, podemos dizer que a busca possui um custo total, que a soma do
custo da soluo
Busca Heurstica:
Estima qual o melhor n da fronteira a ser expandido com base em funes heursticas.
B C B C
D E F G D E F G
B C B C
D E F G D E F G
B C B C
D E F G D E F G
B C B C
D E F G F E D G
H I J K H I J K H I J K H I J K
B C B C
D E F G D E F G
H I J K H I J K H I J K H I J K
B C B C
D E F G D E F G
H I J K H I J K H I J K H I J K
B C B C
D E F G D E F G
H I J K H I J K H I J K H I J K
B C B C
D E F G D E F G
H I J K H I J K H I J K H I J K
B C
D E F G
H I J K H I J K
A A A A
Limit =1 B C B C B C B C
I=1
A A A A
B C B C B C B C
D E F G D E F G D E F G D E F G
C B C B C B C
B
Limit =3
D E F G D E F G D E F G D E F G
I =3
H I J K L M N O H I J K L M N O H I J K L M N O H I J K L M N O
A A A A
B C B C B C B C
D E F G D E F G D E F G D E F G
H I J K L M N O H I J K L M N O H I J K L M N O H I J K L M N O
A A A A
B C B C B C B C
D E F G D E F G D E F G D E F G
H I J K L M N O H I J K L M N O H I J K L M N O H I J K L M N O
Tempo O(bm) no pior caso, mas uma boa funo heurstica pode levar a uma
reduo substancial
Espao O(bm) mantm todos os ns na memria
tima No
Exemplo:
problema de clculo da distncia entre as cidades Romenas de Arad Bucharest (mapa da
Figura 7) atravs dessa busca.
Bucharest 0
Algoritmo MIN-MAX
poda alfa-beta
Jogo da velha:
765 posies diferentes
26.830 jogos distintos
138 estados terminais:
91 (+1, X)
44 (-1, O)
3 empates (0)
Dada uma rvore de jogo, a estratgia tima pode ser determinada a partir do valor minimax de
cada n.
O valor minimax (para MAX) a utilidade de MAX para cada estado, assumindo que MIN
escolhe os estados mais vantajosos para ele mesmo
(i.e. os estado com menor valor utilidade para MAX).
Aula 8 - 08/09/2010 53
Minimax
Melhor estratgia para jogos Melhor jogada
determinsticos
Idia:
escolher a jogada com o melhor
retorno possvel supondo que o
oponente tambm vai fazer a
melhor jogada possvel
Ex: Jogo simples, cada jogador faz
um movimento
Aula 8 - 08/09/2010 54
Exemplo: rvore MIN-MAX (2 jogadores)
MAX
MIN
3 12 8 2 4 6 14 5 2 MAX
Busca em profundidade
MAX
3 12 8 2 4 6 14 5 2 MAX
Busca em profundidade
MAX
3 12 8 2 4 6 14 5 2 MAX
Busca em profundidade
MAX
3 12 8 2 4 6 14 5 2 MAX
Busca em profundidade
MAX
3 MIN
3 12 8 2 4 6 14 5 2 MAX
Busca em profundidade
MAX
3 MIN
3 12 8 2 4 6 14 5 2 MAX
Busca em profundidade
MAX
3 2 MIN
3 12 8 2 4 6 14 5 2 MAX
Busca em profundidade
MAX
3 2 MIN
3 12 8 2 4 6 14 5 2 MAX
Busca em profundidade
MAX
3 2 14 MIN
3 12 8 2 4 6 14 5 2 MAX
Busca em profundidade
MAX
3 2 5
14 MIN
3 12 8 2 4 6 14 5 2 MAX
Busca em profundidade
MAX
3 2 5
2 MIN
3 12 8 2 4 6 14 5 2 MAX
Busca em profundidade
MAX
3 2 5
2 MIN
3 12 8 2 4 6 14 5 2 MAX
Busca em profundidade
Aula 8 - 08/09/2010 67
Corte Alpha-Beta
(Poda -)
Algoritmo minimax: no de estados do jogo exponencial em relao ao no de movimentos
Poda -:
calcular a deciso correta sem examinar todos os ns da rvore,
retorna o mesmo que minimax, porm sem percorrer todos os estados.
Aula 8 - 08/09/2010 68
Exemplo: rvore Corte Alfa e Beta (2 jogadores)
[- , + ]
MAX
MIN(, v)
[- , + ] MIN
3 12 8 2 4 1 14 5 2 MAX
Busca em profundidade
MIN(, v)
3 MIN
[- , 3 ]
3 12 8 2 4 1 14 5 2 MAX
Busca em profundidade
MIN(, v)
3 MIN
[- , 3 ]
3 12 8 2 4 1 14 5 2 MAX
Busca em profundidade
MIN(, v)
3 MIN
[- , 3 ]
3 12 8 2 4 1 14 5 2 MAX
ltimo sucessor
3 MIN
[3 , 3 ]
3 12 8 2 4 1 14 5 2 MAX
MIN(, v)
3 2 MIN
[3 , 3 ] [-
[-,,+]
2]
3 12 8 2 4 1 14 5 2 MAX
Busca em profundidade
?
3 2 MIN
[- , 2]
[3 , 3 ]
3 12 8 2 4 1 14 5 2 MAX
? ?
[3 , 3 ] 3 [- , 2] 2 [-
[-, ,14
+] 14 MIN
3 12 8 2 4 1 14 5 2 MAX
Busca em profundidade
? ?
[3 , 3 ] 3 [- , 2] 2 [- , 14
5 ]] 5
14 MIN
3 12 8 2 4 1 14 5 2 MAX
Busca em profundidade
? ?
[3 , 3 ] 3 [- , 2] 2 [-
[2 , ,2, 52 ]] ]
[- 52 MIN
3 12 8 2 4 1 14 5 2 MAX
Busca em profundidade
[3 , 3 ] 3 [- , 2] 2 [2, 2] 2 MIN
3 12 8 2 4 1 14 5 2 MAX
Busca em profundidade