27
Network Science Barab´ asi: Ch. 2 — Graph Theory — Lecture 1 Joao Meidanis University of Campinas, Brazil September 20, 2020

Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Network ScienceBarabasi: Ch. 2 — Graph Theory — Lecture 1

Joao Meidanis

University of Campinas, Brazil

September 20, 2020

Page 2: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Summary

1 Origin of Graph Theory

2 Networks and Graphs

3 Degrees

4 Adjacency Matrix

5 Real Networks are Sparse

6 Weighted Networks

7 Bipartite Networks

Meidanis (Unicamp) Network Science September 20, 2020 2 / 27

Page 3: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Origin of Graph Theory

Meidanis (Unicamp) Network Science September 20, 2020 3 / 27

Page 4: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

The Bridges of Konigsberg Problem

Walk across all seven bridges and never cross the same one twice

Figure source:

Amusing Planet

(amusingplanet.com)

Author:

Kaushik Patowary

Meidanis (Unicamp) Network Science September 20, 2020 4 / 27

Page 5: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

The Solution

Impossible: 4 nodes of odd degree

Figure source: Wikipedia, Seven Bridges of Konigsberg ; authors: Bogdan Giusca, Chris-martin,

Riojajar commonswiki; license: Creative Commons Attribution-Share Alike 3.0 Unported

Meidanis (Unicamp) Network Science September 20, 2020 5 / 27

Page 6: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Networks and Graphs

Meidanis (Unicamp) Network Science September 20, 2020 6 / 27

Page 7: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Networks and Graphs

Parameters

N = number of nodes

L = number of links

Type

Directed or undirected (or mixed)

Terminology

Network Science Graph Theory

Network GraphNode VertexLink Edge

Meidanis (Unicamp) Network Science September 20, 2020 7 / 27

Page 8: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Ten Basic Networks Used in Book

Network Nodes Links Type N L

Internet Routers Connections Undir. 192,244 609,066WWW Web pages Links Dir. 325,729 1,497,134Power Grid Plants,

stationsCables Undir. 4,961 6,594

Mobile Suscribers Calls Dir. 36,595 91,826Email Addresses Messages Dir. 57,194 103,731ScienceCollab.

Scientists Co-authors Undir. 23,133 93,437

Hollywood Actors Co-acting Undir. 702,388 29,397,908Citation Papers Citations Dir. 449,673 4,689,479E. coli Metabolites Reactions Dir. 1,039 5,802Cell Proteins Interactions Undir. 2,018 2,930

Meidanis (Unicamp) Network Science September 20, 2020 8 / 27

Page 9: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Degrees

Meidanis (Unicamp) Network Science September 20, 2020 9 / 27

Page 10: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Degree, Average Degree

Degree of a node: number of links to other nodes

ki = degree of node i , for i = 1 . . .N

Links and degree (undirected network)

L =1

2

N∑i=1

ki

Average degree

〈k〉 =1

N

N∑i=1

ki =2L

N

Meidanis (Unicamp) Network Science September 20, 2020 10 / 27

Page 11: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Directed Networks

Total degree is made of incoming degree and outgoing degree

ki = k ini + kouti

Links and degree (directed network)

L =N∑i=1

k ini =N∑i=1

kouti

Average degree

〈k in〉 =1

N

N∑i=1

k ini = 〈kout〉 =1

N

N∑i=1

kouti =L

N

Meidanis (Unicamp) Network Science September 20, 2020 11 / 27

Page 12: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Degree Distribution

Probabilistic distribution of degrees

pk = probability of a random node having degree k

If Nk = number of nodes with degree k then

pk =Nk

N

Average degree in terms of degree distribution

〈k〉 =∞∑k=0

kpk

Meidanis (Unicamp) Network Science September 20, 2020 12 / 27

Page 13: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Degree Distribution — Examples

Meidanis (Unicamp) Network Science September 20, 2020 13 / 27

Page 14: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Real Network (Protein Interaction in Yeast)

Meidanis (Unicamp) Network Science September 20, 2020 14 / 27

Page 15: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Zoom in — Degree Distribution

p1 = 0.48

p92 = 1/N = 0.0005

Meidanis (Unicamp) Network Science September 20, 2020 15 / 27

Page 16: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Log-Log Plot — Degree Distribution

power law becomes a straight line

Meidanis (Unicamp) Network Science September 20, 2020 16 / 27

Page 17: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Adjacency Matrix

Meidanis (Unicamp) Network Science September 20, 2020 17 / 27

Page 18: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Adjacency Matrix

N rows, N columns; elements:

Aij =

{1 if j → i0 otherwise

Degrees from adjacency matrix (undirected network)

ki =N∑j=1

Aji =N∑j=1

Aij

Degrees from adjacency matrix (directed network)

k ini =N∑j=1

Aij , kout =N∑j=1

Aji

Meidanis (Unicamp) Network Science September 20, 2020 18 / 27

Page 19: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Adjacency Matrix

Meidanis (Unicamp) Network Science September 20, 2020 19 / 27

Page 20: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Real Networks are Sparse

Meidanis (Unicamp) Network Science September 20, 2020 20 / 27

Page 21: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Number of nodes N varies wildly

C. elegans: N ∼ 102 neurons

Human cell: N ∼ 104 genes

Social network: N ∼ 108 people

Human brain: N ∼ 1011 neurons

WWW: N > 1012 documents

0 ≤ L ≤ Lmax = N2 kmax = N(N−1)

2

Meidanis (Unicamp) Network Science September 20, 2020 21 / 27

Page 22: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Number of links L also varies wildly

Usually much closer to N than to Lmax

Network N L 〈k〉

Internet 192,244 609,066 6.34WWW 325,729 1,497,134 4.60Power Grid 4,961 6,594 2.67Mobile calls 36,595 91,826 2.51Email 57,194 103,731 1.81Science Collaboration 23,133 93,437 8.08Hollywood 702,388 29,397,908 83.71Citation network 449,673 4,689,479 10.43E. coli metabolism 1,039 5,802 5.58Cell network 2,018 2,930 2.90

Meidanis (Unicamp) Network Science September 20, 2020 22 / 27

Page 23: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Adjacency Matrix of Sparse Network

Yeast protein-proteininteraction network

Dots in positions whereAij = 1

For efficiency, store justlist of 1-positions

Meidanis (Unicamp) Network Science September 20, 2020 23 / 27

Page 24: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Weighted Networks

Meidanis (Unicamp) Network Science September 20, 2020 24 / 27

Page 25: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Weighted Networks

Aij = wij

Metcalfe’s Law (Used in the late 1990’s to evaluate internet companies)

The value of a network is proportional to the square of the number ofits nodes, i.e., N2

Limitations:

The value is in fact proportional to the links created

Most real networks are sparse, so L does not grow like N2

Links have different weights

Some links are used heavily but the vast majority are rarely utilized

Meidanis (Unicamp) Network Science September 20, 2020 25 / 27

Page 26: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Bipartite Networks

Meidanis (Unicamp) Network Science September 20, 2020 26 / 27

Page 27: Network Science - Barabási: Ch. 2 Graph Theory Lecture 1

Bipartite Networks

All links have one end in U and the other in V

Meidanis (Unicamp) Network Science September 20, 2020 27 / 27