【计算智能】读书笔记 第十章节 Part2 禁忌搜索算法

文章目录

  • 1. 算法思想
    • 1.1 禁忌表 (Tabu List, TL)
    • 1.2 禁忌对象 (Tabu Object, TO)
    • 1.3 禁忌期限 (Tabu Tenure, TT)
    • 1.4 渴望准则 (Aspiration Criteria, AC)
  • 2. 基本流程
  • 写在最后


1. 算法思想

禁忌搜索 (Tabu Search , TS) Glover 1986 年提出的 种全局搜索算法

它模仿了人类的记忆功能,在求解问题的过程中,采用了禁忌技术 对已经搜索过的局部最优解进行标记,并且在迭代中尽量避免重复相同的搜索(但不是完全隔绝),从而获得更广的搜索区间有利寻找到全局最优解

1.1 禁忌表 (Tabu List, TL)

它是禁忌搜索得以进行的基本前提。禁忌表本身是有容量限制的,它的大小对存放禁忌对象的个数有影响,会影响算法的性能

1.2 禁忌对象 (Tabu Object, TO)

禁忌对象的选择可以根据具体问题而制定 例如在 旅行商问题 (Traveling Salesman Problem, TSP) 中可以将交换的城市对作为禁忌对象

1.3 禁忌期限 (Tabu Tenure, TT)

也叫禁忌长度 ,指的是禁忌对象不能被选取的周期 禁忌期限过短容易出现循环,跳不出局部最优,长度过长会造成计算时间过长

1.4 渴望准则 (Aspiration Criteria, AC)

称为特赦规则 当所有的对象都被禁忌之后,可以让其中性能最好的被禁忌对象解禁,或者当某个对象解禁会带来目标值的很大改进时,也可以使用特赦规则

2. 基本流程

【计算智能】读书笔记 第十章节 Part2 禁忌搜索算法_第1张图片

// 禁忌搜索算法伪代码
// 说明: 本例以求间题最小值为
// 参数: i当前解; s为最优解 H为禁忌表; k为当前代数

procedure TS 
	//Initialization 
	Randomly generate a solution i, and evaluate its fitness f(i) ; 
	s = i; k = O;H = {} ; 
	while not stop 
		//Generate the nei ghbors of solut i on i 
		// based on the tabu list H 
		A = N(i,H); 
		i = SelectBestSolution (A); 
		Update the tabu list H; 
		if f(i) < f(s) 
			s = i;
		end if 	
		k = k + 1 ;
	end while 
	print(s) 
end procedure

写在最后

各位看官,都看到这里了,麻烦动动手指头给博主来个点赞8,您的支持作者最大的创作动力哟!
才疏学浅,若有纰漏,恳请斧正
本文章仅用于各位作为学习交流之用,不作任何商业用途,若涉及版权问题请速与作者联系,望悉知

你可能感兴趣的:(《计算智能》刷书笔记,优化算法,启发式算法,禁忌搜索,计算智能,人工智能)