Escolar Documentos
Profissional Documentos
Cultura Documentos
Material
Roteiro
GULOSA pela Melhor Escolha
(Greedy best-first)
Busca primeiramente
o melhor (Best-first)
A*
(minimizar custo total estimado da
soluo) - Heursticas admissveis
BUSCA INFORMADA
Busca informada utiliza conhecimento do
problema para guiar a busca.
Este conhecimento utilizado est alm da prpria
definio do problema.
Estado inicial, modelo de transio, custo de step, estado objetivo
Busca BEST-FIRST
Best-first uma abordagem geral de
busca informada. Pode ser
especializada em: Gulosa e A*
Best-first seleciona o n a ser
expandido utilizando uma funo de
avaliao denominada f(n)
BUSCA GULOSA
(GREEDY-FIRST)
8
Busca Gulosa
A cada passo tenta chegar mais perto do estado
objetivo sem se preocupar com os passos futuros.
Utiliza somente a componente heurstica da funo f(n)
f(n) = g(n) + h(n)
Logo, f(n) = h(n)
10
h(n)
11
12
13
O(bm)
Tempo
O(bm)
Completo
timo
No
No
14
A*
15
Busca A*
Idia: evita de antemo expandir caminhos que so
caros
Funo de avaliao f(n) = g(n) + h(n)
g(n) = custo para chegar ao n n
h(n) = custo estimado para ir de n at o objetivo
f(n) = custo estimado total do caminho para chegar do
estado inicial ao objetivo passando por n
16
Busca A*
f(n) = 99 + 176 = 275
fronteira
h(n)=0 para o
estado objetivo
Exemplo de Busca A*
18
Exemplo de Busca A*
19
Exemplo de Busca A*
20
Exemplo de Busca A*
21
Exemplo de Busca A*
22
Exemplo de Busca A*
23
ANLISE DE COMPLEXIDADE DE A*
A otimalidade de A* depende da componente h(n)
Condies para otimalidade:
h(n) deve ser uma heurstica admissvel, isto , nunca
superestimar o custo para alcanar o estado objetivo
Em outras palavras, ser
ADMISSVEL e
CONSISTENTE.
24
Heurstica Admissvel
Uma heurstica h(n) admissvel se para cada n n:
h(n) h*(n),
onde h*(n) o custo real para se alcanar o estadoobjetivo a partir de n
isto , OTIMISTA!
25
Heurstica Consistente
A
O caminho AB sempre mais curto do
que a soma dos caminhos AC e CB
C
26
Otimalidade de A* (prova)
Provar que mesmo que haja um objetivo subtimo G2 na fronteira, A* buscar pelo objetivo
timo G, pois f(G2) > f(G)
Seja n um n no expandido na
fronteira tal que n est no caminho
mais curto para chegar a um objetivo
timo G.
fronteira
sub-timo
1. f(G2) = g(G2) como h(G2) = 0
2. f(G) = g(G)
como h(G) = 0
como G2 sub-timo
como conseqncia
28
Otimalidade de A* (prova)
Prova: mesmo que um objetivo subtimo (G2) esteja na fronteira, ele no
ser expandido se houver um n num
caminho mais barato para atingir o
objetivo timo.
fronteira
sub-timo
29
Otimalidade de A*
30
Propriedades de A*
Completa?
Sim, a menos que existam infinitos ns com f(n) f(G)
Tempo?
Exponencial
Espao?
Guarda todos os ns na memria
tima?
Sim
31
HEURSTICAS ADMISSVEIS
32
Heursticas Admissveis
E.g., para o quebra-cabea de 8 peas
h1(n) = nmero de pedras fora do lugar
h2(n) = distncia total la Manhattan
(i.e., nmero de quadrados da localizao desejada de cada pedra)
h1(S) = ?
h2(S) = ?
33
Heursticas Admissveis
E.g., para o quebra-cabea de 8 peas
h1(n) = nmero de pedras fora do lugar
h2(n) = distncia total la Manhattan
(i.e., nmero de quadrados da localizao desejada de cada pedra)
h1(S) = ? 8
h2(S) = ? 3+1+2+2+2+3+3+2 = 18
34
Dominncia
Se h2(n) h1(n) para todo n (ambas admissveis)
ento h2 domina h1
h2 melhor para busca
BAI = 3.644.035 ns
A*(h1) = 227 ns
A*(h2) = 73 ns
d=24
A*(h1) = 39.135 ns
A*(h2) = 1.641 ns
35
36