diversity of core-periphery structure in real networks...core-periphery structure 1.2 two-block...

42
@ryanjgallag Diversity of Core-Periphery Structure in Real Networks Ryan J. Gallagher

Upload: others

Post on 19-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallag

Diversity of Core-Periphery Structure in Real Networks

Ryan J. Gallagher

Page 2: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

What is core-periphery structure?

Page 3: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Structure

1.1

Two-Block Model“Core nodes are adjacent to other core nodes, core nodes are adjacent to some periphery nodes, and periphery nodes do not connect with other periphery nodes.”

- Borgatti, S.P. & Everett, M.G., 2000

Page 4: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Structure

1.2

Two-Block Model“Core nodes are adjacent to other core nodes, core nodes are adjacent to some periphery nodes, and periphery nodes do not connect with other periphery nodes.”

- Borgatti, S.P. & Everett, M.G., 2000

Hub and spokes

Radial

Star-like

Page 5: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Structure

Two-Block Model“Core nodes are adjacent to other core nodes, core nodes are adjacent to some periphery nodes, and periphery nodes do not connect with other periphery nodes.”

- Borgatti, S.P. & Everett, M.G., 2000

k-Cores DecompositionThe k-core of a network is the maximal subnetwork such that every node has at least k connections.

1.3

Hub and spokes

Radial

Star-like

Page 6: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Structure

Two-Block Model“Core nodes are adjacent to other core nodes, core nodes are adjacent to some periphery nodes, and periphery nodes do not connect with other periphery nodes.”

- Borgatti, S.P. & Everett, M.G., 2000

k-Cores DecompositionThe k-core of a network is the maximal subnetwork such that every node has at least k connections.

Hub and spokes

Radial

Star-like

Layers

Hierarchy

Shells

1.4

Page 7: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Partition Comparison

Two-block model and k-cores partitions are in perfect agreement

Partitions are completely dissimilar

2.1

Jérôme Kunegis. “KONECT--The Koblenz Network Collection.” In Proceedings Int. Conf. on World Wide Web Companion, 2013.

Page 8: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Partition Comparison

2.2

Jérôme Kunegis. “KONECT--The Koblenz Network Collection.” In Proceedings Int. Conf. on World Wide Web Companion, 2013.

Page 9: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Partition Comparison

Jérôme Kunegis. “KONECT--The Koblenz Network Collection.” In Proceedings Int. Conf. on World Wide Web Companion, 2013.

2.3

Page 10: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Typology

Hub-and-spoke Layered

The two-block model and the k-cores decomposition exemplify a typology of core-periphery structure

3

Page 11: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

How do we determine which type of core-periphery structure best describes a network?

Page 12: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Stochastic Block Models

We can encode our prior notions of core-periphery structure through Bayesian stochastic block models

11 11

11

1

1

1

11

11

11

11

1

1

1

1

1

1

1

1

1

1

1

1

1

11

1

1

1

1

11

1

Adjacency matrix

4.1

Page 13: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Stochastic Block Models

We can encode our prior notions of core-periphery structure through Bayesian stochastic block models

Adjacency matrix

Core Periphery

Core

Perip

hery

11 11

11

1

1

1

11

11

11

11

1

1

1

1

1

1

1

1

1

1

1

1

1

11

1

1

1

1

11

1

“Blocks”

4.2

Page 14: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Stochastic Block Models

We can encode our prior notions of core-periphery structure through Bayesian stochastic block models

p11

p21

p12

p22

Block matrix

Core Periphery

Core

Perip

hery

4.3

Page 15: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Stochastic Block Models

P(θ, p ∣ A) ∝ P(A ∣ θ, p) P(θ) P(p)

We can encode our prior notions of core-periphery structure through Bayesian stochastic block models

p11

p21

p12

p22

Block matrix

Core Periphery

Core

Perip

hery

4.4

Page 16: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Stochastic Block Models

P(θ, p ∣ A) ∝ P(A ∣ θ, p) P(θ) P(p)Assignments of nodes to blocks

We can encode our prior notions of core-periphery structure through Bayesian stochastic block models

p11

p21

p12

p22

Block matrix

Core Periphery

Core

Perip

hery

4.5

Page 17: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Stochastic Block Models

P(θ, p ∣ A) ∝ P(A ∣ θ, p) P(θ) P(p)Block matrix

We can encode our prior notions of core-periphery structure through Bayesian stochastic block models

p11

p21

p12

p22

Block matrix

Core Periphery

Core

Perip

hery

4.6

Page 18: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Stochastic Block Models

P(θ, p ∣ A) ∝ P(A ∣ θ, p) P(θ) P(p)Network

data

We can encode our prior notions of core-periphery structure through Bayesian stochastic block models

p11

p21

p12

p22

Block matrix

Core Periphery

Core

Perip

hery

4.7

Page 19: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Stochastic Block Models

P(θ, p ∣ A) ∝ P(A ∣ θ, p) P(θ) P(p)Posterior

distribution

We can encode our prior notions of core-periphery structure through Bayesian stochastic block models

p11

p21

p12

p22

Block matrix

Core Periphery

Core

Perip

hery

4.8

Page 20: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Stochastic Block Models

P(θ, p ∣ A) ∝ P(A ∣ θ, p) P(θ) P(p)p11

p21

p12

p22

We can encode our prior notions of core-periphery structure through Bayesian stochastic block models

Block matrix

Core Periphery

Core

Perip

hery

4.9

Page 21: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Stochastic Block Models

P(θ, p ∣ A) ∝ P(A ∣ θ, p) P(θ) P(p)p11

p21

p12

p22

We can encode our prior notions of core-periphery structure through Bayesian stochastic block models

Block matrix

Core Periphery

Core

Perip

hery

4.9

Covered by prior work

Karrer, B., & Newman, M. E. (2011). Stochastic blockmodels and community structure in networks. Physical Review E, 83(1), 016107.

Peixoto, T. P. (2019). Bayesian stochastic blockmodeling.  Advances in Network Clustering and Blockmodeling, 289-332.

Page 22: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Core-Periphery Stochastic Block Models

Block matrix

Core Periphery

Core

Perip

hery

P(θ, p ∣ A) ∝ P(A ∣ θ, p) P(θ) P(p)Prior on

block matrixp11

p21

p12

p22

We can encode our prior notions of core-periphery structure through Bayesian stochastic block models

4.10

Page 23: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Block Connectivity Priors

P(θ, p ∣ A) ∝ P(A ∣ θ, p) P(θ) P(p)

p11

p21

p12

p22

Hub-and-spoke

5.1

Page 24: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Block Connectivity Priors

P(θ, p ∣ A) ∝ P(A ∣ θ, p) P(θ) P(p)

p11

p21

p12

p22

Hub-and-spoke

p11 > p12 > p22

5.2

Page 25: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Block Connectivity Priors

P(θ, p ∣ A) ∝ P(A ∣ θ, p) P(θ) P(p)

p11

p21

p12

p22

Hub-and-spoke

p11 > p12 > p22

p1

Layered

p1 > p2 > … > pℓ

p2

p3

5.3

Page 26: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Model Selection and Description Length

ℒℋThe Bayesian framework allows us to perform model selection between the hub-and-spoke model

and the layered model

6.1

Page 27: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Model Selection and Description Length

ℒℋ

Λ =P( ̂θℋ, ℋ ∣ A)P( ̂θℒ, ℒ ∣ A)

> 1ℋ ℋ

ℒℒ

The Bayesian framework allows us to perform model selection between the hub-and-spoke model and the layered model

If the hub-and-spoke model is a better fit…

Posterior odds ratio

6.2

Page 28: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

−log Λ < 0

Model Selection and Description Length

ℒℋ

⟺Λ =P( ̂θℋ, ℋ ∣ A)P( ̂θℒ, ℒ ∣ A)

> 1ℋ ℋ

ℒℒ

The Bayesian framework allows us to perform model selection between the hub-and-spoke model and the layered model

If the hub-and-spoke model is a better fit…

Posterior odds ratio

6.3

Page 29: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Model Selection and Description Length

−log Λ = Σℋ − Σℒ < 0⟺Λ =P( ̂θℋ, ℋ ∣ A)P( ̂θℒ, ℒ ∣ A)

> 1

ℋ ℋℋ

ℒℒℒ

The Bayesian framework allows us to perform model selection between the hub-and-spoke model and the layered model

If the hub-and-spoke model is a better fit…

Difference in description lengths

Posterior odds ratio

6.4

Page 30: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

The Bayesian framework allows us to perform model selection between the hub-and-spoke model and the layered model

Model Selection and Description Length

If the hub-and-spoke model is a better fit…

The smaller the description length, the better the model fit

ℒℋ

−log Λ = Σℋ − Σℒ < 0⟺

Difference in description lengths

Λ =P( ̂θℋ, ℋ ∣ A)P( ̂θℒ, ℒ ∣ A)

> 1

Posterior odds ratio

ℋ ℋℋ

ℒℒℒ

6.5

Page 31: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Hub-and-spoke has better model fit

Synthetic Validation: Discerning Models

We generate synthetic core-periphery networks according to the stochastic block model, and validate that our models can discern the planted structure

7.1

Layered has better model fit

Page 32: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Hub-and-spoke has better model fit

Synthetic Validation: Discerning Models

Core-periphery interpolation• , hub-and-spoke structure• , layered structure (3 layers)

δ = 0δ = 1

We generate synthetic core-periphery networks according to the stochastic block model, and validate that our models can discern the planted structure

7.2

Layered has better model fit

Page 33: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Synthetic Validation: Discerning Models

Core-periphery interpolation• , hub-and-spoke structure• , layered structure (3 layers)

δ = 0δ = 1

Structural clarity• , random structure• , core-periphery structure

γ = 1γ ≫ 1

We generate synthetic core-periphery networks according to the stochastic block model, and validate that our models can discern the planted structure

7.3

Layered has better model fit

Hub-and-spoke has better model fit

Page 34: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Synthetic Validation: Discerning Models

Core-periphery interpolation• , hub-and-spoke structure• , layered structure (3 layers)

δ = 0δ = 1

Structural clarity• , random structure• , core-periphery structure

γ = 1γ ≫ 1

We generate synthetic core-periphery networks according to the stochastic block model, and validate that our models can discern the planted structure

7.4

Layered has better model fit

Hub-and-spoke has better model fit

Page 35: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Synthetic Validation: Discerning the Number of Layers

We generate synthetic networks with layered core-periphery structure and validate that our layered model can discern the planted number of layers

8.1

Worse fitBetter fit

Page 36: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Synthetic Validation: Discerning the Number of Layers

We generate synthetic networks with layered core-periphery structure and validate that our layered model can discern the planted number of layers

We vary the number of planted layers in the networks while holding the average degree constant

8.2

Worse fitBetter fit

Page 37: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

We generate synthetic networks with layered core-periphery structure and validate that our layered model can discern the planted number of layers

We vary the number of planted layers in the networks while holding the average degree constant

Stars (★) in each row indicate the model with the lowest description length on average

Synthetic Validation: Discerning the Number of Layers

8.3

Worse fitBetter fit

Page 38: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Diversity of Core-Periphery Structure

9.2

Jérôme Kunegis. “KONECT--The Koblenz Network Collection.” In Proceedings Int. Conf. on World Wide Web Companion, 2013.

Page 39: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Partition Dissimilarity is Explained by the Core-Periphery Typology

10.1

Jérôme Kunegis. “KONECT--The Koblenz Network Collection.” In Proceedings Int. Conf. on World Wide Web Companion, 2013.

Page 40: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

A Clarified Typology of Core-Periphery Structure

1. The two most popular core-periphery algorithms, the two-block model and the k-cores decomposition, give inconsistent descriptions of core-periphery structure

2. We have proposed a clarified typology of core-periphery structure: There are hub-and-spoke and layered core-periphery structures

3. We have constructed two stochastic block models for measuring hub-and-spoke and layered structures, and a measure of model fit for network data

4. We have shown there is a diversity of core-periphery structure among real networks

Page 41: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

Collaborators

Jean-Gabriel YoungPostdoctoral Fellow

Center for the Study of Complex Systems University of Michigan

Brooke Foucault WellesAssociate Professor

Communication Studies Network Science Institute Northeastern University

Page 42: Diversity of Core-Periphery Structure in Real Networks...Core-Periphery Structure 1.2 Two-Block Model “Core nodes are adjacent to other core nodes, core nodes are adjacent to some

@ryanjgallagNortheast Regional Conference on Complex Systems

A Clarified Typology of Core-Periphery Structure

Thank you for your time!Ryan J. Gallagher

[email protected]

1. The two most popular core-periphery algorithms, the two-block model and the k-cores decomposition, give inconsistent descriptions of core-periphery structure

2. We have proposed a clarified typology of core-periphery structure: There are hub-and-spoke and layered core-periphery structures

3. We have constructed two stochastic block models for measuring hub-and-spoke and layered structures, and a measure of model fit for network data

4. We have shown there is a diversity of core-periphery structure among real networks