基于生态种群竞争模型的协同进化

时间:2026-01-18

1000-9825/2001/12(04)0556-07○c2001JournalofSoftware 软件学报Vol.12,No.4基于生态种群竞争模型的协同进化

曹先彬, 罗文坚, 王煦法

(中国科学技术大学计算机科学与技术系,安徽合肥 230026)

E-mail:xbcao@http://www.77cn.com.cn

http://www.77cn.com.cn

摘要:遗传算法基于适应度的进化模式没有考虑进化的外部环境和进化成分之间的关系,这是协同进化研究的内容.借鉴生态学对个体生存环境和种群竞争的认识,构造了一种基于生态种群竞争模型的新的协同进化模式.模拟实验表明,采用该模式的改进遗传算法在改善未成熟收敛和收敛速度两方面具有良好的性能.

关键词:遗传算法;生态环境;种群密度;生态种群竞争;未成熟收敛

中图法分类号:TP18   文献标识码:A

协同进化(co-evolution)是近年来针对遗传算法(geneticalgorithms,简称GA)的不足而兴起的一个研究热点,意指多个种群通过适应度的关联同时进化,最早由Ehrlich和Raven提出[1].这一概念在理论进化中非常重要,它被广泛定义为一种适应度基于种群密度、种群自身及相作用种群的遗传成分的进化,特别适合于复杂进化系统的动态描述.与协同进化相比,遗传算法作为目前常用的一种优化技术,只是采用基于个体自身适应度的进化模式,而没有考虑其进化的环境和个体之间的复杂联系对个体进化的影响.正因如此,它在应用中表现出了易出现未成熟收敛,并且收敛的速度较慢等缺陷.现有的改进方法虽然很多[2~4],但如果仍然只是通过个体适应度来控制个体的进化,则难以获得满意效果.

另一方面,对协同进化的研究刚刚开始,其研究领域也不全面.目前主要是在人工智能游戏背景下讨论进化计算中的竞争性协同,即一个种群中任意一个体基于适应度的进化都相关于另一种群中部分个体的直接竞争,这需要为游戏的每一步(Host种群)构造相应的对手集(parasite)和测试集,以保证在对手集进化的同时,Host能随之克服对手的挑战,最终达到最优状态.如文献[1,5,6]等中的工作.但这种方法的实现非常困难,很难构造一个通用的模型;另外,也没有直接考虑个体或种群与环境之间的相互作用.因此,我们认为在研究进化时,有必要先从协同进化的3个方面对其建模,再用来指导个体的进化.

生态学[7]目前对个体所处的环境和相互间的竞争协同认识得较为深入,它认为,生存在一定自然环境资源制约中的种群,通过相互之间的竞争协同,互相驱使双方提高性能和复杂性,从而实现种群之间的协同进化.衡量种群竞争协同的一个主要因素是种群密度,如果种群密度大,则该种群的竞争能力就强,反过来又增强了种群密度.本文借鉴种群密度的概念,提出一种协同进化模型,该模型的动力学特征可以比较全面地描述个体与环境及相互之间的协同行为.基于该模型的改进进 收稿日期:1999-10-20;修改日期:2000-01-21

基金项目:国家自然科学基金资助项目(69971022);中国科学技术大学青年基金资助项目

作者简介:曹先彬(1969-),男,安徽巢湖人,博士,副教授,主要研究领域为计算智能,网络安全;罗文坚(1974-),男,广东梅州人,博士生,主要研究领域为人工免疫,网络安全;王煦法(1948-),男,江苏丹阳人,教授,博士生导师,主要研究领域为计算

曹先彬等:基于生态种群竞争模型的协同进化557化算法在一定程度上脱离了只采用个体适应度控制进化的生物进化框架.实验结果显示了该模型在改善未成熟收敛和提高收敛速度两方面的有效性.

1 基于种群密度的协同进化模型

协同进化的个体在自身进化过程中受3个主要因素的影响:个体适应度、所处生存环境以及与其他个体之间的相互竞争.这一观点与生态学对生物进化的认识非常类似.理论生态学在这些方面的研究也比较深入.从种群的角度来考虑,它认为,在一定生态环境中的种群,其种群进化不仅受到自身适应度的影响,同时还受到环境和与其他种群相互之间的竞争协同的影响,其中后两种因素在种群层次上可以通过种群密度来体现.

首先,如果不考虑种群之间的相互竞争,我们引入生态学中的逻辑斯谛(logistic)方程来描述种群增长与环境间的动力学特征,它是生态学中预测种群密度的一个有效工具.

=rN,dtK

其中K表示环境负荷量,r表示种群个体增长率,N是种群大小,(1)称为Logistic系数.从式K

(1)可以看出,Logistic系数对种群密度变化起着一种制动作用,使种群密度总是趋向于环境负荷量.当N>K时,Logistic系数是负值,种群密度下降;当N<K时,Logistic系数是正值,种群密度上升;当N

=K时,Logistic系数为0,此时种群密度不变(如图1所示).

Fig.1 Therelationshipofpopulationincrementandenvironment

图1 种群增长与环境之间的关系

以Logistic方程为基础,我们进一步考虑种群之间的协同.这时,种群增长符合一定的竞争方程(Lotka-Volterra竞争方程),这个竞争方程是在Logistic方程的基础上建立起来的,构成了种群竞争的理论模型.我们以此为基础来构造基于种群密度的协同进化模型.先考虑两个种群N1和N2之间的协同.:

111122=r1N1,dtK1

222211=r2N2,dtK2(2)(3)

其中K1和K2分别表示在不发生竞争的情况下,种群N1和N2的环境负荷量;r1和r2表示每个种群、每个个体的最大瞬时增长率;a12和a21是竞争系数,aij表示种群Nj的每个个体对种群Ni的竞争抑制作用.:

558JournalofSoftware 软件学报 2001,12(4)

(1)若不存在 …… 此处隐藏:7494字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于生态种群竞争模型的协同进化.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219