Académique Documents
Professionnel Documents
Culture Documents
Inteligncia Artificial
meio de busca
Aula 4 Captulo 3 Russell & Norvig
Prof Bianca Zadrozny Sees 3.4 e 3.5
http://www.ic.uff.br/~bianca/ia
Estratgias de Busca
Estratgias de busca
Sem Informao (ou Busca Cega)
Estratgias so avaliadas de acordo com os seguintes
Estratgias de busca sem informao usam apenas a critrios:
informao disponvel na definio do problema. completeza: o algoritmo sempre encontra a soluo se ela
Apenas geram sucessores e verificam se o estado objetivo foi existe?
atingido. complexidade de tempo: nmero de ns gerados
complexidade de espao: nmero mximo de ns na memria
As estratgias de busca sem informao se distinguem otimizao: a estratgia encontra a soluo tima?
pela ordem em que os ns so expandidos. Complexidade de tempo e espao so medidas em
Busca em extenso (Breadth-first) termos de:
Busca de custo uniforme b: mximo fator de ramificao da rvore (nmero mximo de
Busca em profundidade (Depth-first) sucessores de qualquer n)
Busca em profundidade limitada d: profundidade do n objetivo menos profundo
Busca de aprofundamento iterativo m: o comprimento mximo de qualquer caminho no espao de
estados (pode ser )
Busca em extenso Busca em extenso
Expandir o n no-expandido mais perto da raiz. Expandir o n no-expandido mais perto da raiz.
Implementao: Implementao:
a borda uma fila FIFO (first-in, first-out), isto , a borda uma fila FIFO (first-in, first-out), isto ,
novos itens entram no final. novos itens entram no final.
Propriedades da
Busca em Profundidade Limitada
Busca em Profundidade
Completa? No: falha em espaos com = busca em profundidade com limite de profundidade l,
profundidade infinita, espaos com loops isto , ns com profundidade l no tem sucessores
Se modificada para evitar estados repetidos
completa para espaos finitos
Implementao Recursiva:
Tempo? O(bm): pssimo quando m muito
maior que d.
mas se h muitas solues pode ser mais eficiente
que a busca em extenso
Espao? O(bm), i.e., espao linear!
118 kilobytes ao invs de 10 petabytes para busca
com b=10, d=m=12
tima? No
Propriedades da busca de
Busca de Aprofundamento Iterativo
aprofundamento iterativo
Nmero de ns gerados em uma busca de extenso com fator de
ramificao b: Completa? Sim
NBE = b1 + b2 + + bd-2 + bd-1 + bd + (bd+1 b)
Tempo? (d+1)b0 + d b1 + (d-1)b2 + + bd
Nmero de ns gerados em uma busca de aprofundamento iterativo = O(bd)
at a profundidade d com fator de ramificao b:
NBAI = (d+1)b0 + d b1 + (d-1)b2 + + 3bd-2 +2bd-1 + 1bd
Espao? O(bd)
Para b = 10, d = 5,
NBE = 10 + 100 + 1.000 + 10.000 + 100.000 + 999.990= 1.111.100
tima? Sim, se custo de passo = 1
NBAI = 6 + 50 + 400 + 3.000 + 20.000 + 100.000 = 123.456
Resumo
A formulao de problemas usualmente requer a
abstrao de detalhes do mundo real para que seja
definido um espao de estados que possa ser explorado
atravs de algoritmos de busca.