第4卷第1期 智能系统学报 Vol 4 Na 1 2009年2月 CAA I Transactions on Intelligent Systems Feb 2009 人工免疫系统研究进展 莫宏伟,左兴权2,毕晓君 (1哈尔滨工程大学自动化学院,黑龙江哈尔滨150001,2北京邮电大学信息工程学院,北京100876,3哈尔滨 工程大学信息与通信工程学院,黑龙江哈尔滨150001) 摘要:对人工免疫系统的工程应用历史及现状进行简要概括.针对目前人工免疫系统研究出现的单纯偏重算法研 究等问题,在自然计算背景下考察面向工程的人工免疫系统的主要研究进展,包括免疫计算、免疫启发的软、硬件系 统等几个重要分支.基于进展情况,对人工免疫系统未来发展方向及面临问题开展讨论和分析.目的是拓展人工免 疫系统研究范围,促使免疫学研究成果受到工程研究的重视和吸收,促进人工免疫系统深入发展】 关键词:自然计算;免疫学,人工免疫系统;免疫计算 中图分类号:1P18文献标识码:A文章编号:16734785(2009)01-0021-09 Advances in artifical immune systems MO Hong wei,ZUO Xing-quan,B IXiao-jun' (1.College ofAutomation,Harbin Engineering University,Harbin 150001,China,2 Schoolof Inomation Engineering.Beijing Univer sity of Posts and Telecommunications,Beijing 100876,China;3.College of Infomation and Communication Engineering,Harbin Engi- neering University,Harbin 150001,China) A bstract:This paper reviews the history and present state of artificial mmune systems (A IS)research The devel opment of engineering-oriented A IS was exp lored from the background of natural computing,including some mpor tant branches of mmuno-computing,mmune insp ired sofware systems and hardware systems,etc This avoided focusing only on A IS algorithms Based on current develpments,problems facing A IS were analyzed and future de- velopments discussed The am was to extend the scope ofA IS research and promote mmunolgy as a subject wor thy ofmore attention in engineering research,thus realizing the potential of A IS Keywords:natural computing mmuno logy,artificial mmune system;mmunocomputing 众所周知的神经网络模型、模糊数学、遗传算法 及其他相关领域的思想和方法 等,这些方法通过模拟生物学隐含的基本原理(比如, 1人工免疫系统与自然计算 基本交叉算子用于遗传算法)己经成功解决许多工程 领域中的问题.这些方法看作第一代生物启发的计算 随着生物学的进步,人们对生物系统的认识不 技术川,人工免疫系统是后来发展的自然计算方法, 断深入,越来越多的计算机科学家和工程师认识到 属于第二代生物启发的计算技术.本文将人工免疫系 更多样的生物系统完全可以作为解决更多复杂问题 统放在自然计算的体系内来考察,对人工免疫系统近 的手段.因而不断涌现出新的计算方法,比如利用 10年的发展情况进行总结,与计算免疫学、免疫信息 DNA分子实现计算I膜计算模型以及免疫计算 学相互借鉴,并对未来发展趋势和面临问题进行分析 等等,这些20世纪90年代以后产生的新方法可以 和探讨,有利于更全面、系统、深入地理解这一领域以 看作第二代生物启发的计算技术,而所有这些生物 启发的计算技术都是自然计算的一种类型 收稿日期:2007-12-24 自然计算—研究自然界蕴涵的计算能力以及 基金项目:教育部留学归国人员科研启动基金资助项目(20071108): 黑龙江博士后科研启动资金资助项目(LBHQ0816):哈尔 受自然界启发的计算方法),已经形成一个独特的 滨市青年人才专项资金资助项目(2007ROXS033);水下 机器人重点实验室项目(200808). 研究领域.根据文献[1]的观点,自然计算的内容与 通信作者:莫宏伟.Email mhonwei@sina com 形式可以归纳如图1所示 1994-2009 China Academic Journal Electronic Publishing House.All rights reserved.hup://www.cnki.net
第 4卷第 1期 智 能 系 统 学 报 Vol. 4 №. 1 2009年 2月 CAA I Transactions on Intelligent System s Feb. 2009 人工免疫系统研究进展 莫宏伟 1 ,左兴权 2 ,毕晓君 3 (1. 哈尔滨工程大学 自动化学院 ,黑龙江 哈尔滨 150001; 2. 北京邮电大学 信息工程学院 ,北京 100876; 3. 哈尔滨 工程大学 信息与通信工程学院 ,黑龙江 哈尔滨 150001) 摘 要 :对人工免疫系统的工程应用历史及现状进行简要概括. 针对目前人工免疫系统研究出现的单纯偏重算法研 究等问题 ,在自然计算背景下考察面向工程的人工免疫系统的主要研究进展 ,包括免疫计算、免疫启发的软、硬件系 统等几个重要分支. 基于进展情况 ,对人工免疫系统未来发展方向及面临问题开展讨论和分析. 目的是拓展人工免 疫系统研究范围 ,促使免疫学研究成果受到工程研究的重视和吸收 ,促进人工免疫系统深入发展. 关键词 :自然计算 ;免疫学 ;人工免疫系统 ;免疫计算 中图分类号 : TP18 文献标识码 : A 文章编号 : 167324785 (2009) 0120021209 Advances in artific ial immune system s MO Hong2wei 1 , ZUO Xing2quan 2 ,B I Xiao2jun 3 (1. College ofAutomation, Harbin EngineeringUniversity, Harbin 150001, China; 2. School of Information Engineering, BeijingUniver2 sity of Posts and Telecommunications, Beijing 100876, China; 3. College of Information and Communication Engineering, Harbin Engi2 neering University, Harbin 150001, China) Abstract: This paper reviews the history and p resent state of artificial immune system s (A IS) research. The devel2 opment of engineering2oriented A IS was exp lored from the background of natural computing, including some impor2 tant branches of immuno2computing, immune insp ired software system s and hardware system s, etc. This avoided focusing only on A IS algorithm s. Based on current developments, p roblem s facingA ISwere analyzed and future de2 velopments discussed. The aim was to extend the scope of A IS research and p romote immunology as a subject wor2 thy of more attention in engineering research, thus realizing the potential of A IS. Keywords: natural computing; immunology; artificial immune system; immunocomputing 收稿日期 : 2007212224. 基金项目 :教育部留学归国人员科研启动基金资助项目 ( 20071108) ; 黑龙江博士后科研启动资金资助项目 (LBH2Q0816) ;哈尔 滨市青年人才专项资金资助项目 ( 2007RFQXS033) ;水下 机器人重点实验室项目 (200808). 通信作者 :莫宏伟. E2mail: mhonwei@ sina. com. 众所周知的神经网络模型、模糊数学、遗传算法 等 ,这些方法通过模拟生物学隐含的基本原理 (比如 , 基本交叉算子用于遗传算法 )已经成功解决许多工程 领域中的问题. 这些方法看作第一代生物启发的计算 技术 [ 1 ] . 人工免疫系统是后来发展的自然计算方法 , 属于第二代生物启发的计算技术. 本文将人工免疫系 统放在自然计算的体系内来考察 ,对人工免疫系统近 10年的发展情况进行总结 ,与计算免疫学、免疫信息 学相互借鉴 ,并对未来发展趋势和面临问题进行分析 和探讨 ,有利于更全面、系统、深入地理解这一领域以 及其他相关领域的思想和方法. 1 人工免疫系统与自然计算 随着生物学的进步 ,人们对生物系统的认识不 断深入 ,越来越多的计算机科学家和工程师认识到 更多样的生物系统完全可以作为解决更多复杂问题 的手段. 因而不断涌现出新的计算方法 ,比如利用 DNA分子实现计算 [ 2 ]、膜计算模型 [ 3 ]以及免疫计算 等等 ,这些 20世纪 90年代以后产生的新方法可以 看作第二代生物启发的计算技术 ,而所有这些生物 启发的计算技术都是自然计算的一种类型. 自然计算 ———研究自然界蕴涵的计算能力以及 受自然界启发的计算方法 [ 1 ] ,已经形成一个独特的 研究领域. 根据文献 [ 1 ]的观点 ,自然计算的内容与 形式可以归纳如图 1所示. © 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
·22 智能系统学报 第4卷 自然计算 自然启发的计算 自然仿真或模拟 利用自然物质计算 生物启发的计算 人工生命 DNA分子 遗传算法 人工世界 细菌 人工神经网络 人工社会 细胞 模糊系统 人工动物 有机分子 免疫计算 人工植物 化学反应 蚁群算法 免疫系统仿真 量子 粒子群算法 电子 群智能 光子 图1自然计算的内容与形式 Fig 1 Content and type of natural computing 由于当前自然启发的模型本身的局限性以及人22理论免疫学与人工免疫系统 们对生物学的理解和认识程度不断提高,有研究人 关于人类的免疫系统有两个交叉的研究领域 员认为开发第二代生物启发计算方法的时候到来 一是理论免疫学领域,包括计算免疫学,其目的是解 了,这些新方法将更接近它们的生物学本身.虽然现 释免疫学现象,解决免疫学或医学问题,这一领域的 在还不能给出确切地定义,但如果第二代新形式和 历史较为悠久,二是从工程和科学角度研究免疫系 更高性能的生物启发的计算能够出现,则会诞生一 统机制和性质,找到解决工程和科学问题(包括医 个新的科学领域 学问题)的新方法 计算免疫学是理论免疫学的重要分支.所谓计 2人工免疫系统 算免疫学(computing mm unology)主要是利用微分 21免疫学与人工免疫系统 方程、非线性理论、混沌理论、计算智能、计算机仿真 免疫系统之所以受到计算机科学家的青睐,主 等多种方法建立免疫系统模型,解释各种免疫现象 要是由于它具有许多人工系统所没有的而其他的启 和机制.计算免疫学的研究对人工免疫系统也很有 发源也不具有的特性,比如“自己非己”分子的区 启发性,从形式上看,其中关于免疫系统仿真与建模 分对危险信号的预警、故障耐受、对外界环境干扰 的研究实际上也是人工免疫系统的一部分,在方法、 的鲁棒性、对危险情况的分布式处理、分子与细胞相 目的等方面都有交叉 互作用的复杂性等等 除了计算免疫学,在最近的十年中,免疫学已经 目前,许多免疫机制和理论在人工免疫系统都 发展出多个分支,比如复杂免疫学、免疫信息学、神 得到了应用,包括B细胞、T细胞、树突细胞、抗体、 经免疫学、免疫基因组学、免疫蛋白质组学、免疫芯 抗原、免疫学习、免疫记忆、免疫网络理论、免疫危险 片等,这些分支与人工免疫系统有重要关联 理论、克隆选择理论、亲合力成熟、自己非己识别、阴 理论免疫学与人工免疫系统是相互促进和发展 性选择、亲合力、基因库、多样性、分布式、固有免疫 的,理论免疫学的研究远早于人工免疫系统的研究, 系统、适应免疫系统、免疫应答、免疫耐受、免疫系统 奠定了人工免疫系统的生物学基础.它的研究成果 层次等等,但许多免疫系统的性质只是隐喻使用,并 不断促进人工免疫系统的发展] 没有真正在人工系统中得到实现.多数人工免疫系 理论免疫学、计算免疫学与人工免疫系统的关 统只采用少数几个免疫学机制:免疫网络、阴性选择 系如图2所示.一般认为,人工免疫系统主要是优化 和克隆选择.随着人们对免疫系统的认识不断深入, 算法的研究,实际上它应该包括免疫系统机制启发 会有更多的免疫机制得到应用.2008年召开的第七 的各种计算手段,如免疫启发的软件、硬件系统以及 届人工免疫系统国际会议收录的一些文章己经体现 可用于研究或解决工程问题(包括医学方面的问 了这一趋势【451 题)的免疫系统仿真与模型.因此,作者重新给出人 1994-2009 China Academic Journal Electronic Publishing House.All rights reserved.http://www.cnki.net
图 1 自然计算的内容与形式 Fig. 1 Content and type of natural computing 由于当前自然启发的模型本身的局限性以及人 们对生物学的理解和认识程度不断提高 ,有研究人 员认为开发第二代生物启发计算方法的时候到来 了 ,这些新方法将更接近它们的生物学本身. 虽然现 在还不能给出确切地定义 ,但如果第二代新形式和 更高性能的生物启发的计算能够出现 ,则会诞生一 个新的科学领域. 2 人工免疫系统 2. 1 免疫学与人工免疫系统 免疫系统之所以受到计算机科学家的青睐 ,主 要是由于它具有许多人工系统所没有的而其他的启 发源也不具有的特性 ,比如“自己 —非己 ”分子的区 分、对危险信号的预警、故障耐受、对外界环境干扰 的鲁棒性、对危险情况的分布式处理、分子与细胞相 互作用的复杂性等等. 目前 ,许多免疫机制和理论在人工免疫系统都 得到了应用 ,包括 B细胞、T细胞、树突细胞、抗体、 抗原、免疫学习、免疫记忆、免疫网络理论、免疫危险 理论、克隆选择理论、亲合力成熟、自己非己识别、阴 性选择、亲合力、基因库、多样性、分布式、固有免疫 系统、适应免疫系统、免疫应答、免疫耐受、免疫系统 层次等等. 但许多免疫系统的性质只是隐喻使用 ,并 没有真正在人工系统中得到实现. 多数人工免疫系 统只采用少数几个免疫学机制 :免疫网络、阴性选择 和克隆选择. 随着人们对免疫系统的认识不断深入 , 会有更多的免疫机制得到应用. 2008年召开的第七 届人工免疫系统国际会议收录的一些文章已经体现 了这一趋势 [ 425 ] . 2. 2 理论免疫学与人工免疫系统 关于人类的免疫系统有两个交叉的研究领域 : 一是理论免疫学领域 ,包括计算免疫学 ,其目的是解 释免疫学现象 ,解决免疫学或医学问题 ,这一领域的 历史较为悠久 ;二是从工程和科学角度研究免疫系 统机制和性质 ,找到解决工程和科学问题 (包括医 学问题 )的新方法. 计算免疫学是理论免疫学的重要分支. 所谓计 算免疫学 ( computing immunology)主要是利用微分 方程、非线性理论、混沌理论、计算智能、计算机仿真 等多种方法建立免疫系统模型 ,解释各种免疫现象 和机制. 计算免疫学的研究对人工免疫系统也很有 启发性 ,从形式上看 ,其中关于免疫系统仿真与建模 的研究实际上也是人工免疫系统的一部分 ,在方法、 目的等方面都有交叉. 除了计算免疫学 ,在最近的十年中 ,免疫学已经 发展出多个分支 ,比如复杂免疫学、免疫信息学、神 经免疫学、免疫基因组学、免疫蛋白质组学、免疫芯 片等 ,这些分支与人工免疫系统有重要关联. 理论免疫学与人工免疫系统是相互促进和发展 的 ,理论免疫学的研究远早于人工免疫系统的研究 , 奠定了人工免疫系统的生物学基础. 它的研究成果 不断促进人工免疫系统的发展 [ 6 ] . 理论免疫学、计算免疫学与人工免疫系统的关 系如图 2所示. 一般认为 ,人工免疫系统主要是优化 算法的研究 ,实际上它应该包括免疫系统机制启发 的各种计算手段 ,如免疫启发的软件、硬件系统以及 可用于研究或解决工程问题 (包括医学方面的问 题 )的免疫系统仿真与模型. 因此 ,作者重新给出人 ·22· 智 能 系 统 学 报 第 4卷 © 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
第1期 莫宏伟,等:人工免疫系统研究进展 ·23. 工免疫系统定义为:人工免疫系统是基于免疫系统 人工免疫系统形式像免疫细胞一样是多样化 机制和免疫学理论而发展的各种人工范例的统称. 的,以致目前人们还无法用一个统一的形式描述人 这个定义涵盖免疫启发的算法、技术、模型等,以及 工免疫系统以及建立相应的理论模型 免疫启发的用于软、硬件系统范例 31免疫计算 免疫计算包括免疫算法、免疫启发的计算系统、 免疫学 免疫湿件计算等3种形式」 免疫算法是免疫计算的重要内容,人工免疫系 统的研究也主要集中在各种免疫算法的设计和应用 上.免疫算法目前有两种类型:基于群体的(或者选 理论 计算免疫学 免疫 择)模型和基于网络的模型.基于群体的模型是受 免疫 系统 人工免疫系统 学 仿真 到免疫细胞在释放进入淋巴系统之前早期变异的过 程启发的.采用特殊的算法(阳性、阴性、克隆)去选 择一组自己或非己的识别器无监督学习)或者分 类器监督学习). 免疫算法主要用于优化,目前多种形式的免疫 图2理论免疫学、计算免疫学与人工免疫系统关系 Fig 2 Relations among theory mmunobgy,computing i- 优化算法己经开发出来并在多目标优化、调度方面 munology and A IS 得到应用【7].其中免疫克隆算法的多样性、全局和 局部优化能力得到了深入开发侧 免疫网络计算模型是受到免疫网络理论启发的 3研究进展 计算方法.免疫网络是生物和社会系统中的许多动 早期的人工免疫系统都是多学科合作的方法开 力学网络模型之一,多数现有数学网络理论局限于 发的,主要受到免疫学理论的启发.近些年,人工免 静态的、同质的、结构的、封闭的网络,简单且易处 疫系统在形式上越来越多样,在方法上越来越新颖, 理.但这些并不是实际的生物网络模型特征.因此免 在应用范围上也越来越广泛;但它们的设计方式己 疫网络计算模型面临的挑战在于开发动态的、异质 经与早期研究有很大差别,在理论上也没有突破,与 的、无结构的、开放的网络模型] 生物学即免疫系统机制和免疫学理论渐行渐远,较 如果说许多不同的免疫算法与遗传算法等其他 少在深入理解关键的免疫系统生物学性质上进行开 计算智能算法相比相对成熟,己经具有一定的竞争 发设计.借助隐喻开展研究和设计是当前多数人工 力,则其他3种形式的人工免疫系统还处于初级阶 免疫系统的基本特征.也有少数工作理解隐含的免 段.免疫计算可以与其他计算智能方法互相借鉴和 疫性质,使用建模技术建立人工免疫系统 融合.免疫计算与其他计算智能的关系见图3所示 自然启发的计算 物理、化学启发的计算 生物启发的计算 社会启发的计算 神经网络 进化计算 免疫计算 群智能 计算智能 免疫算法 免疫硬件 免疫湿件 免疫软件平台 图3免疫计算与其他计算智能的关系 Fig 3 The relation between mmunocomputing and the other computing intelligence 在免疫启发的计算系统方面,Tarakanov和Das gpa提出了形式免疫模型的硬件实现,开发了免疫 1994-2009 China Academic Journal Electronic Publishing House.All rights reserved.http://www.cnki.net
工免疫系统定义为 :人工免疫系统是基于免疫系统 机制和免疫学理论而发展的各种人工范例的统称. 这个定义涵盖免疫启发的算法、技术、模型等 ,以及 免疫启发的用于软、硬件系统范例. 图 2 理论免疫学、计算免疫学与人工免疫系统关系 Fig. 2 Relations among theory immunology, computing im2 munology and A IS 3 研究进展 早期的人工免疫系统都是多学科合作的方法开 发的 ,主要受到免疫学理论的启发. 近些年 ,人工免 疫系统在形式上越来越多样 ,在方法上越来越新颖 , 在应用范围上也越来越广泛 ;但它们的设计方式已 经与早期研究有很大差别 ,在理论上也没有突破 ,与 生物学即免疫系统机制和免疫学理论渐行渐远 ,较 少在深入理解关键的免疫系统生物学性质上进行开 发设计. 借助隐喻开展研究和设计是当前多数人工 免疫系统的基本特征. 也有少数工作理解隐含的免 疫性质 ,使用建模技术建立人工免疫系统. 人工免疫系统形式像免疫细胞一样是多样化 的 ,以致目前人们还无法用一个统一的形式描述人 工免疫系统以及建立相应的理论模型. 3. 1 免疫计算 免疫计算包括免疫算法、免疫启发的计算系统、 免疫湿件计算等 3种形式. 免疫算法是免疫计算的重要内容 ,人工免疫系 统的研究也主要集中在各种免疫算法的设计和应用 上. 免疫算法目前有两种类型 :基于群体的 (或者选 择 )模型和基于网络的模型. 基于群体的模型是受 到免疫细胞在释放进入淋巴系统之前早期变异的过 程启发的. 采用特殊的算法 (阳性、阴性、克隆 )去选 择一组自己或非己的识别器 (无监督学习 )或者分 类器 (监督学习 ). 免疫算法主要用于优化 ,目前多种形式的免疫 优化算法已经开发出来并在多目标优化、调度方面 得到应用 [ 728 ] . 其中免疫克隆算法的多样性、全局和 局部优化能力得到了深入开发 [ 9 ] . 免疫网络计算模型是受到免疫网络理论启发的 计算方法. 免疫网络是生物和社会系统中的许多动 力学网络模型之一. 多数现有数学网络理论局限于 静态的、同质的、结构的、封闭的网络 ,简单且易处 理. 但这些并不是实际的生物网络模型特征. 因此免 疫网络计算模型面临的挑战在于开发动态的、异质 的、无结构的、开放的网络模型 [ 10 ] . 如果说许多不同的免疫算法与遗传算法等其他 计算智能算法相比相对成熟 ,已经具有一定的竞争 力 ,则其他 3种形式的人工免疫系统还处于初级阶 段. 免疫计算可以与其他计算智能方法互相借鉴和 融合. 免疫计算与其他计算智能的关系见图 3所示. 图 3 免疫计算与其他计算智能的关系 Fig. 3 The relation between immunocomputing and the other computing intelligence 在免疫启发的计算系统方面 , Tarakanov和 Das2 gup ta提出了形式免疫模型的硬件实现 ,开发了免疫 第 1期 莫宏伟 ,等 :人工免疫系统研究进展 ·23· © 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
·24- 智能系统学报 第4卷 芯片,这是第一个基于免疫系统的硬件计算系统.在 究了阴性选择算法和克隆选择算法,提出动态克隆 虚拟服装)、入侵检测2方面也都有成功应用 选择算法,整和人工免疫系统,用于设计网络入侵检 基于免疫系统计算平台方面,文献[13提出了 测系统20 可扩展的人工免疫网络分布式协议模型,用于通讯 这一方向的典型系统还包括基于主体的免疫算 终端系统.文献[14]提出了基于免疫系统原理的 法实现故障诊断2)、基于免疫网络理论提出分布式 GeGeM通用计算模型,可以用于开发新计算方法. 行为仲裁机制控制一组机器人2)、自治分布系统控 文献[15]设计了DLE软件计算平台,基于免疫学 制半导体生产的一般框架2】、可直接由硬件实现 原理,可用于解决旅行商问题、蛋白质分析等多种问 的、基于自己非己区别机制的机器故障耐受机 题.这方面的研究还有许多值得深入的地方,比如基 制2基于免疫网络机制的软件开发251、基于免疫 于通用计算模型开发出新算法,以及免疫计算平台 网络的建议器系统[261、基于免疫系统原理的物理安 的理论框架等,这些研究将有助于建立免疫计算的 全系统等等 一般模型 这些系统的根本目的不是要解决计算本身的问 最后一种方式类似利用DNA分子实现计算,属 题,而是以软件或硬件形式实现免疫系统机制解决 于湿件计算,即直接利用生物组件实现计算的技术, 某一特定任务 包括细胞计算、蛋白质计算等等.在人工免疫系统领 3.3理论研究 域,即直接利用免疫细胞或网络乃至系统实现计算 目前还没有关于人工免疫系统一般通用的、完 的技术与方法,类似控制DNA分子一样控制免疫细 整理论体系,即能够解释所有人工免疫系统方法的 胞和分子实现计算的“湿件”它可用于监测大到环 理论.从上述综述可以看出,人工免疫系统主要的研 境、社会,小到传染病、机械故障等的免疫监测和防 究过程是抽取免疫机制设计模型或算法—实 御系统等.目前,它更多地指一种不同于传统计算方 验验证或计算机仿真(解决问题),而理论分析与具 式的新计算思想 体解决的问题和所应用的领域有关. 上述3种免疫计算形式上有差别,但共同点是 免疫计算计划2是欧盟资助MCOMP计划的 其应用目的,即都是为了解决计算问题而提出或设 主要研究内容.其目标是建立基于自然免疫系统的 计,具有一般性、普适性.即可以利用它们解决不同 数学模型21,开发基于该算法的软件和硬件.目前, 方面的问题,或者改造后适用于不同方面的问题 在该计划支持下,基于生物体内蛋白质和免疫网络 3.2免疫系统启发的软件和硬件系统 信息处理原理,研究人员己经建立了一种新的免疫 免疫系统启发的软件和硬件系统是基于免疫学 计算范例,解决特定复杂问题和计算机系统中防护 原理和免疫系统机制解决特定问题的软件构架和硬 病毒、入侵袭击、噪声和随机误差等.该计划最终实 件系统.与免疫计算不同之处在于,这类系统不是为 现称为免疫计算机的新型计算机系统,设计出免疫 了单纯解决计算问题而设计,而是针对工程实际问 计算机原型及软件系统.文献【29提出了设计生物 题而设计.免疫学机制或者有针对性设计的免疫算 启发的计算及人工免疫系统的一般框架,实际上是 法被嵌入其中 阐述免疫算法的开发过程和一般思路,没有关于人 Forre sti最早利用免疫系统自己非己识别问题设 工免疫系统的具体理论描述 计了UNX系统下的计算机病毒检测系统,Kephart 34人工免疫系统工程应用 提出一个免疫系统启发的结构保护计算机系统不受 免疫系统的特征启发科学家在不同的领域应用 病毒袭击【6]此后不断改进,最终形成BM的计算 免疫原理解决具体问题.人工免疫系统应用可分为 机病毒免疫系统.最近的计算机病毒免疫系统由 两大类:面向工程技术的应用和面向医学(免疫学、 Lamont等人开发设计7I,这些都是利用免疫系统 生物学)的应用 阴性选择、自己非己识别机制来实现的 面向工程技术的应用是指利用免疫学理论和免 W illiam s等人在2001年将原来用于计算机病 疫系统机制解决不同技术领域的问题.由于免疫系 毒防御的系统改成基于免疫系统方法的计算机网络 统的复杂性,这类应用通常模拟特异的免疫系统机 防御免疫系统181.Hofneyr和Forrest在2000年提 制,忽略其中的诸多细节0-38.从目前的应用范围 出基于网络的分布式异常检测系统).Km仔细研 看,人工免疫系统反映了智能信息处理领域研究与 1994-2009 China Academic Journal Electronic Publishing House.All rights reserved htp://www.cnki.net
芯片 ,这是第一个基于免疫系统的硬件计算系统. 在 虚拟服装 [ 11 ]、入侵检测 [ 12 ]方面也都有成功应用. 基于免疫系统计算平台方面 ,文献 [ 13 ]提出了 可扩展的人工免疫网络分布式协议模型 ,用于通讯 终端系统. 文献 [ 14 ]提出了基于免疫系统原理的 GeGeM通用计算模型 ,可以用于开发新计算方法. 文献 [ 15 ]设计了 ID ILE软件计算平台 ,基于免疫学 原理 ,可用于解决旅行商问题、蛋白质分析等多种问 题. 这方面的研究还有许多值得深入的地方 ,比如基 于通用计算模型开发出新算法 ,以及免疫计算平台 的理论框架等 ,这些研究将有助于建立免疫计算的 一般模型. 最后一种方式类似利用 DNA分子实现计算 ,属 于湿件计算 ,即直接利用生物组件实现计算的技术 , 包括细胞计算、蛋白质计算等等. 在人工免疫系统领 域 ,即直接利用免疫细胞或网络乃至系统实现计算 的技术与方法 ,类似控制 DNA分子一样控制免疫细 胞和分子实现计算的“湿件 ”. 它可用于监测大到环 境、社会 ,小到传染病、机械故障等的免疫监测和防 御系统等. 目前 ,它更多地指一种不同于传统计算方 式的新计算思想. 上述 3种免疫计算形式上有差别 ,但共同点是 其应用目的 ,即都是为了解决计算问题而提出或设 计 ,具有一般性、普适性. 即可以利用它们解决不同 方面的问题 ,或者改造后适用于不同方面的问题. 3. 2 免疫系统启发的软件和硬件系统 免疫系统启发的软件和硬件系统是基于免疫学 原理和免疫系统机制解决特定问题的软件构架和硬 件系统. 与免疫计算不同之处在于 ,这类系统不是为 了单纯解决计算问题而设计 ,而是针对工程实际问 题而设计. 免疫学机制或者有针对性设计的免疫算 法被嵌入其中. Forrest最早利用免疫系统自己非己识别问题设 计了 UN IX系统下的计算机病毒检测系统 , Kephart 提出一个免疫系统启发的结构保护计算机系统不受 病毒袭击 [ 16 ] . 此后不断改进 ,最终形成 IBM的计算 机病毒免疫系统. 最近的计算机病毒免疫系统由 Lamont等人开发设计 [ 17 ] ,这些都是利用免疫系统 阴性选择、自己非己识别机制来实现的. W illiam s等人在 2001年将原来用于计算机病 毒防御的系统改成基于免疫系统方法的计算机网络 防御免疫系统 [ 18 ] . Hofmeyr和 Forrest在 2000年提 出基于网络的分布式异常检测系统 [ 19 ] . Kim仔细研 究了阴性选择算法和克隆选择算法 ,提出动态克隆 选择算法 ,整和人工免疫系统 ,用于设计网络入侵检 测系统 [ 20 ] . 这一方向的典型系统还包括基于主体的免疫算 法实现故障诊断 [ 21 ]、基于免疫网络理论提出分布式 行为仲裁机制控制一组机器人 [ 22 ]、自治分布系统控 制半导体生产的一般框架 [ 23 ]、可直接由硬件实现 的、基于自己非己区别机制的机器故障耐受机 制 [ 24 ]、基于免疫网络机制的软件开发 [ 25 ]、基于免疫 网络的建议器系统 [ 26 ]、基于免疫系统原理的物理安 全系统等等. 这些系统的根本目的不是要解决计算本身的问 题 ,而是以软件或硬件形式实现免疫系统机制解决 某一特定任务. 3. 3 理论研究 目前还没有关于人工免疫系统一般通用的、完 整理论体系 ,即能够解释所有人工免疫系统方法的 理论. 从上述综述可以看出 ,人工免疫系统主要的研 究过程是抽取免疫机制 ———设计模型或算法 ———实 验验证或计算机仿真 (解决问题 ) ,而理论分析与具 体解决的问题和所应用的领域有关. 免疫计算计划 [ 27 ]是欧盟资助 IMCOMP计划的 主要研究内容. 其目标是建立基于自然免疫系统的 数学模型 [ 28 ] ,开发基于该算法的软件和硬件. 目前 , 在该计划支持下 ,基于生物体内蛋白质和免疫网络 信息处理原理 ,研究人员已经建立了一种新的免疫 计算范例 ,解决特定复杂问题和计算机系统中防护 病毒、入侵袭击、噪声和随机误差等. 该计划最终实 现称为免疫计算机的新型计算机系统 ,设计出免疫 计算机原型及软件系统. 文献 [ 29 ]提出了设计生物 启发的计算及人工免疫系统的一般框架 ,实际上是 阐述免疫算法的开发过程和一般思路 ,没有关于人 工免疫系统的具体理论描述. 3. 4 人工免疫系统工程应用 免疫系统的特征启发科学家在不同的领域应用 免疫原理解决具体问题. 人工免疫系统应用可分为 两大类 :面向工程技术的应用和面向医学 (免疫学、 生物学 )的应用. 面向工程技术的应用是指利用免疫学理论和免 疫系统机制解决不同技术领域的问题. 由于免疫系 统的复杂性 ,这类应用通常模拟特异的免疫系统机 制 ,忽略其中的诸多细节 [ 30238 ] . 从目前的应用范围 看 ,人工免疫系统反映了智能信息处理领域研究与 ·24· 智 能 系 统 学 报 第 4卷 © 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
第1期 莫宏伟,等:人工免疫系统研究进展 ·25。 应用的一个新方向.面向医学(免疫学、生物学)的 免疫机理改进已有的其他算法,尤其是对进化算法的 应用是指利用人工智能、数学、计算机等多种技术建 改进.对于上述问题,仅仅通过深入认识相关免疫机 立免疫系统模型,实现免疫系统仿真)、虚拟免疫 理,进而对免疫系统算法本身改进,是难以获得彻底 系统等解决医学免疫学和生物学方面的问题,比如 解决的.研究表明结合其他自然计算策略,可以改善 免疫记忆的产生、进化免疫系统、免疫系统复杂性、 免疫算法的性能.针对特定的问题,抽取不同的方法, 免疫信息学、免疫学数据库、抗体芯片的制造等.它 有目的地融合人工免疫系统模型与其他自然计算方 们的目的是更好地理解免疫活动,结果可用于开发 法,进行求解应是一个主要发展方向.除免疫遗传 医学、制药学或者化学工业研究需要的计算机模型 方法、免疫神经网络方法,建立综合神经、内分泌 工具.有许多这样的应用例子,比如免疫应答的仿 及免疫这三大生物调节系统功能的协同集成框架 真、免疫系统疾病的发展模型接种效果模型等 进而在这一集成框架下深入研究神经、内分泌及免 现有的人工免疫系统基于自然免疫系统的不同 疫的机理,提出新算法,并更广泛地用于工程实践。 机制,具有多样性表现形式,这使得人工免疫系统与 4)免疫算法的数学理论分析.免疫算法的理论 自然免疫系统在多样性方面非常一致,其应用领域也 研究迄今十分有限.在算法的收敛性、稳定性方面没 表现出多样性,其研究手段从借鉴其他计算智能方法 有统一的理论,只有研究人员根据各自的问题给出 到理论研究也表现出多样性,比如不断借鉴进化计 的研究结果.因此首先研究人工免疫系统算法的一 算、主体、计算机科学、人工智能、机器学习、生物学、 般数学框架,提供一种通用的算法范式,然后对其性 医学等多个学科和领域的理论、知识、方法和技术来 能进行深入的数学分析,包括参数分析、收敛性分 设计人工免疫系统,互相融合和利用,解决具体问题, 析、稳定性分析、复杂性分析等.更重要的是挖掘出 因此人工免疫系统是一个开放式的研究领域 优化和学习算法的有效性之源,为进一步提出高效 的信息处理算法提供理论依据 4人工免疫系统未来发展与问题 5)面向工程应用的免疫算法模型.深入研究工 41免疫算法 程应用问题的组合性、非线性、约束性等特性,开展 人工免疫系统的相关算法多是在1999年以后 相应的算法研究和数值实验以及大规模的免疫工程 提出的,而且这些算法几乎都是针对特定问题而言 应用研究,努力达到人工免疫系统模型的实用化 的,对算法复杂性收敛性证明等深刻而具有普遍意 42人工免疫系统理论 义的研究成果还很少,因此,免疫算法研究在解决其 进一步研究免疫系统的各种机理,包括免疫系 存在问题的基础上,今后的研究重点集中在以下几 统的智能涌现、免疫学习理论、免疫记忆理论、免疫 方面: 认知理论、免疫模式识别理论、免疫细胞社会学理 1)免疫算法的有效性评价.目前的免疫算法多 论、免疫复杂网络与通讯理论等方面的深层次理论 种多样,应用范围也很广泛,一般在研究中只与有限 阐述.只有对每种免疫机理有了更深入的理论认识, 的其他算法在某一个问题上比较其性能,缺乏全面、 才能为工程应用,比如算法设计提供保障,而且,新 有效的评价指标和体系.虽然免疫算法也是面向问 机理的发现必将催化新方法的产生 题的,但过于多样化的、基于问题的算法性能不利于 未来人工免疫系统理论研究可能通过与计算免 免疫算法的持续发展.需要探索出一般的理论,以便 疫学的结合方面取得突破,以计算机仿真免疫系统 与其他算法在理论上证明其针对某一领域的问题的 研究为手段,从生物学基础方面(在细胞、分子甚至 有效性,包括并行免疫算法。 基因层次)提出和建立人工免疫系统理论基础.或 2)免疫算法在网络系统等复杂系统中的应用 者面向不同的应用领域,发展各自的理论基础,比如 比如,由于免疫系统与神经网络和内分泌网络互相 面向优化的免疫计算理论、面向数据挖掘的免疫挖 影响,网络智能将成为免疫算法应用的新方向.再 掘理论、面向控制的免疫控制理论等等 者,免疫算法能增强复杂系统的鲁棒性,而且免疫性 基于免疫系统的湿件计算理论将有助于突破冯 与鲁棒性之间存在的必然联系使得免疫算法将在鲁 氏结构计算机的局限,提出新的计算模式和方法,在 棒系统中得到较好的应用」 网络通信、人机接口、人工生命等诸多领域都有重要 3)免疫混合算法.现有的免疫算法多集中在利用 应用价值 1994-2009 China Academic Journal Electronic Publishing House.All rights reserved.http://www.cnki.net
应用的一个新方向. 面向医学 (免疫学、生物学 )的 应用是指利用人工智能、数学、计算机等多种技术建 立免疫系统模型 ,实现免疫系统仿真 [ 39 ]、虚拟免疫 系统等解决医学免疫学和生物学方面的问题 ,比如 免疫记忆的产生、进化免疫系统、免疫系统复杂性、 免疫信息学、免疫学数据库、抗体芯片的制造等. 它 们的目的是更好地理解免疫活动 ,结果可用于开发 医学、制药学或者化学工业研究需要的计算机模型 工具. 有许多这样的应用例子 ,比如免疫应答的仿 真、免疫系统疾病的发展模型、接种效果模型等. 现有的人工免疫系统基于自然免疫系统的不同 机制 ,具有多样性表现形式 ,这使得人工免疫系统与 自然免疫系统在多样性方面非常一致 ,其应用领域也 表现出多样性 ,其研究手段从借鉴其他计算智能方法 到理论研究也表现出多样性 ,比如不断借鉴进化计 算、主体、计算机科学、人工智能、机器学习、生物学、 医学等多个学科和领域的理论、知识、方法和技术来 设计人工免疫系统 ,互相融合和利用 ,解决具体问题 , 因此人工免疫系统是一个开放式的研究领域. 4 人工免疫系统未来发展与问题 4. 1 免疫算法 人工免疫系统的相关算法多是在 1999年以后 提出的 ,而且这些算法几乎都是针对特定问题而言 的 ,对算法复杂性、收敛性证明等深刻而具有普遍意 义的研究成果还很少. 因此 ,免疫算法研究在解决其 存在问题的基础上 ,今后的研究重点集中在以下几 方面 : 1)免疫算法的有效性评价. 目前的免疫算法多 种多样 ,应用范围也很广泛 ,一般在研究中只与有限 的其他算法在某一个问题上比较其性能 ,缺乏全面、 有效的评价指标和体系. 虽然免疫算法也是面向问 题的 ,但过于多样化的、基于问题的算法性能不利于 免疫算法的持续发展. 需要探索出一般的理论 ,以便 与其他算法在理论上证明其针对某一领域的问题的 有效性 ,包括并行免疫算法. 2)免疫算法在网络系统等复杂系统中的应用. 比如 ,由于免疫系统与神经网络和内分泌网络互相 影响 ,网络智能将成为免疫算法应用的新方向. 再 者 ,免疫算法能增强复杂系统的鲁棒性 ,而且免疫性 与鲁棒性之间存在的必然联系使得免疫算法将在鲁 棒系统中得到较好的应用. 3)免疫混合算法. 现有的免疫算法多集中在利用 免疫机理改进已有的其他算法 ,尤其是对进化算法的 改进.对于上述问题 ,仅仅通过深入认识相关免疫机 理 ,进而对免疫系统算法本身改进 ,是难以获得彻底 解决的.研究表明 ,结合其他自然计算策略 ,可以改善 免疫算法的性能. 针对特定的问题 ,抽取不同的方法 , 有目的地融合人工免疫系统模型与其他自然计算方 法 ,进行求解应是一个主要发展方向. 除免疫 —遗传 方法、免疫 —神经网络方法 ,建立综合神经、内分泌 及免疫这三大生物调节系统功能的协同集成框架. 进而在这一集成框架下深入研究神经、内分泌及免 疫的机理 ,提出新算法 ,并更广泛地用于工程实践. 4)免疫算法的数学理论分析. 免疫算法的理论 研究迄今十分有限. 在算法的收敛性、稳定性方面没 有统一的理论 ,只有研究人员根据各自的问题给出 的研究结果. 因此首先研究人工免疫系统算法的一 般数学框架 ,提供一种通用的算法范式 ,然后对其性 能进行深入的数学分析 ,包括参数分析、收敛性分 析、稳定性分析、复杂性分析等. 更重要的是挖掘出 优化和学习算法的有效性之源 ,为进一步提出高效 的信息处理算法提供理论依据. 5)面向工程应用的免疫算法模型. 深入研究工 程应用问题的组合性、非线性、约束性等特性 ,开展 相应的算法研究和数值实验以及大规模的免疫工程 应用研究 ,努力达到人工免疫系统模型的实用化. 4. 2 人工免疫系统理论 进一步研究免疫系统的各种机理 ,包括免疫系 统的智能涌现、免疫学习理论、免疫记忆理论、免疫 认知理论、免疫模式识别理论、免疫细胞社会学理 论、免疫复杂网络与通讯理论等方面的深层次理论 阐述. 只有对每种免疫机理有了更深入的理论认识 , 才能为工程应用 ,比如算法设计提供保障 ,而且 ,新 机理的发现必将催化新方法的产生. 未来人工免疫系统理论研究可能通过与计算免 疫学的结合方面取得突破 ,以计算机仿真免疫系统 研究为手段 ,从生物学基础方面 (在细胞、分子甚至 基因层次 )提出和建立人工免疫系统理论基础. 或 者面向不同的应用领域 ,发展各自的理论基础 ,比如 面向优化的免疫计算理论、面向数据挖掘的免疫挖 掘理论、面向控制的免疫控制理论等等. 基于免疫系统的湿件计算理论将有助于突破冯 氏结构计算机的局限 ,提出新的计算模式和方法 ,在 网络通信、人机接口、人工生命等诸多领域都有重要 应用价值. 第 1期 莫宏伟 ,等 :人工免疫系统研究进展 ·25· © 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net