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

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


                 图匹配查询, 该算法通过代价模型生成优化匹配顺序, 并离线构建                    BI 索引以记录候选顶点及其筛选邻居, 从而在
                 查询阶段高效执行子图同构匹配.
                    本文在每组数据集上随机选择一个顶点, 从该顶点开始深度优先遍历, 利用遍历到的前                            k 个顶点形成待匹配
                 的模式图   q k , 其中  k≤10, 如此反复, 生成  10 000  个规模不等的模式图   q k . 在  4  组数据集上分别执行  PMUI 算法, 查
                 询不同规模下模式图        q k  的匹配子图, 图  15  给出了  PMUI 算法查询效率与模式图规模大小的关系, 其中横坐标为
                 模式图   q k 中含有的顶点个数. 可以看出, 整体趋势上模式图的规模越大图匹配的查询响应时间越长. 但在数据集
                 WordNet、US Patent 和  Facebook  中, 具有  10  个顶点的模式子图查询的执行时间却比具有         9  个顶点模式图的查询
                 的执行时间低一些, 说明       PMUI 算法对中间顶点的约束导致其中间结果减少, 从而减少了连接操作消耗的时间, 降
                 低了整体响应时间.


                                           100
                                                    WordNet
                                           90
                                                    DBLP
                                           80       US Patent
                                          Running time (s)  60
                                           70
                                                    Facebook
                                           50
                                           40
                                           30
                                           20
                                           10
                                            0
                                                3   4   5   6    7   8   9   10
                                                           模式图规模
                                             图 15 模式图规模对      PMUI 算法的影响

                    为避免模式图的规模对查询算法的影响, 采用上述实验生成的顶点个数为                         5  和  10  的模式图, 在  4  组数据集上
                 执行上述两种图匹配的查询算法, 查询两种规模的模式图的子图匹配, 消耗的时间为查询                            10 000  次后的平均时间,
                 为避免某一模式图的匹配子图过多从而消耗大量时间, 则规定当查找到                       1 024  个结果后即结束查询.
                    基于  BI 的  VC  算法与基于统一索引的       PMUI 算法在不同数据集上的运行时间如图             16  所示. 为便于对比, 图
                 中还展示了两种索引结构在不同数据集上的空间开销. 由图                    16  可见, PMUI 算法在执行效率上与现有的         VC  算法
                 相近, 当模式图规模较大时, VC        在运行时间上略占优势. 然而, 统一索引结构显著降低了系统的存储压力, 使得
                 PMUI 在空间消耗上具有明显优势. 鉴于           VC  算法是专门针对图匹配查询设计的, 该实验结果表明, 基于统一索引
                 结构的   PMUI 算法不仅能够高效支持图匹配查询, 还展现出良好的扩展性.


                                          80                                   90
                                                 BI
                                          70     PMUI-index                    80
                                                 VC-5
                                          60     PMUI-5                        70
                                        Running time (ms)  50                  50 Space cost (MB)
                                                 VC-10
                                                                               60
                                                 PMUI-10
                                          40
                                                                               40
                                          30
                                          20                                   30
                                                                               20
                                          10                                   10
                                          0                                    0
                                             WordNet   DBLP   US Patent  Facebook
                                               图 16 图匹配查询算法的效率比较
   370   371   372   373   374   375   376   377   378   379   380