网易首页 > 网易号 > 正文 申请入驻

优化算法之手推遗传算法(Genetic Algorithm)详细步骤图解

0
分享至

遗传算法是元启发式算法之一。 它有与达尔文理论(1859 年发表)的自然演化相似的机制。 如果你问我什么是元启发式算法,我们最好谈谈启发式算法的区别。

启发式和元启发式都是优化的主要子领域,它们都是用迭代方法寻找一组解的过程。启发式算法是一种局部搜索方法,它只能处理特定的问题,不能用于广义问题。而元启发式是一个全局搜索解决方案,该方法可以用于一般性问题,但是遗传算法在许多问题中还是被视为黑盒。

那么,遗传算法能做什么呢?和其他优化算法一样,它会根据目标函数、约束条件和初始解给我们一组解。

最优局部解与最优全局解

遗传算法有5个主要任务,直到找到最终的解决方案。它们如下。

· 初始化

· 适应度函数计算

· 选择

· 交叉

· 突变

我们将使用以下等式作为遗传算法的示例。 它有 5 个变量和约束,其中 X1、X2、X3、X4 和 X5 是非负整数且小于 10(0、1、2、4、5、6、7、8、9)。 使用遗传算法,我们将尝试找到 X1、X2、X3、X4 和 X5 的最优解。

将上面的方程转化为目标函数。 遗传算法将尝试最小化以下函数以获得 X1、X2、X3、X4 和 X5 的解决方案。

由于目标函数中有 5 个变量,因此染色体将由 5 个基因组成,如下所示。

在初始化时,确定每一代的染色体数。 在这种情况下,染色体的数量是 5。因此,每个染色体有 5 个基因,在整个种群中总共有 25 个基因。 使用 0 到 9 之间的随机数生成基因。

在算法中:一条染色体由几个基因组成。 一组染色体称为种群

下图是第一代的染色体。

它也被称为评估。 在这一步中,评估先前初始化中的染色体。 对于上面示例,使用以下的计算方式。

这是第一代种群中的第一个染色体。

将 X1、X2、X3、X4 和 X5 代入目标函数,得到 53。

适应度函数是 1 除以误差,其中误差为 (1 + f(x))。

下面公式中加 1 是为了避免零问题

这些步骤也适用于其他染色体。

轮盘赌法是遗传算法中的一种随机选择方法。 这就像赌场里的轮盘赌。 它有一个固定点,并且轮子旋转直到轮子上的一个区域到达固定点的前面。

在遗传算法的背景下,具有较高适应度值的染色体将更有可能在轮盘赌中被选中。

首先,计算 5 条染色体的总适应度值。

总计 = .总计 = 0.0185 + 0.0400 + 0.0178 + 0.0181 + 0.0434

然后,计算每个染色体的概率。 下图是第一条染色体概率的样本计算(P1 = 0.1342)。

再次应用到所有的染色体:

计算概率后,对于轮盘赌方法,需要计算其累积概率。

计算累积概率后,要使用轮盘进行选择,需要生成5个随机数Uniform(0,1),这些随机数决定了从选择中剔除哪条染色体。

产生5个数字因为我们有5条染色体

下图就是挑选和消除染色体的方法。首先,根据累积概率排列染色体,所选择的染色体由随机数决定如下:

选择后的新染色体如下所示。

在生物学中,交叉是指生殖的一个术语。两条染色体被随机选择并通过数学运算进行匹配。在本例中使用单点交叉。

单点交叉意味着两个亲本的基因被一个交叉线交换

下图包含使用Uniform(0,1)生成的随机数。选择用于交叉的染色体数量是由交叉率(Pc)控制的,其中最小值为0,最大值为1。例如确定Pc = 0.25,这意味着随机数目小于0.25的染色体将成为交叉中的亲本。

随机数对染色体。例如,R1对1号染色体,R2对2号染色体,以此类推

交叉的染色体是染色体1,染色体3和染色体5。这三条染色体的结合如下所示。

为了确定交叉线的位置,需要生成一个1到n之间的随机数,其中n是染色体- 1的长度。我们生成了1到4。

染色体1和染色体3之间的交叉(称为CO1)如下所示。

1号染色体和5号染色体之间的交叉(称为CO2)如下所示。

3号染色体和5号染色体(称为CO3)

1号染色体和2号染色体来自新的2号染色体和4号染色体。他们没有被选中进行交叉。而染色体3、4和5来自前代的交叉。

下图就是与“染色体选择后使用交叉的结果”进行的对比。

突变是我们赋予任何基因新的价值的过程。在本例中使用随机突变,突变基因的数量由突变率决定()。首先,计算一个种群中的基因数量。

基因总数 = 染色体 x 染色体中的基因数

接下来,发生突变的基因数量如下。

#突变的基因数 = 基因总数 x

因此,一个种群中的基因数量如下。

#genes = 5 x 6#genes = 30

突变基因数(= 0.1)

#genes mutation = 30 x 0.1#genes mutation = 3

所以需要生成从1到30的随机数。随机数的结果是7、19和23。它们是突变基因的位置。接下来,对于每一个被选中的基因,生成一个从0到9的随机数来替换旧的值。

这些突变后的新染色体是第二代

对突变后的染色体进行评估。

使用生成的新一代重复这个过程,就可以以获得X1、X2、X3、X4和X5的最佳解。经过几代后,得到的最佳染色体如下。

这个目标函数是有不同解的,所以我们这里只给出一个。如果需要添加限制条件,可以修改目标函数

下面的Jupyter Notebook是上面我们过程的代码实现:

https://www.overfit.cn/post/163b199a59154a058a3b4293f33b124b

引用

[1] M. Fronita, R. Gernowo, V. Gunawan. 2017. Comparison of Genetic Algorithm and Hill Climbing for Shortest Path Optimization Mapping. The 2nd International Conference on Energy, Environment and Information System (ICENIS 2017). August 15th — 16th 2017. Semarang (ID). pp: 1–5.

[2] N. Arfandi, Faizah. 2013. Implementation of genetic algorithm for student placement process of community development program in Universitas Gadjah Mada. Journal of Computer Science and Information. 6(2): 70–75.

[3] T. Suratno, N. Rarasati, Z. Gusmanely. 2019. Optimization of genetic algorithm for implementation designing and modelling in academic scheduling. Eksakta: Berkala Ilmiah Bidang MIPA. 20(1): 17–24.

作者:Audhi Aprilliant

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
黎姿父亲节带家人出游,86岁黎爸爸被黎姿推着走,满头白发好慈祥

黎姿父亲节带家人出游,86岁黎爸爸被黎姿推着走,满头白发好慈祥

树娃
2024-06-19 13:44:44
宝马新一代X3首发!配两种外观/升级3系统同款内饰

宝马新一代X3首发!配两种外观/升级3系统同款内饰

爱卡汽车
2024-06-19 08:40:08
伟伟道来|这一次,G7薅羊毛薅到了根上

伟伟道来|这一次,G7薅羊毛薅到了根上

经济观察报
2024-06-18 16:31:04
《人民日报》:“很严峻,未来五年,这样做才能守住钱袋子”

《人民日报》:“很严峻,未来五年,这样做才能守住钱袋子”

蓝色海边
2024-06-18 22:21:00
央视顾永菲:吞服300颗安眠药自杀,经抢救7天7夜,如今生活怎样

央视顾永菲:吞服300颗安眠药自杀,经抢救7天7夜,如今生活怎样

贾文彬的史书
2024-06-17 22:03:23
两性关系:女人过了55岁,为何大部分女性反而更加“需要”男性?

两性关系:女人过了55岁,为何大部分女性反而更加“需要”男性?

四象八卦
2024-06-19 04:17:18
“封杀”不到2年,再看李易峰如今的处境,他很可恨,但也很可悲

“封杀”不到2年,再看李易峰如今的处境,他很可恨,但也很可悲

暮云春树树
2024-06-16 15:50:04
又一家大型银行突然倒闭!中国富豪上亿资金一夜清零

又一家大型银行突然倒闭!中国富豪上亿资金一夜清零

漫步风雨中
2024-06-16 09:50:58
美记:勇士球员小佩顿还有最后一天决定是否执行球员选项

美记:勇士球员小佩顿还有最后一天决定是否执行球员选项

懂球帝
2024-06-19 20:34:09
中央定调:2024年70岁及以上老人可享“3项优待”,包括农民在内

中央定调:2024年70岁及以上老人可享“3项优待”,包括农民在内

天下纵览
2024-04-13 12:39:22
著名国家一级演员被爆免职?沦落到无戏可演!他竟过着这种生活!

著名国家一级演员被爆免职?沦落到无戏可演!他竟过着这种生活!

华人星光
2024-06-18 16:22:12
1992年一老人被扣押,交警:这里我说了算!司机一个电话震动全市

1992年一老人被扣押,交警:这里我说了算!司机一个电话震动全市

阿胡
2023-12-10 13:38:43
现在的年轻人已经不再尊重电脑了

现在的年轻人已经不再尊重电脑了

差评
2024-06-17 14:26:12
癞蛤蟆也能吃天鹅肉,NBA糙汉娶到仙女,羡煞众人

癞蛤蟆也能吃天鹅肉,NBA糙汉娶到仙女,羡煞众人

元爸体育
2024-04-25 07:15:02
菲律宾突发粮食危机,美趁火打劫,没了中国援助,马科斯只剩画饼

菲律宾突发粮食危机,美趁火打劫,没了中国援助,马科斯只剩画饼

国学璀璨
2024-06-19 17:12:35
陈水扁天安门前留影,蔡英文参加汪辜会谈:台独分子多是变色龙

陈水扁天安门前留影,蔡英文参加汪辜会谈:台独分子多是变色龙

黄娜老师
2024-06-19 09:46:24
菲律宾已成坏榜样,东盟国家不忍了,柬埔寨后,印尼也大声批评!

菲律宾已成坏榜样,东盟国家不忍了,柬埔寨后,印尼也大声批评!

史小纪
2024-06-17 15:10:05
俄罗斯,踩中国线了

俄罗斯,踩中国线了

新动察
2024-03-14 09:44:14
传射建功,当选MVP!33岁老将打消质疑,助德国出线,创64年纪录

传射建功,当选MVP!33岁老将打消质疑,助德国出线,创64年纪录

阿超他的体育圈
2024-06-20 02:39:40
迈巴赫S级新车型曝光!限量发售30台/售价超200万

迈巴赫S级新车型曝光!限量发售30台/售价超200万

爱卡汽车
2024-06-19 17:13:54
2024-06-20 03:06:44
deephub
deephub
CV NLP和数据挖掘知识
1372文章数 1416关注度
往期回顾 全部

科技要闻

618观察:谁为高强度的低价竞争买单?

头条要闻

丁进勇辞去越共中央政治局委员和河内市委书记职务

头条要闻

丁进勇辞去越共中央政治局委员和河内市委书记职务

体育要闻

欧洲杯最大的混子,非他莫属

娱乐要闻

黄一鸣“杀疯了” 直播间卖大葱养孩子

财经要闻

深化科创板改革 证监会发布八条措施

汽车要闻

双肾格栅变化大/内饰焕新 新一代宝马X3官图发布

态度原创

艺术
本地
数码
游戏
健康

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

本地新闻

中式沙拉宇宙的天花板,它必须有姓名

数码要闻

三星注册“990 EVO Plus”商标,有望推出新款固态硬盘

一个国产二次元角色,竟让老外集体亢奋沉沦,并语无伦次了起来?

晚餐不吃or吃七分饱,哪种更减肥?

无障碍浏览 进入关怀版