Parallel Order-Based Core Maintenance in Dynamic Graphs
Abstract: The core numbers of vertices in a graph are one of the most well-studied cohesive subgraph models because of the linear running time. In practice, many data graphs are dynamic graphs that are continuously changing by inserting or removing edges. The core numbers are updated in dynamic graphs with edge insertions and deletions, which is called core maintenance. When a burst of a large number of inserted or removed edges come in, we have to handle these edges on time to keep up with the data stream. There are two main sequential algorithms for core maintenance, \textsc{Traversal} and \textsc{Order}. It is proved that the \textsc{Order} algorithm significantly outperforms the \alg{Traversal} algorithm over all tested graphs with up to 2,083 times speedups. To the best of our knowledge, all existing parallel approaches are based on the \alg{Traversal} algorithm; also, their parallelism exists only for affected vertices with different core numbers, which will reduce to sequential when all vertices have the same core numbers. In this paper, we propose a new parallel core maintenance algorithm based on the \alg{Order} algorithm. Importantly, our new approach always has parallelism, even for the graphs where all vertices have the same core numbers. Extensive experiments are conducted over real-world, temporal, and synthetic graphs on a 64-core machine. The results show that for inserting and removing 100,000 edges using 16-worker, our method achieves up to 289x and 10x times speedups compared with the most efficient existing method, respectively.
- An O(m)𝑂𝑚O(m)italic_O ( italic_m ) algorithm for cores decomposition of networks. CoRR cs.DS/0310049 (2003).
- Two simplified algorithms for maintaining order in a list. In European Symposium on Algorithms (2002), Springer, pp. 152–164.
- k𝑘kitalic_k-core robustness in ecological and financial networks. Scientific reports 10, 1 (2020), 1–14.
- Efficient core decomposition in massive networks. In 2011 IEEE 27th International Conference on Data Engineering (2011), IEEE, pp. 51–62.
- Introduction to algorithms. MIT press, 2022.
- Park: An efficient algorithm for k𝑘kitalic_k-core decomposition on multicore processors. In 2014 IEEE International Conference on Big Data (Big Data) (2014), IEEE, pp. 9–16.
- Two algorithms for maintaining order in a list. In Proceedings of the nineteenth annual ACM symposium on Theory of computing (1987), pp. 365–372.
- k𝑘kitalic_k-Core genes underpin structural features of breast cancer. Scientific Reports 11, 1 (2021), 1–17.
- Shared-memory scalable k𝑘kitalic_k-core maintenance on dynamic graphs and hypergraphs. In 2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) (2021), IEEE, pp. 998–1007.
- A k𝑘kitalic_k-core decomposition-based opinion leaders identifying method and clustering-based consensus model for large-scale group decision making. Computers & Industrial Engineering 150 (2020), 106842.
- New parallel order maintenance data structure. arXiv preprint arXiv:2208.07800 (2022).
- Simplified algorithms for order-based core maintenance. arXiv preprint arXiv:2201.07103 (2022).
- Faster parallel core maintenance algorithms in dynamic graphs. IEEE Transactions on Parallel and Distributed Systems 31, 6 (2019), 1287–1300.
- Core Maintenance in Dynamic Graphs: A Parallel Approach Based on Matching. IEEE Transactions on Parallel and Distributed Systems 29, 11 (nov 2018), 2416–2428.
- Parallel k𝑘kitalic_k-core decomposition on multicore platforms. In 2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) (2017), IEEE, pp. 1482–1491.
- k𝑘kitalic_k-core decomposition of large networks on a single pc. Proceedings of the VLDB Endowment 9, 1 (2015), 13–23.
- k𝑘kitalic_k-core: Theories and applications. Physics Reports 832 (2019), 1–32.
- Efficient core maintenance in large dynamic graphs. IEEE Transactions on Knowledge and Data Engineering 26, 10 (2013), 2453–2465.
- Hierarchical core maintenance on large dynamic graphs. Proceedings of the VLDB Endowment 14, 5 (2021), 757–770.
- Incremental algorithms of the core maintenance problem on edge-weighted graphs. IEEE Access PP (04 2020), 1–1.
- Parallel batch-dynamic algorithms for k𝑘kitalic_k-core decomposition and related graph problems. In Proceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA ’22) (2021).
- The core decomposition of networks: Theory, algorithms and applications. The VLDB Journal 29, 1 (2020), 61–92.
- K-shell decomposition for dynamic complex networks. In 8th International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (2010), IEEE, pp. 488–496.
- Distributed k𝑘kitalic_k-core decomposition. IEEE Transactions on parallel and distributed systems 24, 2 (2012), 288–300.
- Searching for superspreaders of information in real-world social media. Scientific reports 4 (2014), 5547.
- Streaming algorithms for k𝑘kitalic_k-core decomposition. Proceedings of the VLDB Endowment 6, 6 (2013), 433–444.
- Incremental k𝑘kitalic_k-core decomposition: algorithms and evaluation. The VLDB Journal 25, 3 (2016), 425–447.
- Fully dynamic approximate k𝑘kitalic_k-core decomposition in hypergraphs. ACM Transactions on Knowledge Discovery from Data (TKDD) 14, 4 (2020), 1–21.
- Provably good and practically efficient parallel race detection for fork-join programs. In Proceedings of the 28th ACM Symposium on Parallelism in Algorithms and Architectures (2016), pp. 83–94.
- Parallel algorithm for core maintenance in dynamic graphs. In 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS) (2017), IEEE, pp. 2366–2371.
- A knowledge discovery method for landslide monitoring based on k𝑘kitalic_k-core decomposition and the louvain algorithm. ISPRS International Journal of Geo-Information 11, 4 (2022), 217.
- I/o efficient core graph decomposition at web scale. In 2016 IEEE 32nd International Conference on Data Engineering (ICDE) (2016), IEEE, pp. 133–144.
- Efficient distributed approaches to core maintenance on large dynamic graphs. IEEE Transactions on Parallel and Distributed Systems 33, 1 (2021), 129–143.
- Core decomposition in large temporal graphs. In 2015 IEEE International Conference on Big Data (Big Data) (2015), IEEE, pp. 649–658.
- On querying historical k𝑘kitalic_k-cores. Proceedings of the VLDB Endowment 14, 11 (2021), 2033–2045.
- Core decomposition, maintenance and applications. In Complexity and Approximation. Springer, 2020, pp. 205–218.
- A fast order-based approach for core maintenance. In Proceedings - International Conference on Data Engineering (2017), pp. 337–348.
- Core decomposition and maintenance in weighted graph. World Wide Web 24, 2 (2021), 541–561.
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.
Top Community Prompts
Collections
Sign up for free to add this paper to one or more collections.