Network models - University of Pittsburgh

School of Information Sciences
University of Pittsburgh
Network Science: A Short Introduction
i3 Workshop
Konstantinos Pelechrinis
Summer 2014
Figures are taken from:
M.E.J. Newman, “Networks: An Introduction”
Network models

We want to have formal processes which can give rise to
networks with specific properties
 E.g., degree distribution, transitivity, diameters etc.

These models and their features can help us understand
how the properties of a network (network structure) arise

By growing networks according to a variety of different
rules/models and comparing the results with real
networks, we can get a feel for which growth processes
are plausible and which can be ruled out
 Random graphs represent the “simplest” model
2
Erdos-Renyi random network model

Simplest model
 Basic idea: nodes are connected completely at random

Given: number of nodes n
 Number of edge: m
 In
this case for each edge m we pick uniformly at random a pair of
nodes
 Probability that any two nodes in the network are connected: p
 In
this case, we go over all possible pairs of the n nodes and
connect each one of them with a probability p
 Both processes/models are equivalent
3
Properties of random networks

The random network model can generate networks with:
 Short paths
 Giant components

It cannot generate networks with:
 High clustering
 Skewed degree distribution
4
Small-world model



5
Random graphs exhibit small paths but not clustering
Figure 15.1: A triangular lattice. Any vertex in a triangular lattice, such as the one highlighted
here, has six neighbors and hence
pairs of neighbors, of which six are connected by edges,
giving a clustering coefficient of = 0.4 for the whole network, regardless of size.
If we consider an ordered network (lattice) exhibits high
clustering but large paths
To calculate the number of triangles in such a network, we observe that a trip around any
triangle must consist of two steps in the same direction around the circle—say clockwise—
followed by one step back to close the triangle. The number of triangles per vertex in the whole
network is then equal to the number of such triangles that start from any given point.
Why not combine both these models ?
Small-world models

The small-world model (Watts and Strogatz 1998) tries to
do exactly this
 We start with a circle model of n vertices in which every vertex
The small-world model, in its original form, in
has a degree of c
random graph by moving or rewiring edges from
structure
the model
is shown
in Fig. 15.3a.
 We go through each of the edges
andofwith
some
probability
p Start
every vertex has degree c, we go through each of th
we rewire it
remove that edge and replace it with one that join
 Remove
randomlyuniformly
placed edgesatarerandom
commonlyand
referred
this edge and pick twoThe
vertices
connect them with a new edge they create shortcuts from one part of the circle to an
o Shortcut edge
6
Small-world models

The parameter p controls the interpolation between the
circle model and the random graph
 p=0  ordered situation/circle model
 p=1  random graph
 Intermediate values of p give networks somewhere in between

The crucial and interesting point is that small paths appear
even for small values of p as we increase from p=0, while
the high clustering remains until fairly large values of p
 Hence, there is a regime for values of p where both small paths
as well as high clustering exists!
7
Small-world models
8
Small world models

9
For c=6 and n=600
Small-world
regime
Cannot generate:
Skewed degree distribution
Preferential attachment

Both previous models cannot generate skewed degree
distributions
 How can we have networks where there are a few nodes with a
large number of edges, while the majority of them has few
edges only?

A simple growth process can provide insights!
 Until now we have fixed topology models
 Given
number of nodes and edges from the beginning
o In other words, nodes do not appear one-by-one in time
 A growth process refers to the evolution of the network by the
addition of nodes (and edges for these nodes)
10
Preferential attachment

Nodes prefer to attach to existing nodes that have high
degree!

At every point of time a new node is created and this node
generates b edges
 Each of this edges is connected to the existing nodes randomly
 NOT
UNIFORMLY AT RANDOM BUT WITH A PROBABILITY
PROPORTIONAL TO THE NUMBER OF EDGES AN EXISTING
NODE ALREADY HAS!

11
Rich-gets-richer, cumulative advantage, Matthew effect
etc.