高级检索

    基于kd-MDD的时序图紧凑表示

    Compact Representation of Temporal Graphs Based on kd-MDD

    • 摘要: 时序图是顶点之间的连通性随时间变化的图,大规模时序图的紧凑表示和高效操作是分析和处理时序图数据的基础.提出了一种基于决策图的时序图数据紧凑表示方法——kd-MDD.kd-MDD是对kd-tree的改进,该方法对时序图的邻接矩阵进行kd划分,通过引入多值决策图来合并相同子矩阵,即kd-tree图数据表示中存在的同构子树,存储结构更加紧凑.在kd-MDD紧凑表示基础上,提供了基于kd-MDD的时序图的基本操作(如顶点正向/反向邻居的检索、边是否处于活动状态的检查、边的添加和删除等).在真实的时序图数据集上(Flickr-growth,YouTube-growth,Wikipedia等)的实验结果表明,kd-MDD表示中的节点数仅为kd-tree表示中节点数的1.58%~4.65%,与ckd-tree和bckd-tree相比,其节点数为ckd-tree中节点数的11.13%~20.39%,为bckd-tree(bucket ckd-tree)中节点数的23.17%~41.95%.实验结果验证了kd-MDD表示时序图的优越性.

       

      Abstract: Temporal graphs represent vertices and binary relations that change with time. Compact representation and efficient operation of large-scale temporal graphs are the basis of analyzing and processing temporal graph data. In this paper, a novel representation of temporal graph data based on decision diagram, namely kd-MDD, is proposed. kd-MDD improves upon the kd-tree and can deal with unclustered data with a good use of space. Firstly, the adjacency matrix of time temporal graph is divided into kd. Then, a large number of the same sub matrices, that is the homogeneous subtrees in kd--tree representation of graph, are merged by introducing MDD. The storage structure is more compact. The initialization of kd--MDD and the basic operation of temporal graph (retrieving active direct/reverse neighbors of a vertex, checking whether an edge is active, adding (deleting) an edge, etc.) based on kd--MDD are provided. Experiments implemented on real temporal graph data (Flickr-growth, YouTube-growth, Wikipedia etc.) show that the number of nodes in the kd--MDD structure is only 1.58%~4.65% of the number of nodes in the kd--tree, 11.13%~20.39% of the number of nodes in the ckd--tree (compressed kd-tree) and 23.17%~41.95% of the number of nodes in the bckd--tree (bucket ckd--tree). The kd--MDD structure is an effective and unified methodology for the representation and operation of large-scale temporal graphs.

       

    /

    返回文章
    返回