Вы находитесь на странице: 1из 6

PROBLEMA DE BUSQUEDA

F!"#A$%&A"
Identificar en el dominio del problema los elementos de busq.

'!$(C%!N $ista de N!/!'


Estructura de datos que se utiliza en el proceso de bsqueda nico, no se repiten

Estados

(%nicial + Final) Precondicin (restricciones) Efecto Coste Coste de cambiar un


estado a otro

Acciones

Estado Nodo padre Acciones y estados hijos Funcin de coste f(n) Profundidad en la busq. Coste de camino acumulado (n) Coste estimado a la meta h(n)

0"eceta1

o l ica 23squeda en Arbol

)eur*sticas
Permite estimar el coste acumulado para llegar al estado final

4 'AC! un nodo de lista abierta o frontera 5 E6A$(! si su estado es meta si fin


no

Espacio de estados

7 .ENE"! nodos hijos (calculo f(n) ) 8 P!N.! los nodos nue9o en lista

,rbol y-o .rafo de Estados


n acci
Estado Estado Estado inicial

,rbol de Nodos
iempre es un "rbol, solo # padre
Nodo inicial

e genera mediante la manipulaci!n de la lista de nodos

Nodo Estado

Evaluo y expando

Nodo F(n) profundidad Nodo final

Nodo Nodo final

Nodo heur*stica Estado Estado final

Nodo

Nodo

Nodo final

Nodo final

PROBLEMA DE BUSQUEDA
F!"#A$%&A"
Identificar en el dominio del problema los elementos de busq.

'!$(C%!N $ista de N!/!'


Estructura de datos que se utiliza en el proceso de bsqueda nico, no se repiten

Estados

(%nicial + Final) Precondicin (restricciones) Efecto Coste Coste de cambiar un


estado a otro

0"eceta1

o l ica

Acciones

4 'AC! un nodo de lista abierta 5 E6A$(! si su estado es meta

si

fin

guardo nodo en lista cerrada

Espacio de estados

7 .ENE"!

nodos hijos (calculo f(n) )

.rafo de Estados
Estado inicial Estado inicial

verifico que estado de nodos no se repitan en otros nodos

8 P!N.!

los nodos nue9o en lista (se 3n orden de las acciones)

Estado

Estado

Estado

Estado

23squeda en .rafo de estados

Estado

Estado

Estados repetidos
Estados repetidos en nodos generados y puestos en lista abierta, aun no evaluados

Ciclos
Estados repetidos en nodos evaluados puestos en lista cerrada, no est"n en abierta

:;u< nodo saco=


$epende de la estrategia ciega o informada

A cie as no se usa f(n) para

uiar la b3squeda

PROBLEMA DE BUSQUEDA
Estrate ia Cie a en ANC)("A o en amplitud

F(n) E

(n) E coste de todas las acciones para lle ar a ese nodo

Estrate ia Cie a en P"!F(N/%/A/ o por ramas

:;(> nodo saco=


'aco el nodo mas 9iejo@ el P"%#E" nodo que puse en la lista 'aco el nodo mas nue9o@ el A$B%#! nodo que puse en la lista

.enera el Drbol de b3squeda por ni9eles

.enera el Drbol de b3squeda por ramas

:C?#!=
implementacin
:qu< estructura de pro ramacin me arantiCa sacar el mas 9iejo o el as nue9o=

C!$A
4 5 7 8 'AC! P"%#E" nodo de la lista abierta E6A$(! si su estado es meta .ENE"! nodos hijos (calculo f(n) ) P!N.! los nodos nue9o A$ F%NA$ de lista

P%$A
4 5 7 8 'AC! P"%#E" nodo de la lista abierta E6A$(! si su estado es meta .ENE"! nodos hijos (calculo f(n) ) P!N.! los nodos nue9o A$ %N%C%! de lista

PROBLEMA DE BUSQUEDA
Estrate ia Cie a en P"!F(N/%/A/ limitada
P%$A
4 'AC! P"%#E" nodo de la lista abierta 5 E6A$(! si su estado es meta 7 .ENE"! nodos hijos (calculo f(n) )
Verifico la profundidad limite No pongo en lista los nodos generados con profundidad superior al limite

Estrate ia Cie a en P"!F(N/%/A/ interactiva


"ealiCo una b3squeda en profundidad limitada mientras la lista abierta ten a nodos

P%$A
4 'AC! P"%#E" nodo de la lista abierta 5 E6A$(! si su estado es meta 7 .ENE"! nodos hijos (calculo f(n) )
Verifico la profundidad limite No pongo en lista los nodos generados con profundidad superior al limite

8 P!N.!

los nodos nue9o A$ %N%C%! de lista

8 P!N.!
Profundidad l%mite &

los nodos nue9o A$ %N%C%! de lista

'i me quedo sin nodos en la lista y no encontr< la solucin debo incrementar mi limite de profundidad y 9ol9er a realiCar la b3squeda desde principio (nodo inicial) %NC"E#ENB! limite de profundidad

PROBLEMA DE BUSQUEDA
Estrate ia el P"%#E"! #EF!" C!'B! (N%F!"#E (busq. Cie a) 6!"A& (busq. %nformada) :;(> nodo saco=
Para desempates e puede implementar con una Cola o Pila ordenada segn f'n(
El mejor es el de menor f(n)@ donde f(n) es i ual al coste de camino (n) y coste estimado h(n)
%nformada se usa la heur*stica para uiar la b3squeda

AG (busq. %nformada)

'aco el nodo de menor f(n) El mejor

El mejor es el de menor f(n)@ donde f(n) es i ual al coste de camino (n)

El mejor es el de menor f(n)@ donde f(n) es i ual al coste estimado h(n)

4 'ACA" el de menor f(n)E (n)

4 'ACA" el de menor f(n)Eh(n)

4 'ACA" el de menor f(n)E (n)Hh(n)

PROBLEMA DE BUSQUEDA
Estrate ia %nformada %/AG
"ealiCo una b3squeda en profundidad limitada por un umbral I@ mientras la lista abierta ten a nodos que no eJceden este umbral

a diferencia del AG
EKPAN/E EN P"!F(N/%/A/ el Drbol de b3squeda desde el nodo raiC hasta que el 9alor f de sus nodos hoja eJceden@ por primera 9eC@ un umbral I

P%$A
4 'AC! P"%#E" nodo de la lista abierta 5 E6A$(! si su estado es meta 7 .ENE"! nodos hijos (calculo f(n) )
Verifico umbral I No pongo en lista los nodos generados con f(n) superior al limite I

Al i ual que AG
f(n) se calcula como la suma de costo real de camino (n) y costo estimado h(n)

I E m*nimo eJceso de f(n)E (n)Hh(n)


/e la interaccin anterior $a heur*stica se usa para limitar interacti9amente la b3squeda No para uiar la b3squeda

8 P!N.!

los nodos nue9o A$ %N%C%! de lista

'i me quedo sin nodos que no eJceden el umbral en la lista y no encontr< la solucin serD preciso desarrollar otra iteracin pero con un umbral I distinto CA#2%! umbral I se toma como nue9o l*mite el m*nimo eJceso en f cometido por todos los nodos hoja enerados en la iteracin