John L. Taylor
Network science is an interdisciplinary field which studies complex networks.
A complex network is a graph with non-trivial topological features- features that do not occur in simple networks such as lattices or random graphs, but often occur in real graphs.
The burgeoning field of computer science has shifted our view of the physical world from that of a collection of interacting material particles to one of a seething network of information. In this way of looking at nature, the laws of physics are a form of software, or algorithm, while the material world-the hardware-plays the role of a gigantic computer.
A graph is composed of vertexes and edges: G = (V, E). The vertexes represent things and the edges pair-wise relationships.
| Network | Type | Vertex | Edge |
|---|---|---|---|
| The Internet | Technological | Computer/Router | Cable/Wireless |
| Power Grid | Technological | Generating Station/Substation | Transmission Line |
| Affiliation Network | Social | Person or Group | Membership |
| Friendship Network | Social | Person | Friendship |
| WWW | Information | Web Page | Link |
| Citation Networks | Information | Article | Citation |
| Metabolic Networks | Biological | Metabolite | Metabolic Reaction |
| Neural Networks | Biological | Neuron | Synapse |
| Food Networks | Biological | Species | Predation |
Complex networks may be considered in the following ways:
Networks model significant features of complex distributed systems, leading to new ways to predict, explain and influence natural and artificial systems.
Network Science + ??? = FUN & PROFIT!
The simple graph is composed of vertices and edges that can be represented as an edge list:
E(g)
Edge sequence:
[1] B -- A
[2] C -- B
Or an adjacency matrix which represents which vertices are adjacent to which other vertices.
get.adjacency(g)
3 x 3 sparse Matrix of class "dgCMatrix"
A B C
A . 1 .
B 1 . 1
C . 1 .
The edge sequence is directed in the following way:
E(g)
Edge sequence:
[1] A -> B
[2] B -> C
Note the asymmetry of the adjacency matrix:
get.adjacency(g)
3 x 3 sparse Matrix of class "dgCMatrix"
A B C
A . 1 .
B . . 1
C . . .
In addition to the edge sequence structure, the weighted graph has a vector of weights applied to its edges:
E(g)$weight
[1] 6 3 1
Edge sequence:
E(bg)
Edge sequence:
[1] Group1 -- A
[2] Group2 -- A
[3] Group1 -- B
[4] Group3 -- B
[5] Group1 -- C
[6] Group3 -- C
[7] Group2 -- D
[8] Group4 -- D
[9] Group3 -- E
[10] Group4 -- E
Adjacency matrix (V x V):
get.adjacency(bg)
9 x 9 sparse Matrix of class "dgCMatrix"
A B C D E Group1 Group2 Group3 Group4
A . . . . . 1 1 . .
B . . . . . 1 . 1 .
C . . . . . 1 . 1 .
D . . . . . . 1 . 1
E . . . . . . . 1 1
Group1 1 1 1 . . . . . .
Group2 1 . . 1 . . . . .
Group3 . 1 1 . 1 . . . .
Group4 . . . 1 1 . . . .
An incidence matrix represents the relationship between two classes of objects: V x G
get.incidence(bg)
Group1 Group2 Group3 Group4
A 1 1 0 0
B 1 0 1 0
C 1 0 1 0
D 0 1 0 1
E 0 0 1 1