首页 人工免疫算法综述

人工免疫算法综述

举报
开通vip

人工免疫算法综述 作者简介:施建刚(1976~),男,上海人,上大海润信息系统有限公司副总经理,研究方向为数字化校园、一卡通消费;陈罡(1980~),男,江苏无锡 人, 上大海润信息系统有限公司软件部经理,研究方向为校园应用系统开发及整合;高喆(1980~),男,浙江鄞县人,硕士,上海大学信 息化工作办公室助理工程师,研究方向为数字化校园。 人工免疫算法综述 施建刚,陈 罡,高 喆 (上海大学 信息化工作办公室,上海 200444) 摘 要:人工免疫算法的研究,已成为人工智能研究领域的一个重要内容。 它突出地体现了现代科学...

人工免疫算法综述
作者简介:施建刚(1976~),男,上海人,上大海润信息系统有限公司副总经理,研究方向为数字化校园、一卡通消费;陈罡(1980~),男,江苏无锡 人, 上大海润信息系统有限公司软件部经理,研究方向为校园应用系统开发及整合;高喆(1980~),男,浙江鄞县人,硕士,上海大学信 息化工作办公室助理工程师,研究方向为数字化校园。 人工免疫算法综述 施建刚,陈 罡,高 喆 (上海大学 信息化工作办公室,上海 200444) 摘 要:人工免疫算法的研究,已成为人工智能研究领域的一个重要内容。 它突出地体现了现代科学发展的多层次、 多学科和多领域的相互渗透、相互交叉和相互促进的特点,对信息科学和计算机科学的发展具有重要意义,同时也 为工程实践人员提供了许多富有成效的技术和方法。 因此,将人工免疫系统的原理应用在计算机领域有着重要的理 论意义和实际应用价值。 关键词:人工免疫算法;遗传算法 中图分类号:TP312 文献标识码:A 文章编号:1672-7800(2008)11-0068-02 0 引言 从信息处理的观点看,免疫系统是与遗传系统、神经系统 并列的人体三大信息系统之一。人类从免疫系统中不断获得新 的启示并创造出越来越多智能方法,人工免疫算法就是其中的 一种方法。在人工免疫算法中,被求解的问题视为抗原,抗体则 对应于问题的解,改进的人工免疫算法与GA相似,人工免疫算 法也是从随机生成的初始解群出发,采用复制、交叉、变异等算 子进行操作,产生比父代优越的子代,这样循环执行,逐渐逼近 最优解。不同的是人工免疫算法的复制算子模拟了免疫系统基 于浓度的抗体繁殖策略,出色地保持了解群(对应于免疫系统 中的抗体)的多样性,从而克服了GA解群多样性保持能力不足 的缺点。 1 人工免疫算法 人工免疫算法将抗原和抗体分别对应于优化问题的目标 函数和可行解。把抗体和抗原的亲和力视为可行解与目标函数 的匹配程度 :用抗体之间的亲和力保证可行解的多样性,通过 计算抗体期望生存率来促进较优抗体的遗传和变异,用记忆细 胞单元保存择优后的可行解来抑制相似可行解的继续产生并 加速搜索到全局最优解,同时,当相似问题再次出现时,能较快 产生适应该问题的较优解甚至最优解。人工免疫算法的基本步 骤如下: (1)问题识别。 根据给定的目标函数和约束条件作为算法 的抗原。 (2)产生抗体群。 初始抗体群通常是在解空间用随机的方 法产生的,抗体群采用二进制编码来 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示。 (3)计算抗体适应值。 即计算抗原和抗体的亲和度。 (4)生成免疫记忆细胞。 将适应值较大的抗体作为记忆细 胞加以保留。 (5)抗体的选择(促进和抑制)。计算当前抗体群中适应值相 近的抗体浓度, 浓度高的则减小该个体的选择概率—抑制;反 之,则增加该个体的选择概率—促进,以此保持群体中个体的 多样性。 (6)抗体的演变。 进行交叉和变异操作,产生新抗体群。 (7)抗体群更新。 用记忆细胞中适应值高的个体代替抗体 群中适应值低的个体,形成下一代抗体群。 (8)终止。 一旦算法满足终止条件则结束算法。 否则转到 (3)重复执行。 人工免疫算法基本流程如图1所示。 图1 人工免疫算法基本流程 软 件 导 刊 Software Guide 第7卷%第11期 2008年 11月 Vol.7 No.11 Nov. 2008 第 11期 2 人工免疫算法的改进 2.1 基于信息嫡的人工免疫算法 标准人工免疫算法由于其采用了信息嫡的概念来描述抗 体的多样性,故也称作基于信息嫡的人工免疫算法。 其特点如 下:①采用信息嫡作为评价抗体群的相似度,较容易地与生物 免疫系统中的抗体相对应,更能够客观地反应其含义;②采用 基于浓度的选择机制,既鼓励适应度高的抗体(解),又可抑制浓 度高的抗体,从而保证了算法的收敛性及抗体群体的多样性。 根据抗体群平均信息嫡的概念计算抗体亲合度和浓度的 方法可知,抗体群的所有抗体在同一基因座上的等位基因各不 相同时,抗体群的平均信息嫡最大,抗体的亲和(相似)度最小; 反之,则亲和度较大。 然而,在优化计算中,这种利用信息嫡的 概念计算抗体(即解)亲和度和抗体浓度的方法存在一定的问 题,例如对于由抗体u={0111111111}和抗体v={1000000000}构 成的抗体群,其平均信息嫡H(2)二0.693147,表明抗体u和抗体v 是两个很不相同的抗体。但是我们知道在优化计算中它们是两 个很相近的解(通过解码后)。 还比如:抗体u={0100000000}和抗 体v={0011111111}等。 由此,可以看出基于信息嫡的人工免疫 算法具有一定的缺陷。 为了防止这种缺陷的发生,提出了一种 改进的基于欧氏距离求解抗体多样性的人工免疫算法。 2.2 基于欧氏距离的人工免疫算法 一种改进的基于欧氏距离的人工免疫算法,采用欧氏距离 代替信息嫡, 来反映抗体的多样性和计算抗体与抗体的亲和 度。 基于欧氏距离的人工免疫算法的算法流程如图2所示。 两种算法性能比较结果如表1所示。 表1 两种人工免疫算法比较 算法运行 次数 每次搜 索代数 所 耗 时间 收敛于全局 最优次数 基于信息熵的人工免疫算法 40 400 20.5 35 基于欧氏距离的人工免疫算法 40 400 3.2 36 性能 算法 其中,群体规模为N为30。 算法运行一次是指算法从最初 的随机产生群体到最后得出问题的解为止,称作算法运行了一 次,在此规定算法重复执行的次数为40次,而搜索代数是指在 一次算法运行过程中产生新群体的代数为400代。 所耗时间是 算法运行40次所花费的总时间。同时在基于信息嫡的人工免疫 算法中,解抗体采用34位的二进制编码来表示,即每个自变量 由17位基因组成,而在基于欧氏距离的人工免疫算法中,解抗 体采用10位十进制数编码来表示, 即每个自变量由5位基因组 成,这一方面能保证解的精度,同时也能减少算法运行时间。 由表1可以看出,在基于信息嫡的人工免疫算法中,由于要 计算每代抗体群中每个个体的信息嫡,使得算法的速度大大减 缓,比改进了的基于欧氏距离的人工免疫算法在该算例实验中 慢了几乎6.8倍。 同时也可看出, 当求解问题中的自变量增加 时,信息嫡的计算量将呈爆炸式增长的,这将极大地阻碍了基 于信息嫡的人工免疫算法的搜索效率,从而显现出基于欧氏距 离的人工免疫算法的优点来。 参考文献: [1] 罗小平.人工免疫遗传学习算法及工程应用研究[D].杭州:浙江 大学博士论文,2002. [2] 肖人彬,王磊.人工免疫系统:原理、模型、分析及展望[J].计算机 学报,2002(12). (责任编辑:杜能钢) 图2 基于欧氏距离的人工免疫算法流程 施建刚,陈 罡,高 喆:人工免疫算法综述 69· ·
本文档为【人工免疫算法综述】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_462969
暂无简介~
格式:pdf
大小:115KB
软件:PDF阅读器
页数:2
分类:
上传时间:2011-03-26
浏览量:131