Effective Index Construction Algorithm for Optimal $(k,η)$-cores Computation
Shengli Sun, Peng Xu, Guanming Jiang, Philip S. Yu, Yi Li
TL;DR
This paper tackles the problem of efficiently and correctly computing online $(k,\eta)$-cores on uncertain graphs, where current UCF-Index constructions suffer from correctness issues due to floating-point divisions in $k$-probability updates. It introduces OptiUCF, a correct index construction framework that combines on-demand $k$-probability recalculation with tight probabilistic bounds (Beta-function and Top-K bounds), a lazy refreshing strategy, and a progressive refinement scheme across $\,\eta$-threshold layers to minimize recomputation and search space. The Baseline algorithm establishes a correct DP-based refresh, while OptiUCF significantly reduces overhead and yields substantial speedups (1–2 orders of magnitude over the baseline, 5–10x over a non-optimized variant) and robust accuracy. Extensive experiments on eight real-world graphs demonstrate improvements in efficiency, accuracy, and scalability, confirming the practical impact for uncertain-graph analysis tasks such as community detection, fraud analysis, and influence maximization.
Abstract
Computing $(k,η)$-cores from uncertain graphs is a fundamental problem in uncertain graph analysis. UCF-Index is the state-of-the-art resolution to support $(k,η)$-core queries, allowing the $(k,η)$-core for any combination of $k$ and $η$ to be computed in an optimal time. However, this index constructed by current algorithm is usually incorrect. During decomposition, the key is to obtain the $k$-probabilities of its neighbors when the vertex with minimum $k$-probability is deleted. Current method uses recursive floating-point division to update it, which can lead to serious errors. We propose a correct and efficient index construction algorithm to address this issue. Firstly, we propose tight bounds on the $k$-probabilities of the vertices that need to be updated, and the accurate $k$-probabilities are recalculated in an on-demand manner. Secondly, vertices partitioning and progressive refinement strategy is devised to search the vertex with the minimum $k$-probability, thereby reducing initialization overhead for each $k$ and avoiding unnecessary recalculations. Finally, extensive experiments demonstrate the efficiency and scalability of our approach.
