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

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


             如图 2(b)~图 2(d)所示,虚线区域为偏好集产生区域,偏好集产生区域与最优 Pareto 前沿的重合部分就是
         ROI 区域.根据实验结果可知,在进化过程中设置不同偏好集的上界,对种群进化方向会产生巨大的影响.可以说
         明:偏好集的不同设置,能够引导不同的候选解向决策者感兴趣区域搜索进化.

         2.2   偏好区域选择策略
             受第 2.1 节启发,偏好区域依赖于偏好集的产生范围,因此我们要做的就是如何确定偏好集的上下界,使候
         选解集朝向偏好区域进化.本文所提算法确定偏好区域的思想是:在算法进化前期,获取当前种群的参考点,利
         用 ASF 扩展函数,找到两个临时参考点,再分别计算两个临时参考点与每个个体之间的 ASF 值,找到离临时参考
         点最近的两个个体,由此确定偏好区域,修改偏好集的 goalUpper,将更多的搜索资源用于决策者感兴趣区域内
         (ROI)的解集.
             值得注意的是:在算法进化前期,让种群尽可能地在整个目标空间中搜索;然后,进行 ASF 扩展函数计算时,
         应该逐渐缩小搜索空间,直到决策者获得其满意的候选解,其目的是为了避免算法陷入局部最优.
             该策略的特点是:
             (1)  不需要决策者事先给偏好信息,减少决策者的认知负担;
             (2)  不依赖于特别给定的参数来调节偏好区域大小.在算法前期,ROI 范围大,此时种群离参考点较远;随
                 着进化代数的增加,种群越来越靠近 Pareto 前沿,ROI 范围越来越小;
             (3)  根据 ASF 扩展函数值确定参考点,并将其映射到目标空间中,动态地控制偏好集和种群协同进化,使
                 解集朝偏好区域逼近.
             以二维目标举例说明,如图 3(a)所示.该策略的具体步骤如下:
                                                                                *
                                                           *
             Step 1   在当前代数为 t 的种群 P(t)中,将参考点记为 z ,计算每个个体与参考点 z 的 ASF 值,找到 ASF
                      值最小的个体,记为 S min ;

                             *
             Step 2   对向量 zs  min  进行正交分解,得到两个临时参考点(坐标轴上的两个黑色五角星),分别记为:
                                        z * aux ,1  =  z +  *  e s  , z * aux ,2  =  z +  *  e s  ;
                                                 1 min
                                                              2 min
             Step 3   分别计算当前种群中每个个体到 z           * aux ,i  的 ASF 值,找到离临时参考点 z * aux ,i  最近的两个个体,记为
                      x closet,I ;
             Step 4   根据公式 f i (y)≤f i (x closest,i ),∀i=1,2,…,m⇒y∈ROI,在当前种群中确定哪一些是偏好解,如图 3(b)所
                      示,不属于该区域的种群个体将被剔除,从而确定偏好区域大小.
             图 3(b)中,位于虚线框中的圆圈就代表偏好解,位于该虚线外的个体被剔除,从而实现对偏好区域的搜索.
             图 3(c)表示随迭代次数的增加,虚线框中的偏好解趋近于 Pareto 面,从而使确定的偏好区域更小.

                                               真实    临时参考点                真实    临时参考点
                           *
               F 2        Z  理想解          F 2  Pareto               F 2
                            候选解个体                    偏好区域内的个体             Pareto  偏好区域内的个体
                            临时参考点              前沿    偏好区域外的个体             前沿    偏好区域外的个体
                 *
                Z +S min*e 2
                    S min
                                                                       ROI
                                            ROI
                                            区域                         区域
                    *
                   Z +S min*e 1
              Z *                 F 1      Z *               F 1      Z *              F 2
                      (a)  临时参考点                       (b)  偏好区域                    (c)  种群进化
                                     Fig.3    Preference area selection strategy
                                        图 3   偏好区域选择策略示意图
             以二维空间为例,将偏好选择策略应用于 WFG2,WFG3,并分别在前沿面可行域与不可行域随机选择参考
   50   51   52   53   54   55   56   57   58   59   60