Forward LTLf Synthesis: DPLL At Work
Abstract: This paper proposes a new AND-OR graph search framework for synthesis of Linear Temporal Logic on finite traces (\LTLf), that overcomes some limitations of previous approaches. Within such framework, we devise a procedure inspired by the Davis-Putnam-Logemann-Loveland (DPLL) algorithm to generate the next available agent-environment moves in a truly depth-first fashion, possibly avoiding exhaustive enumeration or costly compilations. We also propose a novel equivalence check for search nodes based on syntactic equivalence of state formulas. Since the resulting procedure is not guaranteed to terminate, we identify a stopping condition to abort execution and restart the search with state-equivalence checking based on Binary Decision Diagrams (BDD), which we show to be correct. The experimental results show that in many cases the proposed techniques outperform other state-of-the-art approaches. Our implementation Nike competed in the LTLf Realizability Track in the 2023 edition of SYNTCOMP, and won the competition.
- 1998. Planning for temporally extended goals. Ann. Math. Artif. Intell. 22(1-2).
- 2008. Principles of model checking.
- 2020a. Hybrid compositional reasoning for reactive synthesis from finite-horizon specifications. In AAAI.
- 2020b. Hybrid Compositional Reasoning for Reactive Synthesis from Finite-Horizon Specifications. In AAAI.
- 2006. Strong planning under partial observability. Artif. Intell. 170(4-5).
- Bouton, C. L. 1901. Nim, a game with a complete mathematical theory. Annals of Mathematics 3.
- 2018. LTLf𝑓{}_{f}start_FLOATSUBSCRIPT italic_f end_FLOATSUBSCRIPT/LDLf𝑓{}_{f}start_FLOATSUBSCRIPT italic_f end_FLOATSUBSCRIPT non-markovian rewards. In AAAI.
- Bryant, R. E. 1992. Symbolic Boolean Manipulation with Ordered Binary-Decision Diagrams. ACM Comput. Surv. 24(3).
- 2019. Strong fully observable non-deterministic planning with LTL and LTLf𝑓{}_{f}start_FLOATSUBSCRIPT italic_f end_FLOATSUBSCRIPT goals. In IJCAI.
- 2018. Finite LTL Synthesis as Planning. In ICAPS.
- Chakrabarti, P. P. 1994. Algorithms for searching explicit AND/OR graphs and their applications to problem reduction search. Artif. Intell. 65(2).
- Church, A. 1963. Application of recursive arithmetic to the problem of circuit synthesis. Journal of Symbolic Logic 28(4).
- 2003. Weak, strong, and strong cyclic planning via symbolic model checking. 1–2(147).
- 1998. Strong planning in non-deterministic domains via model checking. In AIPS.
- 2002. A knowledge compilation map. J. Artif. Intell. Res. 17:229–264.
- Darwiche, A. 2011. SDD: A new canonical representation of propositional knowledge bases. In IJCAI.
- 1960. A computing procedure for quantification theory. J. ACM 7(3):201–215.
- 1962. A machine program for theorem-proving. Commun. ACM 5(7):394–397.
- 2021. Compositional approach to translate LTLf𝑓{}_{f}start_FLOATSUBSCRIPT italic_f end_FLOATSUBSCRIPT/LDLf𝑓{}_{f}start_FLOATSUBSCRIPT italic_f end_FLOATSUBSCRIPT into deterministic finite automata. In ICAPS.
- 2013. Linear Temporal Logic and Linear Dynamic Logic on Finite Traces. In IJCAI.
- 2015. Synthesis for LTL and LDL on Finite Traces. In IJCAI.
- 2022. Ltlf synthesis as AND-OR graph search: Knowledge compilation at work. In IJCAI, 2591–2598. ijcai.org.
- Deutsch, L. P. 1973. An interactive program verifier.
- Ehlers, R. 2010. Symbolic Bounded Synthesis. In CAV.
- Ehlers, R. 2011. Unbeast: Symbolic bounded synthesis. In TACAS, volume 6605 of Lecture Notes in Computer Science, 272–275. Springer.
- Emerson, E. A. 1990. Temporal and modal logic. In Handbook of Theoretical Computer Science.
- 1995. Design patterns: elements of reusable object-oriented software. Pearson Deutschland GmbH.
- 2013. A Concise Introduction to Models and Methods for Automated Planning.
- 2006. Larger automata and less work for LTL model checking. In SPIN, volume 3925 of Lecture Notes in Computer Science, 53–70. Springer.
- 2004. Automated planning - theory and practice.
- 1996. Expressive planning and explicit knowledge. In AIPS.
- 2019. An Introduction to the Planning Domain Definition Language.
- 2007. The language of search. J. Artif. Intell. Res. 29:191–219.
- J. Nilsson, N. 1982. Principles of Artificial Intelligence.
- 2023. The temporal logic synthesis format tlsf v1.2.
- 2009. Efficient SAT solving for non-clausal formulas using dpll, graphs, and watched cuts. In DAC, 563–568. ACM.
- 2000. An efficient algorithm for searching implicit AND/OR graphs with cycles. Artif. Intell. 124(1).
- 2006. Optimizations for LTL synthesis. In FMCAD.
- 2019. Sat-based explicit LTLf𝑓{}_{f}start_FLOATSUBSCRIPT italic_f end_FLOATSUBSCRIPT satisfiability checking. In AAAI.
- 1985. AND/OR graph heuristic search methods. J. ACM 32(1).
- 2010. Pattern database heuristics for fully observable nondeterministic planning. In ICAPS.
- Mattmüller, R. 2013. Informed progression search for fully observable nondeterministic planning. Ph.D. Dissertation.
- 1996. Iteration abstraction in sather. ACM Transactions on Programming Languages and Systems (TOPLAS) 18(1):1–15.
- Nilsson, N. J. 1971. Problem-solving methods in artificial intelligence.
- 1989. On the Synthesis of a Reactive Module. In POPL.
- Pnueli, A. 1977. The temporal logic of programs. In FOCS.
- Reif, J. H. 1984. The complexity of two-player games of incomplete information. JCSS 29(2).
- Rintanen, J. 2004. Complexity of planning with partial observability. In ICAPS.
- 2007. LTL satisfiability checking. In SPIN, volume 4595 of Lecture Notes in Computer Science, 149–167. Springer.
- Scutellà, M. G. 1990. A note on dowling and gallier’s top-down algorithm for propositional horn satisfiability. J. Log. Program. 8(3):265–273.
- Silva, J. P. M. 1999. The impact of branching heuristics in propositional satisfiability algorithms. In EPIA, volume 1695 of Lecture Notes in Computer Science, 62–74. Springer.
- Somenzi, F. 2016. CUDD: CU Decision Diagram Package 3.0.0. Universiy of Colorado at Boulder.
- 2019. Partitioning Techniques in LTLf𝑓{}_{f}start_FLOATSUBSCRIPT italic_f end_FLOATSUBSCRIPT Synthesis. In IJCAI.
- 2009. A conformant planner with explicit disjunctive representation of belief states. In ICAPS.
- 2004. Solving non-clausal formulas with DPLL search. In SAT.
- 2021. On-the-fly synthesis for LTL over finite traces. In AAAI.
- 2017a. Symbolic LTLf𝑓{}_{f}start_FLOATSUBSCRIPT italic_f end_FLOATSUBSCRIPT Synthesis. In IJCAI.
- 2017b. A Symbolic Approach to Safety LTL Synthesis. In HVC.
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.
Top Community Prompts
Collections
Sign up for free to add this paper to one or more collections.