用模式搜索优化符号数值规划,动态调整策略提升求解效率
Exploiting Search in Symbolic Numeric Planning with Patterns
- 基于符号模式规划,每步动态搜索更接近目标的中间状态
- 通过重构模式和扩展搜索路径,显著提升规划成功率
- 适合需要高效求解复杂数值规划问题的研究者
本文提出一种基于符号模式规划(SPP)的数值规划方法。给定一个数值规划问题 Π,模式 ≺ 是一系列动作,用于定义可从初始状态 I 执行的子序列公式。在每一步 n ≥ 0,构造公式 Π^≺_n,其中:(i) 模式 ≺ 仅在 n=0 时于初始状态计算,后续步骤复用;(ii) 起始状态设为 I;(iii) 目标集 G 需在 ≺ 重复 n 次后可达的最后状态中满足。算法从 n=0 开始,一旦 Π^≺_n 可满足即终止,否则递增 n。本文在每步中:(i) 符号化搜索从 I 可达且更接近目标的中间状态 P;(ii) 在 P 动态重计算下一阶段使用的模式 ≺_h;(iii) 精炼用于到达 P 的模式 ≺_g;(iv) 从 S(I 或上一中间状态)开始新搜索,利用 ≺_g 与 ≺_h 构造新模式 ≺。特别地,每步定义公式 Π^≺_{S,P},编码存在比 P 更接近目标的状态 P',且该状态可通过使用模式 ≺ 从起点 S 到达。本文提出多种生成此类公式的策略,对应不同搜索空间探索方式,并证明其正确性与完备性(在特定条件下)。
原文摘要 · Abstract (English)
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 $S$. Cardellini, Giunchiglia, and Maratea (2024a) follow the Planning as Satisfiability approach by defining, at each step $n \ge 0$, a formula $Π^\prec_n$ in which $(i)$ the pattern $\prec$ is computed only for $n=0$ in the initial state $I$ of $Π$, and then exploited at each step $n$, $(ii)$ the starting state $S$ is set to $I$, and $(iii)$ the set $G$ of goals is required to hold in the last state that can be reached by one of the subsequences of $\prec$ concatenated $n$ times. The procedure begins with $n=0$, terminates as soon as $Π^\prec_n$ is satisfiable, and otherwise proceeds by incrementing $n$. In this paper, possibly at each step, $(i)$ we symbolically search for an intermediate state $P$ reachable from $I$, closer to a goal state, $(ii)$ dynamically recompute the pattern $\prec_h$ -- to be used in the next step -- in $P$, $(iii)$ refine the pattern $\prec_g$ used to reach $P$, and $(iv)$ start the new search from the state $S$ which can be either the initial state $I$ or the last computed intermediate state $P$, exploiting the computed patterns $\prec_g$ and $\prec_h$ to define the pattern $\prec$ to be used in the search. In particular, at each step, we define a formula $Π^{\prec}_{S,P}$ encoding the existence of a state $P'$ closer than $P$ to a goal state, with $P'$ reachable from the starting state $S$ 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.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。