dynamics on multiplex networks · multiplex networks tree spectra eigenvalues of regular trees de...

85
Multiplex Networks Introduction Dynamics on Multiplex Networks Daryl DeFord Dartmouth College Department of Mathematics Department of Mathematics University of Central Florida Orlando, FL February 8, 2018

Upload: others

Post on 03-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Introduction

Dynamics on Multiplex Networks

Daryl DeFord

Dartmouth CollegeDepartment of Mathematics

Department of MathematicsUniversity of Central Florida

Orlando, FLFebruary 8, 2018

Page 2: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Introduction

Outline

1 Introduction

2 Tree Spectra

3 Complex Networks

4 What is a Multiplex?

5 Structural Models

6 Dynamical Models

7 Applications

Page 3: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Introduction

Philosophy

Data

Math Objects

Math Objects

Build Model

Metrics

Maps

Prediction

Math

Page 4: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Introduction

Philosophy

Data

Math Objects

Math Objects

Build Model

Metrics

Maps

Prediction

Math

Page 5: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Introduction

Philosophy

Data Math Objects

Math Objects

Build Model

Metrics

Maps

Prediction

Math

Page 6: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Introduction

Philosophy

Data Math Objects

Math Objects

Build Model

Metrics

Maps

Prediction

Math

Page 7: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Introduction

Philosophy

Data Math Objects

Math Objects

Build Model

Metrics

Maps

Prediction

Math

Page 8: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Introduction

Philosophy

Data Math Objects

Math Objects

Build Model

Metrics

Maps

Prediction

Math

Page 9: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Tree Spectra

Adjacency Spectra of Regular Trees

(a) X(4)2 (b) X(3)

3

Page 10: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Tree Spectra

Eigenvalues of (3)–trees

Figure : Eigenvalues of X(3)1

Page 11: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Tree Spectra

Eigenvalues of (3)–trees

Figure : Eigenvalues of X(3)2

Page 12: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Tree Spectra

Eigenvalues of (3)–trees

Figure : Eigenvalues of X(3)3

Page 13: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Tree Spectra

Eigenvalues of (3)–trees

Figure : Eigenvalues of X(3)4

Page 14: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Tree Spectra

Eigenvalues of (3)–trees

Figure : Eigenvalues of X(3)5

Page 15: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Tree Spectra

Eigenvalues of (3)–trees

Figure : Eigenvalues of X(3)6

Page 16: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Tree Spectra

Eigenvalues of (3)–trees

Figure : Eigenvalues of X(3)7

Page 17: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Tree Spectra

Eigenvalues of (3)–trees

Figure : Eigenvalues of X(3)8

Page 18: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Tree Spectra

Eigenvalues of Regular Trees

Define two families of polynomials:

P kn (x) = xP kn−1 − (k − 1)P kn−2

with initial conditions P k0 (x) = 0, P k1 (x) = 1, and P k2 (x) = x and

Qkn(x) = xP kn (x)− kP kn−1(x).

Theorem

The roots of P ks (x) for 1 ≤ s ≤ r and Qkr (x) are precisely the eigenvaluesof the finite k-ary tree Xk

r .

Page 19: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Tree Spectra

Enumerative Results

Theorem

If λ is a root P kr and not a root of P km for any m < r then asymptotically

(as r −→∞), the proportion of eigenvalues of Xrk is

(k − 2)2

(k − 1)r − 1.

Corollary

∞∑n=2

ϕ(n)(k − 2)2

(k − 1)n − 1= 1.

Corollary (k = 3)

∞∑n=1

ϕ(n)

2n − 1= 2.

Page 20: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Tree Spectra

Tree Questions

Question

Given a graph G and an associated adjacency eigenpair (v, λ) does there exist a

subgraph H of G so that (v|H , λ) is an eigenpair for H?

Question

Is there a nice closed form for the endpoints of the Cantor–like sets:∞∑n=1

(k − 2)2

(k − 1)n − 1

∑(`,n)=1`< an

m

1 :m ∈ N

(a,m) = 1

Question

Can we characterize the sequences of graphs G1, G2, . . . satisfying for all ε > 0 thereexists a finite set Λ ⊂ R and a N ∈ N such that for all n > N :

|{λ ∈ spec(Gn) : λ /∈ Λ}|| spec(Gn)|

< ε.

Page 21: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Tree Spectra

Complex Networks

Page 22: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Examples

(a) Graph (b) Network

Page 23: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Examples

(a) Graph (b) Network

Page 24: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Examples

(a) Graph (b) Network

Page 25: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Centrality

Page 26: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Centrality

Page 27: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Clustering

Page 28: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Clustering

Page 29: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Operators on Networks

• Adjacency

• Symmetric, binary• Eigenvector centrality

• Laplacian

• Matrix: L = D −A• Positive semi–definite• Discretized version of Laplacian heat diffusion

• Random Walk

• Matrix; R = D−1A• Always stochastic, regular if G is connected• Transition matrix of associated Markov process

Page 30: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Operators on Networks

• Adjacency• Symmetric, binary• Eigenvector centrality

• Laplacian

• Matrix: L = D −A• Positive semi–definite• Discretized version of Laplacian heat diffusion

• Random Walk

• Matrix; R = D−1A• Always stochastic, regular if G is connected• Transition matrix of associated Markov process

Page 31: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Operators on Networks

• Adjacency• Symmetric, binary• Eigenvector centrality

• Laplacian• Matrix: L = D −A• Positive semi–definite• Discretized version of Laplacian heat diffusion

• Random Walk

• Matrix; R = D−1A• Always stochastic, regular if G is connected• Transition matrix of associated Markov process

Page 32: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Operators on Networks

• Adjacency• Symmetric, binary• Eigenvector centrality

• Laplacian• Matrix: L = D −A• Positive semi–definite• Discretized version of Laplacian heat diffusion

• Random Walk• Matrix; R = D−1A• Always stochastic, regular if G is connected• Transition matrix of associated Markov process

Page 33: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Adjacency Action

(c) Before (d) After

Page 34: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Diffusion Animation

Page 35: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Random Walk Animation

Page 36: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Complex Networks

Spectral Graph Theory

Fan Chung: Spectral Graph Theory, AMS, (1997).

“Roughly speaking, half of the main problems of spectral theory lie inderiving bounds on the distributions of eigenvalues. The other half concernthe impact and consequences of the eigenvalue bounds as well as theirapplications.”

Page 37: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

What is a Multiplex?

What is a multiplex?

Definition

A multiplex is a collection of graphs all defined on the same node set.

(a) Family (b) Colleagues (c) Facebook

Page 38: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

What is a Multiplex?

What is a multiplex?

Definition

A multiplex is a collection of graphs all defined on the same node set.

(a) Family (b) Colleagues (c) Facebook

Page 39: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

What is a Multiplex?

What is a multiplex?

Definition

A multiplex is a collection of graphs all defined on the same node set.

(a) Family (b) Colleagues (c) Facebook

Page 40: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

What is a Multiplex?

World Trade Web1

Figure : World trade networks

1 R. Feenstra, R. Lipsey, H. Deng, A.C. Ma, and H. Mo. World Trade Flows: 1962-2000. NBER Working Paper 11040, (2005).

Page 41: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

What is a Multiplex?

WTW Layers

Layer Description Volume % Total Transitivity

0 Food and live animals 291554437 5.1 .821 Beverages and tobacco 48046852 0.9 .672 Crude materials 188946835 3.3 .793 Mineral fuels 565811660 10.0 .624 Animal and vegetable oils 14578671 0.3 .645 Chemicals 535703156 9.5 .836 Manufactured Goods 790582194 13.9 .877 Machinery 2387828874 42.1 .858 Miscellaneous manufacturing 736642890 13.0 .839 Other commodities 107685024 1.9 .56

All Aggregate Trade 5667380593 100 .93

Table : Layer information for the 2000 World Trade Web.

Page 42: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

What is a Multiplex?

2000 USA – SA Trade Imbalances

Page 43: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

What is a Multiplex?

USA and SA Commodity Imbalances

(a) US Commodities (b) SA Commodities

Page 44: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

What is a Multiplex?

Karnataka Village Data1

(a) Village 4 (b) Village 61

Figure : Karnataka Villages

1 A. Banerjee, A.G. Chandrasekhar, E. Duflo, and M.O. Jackson, The Diffusion of Microfinance. Science, (2013).

Page 45: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

What is a Multiplex?

Village Layers

Layer Village 4 Village 61Description Density Comp. Giant % Density Comp. Giant %

Borrow Money .0082 26 .8354 .0108 15 .9188Give Advice .0077 49 .5892 .0098 34 .7377

Help Make Decisions .0076 61 .1277 .0100 24 .8562Borrow Kerosene or Rice .0085 21 .8338 .0113 14 .9171

Lend Kerosene or Rice .0086 22 .8308 .0113 14 .9255Lend Money .0081 14 .7908 .0107 17 .9036

Medical Advice .0075 84 .2938 .0106 14 .9306Friends .0089 15 .9277 .0105 22 .8714

Relatives .0085 29 .7231 .0105 26 .5448Attend Temple With .0073 117 .0462 .0089 108 .0372

Visit Their Home .0087 15 .9185 .0116 11 .9475Visit Your Home .0088 16 .9108 .0117 11 .9492

Aggregate .0121 3 .9862 .0155 8 .9679

Table : Layer information for two of the Karnataka Villages.

Page 46: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

What is a Multiplex?

Medical Advice

(a) Village 4 (b) Village 61

Page 47: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

What is a Multiplex?

Medical Advice

(a) Village 4 (b) Village 61

Page 48: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Structural Models

Disjoint Layers

Figure : Disjoint Layers

Page 49: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Structural Models

Aggregate Models

(a) Disjoint Layers (b) Aggregate

Page 50: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Structural Models

Matched Sum

(a) Disjoint Layers (b) Matched Sum

Page 51: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Structural Models

Algebraic Structure

We can represent the matched sum with a supra–adjacency matrix:A1 wIn · · · wIn wInwIn A2 · · · wIn wIn

.... . .

. . .. . .

...wIn wIn · · · Ak−1 wInwIn wIn · · · wIn Ak

where the Aα are the adjacency matrices of the individual layers and w isa connection strength parameter.

Page 52: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Structural Models

Strucutral Asymptotics

As the number of layers grows, what happens to the:

• Density?

• Degree Distribution?

• Transitivity?

• Average Path Length?

• Diameter?

• Clique Number?

• ...

• Dynamics?!?

Page 53: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Structural Models

Strucutral Asymptotics

As the number of layers grows, what happens to the:

• Density?

• Degree Distribution?

• Transitivity?

• Average Path Length?

• Diameter?

• Clique Number?

• ...

• Dynamics?!?

Page 54: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Structural Models

Random Walk Convergence

(a) Aggregate (b) Matched Sum

Page 55: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Dynamical Models

Dynamics on Multiplex Networks

• Two types of interactions• Within the individual layers• Between the layers

• Effects should “pass through”nodes

• Two step iterative model

• Symbolically:

v′ = Dv

(v′)αi =

k∑β=1

mα,βi cα,βi (Dv)βi

Page 56: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Dynamical Models

Dynamics on Multiplex Networks

• Two types of interactions• Within the individual layers• Between the layers

• Effects should “pass through”nodes

• Two step iterative model• Symbolically:

v′ = Dv

(v′)αi =

k∑β=1

mα,βi cα,βi (Dv)βi

Page 57: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Dynamical Models

Dynamics on Multiplex Networks

• Two types of interactions• Within the individual layers• Between the layers

• Effects should “pass through”nodes

• Two step iterative model• Symbolically:

v′ = Dv

(v′)αi =

k∑β=1

mα,βi cα,βi (Dv)βi

Page 58: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Dynamical Models

Matrix Realization

The matrix associated to the total operator also takes a convenient blockform:

C1D1 C1D2 · · · C1Dk

C2D1 C2D2 · · · C2Dk

......

......

CkD1 CkD2 · · · CkDk

Where the {Di} are the dynamical operators associated to the layers andthe {Ci} are the diagonal proportionality matrices.

Page 59: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Dynamical Models

Choice of Coefficients

• Equidistribution• cα,βi = 1

k

• Cα,β = 1kI

• Starting Point/Aggregate

• Ranked Layers

• cα,βi = cα

• Cα,β = cαI• Villages

• Unified Node

• cα,βi = cαi• Cα,β = Cα

• WTW

• General Model

• cα,βi = cα,βi• Anything goes/Matched

Sum

Page 60: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Dynamical Models

Choice of Coefficients

• Equidistribution• cα,βi = 1

k

• Cα,β = 1kI

• Starting Point/Aggregate

• Ranked Layers• cα,βi = cα

• Cα,β = cαI• Villages

• Unified Node

• cα,βi = cαi• Cα,β = Cα

• WTW

• General Model

• cα,βi = cα,βi• Anything goes/Matched

Sum

Page 61: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Dynamical Models

Choice of Coefficients

• Equidistribution• cα,βi = 1

k

• Cα,β = 1kI

• Starting Point/Aggregate

• Ranked Layers• cα,βi = cα

• Cα,β = cαI• Villages

• Unified Node• cα,βi = cαi• Cα,β = Cα

• WTW

• General Model

• cα,βi = cα,βi• Anything goes/Matched

Sum

Page 62: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Dynamical Models

Choice of Coefficients

• Equidistribution• cα,βi = 1

k

• Cα,β = 1kI

• Starting Point/Aggregate

• Ranked Layers• cα,βi = cα

• Cα,β = cαI• Villages

• Unified Node• cα,βi = cαi• Cα,β = Cα

• WTW

• General Model• cα,βi = cα,βi• Anything goes/Matched

Sum

Page 63: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Multiplex Random Walks

Figure : Comparison of random walk convergence for multiplex models.

Page 64: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Centrality Comparison

Page 65: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Centrality Comparison

Page 66: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Global Aggregate Rankings

Year 1970 1980 1990 2000

1 US US US US2 Germany Germany Germany Germany3 Canada Japan Japan Japan4 UK UK France China5 Japan France UK UK6 France Saudi Arabia Italy France

Table : RWBC values for the aggregate WTW.

Page 67: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Full Multiplex RWBC

Ranking Country Layer

1 US 72 Germany 73 China 74 UK 75 Japan 76 US 87 Canada 78 France 79 Japan 310 US 612 US 313 Netherlands 714 Germany 615 Italy 7

Table : Multiplex RWBC values for the 2000 WTW.

Page 68: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Commodity Appearance

Layer Ranking Country

0 22 Japan1 199 Germany2 47 China3 9 Japan4 184 Australia5 23 Germany6 10 US7 1 US8 6 US9 39 US

Table : First appearance of each layer in the rankings.

Page 69: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Ranking Movement

Layer 7 Ranking Country Multiplex Ranking

1 USA 12 Japan 53 Germany 24 China 35 France 86 UK 47 South Korea 188 Canada 79 Malaysia 16

10 Mexico 20

Table : Comparison of the relative rankings of the RWBC on Layer 7 versus themultiplex RWBC.

Page 70: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Laplacian Dynamics

Under our dynamical model, where effects pass through node copies toother layers, the heat diffusion interpretation of the Laplacian can bederived from first principles:

dvαidt

= −Kk∑

β=1

cα,βi∑

nβi ∼nβj

(vβi − vβj ).

dvαidt

= −Kk∑

β=1

cα,βi (Lv)βi ,

Page 71: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Laplacian Eigenvalue Bounds

Let {λi} be the eigenvalues of D and {λαi } be the eigenvalues of theα–layer Laplacian Dα. We have the following bounds for ranked layersmodel:

• Fiedler Value:

maxα(λαF ) ≤ kλF ≤ λmF +∑β 6=m

λβ1

• Leading Value:

maxi(λi1) ≤ kλ1 ≤

∑i

λi1

• General Form:

maxi(λin−j) ≤ kλn−j ≤ min

J`n+k−(j+1)

(minσ∈Sn

(k∑

α=1

λσ(α)jα

))

Page 72: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Bounds Example

Page 73: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Social Diffusion

(a) Synthetic (b) Villages

Page 74: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Network Clustering Formulation

s(i) =

{1 ifi ∈ B

−1 ifi ∈ C.

cut(B,C ) =∑

p∈B,q∈C

Apq

=

n∑p,q=1

Apq1

2(1− s(p)s(q))

=1

2

n∑i=1

deg(i)− 1

2

n∑i,j=1

s(i)(Aij +Aji)s(j)

=

1

2

( n∑i,j=1

s(i)deg(i)s(j)δij −1

2

n∑i,j=1

s(i)(Aij +Aji)s(j)

)=

1

2(sTDs− 1

2sT (A+AT )s) =

1

2sTLs

Page 75: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Multiplex Cut Formulations

In order to generalize this approach to the multiplex setting we have toaddress several questions:

• Must copies of the same node cluster together?

• How much should we weight the interlayer edges?

• How should the weight asymmetry affect the outcome?

For both models we have analogues of the adjacency and Laplacianmatrices but the resulting clustering optimization is much morecomplicated.

Page 76: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Matched Sum

s̄TLAs̄

= s̄T

L 12 (A

1+(A1)T ) + (k − 1)Iw . . . −wI...

. . ....

−wI . . . L 12 (A

k+(Ak)T ) − (k − 1)I

=

k∑α=1

(sTαL 1

2 (Aα+(Aα)T )sα + (k − 1)wsTαsα

)−

k∑α=1

∑β 6=α

wsTαsβ

=

k∑α=1

sTαL 12 (A

α+(Aα)T )sα + k2nw−w

k∑α,β=1

sTαsβ .

Page 77: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Dynamical Model

s̄TLAs̄ =

k∑α,β=1

sTα(Dα,β −Bα,β)sβ

=

k∑α

sTαDα,αsα −

k∑α,β=1

sTαBα,βsβ

=∑α

sTαLBα,αsα +1

2

∑α6=β

sTα(degα,βin + degα,βout )sα −∑α6=β

sTαBα,βsβ

=∑α

sTαLBα,αsα +∑α 6=β

(Mα,β − sTαBα,βsβ

),

Page 78: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Experiment Models

(a) Erdos–Renyi Layers (b) SBM Layers

Page 79: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Erdos–Renyi Layers

Supra-Laplacian model

0.15 0.25 0.35 0.45

3

5

7

9

Num

ber

of la

yers

0

0.2

0.4

0.6

0.8

1

Dynamic model

0.15 0.25 0.35 0.45

p

3

5

7

9

0

0.2

0.4

0.6

0.8

1

Page 80: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

SBM Layers

p = 0.03

1 3 5

1

2

3

4

5

Laye

rs

p = 0.04

1 3 5

1

2

3

4

5

p = 0.05

1 3 5

1

2

3

4

5

p = 0.06

1 3 5

1

2

3

4

5

p = 0.07

1 3 5

w

1

2

3

4

5

p = 0.08

1 3 5

w

1

2

3

4

5

p = 0.09

1 3 5

w

1

2

3

4

5

p = 0.1

1 3 5

w

1

2

3

4

5

0

0.5

1

Page 81: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Clustering Comparison

(a) Matched Sum (c) Aggregate

Page 82: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Clustering Comparison

(a) Matched Sum (b) Dynamical Model (c) Aggregate

Page 83: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Multiplex Questions

Question (Data Examples)

• Social Networks

• Transportation Networks

• Paired Networks

Question (How to account for layer heterogeneity?)

• Structural Consequences

• Dynamical Consequences

• Spectral Consequences

Question (How to account for node indivisibility?)

• Merge Centrality Measures

• Define Neighborhoods

• Multi–Membership Communities

Page 84: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

Multiplex References

• M. Kivela, A. Arenas, M. Barthelemy, J. Gleeson, Y.Moreno, and M. Porter: Multilayer Networks, Journal ofComplex Networks, 1–69, (2014).

• D. DeFord and S. Pauls: A New Framework for DynamicalModels on Multiplex Networks, Journal of Complex Networks, toappear, (2017), 29 pages.

• D. DeFord and S. Pauls: Spectral Clustering Methods forMultiplex Networks, submitted, arXiv:1703.05355, (2017), 22 pages.

• D. DeFord: Multiplex Dynamics on the World Trade Web, Proc.6th International Conference on Complex Networks and Applications,Studies in Computational Intelligence, Springer, 1111–1123, (2018).

Page 85: Dynamics on Multiplex Networks · Multiplex Networks Tree Spectra Eigenvalues of Regular Trees De ne two families of polynomials: Pk n (x) = xPk n 1 (k 1)P k n 2 with initial conditions

Multiplex Networks

Applications

That’s all...

Thank You!