Strategy logic
Strategy Logic (SL) is a family of temporal logics used in formal verification, game theory, and multi-agent systems to reason explicitly about the strategies available to agents. Unlike formalisms such as alternating-time temporal logic (ATL and ATL*), in which strategic ability is primarily expressed through modalities for agents or coalitions, Strategy Logic allows strategies themselves to be quantified as logical objects. In modern formulations, strategy variables can also be explicitly bound to individual agents.[1][2]
The original form of Strategy Logic was introduced by Krishnendu Chatterjee, Thomas A. Henzinger, and Nir Piterman at the 2007 International Conference on Concurrency Theory (CONCUR).[3] The work was subsequently developed into a journal article published in Information and Computation in 2010.[1] The CONCUR paper received a CONCUR Test-of-Time Award in 2026.[4]
Background and development
[edit]Alternating-time temporal logic (ATL and ATL*) allows reasoning about what agents or coalitions can achieve, but does not treat strategies themselves as explicit objects. Strategy Logic extended this approach by allowing direct quantification over strategies, which allows reasoning about game-theoretic solutions such as Nash equilibrium.
CHP-SL
[edit]The original Strategy Logic was introduced by Krishnendu Chatterjee, Thomas A. Henzinger, and Nir Piterman in 2007 and developed further in 2010.[3][1] Later literature refers to it as CHP-SL to distinguish it from a subsequent generalization. CHP-SL is defined for two-player turn-based games and uses first-order quantification over strategies.
Generalized Strategy Logic
[edit]Fabio Mogavero, Aniello Murano, and Moshe Y. Vardi generalized the logic in 2010 to multi-agent concurrent games.[5] In this formulation, usually denoted simply SL, strategies are not tied to particular agents; an explicit binding operator assigns a strategy to an agent, allowing strategies to be shared or reused. SL strictly includes CHP-SL.[2]
The generalized logic was developed further by Mogavero, Murano, Giuseppe Perelli, and Vardi in 2014, including results on model checking and several syntactic fragments.[2] The remainder of this article uses SL to refer to this generalized formulation, which has been widely adopted by the community[4].
Formalism
[edit]Strategy Logic is normally interpreted over game-based models such as labelled game graphs or concurrent game structures. A strategy specifies how an agent should act as a game develops, potentially depending on the finite history of states or actions observed so far.[1]
In the multi-agent formulation of Strategy Logic, formulas combine temporal operators with two principal mechanisms:
- strategy quantification, which existentially or universally quantifies over possible strategies; and
- agent binding, which associates a selected strategy with a particular agent.[2]
After strategies have been selected and bound to the relevant agents, temporal formulas can describe properties of the plays produced by those choices. This separation between quantifying a strategy and assigning it to an agent distinguishes Strategy Logic from strategic modal logics in which strategy selection is incorporated directly into a coalition operator.[2]
Syntax
[edit]Informally, Strategy Logic can be viewed as first-order logic quantification over strategies with temporal properties specified in linear temporal logic. The set of well-formed SL formulas can be defined by the following BNF-style grammar:[2]
where is an atomic proposition, is a strategy variable, and is an agent. The operators , , and are respectively the LTL next, until, and release operators. The strategy quantifiers and respectively quantify existentially and universally over strategies, while binds agent to the strategy represented by .[2]
The usual temporal operators eventually and globally may be introduced as abbreviations: and .
Expressive power
[edit]The explicit treatment of strategies gives Strategy Logic greater expressive power than several earlier strategic temporal logics. The original formulation showed that a fragment with a limited alternation of strategy quantifiers can express the existence of Nash equilibria and secure equilibria. In its original setting, it also subsumes ATL, ATL*, and game logic.[1]
The later multi-agent formulation of Strategy Logic also subsumes ATL* and enables formulas in which strategic choices can be compared, shared, reused, or made dependent on other quantified strategies.[2] These capabilities have made Strategy Logic a framework for studying formal notions of rational behaviour as well as the verification of multi-agent systems.
Model checking and satisfiability
[edit]The expressiveness of Strategy Logic results in high computational complexity. The model-checking problem for the full multi-agent logic is decidable but has non-elementary complexity.[2] The satisfiability problem for unrestricted Strategy Logic is highly undecidable.[6]
Researchers have therefore studied fragments of the logic that retain substantial expressive power while having more manageable decision problems. One of the best-known is One-Goal Strategy Logic (SL[1G]), a syntactic fragment introduced by Mogavero, Murano, Perelli, and Vardi in 2012.[7] It restricts each strategic quantification to a single temporal goal. SL[1G] strictly subsumes ATL* while retaining decidable satisfiability, which is 2-EXPTIME-complete.[6]
Automata-based procedures have also been developed for verification and synthesis from SL[1G] specifications. Petr Čermák, Alessio Lomuscio, and Aniello Murano presented a symbolic, binary decision diagram-based model-checking approach for the fragment and evaluated it on multi-agent-system examples.[8] Work on the semantics and computational properties of the logic has continued. For example, research on strategy dependencies has examined how existentially quantified strategies may depend on strategies selected earlier in a formula and has proposed alternative forms of dependence for large fragments of Strategy Logic.[9]
Extensions
[edit]Several extensions and variants of Strategy Logic have been developed to model additional features of strategic interaction. These include versions dealing with imperfect information, probabilistic behaviour, epistemic reasoning, and graded quantification over strategies.[4]
Strategy Logic with imperfect information studies situations in which agents do not necessarily have complete knowledge of the state of a game. This setting substantially affects decidability and model-checking results.[10]
Recognition and influence
[edit]Following its introduction, Strategy Logic became the basis of a substantial body of research on strategic reasoning, including work on model checking, satisfiability, strategy dependence, imperfect information, probabilistic systems, and formal verification of multi-agent systems.[4] Strategy Logic has also been applied to the verification of multi-agent systems in which actions are publicly observable. Work in this area has considered extensions capable of expressing properties including Nash equilibria, Pareto optimality, and evolutionary stability.[11]
In 2026, the original 2007 paper by Chatterjee, Henzinger, and Piterman was selected for a CONCUR Test-of-Time Award, recognising its long-term influence on research in concurrency theory and strategic reasoning.[4]
See also
[edit]References
[edit]- 1 2 3 4 5 Chatterjee, Krishnendu; Henzinger, Thomas A.; Piterman, Nir (2010). "Strategy logic". Information and Computation. 208 (6): 677–693. doi:10.1016/j.ic.2009.07.004.
- 1 2 3 4 5 6 7 8 9 Mogavero, Fabio; Murano, Aniello; Perelli, Giuseppe; Vardi, Moshe Y. (2014). "Reasoning About Strategies: On the Model-Checking Problem". ACM Transactions on Computational Logic. 15 (4) 34: 1–47. doi:10.1145/2631917.
- 1 2 Chatterjee, Krishnendu; Henzinger, Thomas A.; Piterman, Nir (2007). "Strategy Logic". CONCUR 2007 – Concurrency Theory. Lecture Notes in Computer Science. Vol. 4703. Springer. pp. 59–73. doi:10.1007/978-3-540-74407-8_5.
- 1 2 3 4 5 Chatterjee, Krishnendu; Henzinger, Thomas A.; Piterman, Nir (2026). "A Look Back at Strategy Logic (Invited Contribution for the Test-of-Time Award)". 37th International Conference on Concurrency Theory (CONCUR 2026). Leibniz International Proceedings in Informatics. Vol. 391. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. pp. 6:1–6:7. doi:10.4230/LIPIcs.CONCUR.2026.6.
- ↑ Mogavero, Fabio; Murano, Aniello; Vardi, Moshe Y. (2010). "Reasoning About Strategies". IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2010). Leibniz International Proceedings in Informatics. Vol. 8. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. pp. 133–144. doi:10.4230/LIPIcs.FSTTCS.2010.133.
- 1 2 Mogavero, Fabio; Murano, Aniello; Perelli, Giuseppe; Vardi, Moshe Y. (2017). "Reasoning about Strategies: on the Satisfiability Problem". Logical Methods in Computer Science. 13 (1) 3204. doi:10.23638/LMCS-13(1:9)2017.
- ↑ Mogavero, Fabio; Murano, Aniello; Perelli, Giuseppe; Vardi, Moshe Y. (2012). "What Makes ATL* Decidable? A Decidable Fragment of Strategy Logic". CONCUR 2012 – Concurrency Theory. Lecture Notes in Computer Science. Vol. 7454. Springer. pp. 193–208. doi:10.1007/978-3-642-32940-1_15.
- ↑ Čermák, Petr; Lomuscio, Alessio; Murano, Aniello (2015). "Verifying and Synthesising Multi-Agent Systems against One-Goal Strategy Logic Specifications". Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence. pp. 2038–2044. doi:10.1609/aaai.v29i1.9444.
- ↑ Gardy, Patrick; Bouyer, Patricia; Markey, Nicolas (2020). "Dependences in Strategy Logic". Theory of Computing Systems. 64 (3): 467–507. arXiv:1708.05849. doi:10.1007/s00224-019-09926-y.
- ↑ Berthon, Raphaël; Maubert, Bastien; Murano, Aniello; Rubin, Sasha; Vardi, Moshe Y. (2021). "Strategy Logic with Imperfect Information". ACM Transactions on Computational Logic. 22 (1) 5: 1–51. doi:10.1145/3427955.
- ↑ Belardinelli, Francesco; Lomuscio, Alessio; Murano, Aniello; Rubin, Sasha (2020). "Verification of multi-agent systems with public actions against strategy logic". Artificial Intelligence. 285 103302. doi:10.1016/j.artint.2020.103302.