VLDB2022
A Near-Optimal Approach to Edge Connectivity-Based Hierarchical Graph Decomposition
Lijun Chang, Zhiyi Wang
被引用 8 次
摘要
The problem of efficiently computing all kminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument-edge-connected components (kminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument-ECCs) of a graph G for a user-givenk has been extensively studied recently in view of its importance in many applications. The kminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument-ECCs of G for all possible values ofk form a hierarchical structure; that is, any two different kminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument-ECCs for the same k value are disjoint and any kminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument-ECC is contained in a unique (k-1)minimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument-ECC. In this paper, we study the problem of efficiently constructing the hierarchy tree of the kminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument-ECCs for all possible k values, for a graph G. The existing approaches TDminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument and BUminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument construct the hierarchy tree in either a top-down manner or a bottom-up manner, with both having the time complexity of O(δ(G)×TKECC(G))minimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument, where δ(G)minimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument is the degeneracy of G and TKECC(G)minimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument is the time complexity of computing all kminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument-ECCs of G for a specific k value. Here, the degeneracy of G is defined as the maximum value among the minimum vertex degrees of all subgraphs of G and is at most mminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument where m is the number of edges in G. To improve the time complexity, we propose a divide-and-conquer approach DCminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument running in O((logδ(G))×TKECC(G))minimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument time; this time complexity is optimal up to a logarithmic factor. However, a straightforward implementation of DCminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument would take O((m+n)logδ(G))minimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument main-memory space, which could easily run out-of-memory when processing large graphs; here, n is the number of vertices in G. To reduce the main-memory footprint of our algorithm, we propose adjacency array-based techniques to optimize the space complexity to 2m+O(nlogδ(G))minimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument and denote our resulting algorithm by DC-AAminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument. As a by-product of DC-AAminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument, we also improve the space complexity of the state-of-the-art algorithm for computing all kminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument-ECCs for a specific k to 2m+O(n)minimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument, by using the same technique as used in DC-AAminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument. Finally, we propose optimization techniques to improve the practical efficiency of the existing approach BUminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument and denote the space-optimized version of it as BU∗-AAminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument which runs in O(δ(G)×TKECC(G))minimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument time and 2m+O(n)minimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument space. Extensive experiments on large real graphs and synthetic graphs demonstrate that our algorithms DC-AAminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek -69pt documentdocument and BU∗-AAminimal amsmath wasysym amsfonts amssymb amsbsy mathrsfs upgreek