Exploiting Search in Symbolic Numeric Planning with Patterns
arXiv:2606.16329
Abstract
In this paper, we present a procedure for numeric planning based on Symbolic Pattern Planning (SPP). Given a numeric planning problem , a pattern is a sequence of actions used to define a formula encoding the subsequences of executable from a starting state . Cardellini, Giunchiglia, and Maratea (2024a) follow the Planning as Satisfiability approach by defining, at each step , a formula in which the pattern is computed only for in the initial state of , and then exploited at each step , the starting state is set to , and the set of goals is required to hold in the last state that can be reached by one of the subsequences of concatenated times. The procedure begins with , terminates as soon as is satisfiable, and otherwise proceeds by incrementing . In this paper, possibly at each step, we symbolically search for an intermediate state reachable from , closer to a goal state, dynamically recompute the pattern -- to be used in the next step -- in , refine the pattern used to reach , and start the new search from the state which can be either the initial state or the last computed intermediate state , exploiting the computed patterns and to define the pattern to be used in the search. In particular, at each step, we define a formula encoding the existence of a state closer than to a goal state, with reachable from the starting state when using the pattern . 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.
Under Review at the Journal of Artificial Intelligence Research