Advances in Data Analysis and Classification

, Volume 5, Issue 2, pp 129–145

Fast algorithms for determining (generalized) core groups in social networks

Regular Article

DOI: 10.1007/s11634-010-0079-y

Cite this article as:
Batagelj, V. & Zaveršnik, M. Adv Data Anal Classif (2011) 5: 129. doi:10.1007/s11634-010-0079-y


The structure of a large network (graph) can often be revealed by partitioning it into smaller and possibly more dense sub-networks that are easier to handle. One of such decompositions is based on “k-cores”, proposed in 1983 by Seidman. Together with connectivity components, cores are one among few concepts that provide efficient decompositions of large graphs and networks. In this paper we propose an efficient algorithm for determining the cores decomposition of a given network with complexity \({\mathcal{O}(m)}\), where m is the number of lines (edges or arcs). In the second part of the paper the classical concept of k-core is generalized in a way that uses a vertex property function instead of degree of a vertex. For local monotone vertex property functions the corresponding generalized cores can be determined in \({\mathcal{O}(m\cdot\max(\Delta,\log{n}))}\) time, where n is the number of vertices and Δ is the maximum degree. Finally the proposed algorithms are illustrated by the analysis of a collaboration network in the field of computational geometry.


CoreLarge networkDecompositionGraph algorithm

Mathematics Subject Classification (2000)


Copyright information

© Springer-Verlag 2010

Authors and Affiliations

  1. 1.Department of MathematicsFMF, University of LjubljanaLjubljanaSlovenia