Introduction to Network Science William J. Cunningham Department of - - PowerPoint PPT Presentation

introduction to network science
SMART_READER_LITE
LIVE PREVIEW

Introduction to Network Science William J. Cunningham Department of - - PowerPoint PPT Presentation

Introduction to Networks Network Dynamics Introduction to Network Science William J. Cunningham Department of Physics Network Science Institute Northeastern University November 30, 2017 Introduction to Networks Network Dynamics


slide-1
SLIDE 1

Introduction to Networks Network Dynamics

Introduction to Network Science

William J. Cunningham

Department of Physics Network Science Institute Northeastern University

November 30, 2017

slide-2
SLIDE 2

Introduction to Networks Network Dynamics

1

Introduction to Networks Basic Concepts Models of Networks Real Network Properties

2

Network Dynamics Diffusion Epidemics Navigation

slide-3
SLIDE 3

Introduction to Networks Network Dynamics Basic Concepts

What is a Network? A network is a set of nodes

slide-4
SLIDE 4

Introduction to Networks Network Dynamics Basic Concepts

What is a Network? A network is a set of nodes and links:

slide-5
SLIDE 5

Introduction to Networks Network Dynamics Basic Concepts

What is a Network? A network is a set of nodes and links: In mathematics, we call this a graph.

slide-6
SLIDE 6

Introduction to Networks Network Dynamics Basic Concepts

A Quick Problem

A chess puzzle: swap the positions

  • f black and white knights

!"#$

%&'($)

slide-7
SLIDE 7

Introduction to Networks Network Dynamics Basic Concepts

A Quick Problem

A chess puzzle: swap the positions

  • f black and white knights

!"#$

%&'($)

a b c d 1 2 3 4

slide-8
SLIDE 8

Introduction to Networks Network Dynamics Basic Concepts

A Quick Problem

A chess puzzle: swap the positions

  • f black and white knights

!"#$

%&'($)

a b c d 1 2 3 4 W W B B

slide-9
SLIDE 9

Introduction to Networks Network Dynamics Basic Concepts

What is a Network? Who cares?

Network Science

slide-10
SLIDE 10

Introduction to Networks Network Dynamics Basic Concepts

What is a Network? Who cares?

Network Science

Technological

Internet Telephone Wireless Power Grid

slide-11
SLIDE 11

Introduction to Networks Network Dynamics Basic Concepts

What is a Network? Who cares?

Network Science

Social

Facebook Twitter Instagram Citation

Technological

Internet Telephone Wireless Power Grid

slide-12
SLIDE 12

Introduction to Networks Network Dynamics Basic Concepts

What is a Network? Who cares?

Network Science

Social

Facebook Twitter Instagram Citation

Technological

Internet Telephone Wireless Power Grid

Transportation

MBTA Amtrak Airline

slide-13
SLIDE 13

Introduction to Networks Network Dynamics Basic Concepts

What is a Network? Who cares?

Network Science

Social

Facebook Twitter Instagram Citation

Technological

Internet Telephone Wireless Power Grid

Biological

Brain Proteins Food Chain

Transportation

MBTA Amtrak Airline

slide-14
SLIDE 14

Introduction to Networks Network Dynamics Basic Concepts

What is a Network? Who cares?

Network Science

Social

Facebook Twitter Instagram Citation

Technological

Internet Telephone Wireless Power Grid

Biological

Brain Proteins Food Chain

Transportation

MBTA Amtrak Airline

Theoretical

String Landscape Causal Sets Quantum Entanglement

slide-15
SLIDE 15

Introduction to Networks Network Dynamics Basic Concepts

What is a Network? Who cares?

Network Science

Social

Facebook Twitter Instagram Citation

Technological

Internet Telephone Wireless Power Grid

Biological

Brain Proteins Food Chain

Transportation

MBTA Amtrak Airline

Theoretical

String Landscape Causal Sets Quantum Entanglement

Goal: control, predict, and understand.

slide-16
SLIDE 16

Introduction to Networks Network Dynamics Models of Networks

The Erd˝

  • s-R´

enyi Random Graph

To talk about probability and statistics, we need a null model: G(N, p) or G(N, M)

slide-17
SLIDE 17

Introduction to Networks Network Dynamics Models of Networks

The Erd˝

  • s-R´

enyi Random Graph

To talk about probability and statistics, we need a null model: G(N, p) or G(N, M)

slide-18
SLIDE 18

Introduction to Networks Network Dynamics Models of Networks

The Erd˝

  • s-R´

enyi Random Graph

To talk about probability and statistics, we need a null model: G(N, p) or G(N, M)

slide-19
SLIDE 19

Introduction to Networks Network Dynamics Models of Networks

The Erd˝

  • s-R´

enyi Random Graph

To talk about probability and statistics, we need a null model: G(N, p) or G(N, M)

slide-20
SLIDE 20

Introduction to Networks Network Dynamics Models of Networks

The Erd˝

  • s-R´

enyi Random Graph

To talk about probability and statistics, we need a null model: G(N, p) or G(N, M)

slide-21
SLIDE 21

Introduction to Networks Network Dynamics Models of Networks

The Erd˝

  • s-R´

enyi Random Graph

To talk about probability and statistics, we need a null model: G(N, p) or G(N, M)

slide-22
SLIDE 22

Introduction to Networks Network Dynamics Models of Networks

The Erd˝

  • s-R´

enyi Random Graph

To talk about probability and statistics, we need a null model: G(N, p) or G(N, M)

slide-23
SLIDE 23

Introduction to Networks Network Dynamics Models of Networks

The Erd˝

  • s-R´

enyi Random Graph

To talk about probability and statistics, we need a null model: G(N, p) or G(N, M)

slide-24
SLIDE 24

Introduction to Networks Network Dynamics Models of Networks

The Erd˝

  • s-R´

enyi Random Graph

To talk about probability and statistics, we need a null model: G(N, p) or G(N, M)

slide-25
SLIDE 25

Introduction to Networks Network Dynamics Models of Networks

The Erd˝

  • s-R´

enyi Random Graph

To talk about probability and statistics, we need a null model: G(N, p) or G(N, M)

slide-26
SLIDE 26

Introduction to Networks Network Dynamics Models of Networks

The Erd˝

  • s-R´

enyi Random Graph

To talk about probability and statistics, we need a null model: G(N, p) or G(N, M)

slide-27
SLIDE 27

Introduction to Networks Network Dynamics Models of Networks

The Erd˝

  • s-R´

enyi Random Graph

To talk about probability and statistics, we need a null model: G(N, p) or G(N, M)

Nodes in real networks do not connect randomly!

slide-28
SLIDE 28

Introduction to Networks Network Dynamics Models of Networks

Basic Structural Properties How do we characterize a network? Degrees and Clustering

slide-29
SLIDE 29

Introduction to Networks Network Dynamics Models of Networks

Basic Structural Properties How do we characterize a network? Degrees and Clustering

1 2 3 2 3 2 1 2 1 3

slide-30
SLIDE 30

Introduction to Networks Network Dynamics Models of Networks

Percolation in Graphs

slide-31
SLIDE 31

Introduction to Networks Network Dynamics Models of Networks

The Barab´ asi-Albert Model

Real networks are modeled by “preferential attachment”:

Image: Bogu˜ n´ a, Papadopoulos & Krioukov, Nat. Comm. 1, 62 (2010).

slide-32
SLIDE 32

Introduction to Networks Network Dynamics Models of Networks

The Barab´ asi-Albert Model

Real networks are modeled by “preferential attachment”:

1 Start with a random graph

with m0 nodes

slide-33
SLIDE 33

Introduction to Networks Network Dynamics Models of Networks

The Barab´ asi-Albert Model

Real networks are modeled by “preferential attachment”:

1 Start with a random graph

with m0 nodes

2 Attachment Mechanism:

Π(ki) =

ki P

j kj

slide-34
SLIDE 34

Introduction to Networks Network Dynamics Models of Networks

The Barab´ asi-Albert Model

Real networks are modeled by “preferential attachment”:

1 Start with a random graph

with m0 nodes

2 Attachment Mechanism:

Π(ki) =

ki P

j kj 3 At timestep t:

N = t + m0 M = m0 + mt

slide-35
SLIDE 35

Introduction to Networks Network Dynamics Models of Networks

The Barab´ asi-Albert Model

Real networks are modeled by “preferential attachment”:

1 Start with a random graph

with m0 nodes

2 Attachment Mechanism:

Π(ki) =

ki P

j kj 3 At timestep t:

N = t + m0 M = m0 + mt

4 At late times, γ = 3

slide-36
SLIDE 36

Introduction to Networks Network Dynamics Models of Networks

The Barab´ asi-Albert Model

Real networks are modeled by “preferential attachment”:

1 Start with a random graph

with m0 nodes

2 Attachment Mechanism:

Π(ki) =

ki P

j kj 3 At timestep t:

N = t + m0 M = m0 + mt

4 At late times, γ = 3 5 The rich get richer

This isn’t the whole story...

slide-37
SLIDE 37

Introduction to Networks Network Dynamics Real Network Properties

Degree Distributions

Image: Krioukov et al., Sci. Rep. 2, 793 (2012).

slide-38
SLIDE 38

Introduction to Networks Network Dynamics Real Network Properties

Clustering

Image: Krioukov et al., Sci. Rep. 2, 793 (2012).

slide-39
SLIDE 39

Introduction to Networks Network Dynamics

1

Introduction to Networks Basic Concepts Models of Networks Real Network Properties

2

Network Dynamics Diffusion Epidemics Navigation

slide-40
SLIDE 40

Introduction to Networks Network Dynamics

Network Dynamics

What dynamic processes can we discuss?

slide-41
SLIDE 41

Introduction to Networks Network Dynamics

Network Dynamics

What dynamic processes can we discuss? Structural Changes

1 Link or Node Failure 2 Network Percolation 3 Rewiring of Links 4 Community Formation

slide-42
SLIDE 42

Introduction to Networks Network Dynamics

Network Dynamics

What dynamic processes can we discuss? Structural Changes

1 Link or Node Failure 2 Network Percolation 3 Rewiring of Links 4 Community Formation

Processes on Networks

1 Diffusion 2 Interactions 3 Navigation 4 Synchronization

slide-43
SLIDE 43

Introduction to Networks Network Dynamics

Network Dynamics

What dynamic processes can we discuss? Structural Changes

1 Link or Node Failure 2 Network Percolation 3 Rewiring of Links 4 Community Formation

Processes on Networks

1 Diffusion 2 Interactions 3 Navigation 4 Synchronization

Often we see a combination of both types.

slide-44
SLIDE 44

Introduction to Networks Network Dynamics Diffusion

Diffusion

Diffusion is modeled as a random walk.

slide-45
SLIDE 45

Introduction to Networks Network Dynamics Diffusion

Diffusion

Diffusion is modeled as a random walk.

slide-46
SLIDE 46

Introduction to Networks Network Dynamics Diffusion

Diffusion

Diffusion is modeled as a random walk.

slide-47
SLIDE 47

Introduction to Networks Network Dynamics Diffusion

Diffusion

Diffusion is modeled as a random walk.

slide-48
SLIDE 48

Introduction to Networks Network Dynamics Diffusion

Diffusion

Diffusion is modeled as a random walk.

slide-49
SLIDE 49

Introduction to Networks Network Dynamics Diffusion

Diffusion

Diffusion is modeled as a random walk.

slide-50
SLIDE 50

Introduction to Networks Network Dynamics Diffusion

Diffusion

Diffusion is modeled as a random walk.

slide-51
SLIDE 51

Introduction to Networks Network Dynamics Diffusion

Diffusion

Diffusion is modeled as a random walk.

slide-52
SLIDE 52

Introduction to Networks Network Dynamics Diffusion

Diffusion

Diffusion is modeled as a random walk.

slide-53
SLIDE 53

Introduction to Networks Network Dynamics Diffusion

Diffusion

Diffusion is modeled as a random walk.

slide-54
SLIDE 54

Introduction to Networks Network Dynamics Diffusion

Diffusion

Diffusion is modeled as a random walk.

slide-55
SLIDE 55

Introduction to Networks Network Dynamics Diffusion

Diffusion

Diffusion is modeled as a random walk. In reality, we have many objects walking, W ≫ N.

slide-56
SLIDE 56

Introduction to Networks Network Dynamics Epidemics

Epidemics: SIR Model Epidemics: diffusion and mixing over time

Susceptible

slide-57
SLIDE 57

Introduction to Networks Network Dynamics Epidemics

Epidemics: SIR Model Epidemics: diffusion and mixing over time

Susceptible Infected β

slide-58
SLIDE 58

Introduction to Networks Network Dynamics Epidemics

Epidemics: SIR Model Epidemics: diffusion and mixing over time

Susceptible Infected β Recovered µ

slide-59
SLIDE 59

Introduction to Networks Network Dynamics Epidemics

Epidemics: SIR Model Epidemics: diffusion and mixing over time

Susceptible Infected β Recovered µ

ds(t) dt

= −βki(t) [1 − r(t) − i(t)]

di(t) dt

= −µi(t) + βki(t) [1 − r(t) − i(t)]

dr(t) dt

= µi(t)

slide-60
SLIDE 60

Introduction to Networks Network Dynamics Epidemics

Epidemics: SIR Model Epidemics: diffusion and mixing over time

Susceptible Infected β Recovered µ

ds(t) dt

= −βki(t) [1 − r(t) − i(t)]

di(t) dt

= −µi(t) + βki(t) [1 − r(t) − i(t)]

dr(t) dt

= µi(t) Epidemic Timescale: τ =

k βk2−(µ+β)k

slide-61
SLIDE 61

Introduction to Networks Network Dynamics Epidemics

H1N1 Epidemic (2009)

Credit: A. Vespignani

slide-62
SLIDE 62

Introduction to Networks Network Dynamics Navigation

Navigation

Navigation uses latent geometry:

Image: D. Krioukov

slide-63
SLIDE 63

Introduction to Networks Network Dynamics Navigation

Navigation

Navigation uses latent hyperbolic geometry:

Image: Bogu˜ n´ a, Papadopoulos & Krioukov, Nat. Comm. 1, 62 (2010).

slide-64
SLIDE 64

Introduction to Networks Network Dynamics Navigation

Summary

Networks are powerful models of complex systems The same techniques are applicable to seemingly unrelated fields Computational tools are available to easily simulate/analyze networks Scalability is important for larger problems