Você está na página 1de 13

Estratgias de Busca

com informao e
explorao
Prof. Pedro Luiz Santos Serra

Introduo

Utiliza o conhecimento especfico do problema;


Pode encontrar solues mais eficientes que uma
estratgia sem informaes;
Busca pela melhor escolha (Best-First): uma
especializao do algoritmo BUSCA-EM-RVORE,
onde:

Um n selecionado com base em uma funo de avaliao


f(n).
Tradicionalmente o n com avaliao mais baixa (menor
distncia at o objetivo) selecionado para expanso.
Pode ser implementada segundo uma estrutura geral de busca
por meio de uma fila de prioridades.

Prof. Pedro L. S. Serra

Introduo

Existe uma famlia inteira de algoritmos BUSCA-PELAMELHOR-ESCOLHA com funes de avaliao


diferentes.
Um componente fundamental desses algoritmos uma
funo heurstica, denotada por h(n).

h(n) = custo estimado do caminho mais econmico do n n at


um n objetivo

As funes heursticas so a forma mais comum de


aplicar conhecimento adicional do problema ao
algoritmo de busca.

Prof. Pedro L. S. Serra

Busca gulosa pela melhor escolha

Tenta expandir o n mais prximo meta, na suposio


de que isso provavelmente levar a uma soluo rpida.
Avalia ns usando apenas a funo heurstica: f(n)=h(n)
Exemplo: Localizao de rotas na Romnia:

Emprega-se a heurstica de distncia em linha reta: hDLR.

Trata-se da distncia em linha reta da cidade (ou n) analisado at a


cidade (ou n) objetivo.
Os valores de hDLR devem ser tabelados e devem passar a compor um
dos campos de cada n.

Prof. Pedro L. S. Serra

Busca gulosa pela melhor escolha

Prof. Pedro L. S. Serra

Busca gulosa pela melhor escolha

Prof. Pedro L. S. Serra

Busca gulosa pela melhor escolha

semelhante a busca em profundidade:

Segue um nico caminho at o objetivo;


Voltar se encontrar um n sem expanses (ou beco sem
sada);
No tima;
incompleta : pode entrar em um caminho infinito e nunca
retornar para experimentar outras possibilidades).
Complexidade de tempo e espao O(bm), onde m a
profundidade mxima do espao de busca.

Com uma boa funo heurstica, a complexidade da


busca gulosa pela melhor escolha pode ter uma reduo
substancial.

Prof. Pedro L. S. Serra

Busca A*

a forma mais conhecida de busca pela melhor


escolha;
Avalia ns combinando:
g(n) custo para alcanar cada n
h(n) custo para ir do n at o objetivo
f(n) = g(n) + h(n)
f(n) custo estimado da soluo de custo mais baixo passando por n.

Estratgia encontrar a soluo de custo mais baixo:

Experimentar primeiro o n com menor valor de g(n) + h(n)


Tal estratgia poder resultar em um algoritmo timo e
completo, desde que satisfeita certas condies.

Prof. Pedro L. S. Serra

Busca A*

Ser tima se for usada com BUSCA-EM-RVORE e se


h(n) for uma heurstica admissvel.
Heurstica admissvel: trata-se de uma funo heurstica
que nunca superestime o custo para alcanar o objetivo.

So otimistas por natureza;


Imaginam que o custo da resoluo do problema seja menor do
que ele na realidade;
Como g(n) o custo exato para se alcanar n f(n) nunca ir
superestimar o custo verdadeiro de uma soluo passando por
n.
Exemplo: Distncia de linha reta: hDLR. O caminho mais curto
entre dois pontos uma linha reta, logo, no poder ser
superestimadora.
Prof. Pedro L. S. Serra

Busca A*

Prof. Pedro L. S. Serra

10

Busca A*

Prof. Pedro L. S. Serra

11

Atividade
Problemas de locomoo entre cidades podem ser resolvidos
por meio de tcnicas de busca.
Utilizando as tcnicas de busca pela melhor escolha gulosa e
A*
Encontrar o caminho para se locomover do estado A at o
estado B.
Avaliar o custo do caminho considerando os seguintes itens:
inmero de estados visitados
idistancia entre os estados
itempo de deslocamento entre estados (considerar 1h
para percorrer cada 100 km)

Prof. Pedro L. S. Serra

12

Atividade

290

3
270

260

170

2
1

290

310

320

160
270

190

270

4
290

310

290

250

270

7
210
220

DISTANCIAS ENTRE CADA PONTO E O OBJETIVO (EM KM)

660

410

520

380

510

210

550

220

390

240

Prof. Pedro L. S. Serra

13

240

Você também pode gostar