计算机系统应用教程网站

网站首页 > 技术文章 正文

浅谈遗传算法中适应性函数的设计思路

btikc 2024-10-09 08:50:05 技术文章 14 ℃ 0 评论

遗传算法在进化搜索中需要使用适应度函数值,而不用该函数的任何梯度信息。于是遗传算法的适应度函数不要求具有连续可微性,且其定义域可以为任意集合。对适应度函数的唯一要求是,对给定的可行解能够计算出能加以比较的非负函数值即可。在具体应用中,适应度函数的设计要结合求解问题本身的要求而定。

在许多寻优问题中,目的是求取目标函数的最小值,这要求适应度值是非负的,任何情况下希望越大越好;而目标函数值则有多种可能,并且目标函数和适应度值之间的关系也是多种多样的。

应用遗传算法有时会出现一些不利于优化的现象或结果。在遗传进化初期,通常会出现一些超常的个体。若按照比例选择策略,这些异常个体可能在群体中占很大的比例,有可能导致早熟收敛现象。显然,这些异常个体因竞争能力太强会控制选择过程,从而影响算法的全局寻优性能。此外,在遗传进化过程中,虽然群体中个体多样性尚存在,但往往会出现群体的平均适应度已接近最佳个体适应度,此时,个体间竞争力减弱,最佳个体和其它大多数个体在选择过程中有几乎相等的选择机会,从而使有目标的优化过程趋于无目标的随机漫游过程。

因此,对于早熟收敛现象,应设法降低某些异常个体的竞争力,可通过缩小相应的适应度函数值来实现;对于随机漫游现象,应设法提高个体间竞争力,可通过放大相应的适应度值实现。这种对适应度的缩放调整称作适应度定标,适应度定标满足适应度定标原适应度平均值要等于定标后的适应度平均值,并且定标后适应度函数的最大值要等于原适应度函数平均值所指定的倍数。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表