Está en la página 1de 32

TEMA: Resolucin de Problemas con Bsqueda Ciega

Evaluacin: Evaluacin:
parcial global- recuperatorio Informes de laboratorio

PRACTICAS IA LABORATORIOS

Conceptos Bsicos de Bsqueda

Esquema de un Problema de Bsqueda


Formulacin rbol de Bsqueda

Estrategias de Bsqueda Evaluacin de las Estrategias


Conceptos Bsicos de Bsqueda

Formulacin de un Problema de Bsqueda

rbol de Bsqueda y Esquema de Bsqueda

Estrategias de Bsqueda Ciega: A lo Ancho, en


Profundidad y variantes

Evaluacin de las Estrategias: completitud,


optimalidad, complejidad espacial y temporal
Esquema de los problemas de bsqueda

Dados Conjunto de estados


Uno o ms estados (iniciales) Representacin de los
Uno o ms estados (finales) problemas de bsqueda
Un conjunto de operadores o reglas

Encontrar
Bsqueda en rboles

Una secuencia de operadores que


permitan pasar des estado inicial al
final (o a algunos si existen varios).

CIEGA: Estudiamos las formas bsicas de control que


permiten obtener, a travs de un proceso exhaustivo
(bsqueda sistemtica y objetiva), un estado meta..
Formulacin de un Problema de Bsqueda
ESPACIO DEL
PROBLEMA

Un NODO estructura de datos parte de un Un ESTADO


rbol de bsqueda: representacin de una
padres, hijos, profundidad y costo del paso configuracin fsica
Formulacin de un Problema de Bsqueda
Bsqueda en rboles
ESTADO INICIAL

Determinar las acciones aplicables Seleccionar una determinada


accin y APLICARLA

Partiendo de las ESTADO


condiciones iniciales se
realiza un PROCESO
Mas
CONTINUO, seleccin de operadore si
estados y de generacin de s
sucesores aplicables
no
?

SELECCIONAR un Estado
Comprobar que el estado
generado cumple las
ESTADO si Solucin
condiciones asociadas al
meta ?
estado meta
no
Bsqueda en rboles GRAFO para representar el
proceso de bsqueda realizado

Nodo: elemento en el espacio de


estados
Expansin de un nodo: obtener
todos su posibles sucesores
Nodo cerrado: ya ha sido expandido
Nodo abierto: aquel en el que queda
por aplicar algn operador
Coste de un arco: valor numrico que
refleja el coste requerido para
aplicar un operador a un estado
Factor de ramificacin b: nmero
medio de descendientes de un nodo
Profundidad d: longitud del camino
ms corto desde el estado inicial a
una meta.
Longitud de la trayectoria: nmero
de operadores aplicados en un
camino
Bsqueda Ciega: tipos

Elegir un camino en el rbol y seguirlo hasta el final. Si no se encuentra


una solucin se retrocede y se prueba otro camino.

Expandir todos los nodos del SIGUIENTE NIVEL antes de proceder con
niveles mas profundos.

Cada cambio de estado tiene asociado un COSTO


Siempre se expande el nodo de MENOR COSTO
Bsqueda Ciega: tipos

Conduce bsqueda en profundidad dentro de una PROFUNDIDAD


LIMITADA l, los nodos en profundidad l no tienen nodos hijos.

Conduce bsqueda en profundidad dentro de una PROFUNDIDAD


LIMITADA, donde la profundidad se INCREMENTE ITERATIVAMENTE

Busca simultneamente desde el estado inicial y el final


Se recorre de izquierda a derecha todos los nodos
Recorrido en Amplitud generados por el nodo padre del nivel
inmediatamente superior, antes de considerar el
Crear una lista (cola FIFO) e inicializarla con siguiente nivel de profundidad del rbol
el nodo raz (estado inicial)
Lazo:
H
Si la lista est vaca
Terminar
Si no
Extraer el 1 nodo de la lista a evaluar A B C
Si es el nodo meta
Terminar
Si no
Expandir el nodo actual y D E F G J
Aadir sus hijos al final de la lista
Fin lazo
K L
BSQUEDA A LO ANCHO
Sigue las ramas del rbol hacia abajo hasta el
Recorrido en Profundidad nivel ms inferior que pueda hasta encontrar la
solucin o un nodo sin hijos.
Crear una lista (pila LIFO) e inicializarla con el
nodo raz (estado inicial) H
Lazo:
Si la lista est vaca
Terminar
Si no A B C
Extraer el 1 nodo de la lista a evaluar
Si es el nodo meta
Terminar D E F G J
Si no
Expandir el nodo actual y
Aadir sus hijos al principio de la lista
Fin lazo K L

Debera establecerse un lmite


del nivel de exploracin para
acortar la longitud real del
camino de la solucin ->
BSQUEDA LIMITADA
BSQUEDA EN PROFUNDIDAD
Recorrido en Profundidad Iterativa
Prueba de forma interactiva todos los lmites
Fijar limite_profundidad = 0 de profundidad posibles.
Conducir bsqueda en profundidad hasta el
lmite especificado Comienza con profundidad cero, para luego
Si se encuentra la solucin Retornar probar con profundidad 1 , 2,.. p
De lo contrario incrementar lmite en 1
Repetir hasta encontrar la solucin
Recorrido en Costo Uniforme Se elige como primer nodo el que parece
que va a ser mejor (costo mnimo de
camino).
Crear una lista e inicializarla con el nodo raz
(estado inicial)
Extraer el nodo inicial
Expandir y Aadir sus hijos al final de la lista
A
Se evala cada sucesor, Si es el nodo meta
Terminar 1 2
Lazo:
Extraer 1 nodo con menor Costo camino B C
Si es el nodo meta Terminar
Si no 1.5 2.5 1 1,3
Expandir el nodo actual y
Aadir sus hijos al final de la lista D E F G
Fin lazo
BSQUEDA EN COSTO UNIFORME
Se parte de una meta explcita adems de la
Recorrido Bidireccional descripcin del problema por lo que se
realiza simultneamente
1. inicializar dos grafos de bsqueda. ENCADENAMIENTO HACIA DELANTE Y
En el primero, que llamamos (A.1), el nodo HACIA ATRS hasta que ambos procesos
raz ser el estado inicial del problema confluyan en algn estado.
planteado y en el segundo (A.2) tendr como
raz la meta de dicho problema.
2. inicializar el lmite de exploracin lp = 1.
3. continuar con la realizacin de la bsqueda
(A.1) hasta el nivel lp.
4. continuar con la realizacin de la bsqueda
(A.2) hasta el nivel lp.
5. comprobar si alguno de los nuevos estados
generados en 3 y en 4 coinciden.
En tal caso, devolver la trayectoria de la
solucin formada por la concatenacin de los
caminos obtenidos en (A.1) y en (A.2) hasta el
nodo encontrado.
En caso contrario, volver al paso 2.
Algoritmo general de bsqueda en grafos

Lo ms til es mantener, a lo largo del proceso, dos listas,


llamadas ABIERTA y CERRADA, respectivamente.

ABIERTA permite reanudar en cualquier momento un


camino abandonado previamente por existir un
camino alternativo que entonces se consider ms
favorable.
CERRADO sirve como registro de los nodos elegidos a
lo largo de todo el grafo de bsqueda
Evaluacin de estrategias
Evaluacin de la bsqueda en Amplitud

Evaluacin de la bsqueda en
profundidad
Evaluacin de la bsqueda en Evaluacin de la bsqueda en
profundidad Amplitud
Evaluacin de la bsqueda de
coste uniforme

Evaluacin de la bsqueda en
profundidad limitada

Evaluacin de la bsqueda en
profundidad iterativa

Evaluacin de la bsqueda
bidireccional
Bsqueda ciega y
explosin
combinatoria
El PROBLEMA utilizar una estrategia de bsqueda no informada:
al realizar una bsqueda sistemtica sin ningn tipo de
informacin que le permita discernir las regiones ms
prometedoras, es que el tiempo necesario para encontrar una
solucin puede llegar a ser prohibitivo.
La alternativa es disponer de algn MECANISMO que permita
dirigir la bsqueda hacia las zonas ms prometedoras, de modo
que podamos llegar a una solucin sin necesidad de visitar tantos
nodos como los que en general requiere una estrategia de
bsqueda a ciegas.

HEURSTICOS O HEURSTICAS

criterios, reglas o mtodos que ayudan a decidir cul es la mejor


alternativa entre varias posibles para alcanzar un determinado objetivo.
Para ello, deben disponer de informacin, o mejor an, de conocimiento
sobre el problema que se intenta resolver
PRACTICO
PRACTICO
PRACTICO

se introduce el nodo inicial, < 0,0 >


en la lista abierta

El proceso iterativo
comienza
extrayendo el nico
nodo en la lista
abierta, el 00, y
generando todos
sus hijos(2).

Ninguno de los hijos es solucin, y ninguno de ellos haba sido


generado anteriormente, por lo que se introducen en abierta.
En ese momento, la lista abierta queda como [01,02]
PRACTICO

Expandir un nuevo nodo: sacamos de abierta el primer nodo en modo


FIFO, el 01, y se generan sus descendientes (3).
Se comprueba que el nodo 04 contiene un estado que ya se encuentra en el
rbol, pues coincide con el abuelo, el nodo 00. Por tanto, ese nodo no se
incluye en abierta, que queda como [02,03,05].

Bsqueda en
Evitar ciclos nodos repetidos
Grafo (lista
Cerrada)
PRACTICO
De nuevo, habra que expandir un nuevo
nodo, en este caso el 02

Solo el ltimo, estado < 3,0 > en nodo 08, es un nuevo


estado, y por tanto, es el nico que se introduce en
abierta, que queda como [03,05,08].
Tras expandir otros 8 nodos,
PRACTICO el rbol de bsqueda resultante es

Abierta incluye solo 2


nodos [27 , 32].
Al expandir el nodo 27
(estado < 4, 1 >), se
generaran 4
sucesores.
De estos 4 nodos, todos
contienen estados
repetidos excepto el
nodo 38, que contiene
el estado < 2, 3 >, que
es estado meta.

En la lista abierta
quedan dos nodos
[32,38]

Al expandir el nodo 32, agrego a la lista otro nodo no repetido, el nodo 42


(estado < 2,0 >), tambin meta, El siguiente nodo a extraer es el nodo 38,
por tanto, el algoritmo de bsqueda en amplitud parara.
PRACTICO

La solucin encontrada tendra un coste de 6, -la solucin es ptima


correspondiente con la profundidad del rbol,
puesto que tenemos costes iguales (1). -la mnima profundidad a
la que se encontrara la
solucin sera 6
-puede encontrarse una
solucin ptima con el
algoritmo de bsqueda en
profundidad l-iterativa

También podría gustarte