【问题标题】:DFS "Can Return Any Path"DFS“可以返回任何路径”
【发布时间】:2018-10-12 19:51:59
【问题描述】:

这是来自加州伯克利大学的practice AI exam

问题提出

考虑上面显示的状态空间图。 A 是起始状态,G 是目标状态。每条边的成本都显示在图表上。 每条边都可以双向遍历。注意启发式 h1 一致,但启发式 h2 不一致。

对于以下每个图形搜索 策略(不回答树搜索),标记哪个(如果有) 列出了它可以返回的路径。请注意,对于某些搜索策略 返回的具体路径可能取决于平局行为。

搜索算法是深度优先、广度优先、统一成本、A* 与 h1 和 A* 与 h2。 “列出的路径”是 A-B-D-G、A-C-D-G 和 A-B-C-D-F-G

这是我根据图表构建的搜索树(具有各种启发式和操作成本): 该解决方案表示 DFS 将返回 A B D G、A C D G 和 A B C D F G,因为“DFS 可以返回任何路径”

我可以理解,如果决胜局是字母表中较早的字母,则 DFS 将返回 A B C D E G。如果决胜局是字母表中较晚的字母,则 DFS 将返回 A C D G。但我不了解 DFS 在什么情况下会返回 A B D G 或 A B C D F G。

我还认为 DFS 扩展了最深的节点并以这种方式返回解决方案。它可以返回任何路径解决方案是真的吗?如果有,怎么做?

【问题讨论】:

    标签: depth-first-search state-space tree-search


    【解决方案1】:

    DFS(深度优先搜索)不评估路径成本。因此,没有决胜局。 DFS 仅返回它遇到的第一个成功路径。特定路径完全取决于在每个节点对连续路径进行排序的顺序。因此,此图上的 DFS 可以返回九种可能的解决方案中的任何

    例如,假设图形与此顺序相关:

    Node   edges to ...
     A       B C
     B       C D
     C       D A B
     D       F B C G E
     F       G D
     G       E F
     E       D G
    

    然后遍历是平凡的 A-B-C-D-F-G (每个节点的第一个引用)。 其他边排序将导致返回其他解决方案。

    同样,BFS 可能导致返回 4 节点解决方案中的任何一个。

    这样就解决了吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-21
      • 1970-01-01
      • 2012-11-27
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多