Sie sind auf Seite 1von 46

Inteligencia Artificial Clase #3 Agente Solucionador de Problemas

Dr. Wladimir Rodrguez Postgrado en Computacin wladimir@ula.ve

Agenda
Agente Solucionador de Tareas Formulacin de los Problemas Espacio de Estados Problemas de Bsqueda Bsqueda en Espacio de Estados Ejemplos Aplicaciones

Dr. Wladimir Rodrguez

Inteligencia Artificial

Agente Solucionador de Problemas

Dr. Wladimir Rodrguez

Inteligencia Artificial

Agente Solucionador de Problemas

Dr. Wladimir Rodrguez

Inteligencia Artificial

Espacio de Estados
Espacio de Estados

- Acciones - Estado Inicial -Meta?


Dr. Wladimir Rodrguez 5 Inteligencia Artificial

Espacio de Estados y Funcin Sucesor


Espacio de Estados

Funcin Sucesor

- Acciones - Estado Inicial -Meta?


Dr. Wladimir Rodrguez 6 Inteligencia Artificial

Espacio de Estados y Estado Inicial


Espacio de Estados

Funcin Sucesor

- Acciones - Estado Inicial -Meta?


Dr. Wladimir Rodrguez 7 Inteligencia Artificial

Meta?
Espacio de Estados

Funcin Sucesor

- Acciones - Estado Inicial -Meta?


Dr. Wladimir Rodrguez 8 Inteligencia Artificial

Ejemplo 8-puzzle

8 3 5

2 4 1 7 6

1 4 7

2 5 8

3 6

Estado Inicial

Estado Meta

Dr. Wladimir Rodrguez

Inteligencia Artificial

Ejemplo 8-puzzle
8 3 8 3 5 2 4 1 7 6 8 3 5 4 1 2 7 6 3 5 8 4 1 2 7 6 5 2 4 1 6 7

Dr. Wladimir Rodrguez

10

Inteligencia Artificial

Ejemplo 8-puzzle
Tamao del espacio de estados: 9!/2 = 181.444

15-puzzle = 0,65 x 1012

24-puzzle = 0,5 x 1025

Dr. Wladimir Rodrguez

11

Inteligencia Artificial

Ejemplo 8-puzzle
Tamao del espacio de estados: 9!/2 = 181.444

15-puzzle = 0,65 x 1012 6 das 24-puzzle = 0,5 x 1025 12 billones aos 10 millones estados/sec 0,18 sec

Dr. Wladimir Rodrguez

12

Inteligencia Artificial

Problemas de Bsqueda
Espacio de Estado Estado Inicial Funcin Sucesor Es la Meta? Costo del Camino

Dr. Wladimir Rodrguez

13

Inteligencia Artificial

Espacio de Estado
Espacio de Estado
Cada estado es una representacin abstracta del ambiente El espacio de estado es discreto

Estado Inicial Funcin Sucesor Es la Meta? Costo del Camino

Dr. Wladimir Rodrguez

14

Inteligencia Artificial

Estado Inicial
Espacio de Estado Estado Inicial
Usualmente el estado actual Algunas veces uno de varios estados hipotticos ( Qu si ... ?

Funcin Sucesor Es la Meta? Costo del Camino

Dr. Wladimir Rodrguez

15

Inteligencia Artificial

Funcin Sucesor
Espacio de Estado Estado Inicial Funcin Sucesor
[ estado subconjunto de estados] una representacin abstracta de las posibles acciones

Es la Meta? Costo del Camino

Dr. Wladimir Rodrguez

16

Inteligencia Artificial

Es la Meta?
Espacio de Estado Estado Inicial Funcin Sucesor Es la Meta?
usualmente una condicin algunas veces la descripcin de un estado

Costo del Camino

Dr. Wladimir Rodrguez

17

Inteligencia Artificial

Costo del Camino


Espacio de Estado Estado Inicial Funcin Sucesor Es la Meta? Costo del Camino
[camino nmero positivo] usualmente el costo del camino = suma de los costos de cada paso por ejemplo, nmero de movimientos del cuadro blanco
Dr. Wladimir Rodrguez 18 Inteligencia Artificial

Bsqueda en Espacio de Estados

Dr. Wladimir Rodrguez

19

Inteligencia Artificial

Bsqueda en Espacio de Estados

Dr. Wladimir Rodrguez

20

Inteligencia Artificial

Bsqueda en Espacio de Estados

Dr. Wladimir Rodrguez

21

Inteligencia Artificial

Bsqueda en Espacio de Estados

Dr. Wladimir Rodrguez

22

Inteligencia Artificial

Bsqueda en Espacio de Estados

Dr. Wladimir Rodrguez

23

Inteligencia Artificial

Bsqueda en Espacio de Estados

Arbol de Bsqueda
Dr. Wladimir Rodrguez 24 Inteligencia Artificial

Algoritmo para el Agente Solucionador de Problemas


1. estado Inicial sensar/leer estado 2. meta seleccionar/leer meta 3. sucesor seleccionar/leer modelos de accin 4. problema (estado inicial, meta, sucesor) 5. solucin bsqueda (problema) 6. ejecutar (solucin) 7.

Dr. Wladimir Rodrguez

25

Inteligencia Artificial

Algoritmo para el Agente Solucionador de Problemas


funcin percepcin )) funcinAGENTE-SENCILLO-RESOLVEDOR-de-PROBLEMAS( AGENTE-SENCILLO-RESOLVEDOR-de-PROBLEMAS( percepcin retorna retornaaccin accin entradas: , ,una entradas:pp unapercepcin percepcin esttico s , una esttico s, unasecuencia secuenciade deacciones acciones(cola (colade denodos nodoscandidatos candidatosaaexpandir), expandir), inicialmente vaca inicialmente vaca estado , ,una estado unadescripcin descripcindel delestado estadoactual actualdel delmundo mundo gg , ,una meta, originalmente nula una meta, originalmente nula problema , ,una problema unaformulacin formulacindel delproblema problema si s = vaco entonces si s = vaco entonces gg )) Formular-Meta Formular-Meta(estado (estado problema Formular-Problema (estado, )) problema Formular-Problema (estado,gg ss problema )) Bsqueda( Bsqueda( problema terminar_si se llega a la meta terminar_si se llega a la metag. g.En Enel elotro otrocaso: caso: estado Actualizar-Estado( estado, p ) estado Actualizar-Estado(estado, p) accin s, ) ) ss s, )) accin Recomendacin( Recomendacin( s,estado estado Saldo_de_la_cola( Saldo_de_la_cola( s,estado estado retornar accin retornar accin

Dr. Wladimir Rodrguez

26

Inteligencia Artificial

Ejemplo 8-reinas
Colocar ocho reinas en un tablero de ajedrez de tal forma que no haya 2 reinas en la misma fila, columna o diagonal.

Dr. Wladimir Rodrguez

27

Inteligencia Artificial

Ejemplo 8-reina
Formulacin #1:
Estados: cualquier arreglo de 0 a 8 reinas en el tablero Estado inicial: 0 reinas en el tablero Funcin sucesor: agregar una reina en cualquier casilla Meta alcanzada: 8 reinas en el tablero, ninguna atacada

648 con 8 reinas

Dr. Wladimir Rodrguez

28

Inteligencia Artificial

Ejemplo 8-reinas
Formulacin #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 Funcin sucesor: agregar una reina en cualquier casilla en la columna vaca ms a la izquierda de tal forma que no sea atacada por ninguna otra reina Meta alcanzada: 8 reinas en el tablero, ninguna atacada

2067 estados
Dr. Wladimir Rodrguez 29 Inteligencia Artificial

Ejemplo: encontrar una ruta

Dr. Wladimir Rodrguez

30

Inteligencia Artificial

Ejemplo: navegacin de un robot

Qu es el espacio en blanco?
Dr. Wladimir Rodrguez 31 Inteligencia Artificial

Ejemplo: navegacin de un robot

Costo de un paso horizontal/vertical = 1 Costo de un paso diagonal = 2


Dr. Wladimir Rodrguez 32 Inteligencia Artificial

Ejemplo: navegacin de un robot

Dr. Wladimir Rodrguez

33

Inteligencia Artificial

Ejemplo: navegacin de un robot

Dr. Wladimir Rodrguez

34

Inteligencia Artificial

Ejemplo: navegacin de un robot

Dr. Wladimir Rodrguez

35

Inteligencia Artificial

Ejemplo: navegacin de un robot

Dr. Wladimir Rodrguez

36

Inteligencia Artificial

Ejemplo: navegacin de un robot

Dr. Wladimir Rodrguez

37

Inteligencia Artificial

Ejemplo: navegacin de un robot

Costo de un paso: longitud del segmento


Dr. Wladimir Rodrguez 38 Inteligencia Artificial

Ejemplo: navegacin de un robot

Dr. Wladimir Rodrguez

39

Inteligencia Artificial

Ejemplo: planificacin de ensamblaje

Dr. Wladimir Rodrguez

40

Inteligencia Artificial

Ejemplo: planificacin de ensamblaje

Dr. Wladimir Rodrguez

41

Inteligencia Artificial

Suposiciones de la Bsqueda Bsica


El ambiente es esttico El ambiente es discretizable El ambiente es observable Las acciones son determinsticas

Dr. Wladimir Rodrguez

42

Inteligencia Artificial

Formulacin del Problema de Bsqueda


Ambientes del mundo real Abstraccin
Valides:
Se puede ejecutar la solucin Contiene el espacio de estados la solucin

Utilidad
Es el problema abstracto ms fcil que el problema del mundo real.

Sin abstraccin un agente se perdera en el mundo real.


Dr. Wladimir Rodrguez 43 Inteligencia Artificial

Misioneros y Canbales
Hay tres misioneros y tres canbales en una orilla de un ro. Deben cruzar a la otra orilla utilizando un bote que solo puede llevar a dos personas, adems en ningn momento el nmero de misioneros en una orilla puede ser menor al nmero de canbales. Ya que sera devorados por los canbales.

Dr. Wladimir Rodrguez

44

Inteligencia Artificial

Misioneros y Canbales
Formulacin
Espacio de estados: vector de la forma (M, C, B) Estado inicial: (3, 3, 1) Estado meta: (0, 0, 0) Funcin sucesor: es la suma o resta de los vectores (1 0 1) ,(2 0 1) ,(0 1 1) ,(0 2 1) o (1 1 1) . Cualquier resultado fuera de los limites del problema (3, 3, 1) y (0, 0, 0). Ser descartado

Solucin: (331) (310) (321) (300) (311) (110) (221) (020) (031) (010) (021) (000)
Dr. Wladimir Rodrguez 45 Inteligencia Artificial

Aplicaciones
Encontrar rutas: viajes areos, redes telfonos/ computadoras Enrutado de tuberas, enrutado de VLSI Diseo de Medicinas Planificacin de los movimientos de un robot Juegos de Video

Dr. Wladimir Rodrguez

46

Inteligencia Artificial

Das könnte Ihnen auch gefallen