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

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


             (5)  角度信息:利用参考点 r 和偏好角度信息α确定目标空间中的偏好区域                      [26] .其中,参考点 r 的分量表示
                 决策者在第 i 维目标上的的期望值,将参考点 r 与目标空间中的一个点相连形成基准线,一般与坐标
                 轴原点 O 或是膝盖点相连,在基准线左右两边角度α范围内的个体均属于偏好解;
             (6)  隐式偏好   [27] :不要求决策者提供偏好信息,而是在求解过程中根据解集的,动态地给出相应的偏好,譬
                 如膝盖点区域,结合机器学习的方法指导算法进化.该方法可以运用于求解先验信息未知的偏好多目
                 标优化问题,有效减少决策者的决策偏差;
             (7)  随机偏好:Wang 等人    [20] 提出一种多偏好驱动下的协同进化算法,偏好集通过目标向量的形式给出,通
                 过当前种群的最优解和最差解决定随机偏好产生的范围,进而引导种群的进化,种群的迭代反过来以
                 驱动偏好更新.
         1.3   收益标量函数(achievement scalarizing functions,简称ASF)

             Wierzrzbicki [22] 首次提出了 ASF 函数,该函数可以将任意给定的参考点(在可行区域内或者可行区域外)映
         射到目标空间中,通过 ASF 函数找到任意有效解.ASF 函数有许多特性                    [23] ,如:
             (1)  ASF 的最优解总是(弱)Pareto 最优的;
             (2)  通过改变参考点都可以获得 Pareto 最优解;
             (3)  当参考点就是 Pareto 最优解时,ASF 函数的最优值为 0.
                                                  m
                                               m
                  r
             s(f(x),z )表示个体 x 的收益标量函数值:R ×R →R,它是一个标量值.最优化问题可以被写成以下形式:
                      r
         minimize s(f(x),z ),将最小化标量化函数作为搜索的目标函数.ASF 函数通常使用参考点及加权向量表示对目标
         的偏好,表现形式如下:
                                       s ( ( ), )fx z  r  =  max { ( ( )f xω  −  z r  )}      (1)
                                                    m
                                                i∈ {1,2,..., }  i  i  i
                                                                            r
                                             r
             研究表明:使权重向量固定,移动参考点 z ,可以找到(弱)Pareto 最优解;使参考点 z 固定,改变权重向量,可以
         找到不同 Pareto 最优解.但是可能会产生弱 Pareto 最优解,因此,本文使用切比雪夫增广 ASF 函数表示                       [29] :
                                                            m
                                  s (( ), )fx z r  =  max { ( )f x −  i  z i r } ρ+  ∑ ( ( )f x −  i  z i r )  (2)
                                           i∈ {1,2,..., }   i= 1
                                               m
                                              r
         其中,ρ>0,ρ是一个很小的正数,称为放大系数; z 为参考点.ASF 可以将多目标问题转换成单目标问题,并且获得
                                              i
         一个满足决策者偏好的参考点,决策者通过交互式过程不断改变 ASF 函数求得的参考点,以获得决策者最想要
         的偏好解.
         2    基于偏好向量引导的高维目标协同进化算法
             针对大多数偏好多目标进化算法需要决策者人为给定偏好信息,给决策者带来巨大认知负担的问题                                    [29] ,本
         文提出一种基于偏好向量引导的高维目标协同进化算法(ASF-PICEA-g).在种群进化过程中,利用 ASF 函数将
         参考点映射到目标空间中,将映射点作为决策者偏好信息,利用协同进化机制和区域选择策略引导种群朝偏好
         区域逼近.本文提出的区域选择策略可以和多种多目标进化算法结合,具有较强的可移植性.
         2.1   PICEA框架
             多偏好协同进化算法是多目标优化领域的一类新的计算框架,旨在利用偏好和种群协同进化求解多目标
                 [9]
         优化问题 . PICEA-g 算法把目标向量作为偏好集,将个体支配目标向量的个数作为适应值,降低高维目标空间
         中非支配解的比例.在 PICEA-g 算法中,候选解 s 的适应值 F s 以及目标向量 g 的适应值 F g 的计算如公式(3)~公
         式(5)所示:
                                                0
                                            F =+     ∑    1                                   (3)
                                             s
                                                       |s g n
                                                   ∈∪
                                                  gG Gc ≺  g
         其中,n g 是满足目标向量 g 的解的个数,并且:
   48   49   50   51   52   53   54   55   56   57   58