Introduction To Network Theory: Modern Concepts, Algorithms and Applications
Introduction To Network Theory: Modern Concepts, Algorithms and Applications
Theory:
Modern Concepts, Algorithms
and Applications
Ernesto Estrada
Department of Mathematics, Department of Physics
Institute of Complex Systems at Strathclyde
University of Strathclyde
www.estradalab.org
Types of graphs
Weighted graphs
Multigraphs
Pseudographs
Digraphs
Simple graphs
Weighted graph
A B C D E
A 2 1 0 0 0
B 1 0 3 0 4
C 0 3 0 1 1
D 0 0 1 0 2
E 0 4 1 2 0
Directed Graph (digraph)
Edges have directions
The adjacency matrix is not symmetric
A B C D E
A 0 1 0 0 0
B 0 1 0 0 2
C 0 1 0 0 1
D 0 0 1 0 1
E 0 0 0 1 0
Simple Graphs
Simple graphs are graphs without
multiple edges or self-loops. They are
weighted graphs with all edge weights
equal to one. A
B C
D E
Local metrics
i, k , j
BC k , i jk
i j i, j
Betweenness centrality
Shortest paths are:
AB, AC, ABD, ABE, BC, BD,
A BE, CBD, CBE, DBE
A, B, D 1; A, D 1
B C A, B, E 1; A, E 1
C , B, D 1; B, D 1
C , B, E 1; C , E 1
D E
D, B, E 1; D, E 1
B has a BC of 5
Betweenness centrality
N 1
CC i
d i, j
j
Closeness centrality
n
A A B C D E
d i, j
j 1
A 0 1 1 2 2 6
B C B 1 0 1 1 1 4
C 1 1 0 2 2 6
D 2 1 2 0 2 7
D E E 2 1 2 2 0 7
Closeness centrality
A Closeness
0.67
B C 1.00
0.67
0.57
D E
0.57
Closeness centrality
A
Node B is the most central one
according to the degree,
B C
betweenness and closeness
centralities.
D E
and the winner is…
1 0.500
2 0.238
3 0.238
4 0.575
5 0.354
6 0.354
7 0.168
8 0.168
Eigenvector Centrality:
Difficulties
k i A k
ii
3 1
A
3
3 2
Subgraph Centrality
j 1
Subgraph Centrality
Nodes EE(i)
1,2,8 3.902
4,6 3.705
3,5,7 3.638
Subgraph Centrality:
Comparsions
DC (i ) DC ( j ), i V , j V
CC (i ) CC ( j ), i V , j V
EC (i ) EC ( j ), i V , j V
Nodes EE(i)
45.696
45.651
Communicability
Shortest path
Communicability
s
P
Let pq be the number of shortest paths of length s
between p and q.
k
Let W pq be the number of walks of length k>s
between p and q.
DEFINITION (Communicability):
G pq bs P c k W
s
pq
k
pq
k s
bs and ck must be selected such as the communicability converges.
Communicability
G pq
A
k
pq
e A
pq
k 0 k!
where eA is the exponential of the adjacency
matrix.
For simple graphs we have
n
G pq x j p x j q e
j
j 1
Communicability
j 1 1 p 0 p V
Communicability
j2
q
q
p
p
j 2 j 2
j p j q e j p j q e
j j
j 2 j 2
intercluster
p q e p q e
j j
G pq j j j j
j 2 j 2
Communicability &
Communities
A community is a group of nodes for wich the
intra-cluster communicability is larger than the
inter-cluster one
intra cluster inter cluster
p q e p q e
j j
j j j j
j 2 j 2
1 if x 0
Let x
0 if x 0
G
Δ G Δ G
ΔG pq 0,1
communicability
graph
Communicability Graph
The Network
Its Communicability
Graph
Communities