Ejercicios Resueltos IA PDF

Title Ejercicios Resueltos IA
Author Victor Ramos
Course Inteligencia Artificial
Institution Universidad de Sevilla
Pages 70
File Size 1.9 MB
File Type PDF
Total Downloads 13
Total Views 130

Summary

Serie de ejercicios de IA resuetos en detalle (por completar)...


Description

INTELIGENCIA ARTIFICIAL. CUADERNO DE PROBLEMAS. Autor : Ramos Gonz´ alez, V´ıctor.

2

Inteligencia Artificial. Cuaderno de Problemas. Autor: Ramos Gonz´ alez, V´ıctor

Segunda Edici´ on (Septiembre 2020)

INTELIGENCIA ARTIFICIAL. CUADERNO DE PROBLEMAS. Autor : Ramos Gonz´ alez, V´ıctor.

El libro contiene una colecci´ on de problemas resueltos, que abarcan algunas de las principales ´areas relacionadas con el campo de la Inteligencia Artificial, como m´etodo introductorio al desarrollo de esta disciplina. Los problemas expuestos y resueltos corresponden, en su totalidad, a los planteados en la asignatura de Inteligencia Artificial, impartida por el Dpto. de Ciencias de la Computaci´ on e Inteligencia Artificial. El material est´ a enfocado al ´ambito acad´emico, como m´ etodo de apoyo al aprendizaje de los conceptos b´ asicos que se plantean en la asignatura, especific´ andose para cada uno de los problemas propuestos el enunciado y soluci´ on del mismo, exponiendo, de manera detallada, la resoluci´ on de los mismos de tal forma que el alumno pueda entender los m´etodos de resoluci´ on y los conceptos asociados a los mismos. ´ DE LOS PROBLEMAS HA SIDO LLEVADA A CABO AVISO: LA RESOLUCION ´ PROFESOR DE LA POR EL AUTOR Y NO HA SIDO REVISADO POR NINGUN ASIGNATURA. Si encontrara alg´ un error, por favor, comun´ıquelo al correo [email protected],para que pueda ser corregido a la mayor brevedad.

2

Contenidos Contenidos

P´ agina

1. Metaheur´ısticas para la Optimizaci´ on.

7

Ejercicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

Ejercicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9

Ejercicio 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

Ejercicio 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11

Ejercicio 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

Ejercicio 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

Ejercicio 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

Ejercicio 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

Ejercicio 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

Ejercicio 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

Ejercicio 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

Ejercicio 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

Ejercicio 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

Ejercicio 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

Ejercicio 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

Ejercicio 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

Ejercicio 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

Ejercicio 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

Ejercicio 19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22

Ejercicio 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

23

3

INTELIGENCIA ARTIFICIAL. CUADERNO DE PROBLEMAS. Autor : Ramos Gonz´ alez, V´ıctor. Ejercicio 21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

23

Ejercicio 22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

24

2. Espacios de Estado y Planificaci´ on.

25

Ejercicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

26

Ejercicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27

Ejercicio 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27

Ejercicio 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

28

Ejercicio 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

30

Ejercicio 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

32

Ejercicio 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

34

Ejercicio 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

35

Ejercicio 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

36

Ejercicio 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

37

Ejercicio 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

38

Ejercicio 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

39

Ejercicio 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

40

Ejercicio 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

42

3. Procesos de Decisi´ on de Markov

45

Ejercicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

46

Ejercicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

48

Ejercicio 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

50

Ejercicio 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

53

Ejercicio 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

55

Ejercicio 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

57

4. Conocimiento Probabil´ıstico. Redes Bayesianas.

59

Ejercicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

60

Ejercicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

61

CONTENIDOS

4

INTELIGENCIA ARTIFICIAL. CUADERNO DE PROBLEMAS. Autor : Ramos Gonz´ alez, V´ıctor. Ejercicio 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

62

Ejercicio 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

64

Ejercicio 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

65

Ejercicio 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

67

CONTENIDOS

5

INTELIGENCIA ARTIFICIAL. CUADERNO DE PROBLEMAS. Autor : Ramos Gonz´ alez, V´ıctor.

CONTENIDOS

6

Cap´ıtulo 1

Metaheur´ısticas para la Optimizaci´ on.

7

INTELIGENCIA ARTIFICIAL. CUADERNO DE PROBLEMAS. Autor : Ramos Gonz´ alez, V´ıctor.

Ejercicio 1.1 Consid´ erese un modelo de enjambre de part´ıculas desplaz´ andose en R2 seg´ un el algoritmo PSO. Supongamos que en un instante t se tiene una part´ıcula en la posici´ on (5, 5) con velocidad (6, 9). La mejor posici´ on de la part´ıcula se alcanz´ o en la posici´ on (2, 3) y la mejor posici´ on de cualquier part´ıcula el enjambre se alcanz´ o en la posici´ on (1, 1). Sabiendo que se trata de un problema de minimizaci´ on, y tomando como par´ ametros que los W = 0′ 7, c1 = 0′ 1, c2 = 0′ 4, y los valores aleatorios obtenidos en este caso han sido r1 = 0′ 6 y r2 = 0′ 9 y que la funci´ on de fitness es f (x, y) = x4 + y2 + 10, ¿mejora o empeora su posici´ on la part´ıcula tras un paso del algoritmo?

Soluci´ on Datos del problema: Tipo de optimizaci´ on: Minimizaci´ on.

Par´ ametros: W = 0′ 7, c1 = 0′ 1, c2 = 0′ 4

Funci´ on de fitness : f (x, y) = x4 + y2 + 10.

~ = (1, 1) Mejores posiciones: m ~ i = (2, 3), best

Proceso de resoluci´ on:

1. Calcular x~i t+1 = x~i t + v~i t+1, de forma que, teniendo en cuenta que

~ − x~i t ) v~i t+1 = W · v~i t + c1 · r1 · (m ~ i − x~i t ) + c2 · r2 · (best

Entonces: v~i t+1 = 0′ 7 · (6, 9) + 0′ 1 · 0′ 6 · ((2, 3) − (5, 5)) + 0′ 4 · 0′ 9 · ((1, 1) − (5, 5)) = (2′ 58, 4′ 74) De forma que ahora: x~i t+1 = x~i t + v~i t+1 = (5, 5) + (2′ 58, 4′ 74) = (7′ 58, 9′ 74)

2. Comprobar si el valor fitness en x~i t+1 es mayor (empeoramiento) o menor (mejora) que la de x~i t . De forma, que, dado que se tiene: f (5, 5) = 54 + 52 + 10 = 660

f (7′ 58, 9′ 74) = 7′ 584 + 9′ 742 + 10 = 3406′ 106

Por tanto, dado que f (~ xi t ) < f(x~i t+1) entonces se ha empeorado. CAP´ITULO 1. METAHEUR´ISTICAS PARA LA OPTIMIZACI ´ON.

8

INTELIGENCIA ARTIFICIAL. CUADERNO DE PROBLEMAS. Autor : Ramos Gonz´ alez, V´ıctor.

Ejercicio 1.2 El problema de Coloreado de mapas se plantea de manera gen´ erica como sigue: dado un mapa con N pa´ıses y M colores distintos, asignar un color a cada pa´ıs de tal manera que aquellos que sean fronterizos no queden pintados con el mismo color. Se pide: 1. Plantear el problema como un problema de optimizaci´ on. (Indicaci´ on: Se puede definir una funci´ on sobre cada posible forma de colorear el mapa, de manera que, si existe un coloreado v´ alido del mapa, entonces e´ste corresponda con un m´ınimo de dicha funci´ on ¿c´ omo definir´ıas dicha funci´ on?). 2. Plantear el problema de forma que pueda ser resuelto mediante la aplicaci´ on del m´ etodo de Enfriamiento simulado, esto es, definir la representaci´ on de los estados, las funciones genera estado inicial, genera sucesor y la funci´ on de valoraci´ on. 3. Plantear el problema de forma que pueda ser resuelto mediante la aplicaci´ on del m´ etodo de Algoritmos gen´ eticos, esto es, definir la representaci´ on de los estados mediante genes y longitud de cromosomas, las funciones decodifica y fitness. Soluci´ on 1. Una soluci´ on ser´ıa v´ alida si no existen dos pa´ıses fronterizos tal que ambos posean el mismo color, de forma que lo que hay que optimizar (minimizando) el n´ umero de pa´ıses fronterizos que poseen el mismo color. De forma que podemos plantear la funci´ on de valoraci´ on como: f (c1 , c2 , ..., cn ) =

n n X X

faux(ci , cj )

i=1 j=i+1

faux((x1 , c1 ), (x2 , c2 )) =



1 si c1 = c2 ∧ (son fronterizos(x1 , x2 )) 0 e.o.c.

2. Para representar el problema para que pueda ser abordado mediante Enfriamiento Simulado hemos de dar una representaci´ on para los estados, y definir las funciones genera estado inicial, genera sucesor y la funci´ on de valoraci´ on. Estados: lista de longitud n (n´ umero de pa´ıses) cuyas posiciones toman valores 1, 2, . . . , M (colores). genera estado inicial: Funci´on que genera un estado aleatorio, asignando de forma aleatoria un color a cada una de las posiciones de la lista. genera sucesor: Se elige una posici´on al azar de la lista y se cambia el color. valora: cuenta el n´ umero de pares de pa´ıses fronterizos con el mismo color. La funci´ on planteada en el primer apartado realiza precisamente este c´ alculo.

CAP´ITULO 1. METAHEUR´ISTICAS PARA LA OPTIMIZACI ´ON.

9

INTELIGENCIA ARTIFICIAL. CUADERNO DE PROBLEMAS. Autor : Ramos Gonz´ alez, V´ıctor. 3. Para dar una representaci´ on al problema de manera que pueda ser resuelto mediante la aplicaci´ on del m´etodo de Algoritmos gen´eticos hemos de definir los genes, longitud de cromosomas, decodifica y fitness. genes: valores enteros en {1, 2, . . . , M} (colores). longitud cromosomas : n´ umero de pa´ıses, n. decodifica: El cromosoma se puede decodificar como una lista en la que cada posici´ on un pa´ıs y su valor el color asignado al mismo. fitness : cuenta el n´ umero de pares de pa´ıses fronterizos con el mismo color. La funci´ on planteada en el primer apartado realiza precisamente este c´ alculo.

Ejercicio 1.3 El problema de N-Reinas se plantea de manera gen´ erica como sigue: dado un tablero de ajedrez N × N , colocar N reinas en el tablero de forma que cualesquiera dos, no se ataquen entre s´ı. Se pide modelar el problema para que pueda ser abordado mediante la t´ ecnica de Algoritmos gen´eticos, esto es, se pide dar genes, longitud de los cromosomas y las funciones decodifica y fitness.

Soluci´ on Si lo plante´ asemos como un problema de optimizaci´ on, podr´ıamos plantear el objetivo como la minimizaci´ on del n´ umero de pares de reinas que ocupan posiciones incompatibles (misma fila, misma columna, misma diagonal principal y secundaria). Para dar una representaci´ on para un Algoritmo Gen´ etico :

genes : Cada uno de ellos corresponde a un valor entero perteneciente al rango [0, N − 1]. longitud de los cromosomas : N . decodifica: El cromosoma se puede decodificar como una lista en la que cada posici´on representa una columna del tablero y el valor representa la fila que ocupa la reina de dicha columna. fitness : cuenta el n´ umero de pares de reinas que ocupan posiciones incompatibles. Con el dise˜ no que hemos dado, no es posible que dos reinas ocupen una misma columna, ya que ´estas est´ an representadas en distintos genes del cromosoma y estos toman un u ´ nico valor. Si utilizamos cruces y mutaciones dedicados a permutaciones, no puede haber dos reinas en la misma fila ya que en cada cromosoma todos los genes toman valores distintos. De forma que la funci´ on fitness ha de contar u ´ nicamente las posiciones inv´ alidas por diagonal, de forma que dadas dos posiciones del cromosoma i, j, con i 6= j, hay incompatibilidad si y s´ olo si |i − j| = |decodifica[i] − decodif ica[j]|. CAP´ITULO 1. METAHEUR´ISTICAS PARA LA OPTIMIZACI ´ON.

10

INTELIGENCIA ARTIFICIAL. CUADERNO DE PROBLEMAS. Autor : Ramos Gonz´ alez, V´ıctor.

Ejercicio 1.4 Supong´ ase que se tienen n trabajadores que han de realizar n tareas, y que conocemos el tiempo qi,j de realizaci´ on por parte del trabajador i-´ esimo (ti ) de la tarea j-´ esima (Tj ). El problema consiste en encontrar la asignaci´ on de tareas a los trabajadores (una u ´nica tarea por trabajador), de manera que el tiempo de realizaci´ on de las tareas sea m´ınimo. Para la comprensi´ on del problema presentamos un ejemplo para n = 4, de forma que los tiempos qi,j vienen dados seg´ un la siguiente tabla. Se dan tambi´ en dos posibles asignaciones (la segunda o ´ptima):

Trabajadores

Tareas qi,j

T1

T2

T3

T4

t1

12

43

15

7

t2

9

10

6

4

t3

5

13

29

2

t4

4

11

17

9

t1 ← T2 , t2 ← T3 , t3 ← T1 , t4 ← T4 Tiempo de realizaci´ on: 43 + 6 + 5 + 9 = 63 t1 ← T4 , t2 ← T3 , t3 ← T1 , t4 ← T2 Tiempo de realizaci´ on: 7 + 6 + 5 + 11 = 29

Se pide dar una representaci´ on del problema (para el caso general n) de forma que pueda ser resuelto mediante la t´ ecnica de Algoritmos Gen´ eticos. Concretamente se pide definir los genes, longitud de los cromosomas, y las funciones decodifica y fitness. Soluci´ on Si planteamos el problema como problema de optimizaci´on el objetivo corresponder´ıa a la minimizaci´ on de la sima de los tiempos individuales empleados en la realizaci´ on de las tareas. Para dar una representaci´ on para un Algoritmo Gen´etico : genes : Corresponden a valores en el rango [1, n], con n el n´ umero de tareas. longitud del cromosoma : Corresponde al n´ umero de trabajadores equivalente al n´ umero de tareas (n). decodifica: El cromosoma se puede decodificar como una lista en la que cada posici´on representa un trabajador y el valor que toma representa la tarea asignada. fitness : Corresponde a la suma de los tiempos qi,j seg´ un la asignaci´ on realizada. Si utilizamos cruces y mutaciones est´ andar tendremos que penalizar la repetici´ on de valor (que equivale a repetici´ on de tareas). Mejor, podemos utilizar cruces y mutaciones dedicadas a permutaciones. De forma que: (tomando decodifica(c) como una lista cuya primera posici´on es la posici´ on 1) fitness(c) =

n X

qi,decodif ica(c)[i]

i=1

CAP´ITULO 1. METAHEUR´ISTICAS PARA LA OPTIMIZACI ´ON.

11

INTELIGENCIA ARTIFICIAL. CUADERNO DE PROBLEMAS. Autor : Ramos Gonz´ alez, V´ıctor.

Ejercicio 1.5 Supong´ ase que se han de realizar n tareas T1 , . . . , Tn , y que se tienen m trabajadores para realizarlas t1 , . . . , tm , de forma que se tienen algunas restricciones: Un mismo trabajador no puede realizar varias tareas simult´ aneamente, pero s´ı puede hacerlo en distintos instantes. No todas las tareas pueden ser realizadas por todos los trabajadores. Existen o ´rdenes de precedencia entre tareas, de forma que para realizar una tarea Tj es necesario que otra est´ e realizada Ti . Expresaremos estas restricciones como Ti < Tj . De forma que el problema consiste en planificar la realizaci´ on de las tareas, estableciendo, para cada una de las tareas, el trabajador encargado de la tarea y el momento en que se debe realizar, de forma que, finalmente, todas las tareas est´ en realizadas, y de forma que la realizaci´ on del conjunto de tareas se lleve a cabo en el menor tiempo posible. Se pide modelar el problema, de forma que pueda ser abordado mediante la t´ ecnica de Algoritmos Gen´ etico. Concretamente se pide definir los genes, longitud de los cromosomas, y las funciones decodifica y fitness. Soluci´ on Para abordar el problema como problema de optimizaci´ on podemos establecer como funci´ on objetivo la minimizaci´ on del tiempo total de realizaci´ on del conjunto de tareas, de forma que se cumplan todas las restricciones. Para dar una representaci´ on adecuada para el uso de Algoritmos Gen´ eticos :

genes : Sea S =

n P

Qj , siendo Qj el tiempo de realizaci´ on de la tarea Tj por parte del

j=1

trabajador que m´ as tarda en realizarla (de aquellos que pueden hacerla). Los genes corresponder´ıan a pares (x, y) tal que: • x ∈ {1, . . . , m}. • y ∈ {1, . . . , S}. longitud del cromosoma : Corresponde al n´ umero de tareas (n). decodifica: El cromosoma se puede decodificar como una lista en la que cada posici´on representa una tarea y el valor que toma (x, y) representa el trabajador encargado d...


Similar Free PDFs