余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

基因表达式编程GEP— 第一部分 生物进化与遗传算法

xiyangw 2023-09-17 16:24 8 浏览 0 评论

GEP(Gene Expression Programming,基因表达式编程)算法是荷兰生物学家Ferreira在1999年提出,并于2001年发表了GEP算法第一篇论文《Complete Reference for First GEP Paper》。GEP算法融合了GA(Genetic Algorithms,遗传算法)和GP(Genetic Programming,遗传程序设计)设计思想,开创性地提出用定长线性串表示非线性树结构的方法。GEP算法一方面继承了GA算法刚性、规矩和快速,另一方面继承了GP算法的柔性易变和多能,并且在运行效率上比传统GP系统提升了100-60000倍。

GEP虽然在GA与GP基础上改造提升,但其核心思想都是借鉴生物进化的原理,属于进化算法(Evolutionary Algorithms)的一种。本文做为系列讲座的第一部分,先介绍生物进化、遗传算法和进化算法的基本思想。

一、生物进化

万物生长,自然界中各种生命形式千姿百态,你如今看到的生物物种都是经过几十万年、上百万年进化而来。在进化过程中,生物会从上一代通过复制染色体继承某些性状,在遗传的同时生物个体也会发生变异。有的变异可以使新的个体更加适应生存环境,而有的变异则相反。那些不能适应生存环境的个体会逐步消亡,适应生存环境的个体则以较高的概率存活下来,并有较多的机会产生后代。正是这种"物竞天择、适者生存"的进化法则,使得在漫长的进化过程中,那些具有优良特性的生物被保留下来,而不适应环境的物种被淘汰。

生物进化通常都包含以下几个步骤:

· 遗传:子代个体复制父代个体染色体,从而继承父代个体的性状。遗传生物进化的基础,没有遗传,后边的规则都失去意义;

· 变异:遗传过程中基因能够产生突变,使得个体与父代个体不同。这种现象在进化中是小概率事件,但为产生新物种和进化奠定了基础;

· 选择:适应环境的个体有较高的概率存活,不适应环境的个体生存机会较小。这种机制保证了生物进化总的趋势是从低级、简单类型向高级、复杂的类型进化

生物进化理论不仅为人类认知生命演化提供了理论基础,还"跨界"在机器学习领域得到应用,这就是遗传算法。

二、遗传算法

1975年,美国科学家J.Holland教授根据生物进化理论提出了一种基于种群并行搜索的优化算法——遗传算法。遗传算法是一种基于空间搜索的算法,其基本思想是通过遗传、变异和自然选择,模拟自然优胜劣汰进化过程,使种群不断向前进化,最终收敛到优化解。

遗传算法具有以下特性:

· 高鲁棒性和广泛适用性,能够不受问题性质的限制,有效地处理传统优化算法难以解决的复杂问题(比如NP难优化问题)

· 遗传算法直接处理的对象是参数集合的编码而非参数本身,所以搜索过程不存在求导和函数连续性的限定;

· 遗传算法的搜索是从具有一定规模的N个个体开始而不是从单个个体开始,具有内在的高并行性

· 遗传算法利用选择、交叉、变异等算子,使每代个体具有更好的多性样,从而获得更好的全局寻优能力;

· 遗传算法采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。

遗传算法的基本操作步骤如下:

第一步:种群初始化:随机产生一个初始种群,种群的每个个体都是一个确定长度的特征字符串,代表解空间上的一个可行解;

第二步:个体评估:用适应性函数(Fitness function)计算每个个体的适应度,从而衡量每个个体的优劣;

第三步:判断是否满足迭代停止条件或已达到最大迭代次数:如果满足上述条件中的一项,则执行第七步。如果不满足则执行第四步;

第四步:根据个体适应度对种群个体进行选择,被选择的个体将进入交配池中组成父代种群;

第五步:从交配池中按一定概率选择个体进行遗传和变异产生新的个体;

第六步:令种群迭代次数g=g+1,进行下一轮的迭代操作(跳转到第二步),直至迭代次数达到最大的迭代次数或找到最优解;

第七步:输出种群中适应度最高的个体,即最优解;

三、进化算法

在标准遗传算法的基础上,很多学者对它进行了改进,提出了一些变种的、非标准的遗传算法。这些算法虽然在编码定义、算子规则有所不同,但都借鉴了生物进化的理论,所以统称为"进化算法"。

从数值分析的角度来看,进化算法可视为随机搜索的优化算法。其本质是非确定性的,所以能够搜寻问题空间中所有的可能答案。在进化算法执行过程中,大量个体随着环境的变化进行选择、变异,进而形成各种各样的个体,不同个体代表了用以解决问题的不同途径和方法。正是因为进化算法解决问题的能力具有多样性,在很多没有现成可利用解决方法的复杂非线性问题(参数优化、作业调度、自动控制等)上,进化算法便成为了最有效的分析手段。

进化算法除了遗传算法外,还有进化策略、进化规划、遗传编程以及基因表达式编程GEP。

如果大家对此话题感兴趣,欢迎大家点击"关注"。

相关推荐

如何在Asterisk环境下实现SIP PUSH功能
如何在Asterisk环境下实现SIP PUSH功能

很多手机不能支持手机APP一直在后台运行,这样的话,手机耗电相当厉害。如果APP处于休眠状态的话,电话呼入以后就会出现漏接的问题。为了保证手机app那个正常接...

2023-09-27 18:09 xiyangw

Asterisk签约2016深圳国际物联网展
Asterisk签约2016深圳国际物联网展

8月18日-20日,由国际物联网贸易与应用促进会主办,深圳物联传媒有限公司承办的2016深圳国际物联网与智慧中国博览会将在深圳会展中心(2、3、4号馆)盛大举行...

2023-09-27 18:08 xiyangw

学战都市Asterisk第二卷银绮觉醒 第三章 疾风刃雷
学战都市Asterisk第二卷银绮觉醒 第三章 疾风刃雷

第三章疾风刃雷「——就是这样,你有没有关于他们的情报?」「哦哦,原来如此,阿勒坎特的人来到我们学园啊。」隔天午休,在一年三班的教室。绫斗向英士郎打听昨天遇见的...

2023-09-27 18:08 xiyangw

《学战都市Asterisk》公开首个手机游戏!
《学战都市Asterisk》公开首个手机游戏!

BANDAINAMCOEntertainment在3月28日发表了《学战都市Asterisk》(学戦都市アスタリスク)的首个面向智能手机的游戏《学战都市As...

2023-09-27 18:07 xiyangw

学战都市Asterisk第一卷姫焰邂逅 第六章 两人的假日
学战都市Asterisk第一卷姫焰邂逅 第六章 两人的假日

第六章两人的假日「久等了,尤莉丝。有让你等很久吗……」「没有,我也才刚抵达而已。能确实在约定时间前抵达,的确值得褒奖——还有你怎么一副目瞪口呆的模样。你不知道...

2023-09-27 18:07 xiyangw

发布asterisk-18.0.0-rc1

发布asterisk-18.0.0-rc1发布,asterisk-18将作为asterisk的LTS版本会逐步推出稳定版本。用户可以从官方下载测试。...

完整Debug工具排查Asterisk和FreePBX
完整Debug工具排查Asterisk和FreePBX

Asterisk或者FreePBX出现故障如何排查是工程师最基本的技能之一。如何排查复杂的底层问题是技术人员经常遇到的问题,如果技术人员能够提供非常完整的deb...

2023-09-27 18:06 xiyangw

分享:基于Asterisk和TTS/ASR语音识别配置示例
分享:基于Asterisk和TTS/ASR语音识别配置示例

智能客服的开发基于ASR和TTS的处理是一个非常关键的技术点。通过软交换平台直接和一些大公司的ASR和TTS接口进行交互,通过媒体服务器的拨号规则的处理,可以实...

2023-09-27 18:06 xiyangw

公安部公布十大侵犯著作权典型案件

中新网扬州4月29日电(葛勇郭亚楠徐珊珊)公安部29日公布十大侵犯著作权典型案件。具体如下:一、江苏扬州马某予等人侵犯著作权案。2019年3月,根据公安部“2?15”系列专案交办线索,江苏扬州公安...

暗夜破晓mu兑换码礼包,新手开服搬砖攻略全职业加点推荐
暗夜破晓mu兑换码礼包,新手开服搬砖攻略全职业加点推荐

  暗夜破晓是一款奇迹类型的手游,那么本篇文章小编也是为大家带来了暗夜破晓这款游戏,在这款游戏中,是有非常多的兑换码的,有效的礼包激活码,是每个玩家都是能够领取...

2023-09-27 18:05 xiyangw

奇迹暖暖收集梦幻下午茶套装方法介绍
奇迹暖暖收集梦幻下午茶套装方法介绍

奇迹暖暖收集梦幻下午茶套装方法介绍,介绍奇迹暖暖收集梦幻下午茶套装方法。希望这篇奇迹暖暖收集梦幻下午茶套装方法介绍,能帮助到各位正在玩奇迹暖暖的玩家朋友们!奇迹...

2023-09-27 18:04 xiyangw

远古传说首测FAQ汇总 远古传说问答大全
远古传说首测FAQ汇总 远古传说问答大全

作为2015年暗黑系MMORPG的扛鼎之作,远古传说在开测后涌入了极多的玩家,关于游戏黑屏闪退、游戏模式的很多问题也暴露了出来,不过玩家不用担心,这只是游戏的首...

2023-09-27 18:04 xiyangw

搞趣网:梦三国手游如何正确理解黄忠的技能 技能效果
搞趣网:梦三国手游如何正确理解黄忠的技能 技能效果

梦三国手游如何正确理解黄忠的技能?梦三国手游黄忠的技能怎么正确使用?梦三国手游如何正确理解黄忠的技能效果。下面就和小编一起来看看吧。梦三国手游如何正确理解黄忠的...

2023-09-27 18:04 xiyangw

奇迹暖暖云端帝国枫千叶女忍套装介绍
奇迹暖暖云端帝国枫千叶女忍套装介绍

奇迹暖暖云端帝国枫千叶女忍套装,介绍了奇迹暖暖枫千叶女忍套装,奇迹暖暖云端帝国枫千叶女忍套装怎么获得,希望这篇奇迹暖暖云端帝国枫千叶女忍套装介绍能够帮助到大家!...

2023-09-27 18:04 xiyangw

搞趣网:梦三国手游12月23日周免英雄更换公告
搞趣网:梦三国手游12月23日周免英雄更换公告

今天搞趣网小编为大家带来梦三国手游12月23日周免英雄更换公告,下面小编为大家详细讲解梦三国手游12月23日周免英雄更换公告,希望对大家有所帮助。以下是12月2...

2023-09-27 18:04 xiyangw

取消回复欢迎 发表评论: