Practically all of the planning research is limited to states represented in terms of Boolean and numeric state variables. Many practical problems, for example, planning inside complex software systems, require far more complex data types, and even real-world planning in many cases requires concepts such as sets of objects, which are not convenient to express in modeling languages with scalar types only. In this work, we investigate a modeling language for complex software systems, which supports complex data types such as sets, arrays, records, and unions. We give a reduction of a broad range of complex data types and their operations to Boolean logic, and then map this representation further to PDDL to be used with domain-independent PDDL planners. We evaluate the practicality of this approach, and provide solutions to some of the issues that arise in the PDDL translation.
翻译:实际上,所有规划研究都局限于以布林和数字状态变量为代表的国家。许多实际问题,例如复杂软件系统内部的规划,需要远为复杂得多的数据类型,在许多情况下,甚至现实世界的规划都需要诸如成套物体等概念,这些概念不便于用标尺型号的模型语言来表达。在这项工作中,我们调查复杂的软件系统的一种建模语言,这些系统支持复杂的数据类型,如数据集、阵列、记录和联盟。我们将一系列广泛的复杂数据类型及其操作范围缩小给布林逻辑,然后将PDDL的这一表述图绘制得更远,以便用于独立的PDDDL规划者。我们评估这一方法的可行性,并为PDDL翻译中出现的一些问题提供解决办法。