Articulo de referencia

Lenguaje de definición de dominio de planificación

El Lenguaje de Definición de Dominio de Planificación ( PDDL ) es un intento de estandarizar los lenguajes de planificación de Inteligencia Artificial (IA) . [ 1 ] Fue desarroll...

El Lenguaje de Definición de Dominio de Planificación ( PDDL ) es un intento de estandarizar los lenguajes de planificación de Inteligencia Artificial (IA) . [ 1 ] Fue desarrollado inicialmente por Drew McDermott y sus colegas en 1998, principalmente para posibilitar la Competencia Internacional de Planificación (IPC) de 1998/2000, y posteriormente evolucionó con cada edición de la competencia. La estandarización que proporciona PDDL tiene la ventaja de hacer que la investigación sea más reutilizable y fácilmente comparable, aunque a costa de cierta capacidad expresiva, en comparación con los sistemas específicos de dominio. [ 2 ]

Descripción general

PDDL es un formato legible para humanos que describe problemas de planificación automatizada, proporcionando una descripción de los posibles estados del mundo, una descripción del conjunto de acciones posibles, un estado inicial específico del mundo y un conjunto específico de objetivos deseados. Las descripciones de las acciones incluyen los prerrequisitos y los efectos de la acción. PDDL divide el modelo del problema de planificación en dos partes principales:

  1. una descripción del dominio de aquellos elementos que están presentes en cada problema del dominio del problema, y
  2. la descripción del problema que determina el problema de planificación específico.

La descripción del problema incluye el estado inicial y los objetivos a alcanzar. El siguiente ejemplo proporciona una definición de dominio y una instancia de descripción del problema para la planificación automatizada de un robot con dos brazos de agarre.

PDDL se convierte en la entrada del software de planificación, que suele ser un planificador de inteligencia artificial (IA) independiente del dominio. PDDL no describe la salida del software de planificación, pero esta suele ser un plan total o parcialmente ordenado , que es una secuencia de acciones, algunas de las cuales pueden ejecutarse en paralelo.

El lenguaje PDDL se inspiró en el STRIPS ( Stanford Research Institute Problem Solver ) y el ADL ( Action Description Language ), entre otros. PDDL utiliza principios de lenguajes de representación del conocimiento , empleados para la creación de ontologías ; un ejemplo es el OWL ( Web Ontology Language ). Las ontologías son una forma formal de describir taxonomías y redes de clasificación, definiendo esencialmente la estructura del conocimiento para diversos dominios: los sustantivos representan clases de objetos y los verbos representan relaciones entre ellos. PDDL también utiliza principios de la programación orientada a objetos (POO), ya que la descripción del dominio presenta una jerarquía de tipos de objetos relativamente fija, similar a la jerarquía de clases en POO, mientras que la descripción del problema varía de un problema de planificación a otro, como los datos en las instancias de un objeto.

La última versión de PDDL se describe en una definición de sintaxis BNF (Backus–Naur Form) de PDDL 3.1. [ 3 ] Existen varios recursos en línea sobre cómo usar PDDL, [ 1 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] y también un libro. [ 8 ]

Versiones oficiales de facto del PDDL

PDDL1.2

Este fue el idioma oficial de la 1.ª y 2.ª IPC en 1998 y 2000 respectivamente. [ 9 ] Separó el modelo del problema de planificación en dos partes principales:

  1. descripción del dominio
  2. la descripción del problema relacionado .

Esta división del modelo permite una separación intuitiva de los elementos que (1) están presentes en cada problema específico del dominio del problema (estos elementos están contenidos en la descripción del dominio) y aquellos elementos que (2) determinan el problema de planificación específico (estos elementos están contenidos en la descripción del problema). De este modo, varias descripciones de problemas pueden estar conectadas a la misma descripción de dominio (al igual que pueden existir varias instancias de una clase en POO (Programación Orientada a Objetos) o en OWL (Lenguaje de Ontología Web), por ejemplo). Así, un dominio y una descripción de problema asociada forman el modelo PDDL de un problema de planificación, que finalmente constituye la entrada de un software de planificación (generalmente un planificador de IA independiente del dominio), cuyo objetivo es resolver el problema de planificación dado mediante un algoritmo de planificación apropiado. La salida del planificador no está especificada por PDDL, pero suele ser un plan total o parcialmente ordenado (una secuencia de acciones, algunas de las cuales pueden ejecutarse incluso en paralelo). Ahora veamos el contenido de un dominio PDDL1.2 y la descripción del problema en general.

  1. La descripción del dominio consistía en una definición de nombre de dominio , definición de requisitos (para declarar aquellos elementos del modelo al planificador que el modelo PDDL está utilizando realmente), definición de jerarquía de tipos de objetos (al igual que una jerarquía de clases en OOP ), definición de objetos constantes (que están presentes en cada problema del dominio), definición de predicados (plantillas para hechos lógicos) y también la definición de acciones posibles (esquemas de operadores con parámetros, que deben ser fundamentados/instanciados durante la ejecución). Las acciones tenían parámetros (variables que pueden ser instanciadas con objetos), precondiciones y efectos . Los efectos de las acciones también podían ser condicionales (efectos cuando) .
  2. La descripción del problema constaba de la definición del nombre del problema , la definición del nombre del dominio relacionado , la definición de todos los objetos posibles (átomos en el universo lógico), las condiciones iniciales (el estado inicial del entorno de planificación, una conjunción de hechos verdaderos/falsos) y la definición de los estados objetivo (una expresión lógica sobre hechos que deberían ser verdaderos/falsos en un estado objetivo del entorno de planificación). De este modo, PDDL1.2 logró capturar la "física" de un entorno de planificación discreto, determinista y totalmente accesible, controlado por un único agente.

PDDL2.1

Este fue el lenguaje oficial del 3er IPC en 2002. [ 10 ] Introdujo variables numéricas (por ejemplo, para modelar recursos no binarios como nivel de combustible, tiempo, energía, distancia, peso, ...), métricas de planificación (para permitir la evaluación cuantitativa de planes, y no solo la planificación orientada a objetivos, sino también la orientada a la utilidad, es decir, optimización, minimización/maximización de métricas) y acciones duraderas/continuas (que podían tener una duración, condiciones y efectos variables y no discretos). Finalmente, PDDL2.1 permitió la representación y solución de muchos más problemas del mundo real que la versión original del lenguaje.

PDDL2.2

Este fue el lenguaje oficial de la rama determinista de la 4.ª IPC en 2004. [ 11 ] Introdujo predicados derivados (para modelar la dependencia de hechos dados con respecto a otros hechos, por ejemplo, si A es alcanzable desde B, y B es alcanzable desde C, entonces A es alcanzable desde C (transitividad)), y literales iniciales temporizados (para modelar eventos exógenos que ocurren en un momento dado independientemente de la ejecución del plan). Posteriormente, PDDL2.2 extendió el lenguaje con algunos elementos importantes, pero no representó una evolución radical en comparación con PDDL2.1 después de PDDL1.2.

PDDL3.0

Este fue el lenguaje oficial de la vía determinista del 5.º IPC en 2006. [ 12 ] [ 13 ] [ 14 ] Introdujo restricciones de trayectoria de estado (restricciones estrictas en forma de expresiones de lógica modal , que deben ser verdaderas para la trayectoria de estado producida durante la ejecución de un plan, que es una solución del problema de planificación dado) y preferencias (restricciones flexibles en forma de expresiones lógicas, similares a las restricciones estrictas, pero su satisfacción no era necesaria, aunque podía incorporarse a la métrica del plan, por ejemplo, para maximizar el número de preferencias satisfechas, o para simplemente medir la calidad de un plan) para permitir la planificación basada en preferencias . Finalmente, PDDL3.0 actualizó la expresividad del lenguaje para poder hacer frente a los desarrollos recientes e importantes en planificación.

PDDL3.1

Este fue el lenguaje oficial de la vía determinista de la 6.ª y 7.ª IPC en 2008 y 2011 respectivamente. [ 15 ] [ 16 ] [ 17 ] Introdujo la fluidez de objetos (es decir, el rango de las funciones ahora podía ser no solo numérico ( entero o real), sino también cualquier tipo de objeto). Así, PDDL3.1 adaptó el lenguaje aún más a las expectativas modernas con un cambio en la expresividad que parecía pequeño sintácticamente, pero que era bastante significativo semánticamente.

Situación actual

La última versión del lenguaje es PDDL3.1 . La definición de sintaxis BNF (Backus–Naur Form) de PDDL3.1 se puede encontrar entre los recursos de la página principal de IPC-2011 o la página principal de IPC-2014 .

Sucesores/variantes/extensiones de PDDL

PDDL+

Esta extensión de PDDL2.1, de alrededor de 2002-2006, proporciona un modelo más flexible de cambio continuo mediante el uso de procesos y eventos autónomos . [ 2 ] [ 18 ] La clave que proporciona esta extensión es la capacidad de modelar la interacción entre el comportamiento del agente y los cambios que se inician en su entorno. Los procesos se ejecutan a lo largo del tiempo y tienen un efecto continuo sobre los valores numéricos. Se inician y terminan ya sea por la acción directa del agente o por eventos desencadenados en el entorno. Esta estructura de 3 partes se conoce como el modelo de inicio-proceso-parada . Se distinguen los estados lógicos y numéricos: se supone que las transiciones entre estados lógicos son instantáneas, mientras que la ocupación de un estado lógico dado puede perdurar en el tiempo. Por lo tanto, en PDDL+ las expresiones de actualización continua se restringen a ocurrir solo en los efectos del proceso. Las acciones y los eventos, que son instantáneos, se restringen a la expresión de cambios discretos. Esto introduce el modelado de 3 partes mencionado anteriormente para los períodos de cambio continuo:

  1. una acción o evento inicia un período de cambio continuo en una variable numérica expresada por medio de un proceso;
  2. El proceso realiza el cambio continuo de la variable numérica;
  3. Una acción o evento finalmente detiene la ejecución del proceso y termina su efecto sobre la variable numérica.

Comentario: es posible que los objetivos del plan se alcancen antes de que se detenga un proceso en curso.

NDDL

NDDL ( New Domain Definition Language ) es la respuesta de la NASA a PDDL desde alrededor de 2002. [ 19 ] [ 20 ] Su representación difiere de PDDL en varios aspectos:

  1. utiliza una representación de variables/valores (líneas de tiempo/actividades) en lugar de una lógica proposicional / de primer orden , y
  2. No existe el concepto de estados o acciones, solo de intervalos (actividades) y restricciones entre esas actividades .

En este sentido, los modelos en NDDL se asemejan más a esquemas para codificaciones SAT de problemas de planificación que a modelos PDDL. Debido a las diferencias mencionadas, la planificación y ejecución de planes (por ejemplo, durante misiones espaciales críticas) pueden ser más robustas al usar NDDL, pero la correspondencia con representaciones estándar de problemas de planificación distintas de PDDL puede ser mucho menos intuitiva que en el caso de PDDL.

MAPL

MAPL ( Lenguaje de Planificación Multiagente , pronunciado " maple" ) es una extensión de PDDL2.1 de alrededor de 2003. [ 21 ] Es una modificación bastante importante del lenguaje original. Introduce variables de estado no proposicionales (que pueden ser n-arias: verdadero, falso, desconocido o cualquier otra cosa). Introduce un modelo temporal dado con operadores modales (antes, después, etc.). No obstante, en PDDL3.0 se proporcionó un modelo temporal más completo, que también es compatible con la sintaxis PDDL original (y es solo una adición opcional). MAPL también introduce acciones cuya duración se determinará en tiempo de ejecución y sincronización explícita de planes que se realiza a través de la comunicación basada en actos de habla entre agentes. Esta suposición puede ser artificial, ya que los agentes que ejecutan planes concurrentes no necesariamente deben comunicarse para poder funcionar en un entorno multiagente. Finalmente, MAPL introduce eventos (endógenos y exógenos) para manejar la concurrencia de acciones. De este modo, los eventos pasan a formar parte de los planes de forma explícita y son asignados a los agentes por una función de control , que también forma parte del plan.

OPTAR

OPT ( Ontología con Tipos Polimórficos ) fue una profunda extensión de PDDL2.1 por Drew McDermott entre 2003 y 2005 (con algunas similitudes con PDDL+). [ 22 ] Fue un intento de crear una notación de propósito general para crear ontologías , definidas como marcos conceptuales formalizados para dominios de planificación sobre los cuales las aplicaciones de planificación deben razonar. Su sintaxis se basaba en PDDL, pero tenía un sistema de tipos mucho más elaborado , que permitía a los usuarios utilizar construcciones de orden superior, como expresiones λ explícitas, lo que permitía una inferencia de tipos eficiente (es decir, no solo los objetos de dominio tenían tipos ( tipos de nivel 0 ), sino que también las funciones/fluyentes definidos sobre estos objetos tenían tipos en forma de asignaciones arbitrarias ( tipos de nivel 1 ), que podían ser genéricas, de modo que sus parámetros (el dominio y el rango de la asignación genérica) podían definirse con variables, que podían tener un tipo de nivel aún superior ( tipo de nivel 2 ), sin mencionar que las asignaciones podían ser arbitrarias, es decir, el dominio o el rango de una función (por ejemplo, predicado, fluente numérico) podía ser cualquier tipo de nivel 0/1/2. Por ejemplo, las funciones podían asignar funciones arbitrarias a funciones arbitrarias...). OPT estaba básicamente diseñado para ser (casi) compatible con PDDL2.1. La notación para procesos y acciones durativas se tomó prestada principalmente de PDDL+ y PDDL2.1, pero más allá de eso, OPT ofreció muchas otras extensiones significativas (por ejemplo, estructuras de datos , fluentes no booleanos , valores de retorno para acciones, enlaces entre acciones, expansión jerárquica de acciones , jerarquía de definiciones de dominio , el uso de espacios de nombres para compatibilidad con la Web Semántica ).

PPDDL

PPDDL ( PDDL probabilístico ) 1.0 fue el lenguaje oficial de la rama probabilística de la 4.ª y 5.ª IPC en 2004 y 2006 respectivamente. [ 23 ] Extendió PDDL2.1 con efectos probabilísticos (distribuciones de probabilidad discretas y generales sobre los posibles efectos de una acción), fluentes de recompensa (para incrementar o decrementar la recompensa total de un plan en los efectos de las acciones), recompensas de objetivo (para recompensar una trayectoria de estado que incorpore al menos un estado objetivo) y fluentes de objetivo alcanzado (que eran verdaderos si la trayectoria de estado incorporaba al menos un estado objetivo). Finalmente, estos cambios permitieron que PPDDL1.0 implementara la planificación de procesos de decisión de Markov (MDP) , donde puede haber incertidumbre en las transiciones de estado, pero el entorno es completamente observable para el planificador/agente.

APLICACIÓN

APPL ( Abstract Plan Preparation Language ) es una variante más reciente de NDDL de 2006, que es más abstracta que la mayoría de los lenguajes de planificación existentes como PDDL o NDDL. [ 24 ] El objetivo de este lenguaje era simplificar el análisis formal y la especificación de problemas de planificación destinados a aplicaciones críticas para la seguridad, como la gestión de energía o el encuentro automatizado en futuras naves espaciales tripuladas. APPL utilizó los mismos conceptos que NDDL con la extensión de acciones , y también algunos otros conceptos, pero aún así su poder expresivo es mucho menor que el de PDDL (con la esperanza de mantener la robustez y la verificabilidad formal).

RDDL

RDDL ( Relational Dynamic influence Diagram Language ) fue el lenguaje oficial de la pista de incertidumbre del 7.º IPC en 2011. [ 25 ] Conceptualmente se basa en PPDDL1.0 y PDDL3.0, pero en la práctica es un lenguaje completamente diferente tanto sintáctica como semánticamente. La introducción de la observabilidad parcial es uno de los cambios más importantes en RDDL en comparación con PPDDL1.0. Permite una descripción eficiente de los Procesos de Decisión de Markov (MDP) y los Procesos de Decisión de Markov Parcialmente Observables (POMDP) ​​al representar todo (flujos de estado, observaciones, acciones, ...) con variables. De esta manera, RDDL se distancia significativamente de PDDL. Grounded RDDL se corresponde con las Redes Bayesianas Dinámicas (DBN) de manera similar a PPDDL1.0, pero RDDL es más expresivo que PPDDL1.0.

MA-PDDL

MA-PDDL ( Multi - Agent PDDL ) es una extensión modular y minimalista de PDDL3.1 introducida en 2012 (es decir, un nuevo requisito :multi-agent) que permite la planificación por y para múltiples agentes. [ 26 ] La adición es compatible con todas las características de PDDL3.1 y aborda la mayoría de los problemas de MAPL . Agrega la posibilidad de distinguir entre las posibles acciones diferentes de diferentes agentes (es decir, diferentes capacidades). De manera similar, diferentes agentes pueden tener diferentes objetivos y/o métricas . Las precondiciones de las acciones ahora pueden referirse directamente a acciones concurrentes (por ejemplo, las acciones de otros agentes) y, por lo tanto, las acciones con efectos interactivos pueden representarse de una manera general y flexible (por ejemplo, supongamos que se necesitan al menos 2 agentes para ejecutar una liftacción para levantar una mesa pesada en el aire, o de lo contrario la mesa permanecería en el suelo (este es un ejemplo de sinergia constructiva, pero la sinergia destructiva también puede representarse fácilmente en MA-PDDL)). Además, como una especie de azúcar sintáctico , también se introdujo en MA-PDDL un mecanismo simple para la herencia y el polimorfismo de acciones, objetivos y métricas:typing (suponiendo que se declare). Dado que PDDL3.1 asume que el entorno es determinista y completamente observable, lo mismo se aplica a MA-PDDL, es decir, cada agente puede acceder al valor de cada estado fluido en cada instante de tiempo y observar cada acción ejecutada previamente por cada agente, y también las acciones concurrentes de los agentes determinan inequívocamente el siguiente estado del entorno. Esto se mejoró posteriormente con la adición de observabilidad parcial y efectos probabilísticos (nuevamente, en forma de dos nuevos requisitos modulares, :partial-observabilityy :probabilistic-effects, respectivamente, el último inspirado en PPDDL1.0 , y ambos compatibles con todas las características anteriores del lenguaje, incluyendo :multi-agent). [ 27 ]

Ejemplo

Esta es la definición de dominio de una instancia STRIPS para la planificación automatizada de un robot con dos brazos de agarre. [ 28 ]

( define ( domain gripper-strips ) ( :predicados ( room ?r ) ( ball ?b ) ( gripper ?g ) ( at - robby ?r ) ( at ?b ?r ) ( free ?g ) ( carry ?o ?g )) ( :acción mover :parámetros ( ?from ?to ) :precondición ( y ( room ?from ) ( room ?to ) ( at - robby ?from )) :efecto ( y ( at - robby ?to ) ( not ( at - robby ?from )))) ( :acción recoger :parámetros ( ?obj ?room ?gripper ) :precondición ( y ( ball ?obj ) ( room ?room ) ( gripper ?gripper ) ( at ?obj ?room ) ( at - robby ?room ) ( free ?gripper )) :efecto ( y ( llevar ?obj ?pinza ) ( no ( en ?obj ?habitación )) ( no ( ?pinza libre )))) ( :acción soltar :parámetros ( ?obj ?habitación ?pinza ) :precondición ( y ( bola ?obj ) ( habitación ?habitación ) ( pinza ?pinza ) ( llevar ?obj ?pinza ) ( en - robby ?habitación )) :efecto ( y ( en ?obj ?habitación) ( ¿ pinza libre ? ) ( no ( llevar ?obj ?pinza )))))

Y esta es la definición del problema que instancia la definición de dominio anterior con un entorno concreto con dos habitaciones y dos pelotas.

( define ( problem strips-gripper2 ) ( :domain gripper-strips ) ( :objects rooma roomb ball1 ball2 left right ) ( :init ( room rooma ) ( room roomb ) ( ball ball1 ) ( ball ball2 ) ( gripper left ) ( gripper right ) ( at - robby rooma ) ( free left ) ( free right ) ( at ball1 rooma ) ( at ball2 rooma )) ( :goal ( at ball1 roomb )))

Referencias

  1. 1 2 Haslum, Patrik. "Redacción de dominios y problemas de planificación en PDDL" . Universidad Nacional Australiana . Recuperado el 5 de febrero de 2024 .
  2. 1 2 Fox, M.; Long, D. (2002). "PDDL+: Modelado de efectos continuos dependientes del tiempo". Actas del 3er Taller Internacional de la NASA sobre Planificación y Programación Espacial . CiteSeerX 10.1.1.15.5965 . 
  3. Kovacs, Daniel L (2011). "Definición BNF de PDDL 3.1" (PDF) . Universidad de Huddersfield .
  4. "Guía de referencia de PDDL" . GitHub . Consultado el 5 de febrero de 2024 .
  5. Green, Adam. "¿Qué es el lenguaje de definición de dominio de planificación (PDDL)?" . Planning.wiki . Consultado el 5 de febrero de 2024 .
  6. "Planning Domain Definition Language (PDDL)" . GitHub . Consultado el 5 de febrero de 2024 .
  7. Helmert, Malte (16 de octubre de 2014). "Una introducción a PDDL" (PDF) . Universidad de Toronto .
  8. ^ Haslum, Patrik; Lipovetzky, Nir; Magazzeni, Daniele; Muise, Christian (abril de 2019). Introducción al lenguaje de definición del dominio de planificación . Springer Cham . doi : 10.1007/978-3-031-01584-7 . ISBN 978-3-031-00456-8.
  9. McDermott, Drew; Ghallab, Malik; Howe, Adele ; Knoblock, Craig; Ram, Ashwin; Veloso, Manuela; Weld, Daniel; Wilkins, David (1998). "PDDL---The Planning Domain Definition Language" (PDF) . Informe técnico CVC TR98003/DCS TR1165 . New Haven, CT: Centro Yale para la Visión y el Control Computacional. CiteSeerX 10.1.1.51.9941 . 
  10. Fox, M.; Long, D. (2003). "PDDL2.1: Una extensión de PDDL para expresar dominios de planificación temporal" (PDF) . Journal of Artificial Intelligence Research . 20 : 61–124 . doi : 10.1613/jair.1129 . S2CID 1397894 . 
  11. Edelkamp, ​​S.; Hoffmann, J. (2003). "PDDL2.2: El lenguaje para la parte clásica del 4.º Concurso Internacional de Planificación" (PDF) . Informe técnico n.º 195. Institut für Informatik. Archivado del original (PDF) el 12 de octubre de 2016.
  12. Gerevini, A.; Long, D. (2006). "Preferencias y restricciones flexibles en PDDL3" (PDF) . Actas del taller ICAPS-2006 sobre preferencias y restricciones flexibles en planificación . págs. 46–54 . 
  13. ^ Gerevini, A.; Largo, D. (2005). "Planificar restricciones y preferencias en PDDL3" (PDF) . Informe Técnico RT 2005-08-47 . Dipartimento di Elettronica per l'Automazione, Università degli Studi di Brescia.
  14. Gerevini, A.; Long, D. (2005). "Descripción BNF de PDDL3.0" (PDF) . Manuscrito inédito enlazado desde el sitio web de IPC-5 .
  15. Helmert, M. (2008). "Cambios en PDDL 3.1" . Resumen no publicado del sitio web de IPC-2008 .
  16. Kovacs, DL (2011). "Definición BNF de PDDL3.1: completamente corregida, sin comentarios" (PDF) . Manuscrito inédito del sitio web IPC-2011 .
  17. Kovacs, DL (2011). "Definición BNF de PDDL3.1: corregida parcialmente, con comentarios/explicaciones" (PDF) . Manuscrito inédito del sitio web IPC-2011 .
  18. Fox, M.; Long, D. (2006). "Modelado de dominios mixtos discretos-continuos para la planificación" (PDF) . Journal of Artificial Intelligence Research . 27 : 235–297 . arXiv : 1110.2200 . CiteSeerX 10.1.1.75.6792 . doi : 10.1613/jair.2044 . S2CID 5730335 .  
  19. Frank, J.; Jonsson, A. (2002). "Planificación de intervalos y atributos basada en restricciones" (PDF) . Informe técnico . Moffett Field, CA: Centro de Investigación Ames de la NASA.
  20. Bernardini, S.; Smith, DE (2007). "Desarrollo de un control de búsqueda independiente del dominio para EUROPA2" (PDF) . Actas del Taller sobre Heurísticas para la Planificación Independiente del Dominio: Progreso, Ideas, Limitaciones y Desafíos . XVII Conferencia Internacional sobre Planificación y Programación Automatizadas (ICAPS-2007). Rhode Island, EE. UU.
  21. Brenner, M. (2003). "Un lenguaje de planificación multiagente" (PDF) . Actas del taller sobre PDDL . XIII Conferencia Internacional sobre Planificación y Programación Automatizadas (ICAPS-2003). Trento, Italia.
  22. McDermott, D. (2005). "Manual OPT Versión 1.7.3 (Refleja Opt Versión 1.6.11) * BORRADOR **" (PDF) . Manuscrito inédito del sitio web de Drew McDermott .
  23. Younes, HLS; Littman, ML (2004). "PPDDL 1.0: una extensión de PDDL para expresar dominios de planificación con efectos probabilísticos" (PDF) . Informe técnico CMU-CS-04-167 . Pittsburgh: Universidad Carnegie Mellon.
  24. Butler, R.; Muñoz, C. (2006). "Un lenguaje abstracto para la preparación de planes" (PDF) . Informe técnico de la NASA NASA/TM-2006-214518 .
  25. Sanner, S. (2010). "Lenguaje de diagramas de influencia dinámicos relacionales (RDDL): descripción del lenguaje" (PDF) . Manuscrito inédito del sitio web de IPC-2011 .
  26. Kovacs, DL (2012). "Una extensión multiagente de PDDL3.1" (PDF) . Actas del 3er Taller sobre la Competencia Internacional de Planificación (IPC) . 22ª Conferencia Internacional sobre Planificación y Programación Automatizadas (ICAPS-2012). Atibaia, São Paulo, Brasil. pp. 19–27 . 
  27. Kovacs, DL; Dobrowiecki, TP (2013). "Conversión de MA-PDDL a juegos en forma extensiva" (PDF) . Acta Polytechnica Hungarica . 10 (8): 27– 47. doi : 10.12700/APH.10.08.2013.8.2 .
  28. Veloso, Manuela. "PDDL by Example" (PDF) . Universidad Carnegie Mellon . Recuperado el 28 de noviembre de 2015 .