随机算法中的几种搜索策略
1. 可变邻域搜索(Variable Neighborhood Search, VNS)
1.1 分类与概述
可变邻域搜索是一种元启发式和全局优化技术,它管理着局部搜索技术,与迭代局部搜索算法相关。
1.2 策略
其策略是对给定的局部最优解进行迭代探索,不断扩大邻域范围,直到找到改进的解,然后重复这一过程。该策略基于三个原则:
- 一种邻域结构的局部最小值可能不是另一种邻域结构的局部最小值。
- 全局最小值是所有可能邻域结构的局部最小值。
- 对于许多问题类,局部最小值相对接近全局最小值。
1.3 过程
以下是可变邻域搜索算法用于最小化成本函数的伪代码:
Input: Neighborhoods
Output: Sbest
Sbest ← RandomSolution();
while ¬ StopCondition() do
foreach Neighborhoodi ∈ Neighborhoods do
Neighborhoodcurr ← CalculateNeighborhood(Sbest, Neighborhoodi);
Scandidate ← RandomSolutionInNeighborhood(Neighborhoodcurr);
Scandidate ← LocalSearch(Scandidate);
if Cost(Scandidate) < Cost(Sbest
超级会员免费看
订阅专栏 解锁全文
1520

被折叠的 条评论
为什么被折叠?



