TY - JOUR
T1 - Fast Algorithms for Core Maximization on Large Graphs
AU - Sun, Xin
AU - Huang, Xin
AU - Jin, Di
N1 - Funding information:
This work was supported by the Natural Science Foundation of China under grants 61772361, 61876128, and HK RGC Grant Nos. 22200320, 12200021.
Publisher copyright:
Copyright is held by the owner/author(s). Publication rights licensed to the VLDB Endowment
PY - 2022/3
Y1 - 2022/3
N2 - Core maximization, that enlarges the k-core as much as possible by inserting a few new edges into a graph, is particularly useful for social group engagement and network stability improvement. However, the core maximization problem has been theoretically proven to be NP-hard even APX-hard for k ≥ 3. Existing heuristic approaches suffer from the limitation of inefficiency on large graphs. To address this limitation, in this paper, we revisit this challenging yet important problem of core maximization, that is, given a graph G, a number k, and a budget b, to insert b new edges into G such that the corresponding k-core is maximized. We propose a novel algorithm FastCM+ based on several fast search strategies. The core idea is to apply graph partition to divide (k - 1)-shell into different components. Then, FastCM+ considers each (k - 1)-shell component independently to convert different layered vertices into k-core, in two manners of completely and partially. Based on the complete/partial conversions, FastCM+ is generalized to further handle (k - λ)-shell conversions for 2 ≤λ k. Leveraging dynamic programming combinations of different components' potential answers, FastCM+ finds a good-quality answer for edge insertions. Experimental results on eleven datasets demonstrate that our algorithm runs much faster than state-of-the-art methods on large graphs meanwhile achieving better answers.
AB - Core maximization, that enlarges the k-core as much as possible by inserting a few new edges into a graph, is particularly useful for social group engagement and network stability improvement. However, the core maximization problem has been theoretically proven to be NP-hard even APX-hard for k ≥ 3. Existing heuristic approaches suffer from the limitation of inefficiency on large graphs. To address this limitation, in this paper, we revisit this challenging yet important problem of core maximization, that is, given a graph G, a number k, and a budget b, to insert b new edges into G such that the corresponding k-core is maximized. We propose a novel algorithm FastCM+ based on several fast search strategies. The core idea is to apply graph partition to divide (k - 1)-shell into different components. Then, FastCM+ considers each (k - 1)-shell component independently to convert different layered vertices into k-core, in two manners of completely and partially. Based on the complete/partial conversions, FastCM+ is generalized to further handle (k - λ)-shell conversions for 2 ≤λ k. Leveraging dynamic programming combinations of different components' potential answers, FastCM+ finds a good-quality answer for edge insertions. Experimental results on eleven datasets demonstrate that our algorithm runs much faster than state-of-the-art methods on large graphs meanwhile achieving better answers.
UR - http://vldb.org/pvldb/volumes/15/paper/Fast%20Algorithms%20for%20Core%20Maximization%20on%20Large%20Graphs
UR - http://www.scopus.com/inward/record.url?scp=85140984822&partnerID=8YFLogxK
U2 - 10.14778/3523210.3523214
DO - 10.14778/3523210.3523214
M3 - Conference article
SN - 2150-8097
VL - 15
SP - 1350
EP - 1362
JO - Proceedings of the VLDB Endowment
JF - Proceedings of the VLDB Endowment
IS - 7
ER -