Page 369 - 《软件学报》2024年第4期
P. 369

徐怡 等: 基于遗传算法的划分序乘积空间问题求解层选择                                                     1947


                    (3) 所提的自适应交叉算子, 能够保证在种群进化的前期, 采用较大的交叉概率, 提高算法的收敛速度. 在种群
                 进化的后期, 采用较小的交叉概率, 降低适应度值高的染色体被破坏的可能性. 同时适应度值较小的染色体能够取
                 较高的交叉概率来优化其基因型, 适应度值较大的染色体能够取较低的交叉概率来保留其基因型.
                    (4) 所提的自适应大变异算子, 基于大变异操作, 能够保证在种群进化的前期, 采用较小的变异概率来防止优
                 良基因被破坏. 在种群进化的后期, 采用较大的变异概率来增强算法跳出局部最优解的能力.
                    本文第   1  节介绍划分序乘积空间的相关知识. 第           2  节介绍本文提出的两阶段自适应遗传算法. 第              3  节通过仿
                 真实验验证所提算法的有效性. 第          4  节总结全文.
                  1   划分序乘积空间

                    划分序乘积空间同时考虑多层次和多视角               [23] , 因此可以更加全面地理解和描述问题, 从而更加合理地解决问
                 题. 给定一个论域, 首先, 划分序乘积空间将论域上的一个划分定义为一个层次. 其次, 使用一个嵌套的划分序定义
                 一个层次结构, 表示为一个视角. 最后, 给定多个视角, 则定义了多个线性序关系, 基于多个线性序关系的笛卡尔乘
                 积定义划分序乘积空间. 划分序乘积空间是一个格结构, 格结构中的每个节点都是问题求解的一个解决方案, 称为
                 问题求解层, 每个问题求解层均是多个单层次视角的集合.
                    定义  1 [24] . 一个决策系统定义为一个四元组        DS = (U,AT =C ∪ D,V, f) , 其中,   U = {x 1 , x 2 ,..., x n } 为一个非空有
                 限对象集, 称为论域. AT     为一个非空有限属性集, 其中         C  为条件属性集, D   为决策属性,    C ∩ D = ∅ , V  是属性集  AT
                           ∪
                 的值域,   V =  a∈AT V a  .    f : U × AT → V  为信息函数,    f(x,a) ∈ V a  表示对象   x ∈ U  在属性  a ∈ AT  上的取值.
                    定义  2 [23] . 给定一个决策系统      π = {A 1 ,A 2 ,...,A k } 是论域  U         ∪ k        A i ∩ A j =
                                           DS,
                                                                    上的一个非空子集簇. 若
                                                                                         i=1  A i = U  且
                            π 为  U  上的一个划分.
                 ∅(i , j) , 则称
                         [23]
                    定义  3 . 给定一个决策系统      DS,   π 1 = {A 1 ,A 2 ,...,A k } 和  π 2 = {B 1 ,B 2 ,...,B t } 是论域  U  上的两个划分. 如果  ∀B i ∈ π 2  ,
                 A j ∈ π 1  满足  B i ⊆ A j  , 则称  π 2  比  π 1  细, 或称  π 1  比   π 2  粗, 记为   π 2 ≼ π 1  . 若  π 2 ≼ π 1  且  π 2 , π 1  , 则称   π 1  严格粗于  π 2  , 记为
                 π 2 ≺ π 1  .
                         [23]
                    定义  4 . 给定一个决策系统      DS, 划分序定义为论域      U  上的一簇划分   P = {π 1 ,π 2 ,...,π n } , 满足  π n ≼ π n−1 ≼ ... ≼ π 1  .
                    定义  5 [23] . 给定一个决策系统  DS,   P = {π 1 ,π 2 ,...,π n } 是论域  U  上的一个划分序. 全序集合  (P,≼) 定义为一个视
                 角, 记为  v . 其中任一划分   π i  定义为一个层.
                                                             R = {E 1 ,E 2 ,...,E n } 是论域  U  上的一个嵌套的等价关系序,
                    一个划分序可由一个嵌套的等价关系序来构造, 假设
                 满足                 .         |x ∈ U} 是一个划分, 其中     = {y ∈ U|(x,y) ∈ E i } 是   x 关于   E i  的等价类,   1 ⩽ i ⩽
                     E n ⊆ E n−1 ⊆ ... ⊆ E 1 U/E i = {[x] E i   [x] E i
                 n . 如果我们将   U/E i  作为  π i  , 就可以得到一个划分序  P = {π 1 ,π 2 ,...,π n } .
                    因此, 视角由划分序定义, 划分序可由嵌套的等价关系序来构造. 现有很多方法可以用来构建嵌套的等价关系
                 序  [25−27] . 例如给定一个决策系统, 基于嵌套的属性集序列        C 1 ⊂ C 2 ⊂ ... ⊂ C n ⊆ C  可以构建一个嵌套的等价关系序. 给
                                                                                           I
                                                                                                       1
                                                k                    [26]                V ≺ V  I−1  ≺ ... ≺ V  ,
                 定一个多尺度信息系统       S = (U,A) = (U,{a |k = 1,2,...,I, j = 1,2,...,m})  , 基于嵌套的属性值序列
                                                j
                 也可以构建一个嵌套的等价关系序.
                    给定  m 个视角, 由  m 个视角构成的划分序乘积空间定义如下.
                    定义  6 [23] . 给定一个决策系统  DS,   m 个视角  v i = (P i ,≼) 1 ⩽ i ⩽ m , 其中  P i = {π ,π ,...,π } π  表示第   个视角的
                                                                                          j
                                                                               1
                                                                                 2
                                                                                                 i
                                                                                      n i
                                                              ,
                                                                                         ,
                                                                               i  i   i   i
                 第   j 个层次,   n i  表示视角   v i  的层次数,    1 ⩽ j ⩽ n i  . 由   m 个视角构成的划分序乘积空间   POPS m  定义为  (P i ,≼) 的笛卡尔乘积:
                                                              m
                                                     POPS m = (× P i ,≼ P )                           (1)
                                                             i=1
                     m
                                                                                            j 12
                                                                                               j 22
                                                                                                     j m2
                                                                                 j 21
                                                                                       j m1
                                                                              j 11
                                        j i
                             j 1
                                    j m
                               j 2
                                                                                          ,
                 其中,    × P i = {(π ,π ,...,π m )|π ∈ P i ,1 ⩽ i ⩽ m,1 ⩽ j i ⩽ n i }  . 偏序关系   ≼ P  定义为:    ∀(π ,π ,...,π m ) (π ,π ,...,π m ) ∈
                               2
                                                                                            1
                                                                                               2
                                                                                 2
                            1
                                       i
                                                                              1
                     i=1
                 m     j 11  j 21  j m1  j 12  j 22  j m2           j i1  j i2
                 × P i (π ,π ,...,π m )≼ P (π ,π ,...,π m ) , 当且仅当  ∀1 ⩽ i ⩽ m π ≼ π i   .
                     ,
                                                                  ,
                                         2
                                      1
                          2
                                                                   i
                       1
                 i=1
                                              m
                    通常, 划分序乘积空间       POPS m = (× P i ,≼ P )  可简记为  POPS m = (×P i ,≼ P ) .
                                              i=1
                    定理  1 [23] . 划分序乘积空间  POPS m = (×P i ,≼ P ) 是一个格结构.
                    详细证明见文献       [23], 由定义  6  和定理  1  可以看出划分序乘积空间是通过多个视角的笛卡尔乘积定义的. 多
   364   365   366   367   368   369   370   371   372   373   374