Articulo de referencia

Lenguaje de acción

En ciencias de la computación , un lenguaje de acción es un lenguaje para especificar sistemas de transición de estados y se usa comúnmente para crear modelos formales de los ef...

En ciencias de la computación , un lenguaje de acción es un lenguaje para especificar sistemas de transición de estados y se usa comúnmente para crear modelos formales de los efectos de las acciones en el mundo. [ 1 ] Los lenguajes de acción se usan comúnmente en los dominios de inteligencia artificial y robótica , donde describen cómo las acciones afectan los estados de los sistemas a lo largo del tiempo y pueden usarse para la planificación automatizada .

Los lenguajes de acción se dividen en dos clases: lenguajes de descripción de acciones y lenguajes de consulta de acciones. Ejemplos de los primeros incluyen STRIPS , PDDL , Lenguaje A (una generalización de STRIPS; la parte proposicional del ADL de Pednault ), Lenguaje B (una extensión de A que agrega efectos indirectos , distinguiendo leyes estáticas y dinámicas) y Lenguaje C (que también agrega efectos indirectos y no asume que todo fluido sea automáticamente "inercial"). También existen los lenguajes de consulta de acciones P, Q y R. Existen varios algoritmos diferentes para convertir lenguajes de acción, y en particular, el lenguaje de acción C, en programas de conjuntos de respuestas . [ 2 ] [ 3 ] Dado que los solucionadores modernos de conjuntos de respuestas utilizan algoritmos SAT booleanos para determinar la satisfacibilidad muy rápidamente , esto implica que los lenguajes de acción también pueden beneficiarse del progreso que se está logrando en el dominio de la resolución SAT booleana.

Definición formal

Todos los lenguajes de acción complementan la definición de un sistema de transición de estados con un conjunto F de fluentes , un conjunto V de valores que los fluentes pueden tomar y una función que mapea S × F a V , donde S es el conjunto de estados de un sistema de transición de estados.

Véase también

Referencias

  1. Michael Gelfond , Vladimir Lifschitz (1998) " Action Languages ​​", Linköping Electronic Articles in Computer and Information Science , vol 3 , nr 16 .
  2. Vladimir Lifschitz y Hudson Turner, (1998) " Representación de sistemas de transición mediante programas lógicos ".
  3. ^ Gebser, Martín; Grote, Torsten; Schaub, Torsten (2010), Coala: un compilador de lenguajes de acción a ASP , CiteSeerX 10.1.1.185.4622 
Obtenido de " https://en.wikipedia.org/w/index.php?title=Action_language&oldid=1333815990 "