稀土掘金 稀土掘金

最佳优先搜索算法的详细指南

最佳优先搜索是一种搜索算法,在一组定义的规则上工作。它利用了优先队列和启发式搜索的概念。该算法的目标是以最短的路线从初始状态到达目标状态或最终状态。

目录:

  1. 什么是搜索算法?
  2. 什么是最佳第一搜索?
  3. 最佳第一搜索算法的比较
  4. 最佳优先搜索的例子
  5. 最佳第一搜索算法的优点和缺点

我们将开始讨论最佳第一搜索算法。

什么是搜索算法?

1997年,"深蓝 "人工智能在国际象棋中击败了传奇人物加里-卡斯帕罗夫,2016年,"阿尔法围棋 "击败了围棋冠军。随着时间的推移,人工智能模仿人类并超越其心理能力的能力已经超过了人类。

搜索算法构成了此类程序的基础,它们被用于课程和成本优化、行动规划、信息挖掘、机械技术、独立驾驶、计算科学、编程和设备检查、假设论证等领域。

就像它一样,相当多的人工智能问题可以被认为是这样的,其目标是通过状态变化规则从初始点达到最终目标。因此,搜索空间或选项被描述为一个图(或一棵树),重点是通过最短的路径从基础状态到达目标。

搜索算法可以分为两种类型

  • 无信息的方法:在这种方法中没有提供额外的信息。这种方法的例子是搜索的广度或搜索算法的深度。

BFS-DFS

  • 有信息的方法:也被称为启发式方法,通过使用额外的信息来寻找下一步要采取的行动。

0_0yzojh-TDPCACACf

如何执行这一算法,解释如下

什么是最佳优先搜索?

与不知情的搜索不同,在最佳优先搜索中,代理人盲目地穿越到下一个节点,使用一个评估函数来确定哪个邻居节点最适合移动。

它使用优先队列和启发式搜索的概念。

最佳第一搜索算法的方法

  • 创建两个空列表
  • 从最初的节点开始,将其添加到有序的开放列表中
  • 接下来重复下面的步骤,直到到达最后的节点或端点
  • 如果开放列表是空的,则退出循环,并返回一个False语句,表示无法到达最终节点。
  • 选择开放列表中的顶级节点,并将其移到封闭列表中,同时保持对父节点的跟踪
  • 如果被移除的节点是终点节点,则返回True语句,这意味着已经找到了一条路径,并将该节点移到封闭列表中。
  • 然而,如果它不是端点节点,则列出它的所有相邻节点,并将它们添加到开放列表中。
  • 根据评估函数对节点重新排序。

这个算法将首先遍历队列中最短的路径。该算法的时间复杂度为O(n*log(n)) 。

image-33-1

最佳优先搜索算法的比较

A*算法

在最佳优先搜索算法中,系统根据启发式函数移动到下一个状态,选择最低的启发式值,然而在A*算法中,下一个状态取决于启发式以及g组件,即从初始状态到特定状态的路径。

最佳第一算法并不考虑通往特定状态的路径的成本。它所关心的是,从当前状态到下一个状态的启发式算法是最低的。A*算法在考虑启发式算法的同时,也考虑了去往该状态的成本。

A*也允许回到之前的状态,但是在最佳搜索中,决定是最终的。

贪婪

贪婪地逐个建立解决方案,总是选择能提供最大利益的下一个节点,而最佳优先搜索算法则根据启发式函数选择下一个节点。

贪婪地选择下一个节点的短期最佳方案,移动到下一个节点的成本越低,它将采取特定的路线,最佳优先搜索算法根据所有选项中最便宜的路径来选择下一个最佳方案。

最佳优先搜索的例子

这里我们有一个图,我们的目标是从节点S到节点G的穿越。

Selection_058

与每个节点相关的启发式价值已经提供。

我们使用两个列表open和close,最初只有节点S存在于open列表中,close是空的: open : [S]
Closed:[]

在第一次迭代中,我们弹出节点S并将其移到封闭列表中,邻居节点被添加到开放列表中
开放:[A,B]
关闭:

[S]

[S]

在第二次迭代中,比较节点A和B的启发式数值,因为B的启发式数值较低,所以它被弹出并移到关闭列表中:

打开:[E,F,A]
关闭:[S,B]。

在第三次迭代中,比较E,F和A的启发式数值,由于F的启发式最低,它被添加到关闭列表中: 打开:[I,G,E,A]
关闭:[S,B,F]。

在第四次迭代中,我们的目标节点在开放列表中,因此我们选择该节点并将其移到封闭列表中:
开放:[I,E,A]
关闭:[S,B,F,G]

采取的路径是S->B->F->G

Selection_059

最佳优先搜索算法的优势和劣势

优点

  • 与DFS等算法相比,效率更高
  • 具有DFS和BFS的优点,因为可以在二者之间进行切换

劣势

  • 算法可能会陷入循环之中

通过OpenGenus的这篇文章,你一定对最佳优先搜索算法有了完整的了解。

代做工资流水公司阜阳开企业对公流水重庆房贷工资流水 图片保定办理背调工资流水廊坊银行流水账多少钱绵阳转账银行流水费用石家庄做自存银行流水青岛代开银行流水单贵阳打印背调流水襄阳办理企业银行流水芜湖做消费贷流水绵阳公司银行流水代办邯郸办理转账银行流水贵阳公司流水图片鞍山车贷工资流水 办理武汉签证银行流水 办理沧州查询公司流水绵阳工作收入证明费用铜陵企业对公流水代办株洲薪资流水单制作桂林转账流水费用长春对公银行流水图片北京工资流水app截图查询三亚查询企业对私流水大连查背调工资流水烟台代做银行流水修改嘉兴查房贷流水惠州对公银行流水查询曲靖办签证工资流水合肥流水报价宜春转账银行流水报价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化