跟清华大学马少平教授学AI:第三篇 计算机是如何找到最优路径的(二)
创始人
2023-12-10 08:22:20
0

原标题:跟清华大学马少平教授学AI:第三篇 计算机是如何找到最优路径的(二)

第三篇 计算机是如何找到最优路径的(二)

清华大学计算机系 马少平

第二节:宽度优先搜索算法

艾博士:小明,我们首先从宽度优先算法开始介绍。所谓宽度优先算法,就是选择节点深度最浅的节点优先扩展。

小明:什么是节点深度呢?

艾博士解释说:在搜索图中,第一个节点称作根节点,根节点的深度为0,其他节点的深度为其父节点的深度加1。简单地说,根节点深度为0,根节点的子节点深度为1,再下一层子节点深度为2……

艾博士:小明,你说说看,图3.4中几个节点的深度分别多少?

小明回答说:S是根节点深度为0;A、C、E三个节点均为S的子节点,所以它们的深度均为1;B、F均为E的子节点,节点深度均为2。

艾博士接着说:宽度优先搜索就是从根节点开始,每次选择一个节点深度最浅的节点扩展,直到生成出目标节点为止。

小明问到:艾博士,如果深度最浅的节点存在多个时如何选择呢?

艾博士:这种情况下可以随机选择一个深度最浅的节点进行扩展。

下面我们以图3.2为例介绍如何采用宽度优先搜索求解从起点S到终点T的路径。图3.6给出了该问题的搜索图,其中红圈数字表示节点被扩展的次序,这里假定当深度一样时,排在左边的节点优先扩展。

图3.6 宽度优先搜索求解示意图

该搜索过程首先选择深度最浅的根节点S进行扩展,产生了三个子节点A、C、E;由于这时这三个节点深度都是1,我们根据假定优先扩展左边的节点E,产生节点B、F;这时A、C的节点深度最浅,我们选择C扩展,产生节点D;这时A的深度最浅,扩展后产生节点T。而这时T就是终点节点,搜索结束,得到路径S-A-T。

这个问题比较简单,很快就找到了达到终点也就是目标状态的路径。对于复杂一些的情况,需要继续寻找节点深度最浅的节点扩展,直到找到目标为止。

小明问艾博士:宽度优先搜索如何求解其他问题呢?比如前面提到过的八数码问题。

艾博士:当然可以求解,方法是一样的。对于图3.7所示的八数码问题,图3.8给出了用宽度优先搜索求解该八数码问题的搜索图,其中红圈中的数字表示的是该节点被扩展的次序。

图3.7 八数码问题

图3.8 宽度优先搜索求解八数码问题搜索图

艾博士对照着图3.8给出的八数码问题搜索图说:我们来看看用宽度优先搜索求解八数码问题的搜索过程。开始只有初始节点S,对S进行扩展,生成A、B、C三个子节点。由于A、B、C三个节点的深度是一样的,深度均为1,按照约定选择最左边的节点A扩展,生成D、E、F三个子节点。这时节点B、C的深度最浅,同样选择排在左边的节点B扩展,生成出子节点G。再选择深度最浅的节点C扩展,生成出子节点H。此时深度最浅的节点有D、E、F、G、H等5个节点,深度均为2。同样依次扩展节点D、E、F、G,当扩展到节点G时,其子节点中出现了目标节点,搜索到此结束。通过搜索图,可以得到该八数码问题的解,也就是为达到目标状态将牌的移动方法:将牌2右移,将牌1上移,将牌8左移。

小明听着艾博士的讲解,有些不太明白地问:艾博士,这种方法为什么叫宽度优先搜索呢?

艾博士解释说:小明你看图3.8中所示的节点扩展次序,是沿着“横向”进行的,先优先扩展第一层节点,再扩展第二层、第三层……这就是宽度优先名称的由来。

小明:明白了。那么宽度优先搜索有什么特点呢?

艾博士:宽度优先搜索有一个重要的结论,就是在单位代价下,当问题有解时,可以找到问题的最优解,也就是路径总代价最小的解。

小明:单位代价是什么意思呢?

艾博士:我们先解释一下什么是代价。所谓代价就是父节点到子节点的广义“距离”。比如从路口A到路口B距离多少公里可以是代价,需要用多长时间也是代价,花费多少钱也是代价。而单位代价指的是任何两个父子节点间的代价总是为1。比如在上面的八数码例子中,如果移动一个将牌的代价为1的话,则该问题就是单位代价的。在单位代价下,我们用宽度优先搜索得到的八数码问题的解,就是总代价最小的,也就是将牌的移动次数最少的解。

对于地图上求两个地点间的一条路径,如果认为两个相邻路口的代价为1,则找到的是经过的路口最少的路径。当每个路口都有红绿灯时,实际上就是经过的红绿灯最少的路径。在城市中,寻找一条红绿灯最少的路径也是很有意义的。

小明问:为什么在单位代价下宽度优先搜索得到的就是代价最小的路径呢?

艾博士解释说:如同前面说过的,宽度优先搜索在搜索图上体现的是“横着”走,先扩展深度为1的节点,再扩展深度为2的节点……逐步加深扩展节点的深度。假设从初始节点到目标节点存在不同的路径,通过这些路径到达目标节点的深度也不相同。宽度优先搜索优先选择深度最浅的节点扩展,所以当第一次出现目标节点时,一定是经过这条路径计算的目标节点深度最浅。在单位代价下,节点深度就是初始节点到目标节点的总代价,所以宽度优先搜索可以找到总代价最小的路径。

小明:经您这么一解释就明白了。在单位代价条件下,从初始节点到达一个节点的总代价等于该节点所处的深度,宽度优先搜索算法的思想是选择深度最浅的节点扩展,也就是选择总代价最小的节点优先扩展,所以当第一次遇到目标节点时,一定就找到了到达目标节点的最短路径。

小明读书笔记

宽度优先搜索算法是一种常用的路径搜索算法,其特点是每次选择节点深度最浅的节点优先扩展。当问题是单位代价时,也就是任何相邻节点之间的代价均为1时,可以找到从初始节点到目标节点代价最小的最优路径。

未完待续

本文内容来自公众号:图灵人工智能、AI光影社

01

参考书籍

《艾博士:深入浅出人工智能》

ISBN:9787302646969

作者:马少平

定价:89.80元

内容简介

本书是一本针对初学者介绍人工智能基础知识的书籍。本书采用通俗易懂的语言讲解人工智能的基本概念、发展历程和主要方法,内容涵盖人工智能的核心方法,包括什么是人工智能、神经网络(深度学习)是如何实现的、计算机是如何学会下棋的、计算机是如何找到**路径的、如何用随机算法求解组合优化问题、统计机器学习方法是如何实现分类与聚类的、专家系统是如何实现的等,每种方法都配有例题并给出详细的求解过程,以帮助读者理解和掌握算法实质,提高读者解决实际问题的能力。此外,本书可以帮助人工智能的开发人员理解各种算法背后的基本原理。书中的讲解方法和示例,有助于相关课程的教师讲解相关概念和算法。总之,这是一本实用性强、通俗易懂的人工智能入门教材,适合不同背景的读者学习和使用。

    相关内容

    热门资讯

    水利部:3个工作组正在粤桂琼防... 水利部高度重视粤桂琼地区的防汛工作,目前已派出 3 个工作组奔赴防汛一线进行指导。这些工作组携带专业...
    暑期防台风暴雨极端天气,福州市... 暑期防台风暴雨极端天气,福州市教育局发布重要提醒!随着暑期的到来,台风暴雨等极端天气多发。教育局提醒...
    “韦帕”即将登陆!福建沿海部分... “韦帕”即将登陆!这一消息让福建沿海地区的人们绷紧了神经。目前,福建沿海部分地区已出现暴雨迹象,形势...
    台风“韦帕”再升级!这些区域有... 台风“韦帕”再度升级,其威力不容小觑。受其影响,部分区域面临着严峻的山洪灾害风险。福建地区首当其冲,...
    受台风“韦帕”影响 “小三通”... 受台风“韦帕”的强烈影响,19 日的“小三通”客运航线不得不停航。台风的肆虐带来了狂风暴雨,海上风浪...
    全国先进!福建这些单位、个人拟... 全国先进!福建这些单位、个人拟获推荐,这是福建的荣耀时刻。众多优秀的单位在各自领域展现出卓越的实力与...
    非遗盛宴三坊七巷“开席” 非遗盛宴三坊七巷“开席”啦!那古色古香的坊巷间,仿佛瞬间汇聚了世间的匠心与技艺。传统的剪纸艺人在一方...
    工会暑托班邀台胞博士授课 “小... 工会暑托班向来重视文化传承与交流,此次特别邀请台胞博士授课“小小中医”课,尽显浓浓闽台缘。台胞博士凭...
    2025年国际渔业科技与创新大... 2025 年,备受瞩目的国际渔业科技与创新大会在榕城盛大举办。这座充满活力的城市,以其优越的地理位置...
    滨海外来工子弟课后服务站揭牌 ... 近日,滨海外来工子弟课后服务站正式揭牌,这一举措具有重要意义。它成为福州新区(长乐区)首个专门为外来...
    一场车祸愁坏两个家庭,法官牵线... 在一个平凡的日子里,一场突如其来的车祸瞬间打破了两个家庭的宁静。车祸现场,车辆受损严重,伤者痛苦呻吟...
    寄递企业纷纷调整收费规则 快递... 近期,寄递企业纷纷做出重大调整,其收费规则有了显著变化。其中最为引人瞩目的是快递计重收费不再“向上取...
    福州开展垃圾分类分级培训 福州积极开展垃圾分类分级培训活动。在培训现场,专业讲师详细讲解了垃圾分类的重要性以及各类垃圾的具体分...
    谢东佑:台湾博士到福清建农场 谢东佑,一位台湾博士,怀揣着对农业的热爱与梦想,毅然来到福清这片土地,开启了建农场的征程。他凭借着在...
    连江花蛤喜获丰收 产量同比增长... 连江花蛤,这片海洋的瑰宝,近日喜获丰收的喜讯传遍四方。在勤劳的渔民们的精心呵护下,花蛤养殖产业蓬勃发...
    “三伏”今日开启 “度伏指南”... “三伏”今日正式开启,这意味着一年中最热的时节来临。“度伏指南”请大家务必收好。在三伏天,要注意防暑...
    99%包赢科技!宝塔娱乐开挂辅... 99%包赢科技!宝塔娱乐开挂辅助器功能详细介绍-安装辅助器咸鱼翻身核心提示:1.通过添加客服微信需要...
    谁用谁就赢!蜜瓜大厅拼三张天天... 蜜瓜大厅拼三张神器是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,蜜瓜大厅拼三张可以一...
    谁用谁就赢!天天福建十三张辅助... 您好,天天福建十三张这款游戏可以开挂的,确实是有挂的很多玩家天天福建十三张在这款游戏中打牌都会发现很...
    正版包赢!杭州都莱是不是有外挂... 您好:杭州都莱这款游戏是可以开挂的,确实是有挂的,很多玩家在杭州都莱这款游戏中打牌都会发现很多用户的...