Small-world model (Network theory)

guillefix 4th November 2016 at 2:43pm
Network theory

Random graph models capture well the small-world properties of real networks (see Large-scale structure of networks). The mean geodesic distance grows like lnn/lnc\ln{n}/\ln{c}, that is, much more slowly than nn, the number of nodes.

However, they don't capture the high transitivity (i.e. high clustering coefficient) of real world networks (where nodes which are neighbours of the same node are more likely to be neighbours of each other, specially true in social networks). One can easily construct models with high transitivity, like the triangular lattice, or the "circle model" where each node is connected to cc closest nodes, but these don't have small-world properties.

The small-world model is a hybrid of the two, so that it displays both high transitivity and short path lengths. It was proposed in 1998 by Watts and Strogatz. The model (Watts-Strogatz version) works by rewiring existing edges in a random fashion, becoming so-called shortcuts. Another version (Newman-Watts), that is easier to analyze analytically, doesn't rewire edges, but simply adds them (often, we add one, with probability pp, per edge in the circle model network).

Degree distribution

It is a Poisson distribution (in the limit of large nn I think, right?), just like the random graph. However, it is cutoff at cc, as we don't remove the original circle-model edges.

Clustering coefficient

Compute by counting triangles, and triads..

Mean shortest path

No exact formula known, but we know scaling of the mean shortest distance, ll:

lncf(ncp)l\approx \frac{n}{c}f(ncp).

which comes from scaling argument...Approximate form for ff can be found by mean-field methods. ---—

One can see that there is a wide range of values for pp so that the network exhibits both high clustering and small mean shortest distance, showing that these are not at all incompatible.

The conclusion from all this is that:

A network doesn't need that many shortcuts to have scaling of the geodesic distance that is O(lnN)O(\ln{N}), instead of O(N)O(N), i.e. to be a "small-world"

Simulating in Matlab

This page explains how to simulate the code in Matlab.