1. 引言
粗糙集理论 [1] 是知识获取的重要工具,其主要思想是利用知识库中已有的知识逼近不精确、不确定的知识。属性约简 [2] [3] [4] [5] 是粗糙集理论中的重要研究内容之一。属性约简是从条件属性集中删除冗余属性且保留重要属性,以获得与原系统具有相同分类能力的属性子集。
目前,启发式方法和 [6] [7] [8] 差别矩阵方法 [9] [10] [11] 被认为是求取属性约简行之有效的方法。其中,启发式方法通过计算核属性和各条件属性的属性重要度来求取属性约简,时间效率高,但每次只能求取决策表的一个约简。而差别矩阵方法能求取决策表的全部约简,但其计算复杂度高,耗费大量空间去存储无用的差别项,进而导致时间效率低下。2015年,蒋瑜 [12] 将两种方法结合起来,提出一种基于差别矩阵的启发式方法,即差别信息树,用于消除差别矩阵中无用差别项,实现差别矩阵的压缩存储。随后,许多学者对其工作进行了拓展研究。2019年,Yang等 [13] 在区间值序信息系统的背景下提出了基于差别矩阵的差别信息树;2019年,Jiang [14] 针对差别信息树不能有效去除核属性的父集差别信息和其他差别项父集差别信息的缺点,使用了两种策略来改进差别信息树,提出了一种改进差别信息树的属性约简算法;2020年,徐怡等 [15] 结合改进差别信息树的概念提出了基于优化差别矩阵和属性加权重要度的改进差别信息树属性约简算法。
基于上述讨论,现有工作大多是基于单层决策属性下进行研究,未有在决策多层次系统下的研究并且未有分析决策层次间差别信息树的关系,本文在决策多层次系统下,给出了由粗粒度决策到细粒度决策下构造的改进差别信息树的优化方法,提出了基于改进差别信息树的广义决策属性约简优化算法。最后,通过实验结果证明了算法的可行性和有效性。
2. 基本概念
2.1. 决策多层次系统下的广义决策约简
定义1. 四元组
是一个决策多层次系统,
是有限个非空对象的集合,称为论域,
是条件属性的集合,
是决策属性的集合,其中d具有l个层次,即
,
表示的是决策属性d在第l层次上的值。
定义2. 四元组
是一个决策多层次系统,
,
表示的是决策属性d在第l层次上的值,对于
,关于条件属性集
的广义决策值定义为:
(1)
定义3. 四元组
是一个决策多层次系统,
,若条件属性集
为属性集C的一个广义决策约简,当且仅当满足以下两个条件:
1) 对
,有
;
2) 对
,有
。
条件:1) 保证了约简前后原系统的广义决策值不变;条件2) 保证了获得的约简是满足条件1)的最小属性子集,且获得的约简中没有冗余属性。
定义4. 四元组
是一个决策多层次系统,
,决策多层次系统下第l层决策属性对应的差别矩阵为
,其中
被定义为:
(2)
2.2. 差别信息树
定义5. [12] 差别信息树是一颗有序树,每个节点至多只有
棵子树,差别信息树的子树也是有序树,其次序不能任意颠倒。具体定义如下:
1) 差别信息树中每个节点由4个部分组成:节点名、父亲指针、孩子指针和同名指针。父亲指针指向该节点的父亲节点,孩子指针指向该节点的孩子节点,同名指针指向差别信息树中其他路径中的该节点同名的节点。
2) 属性指针头表由2个部分组成:节点名和同名指针。节点名表示的是该表项对应的条件属性,同名指针表示的是指向差别信息树中与该表项为相同节点名的最左边节点。
核剪枝策略 [14] :决策表的核是差别矩阵中只包含一个元素的差别项的并集。在对非空差别项进行压缩存储时,以决策表的核作为启发信息可以在构建改进差别信息树时避免核属性的父集差别项参与,从而有效消除树中含核属性的路径。
核剪枝策略虽然保证了能消除核属性的父集非空差别项,但不能保证其他非空差别项的父集差别信息是否能被消除。因此,将使用属性重要度策略来解决这个问题。
属性重要度策略 [14] :基于差别矩阵的属性重要度定义为属性在差别矩阵中出现的次数,表示属性在决策表中的重要性。在构建改进差别信息树时,将属性重要度作为启发式信息,有助于使重要属性靠近根节点,提高改进差别信息树的压缩程度,有效减少非空差别项的父集元素。
定义6. 四元组
是一个决策多层次系统,
表示的是在第l层决策属性对应的差别矩阵,
,
,则α的重要度定义为:
(3)
其中,
表示的是全部非空差别项的基数,
表示的是属性α在第l层决策属性对应的
差别矩阵非空差别项中出现的频率。
根据上述定义和策略,以及文献 [14] 提出的改进差别信息树的方法,给出了基于改进差别信息树的多层次广义决策约简,如表1所示。

Table 1. Multi-hierarchical Generalized Decision Reduction Based on Discernibility Information Tree (LHGTD)
表1. 基于改进差别信息树的多层次广义决策约简
3. 基于改进差别信息树的广义决策属性约简优化方法
定义7. 四元组
是一个决策多层次系统,
是论域集合,
是条件属性的集合,
,给定对象
在粗层次决策属性下的决策类
和差别矩阵
,决策类为
,对象
在细层次决策属性下的决策类为
,
且
。令
,
,则对任意的
,存在
,满足
。细层次决策属性下的差别矩阵
可由以下方式得到:
(4)
其中:
,
。
定义8. 四元组
是一个决策多层次系统,将细层次决策属性下的差别矩阵
新增加的项定义为:
(5)
基于上述定义及分析,在表1的基础上结合了本节的优化方法,设计了基于改进差别信息树的广义决策属性约简加速算法(An Acceleration Algorithm for Multi-hierarchical Generalized Decision Reduction Based on Improved Discernibility Information Tree, OMGDIT),称为算法1。
算法1. 算法1是修改了表1中的部分步骤,具体实现过程为:已知粗层次决策属性下的差别矩阵
和改进差别信息树
,根据公式(4)求得细层次决策属性下的差别矩阵
,替换步骤2,然后根据公式(5)计算差别矩阵新增项
替换步骤4.4,且步骤1中不需初始化改进差别信息树,而是在
基础上继续构造。除此之外,算法1其他计算步骤与表1相同。
定理1. 四元组
是一个决策多层次系统,LEDS下基于差别矩阵的广义决策构造的改进差别信息树DCTree中包含了求取广义决策约简的所有差别项。
证明:设集合DTS包含了基于差别矩阵的广义决策构造的改进差别信息树所有路径的差别属性集,集合
是广义决策差别矩阵。由改进差别信息树的构造过程可知:
,对于任意一个
,存在
,使得
,两者进行合取运算之后的结果还是
。由此可得,基于差别矩阵的广义决策构造的改进差别信息树DCTree中包含了求取广义决策约简的所有差别项。
定理2. 四元组
是一个决策多层次系统,若W是基于差别矩阵的广义决策构造的改进差别信息树中根节点下的所有子节点所表示的属性集合,则对于任意的
,有
成立。
证明:由定理1,并设集合DTS为包含了基于差别矩阵的广义决策构造的改进差别信息树所有路径的差别属性集,对于
,有
,根据差别矩阵的定义4可知
,可得对于任意的
,有
成立。
4. 实验分析
本节将在约简结果和约简效率两个方面对所提出算法进行验证。本节进行的所有的实验都是在一台带有AMD Ryzen 5 3500X 6-Core Processor3.60 GHz、16 GB内存和操作系统是Windows 10 Professional的台式机上进行的。算法在Pycharm2023.1.3上运行,运行环境为Python3.9,实验图使用Python绘制。
实验选取了8组UCI数据集(https://archive.ics.uci.edu/datasets)来验证本文提出算法的性能,数据集详细信息如表2所示。为了得到实验所使用的数据集,需要对8组数据进行预处理,预处理过程分为以下几个步骤:首先将条件属性离散化;其次将名词性数据替换为整数表示;最后将单层决策使用DBSCAN聚类方法转为三层决策。
4.1. 约简结果的正确性验证
本节将对所提算法在8组UCI数据集上的约简结果及约简长度进行对比,如表3所示。表中左侧的“序号”是数据集标号,对应表2中的数据集;表中“LHGTD-d2”和“LHGTD-d3”分别是算法LHGTD
在决策属性d2在第2层次上和决策属性d3在第3层次上获得的约简结果;表中“OMGDIT-d2”和“OMGDIT-d3”分别是算法OMGDIT在决策属性d2在第2层次上和决策属性d3在第3层次上获得的约简结果,约简结果中0表示第一个属性,1表示第二个属性,以此类推。
从表3的结果中可以看出,算法LHGTD所求得的广义决策约简结果以及长度与相对应层次的决策属性的算法OMGDIT所求得的广义决策约简结果和长度是相同的。并且在一般情况下,当决策层级变细时,两个算法所求得的约简结果的长度会保持不变或变长。
4.2. 约简效率
为了验证本章所提出算法的有效性,8组UCI数据集以对象增加的方式进行对比实验,实验结果如图1所示。对象递增时,数据集被平均分成十份,实验时逐次增加一份作为测试数据集,即第1份作为第一次测试数据集,第1份和第2份作为第二次测试数据集,以此类推,第十次测试使用全部的数据集。图1展示了LHGTD和OMGDIT算法的约简效率对比。
由图1(a)~(h)可知,随着对象规模的增加,LHGTD算法求取属性约简消耗的时间增加越来越快,所提OMGDIT算法求取属性约简的时间较为平缓,并且大多数情况OMGDIT算法的时间消耗小于LHGTD算法的时间消耗。实验说明OMGDIT算法的计算效率优于LHGTD算法的计算效率,OMGDIT算法通过构建差别矩阵和改进差别矩阵的优化方法能够更高效的求取广义决策约简,从而提高了算法整体的效率。
5. 结论
本文构建了以决策多层次系统为数据背景的差别矩阵以及改进差别信息树,给出了决策多层次系统下差别矩阵和改进差别信息树的定义,提出了基于改进差别信息树的广义决策属性约简优化算法,实验部分选用8组UCI数据集分别比较了约简结果和约简效率,实验证明了所提算法的高效性和有效性。
基金项目
本文受烟台市科技计划项目(编号:2022XDRH016)的资助。