Random graph models capture well the small-world properties of real networks (see Large-scale structure of networks). The mean geodesic distance grows like , that is, much more slowly than , 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 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 , per edge in the circle model network).
Degree distribution
It is a Poisson distribution (in the limit of large I think, right?), just like the random graph. However, it is cutoff at , 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, :
.
which comes from scaling argument...Approximate form for can be found by mean-field methods. ---—
One can see that there is a wide range of values for 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 , instead of , i.e. to be a "small-world" |
Simulating in Matlab
This page explains how to simulate the code in Matlab.