欢迎来到天天文库
浏览记录
ID:60860144
大小:339.00 KB
页数:30页
时间:2020-12-24
《人工免疫算法ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、人工免疫算法1.基本介绍生物免疫系统的免疫功能是通过抗体消灭人侵的病原体(抗原)而实现的。模拟生物免疫系统的功能可以构造人工免疫系统,基于人工免疫系统又可以设计人工免疫算法(AIA)。人工免疫算法和遗传算法(GA)、蚁群算法等都属于模拟自然界生物行为的仿生算法。近来,有学者发现将生物免疫系统的一些行为引人到传统的仿生算法中,构造免疫算法,可以提高算法的计算效率。在遗传算法中引人了生物免疫系统的抗体记忆机制,即算法在完成一个问题的求解以后,保留一定数量的较优解,在算法接受同类通体的求解时,可以将保留的较优解作为初始解,从而提高算法的计算效率。2.人工免疫算法在用人
2、工免疫算法求解优化问题时,满足约束条件的最优解即是抗原;候选解即是抗体。一个抗体可以用一个字符表示。用亲和力来描述抗体和抗原之间的匹配程度,用排斥力来描述两个抗体之间的相似程度。2.1人工免疫算法的基本步骤(1)输入问题的目标函数和约束条件,作为人工免疫算法的抗原。(2)确定抗体的编码方式。人工免疫算法的抗体可以用字符串表示。(3)产生初始抗体。通常可以在解空间中随机产生N个候选抗体。N为抗体群中抗体的数目。(4)计算亲和力。构造抗体的亲和力函数f(B),f(B)越大说明抗体B和抗原G之间匹配的越好。(5)计算排斥力。构造抗体与抗体之间的排斥力函数f(B1,B2
3、),f(B1,B2)越大说明抗体B1与抗体B2之间的差距越大。计算抗体群中所有抗体与当前抗体群中最好抗体之间的排斥力。(6)产生新的抗体。构造人工免疫算子,抗体通过人工免疫算子的作用产生新的抗体。(7)计算新抗体的亲和力和排斥力。若新抗体中有与抗原相匹配的抗体,或已满足预定的停机条件则停机。否则转下一步。(8)抗体选择。按照“优胜劣汰”的自然选择机制,在原有的N个有效抗体和新产生的若干个抗体中选择出N个与抗原匹配得较好的抗体构成新的抗体群,转6)。在进行选择操作时,应依据抗体之间的排斥力限制进入新抗体群中的相同抗体的数目,以保持抗体群中抗体的多样性,增强抗体群的
4、免疫力,防止算法收敛于局部最优解。2.2人工免疫算子(1)字符换位算子,可分为单对字符换位算子和多对字符换位算子。(2)字符串移位算子,可分为单个字符串移位算子和多个字符串移位算子。(3)字符串逆转算子,可分为单个字符串逆转算子和多个字符串逆转算子。(4)字符串重组算子。(5)优质串保留算子。(6)新抗体引入算子。若抗体群中的抗体失去了多样性,则可以产生新的抗体替换掉其中的一部分,以保持抗体群中抗体的多样性。3.人工免疫算法的收敛性分析人工免疫算法生成的各代抗体群构成有限状态齐次马尔可夫(Markov)链。注:(1)马尔可夫链,因安德烈·马尔可夫(A.A.Mar
5、kov,1856-1922)得名,是数学中具有马尔可夫性质的离散时间随机过程。马尔可夫链是满足下面两个假设的一种随机过程:a、t+l时刻系统状态的概率分布只与t时刻的状态有关,与t时刻以前的状态无关;b、从t时刻到t+l时刻的状态转移与t的值无关。一个马尔可夫链模型可表示为=(S,P,Q),S系统的状态空间,P状态转移概率矩阵,Q初始概率分布。(2)许多数学研究者索性就以测度不可分性来定义遍历变换。数学的研究指出,一个能保证遍历性(即测度不可分性)的更强的条件是混合性。定理7说明人工免疫算法能够搜索到问题的最优解,但这并不意味着人工免疫算法是全局收敛的。旅行商问
6、题(TSP)是一个典型的组合优化问题。4.1抗体编码方式4.人工免疫算法在旅行商问题中的应用4.2初始抗体的产生与预处理4.3亲和力和排斥力的计算4.4仿真实验5.结论人工免疫算法的新抗体产生方法比遗传算法的新个体产生方法要灵活得多,人工免疫算法比遗传算法具有更强的全局搜索能力,是继遗传算法以来有一种具有广阔应用前景的仿生智能计算方法。Thankyou!
此文档下载收益归作者所有