Page 57 - 《软件学报》2020年第12期
P. 57

王丽萍  等:偏好向量引导的高维目标协同进化算法                                                         3723


             Step 1   设置初始参数,产生初始种群 P=(P 1 ,P 2 ,…,P N )和初始化偏好集 G =       (,G G 2 ,...,G N  goal  ), 偏好集上界
                                                                            1
                      goalUpper =  1.2×  max f  j ( ),x i  偏好集下界 goalLower =  min f j ( );x i
                                   1 i  2N                       1 i  2N
                                                                 ≤≤
                                    ≤≤
             Step 2   对进化种群 P 进行交叉变异产生新的子代种群 Pc,更新偏好集 G 的上下界,并随机产生新的偏
                      好 Gc,更新外部集合 Q t ,将种群 P 和 Pc、偏好向量 G 和 Gc 混合,并通过适应值计算公式分别计
                      算其各自适应值,截断选择产生新子种群和新偏好向量集;
             Step 3   利用 ASF 扩展函数将进化种群中的参考点映射至目标空间,并将其作为偏好向量引导种群进
                      化的参考方向,然后利用偏好区域选择策略获取两个临时参考点进而构建 ROI 区域,确定随机
                      偏好向量集产生的上下界范围;
             Step 4   利用协同进化机制对目标函数进行优化,在 ROI 区域内的候选解中选择适应值最大的 N 个候选
                      解进入下一代进化,引导种群朝偏好区域收敛;
             Step 5   判断是否满足终止条件:若否,返回 Step 2;否则,算法终止运行.
                                           初始化种群S     初始化目标向量G
                                            遗传变异

                                            子种群Sc       新目标向量Gc
                                          混合父代种群和        混合目标
                                          子代种群S+Sc       向量G+Gc


                                                利用适应值赋值法
                                                 进行个体评价           随机
                                      根据上                         生成
                                      下界范          截断选择
                                      围生成
                                              新的种群S    新的目标向量G


                                               是    是否      否
                                         偏好区      进行ASF函数
                                         域选择        求解?
                                                 否
                                                   满足终止
                                                    条件?
                                                        否
                                                 输出最终结果

                                          Fig.5   Algorithm flowchart
                                              图 5   算法流程图

             在 ASF-PICEA-g 中包含两个竞争主体:一个竞争主体是偏好向量集,另一个竞争主体是候选解集.协同进化
         框架的主要思想是:基于(μ+λ)精英选择框架,利用偏好向量集和候选解协同进化.若偏好向量集被越少的候选
         解支配,则其适应值越高;若候选解所支配的偏好向量个量越多,则其适应值越高.评分的目的是选择出性能较
         好的候选解和偏好向量集进行交叉变异操作,以此有利于种群进化.在合作协同机制的运作下,偏好向量集不断
         通过择优的方式选择出父代,并且引导种群向 Pareto 前沿逼近.

         3    实验结果与分析

         3.1   参数分析实验
             在仿真实验中,目标向量产生区域的大小对解集质量会产生较大影响,而目标向量产生区域大小由β值控
   52   53   54   55   56   57   58   59   60   61   62