Simplified Algorithms for Order-Based Core Maintenance
Bin Guo, Emil Sekerinski

TL;DR
This paper introduces a simplified, efficient order-based algorithm for maintaining the $k$-core in dynamic graphs, improving speed and ease of implementation over previous methods, with formal correctness and batch update support.
Contribution
The paper proposes a simplified order-based $k$-core maintenance algorithm using classical data structures, making it more understandable, easier to implement, and more efficient than existing approaches.
Findings
Achieves up to 7.7x speedup in edge insertion
Achieves up to 9.7x speedup in edge removal
Validated on 12 real and synthetic graphs with billions of vertices
Abstract
Graph analytics attract much attention from both research and industry communities. Due to the linear time complexity, the -core decomposition is widely used in many real-world applications such as biology, social networks, community detection, ecology, and information spreading. In many such applications, the data graphs continuously change over time. The changes correspond to edge insertion and removal. Instead of recomputing the -core, which is time-consuming, we study how to maintain the -core efficiently. That is, when inserting or deleting an edge, we need to identify the affected vertices by searching for more vertices. The state-of-the-art order-based method maintains an order, the so-called -order, among all vertices, which can significantly reduce the searching space. However, this order-based method is complicated for understanding and implementation, and its…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGraph Theory and Algorithms · Cloud Computing and Resource Management · Interconnection Networks and Systems
