61
Scalable Preference Aggregation in Social Networks IFCAM Workshop on Social Networks Indian Institute of Science, Bangalore Y. Narahari Joint work with Swapnil Dhamal Game Theory Lab Department of Computer Science and Automation Indian Institute of Science, Bangalore January 16, 2014 Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 0 / 24

Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Scalable Preference Aggregationin Social Networks

IFCAM Workshop on Social NetworksIndian Institute of Science, Bangalore

Y. NarahariJoint work with Swapnil Dhamal

Game Theory LabDepartment of Computer Science and Automation

Indian Institute of Science, Bangalore

January 16, 2014

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 0 / 24

Page 2: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Overview

1 Introduction and Motivation

2 A Sample Survey

3 Problem Formulation

4 Experimental Results

5 Conclusions

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 0 / 24

Page 3: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Overview

1 Introduction and Motivation

2 A Sample Survey

3 Problem Formulation

4 Experimental Results

5 Conclusions

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 0 / 24

Page 4: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Homophily in Social Networks

What constitutes a social network?Individuals and friendships

What causes friendships?Similarity of individuals

What do friendships cause?Individuals become more similar

What is homophily?A bias in friendships towards similar individuals

Homophily plays a key role in social networks.

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 1 / 24

Page 5: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Homophily in Social Networks

What constitutes a social network?Individuals and friendships

What causes friendships?Similarity of individuals

What do friendships cause?Individuals become more similar

What is homophily?A bias in friendships towards similar individuals

Homophily plays a key role in social networks.

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 1 / 24

Page 6: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Homophily in Social Networks

What constitutes a social network?Individuals and friendships

What causes friendships?Similarity of individuals

What do friendships cause?Individuals become more similar

What is homophily?A bias in friendships towards similar individuals

Homophily plays a key role in social networks.

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 1 / 24

Page 7: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Homophily in Social Networks

What constitutes a social network?Individuals and friendships

What causes friendships?Similarity of individuals

What do friendships cause?Individuals become more similar

What is homophily?A bias in friendships towards similar individuals

Homophily plays a key role in social networks.

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 1 / 24

Page 8: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Homophily in Social Networks

What constitutes a social network?Individuals and friendships

What causes friendships?Similarity of individuals

What do friendships cause?Individuals become more similar

What is homophily?A bias in friendships towards similar individuals

Homophily plays a key role in social networks.

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 1 / 24

Page 9: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Preference Aggregation

Agents or Voters have certain preferences over a set ofAlternatives

X Y Z

Y X Z

i

j

p

Y Z X

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 2 / 24

Page 10: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Preference Aggregation

Preference of a voter is a complete ranked list of alternatives

X Y Z

Y X Z

i

j

p

Preference of voter i

Y Z X

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 2 / 24

Page 11: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Preference Aggregation

Preference Profile P is a vector of preferences of voters

X Y Z

Y X Z

i

j

p

Preference of voter i

Preference Profile

Y Z X

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 2 / 24

Page 12: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Preference Aggregation

Aggregation Rule f outputs an aggregate preference for eachpreference profile

X Y Z

Y X Z

Y X ZPlurality

i

j

p

Preference of voter i

Preference Profile

Aggregation RuleY Z X

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 2 / 24

Page 13: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Preference Aggregation

Aggregate Preference f(P) summarizes the preferences of thevoters

X Y Z

Y X Z

Y X ZPlurality

i

j

p

Aggregate Preference

Preference of voter i

Preference Profile

Aggregation RuleY Z X

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 2 / 24

Page 14: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Normalized Kendall-Tau Distance

r = number of alternatives

Normalized Kendall-Tau Distance =Number of pair inversions(

r

2

)

Distance between (X ,Y ,Z ) and (X ,Z ,Y ) is 13

Distance between (X ,Y ,Z ) and (Y ,Z ,X ) is 23

Distance between (X ,Y ,Z ) and (Z ,Y ,X ) is 1

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 3 / 24

Page 15: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Motivation for the Work

Many situations where we need to obtain a satisfactoryaggregate preference given the individual preferences:meetings, committees, voting, poll surveys, product ranking,search engine aggregation, collaborative filtering, etc.

For large networks, it is infeasible to gather the preferencesfrom all the voters due to a variety of factors: time, lack ofinterest of the voters, etc.

Most interesting aggregation rules are computationallyintensive

Estimate the aggregate preference of the population by selecting asubset of voters, taking into account the social network

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 4 / 24

Page 16: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Motivation for the Work

Many situations where we need to obtain a satisfactoryaggregate preference given the individual preferences:meetings, committees, voting, poll surveys, product ranking,search engine aggregation, collaborative filtering, etc.

For large networks, it is infeasible to gather the preferencesfrom all the voters due to a variety of factors: time, lack ofinterest of the voters, etc.

Most interesting aggregation rules are computationallyintensive

Estimate the aggregate preference of the population by selecting asubset of voters, taking into account the social network

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 4 / 24

Page 17: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Motivation for the Work

Many situations where we need to obtain a satisfactoryaggregate preference given the individual preferences:meetings, committees, voting, poll surveys, product ranking,search engine aggregation, collaborative filtering, etc.

For large networks, it is infeasible to gather the preferencesfrom all the voters due to a variety of factors: time, lack ofinterest of the voters, etc.

Most interesting aggregation rules are computationallyintensive

Estimate the aggregate preference of the population by selecting asubset of voters, taking into account the social network

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 4 / 24

Page 18: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Current Art and Research Gaps (1)

Social networks do influence voting in elections 1 2

Network structure can be ignored in many contexts 3

Opinions are divided

1Sheingold, C. A. 1973. Social networks and voting: the resurrection of a researchagenda. American Sociological Review 712-720.

2Burstein, P. 1976. Social networks and voting: Some Israeli data. Social Forces54(4):833–847.

3Conitzer, V. 2012. Should social network structure be taken into account inelections? Mathematical Social Sciences 64(1):100-102.

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 5 / 24

Page 19: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Current Art and Research Gaps (1)

Social networks do influence voting in elections 1 2

Network structure can be ignored in many contexts 3

Opinions are divided

1Sheingold, C. A. 1973. Social networks and voting: the resurrection of a researchagenda. American Sociological Review 712-720.

2Burstein, P. 1976. Social networks and voting: Some Israeli data. Social Forces54(4):833–847.

3Conitzer, V. 2012. Should social network structure be taken into account inelections? Mathematical Social Sciences 64(1):100-102.

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 5 / 24

Page 20: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Current Art and Research Gaps (1)

Social networks do influence voting in elections 1 2

Network structure can be ignored in many contexts 3

Opinions are divided

1Sheingold, C. A. 1973. Social networks and voting: the resurrection of a researchagenda. American Sociological Review 712-720.

2Burstein, P. 1976. Social networks and voting: Some Israeli data. Social Forces54(4):833–847.

3Conitzer, V. 2012. Should social network structure be taken into account inelections? Mathematical Social Sciences 64(1):100-102.

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 5 / 24

Page 21: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Current Art and Research Gaps (2)

Node selection in voting using attributes of nodes and alterna-tives without taking social network into account 4

Node selection in influence maximization, influence limitation,virus inoculation, etc. taking social network into account 5 6

Our interest: Node selection in voting taking social network intoaccount

4Soufiani, H. A.; Parkes, D. C.; and Xia, L. 2013. Preference elicitation for generalrandom utility models. In The Twenty-Ninth Conference on Uncertainty In ArtificialIntelligence, 596-605.

5N.R. Suri and Y. Narahari. IEEE - TASE. 20126Easley, D., and Kleinberg, J. 2010. Networks, Crowds, and Markets: Reasoning

About a Highly Connected World. Cambridge University Press.

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 6 / 24

Page 22: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Current Art and Research Gaps (2)

Node selection in voting using attributes of nodes and alterna-tives without taking social network into account 4

Node selection in influence maximization, influence limitation,virus inoculation, etc. taking social network into account 5 6

Our interest: Node selection in voting taking social network intoaccount

4Soufiani, H. A.; Parkes, D. C.; and Xia, L. 2013. Preference elicitation for generalrandom utility models. In The Twenty-Ninth Conference on Uncertainty In ArtificialIntelligence, 596-605.

5N.R. Suri and Y. Narahari. IEEE - TASE. 20126Easley, D., and Kleinberg, J. 2010. Networks, Crowds, and Markets: Reasoning

About a Highly Connected World. Cambridge University Press.

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 6 / 24

Page 23: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Current Art and Research Gaps (2)

Node selection in voting using attributes of nodes and alterna-tives without taking social network into account 4

Node selection in influence maximization, influence limitation,virus inoculation, etc. taking social network into account 5 6

Our interest: Node selection in voting taking social network intoaccount

4Soufiani, H. A.; Parkes, D. C.; and Xia, L. 2013. Preference elicitation for generalrandom utility models. In The Twenty-Ninth Conference on Uncertainty In ArtificialIntelligence, 596-605.

5N.R. Suri and Y. Narahari. IEEE - TASE. 20126Easley, D., and Kleinberg, J. 2010. Networks, Crowds, and Markets: Reasoning

About a Highly Connected World. Cambridge University Press.

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 6 / 24

Page 24: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Overview

1 Introduction and Motivation

2 A Sample Survey

3 Problem Formulation

4 Experimental Results

5 Conclusions

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 6 / 24

Page 25: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Survey Questions

Personal issues

Favorite place to meet

Favorite recent movie

Favorite food cuisine

Social issues

Most deserving Test batsman for the vacant spot

Most deserving Prime Minister

Most likely Prime Minister

Most deplorable crime

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 7 / 24

Page 26: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Survey Questions

Personal issues

Favorite place to meet

Favorite recent movie

Favorite food cuisine

Social issues

Most deserving Test batsman for the vacant spot

Most deserving Prime Minister

Most likely Prime Minister

Most deplorable crime

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 7 / 24

Page 27: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Survey Network

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 8 / 24

Page 28: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Observations on the Survey Network

Somewhat similar rankings by connected nodes

Very similar rankings by connected nodes belonging to big clus-ters

First and last alternatives mostly consistent for connected nodes

Somewhat similar rankings even by (un)connected nodes forsocial issues

The social network had higher influence on rankings related topersonal issues than social issues

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 9 / 24

Page 29: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Observations on the Survey Network

Somewhat similar rankings by connected nodes

Very similar rankings by connected nodes belonging to big clus-ters

First and last alternatives mostly consistent for connected nodes

Somewhat similar rankings even by (un)connected nodes forsocial issues

The social network had higher influence on rankings related topersonal issues than social issues

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 9 / 24

Page 30: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Distribution of Distance

Histogram for different questions for a given pair fit bytruncated Gaussian distribution having range [0, 1]

Considered a discrete version of the truncated Gaussiandistribution, D

1

2

0

mean

1normalized Kendall-Tau distance

count

Distance between i and j followed distribution D with mean d(i , j)

c(·, ·) = 1− d(·, ·)

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 10 / 24

Page 31: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Overview

1 Introduction and Motivation

2 A Sample Survey

3 Problem Formulation

4 Experimental Results

5 Conclusions

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 10 / 24

Page 32: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Problem Statement 7

Problem Statement

Given a network with a set of nodes N and an aggregation rule f ,select a subset of nodes M ⊆ N of cardinality k , and deduce anaggregate preference that is close enough to the aggregatepreference of N using f .

7Swapnil Dhamal and Y. Narahari. Scalable Preference Aggregation inSocial Networks. Proceedings of the First AAAI Conference on HumanComputation and Crowdsourcing (HCOMP), November 2013.

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 11 / 24

Page 33: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Problem Statement

Problem Statement

Given a network with a set of nodes N and an aggregation rule f ,select a subset of nodes M ⊆ N of cardinality k , and deduce anaggregate preference that is close enough to the aggregatepreference of N using f .

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 11 / 24

Page 34: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Starting to Solve the Problem

i

M

N

Distance between set M ⊆ N and node i ∈ N

d(M, i) = minj∈M

d(j , i)

Representative of node i in set M

Φ(M, i) ∈ arg minj∈M

d(j , i)

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 12 / 24

Page 35: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

How to Aggregate Preferences of Selected Nodes?

v j

t s

i

f(P)

P

f

i

j

s

t

v

?

f(R)

R

f

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 13 / 24

Page 36: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

How to Aggregate Preferences of Selected Nodes?

v j

t s

i

f(P)

P

f

i

j

s

t

v

f(Q)

Q

f

j

v

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 13 / 24

Page 37: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

How to Aggregate Preferences of Selected Nodes?

v j

t s

i

f(P)

P

f

i

j

s

t

v

f(Q')

Q'

f

j

j

j

j

v

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 13 / 24

Page 38: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Problem Statement

Problem Statement

Given a network with a set of nodes N and an aggregation rule f ,select a subset of nodes M ⊆ N of cardinality k , and deduce anaggregate preference that is close enough to the aggregatepreference of N using f .

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 13 / 24

Page 39: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

What is ‘Close Enough’?

Actual

Obtained

f(P)

f(R)

For any y ∈ f (R), distance = minx∈f (P)

δ(x , y)

y ∈ f (R) u.a.r., f (P) ∆ f (R) = Ey∼U f (R)

[min

x∈f (P)δ(x , y)

]Our objective is to minimize E[f (P) ∆ f (R)]

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 14 / 24

Page 40: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

What is ‘Close Enough’?

Actual

Obtained

f(P)

f(R)

For any y ∈ f (R), distance = minx∈f (P)

δ(x , y)

y ∈ f (R) u.a.r., f (P) ∆ f (R) = Ey∼U f (R)

[min

x∈f (P)δ(x , y)

]Our objective is to minimize E[f (P) ∆ f (R)]

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 14 / 24

Page 41: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

What is ‘Close Enough’?

Actual

Obtained

f(P)

f(R)

?

For any y ∈ f (R), distance = minx∈f (P)

δ(x , y)

y ∈ f (R) u.a.r., f (P) ∆ f (R) = Ey∼U f (R)

[min

x∈f (P)δ(x , y)

]Our objective is to minimize E[f (P) ∆ f (R)]

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 14 / 24

Page 42: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

What is ‘Close Enough’?

Actual

Obtained

f(P)

f(R)

u.a.r.

For any y ∈ f (R), distance = minx∈f (P)

δ(x , y)

y ∈ f (R) u.a.r., f (P) ∆ f (R) = Ey∼U f (R)

[min

x∈f (P)δ(x , y)

]

Our objective is to minimize E[f (P) ∆ f (R)]

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 14 / 24

Page 43: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

What is ‘Close Enough’?

Actual

Obtained

f(P)

f(R)

u.a.r.

For any y ∈ f (R), distance = minx∈f (P)

δ(x , y)

y ∈ f (R) u.a.r., f (P) ∆ f (R) = Ey∼U f (R)

[min

x∈f (P)δ(x , y)

]Our objective is to minimize E[f (P) ∆ f (R)]

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 14 / 24

Page 44: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Problem Statement

Problem Statement

Given a network with a set of nodes N and an aggregation rule f ,select a subset of nodes M ⊆ N of cardinality k , and deduce anaggregate preference that is close enough to the aggregatepreference of N using f .

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 14 / 24

Page 45: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Issues in Solving this Problem

Find a set M of size k that maximizesh(M) = 1− E[f (P) ∆ f (R)]

Given M, computing h(M) hard for many aggregation rules

h(·) not monotone and neither submodular nor supermodulareven for simple aggregation rules apart from dictatorship

Aggregation rule may be needed to be changed frequently (totackle strategic users)

An approach agnostic to the aggregation rule

ρ(M) = mini∈N

c(M, i) ψ(M) =∑i∈N

c(M, i)

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 15 / 24

Page 46: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Weak Insensitivity Property

≤ E

≤ E

f(P) f(P')

P P'

f f

i

j

s

t

v

i

j

s

t

v

f(P) Δ f(P')

≤ E

≤ E

≤ E

≤ E

Deviations for all i ≤ ε=⇒ f (P) ∆ f (P ′) ≤ ε

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 16 / 24

Page 47: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Weak Insensitivity Property

≤ E

≤ E

f(P) f(P')

P P'

f f

i

j

s

t

v

i

j

s

t

v

f(P) Δ f(P')

≤ E

≤ E

≤ E

≤ E

Only Dictatorship seems to satisfy this property

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 16 / 24

Page 48: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Expected Weak Insensitivity Property

≤ E

≤ E

f(P) f(P')

P P'

f f

i

j

s

t

v

i

j

s

t

v

[f(P) Δ f(P')]

≤ E

≤ E

≤ E

≤ E

E

mean

mean

mean

mean

mean

Deviations for all i from distribution with mean ≤ ε=⇒ E[f (P) ∆ f (P ′)] ≤ ε

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 17 / 24

Page 49: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Empirical Satisfaction of Expected Weak Insensitivity underDistribution D, Kendall-Tau Distance, and the Defined ∆

YES NO

Plurality

Dictatorship

Minmax

Bucklin

Smith set

Veto

Borda

Kemeny

Schulze

Copeland

Survey of Voting Rules 8 9

8Brandt, F.; Conitzer, V.; and Endriss, U. Computational social choice.www.cs.duke.edu/∼conitzer/comsocchapter.pdf.

9Wikipedia. 2013. Voting system – wikipedia, the free encyclopedia.wikipedia.org/w/index.php?title=Voting system.

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 18 / 24

Page 50: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Objective Functions in the New Problem

Maximize minimum expected similarity:

ρ(M) = mini∈N

c(M, i)

Maximize average expected similarity:

ψ(M) = avgi∈N

c(M, i)

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 19 / 24

Page 51: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

What Next?

Again ...

Solving the new problem is also NP-hard.

However ...

Objective functions are non-negative, monotone, and submodular.

That means ...

Greedy hill-climbing gives (1− 1e ) approximate optimal solution. a

aNemhauser, G. L.; Wolsey, L. A.; and Fisher, M. L. 1978. An analysis ofapproximations for maximizing submodular set functions-I. Mathematical Programming14(1):265–294.

Until |M| = k , select j ∈ N\M that maximizes h(M ∪ {j})− h(M)

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 20 / 24

Page 52: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

What Next?

Again ...

Solving the new problem is also NP-hard.

However ...

Objective functions are non-negative, monotone, and submodular.

That means ...

Greedy hill-climbing gives (1− 1e ) approximate optimal solution. a

aNemhauser, G. L.; Wolsey, L. A.; and Fisher, M. L. 1978. An analysis ofapproximations for maximizing submodular set functions-I. Mathematical Programming14(1):265–294.

Until |M| = k , select j ∈ N\M that maximizes h(M ∪ {j})− h(M)

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 20 / 24

Page 53: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

What Next?

Again ...

Solving the new problem is also NP-hard.

However ...

Objective functions are non-negative, monotone, and submodular.

That means ...

Greedy hill-climbing gives (1− 1e ) approximate optimal solution. a

aNemhauser, G. L.; Wolsey, L. A.; and Fisher, M. L. 1978. An analysis ofapproximations for maximizing submodular set functions-I. Mathematical Programming14(1):265–294.

Until |M| = k , select j ∈ N\M that maximizes h(M ∪ {j})− h(M)

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 20 / 24

Page 54: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Overview

1 Introduction and Motivation

2 A Sample Survey

3 Problem Formulation

4 Experimental Results

5 Conclusions

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 20 / 24

Page 55: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Experimental Results

Method How to select nodes? How toname aggregate?

Greedy-min Greedy hill-climbing maximize ρ(·) f (Q ′)

Greedy-avg Greedy hill-climbing maximize ψ(·) f (Q ′)

Random-poll Random f (Q)

Random-rep Random f (Q ′)

ρ(M) = mini∈N

c(M, i) ψ(M) =∑i∈N

c(M, i)

Q : Profile containing only preferences of nodes in MQ ′ : Profile containing weighted preferences of nodes in M

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 21 / 24

Page 56: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Experimental Results

Average case Worst caseP

erso

nal

issu

es

1 6 11 16 21 260

0.1

0.2

0.3

0.4

Number of selected nodes (k)

E[

f(P

) ∆

f(

R)]

Greedy−min

Greedy−avg

Random−poll

Random−rep

1 6 11 16 21 260

0.2

0.4

0.6

0.8

Number of selected nodes (k)

E[

f(P

) ∆

f(

R)]

Greedy−min

Greedy−avg

Random−poll

Random−rep

So

cial

issu

es

1 6 11 16 21 260

0.05

0.1

0.15

0.2

Number of selected nodes (k)

E[

f(P

) ∆

f(

R)]

Greedy−min

Greedy−avg

Random−poll

Random−rep

1 6 11 16 21 260

0.2

0.4

0.6

Number of selected nodes (k)

E[

f(P

) ∆

f(

R)]

Greedy−min

Greedy−avg

Random−poll

Random−rep

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 22 / 24

Page 57: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Overview

1 Introduction and Motivation

2 A Sample Survey

3 Problem Formulation

4 Experimental Results

5 Conclusions

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 22 / 24

Page 58: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Future Work

Explore other forms of modified preference profile R given P

Conduct a survey on a larger scale

Study the problem when agents are strategic

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 23 / 24

Page 59: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Cartoons: 3.bp.blogspot.com, altruhelp.files.wordpress.com, standwitharizona.com.

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 23 / 24

Page 60: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Modeling Homophily for Unconnected Nodes

Initializations

d(i , j) known for connected pairs {i , j} [0 for i = j ]

d(i , j) = 1 for all unconnected pairs

p

j

i

d(p,j)

d(p,i)

?

All pairs shortest path with update rule

if d(p, i) +©r d(p, j) < d(i , j) then d(i , j) = d(p, i) +©r d(p, j)

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 24 / 24

Page 61: Scalable Preference Aggregation in Social Networksifcam/new_avenue/Slides/Seminars/Narahar… · Should social network structure be taken into account in elections? Mathematical Social

Modeling Homophily for Unconnected Nodes

Initializations

d(i , j) known for connected pairs {i , j} [0 for i = j ]

d(i , j) = 1 for all unconnected pairs

p

j

i

d(p,j)

d(p,i)

d(i,j)

All pairs shortest path with update rule

if d(p, i) +©r d(p, j) < d(i , j) then d(i , j) = d(p, i) +©r d(p, j)

Y. Narahari (IISc) Scalable Preference Aggregation in Social Networks January 16, 2014 24 / 24