Anda di halaman 1dari 22

TEMA 2.

1 (PEA)
ESPACIO Y REPRESENTACIN
DE PROBLEMAS

Dra. Myriam Hernndez A.


Espacio y representacin de problemas
Espacio de problemas: la representacin de un problema se
puede realizar como un espacio de estados con reglas condicin
accin.
La bsqueda en el espacio de problemas es un modelo general
de inteligencia.

Bsqueda: Es un mecanismo de solucin de problemas.


Sistemticamente explora alternativas
Encuentra la secuencia de pasos hacia una solucin general,
independiente de un problema especfico
Especificacin del problema

Elementos del problema:


Situacin inicial
Objetivo final
Descripcin de las diferentes situaciones o estados con los que se puede representar al
problema
Pasos elementales u operadores para cambio de estado
Mtodo de solucin de problemas
ABSTRACCI
Expresin como espacio
Problema N
de estados

Solucin

Aplicacin de Implementacin en un
algoritmos de bsqueda lenguaje de
- solucin programacin
Ejemplo de dominios de problemas
Jarras de agua
8-puzzle
Torres de Hanoi
Misioneros y canbales
Aspiradora bot
Problema del vendedor viajero
Problema del granjero
Laberinto
Rompecabezas
Crucigramas
Ajedrez, etc.
Planteamiento del problema del 8-puzzle
Un tablero cuadrado (3x3) en el que hay situados 8 bloques cuadrados
numerados (con lo cual se deja un espacio del tamao de un bloque). Un bloque
adyacente al espacio puede deslizarse hacia l. El juego consiste en transformar
una posicin inicial en la posicin final mediante el deslizamiento de los bloques.
En particular, consideramos el estado inicial y final siguientes:

Estado inicial Estado final


2 8 3 1 2 3
1 6 4 8 4
7 5 7 6 5
Representacin de estados
Estado: descripcin de una posible situacin en el problema
Abstraccin de propiedades

Importancia de una buena representacin de los estados


Slo considerar informacin relevante para el problema
La representacin escogida influye en el nmero de estados y ste en los
procedimientos de bsqueda de soluciones

Ejemplo: 8-puzzle: Elementos de la representacin:


relevante: localizacin de cada bloque y del espacio;
irrelevante: tipo de material de los bloques, colores de los bloques,. . .
Representacin de estados
En el ejemplo 8-puzzle: Descripcin de la 2 8 3
posicin exacta de cada bloque.
Representacin vs implementacin 1 6 4
Lista: (2 8 3 1 6 4 7 H 5), (2 8 3 4 5 H 7 1 6) 7 5
Matriz: ((2 8 3)(1 6 4)(7 H 5))

Literales: ((primera-izquierda 2) (primera-


centro 8) )

Nmero de estados 9! =362880


Operadores
Representan un conjunto finito de
acciones para pasar de un estado a
otro.
Ejemplo 8-puzzle:
Segn los movimientos de los bloques:
32
Segn los movimientos del espacio
vaco: 4
Analizar: aplicabilidad, resultado.
Operadores en el 8-puzzle
Mover el espacio hacia arriba
Mover el espacio hacia abajo 6 8 3
Mover el espacio hacia la derecha
Mover el espacio hacia la izquierda
7 2
Descripcin del operador Mover el espacio 1 4 5
hacia arriba:
Aplicabilidad: A estados que no tengan el
espacio en la primera fila 6 8
Resultado de aplicarlo: intercambiar las 7 2 3
posiciones del espacio y del bloque que est
encima de ste. 1 4 5
Estado inicial
Describe el punto de partida.
En nuestro ejemplo:
2 8 3
1 6 4
7 5
Estados finales
Un estado o conjunto de estados objetivo.
Descritos en forma enumerativa o declarativa.
En nuestro ejemplo del 8-puzzle:

1 2 3
8 4
7 6 5
Definicin: Soluciones de un problema
Secuencia de acciones a realizar para conseguir el objetivo
Secuencia de operadores cuya aplicacin desde el estado inicial obtiene un estado final
En nuestro ejemplo del 8-puzzle:

2 8 3 2 8 3 2 3 2 3 1 2 3 1 2 3
1 6 4 1 4 1 8 4 1 8 4 8 4 8 4
7 5 7 6 5 7 6 5 7 6 5 7 6 5 7 6 5
arriba arriba izquierda abajo derecha
Tipos de problemas

Buscar una solucin


Determinar si existe solucin y encontrar un estado final
Buscar cualquier solucin lo ms rpidamente posible
Buscar todas las soluciones
Buscar la solucin mas corta
Buscar la solucin menos costosa
Espacio de
Los vrtices son los estados
estados como un grafo dirigido
2 8 3
Sucesores de un estado: aquellos
1 6 4
obtenidos a partir de un estado
aplicando un operador. 7 5
En nuestro ejemplo:

2 8 3 2 8 3 2 8 3
1 6 4 1 4 1 6 4
7 5 7 6 5 7 5
izquierda arriba derecha
Elementos para la implementacin
Representacin: estructura de datos
Para los estados
Para los operadores
La implementacin de un problema como espacio de estados consta de:
Una variable ESTADO INICIAL
Una funcin ESTADO FINAL
Una lista de operadores OPERADORES
Una funcin APLICA(OPERADOR, ESTADO)
Funcin APLICA(OPERADOR, ESTADO)

Devuelve NO_APLICABLE si OPERADOR no es aplicable a ESTADO


En caso contrario, devuelve el estado resultante de aplicar OPERADOR a
ESTADO.
Problema del granjero - Planteamiento
Enunciado
Un granjero est con un lobo, una cabra y una col en una orilla de un ro.
Desea pasarlos a la otra orilla.
Dispone de una barca en la que slo puede llevar una cosa cada vez.
El lobo se come a la cabra si no est el granjero.
La cabra se come la col si no est el granjero.
Cul es la mejor manera de lograr que todos pasen a la otra orilla?
Informacin de los estados: orilla en la que est cada elemento
La orilla de la barca es redundante
Representar 16 estados con las cuatro variables: granjero, lobo, cabra, col.
Operadores: Pasa el granjero solo. Pasa el granjero con el lobo. Pasa el granjero con la cabra. Pasa el granjero con
la col.
Formulacin del problema del granjero

Aplicabilidad de los operadores:


Precondicin: los dos elementos que pasan han de estar en la misma orilla.
Poscondicin: en el estado resultante no deben estar el lobo y la cabra, o la cabra y la col, en
la misma orilla sin el granjero.
Estado resultante de aplicar el operador:
Pasar a la orilla opuesta a ciertos elementos.
Hacer un grafo dirigido con la respuesta aplicando los operadores necesarios para
lograr el objetivo.
Problema de las jarras Planteamiento

Enunciado:
Se tienen dos jarras de 4 y 3 litros respectivamente.
Ninguna de ellas tiene marcas para medicin.
Se tiene una bomba que permite llenar las jarras de agua.
Averiguar cmo se puede lograr tener exactamente 2 litros de agua en la jarra de 4 litros de
capacidad.

Representacin de estados (x,y) con x en {0,1,2,3,4} e y en {0,1,2,3}.


Nmero de estados 20.
Formulacin del problema de las jarras
Estado inicial (0,0)
Estados finales: todos los estados de la forma (2 y)
Operadores:
Llenar la jarra de 4 litros con la bomba
Llenar la jarra de 3 litros con la bomba
Vaciar la jarra de 4 litros en el suelo
Vaciar la jarra de 3 litros en el suelo
Llenar la jarra de 4 litros con la jarra de 3 litros
Llenar la jarra de 3 litros con la jarra de 4 litros
Vaciar la jarra de 3 litros en la jarra de 4 litros
Vaciar la jarra de 4 litros en la jarra de 3 litros
Planteamiento del problema de las jarras

Plantear la solucin del problema como un grafo dirigido.

Anda mungkin juga menyukai