enpm809g random networks, power laws, and...

78
RANDOM NETWORKS, POWER LAWS, AND MIXING ENPM809G CODY BUNTAIN @CODYBUNTAIN [email protected]

Upload: others

Post on 01-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

R A N D O M N E T W O R K S , P O W E R L A W S , A N D M I X I N G

E N P M 8 0 9 G

C O D Y B U N TA I N @ C O D Y B U N TA I N

C B U N TA I N @ C S . U M D . E D U

Page 2: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

H O M E W O R K Q U E S T I O N S ?

E N P M 8 0 9 G

Page 3: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

I N - C L A S S E X E R C I S EE N P M 8 0 9 G

Page 4: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

I T E R AT E D G R A P H B U I L D I N G

• Objective: Minimize your maximal shortest path

• Group 1: Everyone evenly divisible by 3

• Group 2: Remaining even numbers

• Group 3: Remaining odd numbers

#1

#28

#9

#20

Page 5: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

R A N D O M G R A P H M O D E L S

E N P M 8 0 9 G

Page 6: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

E R D O S - R E N Y I G R A P H S

Page 7: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

D - R E G U L A R R I N G L AT T I C E S

Page 8: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

W AT T S - S T R O G AT Z M O D E L S

Page 9: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

J U P Y T E R D E M O

Page 10: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

M O D E L S U M M A R Y

Page 11: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

I F N O T B I N O M I A L , T H E N W H AT ?

E N P M 8 0 9 G

Page 12: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

D E G R E E D I S T R I B U T I O N S I N R E A L - W O R L D G R A P H S

Page 13: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain
Page 14: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain
Page 15: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

P O I S S O N V S . R E A L D I S T R I B U T I O N

Poisson Real

Page 16: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

H U B S

Hub Regime

Page 17: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

B A R A B A S I A N D A L B E R T A N D T H E W O R L D W I D E W E B

Page 18: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

D Y N A M I C G E N E R AT I V E M O D E L

Page 19: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

“ R I C H G E T R I C H E R ”

Page 20: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

P O W E R L A W : G E N E R A L F O R M

Pr(k) = C k��

Page 21: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

T H E I N T E R N E T ’ S P O W E R L A W

Pr(k) = 2m2t k�3

Analytic Solution:

Pr(k) = C k��

Data:

C = ⇣(�), � = 3.42

Page 22: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

S P O T T I N G P O W E R L A W S

Page 23: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

G R A P H I C A L LY

Page 24: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

A L G E B R A I C A L LY

Page 25: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

J U P Y T E R D E M O

Page 26: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

H U B S

kmax ~ (n

-1)

Page 27: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

A L S O C A L L E D “ S C A L E - F R E E ” N E T W O R K S

Page 28: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

P O W E R L A W - A B I D I N G N E T W O R K S

Page 29: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

D O E S 𝛾= 3 A LW AY S T R U E ?

Page 30: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

E X A M P L E S

Page 31: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain
Page 32: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain
Page 33: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

G E N E R A L LY, 2≤ 𝛾≤ 3

Page 34: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

N O I S E , R E G I M E C H A N G E , A N D N O R M A L I Z AT I O N

Page 35: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

N O I S E AT T H E E N D S

Page 36: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

K M I N A N D C H A N G E P O I N T S

Page 37: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

J U P Y T E R D E M O

Page 38: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

N O R M A L I Z I N G P ( K )

Page 39: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

F I N D I N G E X P O N E N T S

Page 40: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

C A N D O O L S O N L O G - L O G P L O T

Page 41: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

C A N D O O L S O N L O G - L O G P L O T… ( B U T D O N ’ T )

Page 42: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

� = 1 + |V |✓X

i

lnki

kmin � 12

◆�1

Page 43: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

J U P Y T E R D E M O

Page 44: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

M O M E N T S I N A P O W E R L A W G R A P H

Page 45: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

< kn >=X

knp(k)

Nth Moment

Page 46: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain
Page 47: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

W H Y “ S C A L E - F R E E ” ?

Page 48: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

AV E R A G E D E G R E E I S N ’ T A G O O D “ S C A L E ” F O R T H E G R A P H

Page 49: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain
Page 50: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

M I X I N G A N D C O M M U N I T Y S T R U C T U R E S

E N P M 8 0 9 G

Page 51: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

N E T W O R K - V S . V E R T E X -M E A S U R E S

Page 52: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

C O N F I G U R AT I O N M O D E L S

Page 53: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

J U P Y T E R D E M O

Page 54: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

M I X I N G A N D L O C A L S T R U C T U R E

Page 55: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

H O M O G E N E O U S M I X I N G

Page 56: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain
Page 57: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

H E T E R O G E N E O U S M I X I N G

Page 58: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain
Page 59: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

M I X I N G I N K N O W N G R A P H M O D E L S

Page 60: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain
Page 61: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

C O R O L L A R Y: L I M I T E D C O M M U N I T Y S T R U C T U R E I N T H E S E M O D E L S

Page 62: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

T Y P E S O F H E T E R O G E N E O U S M I X I N G

Page 63: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

A S S O R TAT I V E , A K A A S S O C I AT I V I T Y

Page 64: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

D I S A S S O R TAT I V E , A K A D I S A S S O C I AT I V I T Y

Page 65: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

S T R U C T U R E S I N A S S O C I AT I V I T Y

Page 66: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

M O D U L A R S T R U C T U R E

Page 67: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

H I E R A R C H I C A L S T R U C T U R E

Page 68: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

C O R E - P E R I P H E R Y S T R U C T U R E

Page 69: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

O R D E R E D S T R U C T U R E

Page 70: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain
Page 71: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

A S S O C I AT I V I T Y A N D H O M O P H I LY

Page 72: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

M E A S U R I N G A S S O C I AT I V I T Y W I T H M O D U L A R I T Y

Page 73: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

M O D U L A R I T Y E Q U AT I O N

Q =X

ij

"✓1

2mAij �

ki2m

⇥ kj2m

◆�(xi, xj)

#

Page 74: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

M O D U L A R I T Y E Q U AT I O N V 2

Q =X

ij

"✓1

2mAij �

ki2m

⇥ kj2m

◆�(xi, xj)

#

Page 75: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

M O D U L A R I T Y E X A M P L E

Page 76: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

M O D U L A R I T Y E X A M P L E

Q = 5/14 = 0.357 Q = 6/49 = 0.122

Page 77: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

M O D U L A R I T Y I N G E P H I

Page 78: ENPM809G RANDOM NETWORKS, POWER LAWS, AND MIXINGcody.bunta.in/.../2018_spring_umd_enpm809g/Class06/... · random networks, power laws, and mixing enpm809g cody buntain @codybuntain

• Figures reproduced from:

• Albert-Laszlo, Barabasi. NETWORK SCIENCE: THE SCALE-FREE PROPERTY

• Aaron Clauset’s CSCI5352 Lecture Notes, Lecture 5, http://tuvalu.santafe.edu/~aaronc/courses/5352/csci5352_2017_L5.pdf