差分进化算法

✍ dations ◷ 2025-10-24 05:05:09 #数学最佳化,进化算法

差分进化算法(英语:Differential Evolution)又称微分进化算法,是一种求解最优化问题的进化算法。因为进化算法对于最优化问题的要求极少,所以被视为一种后设启发式算法(英语:metaheuristic)。虽然后设启发式算法适用于多种最优化问题,但是并不保证可以找到全局最优解。

差分进化算法被使用在多维度实数编码的最优化问题。因为此算法不使用问题的梯度信息,故可解不可微分的最优化问题。也因此,差分进化算法可用于不连续的,噪声的,随着时间改变的最优化问题。

差分进化算法类似遗传算法,包含变异,交叉操作,淘汰机制。本质上说,它是一种基于实数编码的具有保优思想的贪婪遗传算法。而差分进化算法与遗传算法不同之处,在于变异的部分是随选两个解成员变量的差异,经过伸缩后加入当前解成员的变量上,因此差分进化算法无须使用几率分布产生下一代解成员。

算法的原理采用对个体进行方向扰动,以达到对个体的函数值进行下降的目的,同其他进化算法一样,差分进化算法不利用函数的梯度信息,因此对函数的可导性甚至连续性没有要求,适用性很强。同时,算法与粒子群优化有相通之处,但因为差分进化算法在一定程度上考虑了多变量间的相关性,因此相较于粒子群优化在变量耦合问题上有很大的优势。由于差分进化算法在连续域优化问题的优势已获得广泛应用,并引发进化算法研究领域的热潮。算法的实现参考实现代码部分

差分进化算法之目的为求解最优化问题,使用突变、交叉、选择计算以演化多个可能的解。首先,产生足量的随机变量,做为初始的可能解。接着,依序进行突变、交叉、选择计算,做完一轮后,检查某个终止条件。若终止条件尚未满足,则回到突变、交叉、选择计算,否则终止差分进化算法,输出最后一轮的最佳解。

在进化计算中,突变是用于产生随机解的计算方法。

在突变之后,差分进化算法使用交叉计算以增强随机解的多样性。

在交叉之后,差分进化算法对随机解做选择,移除演化失败的解,留下演化成功的解。选择之后,进行突变计算,直到满足某个终止条件。

相关

  • 岩层地层在地质学上指有一定层位的一层或一组岩石或土壤,上下层位之间被明显的层面或沉积间断面分开,地层分布范围可广达几十万平方千米,在悬崖峭壁、河岸或修建公路时开挖的地段,地
  • 内洛尔县内洛尔是印度的城市,由安得拉邦负责管辖,位于该国东南部本内尔河南岸,距离首府海得拉巴453公里,海拔高度18米,2011年人口505,258。
  • 蒋廷锡《清代学者象传》第一集之蒋廷锡像蒋廷锡(1669年-1732年),江苏常熟人。字酉君、杨孙,号南沙、西谷,又号青桐居士。中国清代政治人物、画家。康熙三十八年(1699年)己卯科举人,康熙四十
  • 赋权赋权(英语:Empowerment),也译为赋能、充权、充能、授能、培力等,有不同的定义解释。根据社区心理学家(如Rappaport,1987;Rappaport,1992;Perkins & Zimmerman,1995)的一般说法,赋权乃
  • 非法换位不当换位(illicit conversion)是一种形式谬误。换位法只能套用在直言命题的全称否定型(E型)和特称肯定型(I型),而不能用在全称肯定型(A型)和特称否定型(O型),套用在后者即是不当换位。形
  • 脱利腾弥撒脱利腾弥撒(拉丁语:Missa Tridentina),又称特伦托弥撒、天特弥撒,是罗马天主教拉丁礼弥撒的祭祀仪式,近年已渐渐以传统拉丁弥撒(Traditional Latin Mass)称呼。“脱利腾”的英文字
  • 1998年澳大利亚网球公开赛女子单打比赛玛蒂娜·辛吉斯是上届冠军,最终卫冕此项赛事冠军。玛蒂娜·辛吉斯是本届冠军,决赛以6-3, 6-3直落二盘击败康奇塔·马丁内斯而卫冕成功,夺得第2座澳网女子单打冠军兼第4座大满贯
  • 乌力吉木伦河乌力吉木伦河,位于中国东北地区,是西辽河左岸的一条无尾河,辽代称狼河,金代称栗河,元代称火儿赤纳河(青狼河),清代称乌尔图绰农河,后改称乌力吉木伦河,蒙古语意为“吉祥之河”。乌力吉
  • 蛛缘蝽属蛛缘蝽属(学名:)是蛛缘蝽科蛛缘蝽亚科之下一个半翅目昆虫的属。本属现时包括以下六个物种:
  • 义轩琴经义轩琴经中国古琴谱。明张一亨撰辑。年代不详,琴谱分上下两卷,前署济南张一亨仲春谱定,谱前有目录、字诀、杂说等篇。两卷共计三十三曲琴曲。