skip to main content
10.1145/2933267.2933299acmconferencesArticle/Chapter ViewAbstractPublication PagesdebsConference Proceedingsconference-collections
research-article

Distributed k-core decomposition and maintenance in large dynamic graphs

Published:13 June 2016Publication History

ABSTRACT

Distributed processing of large, dynamic graphs has recently received considerable attention, especially in domains such as the analytics of social networks, web graphs and spatial networks. k-core decomposition is one of the significant figures of merit that can be analyzed in graphs. Efficient algorithms to compute k-cores exist already, both in centralized and decentralized setting. Yet, these algorithms have been designed for static graphs, without significant support to deal with the addition or removal of nodes and edges. Typically, this challenge is handled by re-executing the algorithm again on the updated graph. In this work, we propose distributed k-core decomposition and maintenance algorithms for large dynamic graphs. The proposed algorithms exploit, as much as possible, the topology of the graph to compute all the k-cores and maintain them in streaming settings where edge insertions and removals happen frequently. The key idea of the maintenance strategy is that whenever the original graph is updated by the insertion/deletion of one or more edges, only a limited number of nodes need their coreness to be re-evaluated. We present an implementation of the proposed approach on top of the AKKA framework, and experimentally show the efficiency of our approach in the case of large dynamic networks.

References

  1. H. Aksu, M. Canim, Y.-C. Chang, I. Korpeoglu, and O. Ulusoy. Distributed k -core view materialization and maintenance for large dynamic graphs. IEEE Trans. Knowl. Data Eng., 26(10):2439--2452, Oct. 2014.Google ScholarGoogle ScholarCross RefCross Ref
  2. J. I. Alvarez-Hamelin, A. Barrat, A. Vespignani, and et al. K-core decomposition of Internet graphs: hierarchies, self-similarity and measurement biases. Networks and Heterogeneous Media, 3(2):371, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  3. J. I. Alvarez-Hamelin, M. G. Beiró, and J. R. Busch. Understanding edge connectivity in the Internet through core decomposition. Internet Mathematics, 7(1):45--66, 2011.Google ScholarGoogle ScholarCross RefCross Ref
  4. G. Bader and C. Hogue. An automated method for finding molecular complexes in large protein interaction networks. BMC Bioinformatics, 4(1), 2003.Google ScholarGoogle Scholar
  5. V. Batagelj and M. ZaverÅąnik. Fast algorithms for determining (generalized) core groups in social networks. Advances in Data Analysis and Classification, 5(2):129--145, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Cheng, Y. Ke, S. Chu, and M. T. Ozsu. Efficient core decomposition in massive networks. In Proc. of the 27th Int. Conf. on Data Engineering, ICDE '11, pages 51--62, Washington, DC, USA, 2011. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. Giatsidis, D. Thilikos, and M. Vazirgiannis. Evaluating cooperation in communities with the k-core structure. In Proc. of the Int. Conf. on Advances in Social Networks Analysis and Mining, ASONAM'11, pages 87--93, July 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P. Jakma, M. Orczyk, C. S. Perkins, and M. Fayed. Distributed k-core decomposition of dynamic graphs. In Proc. of the 2012 ACM CoNEXT Student Workshop, pages 39--40, New York, NY, USA, 2012. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Leskovec and A. Krevl. SNAP Datasets: Stanford large network dataset collection. http://snap.stanford.edu/data, June 2014.Google ScholarGoogle Scholar
  10. R. Li, J. X. Yu, and R. Mao. Efficient core maintenance in large dynamic graphs. IEEE Trans. Knowl. Data Eng., 26(10):2453--2465, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  11. G. Malewicz, M. H. Austern, A. J. C. Bik, J. C. Dehnert, I. Horn, N. Leiser, and G. Czajkowski. Pregel: a system for large-scale graph processing. In Proc. of the ACM Int. Conf. on Management of Data, SIGMOD'10, pages 135--146. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. D. Miorandi and F. De Pellegrini. K-shell decomposition for dynamic complex networks. In Proc. of the 8th Int. Symposium on Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks), WiOpt'10, pages 488--496, May 2010.Google ScholarGoogle Scholar
  13. A. Montresor, F. D. Pellegrini, and D. Miorandi. Distributed k-core decomposition. IEEE Trans. Parallel Distrib. Syst., 24(2):288--300, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. Patuelli, A. Reggiani, P. Nijkamp, and F.-J. Bade. The evolution of the commuting network in Germany: Spatial and connectivity patterns. Journal of Transport and Land Use, 2(3), 2010.Google ScholarGoogle ScholarCross RefCross Ref
  15. A. Sala, L. Cao, C. Wilson, R. Zablit, H. Zheng, and B. Y. Zhao. Measurement-calibrated graph models for social network experiments. In Proc. of the 19th Int. Conf. on World Wide Web, WWW'10, pages 861--870, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. E. Saríyüce, B. Gedik, G. Jacques-Silva, K.-L. Wu, and U. V. Çatalyürek. Streaming algorithms for k-core decomposition. PVLDB, 6(6):433--444, Apr. 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. B. Seidman. Network structure and minimum degree. Social Networks, 5(3):269--287, 1983.Google ScholarGoogle ScholarCross RefCross Ref
  18. T. von Landesberger, A. Kuijper, T. Schreck, J. Kohlhammer, J. van Wijk, J.-D. Fekete, and D. Fellner. Visual analysis of large graphs: State-of-the-art and future research challenges. Computer Graphics Forum, 30(6):1719--1749, 2011.Google ScholarGoogle ScholarCross RefCross Ref
  19. D. Wyatt. Akka Concurrency. Artima Inc., USA, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. D. Yan, J. Cheng, Y. Lu, and W. Ng. Blogel: A block-centric framework for distributed computation on real-world graphs. PVLDB, 7(14):1981--1992, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Distributed k-core decomposition and maintenance in large dynamic graphs

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        DEBS '16: Proceedings of the 10th ACM International Conference on Distributed and Event-based Systems
        June 2016
        456 pages
        ISBN:9781450340212
        DOI:10.1145/2933267

        Copyright © 2016 ACM

        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]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 13 June 2016

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate130of553submissions,24%

        Upcoming Conference

        DEBS '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader