Artificial Intelligence (AI) planning is a flourishing research and development discipline that provides powerful tools for searching a course of action that achieves some user goal. While these planning tools show excellent performance on benchmark planning problems, they represent challenging software systems when it comes to their use and integration in real-world applications. In fact, even in-depth understanding of their internal mechanisms does not guarantee that one can successfully set up, use and manipulate existing planning tools. We contribute toward alleviating this situation by proposing a service-oriented planning architecture to be at the core of the ability to design, develop and use next-generation AI planning systems. We collect and classify common planning capabilities to form the building blocks of the planning architecture. We incorporate software design principles and patterns into the architecture to allow for usability, interoperability and reusability of the planning capabilities. Our prototype planning system demonstrates the potential of our approach for rapid prototyping and flexibility of system composition. Finally, we provide insight into the qualitative advantages of our approach when compared to a typical planning tool.
翻译:人工智能(AI)规划是一个蓬勃的研发学科,它为寻找实现用户目标的行动方案提供了强有力的工具。这些规划工具在基准规划问题上表现良好,但在使用和整合现实世界应用时,它们代表了具有挑战性的软件系统。事实上,即使深入了解其内部机制也并不能保证人们能够成功地建立、使用和操纵现有的规划工具。我们建议以服务为导向的规划架构作为设计、开发和使用下一代AI规划系统的能力的核心,从而帮助缓解这一局面。我们收集和分类共同规划能力,形成规划结构的构件。我们将软件设计原则和模式纳入这一架构,以便规划能力的可用性、互操作性和可重复性。我们的原型规划系统展示了我们迅速配置和灵活使用系统构成方法的潜力。最后,我们深入了解了与典型的规划工具相比,我们的方法的质量优势。