skip to main content
research-article

Core maintenance for hypergraph streams

Published: 25 August 2023 Publication History

Abstract

This paper studies batch processing of core maintenance in hypergraph streams. We focus on updating the coreness of each vertex after the hypergraph evolves. Unlike existing works that mainly focus on exact coreness updates for the single hyperedge dynamic or approximate update, we propose the first known batch processing algorithms for exact core maintenance with insertions or deletions of multiple hyperedges. By proposing a hyperedge structure Joint Hyperedge Set, we tackle the challenges of quantifying the range of coreness change and finding potential vertices whose coreness may update. In addition, we accelerate coreness updates even further by finding structures that enable parallel execution. Extensive experiments illustrate the efficiency, scalability, and effectiveness of our batch core maintenance algorithms on real-world hypergraphs. It shows that our algorithms can be faster than the single hyperedge processing approaches by a factor of nearly half the number of hyperedges processed, and our parallel algorithms achieve linear acceleration with the increasing number of threads.

References

[1]
Berge, C.: Graphs and hypergraphs. In: North-Holland (1973)
[2]
Ouvrard, X.: Hypergraphs: an introduction and review. arXiv:2002.05014 (2020)
[3]
Chodrow PS and Mellor A Annotated hypergraphs: Models and applications Appl. Netw. Sci. 2020 5 9
[4]
Boccaletti S, Latora V, Moreno Y, Chavez M, and Hwang D-U Complex networks: Structure and dynamics Physics Reports 2006 424 175-308
[5]
Chang, L., Qin, L.: Cohesive subgraph computation over large sparse graphs. In: 35th IEEE International Conference on Data Engineering, pp. 2068–2071 (2019)
[6]
Tsourakakis, C.E.: The k-clique densest subgraph problem. In: Proceedings of the 24th International Conference on World Wide Web, WWW, pp. 1122–1132 (2015)
[7]
Li Y, Liu J, Zhao H, Sun J, Zhao Y, and Wang G Efficient continual cohesive subgraph search in large temporal graphs World Wide Web 2021 24 1483-1509
[8]
Zhou W, Huang H, Hua Q-S, Yu D, Jin H, and Fu X Core decomposition and maintenance in weighted graph World Wide Web 2021 24 541-561
[9]
Zhou Z, Zhang W, Zhang F, Chu D, and Li B Vek: a vertex-oriented approach for edge k-core problem World Wide Web 2022 25 2 723-740
[10]
Batagelj, V., Zaversnik, M.: An o(m) algorithm for cores decomposition of networks. CoRR cs.DS/0310049 (2003)
[11]
Sun R, Chen C, Wang X, Wu Y, Zhang M, and Liu X The art of characterization in large networks: Finding the critical attributes World Wide Web 2022 25 2 655-677
[12]
Sun R, Chen C, Liu X, Xu S, Wang X, and Lin X Critical nodes identification in large networks: the inclined and detached models World Wide Web 2022 25 3 1315-1341
[13]
Matula DW and Beck LL Smallest-last ordering and clustering and graph coloring algorithms J. ACM 1983 30 3 417-427
[14]
Seidman SB Network structure and minimum degree Soc. Netw. 1983 5 3 269-287
[15]
Leng M, Sun L, Bian J, and Ma Y An o(m) algorithm for cores decomposition of undirected hypergraph J Chinese Comput Syst 2013 34 11 2568-2573
[16]
Malliaros FD, Giatsidis C, Papadopoulos AN, and Vazirgiannis M The core decomposition of networks: theory, algorithms and applications VLDB J. 2020 29 1 61-92
[17]
Hébert-Dufresne L, Allard A, Young J-G, and Dubé LJ Percolation on random networks with arbitrary k-core structure Phys. Rev. E 2013 88 6
[18]
Shin, K., Eliassi-Rad, T., Faloutsos, C.: Corescope: Graph mining using k-core analysis - patterns, anomalies and algorithms. In: IEEE 16th International Conference on Data Mining, ICDM, pp. 469–478 (2016).
[19]
Shin K, Eliassi-Rad T, and Faloutsos C Patterns and anomalies in k-cores of real-world graphs with applications Knowl. Inf. Syst. 2018 54 3 677-710
[20]
Lahav N, Ksherim B, Ben-Simon E, Maron-Katz A, Cohen R, and Havlin S K-shell decomposition reveals hierarchical cortical organization of the human brain New J. Phys. 2016 18 8
[21]
Alistarh, D., Iglesias, J., Vojnovic, M.: Streaming min-max hypergraph partitioning. In: Annual Conference on Neural Information Processing Systems, pp. 1900–1908 (2015)
[22]
McGregor A Graph stream algorithms: a survey SIGMOD Rec. 2014 43 1 9-20
[23]
Dhulipala, L., Blelloch, G.E., Shun, J.: Low-latency graph streaming using compressed purely-functional trees. In: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 918–934 (2019)
[24]
Li, R.-H., Su, J., Qin, L., Yu, J.X., Dai, Q.: Persistent community search in temporal networks. In: 2018 IEEE 34th International Conference on Data Engineering (ICDE), pp. 797–808 (2018)
[25]
Zhang, F., Gou, X., Zou, L.: Top-k heavy weight triangles listing on graph stream. World Wide Web, 1–25 (2022)
[26]
Sariyüce AE, Gedik B, Jacques-Silva G, Wu K, and Çatalyürek ÜV Streaming algorithms for k-core decomposition Proc. VLDB Endow. 2013 6 6 433-444
[27]
Li R, Yu JX, and Mao R Efficient core maintenance in large dynamic graphs IEEE Trans. Knowl. Data Eng. 2014 26 10 2453-2465
[28]
Sariyüce AE, Gedik B, Jacques-Silva G, Wu K, and Çatalyürek ÜV Incremental k-core decomposition: algorithms and evaluation VLDB J. 2016 25 3 425-447
[29]
Zhang, Y., Yu, J.X., Zhang, Y., Qin, L.: A fast order-based approach for core maintenance. In: International Conference on Data Engineering, pp. 337–348 (2017)
[30]
Luo, Q., Yu, D., Li, F., Dou, Z., Cai, Z., Yu, J., Cheng, X.: Distributed core decomposition in probabilistic graphs. In: 8th International Conference Computational Data and Social Networks Proceedings. Lecture Notes in Computer Science, 11917, pp. 16–32. Springer, Ho Chi Minh City, Vietnam (2019)
[31]
Hua Q, Shi Y, Yu D, Jin H, Yu J, Cai Z, Cheng X, and Chen H Faster parallel core maintenance algorithms in dynamic graphs IEEE Trans. Parallel Distributed Syst. 2020 31 6 1287-1300
[32]
Jin H, Wang N, Yu D, Hua Q, Shi X, and Xie X Core maintenance in dynamic graphs: A parallel approach based on matching IEEE Trans. Parallel Distributed Syst. 2018 29 11 2416-2428
[33]
Wang, N., Yu, D., Jin, H., Qian, C., Xie, X., Hua, Q.: Parallel algorithm for core maintenance in dynamic graphs. In: 37th IEEE International Conference on Distributed Computing Systems, ICDCS, pp. 2366–2371 (2017)
[34]
Sun B, Chan T-H, and Sozio M Fully dynamic approximate k-core decomposition in hypergraphs ACM Trans. Knowl. Discov. Data 2020 14 4 39-13921
[35]
Luo, Q., Yu, D., Cai, Z., Lin, X., Cheng, X.: Hypercore maintenance in dynamic hypergraphs. In: IEEE International Conference on Data Engineering, pp. 2051–2056 (2021)
[36]
Gabert, K., Pinar, A., Çatalyürek, Ü.V.: Shared-memory scalable k-core maintenance on dynamic graphs and hypergraphs. In: IEEE International Parallel and Distributed Processing Symposium Workshops, pp. 998–1007 (2021)
[37]
Cheng, J., Ke, Y., Chu, S., Özsu, M.T.: Efficient core decomposition in massive networks. In: Proceedings of the 27th International Conference on Data Engineering, ICDE, pp. 51–62 (2011)
[38]
Wen, D., Qin, L., Zhang, Y., Lin, X., Yu, J.X.: I/O efficient core graph decomposition at web scale. In: 32nd IEEE International Conference on Data Engineering, ICDE, pp. 133–144 (2016)
[39]
Leng M and Sun L Comparative experiment of the core property of weighted hyper-graph based on the ispd98 benchmark J. Inf. Computationalence 2013 10 8 2279-2290
[40]
Jiang J, Mitzenmacher M, and Thaler J Parallel peeling algorithms ACM Trans. Parallel Comput. 2016 3 1 7-1727
[41]
Shun, J.: Practical parallel hypergraph algorithms. In: PPoPP ’20: 25th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pp. 232–249 (2020)
[42]
Montresor, A., Pellegrini, F.D., Miorandi, D.: Distributed k-core decomposition. In: Proceedings of the 30th Annual ACM Symposium on Principles of Distributed Computing, PODC, pp. 207–208 (2011)
[43]
Lü L, Zhou T, Zhang Q-M, and Stanley HE The h-index of a network node and its relation to degree and coreness Nature Commun. 2016 7 1 10168-10168
[44]
Sariyüce AE, Seshadhri C, and Pinar A Local algorithms for hierarchical dense subgraph discovery Proc. VLDB Endow. 2018 12 1 43-56
[45]
Gabert, K., Pinar, A., Çatalyrek, U.V.: A unifying framework to identify dense subgraphs on streams: Graph nuclei to hypergraph cores. In: International Conference on Web Search and Data Mining, pp. 689–697 (2021)
[46]
Benson AR, Abebe R, Schaub MT, Jadbabaie A, and Kleinberg JM Simplicial closure and higher-order link prediction Proc. Natl. Acad. Sci. USA 2018 115 48 11221-11230

Recommendations

Comments

Information & Contributors

Information

Published In

cover image World Wide Web
World Wide Web  Volume 26, Issue 5
Sep 2023
1444 pages

Publisher

Kluwer Academic Publishers

United States

Publication History

Published: 25 August 2023
Accepted: 12 July 2023
Revision received: 28 June 2023
Received: 05 May 2023

Author Tags

  1. Graph analysis
  2. Hypergraph
  3. Stream data
  4. Cohesive subgraph
  5. Parallel processing

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Nov 2024

Other Metrics

Citations

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media