Está en la página 1de 12

Agenda

•Agente Solucionador de Tareas


Inteligencia Artificial •Formulación de los Problemas
Clase #3 •Espacio de Estados
Agente Solucionador de •Problemas de Búsqueda
Problemas •Búsqueda en Espacio de Estados
Dr. Wladimir Rodríguez •Ejemplos
Postgrado en Computación
wladimir@ula.ve •Aplicaciones

Dr. Wladimir Rodríguez 2 Inteligencia Artificial

Agente Solucionador de Agente Solucionador de


Problemas Problemas

Dr. Wladimir Rodríguez 3 Inteligencia Artificial Dr. Wladimir Rodríguez 4 Inteligencia Artificial
Espacio de Estados y
Espacio de Estados
Función Sucesor
Espacio de Estados Espacio de Estados

Función Sucesor

- Acciones - Acciones
- Estado Inicial - Estado Inicial
-¿Meta? -¿Meta?

Dr. Wladimir Rodríguez 5 Inteligencia Artificial Dr. Wladimir Rodríguez 6 Inteligencia Artificial

Espacio de Estados y
¿Meta?
Estado Inicial
Espacio de Estados Espacio de Estados

Función Sucesor Función Sucesor

- Acciones - Acciones
- Estado Inicial - Estado Inicial
-¿Meta? -¿Meta?

Dr. Wladimir Rodríguez 7 Inteligencia Artificial Dr. Wladimir Rodríguez 8 Inteligencia Artificial
Ejemplo 8-puzzle Ejemplo 8-puzzle

8 2 7
3 4
8 2 1 2 3
8 2 5 1 6
3 4 7 4 5 6
3 4 7
5 1 6 7 8 5 1 6 8 2 8 2

3 4 7 3 4 7
Estado Inicial Estado Meta
5 1 6 5 1 6

Dr. Wladimir Rodríguez 9 Inteligencia Artificial Dr. Wladimir Rodríguez 10 Inteligencia Artificial

Ejemplo 8-puzzle Ejemplo 8-puzzle

•Tamaño del espacio de estados: 9!/2 = 181.444 •Tamaño del espacio de estados: 9!/2 = 181.444

6 días
•15-puzzle = 0,65 x 1012 •15-puzzle = 0,65 x 1012

12 billones años
•24-puzzle = 0,5 x 1025 • 24-puzzle = 0,5 x 1025

Dr. Wladimir Rodríguez 11 Inteligencia Artificial Dr. Wladimir Rodríguez 12 Inteligencia Artificial
Problemas de Búsqueda Espacio de Estado

•Espacio de Estado
•Espacio de Estado •Cada estado es una representación abstracta del ambiente
•Estado Inicial •El espacio de estado es discreto
•Función Sucesor •Estado Inicial
•¿Es la Meta? •Función Sucesor
•Costo del Camino •¿Es la Meta?
•Costo del Camino

Dr. Wladimir Rodríguez 13 Inteligencia Artificial Dr. Wladimir Rodríguez 14 Inteligencia Artificial

Estado Inicial Función Sucesor

•Espacio de Estado •Espacio de Estado


•Estado Inicial •Estado Inicial
•Usualmente el estado actual
•Función Sucesor
•Algunas veces uno de varios estados hipotéticos ( ¿Qué
si ... ? •[ estado ! subconjunto de estados]

•Función Sucesor •una representación abstracta de las posibles acciones

•¿Es la Meta? •¿Es la Meta?


•Costo del Camino •Costo del Camino

Dr. Wladimir Rodríguez 15 Inteligencia Artificial Dr. Wladimir Rodríguez 16 Inteligencia Artificial
¿Es la Meta? Costo del Camino
•Espacio de Estado
•Espacio de Estado
•Estado Inicial
•Estado Inicial
•Función Sucesor
•Función Sucesor •¿Es la Meta?
•¿Es la Meta? •Costo del Camino
•usualmente una condición •[camino ! número positivo]
•algunas veces la descripción de un estado •usualmente el costo del camino = suma de los costos de
cada paso
•Costo del Camino
•por ejemplo, número de movimientos del cuadro blanco

Dr. Wladimir Rodríguez 17 Inteligencia Artificial Dr. Wladimir Rodríguez 18 Inteligencia Artificial

Búsqueda en Espacio de Búsqueda en Espacio de


Estados Estados

Dr. Wladimir Rodríguez 19 Inteligencia Artificial Dr. Wladimir Rodríguez 20 Inteligencia Artificial
Búsqueda en Espacio de Búsqueda en Espacio de
Estados Estados

Dr. Wladimir Rodríguez 21 Inteligencia Artificial Dr. Wladimir Rodríguez 22 Inteligencia Artificial

Búsqueda en Espacio de Búsqueda en Espacio de


Estados Estados

! Arbol de Búsqueda

Dr. Wladimir Rodríguez 23 Inteligencia Artificial Dr. Wladimir Rodríguez 24 Inteligencia Artificial
Algoritmo para el Agente Algoritmo para el Agente
Solucionador de Problemas Solucionador de Problemas

1. estado Inicial " sensar/leer estado función


funciónAGENTE-SENCILLO-RESOLVEDOR-de-PROBLEMAS(percepción)
AGENTE-SENCILLO-RESOLVEDOR-de-PROBLEMAS(percepción)
retorna
retornaacción
acción
entradas:
entradas:p,p,unaunapercepción
2. meta " seleccionar/leer meta estático
estáticos,s,una
percepción
unasecuencia
secuenciade deacciones
acciones(cola
(coladedenodos
nodoscandidatos
candidatosaaexpandir),
expandir),
inicialmente vacía
inicialmente vacía
estado, una descripción del estado actual del mundo
3. sucesor " seleccionar/leer modelos de acción estado, una descripción del estado actual del mundo
g,g,una
unameta,
meta,originalmente
originalmentenulanula
problema,
problema,una unaformulación
formulacióndeldelproblema
problema
sisiss==vacío
vacíoentonces
4. problema " (estado inicial, meta, sucesor) gg!
entonces
Formular-Meta (estado)
! Formular-Meta (estado)
problema
problema! !Formular-Problema(estado,
Formular-Problema(estado,g)g)
ss!!Búsqueda(problema)
5. solución " búsqueda (problema) terminar_si
Búsqueda(problema)
terminar_sisesellega
llegaaalalameta
metag.g.En
Enelelotro
otrocaso:
caso:
estado
estado! !Actualizar-Estado(estado,
Actualizar-Estado(estado,p)p)
6. ejecutar (solución) acción
acción!
retornar
!Recomendación(s,
Recomendación(s,estado)
estado) ss! !Saldo_de_la_cola(s,
Saldo_de_la_cola(s,estado)
estado)
retornar acción
acción

Dr. Wladimir Rodríguez 25 Inteligencia Artificial Dr. Wladimir Rodríguez 26 Inteligencia Artificial

Ejemplo 8-reinas Ejemplo 8-reina


•Colocar ocho reinas en un tablero de ajedrez de tal
forma que no haya 2 reinas en la misma fila, columna o Formulación #1:
diagonal. •Estados: cualquier arreglo de 0 a 8
reinas en el tablero

•Estado inicial: 0 reinas en el tablero


•Función sucesor: agregar una reina en
cualquier casilla

•Meta alcanzada: 8 reinas en el tablero,


ninguna atacada

! 648 con 8 reinas

Dr. Wladimir Rodríguez 27 Inteligencia Artificial Dr. Wladimir Rodríguez 28 Inteligencia Artificial
Ejemplo 8-reinas Ejemplo: encontrar una ruta
Formulación #2
• Estados: cualquier arreglo de k = 0 a 8
reinas en las k columnas mas a la
izquierda, con ninguna atacada
•Estado inicial: 0 reinas en el tablero
•Función sucesor: agregar una reina en
cualquier casilla en la columna vacía más a
la izquierda de tal forma que no sea atacada
por ninguna otra reina
•Meta alcanzada: 8 reinas en el tablero,
ninguna atacada

Dr. Wladimir Rodríguez 29 Inteligencia Artificial Dr. Wladimir Rodríguez 30 Inteligencia Artificial

Ejemplo: navegación de un Ejemplo: navegación de un


robot robot

Costo de un paso horizontal/vertical = 1


¿Qué es el espacio en blanco? Costo de un paso diagonal = !2

Dr. Wladimir Rodríguez 31 Inteligencia Artificial Dr. Wladimir Rodríguez 32 Inteligencia Artificial
Ejemplo: navegación de un Ejemplo: navegación de un
robot robot

Dr. Wladimir Rodríguez 33 Inteligencia Artificial Dr. Wladimir Rodríguez 34 Inteligencia Artificial

Ejemplo: navegación de un Ejemplo: navegación de un


robot robot

Dr. Wladimir Rodríguez 35 Inteligencia Artificial Dr. Wladimir Rodríguez 36 Inteligencia Artificial
Ejemplo: navegación de un Ejemplo: navegación de un
robot robot

Dr. Wladimir Rodríguez 37 Inteligencia Artificial Dr. Wladimir Rodríguez 38 Inteligencia Artificial

Ejemplo: navegación de un Ejemplo: navegación de un


robot robot

Costo de un paso: longitud del segmento

Dr. Wladimir Rodríguez 39 Inteligencia Artificial Dr. Wladimir Rodríguez 40 Inteligencia Artificial
Ejemplo: planificación de Ejemplo: planificación de
ensamblaje ensamblaje

Dr. Wladimir Rodríguez 41 Inteligencia Artificial Dr. Wladimir Rodríguez 42 Inteligencia Artificial

Suposiciones de la Búsqueda Formulación del Problema de


Básica Búsqueda
•Ambientes del mundo real ! Abstracción
•El ambiente es estático •Valides:
•Se puede ejecutar la solución
•El ambiente es discretizable •Contiene el espacio de estados la solución
•El ambiente es observable •Utilidad
•Es el problema abstracto más fácil que el problema del mundo
•Las acciones son determinísticas real.

•Sin abstracción un agente se perdería en el mundo real.

Dr. Wladimir Rodríguez 43 Inteligencia Artificial Dr. Wladimir Rodríguez 44 Inteligencia Artificial
Misioneros y Caníbales Misioneros y Caníbales
•Formulación
•Espacio de estados: vector de la forma (M, C, B)
•Hay tres misioneros y tres caníbales en una orilla de un •Estado inicial: (3, 3, 1)
río. Deben cruzar a la otra orilla utilizando un bote que
•Estado meta: (0, 0, 0)
solo puede llevar a dos personas, además en ningún
momento el número de misioneros en una orilla puede •Función sucesor: es la suma o resta de los vectores
ser menor al número de caníbales. Ya que sería (1 0 1) ,(2 0 1) ,(0 1 1) ,(0 2 1) o (1 1 1) . Cualquier
devorados por los caníbales. resultado fuera de los limites del problema (3, 3, 1) y (0, 0,
0). Será descartado

•Solución: (331) (310) (321) (300) (311) (110) (221)


(020) (031) (010) (021) (000)

Dr. Wladimir Rodríguez 45 Inteligencia Artificial Dr. Wladimir Rodríguez 46 Inteligencia Artificial

Aplicaciones

•Encontrar rutas: viajes aéreos, redes teléfonos/


computadoras
•Enrutado de tuberías, enrutado de VLSI
•Diseño de Medicinas
•Planificación de los movimientos de un robot
•Juegos de Video

Dr. Wladimir Rodríguez 47 Inteligencia Artificial

También podría gustarte