禁忌搜索与反应式禁忌搜索算法详解
1. 禁忌搜索算法(Tabu Search)
禁忌搜索(Tabu Search,简称 TS)是一种全局优化算法,也是一种元启发式或元策略,用于控制嵌入式启发式技术。它是一大类在元启发式中引入记忆结构的衍生方法的基础,如反应式禁忌搜索和并行禁忌搜索。
1.1 策略
禁忌搜索算法的目标是限制嵌入式启发式算法回到搜索空间中最近访问过的区域,避免循环。其策略是维护一个短期记忆,记录搜索空间中最近移动的特定变化,并防止未来的移动撤销这些变化。此外,还可以引入中期记忆结构,使搜索偏向搜索空间中有希望的区域,以及长期记忆结构,促进在整个搜索空间中进行多样化的搜索。
1.2 过程
以下是一个用于最小化成本函数的禁忌搜索算法的伪代码:
Input: TabuListsize
Output: Sbest
Sbest ← ConstructInitialSolution();
TabuList ← ∅;
while ¬ StopCondition() do
CandidateList ← ∅;
for Scandidate ∈ Sbestneighborhood do
if ¬ ContainsAnyFeatures(Scandidate, TabuList) then
CandidateList ← Scandidate;
end
end
Scandidate ← LocateBestCandidate(CandidateList);
if Cos
超级会员免费看
订阅专栏 解锁全文
6675

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



