第4讲免疫算法学习目的:了解和掌握免疫算法的基本思想和流程,解决优化等实际问题学校要点:一般免疫算法、免疫克隆选择算法、免疫网络算法,免疫调度算法,其他改进的免疫算法
免疫算法在调度等优化问题方面的应用
内容概述:免疫算法没有统一的模式,即使在生物学基础上也不是统一的
它与遗传算法等传统自然计算或计算智能方法的差别在于,遗传算法、人工神经网络等方法是基于单一的生物学理论而发展,比如进化论、人脑的神经网络结构
而免疫算法的生物学基础是多样的,比如免疫网络、克隆选择理论、阴性选择等,基于这些免疫学理论或机制已经开发出多种形式的算法模型
它是人工免疫系统的主要研究内容,也是免疫计算的主要形式
免疫算法是面向问题的方法,因此从人工免疫系统发展以来,已经有许多用于不同领域的免疫算法开发出来[3][4][5][6][7],多数利用免疫系统的某一方面机制或原理设计新算法,或者改进现有技术
所依据的原理基本是传统的免疫学理论,因此免疫算法从启发源角度大致大致可以分为三类:免疫网络模型(分连续和离散两种形式)、克隆选择、阴性选择
代表性的主要有一般免疫算法[8]、早期的骨髓模型[9]、DeCastro提出的克隆选择算法[10]、Forrest提出阴性选择算法[11],DeCastro提出的人工免疫网络算法(aiNet)等[12]
此外,文献[13]中提出了B细胞算法,文献[14]最早提出了基于疫苗概念的免疫算法
文献[15][16]分别对免疫算法进行了较为深入的研究
多数免疫算法都是针对优化问题展开研究,具体见第9、10章
上述免疫算法可进一步分为两类:基于群体的和基于网络的
第一类包括所有不考虑免疫网络的免疫算法,如阴性选择、克隆选择算法等,基于网络的算法是所有受免疫系统网络理论启发的算法
一般免疫算法本质上是基于网络的算法
1免疫算法与搜索算法[21]4
1一般免疫算法进化算法Ta