No se permiten libros ni apuntes ni calculadora

Examen 14 de mayo del 2013 APELLIDOS: Duración: 2 h Ejercicio 1: NOMBRE: No se permiten libros ni apuntes ni calculadora [20 puntos: respuesta ace...
0 downloads 2 Views 289KB Size
Examen 14 de mayo del 2013

APELLIDOS: Duración: 2 h

Ejercicio 1:

NOMBRE: No se permiten libros ni apuntes ni calculadora

[20 puntos: respuesta acertada = +2, respuesta incorrecta = –2]

Complete las frases que se muestran a continuación con las alternativas especificadas. En la siguiente tabla, indique "V" o "F" para respuestas verdaderas y falsas respectivamente:

(a)

(b)

(c)

(d)

1.1

V

F

V

F

1.2

F

F

V

F

1.3

F

V

F

V

1.4

V

F

V

F

1.5

F

F

V

V

Pág. 1 / 10

Examen 14 de mayo del 2013

APELLIDOS: Duración: 2 h

NOMBRE: No se permiten libros ni apuntes ni calculadora

1.1.

¿Cuáles de las siguientes afirmaciones acerca de la búsqueda en línea es(son) cierta(s)? (a) Se intercala una fase de búsqueda (elección de acciones) con una fase de acción/percepción. (b) La búsqueda en línea siempre es óptima y completa. (c) Es conveniente aplicar la búsqueda con horizonte cuando el espacio de búsqueda es demasiado grande para realizar una única búsqueda A*. (d) Una búsqueda en línea es más eficiente cuanto mayor sea su índice competitivo (coste del camino real entre coste del camino óptimo).

1.2.

¿Cuál(es) de las siguientes afirmaciones acerca de los juegos bipersonales de suma nula es (son) verdadera(s)? (a) Cualquier algoritmo de búsqueda heurística puede aplicarse de forma efectiva a juegos bipersonales de suma nula. (b) En algunos casos es posible que el algoritmo Minimax con poda α-β expanda más nodos que el algoritmo Minimax sin poda α-β. (c) El algoritmo Minimax con poda α-β produce siempre el mismo resultado que el algoritmo Minimax sin poda α-β. (d) En el algoritmo ExpectMinimax los nodos azar representan una mala jugada del jugador min.

1.3.

Sea X = {A,B,C,D} un conjunto de variables, D = {DA, DB, DC , DD} un conjunto de dominios tal que DA = DB = DC = DD = {1,2}, y R = {RA,B, RA,C, RB,C} un conjunto de restricciones, todas ellas de desigualdad (p.e. RA,B ≡ (A≠B)). ¿Cuáles de los siguientes afirmaciones respecto al Problema de Satisfacción de Restricciones (X,D,R) son ciertas y cuáles falsas ? (a) El grafo que representa el Problema de Satisfacción de Restricciones es conexo (b) El Problema de Satisfacción de Restricciones es arco-consistente (c) El Problema de Satisfacción de Restricciones tiene exactamente una solución (d) El Problema de Satisfacción de Restricciones no tiene solución

Pág. 2 / 10

Examen 14 de mayo del 2013

APELLIDOS: Duración: 2 h 1.4.

NOMBRE: No se permiten libros ni apuntes ni calculadora

¿Cuáles de las siguientes afirmaciones son verdaderas y cuáles son falsas? (a) En lógica de descripciones ALC ∀r.C ⊓ ∃r.⊤ ≡ ∀r.C ⊓ ∃r.C (b) En RDF Schema no se puede expresar que una clase es subclase de otra (c) En SPARQL es posible expresar patrones opcionales (d) La unión de conjuntos borrosos se realiza mediante una t-norma

1.5.

¿Cuáles de las siguientes afirmaciones acerca de los algoritmos de aprendizaje son verdaderas y cuáles son falsas? (a) En el Q-learning, la inicialización de los valores de la función Q a valores muy bajos (por debajo de los valores reales) favorece la exploración de nuevas soluciones. (b) En un método de aprendizaje subsimbólico los datos son representados por sus características. (c) Es posible que un clasificador binario que tiene una tasa de verdaderos positivos (true positive rate) igual a 1 cometa errores. (d) Considerando un problema de clasificación binario de un número de casos finitos y cuyos clases son linealmente separables. Una red neuronal de una única capa llega a aprender un clasificador correcto para este problema si se elige una tasa de aprendizaje (α) adecuada y se presentan todos los casos un número infinito de veces.

Pág. 3 / 10

Examen 14 de mayo del 2013

APELLIDOS:

NOMBRE:

Duración: 2 h Ejercicio 2:

No se permiten libros ni apuntes ni calculadora [15 puntos]

Considera el siguiente subárbol de un problema de búsqueda. Los números asignados a cada arco representan los costes de las operaciones/acciones correspondientes. Los números en los nodos representan una estimación del coste del camino más corto de este nodo a un nodo meta. Los nodos meta están marcados con doble circulo. 5

9

4 5

2 2

2 7

1

7

20 5

1

6

8 0

0

3

5

5 5

6

20

0

3

2

5

9

2

0

0

8 5

0

20 0

0

Construye el árbol que expandiría el algoritmo A* aplicado a este problema, indica el orden en el que se expandirían los nodos, los valores de la función f* y el nodo meta que el algoritmo encontraría. Solución: 1 9 5 2

2

f*=0+5=5

5

2

4 5

f*=9+2=11 2

f*=4+5=9 3

5

3

4 f*=11+7=18

7

1 f*=9+1=10

6 f*=11+6=17

3

2 6 6 f*=17+0=17

0

2 f*=7+2=9

5 f*=11+5=16

8 f*=10+8=18

5 7 0 f*=16+0=16

Pág. 4 / 10

Examen 14 de mayo del 2013

APELLIDOS:

NOMBRE:

Duración: 2 h Ejercicio 3:

No se permiten libros ni apuntes ni calculadora [15 puntos]

Aplicamos la modelización habitual del problema de las n-reinas como CSP para representar el problema de las 5 reinas (e.d. las filas son las variables del CSP (x1 a x5) y los columnas son los dominios de cada una de las variables (de 1 a 5)). Emplee el algoritmo de satisfacción de restricciones con vuelta atrás cronológica y comprobación hacia adelante (cronological backtracking with forward checking) para encontrar una solución al problema de las 5 reinas, usando las siguientes heurísticas: − Elección de variables: preferir variables con índices más pequeños (p.e. se prefiere x1 sobre x3) − Elección de valores: preferir valores pequeños (p.e. se prefiere x3=2 sobre x3=4) Para cada nodo del árbol de búsqueda indique las variables asignadas y los dominios de las variables no-asignadas. Aplique la comprobación hacia adelante (forward checking) a cada nodo que se inserta en el árbol de búsqueda (no sólo a los nodos que se expanden).

Solución: {}

D2 = {3,4,5} D3 = {2,4,5} D4 = {2,3,5} {x1= 1} D5 = {2,3,4} D3 = {5} D4 = {2} D5 = {2,4}

{x1= 1, x2= 3}

D4 = {2} D5 = {2,4}

{x1= 1, x2= 3, x3= 5}

D5 = {4}

D2 = {4,5}, D3 = {1,3,5} {x1= 2} D4 = {1,3,4}, D5 = {1,3,4,5} D3 = {2} {x = 1, D4 = {3,5} 1 x = 4} D5 = {2,3} 2

D3 = {2} {x = 1, 1 D4 = {2} x = 5} D5 = {3,4} 2

D2 = {1,5} {x1= 3} D3 = {2,4} D4 = {1,2,4,5} D5 = {1,2,4,5}

D2 = {1,2} {x1= 4} D3 = {1,3,5} D4 = {2,3,5} D5 = {1,2,3,5}

D2 = {1,2,3} {x1= 5} D3 = {1,2,4} D4 = {1,3,4} D5 = {2,3,4}

{x1= 1, x2= 3, x3= 5 , x4= 2 }

{x1= 1, x2= 3, x3= 5 , x4= 2, x3= 4}

Pág. 5 / 10

Examen 14 de mayo del 2013

APELLIDOS: Duración: 2 h

NOMBRE: No se permiten libros ni apuntes ni calculadora

Ejercicio 4: [15 puntos] Dados los siguientes nombres de conceptos: Tienda, Libro, Librería, Capítulo, Editorial y Agradable, y los nombres de roles tiene y vende, representar el siguiente conocimiento en lógica de descripciones ALC (10 puntos) y en lógica de primer orden (5 puntos). 1) 2) 3) 4) 5)

Los libros tienen capítulos y editorial Las librerías son tiendas que sólo venden libros (si no venden ninguno no lo son) Los libros y las tiendas son cosas distintas “El Quijote” es un libro vendido en la tienda “La casa del libro” Las tiendas que venden libros son agradables

Solución: 1) Los libros tienen capítulos y editorial Libro ⊑ ∃tiene.Capítulo ⊓ ∃tiene.Editorial ∀x(Libro(x) → ∃y(tiene(x,y) ∧ Capítulo(y)) ∧ ∃z(tiene(x,z) ∧ Editorial(z))) 2) Las librerías son tiendas que sólo venden libros (si no venden ninguno no lo son) Librería ⊑ Tienda ⊓ ∀vende.Libro ⊓ ∃vende.⊤ ∀x(Librería(x) → Tienda(x) ∧ ∀y(vende(x,y) → Libro(y)) ∧ ∃z vende(x,z)) 3) Los libros y las tiendas son cosas distintas Libro ⊑ ¬ Tienda ∀x(Libro(x) → ¬ Tienda(x)) 4) “El Quijote” es un libro vendido en la tienda “La casa del libro” Libro(ElQuijote) Tienda(LaCasaLibro) vende(LaCasaLibro, ElQuijote) Libro(ElQuijote) ∧ Tienda(LaCasaLibro) ∧ vende(LaCasaLibro, ElQuijote) 5) Las tiendas que venden libros son agradables Tienda ⊓ ∃vende.Libro ⊑ Agradable ∀x(Tienda(x) ∧ ∃y(vende(x,y) ∧ Libro(y)) → Agradable(x))

Pág. 6 / 10

Examen 14 de mayo del 2013

APELLIDOS:

NOMBRE:

Duración: 2 h

Ejercicio 5:

No se permiten libros ni apuntes ni calculadora

[10 puntos]

La variable número de goles por temporada de los equipos de fútbol de primera división toma los valores borrosos mostrados mediante las funciones de pertenencia representadas en la siguiente figura: Goles medios M

bajos B

altos A

1

goles 0

30

40

70

90

150

Un experto considera una regla “Si los goles del Real Madrid son altos entonces los goles del F.C. Barcelona son muy altos”. Sabiendo que en la temporada 2007/08 el Real Madrid anotó 84 goles y el F.C. Barcelona 76 goles, obtener el grado de verdad de dicha regla usando las funciones de Lukasiewicz: • T-norma = W(x,y) = Max(0, x+y–1) • T-conorma = W*(x,y) = Min(1, x+y) • Implicación = J(x,y) = Min(1,1 – x + y) Solución: µA(84) = 0.7 µA(76) = 0.3 µA→MuyA(84,76) = J(µA(84), µA(76)2) = J(0.7, 0.32) = Mín(1, 1 – 0.7 + 0.09) = 0.39

Pág. 7 / 10

Examen 14 de mayo del 2013

APELLIDOS:

NOMBRE:

Duración: 2 h Ejercicio 6:

No se permiten libros ni apuntes ni calculadora [ 25 puntos]

En un videojuego, un jugador tiene que recorrer una especie de laberinto desde un punto de salida (s) a un punto de destino (x) tal y como se presenta la siguiente figura. c

b a d

e

g

s

x

h f

i

El jugador puede desplazarse de un punto a otro (figuras geométricas) por los caminos existentes (flechas). El jugador sólo puede irse hacía adelante (hacía la izquierda) y no puede volver por el camino por el que ha venido. Cuando el jugador entra en un nuevo punto ocurren los siguientes eventos: el jugador gana 2 monedas el jugador gana 9 monedas el jugador gana 1 moneda el jugador pierde una vida En la salida (x) el jugador no gana monedas ni pierde ninguna vida y se termina el juego. Para identificar los estados del problema (puntos) se emplean las letras minúsculas de la figura. Las acciones se identifican por los números 1 y 2, de tal forma que en cada estado el camino más hacia arriba corresponde al 1 y el otro (si lo haya) al número 2. Es decir, tomar el camino de “d” a “c” sería realizar la acción “1” en el estado “d”, mientras el camino de “d” a “e” corresponde a realizar la acción “2” en el estado “d”. Se supone que el jugador no conoce este escenario a priori y su objetivo es aprender el camino más lucrativo en sucesivos instancias del juego. El camino más lucrativo es aquél en el que el jugador obtiene el mayor número de monedas y pierde menos vidas. Para establecer una relación entre vidas y monedas, el jugador estima que cada vida equivale a 10 monedas. Apliqué el algoritmo de Q-learning a este problema con los siguientes parámetros: • Los valores de la función Q se inicializan todos a 0 • Emplea el siguiente factor de descuento: γ=1 • El jugador elige sus acciones con una política greedy (ávara) • Si en un momento dado no tiene ningún criterio mejor, prefiere siempre las acciones (caminos) más arriba.

Pág. 8 / 10

Examen 14 de mayo del 2013

APELLIDOS:

NOMBRE:

Duración: 2 h

No se permiten libros ni apuntes ni calculadora

a) Ejecuta el algoritmo Q-learning para una instancia del problema, indicando las acciones que el jugador realiza (los puntos por los que pasa) y la evolución de los valores de la función Q. b) Dado los valores de la función Q aprendidos, ejecuta el algoritmo de nuevo para una segunda y una tercera instancia del juego. Nuevamente indica las acciones que el jugador realiza y la evolución de los valores de la función Q. c) Indica si el jugador aprendería el camino óptimo si se ejecutase el algoritmo de forma iterativa en nuevas instancias del juego. Argumenta, por qué encuentra (no encuentra) el camino óptimo. Solución: a) Con los parámetros indicados en el enunciado, el jugador realizaría los movimientos correspondientes a la línea discontinua y actualizaría los valores de Q de las acciones correspondientes a los valores que se representan en la figura (todas las demás acciones mantienen el valor de inicialización 0).

a

b

Q(a,1)=-10

c

Q(b,1)=9

Q(c,1)=0 d

Q(s,1)=9

e

g

s

x

h f

i

b) En las siguientes 2 instancias del juego, el jugador realizará las siguientes acciones y actualizará los valores de Q de la siguiente forma. Instancia 2: a

Q(a,1)=-10

b

Q(b,1)=9

c Q(c,1)=0

d

Q(s,1)=9

Q(d,1)=9 e

Q(a,2)=-10g

s

x

h f

i

Pág. 9 / 10

Examen 14 de mayo del 2013

APELLIDOS:

NOMBRE:

Duración: 2 h

No se permiten libros ni apuntes ni calculadora

Instancia 3:

a

Q(a,1)=-1

b

Q(b,1)=9

c Q(c,1)=0

d

Q(s,1)=-1

Q(d,1)=9 e

Q(a,2)=-10g

s

x

h f

i

c) Hay dos caminos óptimos: s-a-b-c-e-x y s-a-d-c-e-x (con ganancia de 9). Sin embargo, si se ejecutase el algoritmo con los parámetros especificados de forma iterativa, no encontraría ninguno de estos dos caminos. Después de varias ejecuciones, el jugador se “quedaría” con el camino s-f-g-e-x con una ganancia de 5. El jugador no encontraría el camino óptimo porque emplea una política greedy para seleccionar sus acciones. Con esta política, una vez que haya encontrado un camino aceptable, se “quedaría” con él. Para encontrar el camino óptimo el jugador debería emplear una política que explore más los posibles caminos como, por ejemplo, una política épsilon-greedy.

Pág. 10 / 10