to stay or not to stay: modeling engagement dynamics in...

43
Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions To Stay or Not to Stay: Modeling Engagement Dynamics in Social Graphs Fragkiskos D. Malliaros 1 Michalis Vazirgiannis 1,2 1 ´ Ecole Polytechnique, France 2 Athens University of Economics and Business, Greece ACM International Conference on Information and Knowledge Management (CIKM 2013) San Francisco, CA October 27 – November 1, 2013 1/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Upload: others

Post on 22-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

To Stay or Not to Stay:Modeling Engagement Dynamics in Social Graphs

Fragkiskos D. Malliaros1 Michalis Vazirgiannis1,2

1Ecole Polytechnique, France2Athens University of Economics and Business, Greece

ACM International Conference on Information andKnowledge Management (CIKM 2013)

San Francisco, CAOctober 27 – November 1, 2013

1/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 2: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Outline

1 Introduction

2 Problem Description

3 Proposed Engagement Measures

4 Engagement of Real Graphs

5 Discussion and Conclusions

2/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 3: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Outline

1 Introduction

2 Problem Description

3 Proposed Engagement Measures

4 Engagement of Real Graphs

5 Discussion and Conclusions

3/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 4: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Social Media and Networks

� Online social networks andsocial media

� Easily accessible networkdata at large scale

� Opportunity to scale upobservations

� Large amounts of data raisenew questions

4/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 5: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Objectives and ContributionsModeling Engagement Dynamics

� Given a large social graph, how can we model and quantify theengagement properties of nodes?

� User engagement refers to the extend that an individual is encouragedto participate in the activities of a community

� Closely related property to the one of node departure dynamics� Similar to the decision of becoming member of a community, an individual

may also decide to leave the network

Main Contributions

� Study the property of engagement and how it can be used for modelingthe departure dynamics in social graphs

� Measures of engagement (node and graph level)

� Experiments: Properties and dynamics of real graphs

� Implications of our study on a new problem of robustness/vulnerabilityassessment

5/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 6: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Objectives and ContributionsModeling Engagement Dynamics

� Given a large social graph, how can we model and quantify theengagement properties of nodes?

� User engagement refers to the extend that an individual is encouragedto participate in the activities of a community

� Closely related property to the one of node departure dynamics� Similar to the decision of becoming member of a community, an individual

may also decide to leave the network

Main Contributions

� Study the property of engagement and how it can be used for modelingthe departure dynamics in social graphs

� Measures of engagement (node and graph level)

� Experiments: Properties and dynamics of real graphs

� Implications of our study on a new problem of robustness/vulnerabilityassessment

5/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 7: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Outline

1 Introduction

2 Problem Description

3 Proposed Engagement Measures

4 Engagement of Real Graphs

5 Discussion and Conclusions

6/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 8: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Problem Statement (1/2)

Goal:

Model and study the problem of node engagement in social graphs, from anetwork-wise point of view

� Consider information only about the underlying graph structure

� Each individual that participates in a socialactivity, derives a benefit

� The benefit emanates from his/her neighborhood

� The benefit of each individual is affected by thedegree of interaction among its neighbors[Ugander et al., PNAS ’12]

� If ones friends tend to highly interact among eachother, the benefit of remaining engaged in thegraph could potentially be increased

v

7/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 9: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Problem Statement (1/2)

Goal:

Model and study the problem of node engagement in social graphs, from anetwork-wise point of view

� Consider information only about the underlying graph structure

� Each individual that participates in a socialactivity, derives a benefit

� The benefit emanates from his/her neighborhood

� The benefit of each individual is affected by thedegree of interaction among its neighbors[Ugander et al., PNAS ’12]

� If ones friends tend to highly interact among eachother, the benefit of remaining engaged in thegraph could potentially be increased

v

7/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 10: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Problem Statement (2/2)

� Suppose now that a user decides to drop out due to the fact that theincentive of remaining engaged has been reduced

� This decision will cause direct effects in his neighborhood→ Someof his friends may also decide to depart

� A departure can become an epidemic (or contagion), forming acascade of individual departures

8/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 11: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Problem Statement (2/2)

� Suppose now that a user decides to drop out due to the fact that theincentive of remaining engaged has been reduced

� This decision will cause direct effects in his neighborhood→ Someof his friends may also decide to depart

� A departure can become an epidemic (or contagion), forming acascade of individual departures

9/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 12: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Problem Statement (2/2)

� Suppose now that a user decides to drop out due to the fact that theincentive of remaining engaged has been reduced

� This decision will cause direct effects in his neighborhood→ Someof his friends may also decide to depart

� A departure can become an epidemic (or contagion), forming acascade of individual departures

9/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 13: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Problem Statement (2/2)

� Suppose now that a user decides to drop out due to the fact that theincentive of remaining engaged has been reduced

� This decision will cause direct effects in his neighborhood→ Someof his friends may also decide to depart

� A departure can become an epidemic (or contagion), forming acascade of individual departures

9/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 14: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Problem Statement (2/2)

� Suppose now that a user decides to drop out due to the fact that theincentive of remaining engaged has been reduced

� This decision will cause direct effects in his neighborhood→ Someof his friends may also decide to depart

� A departure can become an epidemic (or contagion), forming acascade of individual departures

9/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 15: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Problem Statement (2/2)

� Suppose now that a user decides to drop out due to the fact that theincentive of remaining engaged has been reduced

� This decision will cause direct effects in his neighborhood→ Someof his friends may also decide to depart

� A departure can become an epidemic (or contagion), forming acascade of individual departures

9/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 16: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Problem Statement (2/2)

� Suppose now that a user decides to drop out due to the fact that theincentive of remaining engaged has been reduced

� This decision will cause direct effects in his neighborhood→ Someof his friends may also decide to depart

� A departure can become an epidemic (or contagion), forming acascade of individual departures

9/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 17: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Problem Statement (2/2)

� Suppose now that a user decides to drop out due to the fact that theincentive of remaining engaged has been reduced

� This decision will cause direct effects in his neighborhood→ Someof his friends may also decide to depart

� A departure can become an epidemic (or contagion), forming acascade of individual departures

9/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 18: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Problem Statement (2/2)

� Suppose now that a user decides to drop out due to the fact that theincentive of remaining engaged has been reduced

� This decision will cause direct effects in his neighborhood→ Someof his friends may also decide to depart

� A departure can become an epidemic (or contagion), forming acascade of individual departures

9/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 19: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Problem Statement (2/2)

� Suppose now that a user decides to drop out due to the fact that theincentive of remaining engaged has been reduced

� This decision will cause direct effects in his neighborhood→ Someof his friends may also decide to depart

� A departure can become an epidemic (or contagion), forming acascade of individual departures

� Direct-benefit effects: to incur anexplicit benefit by remaining engaged,the decision of a node should alignwith the one of their neighbors[Easley and Kleinberg, ’10]

10/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 20: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Model Description (1/2)

� Each node v ∈ V can either remain engaged or can decide to depart

� The behavior of nodes as a system can be captured by the notion ofnetworked coordination games [Easley and Kleinberg, ’10]

� Network model based on direct benefit effects→ the benefit increases asmore neighbors decide to stay

� Nodes decide simultaneously whether to stay or leave

11/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 21: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Model Description (1/2)

� Each node v ∈ V can either remain engaged or can decide to depart

� The behavior of nodes as a system can be captured by the notion ofnetworked coordination games [Easley and Kleinberg, ’10]

� Network model based on direct benefit effects→ the benefit increases asmore neighbors decide to stay

� Nodes decide simultaneously whether to stay or leave

11/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 22: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Model Description (2/2)

� X = {0, 1}: set of possible strategies (i.e., leave or stay )x = [x1, x2, . . . , xn]: vector that denotes the decision of each nodei ∈ V

� Node payoff function:Πi (x) = benefit

(xi ,∑

j∈Nixj

)− cost(xi ),Ni = {j ∈ V : (i, j) ∈ E}

� Benefit function: depends on node’s own decision and theaggregate decision of the neighbors

� Cost function: does not need to be known a priori→ remainengaged if cost ≤ benefit (non-negative payoff)

Equilibrium Property [Manshadi and Johari, ’09]; [Harkins, ’13]

The best response of each node i ∈ V corresponds to the core number ci

12/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 23: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Model Description (2/2)

� X = {0, 1}: set of possible strategies (i.e., leave or stay )x = [x1, x2, . . . , xn]: vector that denotes the decision of each nodei ∈ V

� Node payoff function:Πi (x) = benefit

(xi ,∑

j∈Nixj

)− cost(xi ),Ni = {j ∈ V : (i, j) ∈ E}

� Benefit function: depends on node’s own decision and theaggregate decision of the neighbors

� Cost function: does not need to be known a priori→ remainengaged if cost ≤ benefit (non-negative payoff)

Equilibrium Property [Manshadi and Johari, ’09]; [Harkins, ’13]

The best response of each node i ∈ V corresponds to the core number ci

12/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 24: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Model Description (2/2)

� X = {0, 1}: set of possible strategies (i.e., leave or stay )x = [x1, x2, . . . , xn]: vector that denotes the decision of each nodei ∈ V

� Node payoff function:Πi (x) = benefit

(xi ,∑

j∈Nixj

)− cost(xi ),Ni = {j ∈ V : (i, j) ∈ E}

� Benefit function: depends on node’s own decision and theaggregate decision of the neighbors

� Cost function: does not need to be known a priori→ remainengaged if cost ≤ benefit (non-negative payoff)

Equilibrium Property [Manshadi and Johari, ’09]; [Harkins, ’13]

The best response of each node i ∈ V corresponds to the core number ci

12/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 25: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

k -core Decomposition

Example

3-core

2-core

1-core

Core number ci = 1

Core number ci = 2

Core number ci = 3

Graph Degeneracy δ∗(G) = 3

13/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 26: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Outline

1 Introduction

2 Problem Description

3 Proposed Engagement Measures

4 Engagement of Real Graphs

5 Discussion and Conclusions

14/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 27: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Proposed Engagement Measures (1/3)Node Engagement

Proposition (Node Engagement)

The engagement level ei of each node i ∈ V is defined as its core number ci

� Nodes with higher core number→ better engagement

Prob. of departure vs. core number

1 5 10 1510

−4

10−3

10−2

10−1

100

Core Number

Pro

ba

bili

ty o

f D

ep

art

ure

AS: 2004/12 − 2005/12AS: 2005/12 − 2006/12AS: 2006/12 − 2007/11

CAIDA graph

� More refined modeling explanation of thedeparture dynamics in social graphs [Wu etal., WSDM ’13]

� Active users: core of the graph� Inactive users: periphery of the graph� The departure of nodes is proportional

to their position in the graph

15/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 28: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Proposed Engagement Measures (2/3)Engagement Subgraphs

Definition (k -Engagement Subgraph Gk )

The graph which is induced by the nodes i ∈ V withengagement level ei ≥ k

Proposition (Max-Engagement Subgraph Gemax )

� Let k = δ∗(G) be the degeneracy of thegraph, i.e., the maximum k such that thereexists a k -engagement subgraph

� Maximum engagement level of the graph:emax = δ∗(G)

� Max-Engagement subgraph: composed by thenodes with engagement e = emax

Example graph

2-Engag. Sub.

1-Engagement Subgraph

3-Engag. Sub.

Max-EngagementSubgraph Gemax

16/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 29: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Proposed Engagement Measures (3/3)Graph Engagement

Definition (Graph Engagement EG)

Let F(e) = Pr(X ≥ e) be the CDF of the sizes of the k -engagement subgraphs.Then, the total engagement level of a graph G, denoted as EG , is defined as the areaunder the curve of F(e), e = [0, 1], i.e., EG =

∫ 10 F(e) de

� Values in the range [0, 1]

� Higher EG values→ higher total engagement

Schematic representation of EG

Normalized Engagement e0

1

1

F(e)=

Pr(X≥

e)

EG

EKn

Complete graph

Kn

17/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 30: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Outline

1 Introduction

2 Problem Description

3 Proposed Engagement Measures

4 Engagement of Real Graphs

5 Discussion and Conclusions

18/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 31: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Datasets

Basic Characteristics of Real-World NetworksGraph # Nodes # EdgesFACEBOOK 63, 392 816, 886YOUTUBE 1, 134, 890 2, 987, 624SLASHDOT 77, 360 546, 487EPINIONS 75, 877 405, 739EMAIL-EUALL 224, 832 340, 795EMAIL-ENRON 33, 696 180, 811CA-GR-QC 4, 158 13, 428CA-ASTRO-PH 17, 903 197, 031CA-HEP-PH 11, 204 117, 649CA-HEP-TH 8, 638 24, 827CA-COND-MAT 21, 363 91, 342DBLP 404, 892 1, 422, 263

19/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 32: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Experimental Setup

Address the following points:

P1 Study the characteristics of the engagement dynamics in real graphs

P2 Examine how other graph features are related to the engagement of thegraph

� Additional point: linear time complexityO(|E| + |V |)� Properties of the k -core decomposition [Batagelj and Zaversnik, ’03]

20/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 33: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

High Level Properties of k -Engagement Subgraphs (1/2)Size Distribution

Size distribution of k -engagement subgraphs Gk

100

101

102

102

103

104

105

k

Siz

e o

f k−

en

ga

ge

me

nt

Su

bg

rap

h

OriginalRandom

100

101

102

102

103

104

105

106

107

k

Siz

e o

f k−

en

ga

ge

me

nt

Su

bg

rap

h

OriginalRandom

(a) FACEBOOK (b) YOUTUBE

100

101

102

103

102

103

104

105

106

k

Siz

e o

f k−

en

ga

ge

me

nt

Su

bg

rap

h

Original

Random

100

101

102

103

102

103

104

105

k

Siz

e o

f k−

en

ga

ge

me

nt

Su

bg

rap

h

OriginalRandom

(c) DBLP (d) CA-HEP-PH

� Almost skewed distribution

� Small subgraphs withhigh engagement k

� Different behavior betweenreal and randomly rewiredgraphs

21/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 34: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

High Level Properties of k -Engagement Subgraphs (2/2)Characteristics of Max-Engagement Subgraph Gemax

|V | vs. emax

103

104

105

106

107

101

102

103

Number of Nodes (Full Graph)

Maxim

um

Engagem

ent Level

CA−Gr−Qc

CA−Astro−Ph

CA−Cond−Mat

CA−Hep−Ph

CA−Hep−Th

DBLP

FacebookYoutube

Slashdot

Email−EnronEmail−EuAll

Epinions

|V | vs. # of nodes in Gemax

103

104

105

106

107

101

102

103

Number of Nodes (Full Graph)

Siz

e o

f M

ax−

Engagem

ent S

ubgra

ph

CA−Gr−Qc

CA−Astro−Ph

CA−Cond−Mat

CA−Hep−Ph

CA−Hep−Th

DBLP

FacebookYoutube

Slashdot

Email−Enron Email−EuAll

Epinions

# of nodes in Gemax vs. emax

101

102

103

101

102

103

CA−Gr−Qc

CA−Astro−Ph

CA−Cond−Mat

CA−Hep−Ph

CA−Hep−Th

DBLP

Facebook

YoutubeSlashdot

Email−Enron

Email−EuAll

Epinions

Size of Max−Engagement Subgraph

Maxim

um

Engagem

ent Level

Collaboration Graphs

Social Graphs

Closed triplets in G vs. emax

10−3

10−2

10−1

100

101

102

103

CA−Gr−Qc

CA−Astro−Ph

CA−Cond−Mat

CA−Hep−Ph

CA−Hep−Th

DBLP

FacebookYoutube

Slashdot

Email−EnronEmail−EuAll

Epinions

Fraction of Closed Triplets in G

Maxim

um

Engagem

ent Level

22/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 35: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Graphs’ Engagement PropertiesEngagement Index EG

EG index for social graphs

0 0.2 0.4 0.6 0.8 110

−4

10−3

10−2

10−1

100

Normalized Engagement e

Cu

mu

lative

Dis

trib

utio

n P

r(X

>=

e)

Youtube

Slashdot

Facebook

Epinions

Email−Enron

Email−EuAll

EG index for collaboration graphs

0 0.2 0.4 0.6 0.8 110

−4

10−3

10−2

10−1

100

Normalized Engagement e

Cu

mu

lative

Dis

trib

utio

n P

r(X

>=

e)

CA−Astro−Ph

CA−Cond−Mat

CA−Gr−Qc

CA−Hep−Ph

CA−Hep−Th

DBLP

� FACEBOOK has the maximum engagement index EG

� A relatively high fraction of nodes has high (normalized) engagement e

� DBLP shows the lower engagement index EG in the collaboration graphs

� Possible explanation: significant number of “relatively” new authors withlow engagement

23/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 36: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Near Self Similar k -Engagement SubgraphsCumulative degree distribution of Gk (k = 1, . . . , 20)

100

101

102

103

10−5

10−4

10−3

10−2

10−1

100

Degree d

Pr(

X>

=d)

1−Engagement Sub.

5−Engagement Sub.

10−Engagement Sub.15−Engagement Sub.

20−Engagement Sub.

100

101

102

103

10−6

10−4

10−2

100

Degree d

Pr(

X>

=d)

1−Engagement Sub.

5−Engagement Sub.

10−Engagement Sub.15−Engagement Sub.

20−Engagement Sub.

(a) FACEBOOK (b) DBLP

Node engagement e vs. node degree

0 10 20 30 40 50 600

200

400

600

800

1000

1200

Node Engagement e

Node D

egre

e

Facebook

Random

0 20 40 60 80 100 1200

50

100

150

200

250

300

350

400

Node Engagement e

Node D

egre

e

DBLP

Random

(a) FACEBOOK (b) DBLP

The shape of the cumulativedegree distribution of Gk ’s is

retained for various values of k

High degree nodes are possibleto have low engagement

24/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 37: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Engagement and Clustering Structures

Average clustering coefficient per Gk

100

101

102

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

k−Engagement Subgraph, k=1...emax

Avg. C

luste

ring C

oeffic

ient

FacebookYoutubeDBLPCA−Hep−Ph

� Relation between engagement level and clustering structures in the graph

� The probability of departure for a node is related to the overallneighborhood activity [Wu et al., WSDM ’13]

� The avg. CC increases gradually as we are moving to Gk ’s of higherengagement

25/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 38: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Outline

1 Introduction

2 Problem Description

3 Proposed Engagement Measures

4 Engagement of Real Graphs

5 Discussion and Conclusions

26/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 39: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Disengagement Social Contagion

� Robustness/vulnerability assessment under node removals(departures) based on the engagement level

� The departure of a node can cause a cascade of node removals

� We argue that nodes with high engagement will cause higher effect in thegraph

� Almost skewed size distribution of the k -engagement subgraphs forreal-world graphs

� Random departures� Targeted departures

� Robustness assessment similar to the seminal result by Albert, Jeongand Barabasi [Albert et al., Nature ’00]

27/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 40: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Conclusions and Future Work

Contributions:� Engagement property in social graphs and connection with the

departure dynamics

� Measures of engagement at both node and graph level

� Experiments: Engagement dynamics of real graphs

Future work:� Extend the study on more complex types of graphs (e.g., directed,

signed)

� Robustness/vulnerability assessment under targeted and random nodedepartures based on the engagement level

28/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 41: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

References I

D. Easley and J. KleinbergNetworks, Crowds, and Markets: Reasoning About a Highly Connected World.Cambridge University Press, New York, NY, USA, 2010.

V. H. Manshadi and R. Johari

Supermodular network games.In Allerton, 2009.

A. Harkins

Network games with perfect complements.Technical report, University of Warwick, 2013.

K. Bhawalkar, J. Kleinberg, K. Lewi, T. Roughgarden, and A. Sharma

Preventing unraveling in social networks: the anchored k-core problem.In ICALP, 2011.

S. Wu, A. Das Sarma, A. Fabrikant, S. Lattanzi, and A. Tomkins

Arrival and departure dynamics in social networks.In WSDM, 2013.

V. Batagelj and M. Zaversnik

An o(m) algorithm for cores decomposition of networks.CoRR, 2003.

R. Albert, H. Jeong and A.-L. Barabasi

Error and attack tolerance of complex networks.Nature, 406, 378–382, 2000.

29/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 42: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Acknowledgments

� Google Europe Fellowship in Graph Mining

� Fragkiskos D. Malliaros

� DIGITEO Chair Grant LEVETONE in France

� Michalis Vazirgiannis

30/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13

Page 43: To Stay or Not to Stay: Modeling Engagement Dynamics in ...fmalliaros/papers/Slides_Engagement_CIK… · This decision will cause direct effects in his neighborhood !Some of his friends

Introduction Problem Description Proposed Measures Engagement of Real Graphs Discussion and Conclusions

Thank You !!

Fragkiskos D. MalliarosPh.D. StudentData Science and Mining Group (DaSciM)Ecole Polytechnique, [email protected]

www.lix.polytechnique.fr/∼fmalliaros

Michalis VazirgiannisProfessorData Science and Mining Group (DaSciM)Ecole Polytechnique, [email protected]

www.lix.polytechnique.fr/∼mvazirg

31/31 F. D. Malliaros and M. Vazirgiannis Modeling Engagement Dynamics in Social Graphs CIKM ’13