Forward LTLf Synthesis: DPLL At Work (2302.13825v2)
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.
Collections
Sign up for free to add this paper to one or more collections.
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.