搜索——超越经典搜索(Beyond classical search)

本文探讨了局部搜索算法在人工智能领域的应用,包括爬山法、模拟退火法、局部束搜索和遗传算法。重点介绍了模拟退火法的原理和优势,以及遗传算法的迭代过程。这些算法在处理局部最优解和连续空间搜索问题时展现出独特价值。
摘要由CSDN通过智能技术生成

一、局部搜索算法

局部搜索算法:在搜索过程中我们并不关心路径,也即过程(关心路径的搜索算法如BFS,DFS,GBFS,A*搜索等),所以并不存储之前的搜索过程,而只关心问题的目标解,也即最终结果。之所以叫局部搜索是因为,在搜索过程中只存储当前结点,并通过转移到邻居结点来进行探索。

优点:(1)只用很少的内存——通常是常数;(2)经常能在系统化算法不适用的很大或无限的(连续的)状态空间中找到合理的解。

图一:状态空间地形图

一、爬山法(Hill Climbing)

爬山法(也称最陡爬山法),是选择当前结点的邻居结点中最好的一个进行转移。

伪代码

普通版本的爬山算法(也称为贪婪局部搜索)容易陷入局部最优,以下是爬山法的一些变体。

变体 定义
最陡爬山法(steepest-ascent) 选择当前邻居中最优的
随机爬山法(stochastic) 在比当前结点优的邻居中随机选择
首选爬山法(first-choice) 选择第一个找到的比当前结点优的邻居
随机重启爬山法(random-restart) 通过随机生成初始状态多次执行爬山法

这些爬山法的共同点是:不会选择比当前结点差的邻居

前三个爬山法是不完备的,随机重启爬山法完备的概率接近于1,理由是它最终会生成一个目标状态作为初始状态。

二、模拟退火法(Simulated Annealing)

模拟退火法的主要思想&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值