- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
023启发式搜索
启发式搜索
维基百科,自由的百科全书
跳转到: 导航、 搜索
计算机科学中所谓的heuristic,除了有经验法则的意思外(见启发式),它还有另外两个技术上的意义。
目录
[隐藏]
1 启发式算法
2 启发式算法与最短路径问题
2.1 启发式算法对运算效能的影响
2.2 找寻新的启发式算法
3 参阅 编辑] 启发式算法
计算机科学的两大基础目标,就是发现可证明其执行效率良好且可得最佳解或次佳解的算法。而启发式算法则试图一次提供一个或全部目标。 例如它常能发现很不错的解,但也没办法证明它不会得到较坏的解;它通常可在合理时间解出答案,但也没办法知道它是否每次都可以这样的速度求解。
有时候人们会发现在某些特殊情况下,启发式算法会得到很坏的答案或效率极差,然而造成那些特殊情况的数据结构,也许永远不会在现实世界出现。因此现实世界中启发式算法很常用来解决问题。启发式算法处理许多实际问题时通常可以在合理时间内得到不错的答案。
有一类的通用启发式策略称为万用启发式算法(metaheuristic),通常使用乱数搜寻技巧。他们可以应用在非常广泛的问题上,但不能保证效率。
[编辑] 启发式算法与最短路径问题
所谓的最短路径问题有很多种意思, 在这里启发式指的是一个在一个搜寻树的节点上定义的函数,用于评估从此节点到目标节点最便宜的路径。启发式通常用于资讯充份的搜寻算法,例如最好优先贪婪算法与A*。最好优先贪婪算法会为启发式函数选择最低代价的节点;A*则会为选择最低代价的节点,此是从起始节点到目前节点的路径的确实代价。如果是可接受的(admissible)意即未曾付出超过达到目标的代价,则A*一定会找出最佳解。
最能感受到启发式算法好处的经典问题是n-puzzle。此问题在计算错误的拼图图形,与计算任两块拼图的曼哈顿距离的总和以及它距离目的有多远时,使用了本算法。注意,上述两条件都必须在可接受的范围内。
[编辑] 启发式算法对运算效能的影响
任何的搜寻问题中,每个节点都有个选择以及到达目标的深度,一个毫无技巧的算法通常都要搜寻个节点才能找到答案。启发式算法借由使用某种切割机制降低了分叉率(branching factor)以改进搜寻效率,由降到较低的。分叉率可以用来定义启发式算法的偏序关系,例如:若在一个节点的搜寻树上,的分叉率较低,则 。启发式为每个要解决特定问题的搜寻树的每个节点提供了较低的分叉率,因此它们拥有较佳效率的计算能力。
[编辑] 找寻新的启发式算法
如何找到一个分叉率较少又通用的合理启发式算法,已被人工智能社群深入探究过。 他们使用几种常见技术:
部份问题的解答的代价通常可以评估解决整个问题的代价,通常很合理。例如一个10-puzzle拼盘,解题的代价应该与将1到5的方块移回正确位置的代价差不多。通常解题者会先建立一个储存部份问题所需代价的模式数据库(pattern database)以评估问题。
解决较易的近似问题通常可以拿来合理评估原先问题。例如曼哈顿距离是一个简单版本的n-puzzle问题,因为我们假设可以独立移动一个方块到我们想要的位置,而暂不考虑会移到其他方块的问题。
给我们一群合理的启发式函式,而函式则是个可预测这些函式的启发式函式。
一个在1993年由A.E. Prieditis写出的程式ABSOLVER就运用了这些技术,这程式可以自动为问题产生启发式算法。ABSOLVER为8-puzzle产生的启发式算法优于任何先前存在的!而且它也发现了第一个有用的解魔术方块的启发式程式。
[编辑] 参阅
人工智能
专家系统
Heuristic evaluation
推理机
Inquiry
解决问题
爬山算法
模拟退火算法
遗传算法
Tabu算法
最好优先
通用图
A*搜寻算法
来自“/w/index.php?title=启发式搜索oldid
查看条目评分
给本文评分
给本文评分
条目评分
这是什么?
当前平均分。
可信度
客观性
完整性
可读性
我非常了解与本主题相关的知识(可选)
我有与其有关的大学学位
这是我专业的一部分
个人对此有深厚的兴趣
文中未列出我所了解知识的来源
我想帮助改善维基百科,请给我发送一封电子邮件(可选)
我们将向您发送确认电子邮件。基于反馈隐私政策,我们不会与任何人共享您的地址。
提交评分
保存成功
你的评分尚未提交
你的评分已过期
请重新评估本条目并重新评分。
发生了一个错误。请稍后重试。
谢谢!你的评分已保存。
您要创建帐户吗?
帐户将帮助您跟踪您所做的编辑,参与讨论,并成为社群的一分子。
创建帐户或者登录以后再说
谢谢!你的评分已保存。
您知道您可以编辑这个页面吗?
编辑本页以后再说
1个分类:
算法
原创力文档


文档评论(0)