Examen 24 de junio del 2015 APELLIDOS: NOMBRE: Duración: 1 h 50 min No se permiten libros ni apuntes ni calculadora ni móviles. Entregar ejercicios 1 y 3 en el enunciado. Resto de ejercicios en hojas separadas. Ejercicio 1: [20 puntos: respuesta acertada = +1, respuesta incorrecta = –1] 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 V 1.2 F F V V 1.3 V F V F 1.4 F F F V 1.5 V V F F Pág. 1 / 10 Examen 24 de junio del 2015 APELLIDOS: NOMBRE: Duración: 1 h 50 min No se permiten libros ni apuntes ni calculadora ni móviles. Entregar ejercicios 1 y 3 en el enunciado. Resto de ejercicios en hojas separadas. 1.1. ¿Cuáles de las siguientes afirmaciones acerca del juego Ajedrez son verdaderas y cuáles son falsas? (a) El entorno es determinista. (b) El entorno es continuo. (c) El entorno es accesible. (d) Se trata de un juego bipersonal de suma nula. 1.2. ¿Cuáles de las siguientes afirmaciones acerca del algoritmo A* son verdaderas y cuáles son falsas? (a) El algoritmo A* es un método de búsqueda no-informado. (b) El algoritmo A* es siempre óptimo y completo. (c) El algoritmo A* es óptimo y completo si la función heurística h* es optimista. (d) Es posible que el algoritmo A* sea óptimo y completo aunque la función heurística h* no sea consistente. 1.3. Sea X = {A,B,C} un conjunto de variables y R = {RA,B, RA,C, RB,C,} un conjunto de restricciones tal que RA,B ≡ (A ≠ B); RA,C ≡ (A > C); y RB,C ≡ (B = C +1). ¿Con cual(es) de los siguientes conjuntos de dominios D = {DA,DB,DC} se formaría un Problema de Satisfacción de Restricciones (X,D,R) que es arco-consistente? (a) DA = {3}; DB = {2}; DC = {1} (b) DA = {2}; DB = {2}; DC = {1} (c) DA = {2,3}; DB = {2,3}; DC = {1,2} (d) DA = {4}; DB = {2,3}; DC = {1} 1.4. ¿Cuáles de las siguientes afirmaciones son verdaderas y cuáles son falsas? (a) En lógica de descripciones ALC ∃r.C v ∀r.C (b) En RDFS se puede expresar que una propiedad es simétrica (c) En SPARQL no se pueden ordenar los resultados (d) Para toda t-norma T, ∀x,y T(x,y) ≤ Mínimo(x,y) 1.5. ¿Cuáles de las siguientes afirmaciones acerca de los algoritmos de aprendizaje son verdaderas y cuáles son falsas? (a) El aprendizaje de redes neuronales es un método de aprendizaje supervisado, ya que se presenta un conjunto de ejemplos de entrenamiento para los cuales se conoce el resultado. (b) Un árbol de decisión representa una función discreta. Pág. 2 / 10 Examen 24 de junio del 2015 APELLIDOS: NOMBRE: Duración: 1 h 50 min No se permiten libros ni apuntes ni calculadora ni móviles. Entregar ejercicios 1 y 3 en el enunciado. Resto de ejercicios en hojas separadas. (c) En un entorno no determinista, V*(s) representa la recompensa acumulada máxima que se puede obtener a partir del estado s; es decir el valor de recompensa que se obtiene si todas las acciones no deterministas llevan a los estados de mayor recompensa. (d) Dado un entorno modelado como un proceso de decisión de Markov. Sea s un estado y a una acción en s y sea r(s,a) la recompensa que se recibe por realizar la acción a en s. Se puede afirmar que Q*(s,a) ≥ r(s,a). Pág. 3 / 10 Examen 24 de junio del 2015 APELLIDOS: NOMBRE: Duración: 1 h 50 min No se permiten libros ni apuntes ni calculadora ni móviles. Entregar ejercicios 1 y 3 en el enunciado. Resto de ejercicios en hojas separadas. Ejercicio 2: [ 20 puntos] El grafo que se muestra a continuación representa parte de la red de carreteras de España. Los nodos están etiquetados con el nombre de ciudades, y los arcos con la distancia por carretera entre dichas ciudades. Inicialmente nuestro agente se encuentra en Palencia, y procura trasladarse por carretera a Barcelona por el camino más corto. Con tal fin, puede hacer uso de su conocimiento de la geografía española, y en particular de la distancia aérea entre ciudades. La función h* que se muestra abajo indica la distancia aérea entre cualquier ciudad representada en el grafo y Barcelona. Suponga que el programa de agente se basa en el algoritmo A* para resolver este problema. a) Desarrolle el árbol de búsqueda que genera la búsqueda A*, asumiendo que se filtran ciclos simples (p.e.: Madrid-Cáceres-Madrid). Indique el orden en el que se expanden los nodos, así como los valores de f *, g y h * de cada nodo del árbol de búsqueda. b) Indique el estado de la lista abierta en cada paso del algoritmo. Pág. 4 / 10 Examen 24 de junio del 2015 APELLIDOS: NOMBRE: Duración: 1 h 50 min No se permiten libros ni apuntes ni calculadora ni móviles. Entregar ejercicios 1 y 3 en el enunciado. Resto de ejercicios en hojas separadas. Solución: a) 1" 3" Santander( f*(=(203(+(605( (=(808( 4" Bilbao( f*(=(314(+(502( (=(816( Palencia( Cáceres( Valencia( f*(=(0(+(580( (=(580( f*(=(368+(850( (=(1218( f*(=(589(+(303( (=(892( 2" Madrid( 5" Zaragoza( f*(=(239(+(550( (=(789( f*(=(561(+(275( (=(836( Cáceres( f*(=(538+(850( (=(1388( Zaragoza( f*(=(637+(275( (=(912( Bilbao( f*(=(884(+(502( (=(1386( 6" Barcelona( f*(=(860+(0( (=(860( b) 1. (Palencia, 580) 2. (Madrid, 789) (Santander 808) (Cáceres, 1218) 3. (Santander 808) (Zaragoza, 836) (Valencia, 892) (Cáceres, 1218) (Cáceres, 1388) 4. (Bilbao 816) (Zaragoza, 836) (Valencia, 892) (Cáceres, 1218) (Cáceres, 1388) 5. (Zaragoza, 836) (Valencia, 892) (Zaragoza, 912) (Cáceres, 1218) (Cáceres, 1388) 6. (Barcelona, 860) (Valencia, 892) (Zaragoza, 912) (Cáceres, 1218) (Bilbao, 1386) (Cáceres, 1388) Pág. 5 / 10 Examen 24 de junio del 2015 APELLIDOS: NOMBRE: Duración: 1 h 50 min No se permiten libros ni apuntes ni calculadora ni móviles. Entregar ejercicios 1 y 3 en el enunciado. Resto de ejercicios en hojas separadas. Ejercicio 3: [ 10 puntos] Contemple el siguiente árbol de un juego bipersonal de suma nula (como los que vimos en clase), en cuyas hojas se indica el valor correspondiente de la función de evaluación. Es el turno del jugador Max. max! A! a1! a2! B! min! a1,1! a1,2! E! F! evaluación,e! 8! 12! a3! D! C! a1,3! G! 3! a2,1! a2,2! a2,3! a3,1! K! H! I! J! 4! 2! 6! 3! a3,2! a3,3! L! M! 5! 14! Suponiendo que siempre se expanden los sucesores de un nodo de izquierda a derecha, aplique el algoritmo Minimax con poda α-β, e indique en la tabla de abajo cómo van cambiando los valores de α y β de los nodos interiores durante la ejecución del algoritmo. ¿Qué nodos se podan? ¿Cuál es la mejor jugada para Max? α β α β A B C D Nodos podados: Mejor jugada: Solución A -∞ / 3 B -∞ C 3 D 3 Nodos podados: J, L y M Mejor jugada: B (o: D) +∞ +∞ / 8 / 3 +∞ / 4 / 2 +∞ / 3 Pág. 6 / 10 Examen 24 de junio del 2015 APELLIDOS: NOMBRE: Duración: 1 h 50 min No se permiten libros ni apuntes ni calculadora ni móviles. Entregar ejercicios 1 y 3 en el enunciado. Resto de ejercicios en hojas separadas. Ejercicio 4: [15 puntos] Dados los siguientes nombres de conceptos: Aulario, Edificio, Servicio, Conserjería, Laboratorio, Aula, Proyector y Moderna, y el nombre de rol tiene, 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 aularios son edificios Los aularios tienen servicios y conserjería Los aularios y los laboratorios son cosas diferentes Las aulas que tienen proyector son modernas Los laboratorios modernos sólo tienen cosas modernas Solución: 1) Los aularios son edificios Aulario v Edificio ∀x(Aulario(x) → Edificio(x)) 2) Los aularios tienen servicios y conserjería Aulario v ∃tiene.Servicio u ∃tiene.Conserjería ∀x(Aulario(x) → ∃y(tiene(x,y) ∧ Servicio(y)) ∧ ∃z(tiene(x,z) ∧ Conserjería(z))) 3) Los aularios y los laboratorios son cosas diferentes Aulario v ¬Laboratorio (otra equivalente: Aulario u Laboratorio ´ ⊥ ) ∀x(Aulario(x) → ¬Laboratorio(x)) 4) Las aulas que tienen proyector son modernas Aula u ∃tiene.Proyector v Moderna ∀x(Aula(x) ∧ ∃y(tiene(x,y) ∧ Proyector(y)) → Moderna(x)) 5) Los laboratorios modernos sólo tienen cosas modernas Laboratorio u Moderna v ∀tiene.Moderna ∀x(Laboratorio(x) ∧ Moderna(x)) → ∀y(tiene(x,y) → Moderna(y))) Pág. 7 / 10 Examen 24 de junio del 2015 APELLIDOS: NOMBRE: Duración: 1 h 50 min No se permiten libros ni apuntes ni calculadora ni móviles. Entregar ejercicios 1 y 3 en el enunciado. Resto de ejercicios en hojas separadas. Ejercicio 5: [10 puntos] a) Demostrar que la t-conorma dual (W*) a la t-norma de Lukasiewicz (W(x,y) = Max(0, x+y–1)) es W*(x,y) = Min(1, x+y). Si es necesario, tomar como negación N(x) = 1–x. La siguiente figura representa la función de pertenencia al valor “Alta” de la variable potencia de un horno microondas: POTENCIA Alta 1 0 600 800 1000 W Obtener el grado de verdad de las siguientes expresiones: b) 700W es una potencia muy alta c) 250W no es una potencia baja d) 700W es una potencia muy alta pero 250W no es baja En caso de que sea necesario utilizar las funciones: • T-norma = Max(0, x+y–1) • T-conorma = Min(1, x+y) • Implicación = J(x,y) = 1 – x + x*y Solución: a) Si T es una t-norma y N es una negación fuerte entonces T*(r,s) = N(T(N(r),N(s))) es una t-conorma que se denomina t-conorma dual de T. En el caso de W: W*(x,y) = N(W(N(x),N(y))) = 1 – W(1–x, 1–y) = 1 – Max(0, 1–x + 1–y –1) = = 1 – Max(0, 1–x–y) = Min(1 – 0, 1 – (1 – x – y)) = Min(1,x+y) b) 700W es una potencia muy alta µA(700) = 0.5 µMuy A(700) = µA(700)2 = 0.52 = 0.25 c) 250W no es una potencia baja µB(250) = µA(1000 – 250) = µA(750) = 0.75 µ¬B(250) = 1 – µB(250) = 1 – 0.75 = 0.25 d) 700W es una potencia muy alta pero 250W no es baja µMuy A ∧ ¬B(700, 250) = T(µMuy A(700), µ¬B(250)) = T(0.25, 0.25) = Máx(0, 0.25 + 0.25 – 1) = 0 Pág. 8 / 10 Examen 24 de junio del 2015 APELLIDOS: NOMBRE: Duración: 1 h 50 min No se permiten libros ni apuntes ni calculadora ni móviles. Entregar ejercicios 1 y 3 en el enunciado. Resto de ejercicios en hojas separadas. Ejercicio 6: [ 25 puntos] a) Dada una red neuronal con 2 entradas binarias (X1 y X2) y dos salidas binarias (Y1 eY2) con los pesos de las conexiones y los sesgos de las neuronas, tal como se observa en la siguiente figura. Suponiendo el siguiente ejemplo de entrenamiento: entradas: <1,1>, salidas <1,0>, describe como se ajustarían los pesos y sesgos de la red, suponiendo que α=0,1. Ten en cuenta que las neuronas son del tipo perceptrón e implementan una función de activación por umbral. Solución: Con estas entrada tendremos las siguientes salidas: N1=1 N2=0 N3=Y1=0 N4=Y2=1. Por tanto los errores serán los siguiente: e(N3)=1-0=1 e(N4)=0-1=-1 e(N1)=-1*1+0,1*-1=-1,1 e(N2)=0,5*1+0,5*-1=0 Con estos datos calculamos los nuevos valores de los pesos en la capa de salida: w5=w5+N1*e(N3)*α=-0,9 w6=w6+N1*e(N4)*α=0; w7=0,5 w8=0,5 (no cambian) y los sesgos: s3=s3+e(N3)* α=0,6; s4=s4+e(N4)* α=0 y los nuevos pesos de la capa oculta serían: w1=w1+e(N1)* α*X1=1+-1,1*0,1*1=0,89 Pág. 9 / 10 Examen 24 de junio del 2015 APELLIDOS: NOMBRE: Duración: 1 h 50 min No se permiten libros ni apuntes ni calculadora ni móviles. Entregar ejercicios 1 y 3 en el enunciado. Resto de ejercicios en hojas separadas. w2=0 (no cambia) w3=w3+e(N1)* α*X2=-0,5+-1,1*0,1*1=-0,61 w4=-0,1 (no cambia) y los sesgos: s1=s1+e(N1)* α=0+-1,1*0,1=-0,11 s2=-0,5 (no cambia) b) Especifique una función booleana f(x1,x2)=y con 2 entradas (x1, x2 ∈ {0,1}) y una salida (y ∈ {0,1}) para la cual se cumple f(0,0)=1 y que NO PUEDE SER CALCULADA POR UNA UNICA neurona perceptrón (con función de activación umbral). Explique brevemente por qué tu función no puede ser calculada por una neurona percetrón. Solución: Con una neurona perceptrón sólo se puede representar funciones de clasificación linealmente separables. La siguiente función no es de este tipo (vale dibujar los puntos en un espacio 2 dimensional), por lo que no puede ser calculado con una única neurona perceptrón: x1 x2 y 0 0 1 0 1 0 1 0 0 1 1 1 Pág. 10 / 10