Page 371 - 《软件学报》2026年第5期
P. 371

2250                                                       软件学报  2026  年第  37  卷第  5  期


                    数据集   1  表示了英语单词之间的关系 (http://snap.stanford.edu/data/). 数据集  2  是基于  DBLP XML  数据生成的
                 带标签的有向图      (http://dblp.uni-trier.de/xml/), 首先在原始  XML  数据上为含有引用关系的论文添加有向边, 并删除
                 大多数未引用或未被引用的论文. 数据集             3  中记录了美国专利的引用 (http://vlado.fmf.uni-lj.si/pub/networks/data/).
                 数据集   4  是基于  Facebook  用户数据生成的带标签有向图.
                    除此之外, 为保证数据集为        DAG  图, 通过深度优先遍历一次将图中的强连通分量拟合成一个顶点.
                  5.2   实验结果与分析
                  5.2.1    索引比较
                    本节将对比统一查询处理机制和非统一查询处理机制在解决                      4  种查询问题时构建统一索引和非统一索引所
                 消耗的时间和空间.
                    统一大图查询处理机制, 即构建统一索引, 便可进行可达、最短路径、关键字和图匹配这                            4  种查询. 首先利用
                 本文提出的图划分算法并给定           ε=2  对  4  组图数据集进行划分, 然后为每组数据集建立统一索引结构, 在               4  种数据
                 集上构建统一索引所消耗的时间和占用的空间如图                  9  所示. 由图  9(a) 可知, 构建统一索引的时间由划分图数据和
                 生成统一索引结构两部分构成, 由图           9(b) 可知, 统一索引结构所占用的空间用于存储中心索引图、临界顶点集合
                 和倒排索引这     3  部分内容, 为更好地与非统一查询处理机制进行对比, 本文将建立统一索引所消耗的时间和空间
                 的总和总结如表      2  所示.


                    8 000                                          50
                             GD
                             Center index (CI)                            Center index graph
                             B set                                 40     B set
                                                                          KP & KN index
                    6 000
                   Running time (s)  4 000                        Space cost (MB)  30
                             Inverted index (II)
                                                                          Total
                             Total
                                                                   20
                    2 000
                                                                   10
                       0                                            0
                          WordNet  DBLP    US Patent  Facebook         WordNet   DBLP   US Patent  Facebook
                                     (a) 时间消耗                                     (b) 空间消耗
                                            图 9 建立统一索引结构消耗的时间和空间


                                            表 2 建立统一索引结构消耗的时间和空间

                                         数据集              时间 (s)          空间 (MB)
                                        WordNet            43.4              4.2
                                         DBLP             1 081.6            6.0
                                        US Patent         2 751.8           16.4
                                        Facebook          7 521.3           47.6

                    现有的非统一查询处理机制, 即针对一种查询问题构建一种索引, 各索引的结构均不相同. 我们在                              4  组数据集
                 合中分别构建     Ouyang  等人  [34] 于  2023  年提出的  H2H  索引解决可达和最短路径查询、构建       Jiang  等人  [23] 于  2021
                 年提出的   BiG-index  索引解决关键字匹配查询, 以及构建         Sun  等人  [33] 于  2020  年提出的索引结构  BI 解决图匹配问
                 题. 在  4  组数据集上, 构建上述    3  组索引消耗的时间与空间如图         10(a) 和  (b) 所示. 此外, 3  种索引在  4  组数据集上
                 分别消耗的时间和空间如表          3  和表  4  所示.
                    由表  2–表  4  可以看出, 针对同一个图进行可达、最短路径、关键字和图匹配这                    4  种查询时, 统一查询处理机
                 制在构建统一索引过程中, 相较于现有非统一机制分别为多类查询单独构建索引, 最多可节省                               39%  的构建时间,
                 并显著减少    77%–85%  的存储空间开销.
   366   367   368   369   370   371   372   373   374   375   376