Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2
Evaluación
► Continua:
► Actividades (12.1 puntos)
► Si se cumple el requisito:
✓ Nota total asignatura = 0.4 * Continua + 0.6 * Examen , si
≥ 5 APROBADO
3
Modelo de examen
4
Material permitido en el examen
► Se permite consultar PDFs de contenido elegido por el alumno.
Deben ser PDFs offline (sin conexión).
5
Estructura
► Problema 1 (5 puntos). Lógica o búsqueda, puede haber varias
preguntas o varios algoritmos y preguntas teóricas.
► Problema 2 (5 puntos). Tema: comprensión de dominio y problema
en STRIPS o PDDL
6
Tipos de ejercicio
► Aquellas partes en las que se ha planteado como ejercicio:
7
Ejemplos
8
Ejemplo: Búsqueda
► Se tiene un laberinto similar al de la Actividad 1, donde se puede
mover en dirección horizontal y vertical.
► Usando la distancia_D, que definimos como el número de
movimientos horizontales, verticales o diagonales, simular la ejecución
de A* rellenando la tabla.
9
Ejemplo: Búsqueda
► Se tiene un laberinto similar al de la Actividad 1, donde se puede
mover en dirección horizontal y vertical.
► Usando la distancia_D, que definimos como el número de Ojo, la
movimientos horizontales, verticales o diagonales, simular la ejecución heurística
no tiene en
de A* rellenando la tabla. Poner siempre que sean parte del algoritmo cuenta
los valores de g,h y f de los nodos. paredes
Expandido Genera Abierta
10
Ejemplo: Minimax y poda
11
Ejemplo: Minimax y poda
12
Ejemplo
o Generar la tabla de verdad de la fórmula.
o Decir si es tautología, contradicción o contingencia
13
Ejemplo
o Generar la tabla de verdad de la fórmula.
o Decir si es tautología, contradicción o contingencia
14
Ejemplo
o Generar la tabla de verdad de la fórmula.
o Decir si es tautología, contradicción o contingencia
(p → ¬q) ∨ (p ˄ q)
15
Ejemplo: STRIPS
o Indicar qué objetivos de los siguientes se cumplen en los estados
indicados, asumiendo que estamos en una representación tipo
STRIPS
y no por el 2
16
Ejemplo: PDDL
► Interpretar ficheros de dominio y problema en PDDL (explicar los
elementos que se ven, y si es posible qué es lo que se simula)
► Indicar cuáles serían los sucesores del estado inicial
(:action pick-up
:parameters (?x)
:precondition (and (clear ?x) (ontable ?x) (handempty))
:effect
(and (not (ontable ?x))
(not (clear ?x))
(not (handempty))
(holding ?x)))
17
Ejemplo: PDDL
(:action put-down
:parameters (?x)
:precondition (holding ?x)
:effect
(and (not (holding ?x))
(clear ?x)
(handempty)
(ontable ?x)))
(:action stack
:parameters (?x ?y)
:precondition (and (holding ?x) (clear ?y))
:effect
(and (not (holding ?x))
(not (clear ?y))
(clear ?x)
(handempty)
(on ?x ?y)))
(:action unstack
:parameters (?x ?y)
:precondition (and (on ?x ?y) (clear ?x) (handempty))
:effect
(and (holding ?x)
(clear ?y)
(not (clear ?x))
(not (handempty))
(not (on ?x ?y)))))
18
Ejemplo: PDDL
19
Ejemplo: PDDL
Explicación del dominio:
20
Ejemplo: PDDL
• Sucesores del estado inicial
(define (problem BLOCKS-10-0)
(:domain BLOCKS)
(:objects D A H G B J E I F C )
(:INIT (CLEAR C) (CLEAR F) (ONTABLE I) (ONTABLE F) (ON C E) (ON
E J) (ON J B)
(ON B G) (ON G H) (ON H A) (ON A D) (ON D I) (HANDEMPTY))
(:goal (AND (ON D C) (ON C F) (ON F J) (ON J E) (ON E H) (ON H
B) (ON B A)
(ON A G) (ON G I)))
)
• Como el brazo está libre, no se puede ejecutar ni put-down ni stack,
pero sí unstack y pick-up.
• Como hay dos bloques libres (C y F) sólo se podrán ejecutar unstack
y pick-up con estos dos (los demás ya ni los miramos).
• Como F está sobre la mesa, puede ejecutarse pick-up (F)
• Como C está sobre E (on C E), con C puede ejecutarse unstack(C,E)
pick-up (F): (and (not (ontable F)) (not (clear F))(not
(handempty)) (holding F)))
unstack (C,E): (and (holding C)(clear E)(not (clear C))(not
(handempty))(not (on C E)))))
21
www.unir.net