[论文解读] HDDL -- A Language to Describe Hierarchical Planning Problems
本文提出HDDL,一种标准化的、与PDDL兼容的语言,用于描述分层规划问题,重点支持基本HTN规划,包括任务网络、方法前提条件和排序约束。通过在PDDL2.1基础上扩展最小且可扩展的功能集,HDDL实现了不同规划器之间的互操作性,促进了系统比较与实际应用。
The research in hierarchical planning has made considerable progress in the last few years. Many recent systems do not rely on hand-tailored advice anymore to find solutions, but are supposed to be domain-independent systems that come with sophisticated solving techniques. In principle, this development would make the comparison between systems easier (because the domains are not tailored to a single system anymore) and -- much more important -- also the integration into other systems, because the modeling process is less tedious (due to the lack of advice) and there is no (or less) commitment to a certain planning system the model is created for. However, these advantages are destroyed by the lack of a common input language and feature set supported by the different systems. In this paper, we propose an extension to PDDL, the description language used in non-hierarchical planning, to the needs of hierarchical planning systems. We restrict our language to a basic feature set shared by many recent systems, give an extension of PDDL's EBNF syntax definition, and discuss our extensions with respect to several planner-specific input languages from related work.
研究动机与目标
- 解决分层规划系统缺乏通用输入语言的问题,该问题阻碍了系统比较与集成。
- 通过减少对系统特定建议或定制化表示的依赖,实现领域无关的建模。
- 提供一个与PDDL2.1兼容的最小且可扩展的功能集,以支持广泛采用和未来扩展。
- 通过在不同分层规划系统之间建立共享输入格式,促进基准测试与评估。
- 通过允许用户一次建模问题并在多个规划器中测试而无需重新编码,支持实际部署。
提出的方法
- 扩展PDDL2.1的EBNF语法,以支持分层任务网络(HTNs)的新语言构造,如任务分解和方法定义。
- 引入核心HTN特定元素:包含原原子任务和复合任务的任务网络、方法前提条件和排序约束。
- 定义新的需求标志 `:htn` 以标识对HTN规划的支持,以及 `:htn-method-prec` 用于处理方法前提条件。
- 将初始任务网络作为问题定义中的第一类组件,支持灵活的问题结构设计。
- 通过重用类型、常量和基本逻辑的现有语法,确保与PDDL2.1的向后兼容性,同时仅添加最少的新构造。
- 提供HDDL的完整EBNF语法,正式定义任务网络、方法、前提条件和效果,并讨论与SHOP(2)、ANML和HPDDL等相关语言的差异。
实验结果
研究问题
- RQ1如何设计一种通用的标准化输入语言,以统一当前使用不兼容形式化语言的多样化分层规划系统?
- RQ2哪些最小功能集既被现代HTN规划器广泛支持,又足以表达核心分层规划问题?
- RQ3HDDL在保持与PDDL2.1向后兼容的同时,能在多大程度上支持分层规划的表达能力?
- RQ4如何在不为每个系统重新编码模型的前提下,实现规划器之间的互操作性?
- RQ5在语法和语义设计上,哪些选择能确保未来扩展性,例如支持时间推理或目标分解?
主要发现
- HDDL提供了一种标准化的、与PDDL2.1兼容的分层规划语言,支持基本HTN规划,包含任务网络、方法前提条件和排序约束。
- 该语言通过将问题建模与系统特定语法解耦,实现了规划器之间的直接比较,减少了翻译或重新编码的需求。
- 正式的EBNF语法确保了机器可读性,并促进了规划系统中解析器的集成。
- 设计选择优先考虑简洁性与可扩展性,支持未来扩展,如时间、数值或目标分解的支持。
- 该语言已与Ulm大学、MITRE等主要HTN规划器兼容,可立即投入实际应用。
- 作者预计HDDL将促进协作、基准测试,并推动分层规划在实际应用中的更广泛应用。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。