局部搜索 local search

局部搜索 local search

  • 不是系统的探索从初始状态开始的路径,考虑对某个或某些状态评价和修改
  • 适用于关注solution的状态,而不是路径的代价
  • algorithm: simulated annealing模拟退火,genetic algorithm遗传
  • 通常不保留搜索路径
  • 内存占用小,在系统算法难以解决的大型的甚至无限的问题找到合理解
  • 状态空间地形图:横轴是状态空间,纵轴是启发式代价函数或目标函数。代价函数:找到最低点。目标函数:找到最高点。

爬山法 hill-climbing

以八皇后问题为例。

  • local search一般用完整状态形式化 (complete-state formulation),也就是每个状态都在棋盘上放8个皇后,每列一个。
  • successor 后继:移动某个皇后到这列的另一个位置,一个状态的后继有56个。
  • 启发式评估函数 h h h是形成相互攻击的皇后对数量,它的全局最小值为0,也就是找到解才会达到这个值。
  • 如果有多个后继都有最小的 h h h值,随机选择一个。
  • 当遇到局部最大值(较低的山峰、山脊、高原)会卡住。(山肩有可能卡住)

对爬山法的优化:

  • 允许侧向移动的爬山法:在不能向上的时候允许侧向移动(有最大次数限制避免在
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
局部搜索算法(Local Search Algorithm)是一类迭代改进算法,它通过从一个初始解开始,通过局部操作来改进当前的解决方案。以下是一些常见的局部搜索算法: 1. 爬山算法(Hill Climbing):从一个随机初始解开始,每次选择当前邻域中最优的解作为下一步的解决方案,直到找不到更好的解为止。 2. 模拟退火算法(Simulated Annealing):通过模拟退火过程,接受一定概率的劣解,以避免陷入局部最优解。随着迭代的进行,逐渐减小接受劣解的概率。 3. 遗传算法(Genetic Algorithm):通过模拟生物进化的过程,利用选择、交叉和变异等操作来搜索解空间。通过不断迭代,逐渐改进当前的解决方案。 4. 禁忌搜索算法(Tabu Search):通过引入禁忌表来记录已经搜索过的解禁忌操作,避免陷入重复搜索局部最优解。通过选择禁忌表中最佳的操作作为下一步的操作,逐渐改进当前的解决方案。 5. 混合启发式搜索算法(Hybrid Heuristic Search):结合多种启发式方法和局部搜索算法,通过不同的策略来改进当前的解决方案。常见的混合启发式搜索算法包括局部搜索和遗传算法的组合、局部搜索和模拟退火的组合等。 这些算法都属于局部搜索算法的范畴,它们在不同的问题领域和复杂度下表现出不同的性能和效果。选择适合特定问题的局部搜索算法需要考虑问题的特性和算法的优缺点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值