遗传算法及其在生物数学模型参数优化中的应用

2019-06-02 14:47

龙源期刊网 http://www.qikan.com.cn

遗传算法及其在生物数学模型参数优化中的应用

作者:金燕 任一林 高玲 庞昕 林建群 林建强 来源:《科技创新导报》2011年第36期

摘要:遗传算法是近年来发展起来的智能性优化算法。它模仿了自然界生物进化的机制,利用数学方法模拟生物的遗传、变异、选择等生物学规律,创造出了一种优化计算方法。遗传算法特别适合于复杂体系的优化,并往往能够得到很好的结果。生物数学模型是揭示复杂生物体系(或生物催化体系)内在规律的有力工具。较为复杂的生物数学模型参数的求取较为困难。本文介绍了遗传算法原理以及利用遗传算法优化计算生物数学模型参数的方法。 关键词:生物数学模型 遗传算法 优化

中图分类号: Q815 文献标识码:A 文章编号:1674-098X(2011)12(c)-0000-00 1引言

生物数学模型对于生物过程的理性分析、定量化研究具有重要作用。特别是对于复杂生物系统而言,仅仅采用实验的方法一般很难全面反映整个系统的特性,利用数学模型的方法不仅可以加深研究者对系统内在机理的认识,还可以通过计算机模拟的方法研究系统的特性,是一个有力的研究工具。使用数学模型方法需要求取模型参数。对于简单的代数方程,如米氏方程,可以采用双倒数作图方法求取模型参数。对于稍复杂的代数方程,如含有抑制常数的酶反应方程 (式1),可以首先在无抑制物I的条件下进行实验,此时可以忽略分母中的抑制项(I2/kI),方程形式与米氏方程相同,采用求米氏方程参数的方法得到Vm和km。然后,在一定底物浓度S的反应体系中加入不同浓度的抑制剂I并测量反应速度v,将实验数据代入式(1),利用非线性回归,求取抑制常数kI。 (1)

对于更加复杂的数学模型,如微分方程组构成的数学模型,上述方法就无能为力了。复杂系统的优化是一个较为困难的问题,数学家对此进行了大量的研究。美国学者John H. Holland在上世纪六、七十年代利用计算机模仿生物遗传和进化过程,创造了一种新的优化算法——遗传算法(Genetic Algorithm, GA)[1]。遗传算法从上世纪80年代开始在复杂优化问题的求解方面得到了广泛的应用并有出色的表现。本文将介绍遗传算法原理及其在生物数学模型参数优化中的应用。

2 遗传算法计算原理

龙源期刊网 http://www.qikan.com.cn

在生物界,遗传、变异与自然选择,周而复始,使生物的适应性不断提高。遗传使生物种群的基本属性得到保持;变异使某些个体的个别属性发生变化,正向变异使其性能提高,而负向变异使其性能退化;自然选择使适者得以生存、繁殖,不适者遭到淘汰和灭绝。经过长期进化,生物种群的性能就会不断地提高。GA模仿生物进化过程,包括繁殖、突变、染色体交叉和选择等几个步骤,对大量个体(染色体)进行反复地筛选,最终找到近似最优解。基本步骤如下。

2.1 编码和初始化

为了方便计算机处理,规定染色体(或基因)由两种类型的碱基(以0或1表示)排列构成,其序列表示染色体型或染色体上的基因型(图1)。假设进行参数优化的生物数学模型由单个函数构成。该函数有a个参数s1sa,在GA中,这a个参数的0、1编码被看作是生物染色体(或生物个体)。计算之初,首先随机产生一个包含b个个体的生物种群(第一代),表示为g1,g2,……,gb。染色体可以包含一个基因或多个基因,在这里,染色体包含a个基因,一个基因编码一个被优化的参数。这样,一个染色体就含有模型的全部参数。因此,可以用来求解模型,并对照测定值计算模型误差。原始种群的染色体型(或基因型)由计算机随机产生,称为原始种群的初始化。

经过初始化的染色体具有了初始值,即该染色体的二进制数的值。该值大小称为染色体的表型。上述0、1编码的s属于整数域。如果s属于实数域,则需公式把s映射到实数域上。在程序编制过程中,染色体群体可以使用二维数组来实现。初始化利用随机函数随机产生0或1,填写表示染色体群的二维数组。 2.2 突变

突变是以很小的概率(称为突变率,pm)随机地改变染色体上的一个碱基(即随机地使编码基因的二进制数的一个位发生从1到0或从0到1的翻转)。突变发生在哪个染色体上以及在染色体上哪个位点都是由计算机随机确定的。 2.3 交叉

染色体交叉也称基因重组,是指一对染色体之间发生部分交换,产生新的染色体。染色体交叉以一定的概率发生,称为“交叉率”(pc)。染色体上发生交叉的位点由计算机随机产生(竖线表示交叉位点)。与突变操作相类似,利用概率发生函数,当概率大于交叉率pc时进行交叉操作。即首先利用概率发生函数在整数1~b范围内随机选择配对的染色体,然后在整数1~(m-1)范围内随机选择交叉发生的位置(m为二进制数编码的染色体的位数),两染色体的选定位置之后的部分进行互换,完成交叉操作。 2.4 解码和适应度计算


遗传算法及其在生物数学模型参数优化中的应用.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:全国税务稽查员考试练习题库附答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

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