基于库的ython进化算法从入门到入土(六)多目标遗传算法

在很多实际工程问题中,我们的优化目标不止一个,而是对多个目标函数求一个综合最优解。例如在物流配送问题中,不仅要求配送路径最短,还可能需要参与运输车辆最少等。

对于多目标优化问题,传统方法是将原问题通过加权方式变换为单目标优化问题,进而求得最优解。该方法具有两大问题:

遗传算法具有多点多方向搜索的特征,在一次搜索中可以得到多个Pareto最优解,因此更适合求解多目标优化问题。

而当前用于求解多目标优化问题的遗传算法一般有两种思路:

NSGA-II(nondominated sorting genetic algorithm II)是2002年Deb教授提出的NSGA的改进型,这个算法主要解决了第一版NSGA的三个痛点:

针对这三个问题,在NSGA-II中,Deb提出了快速非支配排序算子,引入了保存精英策略,并用“拥挤距离”(crowding distance)替代了共享(sharing)。

在介绍NSGA-II的整体流程之前,我们需要先了解快速非支配排序和拥挤距离的定义。

下图表示了解之间的支配和强支配关系:

下图表示了一个最小化问题解集中的Pareto最优解和Pareto弱最优解:

快速非支配排序就是将解集分解为不同次序的Pareto前沿的过程。

它可以描述为:

参数:

返回:

在NSGA II中,为了衡量在同一个前沿中各个解质量的优劣,作者为每个解分配了一个拥挤距离。其背后的思想是让求得的Pareto最优解在objective space中尽量分散。也就有更大可能让解在Pareto最优前沿上均匀分布。

参数:

返回:

根据快速非支配排序和拥挤距离计算的结果,对族群中的个体进行排序:

在每个迭代步的最后,将父代与子代合为一个族群,依照比较操作对合并后族群中的个体进行排序,然后从中选取数量等同于父代规模的优秀子代,这就是NSGA-II算法中的精英保存策略。

参数:

返回:

这里选用ZDT3函数作为测试函数,函数可表达为:

下图给出了该函数在Decision Space和Objective Space中的对应:

其pareto最优解在Objective Space中如下图红点所示:

将结果可视化:

得到:

可以看到NSGA-II算法得到的Pareto最优前沿质量很高:最优解均匀分布在不连续前沿的各个线段上;同时在最优前沿以外没有个体存在。

THE END
0.七种基于比较的排序,基于Java实现3.简单选择排序 **原理: 每一次从无序区间选出最大(或最小)的一个元素,存放在无序区间的最后(或最前),直到全部待排序的数据元素排完 。 以选取最大为例: 无序区间[0,array.length-i) 有序区间[array.length-i,array.length) 动态图为选取最小为例: jvzquC41oconcr3ep1gsvrhng1jfvjnnAhoe?:<66573898(ghoe?rZvt2i{4@y8y4`Bc_7;JMG
1.归并排序比较次数排序算法归并排序比较次数_排序算法 本文深入探讨了排序算法,包括基础的比较要求、成本模型和经典的比较排序算法如选择排序、插入排序和希尔排序。重点讲解了归并排序和快速排序,它们利用分治思想提高效率,以及堆排序和基于计数排序的字符串排序方法。此外,还讨论了实际应用,如荷兰国旗问题和计算高频词汇。文章以实例和代码展示了jvzquC41dnuh0lxfp0tfv8|gkzooa<>;7;95;8ftvkimg8igvcomu86332?72>8
2.面试必问:十大经典排序算法总结排序问题详细描述比较排序的优势是,适用于各种规模的数据,也不在乎数据的分布,都能进行排序。可以说,比较排序适用于一切需要排序的情况。 计数排序、基数排序、桶排序则属于非比较排序。非比较排序是通过确定每个元素之前,应该有多少个元素来排序。针对数组arr,计算arr[i]之前有多少个元素,则唯一确定了arr[i]在排序后数组中的位置。 非比较排序只要确定每个元素之前的已 jvzquC41dnuh0lxfp0tfv8p|dy0c{ykenk0fnyckny03;8396843
3.下列排序算法中,算法是不稳定的。A.锦标赛排序 B.快速排序 C.基数排序 D.归并排序 点击查看答案&解析手机看题 单项选择题 如果输入序列是已经排好顺序的,则下列算法中___算法最快结束,快速排序算法最慢结束。 A.归并排序 B.直接插入排序 C.简单选择排序 D.快速排序 点击查看答案&解析手机看题 单项选择题 下列排序算法中,___算法是不稳定jvzquC41yy}/rypcq0ipo8xjkvo0:<:59980
4.2023年08月新疆生产建设兵团第六师五家渠市面向社会公开招考45名A.科学对生活的重要性 B.掌握科学知识的方法 C.普及科学知识的重要性 D.公众具备科学素养的重要性 22.下列属于商业体育的是: A.国际奥林匹克运动会 B.世界大学生运动会 C.英格兰足球超级联赛 D.世界乒乓球锦标赛 23.足球∶运动员 A.汽车∶驾照 B.厨房∶厨师 C.机器∶工人 D.教师∶学生 24.老钟在度过一jvzquC41o0hpqt63:0ipo8mvon532;812:881?6353;32982278337xjvo