En informática , la lógica temporal de tiempo alterno , o ATL , es una lógica temporal de tiempo ramificado que extiende la lógica de árbol de computación (CTL) a múltiples jugadores. [ 1 ] ATL describe de forma natural los cálculos de sistemas multiagente y juegos concurrentes . [ 2 ] La cuantificación en ATL se realiza sobre rutas de programa que son posibles resultados de los juegos. [ 3 ] ATL utiliza fórmulas de tiempo alterno para construir verificadores de modelos con el fin de abordar problemas como la receptividad, la realizabilidad y la controlabilidad.
Ejemplos
En ATL se pueden escribir fórmulas lógicas como por ejemplo:que expresa el hecho de que los agentes a y b tienen una estrategia para asegurar que la propiedad p se mantenga en el futuro, independientemente de lo que hagan los demás agentes del sistema.
Extensiones y variantes
ATL* es una extensión de ATL, al igual que CTL* extiende CTL. ATL* permite escribir objetivos temporales más complejos, por ejemplo. Belardinelli et al. proponen una variante de ATL en trazas finitas. [ 4 ] ATL se ha extendido con contexto, para almacenar las estrategias actuales jugadas por los agentes. ATL* se extiende con lógica de estrategia.
ATL se ha generalizado para incluir características epistémicas. En 2003, van der Hoek y Woodridge propusieron ATEL: la lógica ATL aumentada con un operador epistémico de la lógica epistémica . [ 5 ] En 2004, Pierre-Yves Schobbens propuso variantes de ATL con recuerdo imperfecto. [ 6 ]
No se pueden expresar propiedades sobre objetivos individuales en ATL. Por eso, en 2010, Chatterjee , Henzinger y Piterman introdujeron la lógica de estrategia, una lógica de primer orden en la que las estrategias son ciudadanos de primer orden. [ 7 ] La lógica de estrategia engloba tanto a ATL como a ATL*.
Véase también
Referencias
- ↑ Alur, Rajeev ; Henzinger, Thomas A.; Kupferman , Orna (1997). «Lógica temporal de tiempo alterno». Actas del 38.º Simposio Anual sobre Fundamentos de la Informática . IEEE Computer Society. págs. 100-109 . doi : 10.1109/SFCS.1997.646098 . ISBN 0-8186-8197-7.
- ↑ van Drimmelen, Govert (2003). "Satisfacibilidad en lógica temporal de tiempo alterno". Actas del 18.º Simposio Anual del IEEE sobre Lógica en Ciencias de la Computación . IEEE Computer Society. doi : 10.1109/LICS.2003.1210060 . ISBN 0-7695-1884-2.
- ↑ Alur, Rajeev; Henzinger, Thomas A.; Kupferman, Orna (2002). "Lógica temporal de tiempo alterno" . Journal of the ACM . 49 (5): 672– 713. doi : 10.1145/585265.585270 . S2CID 15984608 .
- ^ Belardinelli, Francesco; Lomuscio, Alessio; Murano, Aniello; Rubin, Sasha (2018). "Lógica temporal de tiempo alterno sobre trazas finitas" : 77– 83.
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - ↑ van der Hoek, Wiebe; Wooldridge, Michael (1 de octubre de 2003). "Cooperación, conocimiento y tiempo: lógica epistémica temporal de tiempo alterno y sus aplicaciones". Studia Logica . 75 (1): 125– 157. doi : 10.1023/A:1026185103185 . ISSN 1572-8730 . S2CID 10913405 .
- ↑ Schobbens, Pierre-Yves (1 de abril de 2004). "Lógica de tiempo alterno con recuerdo imperfecto" . Electronic Notes in Theoretical Computer Science . LCMAS 2003, Logic and Communication in Multi-Agent Systems. 85 (2): 82– 93. doi : 10.1016/S1571-0661(05)82604-0 . ISSN 1571-0661 .
- ↑ Chatterjee, Krishnendu ; Henzinger, Thomas A.; Piterman, Nir (1 de junio de 2010). "Lógica estratégica" (PDF) . Information and Computation . Número especial: 18.ª Conferencia Internacional sobre Teoría de la Concurrencia (CONCUR 2007). 208 (6): 677–693 . doi : 10.1016/j.ic.2009.07.004 . ISSN 0890-5401 .
- Lógica en informática
- Lógica temporal