Your SlideShare is downloading. ×
  • Like
Unidad No. 1 - Introducción a la IA y Representación de Problemas
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Unidad No. 1 - Introducción a la IA y Representación de Problemas

  • 917 views
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
917
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
38
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. INTELIGENCIA ARTIFICIAL - ICIF0021 Unidad 1 - Introducci´n a la IA y o Representaci´n de Problemas o Docente: Milton A. Ram´ Klapp ırez miramire@gmail.com Universidad San Sebasti´n a Facultad de Ingenier´ y Tecnolog´ ıa ıa Primer Semestre 2011M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 1 / 63
  • 2. Objetivos de la Unidad Conocer la evoluci´n que ha experimentado la IA en el transcurso de o su historia Reconocer el aporte que diferentes ´reas disciplinarias han realizado a en pro de su desarrollo. Conocer los elementos principales que permiten generar abstracciones de tipo algebraico para resolver problemas de la vida real. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 2 / 63
  • 3. Contenidos 1 Presentaci´n de la IA. o 2 Hitos importantes del desarrollo hist´rico de la IA. o 3 ´ Areas de inter´s de la IA. e 4 Estado del arte. 5 Ramas del conocimiento que han influenciado el desarrollo de la IA. 6 Componentes de un problema para ser modelado mediante t´cnicas e de IA. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 3 / 63
  • 4. ¿Qu´ es la Inteligencia Artificial? eDefinici´n m´s aceptada o aRama de las ciencias de la computaci´n que estudia la automatizaci´n del o o comportamiento inteligente. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 4 / 63
  • 5. La gran pregunta M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 5 / 63
  • 6. Si tomamos al ser humano como modelo de comportamiento inteligente La idea es reproducir en el computador su comportamiento ante situaciones complejas en base a sus reacciones. La que m´s interesa es poder dialogar con a una m´quina mediante el lenguaje verbal. a Otras metas que se persiguen: Representar el conocimiento adecuadamente. Razonar autom´ticamente. a Aprender autom´ticamente. a M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 6 / 63
  • 7. Hito importante: test de Turing (1950) La capacidad de dialogar en lengua natural fue la que us´ Alan Turing para o validar si una m´quina era inteligente. a Se basa en ser incapaz de diferenciar entre entidades inteligentes y seres humanos. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 7 / 63
  • 8. Confrontaci´n entre lo humano y lo racional oExisten cuatro posturas al respecto Sistemas que piensan como humanos Sistemas que piensan racionalmente Sistemas que act´an como humanos u Sistemas que act´an racionalmente u M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 8 / 63
  • 9. Confrontaci´n entre lo humano y lo racional o centrado en lo humano Sistemas que piensan como humanos Sistemas que piensan racionalmente Sistemas que act´an como humanos u Sistemas que act´an racionalmente u ciencia emp´ ırica hip´tesis y confirmaciones mediante experimentos o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 9 / 63
  • 10. Confrontaci´n entre lo humano y lo racional o centrado en lo racional Sistemas que piensan como humanos Sistemas que piensan racionalmente Sistemas que act´an como humanos u Sistemas que act´an racionalmente u matem´tica a ingenier´ ıa M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 10 / 63
  • 11. Influencias de la IA Filosof´ - 428 aC ıa Ingenier´ Computacional - ıa ¿de d´nde viene el o 1940 pensamiento? ¿c´mo se construye un o computador eficiente? Matem´tica - ≈ 800 a ¿qu´ se puede computar? e Teor´ del control y ıa ¿c´mo razonamos cuando o Cibern´tica - 1948 e la informaci´n es incierta? o ¿c´mo los artefactos o pueden operar bajo su Neurociencia, Psicolog´ - ıa propio control? ≈ 1850 ¿c´mo el cerebro es capaz o Ling¨´ uıstica - 1957 de procesar la informaci´n? o ¿c´mo se relaciona el o ¿c´mo piensan y act´an o u lenguaje con el los seres humanos y los pensamiento? animales? M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 11 / 63
  • 12. ´Intereses y Areas de la IA Juegos. Planificaci´n aut´noma. o o Rob´tica. o Sistemas expertos. Procesamiento del lenguaje natural. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 12 / 63
  • 13. ¿Qu´ se ha conseguido? e Desarrollo de herramientas computacionales espec´ ıficas: gran diversidad de formalismos de representaci´n de conocimientos con o sus respectivos algoritmos (estructuras de datos y nuevas t´cnicas de e programaci´n como la programaci´n declarativa) o o lenguajes especializados (como Prolog, Lisp) IBM Watson IBM Deep Blue M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 13 / 63
  • 14. ¿Qu´ vimos la clase pasada? e Definici´n de IA. o ´ Areas de inter´s. e Influencias. Algunos resultados relevantes. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 14 / 63
  • 15. Temas a tratar Introducci´n. o Formulaci´n algebraica de un problema: o estados operaciones test de objetivos funci´n de costo o objetivos Algunos ejemplos. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 15 / 63
  • 16. Introducci´n o Cualquier sistema que se precie de ser inteligente debe maximizar en todo sentido su medida de rendimiento. Es por ello que es necesario que se establezcan objetivos que tenga que realizar. Veremos en esta clase c´mo hacer el modelamiento apropiado. o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 16 / 63
  • 17. Ejemplo introductorioPensemos en un europeo que viene a hacer turismo a Chile en Febrero¿Qu´ objetivos puede tener en mente? e descansar tomar fotos tur´ ısticas mejorar su espa˜ol n disfrutar de la vida nocturna ir al Festival de Vi˜a n del Mar M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 17 / 63
  • 18. Ejemplo introductorioPensemos en un europeo que viene a hacer turismo a Chile en Febrero¿Qu´ objetivos puede tener en mente? e descansar tomar fotos tur´ ısticas mejorar su espa˜ol n disfrutar de la vida nocturna ir al Festival de Vi˜a n del Mar M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 18 / 63
  • 19. Ejemplo introductorioPensemos en un europeo que viene a hacer turismo a Chile en Febrero¿Qu´ objetivos puede tener en mente? e descansar tomar fotos tur´ ısticas mejorar su espa˜ol n disfrutar de la vida nocturna ir al Festival de Vi˜a n del Mar M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 19 / 63
  • 20. Ejemplo introductorioPensemos en un europeo que viene a hacer turismo a Chile en Febrero¿Qu´ objetivos puede tener en mente? e descansar tomar fotos tur´ ısticas mejorar su espa˜ol n disfrutar de la vida nocturna ir al Festival de Vi˜a n del Mar M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 20 / 63
  • 21. Ejemplo introductorioPensemos en un europeo que viene a hacer turismo a Chile en Febrero¿Qu´ objetivos puede tener en mente? e descansar tomar fotos tur´ ısticas mejorar su espa˜ol n disfrutar de la vida nocturna ir al Festival de Vi˜a del Mar n M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 21 / 63
  • 22. Ejemplo introductorio descansar Todos esos objetivos hace que tomar fotos tur´ ısticas el problema sea muy complejo de mejorar su espa˜ol n abordar. disfrutar de la vida Principales nocturna elementos a ir al Festival de Vi˜a n considerar: dinero, del Mar tiempo. . . . y hacer todo eso Dividir para en un solo mes. conquistar. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 22 / 63
  • 23. Ejemplo introductorioSi lo primordial fuera conocer Concepci´n o El problema se simplifica bastante. Cualquier objetivo que no apunte a conocer Concepci´n se puede o descartar. El objetivo se reformula a “conocer Concepci´n”. o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 23 / 63
  • 24. Representaci´n de problemas o Primer paso. Formular el objetivo. Objetivo. Conjunto de estados del mundo que satisfacen el problema. Resolver un problema es encontrar una secuencia de estados que permiten lograr los estados objetivos. Formular un problema significa decidir qu´ acciones y qu´ estados e e relevantes se tienen que considerar. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 24 / 63
  • 25. Para el problema del turista europeo El estado actual del turista es la ciudad en que se encuentre en un momento dado. Una acci´n es manejar de una ciudad a otra. o El objetivo es llegar a Concepci´n. o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 25 / 63
  • 26. ¿Y c´mo se consigue el objetivo? oSi el turista no conoce las carreteras Al no conocer las carreteras, lo mejor que puede hacer es tomar cualquier ruta al azar, a ciegas. No est´ definida la acci´n “preguntarle a un carabinero” qu´ caminos a o e ir tomando.Si el turista dispone de un mapa carretero Maneja informaci´n adicional. o Puede elegir el pr´ximo estado a visitar dependiendo de su ubicaci´n o o actual. Puede hacer una estimaci´n de cu´nto le falta para llegar al objetivo. o a M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 26 / 63
  • 27. ImportanteTodo lo anterior recibe el nombre de b´squeda. uM. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 27 / 63
  • 28. Formalizaci´n de un problema o Un problema es cualquier situaci´n real o abstracta que buscaremos o resolver mediante alguna t´cnica de IA. e La representaci´n que se utilice va a depender de la naturaleza del o problema. A veces, una metodolog´ m´s especializada ayuda a que la resoluci´n ıa a o sea m´s eficiente. a M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 28 / 63
  • 29. Formalizaci´n de un problema oUn problema lo podemos caracterizar de manera formal (no ambigua)mediante tres conjuntos P =< E, Φ, M >E: estados Un estado es la representaci´n elegida para los elementos de un o problema. Elementos distinguidos: El estado inicial, que identifica el punto de partida para la resoluci´n o del problema. Los estados finales u objetivos que corresponden a las metas a alcanzar. Un estado de fracaso (o de error) denotado por ¶, asociado cuando una operaci´n no est´ permitida a un estado determinado. o a ¶ puede tener m´ltiples representaciones, que al final confluyen en este u s´ ımbolo. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 29 / 63
  • 30. Formalizaci´n de un problema oUn problema lo podemos caracterizar de manera formal (no ambigua)mediante tres conjuntos P =< E, Φ, M >Φ: operaciones o acciones Un operador ∆ ∈ Φ es lo que permite ir de un estado a otro, es decir: ∆ : E −→ E Por convenci´n diremos que o ∀∆ ∈ Φ : ∆(¶) = ¶ M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 30 / 63
  • 31. Formalizaci´n de un problema oUn problema lo podemos caracterizar de manera formal (no ambigua)mediante tres conjuntos P =< E, Φ, M >Φ: operaciones o acciones La ecuaci´n ∆(x) = ¶ no necesariamente tiene soluci´n unica en E. o o ´ M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 31 / 63
  • 32. Formalizaci´n de un problema oUn problema lo podemos caracterizar de manera formal (no ambigua)mediante tres conjuntos P =< E, Φ, M >M: objetivos Son todas las metas que persigue la resoluci´n del problema. o Si un problema tiene varias metas, cada una de estas se puede ver como un problema por separado. Claramente M ⊆ E, M = φ M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 32 / 63
  • 33. Formalizaci´n de un problema otest de objetivosEs un predicado l´gico que indica si el estado que se est´ visitando o aactualmente corresponde al objetivo.funci´n de costo oLe asigna un valor num´rico a cada camino de la b´squeda de la soluci´n. e u o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 33 / 63
  • 34. EjemplosPuzzle 8 Tablero con 9 posiciones, de las cuales 8 est´n numeradas del 1 al 8. a En cada celda hay una ficha y una siempre queda en blanco. Las fichas se pueden mover traslad´ndose a la posici´n vac´ si es a o ıa, que ´sta es adyacente por izquierda, derecha, arriba o abajo, e intercambiando su posici´n con ella. o Ning´n movimiento debe permitir que una ficha salga del tablero, o u que llegue al otro extremo por arte de magia. Tanto la configuraci´n inicial como la final son arbitrarias. o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 34 / 63
  • 35. EjemplosPuzzle 8Modelar de manera algebraica este juego si suponemos que su estado 1 2 3 8 2inicial es 4 5 6 y su objetivo es 4 7 6 . 7 8 3 5 1 M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 35 / 63
  • 36. Puzzle 8Sea P =< E, Φ, M > la representaci´n del problema. . . oDefinici´n de E o Cualquier estado se representa como una matriz cuadrada de orden 3 numerada del 1 al 8, dejando un espacio en blanco. As´ ı: 1 2 3 1 2 3 1 2 3 1 2 E= 4 5 6 , 4 5 6 , 4 5 6 ,..., 3 4 5 ,¶ 7 8 7 8 7 8 6 7 8   1 2 3 El estado inicial es  4 5 6 . 7 8   8 2 El estado final es  4 7 6 . 3 5 1 ¿Cu´l es el tama˜o de E? a n M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 36 / 63
  • 37. Puzzle 8Sea P =< E, Φ, M > la representaci´n del problema. . . oDefinici´n de Φ o Si pensamos que s´lo vamos a mover la ficha en blanco, tenemos claro que o podemos hacerlo en cuatro direcciones posibles: arriba, abajo, izquierda, derecha. Si denotamos por D al conjunto de las direcciones posibles tenemos que D = {↑, ↓, ←, →} Entonces, a cada elemento d ∈ D le hacemos corresponder una funci´n o md : E −→ E la ficha en blanco se mueve en la direcci´n dada por md o Por lo tanto: Φ = {m↑ , m↓ , m← , m→ } = {md }d∈D M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 37 / 63
  • 38. Puzzle 8Sea P =< E, Φ, M > la representaci´n del problema. . . oAlgunos ejemplos para m↑ , m↓ , m← , m→     3 1 2 3 1 2 m↑  4 5 6  =  5 6  8 1 4 8 1   1 2 3 m↓  4 5 6  = ¶ 7 8   2 3 5 m ←  4 6  = ¶ 7 8 1     2 3 5 2 3 5 m→  7 4 6  =  7 4 6  8 1 8 1 M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 38 / 63
  • 39. Puzzle 8Sea P =< E, Φ, M > la representaci´n del problema. . . oDefinici´n de M o    8 2  M=  4 7 6  3 5 1   M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 39 / 63
  • 40. EjemplosLas N reinas en el tablero de ajedrez Para un n´mero natural N la idea es colocar N reinas en un tablero u de ajedrez de tama˜o N × N . n Sin que las reinas se maten entre s´ ı. Veamos c´mo modelar este problema para N = 4. o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 40 / 63
  • 41. Las N = 4 reinas en el tablero de ajedrezSea P =< E, Φ, M > la representaci´n del problema. . . oDefinici´n de E o Cada estado puede representar un tablero de ajedrez de orden 4. 4 0Z0Z El estado inicial es el tablero vac´ sin reinas: ıo, 3 Z0Z0 2 0Z0Z 1 Z0Z0 a b c d Otros posibles estados que puede tener este problema son: 4 0Z0Z 4 0Z0Z 4 0ZqZ 4 0ZqZ 3 Z0Z0 3 Z0Z0 3 l0Z0 3 l0Z0 2 0Z0Z 2 qZqZ 2 0Z0Z 2 0ZqZ 1 l0Z0 1 Z0Z0 1 ZqZ0 1 ZqZ0 a b c d a b c d a b c d a b c d ¿D´nde aparece ¶?, ¿cu´ntos elementos tiene E? o a M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 41 / 63
  • 42. Las N = 4 reinas en el tablero de ajedrezSea P =< E, Φ, M > la representaci´n del problema. . . oDefinici´n de Φ o Un operador consiste en colocar una sola reina en alguna casilla del tablero. Por ejemplo, poner una reina en la casilla a4. Algunas consideraciones: la reina a colocar no debe estar previamente inscrita en el tablero y el efecto de incluirla no provoque que se mate con las otras que hayan. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 42 / 63
  • 43. Las N = 4 reinas en el tablero de ajedrezSea P =< E, Φ, M > la representaci´n del problema. . . oFormalizaci´n de los operadores de Φ o La posici´n de una reina viene dada por dos coordenadas: o una letra entre a y d para denotar la columna en que est´ a un n´mero entre 1 y 4 para denotar la fila en que est´ u a Definamos A = {a, b, c, d} y B = {1, 2, 3, 4}. Por lo tanto, una coordenada para una reina es un elemento (a, b) ∈ A × B. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 43 / 63
  • 44. Las N = 4 reinas en el tablero de ajedrezSea P =< E, Φ, M > la representaci´n del problema. . . oYa conocemos A = {a, b, c, d} y B = {1, 2, 3, 4} A cada elemento (a, b) ∈ A × B se hacemos corresponder un operador rab : E −→ E rab : colocar una reina en la posici´n (a, b) del tablero. o Por lo tanto: Φ = {rij : (i, j) ∈ A × B} = {ra1 , ra2 , ra3 , ra4 , rb1 , . . . , rd4 } M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 44 / 63
  • 45. Las N = 4 reinas en el tablero de ajedrezSea P =< E, Φ, M > la representaci´n del problema. . . oAlgunos ejemplos de rab (e) = e rij e e 4 0Z0Z 4 0Z0Z 3 Z0Z0 3 Z0Z0 2 0Z0Z 2 0Z0Z ra1 1 Z0Z0 1 l0Z0 a b c d a b c d 4 0Z0Z 4 0Z0Z 3 l0Z0 3 l0Z0 2 0ZqZ 2 0ZqZ rb1 1 Z0Z0 1 ZqZ0 (¶) a b c d a b c d M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 45 / 63
  • 46. Las N = 4 reinas en el tablero de ajedrezSea P =< E, Φ, M > la representaci´n del problema. . . oDefinici´n de M o Este es un problema donde el estado final no se puede escribir expl´ ıcitamente como en el ejemplo anterior. Se puede demostrar que ∀N ≥ 4 el problema de las N reinas tiene soluci´n. o Por lo tanto, M = φ. La forma de hallarla puede ser a trav´s de un algoritmo de b´squeda. e u M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 46 / 63
  • 47. Otros problemas de la vida real B´squeda de una ruta viajera. u Vendedor viajero. Navegaci´n de un robot. o Secuencia de ensamblado autom´tico. a B´squeda en Internet. u M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 47 / 63
  • 48. ¿Qu´ vimos la clase pasada? e Definici´n de problema. o Elementos de un problema. Un par de ejemplos de representaci´n algebraica. o M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 48 / 63
  • 49. Juego de los misioneros y can´ ıbalesModele algebraicamente este problema Tenemos tres misioneros y tres can´ ıbales en la orilla de un r´ ıo. Deben cruzar a la otra orilla utilizando un bote que s´lo puede llevar o a dos personas. En ning´n momento el n´mero de misioneros en una orilla puede ser u u menor al n´mero de can´ u ıbales, ya que pueden ser devorados por estos ultimos. ´ M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 49 / 63
  • 50. Temas a tratar ´ Arboles de b´squeda. u Conceptos asociados con los ´rboles de b´squeda. a u Algoritmo general de b´squeda. u M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 50 / 63
  • 51. Presentaci´n o Sabemos c´mo plantear un problema. o ¿C´mo lo resolvemos? o Mediante una exploraci´n del espacio de estados. o El ´rbol de b´squeda es la estructura de datos que permite hacer el a u escaneo y se construye a partir del espacio de estados. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 51 / 63
  • 52. Presentaci´n o En l´ ıneas generales, se parte del estado inicial del ´rbol de b´squeda a u y se va evaluando cada operaci´n posible hasta llegar a la soluci´n del o o problema, respetando en todo momento las restricciones del mismo. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 52 / 63
  • 53. ImportanteLas acciones que lleguen a ¶ deben evitarse siempre.M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 53 / 63
  • 54. Espacio de estados El espacio de estados se puede representar como un grafo donde: cada nodo corresponde a un estado del problema, los arcos (aristas) representan la aplicaci´n de un operador. o Si f ∈ Φ y para alg´n x ∈ E : f (x) = y, la representaci´n gr´fica de u o a esto es: f x y M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 54 / 63
  • 55. Espacio de estados v1 NODO INICIAL o1 o2 v2 v3 o1 o1 o1 o2 NODOS INTERMEDIOS o2 o2 o2 v4 v5 v6 o1 o2 o1 v7 v8 v9 NODOS OBJETIVOS 01, 02 01, 02 01, 02 NODO DE FRACASO M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 55 / 63
  • 56. Espacio de estados Identifique todos los elementos del espacio de estados de la figura anterior: conjunto de estados E conjunto de operadores Φ para cada operador ∆ ∈ Φ indique en una tabla el valor de ∆(x), x ∈ E conjunto de objetivos M M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 56 / 63
  • 57. ImportanteEs f´cil advertir en general que, independiente del problema P: a (∀m ∈ M)(∀∆ ∈ Φ) : ∆(m) = m
  • 58. ´Arboles de b´squeda u Las definiciones de nodo y arco son las mismas que ocupamos para explicar el espacio de estados. Recordar que en un ´rbol a existe un unico camino entre cada par de nodos y ´ no hay ciclos. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 58 / 63
  • 59. ´Arboles de b´squeda uConceptos particulares La ra´ del ´rbol corresponde al estado inicial. ız a La expansi´n de un nodo es el proceso que permite encontrar sus o sucesores inmediatos. Los sucesores de un nodo reciben el nombre de hijos. El objetivo es un nodo terminal del ´rbol que se recibe el nombre de a hoja. RAÍZ NODO N NODOS SUCESORES DE N M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 59 / 63
  • 60. Esquema general de b´squeda uElementos principales La lista ABIERTO contiene a los estados que han sido generados pero no explorados, lo que quiere decir que hasta el momento no se saben si son estado final ni cu´les son sus estados sucesores (o hijos) dentro a del ´rbol de b´squeda. a u La lista CERRADO guarda todos los estados que ya se han visitado. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 60 / 63
  • 61. Esquema general de b´squeda uEntrada: representaci´n del espacio de estados oSalida: ´xito o fracaso e 1: Crear el ´rbol de b´squeda T con X como nodo inicial a u 2: ABIERTO ← [X] 3: CERRADO ← [] 4: mientras ABIERTO = [] hacer 5: remover un estado X del conjunto ABIERTO 6: si X es un estado objetivo entonces 7: retornar ´xito: camino hasta X en T e 8: sino 9: generar el conjunto de sucesores admisibles del estado X10: agregar X al conjunto CERRADO11: eliminar los sucesores que est´n en ABIERTO o en CERRADO e12: agregar el resto de los sucesores al conjunto ABIERTO13: incorporar los sucesores que queden de X en el ´rbol T creando los arcos a correspondientes14: fin si15: fin mientras16: retornar fracaso M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 61 / 63
  • 62. Esquema general de b´squeda u En la l´ ınea 11 del algoritmo general de b´squeda, el hecho de u eliminar los sucesores que est´n en ABIERTO o en CERRADO evita e caer en ciclos, para que no sean considerados de nuevo. Dependiendo del orden en que se traten los elementos de ABIERTO, se obtienen diferentes tipos de recorrido. M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 62 / 63
  • 63. Fin de la Unidad 1 M. Ram´ ırez K. (USS) Apunte curso IA Primer Semestre 2011 63 / 63