Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3485447.3512198acmconferencesArticle/Chapter ViewAbstractPublication PageswebconfConference Proceedingsconference-collections
research-article

Listing Maximal k-Plexes in Large Real-World Graphs

Published: 25 April 2022 Publication History
  • Get Citation Alerts
  • Abstract

    Listing dense subgraphs in large graphs plays a key task in varieties of network analysis applications like community detection. Clique, as the densest model, has been widely investigated. However, in practice, communities rarely form as cliques for various reasons, e.g., data noise. Therefore, k-plex, – graph with each vertex adjacent to all but at most k vertices, is introduced as a relaxed version of clique. Often, to better simulate cohesive communities, an emphasis is placed on connected k-plexes with small k. In this paper, we continue the research line of listing all maximal k-plexes and maximal k-plexes of prescribed size. Our first contribution is algorithm ListPlex that lists all maximal k-plexes in O*(γD) time for each constant k, where γ is a value related to k but strictly smaller than 2, and D is the degeneracy of the graph that is far less than the vertex number n in real-word graphs. Compared to the trivial bound of 2n, the improvement is significant, and our bound is better than all previously known results. In practice, we further use several techniques to accelerate listing k-plexes of a given size, such as structural-based prune rules, cache-efficient data structures, and parallel techniques. All these together result in a very practical algorithm. Empirical results show that our approach outperforms the state-of-the-art solutions by up to orders of magnitude.

    References

    [1]
    Balabhaskar Balasundaram, Sergiy Butenko, and Illya V Hicks. 2011. Clique relaxations in social network analysis: The maximum k-plex problem. Operations Research 59, 1 (2011), 133–142.
    [2]
    Vladimir Batagelj and Matjaz Zaversnik. 2003. An O(m) algorithm for cores decomposition of networks. arXiv preprint cs/0310049(2003).
    [3]
    Matthias Bentert, Anne-Sophie Himmel, Hendrik Molter, Marco Marik, Rolf Niedermeier, and René Saitenmacher. 2018. Listing all maximal k-plexes in temporal graphs. In 2018 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM). IEEE, 41–46.
    [4]
    Devora Berlowitz, Sara Cohen, and Benny Kimelfeld. 2015. Efficient enumeration of maximal k-plexes. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data. ACM, 431–444.
    [5]
    Jovan Blanuša, Radu Stoica, Paolo Ienne, and Kubilay Atasu. 2020. Manycore clique enumeration with fast set intersections. Proceedings of the VLDB Endowment 13, 12 (2020), 2676–2690.
    [6]
    Paolo Boldi and Sebastiano Vigna. 2004. The WebGraph Framework I: Compression Techniques. In Proc. of the Thirteenth International World Wide Web Conference (WWW 2004). ACM Press, Manhattan, USA, 595–601.
    [7]
    Coen Bron and Joep Kerbosch. 1973. Algorithm 457: Finding All Cliques of an Undirected Graph. Commun. ACM 16, 9 (Sept. 1973), 575–577. https://doi.org/10.1145/362342.362367
    [8]
    Sergiy Butenko and Wilbert E Wilhelm. 2006. Clique-detection models in computational biochemistry and genomics. European Journal of Operational Research 173, 1 (2006), 1–17.
    [9]
    Lijun Chang, Jeffrey Xu Yu, and Lu Qin. 2013. Fast maximal cliques enumeration in sparse graphs. Algorithmica 66, 1 (2013), 173–186.
    [10]
    Y Chen, A Liestman, and Jiangchuan Liu. 2004. Clustering algorithms for ad hoc wireless networks. Ad hoc and sensor networks 28 (2004), 76.
    [11]
    James Cheng, Yiping Ke, Shumo Chu, and M Tamer Özsu. 2011. Efficient core decomposition in massive networks. In 2011 IEEE 27th International Conference on Data Engineering. IEEE, 51–62.
    [12]
    James Cheng, Linhong Zhu, Yiping Ke, and Shumo Chu. 2012. Fast algorithms for maximal clique enumeration with limited memory. In Proceedings of the 18th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 1240–1248.
    [13]
    Sara Cohen, Benny Kimelfeld, and Yehoshua Sagiv. 2008. Generating all maximal induced subgraphs for hereditary and connected-hereditary graph properties. J. Comput. System Sci. 74, 7 (2008), 1147–1159.
    [14]
    Alessio Conte, Tiziano De Matteis, Daniele De Sensi, Roberto Grossi, Andrea Marino, and Luca Versari. 2018. D2K: Scalable Community Detection in Massive Networks via Small-Diameter k-Plexes. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. ACM, 1272–1281.
    [15]
    Alessio Conte, Donatella Firmani, Caterina Mordente, Maurizio Patrignani, and Riccardo Torlone. 2017. Fast enumeration of large k-plexes. In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 115–124.
    [16]
    Alessio Conte, Donatella Firmani, Maurizio Patrignani, and Riccardo Torlone. 2021. A meta-algorithm for finding large k-plexes. Knowledge and Information Systems(2021), 1–25.
    [17]
    Alessio Conte, Roberto Grossi, Andrea Marino, and Luca Versari. 2016. Sublinear-Space Bounded-Delay Enumeration for Massive Network Analytics: Maximal Cliques. In 43rd International Colloquium on Automata, Languages, and Programming, ICALP 2016. 148:1–148:15.
    [18]
    David Eppstein and Darren Strash. 2011. Listing all maximal cliques in large sparse real-world graphs. In International Symposium on Experimental Algorithms. Springer, 364–375.
    [19]
    Fedor V. Fomin and Dieter Kratsch. 2010. Exact Exponential Algorithms(1st ed.). Springer-Verlag, Berlin, Heidelberg.
    [20]
    Jure Leskovec and Andrej Krevl. 2014. SNAP Datasets: Stanford Large Network Dataset Collection. http://snap.stanford.edu/data.
    [21]
    John W Moon and Leo Moser. 1965. On cliques in graphs. Israel journal of Mathematics 3, 1 (1965), 23–28.
    [22]
    Arko Provo Mukherjee, Pan Xu, and Srikanta Tirthapura. 2016. Enumeration of maximal cliques from an uncertain graph. IEEE Transactions on Knowledge and Data Engineering 29, 3(2016), 543–555.
    [23]
    Foad Mahdavi Pajouh, Balabhaskar Balasundaram, and Illya V Hicks. 2016. On the 2-club polytope of graphs. Operations Research 64, 6 (2016), 1466–1481.
    [24]
    Stephen B Seidman and Brian L Foster. 1978. A graph-theoretic generalization of the clique concept. Journal of Mathematical sociology 6, 1 (1978), 139–154.
    [25]
    Charalampos Tsourakakis. 2015. The k-clique densest subgraph problem. In Proceedings of the 24th International Conference on World Wide Web. 1122–1132.
    [26]
    Zhuo Wang, Qun Chen, Boyi Hou, Bo Suo, Zhanhuai Li, Wei Pan, and Zachary G Ives. 2017. Parallelizing maximal clique and k-plex enumeration over graph data. J. Parallel and Distrib. Comput. 106 (2017), 79–91.
    [27]
    Bin Wu and Xin Pei. 2007. A parallel algorithm for enumerating all the maximal k-plexes. In Pacific-Asia Conference on Knowledge Discovery and Data Mining. Springer, 476–483.
    [28]
    Mingyu Xiao, Weibo Lin, Yuanshun Dai, and Yifeng Zeng. 2017. A fast algorithm to compute maximum k-plexes in social network analysis. In Thirty-First AAAI Conference on Artificial Intelligence. 919–925.
    [29]
    Mingyu Xiao and Hiroshi Nagamochi. 2017. Exact algorithms for maximum independent set. Information and Computation 255 (2017), 126–146.
    [30]
    Yi Zhou, Shan Hu, Mingyu Xiao, and Zhang-Hua Fu. 2021. Improving Maximum k-Plex Solver via Second-Order Reduction and Graph Color Bounding. In Proceedings of the AAAI Conference on Artificial Intelligence, Vol. 35. 12453–12460.
    [31]
    Yi Zhou, Jingwei Xu, Zhenyu Guo, Mingyu Xiao, and Yan Jin. 2020. Enumerating maximal k-plexes with worst-case time guarantee. In Proceedings of the AAAI Conference on Artificial Intelligence, Vol. 34. 2442–2449.
    [32]
    Jinrong Zhu, Bilian Chen, and Yifeng Zeng. 2020. Community detection based on modularity and k-plexes. Information Sciences 513(2020), 127–142.

    Cited By

    View all
    • (2024)Maximum k-Plex Computation: Theory and PracticeProceedings of the ACM on Management of Data10.1145/36393182:1(1-26)Online publication date: 26-Mar-2024
    • (2023)A fast maximum k-plex algorithm parameterized by the degeneracy gapProceedings of the Thirty-Second International Joint Conference on Artificial Intelligence10.24963/ijcai.2023/627(5648-5656)Online publication date: 19-Aug-2023
    • (2023)Fast Maximal Quasi-clique Enumeration: A Pruning and Branching Co-Design ApproachProceedings of the ACM on Management of Data10.1145/36173311:3(1-26)Online publication date: 13-Nov-2023
    • Show More Cited By

    Index Terms

    1. Listing Maximal k-Plexes in Large Real-World Graphs
          Index terms have been assigned to the content through auto-classification.

          Recommendations

          Comments

          Information & Contributors

          Information

          Published In

          cover image ACM Conferences
          WWW '22: Proceedings of the ACM Web Conference 2022
          April 2022
          3764 pages
          ISBN:9781450390965
          DOI:10.1145/3485447
          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Sponsors

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          Published: 25 April 2022

          Permissions

          Request permissions for this article.

          Check for updates

          Author Tags

          1. Community detection
          2. Graph algorithms
          3. Listing maximal k-plexes
          4. Parallelization
          5. Worst-case time guarantee

          Qualifiers

          • Research-article
          • Research
          • Refereed limited

          Funding Sources

          Conference

          WWW '22
          Sponsor:
          WWW '22: The ACM Web Conference 2022
          April 25 - 29, 2022
          Virtual Event, Lyon, France

          Acceptance Rates

          Overall Acceptance Rate 1,899 of 8,196 submissions, 23%

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

          • Downloads (Last 12 months)68
          • Downloads (Last 6 weeks)4

          Other Metrics

          Citations

          Cited By

          View all
          • (2024)Maximum k-Plex Computation: Theory and PracticeProceedings of the ACM on Management of Data10.1145/36393182:1(1-26)Online publication date: 26-Mar-2024
          • (2023)A fast maximum k-plex algorithm parameterized by the degeneracy gapProceedings of the Thirty-Second International Joint Conference on Artificial Intelligence10.24963/ijcai.2023/627(5648-5656)Online publication date: 19-Aug-2023
          • (2023)Fast Maximal Quasi-clique Enumeration: A Pruning and Branching Co-Design ApproachProceedings of the ACM on Management of Data10.1145/36173311:3(1-26)Online publication date: 13-Nov-2023
          • (2023)Maximal Defective Clique EnumerationProceedings of the ACM on Management of Data10.1145/35889311:1(1-26)Online publication date: 30-May-2023
          • (2023)Maximum k-Biplex Search on Bipartite Graphs: A Symmetric-BK Branching ApproachProceedings of the ACM on Management of Data10.1145/35887291:1(1-26)Online publication date: 30-May-2023
          • (2023)Listing maximal k-relaxed-vertex connected components from large graphsInformation Sciences: an International Journal10.1016/j.ins.2022.11.043620:C(67-83)Online publication date: 1-Jan-2023
          • (2022)Efficient maximum k-plex computation over large sparse graphsProceedings of the VLDB Endowment10.14778/3565816.356581716:2(127-139)Online publication date: 1-Oct-2022
          • (2022)Scaling Up Maximal k-plex EnumerationProceedings of the 31st ACM International Conference on Information & Knowledge Management10.1145/3511808.3557444(345-354)Online publication date: 17-Oct-2022

          View Options

          Get Access

          Login options

          View options

          PDF

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          HTML Format

          View this article in HTML Format.

          HTML Format

          Media

          Figures

          Other

          Tables

          Share

          Share

          Share this Publication link

          Share on social media