+ All Categories
Home > Documents > Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C...

Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C...

Date post: 04-Aug-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
51
Why does Alice follow Bob? Filippo Menczer Center for Complex Networks and Systems Research School of Informatics and Computing Indiana University, Bloomington
Transcript
Page 1: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Why does Alice follow Bob?

Filippo MenczerCenter for Complex Networks and Systems Research

School of Informatics and ComputingIndiana University, Bloomington

Page 2: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

The Role of Information Diffusion in the Evolution of

Social Networks

Page 3: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Marvin

Page 4: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga
Page 5: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga
Page 6: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga
Page 8: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga
Page 9: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga
Page 10: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Competition for attention

Dynamics of the network

Dynamics on the network

Page 11: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Dynamics of Network:Link Creation

Dynamics on Network:InforPDWLRQ�Àow

A B

A B

Page 12: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Dynamics of Network:Link Creation

Dynamics on Network:InforPDWLRQ�Àow

A B

A B

Page 13: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

memepopularity(number of messages)

lifetime (longest consecutive

number of days)

#bieberfact 139760 145

#bieberthing 3 1

Page 14: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Two key ingredients

AB

C

DPost existing topics(1 - Pn)

Post a new topic(Pn)

#jobs

#justinbieber

#ladygaga

#apple

!#jan25

#apple

#jobs

#justinbieber

#apple

#jan25

#apple

#jobs

#jan25

#ladygaga

#jan25#jobs

#jan25#jobs

AB

C

D

Before After

Follower Post

Screen(Pr) Memory ("! Pr) Screen(Pr) Memory ("! Pr)(Pm) (Pm)

Weng et al. Nature Sci. Rep. 2012

Page 15: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Dataset: Twitter 10% sampleOctober 2010 – January 2011~12.5M users, ~1.3M hashtags

b

c d

NJ�Į

a

Page 16: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Competition for attention

Dynamics of the network

Dynamics on the network

Page 17: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Dynamics of Network:Link Creation

Dynamics on Network:InforPDWLRQ�Àow

A B

A B

Page 18: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Dynamics of Network:Link Creation

Dynamics on Network:InforPDWLRQ�Àow

A B

A B

Page 19: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Dynamics of Network:Link Creation

Dynamics on Network:InforPDWLRQ�Àow

A B

A B

shortcut

Page 20: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Dataset: Yahoo! MemeApril 2009 – March 2010

(A)

(B)

~128k users, ~3.5M links, ~7M posts

Page 21: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

TargetUser

Information FlowFollowing(A)

(B)

4.13%

14.89%

61.46%17.24%

0.03%

0.15%

2.00%

0.10%

Others

GrandparentOriginTriadic Node

Traffic shortcut 24%

Triadic closure 85%

Page 22: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

TargetUser

Information FlowFollowing(A)

(B)

4.13%

14.89%

61.46%17.24%

0.03%

0.15%

2.00%

0.10%

Others

GrandparentOriginTriadic Node

Traffic shortcut 24%

Triadic closure 85%

Page 23: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

TargetUser

Information FlowFollowing(A)

(B)

4.13%

14.89%

61.46%17.24%

0.03%

0.15%

2.00%

0.10%

Others

GrandparentOriginTriadic Node

Traffic shortcut 24%

Triadic closure 85%

Page 24: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

TargetUser

Information FlowFollowing(A)

(B)

4.13%

14.89%

61.46%17.24%

0.03%

0.15%

2.00%

0.10%

Others

GrandparentOriginTriadic Node

Traffic shortcut 24%

Triadic closure 85%

Page 25: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

TargetUser

Information FlowFollowing(A)

(B)

4.13%

14.89%

61.46%17.24%

0.03%

0.15%

2.00%

0.10%

Others

GrandparentOriginTriadic Node

Traffic shortcut 24%

Triadic closure 85%

Page 26: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Could this happen by chance?

Page 27: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Could this happen by chance?

Actual number of links of that type in the

data

Expected number of links of a certain type according to the null hypothesis (by

chance). E.g., links to grandparents:

Page 28: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Could this happen by chance?

Actual number of links of that type in the

data

very large ⇒ reject null hypothesis:

links are not created randomly

Expected number of links of a certain type according to the null hypothesis (by

chance). E.g., links to grandparents:

Page 29: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Preference for traffic-based shortcuts as users become more active

The more messages we see from someone, the more we are likely

to follow them

Page 30: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Preference for traffic-based shortcuts as users become more active

The more posts we see from someone, the more

we are likely to follow them

Rank percentile (by traffic)

P

The more messages we see from someone, the more we are likely

to follow them

Page 31: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Preference for traffic-based shortcuts as users become more active

The more posts we see from someone, the more

we are likely to follow them

Rank percentile (by traffic)

P

The more messages we see from someone, the more we are likely

to follow them

Shortcuts are more efficient at carrying messages we see and report

1e-7 (B) Reposted Traffic

Link

effi

cien

cy

Page 32: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Maximum Likelihood Estimation

Page 33: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Maximum Likelihood Estimation

∀ link ℓ, compute:

f(ℓ | Γ, Θ) = likelihood of the target being

followed by the creator according to a particular strategy Γ, given the network

configuration Θ at the time when ℓ is created.

Page 34: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Maximum Likelihood Estimation

∀ link ℓ, compute:

f(ℓ | Γ, Θ) = likelihood of the target being

followed by the creator according to a particular strategy Γ, given the network

configuration Θ at the time when ℓ is created.

Single strategy

Combined strategy

Individual strategy

Page 35: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

MLE single strategies

• Random

• Triadic closure (∆)

• Grandparent (G)

• Origin (O)

• Traffic shortcut (G ∪ O)

Page 36: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

MLE single strategies

• Random

• Triadic closure (∆)

• Grandparent (G)

• Origin (O)

• Traffic shortcut (G ∪ O)

Page 37: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

MLE single strategies

• Random

• Triadic closure (∆) 1–p

p

Page 38: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

1–pp

MLE single strategies

• Random

• Triadic closure (∆)

• Grandparent (G)

Page 39: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

1–p

p

MLE single strategies

• Random

• Triadic closure (∆)

• Grandparent (G)

• Origin (O)

• Traffic shortcut (G ∪ O)

Page 40: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

1–p

p

MLE single strategies

• Random

• Triadic closure (∆)

• Grandparent (G)

• Origin (O)

• Traffic shortcut (G ∪ O) Example:

Page 41: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

MLE combined strategies

• Grandparent or triadic closure (G + ∆)

• Origin or triadic closure (O + ∆)

• Traffic shortcut or triadic closure (G ∪ O + ∆)

Page 42: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

MLE combined strategies

• Grandparent or triadic closure (G + ∆)

• Origin or triadic closure (O + ∆)

• Traffic shortcut or triadic closure (G ∪ O + ∆)

1–p1–p2

p1

p2

Page 43: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

MLE combined strategies

• Grandparent or triadic closure (G + ∆)

• Origin or triadic closure (O + ∆)

• Traffic shortcut or triadic closure (G ∪ O + ∆)

Example:

1–p1–p2

p1

p2

Page 44: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

MLE combined strategies

• Grandparent or triadic closure (G + ∆)

• Origin or triadic closure (O + ∆)

• Traffic shortcut or triadic closure (G ∪ O + ∆)

Example:

1–p1–p2

p1

p2

Page 45: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Maximum Likelihood(G ∪ O + ∆)

p(traffic shortcut)

p(∆)

p(traffic shortcut)

p(∆)

4.7%

Page 46: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Maximum Likelihood(G ∪ O + ∆)

=1.0

= 0.0( ) =1.0=1.0

= 0.0

(

)

= 0.

0

(

)

Random BrowsingMixtureInformation-OrientedCasual FriendshipFrienship

10.4%

4.7%28%51% 5.5%

=1.0

= 0.0( ) =1.0=1.0

= 0.0

(

)

= 0.

0

(

)

Random BrowsingMixtureInformation-OrientedCasual FriendshipFrienship

10.4%

4.7%28%51% 5.5%

4.7%

Page 47: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

(A) (B) (C)

(F) In-degree ratio(D) Lifetime (E) In-degree

(H) Posts (I) Post ratio(G) Reposted

longer lived follow more more followers

influential active spreaders

Page 48: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga
Page 49: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

As users become more active, more popular, and more influential, they make the network more “efficient” by shortening the distance between producers and consumers of information.

Page 51: Why does Alice follow Bob?lilianweng.github.io/files/shortcuts.pdf · Two key ingredients A B C Post existing topics D (1 - Pn) Post a new topic (Pn) #jobs #justinbieber #ladygaga

Recommended