启发式搜索

✍ dations ◷ 2025-07-26 09:40:23 #算法

计算机科学中所谓的heuristic,除了有经验法则的意思外(见启发式),它还有另外两个技术上的意义。

计算机科学的两大基础目标,就是发现可证明其运行效率良好且可得最佳解或次佳解的算法。而启发式算法则试图一次提供一个或全部目标。例如它常能发现很不错的解,但也没办法证明它不会得到较坏的解;它通常可在合理时间解出答案,但也没办法知道它是否每次都可以这样的速度求解。

有时候人们会发现在某些特殊情况下,启发式算法会得到很坏的答案或效率极差,然而造成那些特殊情况的数据结构,也许永远不会在现实世界出现。因此现实世界中启发式算法很常用来解决问题。启发式算法处理许多实际问题时通常可以在合理时间内得到不错的答案。

有一类的通用启发式策略称为元启发算法(metaheuristic),通常使用随机数搜索技巧。他们可以应用在非常广泛的问题上,但不能保证效率。

所谓的最短路径问题有很多种意思,在这里启发式指的是在一个搜索树的节点上定义的函数 h ( n ) {\displaystyle h(n)} ,用于评估从此节点到目标节点成本最小的路径。启发式通常用于信息充份的搜索算法,例如最好优先贪心算法与A*。最好优先贪心算法会为启发式函数选择最低代价的节点;A*则会为 g ( n ) + h ( n ) {\displaystyle g(n)+h(n)} 选择最低代价的节点,此 g ( n ) {\displaystyle g(n)} 是从起始节点到目前节点的路径的确实代价。如果 h ( n ) {\displaystyle h(n)} 是可接受的(admissible)意即 h ( n ) {\displaystyle h(n)} 未曾付出超过达到目标的代价,则A*一定会找出最佳解。

最能感受到启发式算法好处的经典问题是n-puzzle。此问题在计算错误的拼图图形,与计算任两块拼图的曼哈顿距离的总和以及它距离目的有多远时,使用了本算法。注意,上述两条件都必须在可接受的范围内。

任何的搜索问题中,每个节点都有 b {\displaystyle b} 个选择以及到达目标的深度 d {\displaystyle d} ,一个毫无技巧的算法通常都要搜索 b d {\displaystyle b^{d}} 个节点才能找到答案。启发式算法借由使用某种切割机制降低了分支因子(branching factor)以改进搜索效率,由 b d {\displaystyle b^{d}} 降到较低的 b {\displaystyle b'} 。分叉率可以用来定义启发式算法的偏序关系,例如:若在一个 n {\displaystyle n} 节点的搜索树上, h 1 ( n ) {\displaystyle h_{1}(n)} 的分叉率较 h 2 ( n ) {\displaystyle h_{2}(n)} 低,则 h 1 ( n ) < h 2 ( n ) {\displaystyle h_{1}(n)<h_{2}(n)} 。启发式为每个要解决特定问题的搜索树的每个节点提供了较低的分叉率,因此它们拥有较佳效率的计算能力。

如何找到一个分叉率较少又通用的合理启发式算法,已被人工智能社群深入探究过。他们使用几种常见技术:

一个在1993年由A.E. Prieditis写出的程序ABSOLVER就运用了这些技术,这程序可以自动为问题产生启发式算法。ABSOLVER为8-puzzle产生的启发式算法优于任何先前存在的!而且它也发现了第一个有用的解魔术方块的启发式程序。

相关

  • 国庆日国庆日是由一个国家制定的用来纪念国家本身的法定假日。它们通常是这个国家的建立、独立、革命、签署宪法、元首诞辰或其他有重大纪念意义的周年纪念日;也有些是这个国家守护
  • 费尔干纳盆地坐标:40°44′24″N 72°37′48″E / 40.74000°N 72.63000°E / 40.74000; 72.63000费尔干纳盆地(乌兹别克斯坦语:Farg‘ona vodiysi;吉尔吉斯斯坦语:Фергана өрөөн
  • 高雄高雄交流道为中山高速公路交流道之一,里程367k,横跨高雄市三民区、苓雅区的东侧,于1977年7月1日启用。历经多次拓宽后今日交流道型式为菱形,南北向各有二次出口,匝道两旁设有平面
  • 自然 (消歧义)自然可以指:
  • 内地 (大日本帝国)内地(日语:内地/ないち  */?)是日本在大日本帝国时期使用的专有名词,意指本土区域,等同于现今的日本列岛。其对应词为外地。出生于内地者为大日本帝国国民,或称“内地人”;反之,出
  • 丹·法卡斯丹·法卡斯(罗马尼亚语:Dan Farcaș,1940年4月1日-)是罗马尼亚数学家、计算机科学家、飞碟学家,不明空中现象研究协会主席,罗马尼亚医学科学院(罗马尼亚语:Academia de Științe Med
  • 萧孝嵘萧孝嵘(1897年-1963年)著名心理学家,教育家。湖南衡阳人。1919年毕业于上海圣约翰大学,回湖南一度从事中学教学工作,并应聘去衡阳船山大学任教。1926年就学于美国哥伦比亚大学,1927
  • 罗伯特·莱顿罗伯特·本杰明·莱顿(英语:Robert Benjamin Leighton,1919年9月10日-1997年3月9日),出生于底特律,美国物理学家。他在加州理工学院完成了学士,硕士以及博士学位。也在1949年加入了
  • 自旋极化自旋极化(英语:Spin polarization)可以用来度量基本粒子自旋的角动量和一个给定方向吻合的程度。这个属性可能属于自旋,从而也属于金属传导带(例如铁)的磁矩,它们促进了自旋极化电
  • 甘梅薯条甘梅薯条是番薯条的一种,是由切成条状的地瓜高温热油炸后,加入梅子粉作为调味。因符合大众口味,目前台湾夜市常可见到甘梅薯条的招牌,一些咸酥鸡摊位也有卖甘梅薯条。而最初将甘