- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Blocksworld显然是自动化规划中的基准领域。
This domain consists of a set of blocks, a table and a robot hand.
The blocks can be on top of other blocks or on the table;
a block that has nothing on it is clear;
and the robot hand can hold one block or be empty.
The goal is to find a plan to move from one configuration of blocks to another.
有人可以解释一下是什么让这个问题变得不平凡吗?我想不出解决方案并非微不足道的问题实例(例如,一次自下而上地构建所需的塔楼)。
最佳答案
Blocks World 成为人们感兴趣的基准有一个历史原因和两个实际原因。
历史上是用Blocks World来说明所谓的Sussman's Anomaly 。它不再具有任何科学相关性,但它被用来说明规划算法的局限性和挑战,这些算法通过搜索 space of plans directly 来解决规划问题。 。该链接指向以下书籍的一个章节,该章节很好地介绍了自动化规划
自动规划和执行马利克·加拉布、达纳·瑙、保罗·特拉维索
剑桥大学出版社
过去的情况就是这样,尤其是在 20 世纪 90 年代中期,当 SAT 解决方案真正起飞时,它是当时自动化规划技术水平有多么有限的一个例子。
正如您在问题中所写的那样,解决 Blocks World 很容易:您所描绘的算法是众所周知的,并且显然是在多项式时间内完成的。然而,找到最佳计划并不容易。我向您推荐这本优秀的书
了解规划任务:领域复杂性和启发式分解
马尔特·赫尔默特
施普林格,2006 年
或者他的较短的经典论文
Complexity results for standard benchmark domains in planning马尔特·赫尔默特人工智能,2003
Blocks World 相关性的第二个“实际”原因是,即使是一个“简单”问题,它也可以击败规划启发法和复杂的算法或对其他计算框架(例如 SAT 或 SMT)的编译。
例如,直到最近(2012 年),Jussi Rintanen 在对标准 SAT 求解器进行了大量修改后,才在“简单”基准测试中表现出了良好的性能
Planning as satisfiability: Heuristics
尤西·林塔宁
人工智能,2012
通过将启发式编译为子句,单元传播、子句学习和变量选择启发式的组合可以利用来快速获得演绎下界。
编辑:已要求提供有关上述街区最佳规划并不容易的评论的更多详细信息。根据提供的引用文献,本文
On the complexity of blocks-world planning
纳雷什·古普塔和达纳·S·瑙
人工智能,1992
拥有原始证明,将 Blocks World 的最优计划计算问题简化为 HITTING-SET(卡普的 NP 难问题之一)。
一篇更容易访问的论文,它对 Blocks World 领域的规划进行了相当深入的研究
重温积木世界
约翰·斯莱尼、西尔维·蒂埃博
人工智能,2001
Figure 1 in the paper above显示了一个实例示例,说明了 Gupta 和 Nau 复杂性证明背后的直觉。
关于planning - 自动化规划: what makes "blocksworld" a non trivial problem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53182331/
我目前正在学习 LINUX 命令,我想知道如何在 .plan 文件中运行命令。例如,我想要从 ~stepp/cosway 程序输出的消息。我输入了 ~stepp/cosway "HELLO"但它没有用
我想深入了解 SendGrid(GoDaddy SMTP 太糟糕了)。 但我不明白免费计划和精简计划之间的区别。 当然,Lite 计划确实很便宜,但似乎功能比 Free 计划少,后者是……免费的。 我
使用Optaplanner,是否可以同时定义一个类作为规划实体和规划变量? 示例: @PlanningEntity(difficultyComparatorClass = NodeDifficul
我正在尝试制作 Django-plans应用程序工作。一切似乎都正常,除了 /admin/plans/plan/ (/admin/plans/order/, /admin/plans/userplan
在为App Service Plan编写配置时,我遇到了terraform documentation中保留的参数 reserved - (Optional) Is this App Service
有人知道如何将“消费计划”上的 Azure Functions 更改为“高级计划”吗?我无法再次重新部署它们,我需要将它们切换到高级计划。我没有找到任何相关手册如何操作。 最佳答案 您可以使用azur
我写这篇文章是为了在我 Shiny 的应用程序中使用计划(多进程)或计划(多核)并杀死长时间运行的进程寻求一些帮助。该应用程序有多个 future 事件(长时间运行的进程),这些事件在单击其相应的 a
我正在使用 Azure SQL Server 数据库。 看来无论是否选择选项(保留计划),Azure SQL Server 数据库都会创建多个执行计划。 CREATE PROCEDURE Select
我需要在 weblogic server 10.3 上部署一个带有部署计划的 EAR当我在 weblogic 控制台上手动部署 EAR 和计划时,一切正常。当我尝试使用 ANT wldeploy 任务
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 6年前关闭。 Improve t
我从来没有写过功能规范,我更喜欢边走边写代码和设计东西。到目前为止,它运行良好,但对于最近的个人项目,我正在编写一些规范,这些规范描述了产品的所有功能,以及它应该如何“工作”,而没有详细说明它将如何实
您如何估计实现用户故事所需的时间?如果这是您在知道需要多长时间之前已经完成的事情。但是,如果它对您来说是全新的呢?你为“惊喜”预留了多少时间? 最佳答案 一个很好的技巧是将故事分解为更小的任务,并相互
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我很好奇其他开发团队如何指定新功能。我刚刚升任领导的团队没有真正的规范流程。我刚刚通过 CI、自动部署和使用 Trac 记录所有错误实现了一个适当的开发过程,现在我正在处理更改。 我有一份 list
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 12 年前。 Improve thi
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
有没有人知道一篇文章或者可以给我一些创建新网络项目时要遵循的提示? 这个项目是我自己在业余时间做的,不是给客户做的。 最佳答案 这家伙写了一些关于它的非常好的文章。 Pragmatic Web Pro
也许是因为我现在已经编写了大约两个学期的代码,但我目前遇到的主要障碍是将教授的项目描述和要求转换为实际代码。由于我目前在 Algorithms 101 中,我基本上是自下而上的过程,从空白白板开始,画
当您开始一个新项目时,您如何计划或需要多长时间? 伪代码? 流程图? 您是否尝试提前考虑所有类(class)? TBH,我从不计划任何事情。我直截了当,并在出现问题时思考解决方案。主要是因为有几次尝试
37 Signal 的 Getting Real 让我确信,线框图和编写功能规范文档是构建 Web 应用程序和动态网站所不需要的中间步骤。 这些步骤的开销值得吗?在 HTML/CSS 甚至 Photo
我是一名优秀的程序员,十分优秀!