next up previous
Next: Basic features of the Up: LaNet-vi in a Nutshell Previous: LaNet-vi in a Nutshell


Why $ k$ -core decomposition?

LaNet-vi is a visualization tool for large scale networks based on the $ k$ -core decomposition [1].

Formally, the $ k$ -core of a graph $ \mathcal{G}$ is the connected maximal induced subgraph which has minimum degree greater than or equal to $ k$ [2]. Roughly speaking, it is the maximal subgraph $ \mathcal{H}$ of $ \mathcal{G}$ with the property that the minimum number of edges from any vertex in $ \mathcal{H}$ towards other vertices of $ \mathcal{H}$ is at least $ k$ .

Starting from $ k =1$ (for graphs without isolated vertices), a simple recursive algorithm allows to obtain all $ k$ -cores of a graph.

\begin{figure}
% latex2html id marker 36
\begin{center}
\begin{tabular}{\vert c\...
...guish different
$k$-shells.}  \\
\hline
\end{tabular}\end{center}\end{figure}

The use of different colors for the vertices is useful to stress another important property: the shell index of a vertex. A vertex has shell index $ k$ if it belongs to the $ k$ -core but not to the $ k+1$ -core. A $ k$ -shell collects all vertices with the same shell index, i.e. those vertices that are pruned at the same stage of the procedure. Blue vertices in Fig.1 belong to the $ 1$ -shell, green ones to the $ 2$ -shell and the red vertices compose the $ 3$ -shell that, being the highest one, coincides with the $ 3$ -core.

In Graph Theory there are many other definitions that are usefully exploited in the analysis of social networks [3] as cliques, $ n$ -cliques, $ n$ -clans, $ n$ -clubs, $ k$ -plexes, $ ls$ -sets, etc. Many of these notions can be, in principle, used to draw a reduced representation of a graph by means of pruning or renormalization algorithms. The $ k$ -core analysis is particularly indicated for two main situations:


next up previous
Next: Basic features of the Up: LaNet-vi in a Nutshell Previous: LaNet-vi in a Nutshell
2006-01-12