人工智能公开课——04搜索:深度优先、爬山、束搜索

本文介绍了人工智能中的搜索算法,包括深度优先、广度优先、爬山搜索以及束搜索。深度优先通过回溯找到路径,广度优先逐层搜索可能路径但效率较低。爬山算法通过考虑节点与中点的距离改进了深度优先搜索。束搜索限制了每层的路径数量,提高了搜索效率。这些启发式搜索方法让算法更智能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

深度优先、广度优先

老师以一个地图的例子贯穿整节课讲解各种搜索算法。
如图所示:

我们的目标是从S开始到G,选择一条最优路径
老师介绍了两种搜索方式:深度优先和广度优先。
一、深度优先:不断向下进行路径的搜索,然后回到上层选择另一分支(backtracking)。用图表示:


最后,D往下到达了G,搜索结束。
二、广度优先:一层一层建立目标树,如图所示:

每完成一层的搜索横向扫描是否有G,在第三层扫描{C,G,D,E}的时候,发现的了G,故路径为S->A->D->G,搜索结束。

用队列的思想来表达的话,流程为:
小结:虽然深度优先算法和广度优先算法都能最终找到路径,但是我们可以发现,深度优先算法会经过很多次回溯,广度优先算法则是列举在找到最佳路径前所有的路径,这样的算法并不智能,程序运行的效率低,时间长。此外,老师利用发杂的路线程序距离,不同的扩展算法得到的最优路径也不同,并且有时候我们用直觉来看并不是最佳路径。为此引入扩展列表算法:除非末端节点从未被扩展过,我们才去扩展该节点。
如图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值