Escolar Documentos
Profissional Documentos
Cultura Documentos
Metodologias de Busca
Busca
De-cima-para-baixo:
De-baixo-para-cima
Metodologias
Ele deve ser completo, garantir que todas as solues possveis sero
geradas. Pois assim no descartar uma soluo adequada;
Ele no deve ser redundante, no gerando a mesma soluo duas
vezes;
Ele deve ser bem informado, s deve propor solues adequadas e que
combinem com o espao de busca.
Busca em Profundidade
Exemplo
A
I
Ordem: A, B, D, H, I, E, C, F, G
Exemplo
A
I
Ordem: A,B,C,D,E,F,G,H,I
Comparao
Cenrio
Profundidade
Largura
Funciona bem
Funciona bem
Funciona bem
O desempenho
depende de outros
fatores
Desperdcio de tempo e
memria
Funciona precariamente
Complexidade:
Completude:
Admissibilidade:
Irrevogabilidade:
Exemplos:
Percorrendo um labirinto;
Implementando a busca...
Profundidade:
Lista = []
Estado = no_raiz;
Repita:
Se eh_objetivo( estado )
Ento retorne SUCESSO
Seno inserirNaFrenteDaLista(sucessores(estado))
Se Lista estiverVazia
Ento retorne FALHA
Estado = Lista[0]
RemoverPrimeiroItemDaLista
_____________________________________________________
Largura:
substituir a funo inserirNaFrenteDaLista
por inserirAtrsDaLista
13
Tcnica exaustiva;
Profundidade
Total de ns:
BPAI
1 + b + b2 + + bd
Prog. Geom.:
( 1 b d+1 ) / ( 1 b )
(d+1)+b(d)+b2(d-1)+b3(d-2)+...+bd
Ex: com d = 2 e b = 2:
Como os ns devem
ser examinados mais
de uma vez, temos:
Complexidade de
O(bd)
(1 8)/(1 2) = 7 ns
15
BPAI:
(4+1)+10x4+100x3+1.000x2+10.000 = 12.345 ns
16
Heursticas de Busca
Heursticas de Busca
Mtodos Informados:
Monotonicidade
20
Subida na colina
Caso de estudo
Como proceder:
22
Problemas encontrados
Contrafortes:
Plats:
Mximo local;
Cristas:
Significado:
26
se lista == []
retorne FALHA
Estado = fila[0]
RemoverPrimeiroItemDa ( lista )
29
30
Caminho timo
A*
Busca Gulosa
32
Algoritmo A*
Algoritmo de Dijkstra
Busca Gulosa
Variao do A*,
35