cs.AIMay 28, 2026

Transforming and Encoding FTS for SAT Solving: What Helps, What Hurts (Extended Version)

Authors: João FilipeÁlvaro TorralbaGregor Behnke

Organizations: University of Amsterdam, Institute for Logic Language and Computation, The Netherlands · Aalborg University, Denmark

Abstract

Factored tasks are a classical planning representation that extends SAS+ with limited forms of disjunctive preconditions, conditional effects, and angelic nondeterminism. This allows for a more compact representation of tasks than traditional formalisms such as STRIPS or SAS+, and supports a wide range of task transformations. However, existing planning approaches for factored tasks have been limited to heuristic search methods. In this work, we investigate how to encode factored tasks in SAT. We propose several ways to encode the tasks, focusing on different strategies for translating the factored transition relation into propositional logic. We also analyze how to exploit parallelism at various levels in this setting and study the impact of common task transformations on the performance of SAT-based planners.

Explore similar work

Sep 3, 2026cs.AI

Towards Numerical TOHTN Planning with SMT-based HTN-SAT Encoding

While HTN planning has received significant attention in recent years, support for numerical reasoning remains very limited. In this paper, we investigate numerical Totally-Ordered HTN (TOHTN) planning and show how standard SAT-based encodings can be naturally extended with SMT to handle numeric fluents. In addition, we introduce a benchmark suite for numerical TOHTN planning, providing a first common basis for evaluation in this setting. Experimental results show that this simple encoding already constitutes a competitive baseline. This work opens the way to more expressive approaches to HTN planning.
Gaspard Quenard, Takudzwa Togarepi, Damien Pellier +1
May 31, 2026cs.CL

Robust Asynchronous Planning via Auto-Formalization

LLMs can plan by either generating action sequences directly as a Planner or translating tasks into domain specific language for an external solver as a Formalizer. While most real-world tasks are asynchronous with non-uniform durations, concurrency, and execution-time constraints, existing benchmarks hardly cover them. We unify these asynchronous planning challenges under a single formulation and introduce the first three benchmarks that address each at scale. We conclude that the choice of formal representation primarily determines whether planning scales: as dependency graphs grow from 5 to 100 actions, Planner collapses from 96% to 5% plan accuracy and PDDL2.1 Formalizer from 13% to 0%, while CP-SAT Formalizer averages 94% and still achieves 83% at 100 actions. Faithfulness diagnostics show that PDDL2.1's predicate-based planning representation becomes brittle compared to general constraint satisfaction programs, when LLMs must keep predicates, effects, and goals consistent. Execution-time updates of planning constraints further degrade performance sharply (Planner 23.9%, PDDL2.1 0.7%, CP-SAT 46.1%), but a state-aware repair strategy that updates only event-induced constraints recovers CP-SAT Formalizer to 84.5%.
Jiayi Zhang, Jianing Yin, Ben Zhou +1
Jun 15, 2026cs.AI

Exploiting Search in Symbolic Numeric Planning with Patterns

In this paper, we present a procedure for numeric planning based on Symbolic Pattern Planning (SPP). Given a numeric planning problem ΠΠ, a pattern \prec is a sequence of actions used to define a formula encoding the subsequences of \prec executable from a starting state SS. Cardellini, Giunchiglia, and Maratea (2024a) follow the Planning as Satisfiability approach by defining, at each step n0n \ge 0, a formula ΠnΠ^\prec_n in which (i)(i) the pattern \prec is computed only for n=0n=0 in the initial state II of ΠΠ, and then exploited at each step nn, (ii)(ii) the starting state SS is set to II, and (iii)(iii) the set GG of goals is required to hold in the last state that can be reached by one of the subsequences of \prec concatenated nn times. The procedure begins with n=0n=0, terminates as soon as ΠnΠ^\prec_n is satisfiable, and otherwise proceeds by incrementing nn. In this paper, possibly at each step, (i)(i) we symbolically search for an intermediate state PP reachable from II, closer to a goal state, (ii)(ii) dynamically recompute the pattern h\prec_h -- to be used in the next step -- in PP, (iii)(iii) refine the pattern g\prec_g used to reach PP, and (iv)(iv) start the new search from the state SS which can be either the initial state II or the last computed intermediate state PP, exploiting the computed patterns g\prec_g and h\prec_h to define the pattern \prec to be used in the search. In particular, at each step, we define a formula ΠS,PΠ^{\prec}_{S,P} encoding the existence of a state PP' closer than PP to a goal state, with PP' reachable from the starting state SS when using the pattern \prec. We present different techniques for producing such formulas, each corresponding to a different strategy for exploring the search space. We prove their correctness and completeness, the latter under certain conditions.
Matteo Cardellini, Enrico Giunchiglia