Está en la página 1de 33

INTELIGENCIA ARTIFICIAL

Universidad Nacional Mayor de San Marcos

Facultad de Ingeniería de Sistemas e Informática

Rolando A. Maguiña Pérez


Agenda

 Espacio de Estados
 Representación de problemas como EE
 EJM. el mundo de la aspiradora
 EJM. Problema del tablero de 8
 EJM. El juego de damas
Métodos de búsqueda
 Métodos ciegos
 Búsqueda en Amplitud
 Búsqueda en Profundidad
 Búsqueda No determinista

Rolando A. Maguiña Pérez


Búsqueda en un Espacio de Estados

Rolando A. Maguiña Pérez


Representación de problemas como EE

Vasijas de Agua
Se dispone de dos vasijas, una de 4 litros y otra de 3
litros. Se desea llenar exactamente 2 litros de agua en la
vasija de 4. Considere que existe un surtidor de agua
que permite llenar las vasijas, y que es posible verter
agua de una vasija a otra y desde ellas hacia el surtidor.

vacías y sin
marcas

4 litros 3 litros
Problema
llenar exactamente 2 litros en la vasija de 4
Rolando A. Maguiña Pérez
Representación de problemas como EE

• Objetos
• vasijas de 4 y 3 litros, cantidad de agua en las
vasijas, el surtidor

Estado

(x,y)

cantidad de agua cantidad de agua


en vasija de 4 en vasija de 3

P.e. 1 litro en la vasija de cuatro y 2 litros


en la vasija de tres

Diapositiva cedida por prof. D. Mauricio Rolando A. Maguiña Pérez


Representación de problemas como EE

Espacio de Estados
Conjunto de pares ordenados (x,y) donde ‘x’
asume los valores de 0, 1, 2, 3, 4 y ‘y’ los de
0, 1, 2, y 3
{(0,0), (1,0), ...(4,0), (0,1), (1,1)......}
{0,1, 2, 3, 4}{0,1,2, 3}

Estado Inicial (0,0)

Estado Meta (2,0), (2,1), (2,2), (2,3)


Diapositiva cedida por prof. D. Mauricio Rolando A. Maguiña Pérez
Representación de problemas como EE

Reglas para el Problema de las vasijas de agua

Regla Restricción Nuevo estado


Llenar_4 x<4 (4,y)
Llenar_3 y<3 (x,3)
Vaciar_4 x>0 (0,y)
Vaciar_3 y>0 (x,0)
Pasar_4_a_3 x>0 (x – m, y + m)
y<3
Pasar_3_a_4 x<3 (x + n, y - m)
y>0

donde: m = mínimo{x,3-y}, n = mínimo{y,4-x}

Diapositiva cedida por prof. D. Mauricio


Representación de problemas como EE

(0,0) (0,2) (2,1) (2,2)

(4,0) (1,0) (0,1) (1,2)

(0,3) (1,3) (4,1) (3,3)

(2,0) (3,0) (3,1) (2,3)

(1,1) (3,2) (4,2) (4,3)

Rolando A. Maguiña Pérez


Representación de problemas como EE

Tablero de 8 (Puzzle)

5 8 1 2 3
4 2 1 4 5 6
7 3 6 7 8
ESTADO(N) Estado meta

Tablero inicial Tablero ordenado

Problema
Ordenar tablero según orden predeterminado

Rolando A. Maguiña Pérez


Representación de problemas como EE

Tablero de 8 (Puzzle)
Objetos
tablero, fichas, casillero

Estado
Representación mediante matriz E (cada casillero
corresponde a un elemento de la matriz) y un vector
(posición del casillero vacío)

(E, (x,y))

Rolando A. Maguiña Pérez


Representación de problemas como EE

Tablero de 8 (Puzzle)
Espacio de estados
Todas las configuraciones posibles de las piezas
en el tablero del puzzle

Estado inicial Estado meta

 5 0 8   1 2 3  
    
 4 2 
1, 1,2   4 5 6, 3,3
 7 3 6   7 8 0  
    

Rolando A. Maguiña Pérez


Representación de problemas como EE

Reglas para el Tablero de


9 Regla Restricción Nuevo estado
Intercambiar_Der y<3 (E,(x,y+1))
e[x,y]=e[x,y+1]
e[x,y+1]=0
Intercambiar_Izq y>1 (E,(x,y-1))
e[x,y]=e[x,y-1]
e[x,y-1]=0
Intercambiar_Arr x>1 (E,(x-1,y))
e[x,y]=e[x-1,y]
e[x-1,y]=0
Intercambiar_Aba x<3 (E,(x+1,y))
e[x,y]=e[x+1,y]
e[x+1,y]=0

Rolando A. Maguiña Pérez


A Ciegas
(No informada)
Métodos de
Búsqueda Informada
(Heurística)

Rolando A. Maguiña Pérez


Métodos de Búsqueda a Ciegas

Rolando A. Maguiña Pérez


Estrategias de búsqueda

Encontrar la forma apropiada


de decidir las reglas a aplicar
desde el estado inicial para
llegar al estado final y el
orden en que estas se aplican

Diapositiva cedida por el Ing. Mg. Bruno Vargas (QEPD)


Inteligencia Artificial EPE-UPC Rolando A. Maguiña Pérez
Árbol de Estados

Supongamos nos encontramos en una región de un país


ficticio. En esa región queremos ir desde una ciudad que
denominaremos S hasta la ciudad llamada G
no disponemos de un mapa de carreteras!

A B C
S

G
D E F
Rolando A. Maguiña Pérez
Árbol de Estados

Árbol de estados: ir desde la ciudad S hasta la ciudad G

Rolando A. Maguiña Pérez


Árbol de Estados

 Una ruta es una secuencia conectada de nodos

 Un ciclo es una secuencia conectada de nodos que se


inicia y termina en el mismo nodo. La condición para la
existencia de un ciclo es que exista dos caminos
diferentes para conectar dos nodos.

 Un árbol es un grafo que no tiene ciclos

 Un árbol de estados es un árbol donde los nodos


representan estados y las aristas o arcos muestran la
relación de precedencia entre dos nodos

Rolando A. Maguiña Pérez


Árbol de Estados

Los Métodos se basan en el árbol de estados 


 
Espacio de estados
 
 
 
  El espacio de estados
  se transforma en un
árbol de estados
 
  Raíz
Sucesores
  Estado Meta
  Estado Inicial

Árbol de Estado

Diapositiva cedida por prof. D. Mauricio


Árbol de Estados

Cómo se construye un árbol de estado?


EJM. Vasijas de Agua
Llenar exactamente 1 litro vacías y
de agua en vasija de 4. sin marcas
Considere que hay un
surtidor de agua…
4 litros 3 litros
Solución
Estado Inicial: (0,0)
Estado Meta: (1,0), (1,1), (1,2), (1,3)

Diapositiva cedida por prof. D. Mauricio Rolando A. Maguiña Pérez


Árbol de Estados

Como se construye un árbol de estado


Regla Restricción Nuevo estado
Llenar_4 x<4 (4,y)
Llenar_3 y<3 (x,3)
Vaciar_4 x>0 (0,y)
Vaciar_3 y>0 (x,0)
Pasar_4_a_3 x>0 (x – m, y + m)
y<3
Pasar_3_a_4 x<3 (x + n, y - m)
y>0
donde: m = mínimo{x,3-y}, n = mínimo{y,4-x}

Reglas para el Problema de las Vasijas de Agua


Diapositiva cedida por prof. D. Mauricio
Árbol de Estados

Cómo se construye un árbol de estado?

raíz (0,0)

nivel 1 (4,0) (0,3)

nivel 2 (4,3) (0,0) (1,3) (4,3) (0,0) (3,0)

No se debe considerar Estado Meta


porque es redundante

Árbol de Estado – Problema de las Vasijas

Diapositiva cedida por prof. D. Mauricio Rolando A. Maguiña Pérez


Métodos de Búsqueda Ciega

 Definición
 Son procedimientos sistemáticos de búsqueda del
estado meta sobre el árbol de estado
 Se llaman así porque usan estrategias de búsqueda que
sólo consideran la relación de precedencia entre estados
La información sobre el beneficio, utilidad, de pasar
de un estado para otro estado no es considerada

 Métodos ciegos más conocidos:


 Búsqueda en amplitud (anchura)
 Búsqueda en profundidad
 Búsqueda no determinista
Métodos de Búsqueda a Ciegas
Búsqueda en Amplitud

Rolando A. Maguiña Pérez


Búsqueda en Amplitud

Procedimiento
Inicie en el nodo raíz del árbol de estado. Si el nodo
corresponde al estado meta termine, caso contrario pase a
generar los nodos sucesores no redundantes a este (nodos del
primer nivel). Si alguno de los nodos del primer nivel
corresponde al estado meta termine, caso contrario pase a
generar los nodos sucesores no redundantes de los nodos del
primer nivel (nodos del segundo nivel). El proceso se repite hasta
encontrar el estado meta o cuando no sea posible generar
nuevos sucesores.

Diapositiva cedida por prof. D. Mauricio Rolando A. Maguiña Pérez


Búsqueda en Amplitud

Implementación – Listas
LE:
PROCESAR
Se procesa siempre
el primer elemento
P Q R de la lista LE

LE:
REGISTRO
Los sucesores son
registrados en LE
Q R HIJOS(P)
al final

Rolando A. Maguiña Pérez


Búsqueda en Amplitud

Algoritmo - Listas
Inicio
1. LE := (Estado_Inicial);
2. LV:=();
Test de Parada
3. Si ( LE = ( ) ) entonces
Escribir(“no hay solución”), PARE;
4. P := Primer(LE);
5. Si ( P es Meta ) entonces
Escribir(“solución =”, P), PARE;
Genera Sucesores:
6. Adiciona_ultimo(P, LV);
7. Elimina_primer(LE);
8. Adicionar_ultimo(Hijos(P) - LV, LE)
9. Ir Para 3

Diapositiva cedida por prof. D. Mauricio


Búsqueda en Amplitud

Ejemplo: Determine un camino c-e.


Considere la lectura en sentido horario

Ejemplo: Determine un camino c-e.


Considere la lectura en sentido horario

Rolando A. Maguiña Pérez


Búsqueda en Amplitud

Tabla con resultados de aplicación del algoritmo


It LE P LV
1 (c) c ()

2 (f g) f (c)

3 (g a j) g (c f)

4 (a j) a (c f g)

5 (j b d) j (c f g a)

6 (b d) b (c f g a j)

7 (d i h) d (c f g a j b)
8 (i h e) i (c f g a j b d)
9 (h e) h (c f g a j b d i)
10 (e k) e (c f g a j b d i h)
La ruta solución es: ?? Rolando A. Maguiña Pérez
Búsqueda en Amplitud

Determinación de la Secuencia de Estados Solución


La versión del algoritmo de búsqueda en amplitud presentada,
detecta el estado meta o indica que el problema no tiene
solución. Sin embargo, caso el problema tenga solución, no
muestra la secuencia de estados solución.
Recordemos que una secuencia de estados solución o ruta
solución es una secuencia de estados que comienza en el estado
inicial y termina en el estado meta, y donde cada nodo (menos el
inicial) de la secuencia se obtiene al aplicar una regla válida al
nodo anterior a este.

Rolando A. Maguiña Pérez


Búsqueda Ciega

Comparativa Amplitud vs Profundidad


LE:
PROCESAR
Se procesa el
primer elemento
P Q R de LE
LE:
REGISTRAR ¿Es el primer nodo
el mejor para ser
P Q R
procesado?

HIJOS(P) HIJOS(P)
Profundidad Amplitud
Rolando A. Maguiña Pérez
Búsqueda en Profundidad

Implementación – Listas
LE:
PROCESAR
Se procesa siempre
el primer elemento
P Q R
de la lista LE
LE:

REGISTRO
Los sucesores
HIJOS(P) Q R son registrados
en LE al inicio

Diapositiva cedida por prof. D. Mauricio Rolando A. Maguiña Pérez

También podría gustarte