trust-based recommendation systems : an axiomatic approach microsoft research, redmond wa jennifer...

18
TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic appr Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie Flaxman Adam Kalai Vahab Mirrokni Moshe Tennenholtz

Upload: doreen-french

Post on 13-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

TRUST-BASED RECOMMENDATIONSYSTEMS : an axiomatic approach

Microsoft Research, Redmond WA

JenniferChayes

ChristianBorgs

Reid Anderson

Uri Feige

Abie Flaxman

Adam Kalai

Vahab Mirrokni

Moshe Tennenholtz

Page 2: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

TRUST, REC & RANKING SYSTEMS

What is the right model?

Page 3: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

OLD-FASHIONED MODEL

I want a recommendation about an item, e.g., Professor Product Service Restaurant …

I ask my trusted friends Some have a priori opinions (first-hand experience) Others ask their friends, and so on

I form my own opinion based on feedback, which I may pass on to others as a recommendation

Page 4: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

OUR MODEL “Trust graph”

Node set N, one node per agentEdge multiset E µ N2

• Edge from u to v means “u trusts v”• Multiple parallel edges indicate more trust

Votes: disjoint V+, V– µ N

V+ is set of agents that like the item

V– is set of agents that dislike the item

Rec. system (software) assigns {–,0,+} rec.

Rs(N,E,V+,V–) to each nonvoter s 2 Nn(V+[V–)

+

– ++0 +

Page 5: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

FAMOUS VOTING NETWORKS

U.S. presidential election: majority-of-majorities system

+ + +

++

––

+

congress

electoralcollege

AL (9)

…ME (4) WY (3)

… …

… ……

ME votersAL voters WY voters

Page 6: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

OUTLINE

Trust-based recommendation systems Our “voting network” model Our approach: the axiomatic approach

Previously used separately for voting and ranking systems (e.g., [Altman&Tennenholtz’05])

We give three theorems:1. An axiomatization “random walk” system2. Variation of above (transitivity) leads to impossibility3. An axiom generalizes majority-of-majorities to

min-cut system on undirected graphs Future directions

Page 7: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

RANDOM WALK SYSTEM

Input: voting network, source (nonvoter) s.Consider hypothetical random walk:

• Start at s• Follow random edges• Stop when you reach a voter

Let ps = Pr[walk stops at + voter]

Let qs = Pr[walk stops at – voter] (ps+qs·1)

Output rec. for s =

+ if ps > qs

0 if ps = qs

– if ps < qs

+

– ++0 +

+

+0

Page 8: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

AXIOMATIZATION #1

1. Symmetry Neutrality: flipping vote signs

flips rec signs:

8(N,E,V+,V–) 8s2Nn(V+[V–) Rs(N,E,V+,V–)=– Rs(N,E,V–,V+)

Anonymity: Isomorphic graphs have isomorphic rec’s

2. Positive response If s’s rec is 0 or + and an edge

is added to a brand new + voter, then s’s rec becomes +

– ++0 +

+–0 –

+

+

–0 ++

Page 9: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

AXIOMATIZATION #1

1. Symmetry

2. Positive response

3. Scale invariance (edge repl.) Replicating a node's outgoing edges

k times doesn’t change any rec’s.

4. Independence of Irrelevant Stuff A node's rec is independent of

unreachable nodes and edges out of voters.

5. Consensus nodes If u's neighbors unanimously vote +,

and they have no other neighbors, then u’s may be taken to vote +, too.

s

+

– ?

r +

u+

Page 10: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

AXIOMATIZATION #1

1. Symmetry

2. Positive response

3. Scale invariance (edge repl.)

4. Independence of Irrelevant Stuff

5. Consensus nodes

6. Trust PropogationTrust Propogation If u trusts (nonvoter) v, then an equal

number of edges from u to v can be replaced directly by edges from u to the nodes that v trusts (without changing any rec’s).

s

+

– ?

u

v

THM: Axioms 1-6 are satisfied uniquely by random walk system.

Page 11: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

AXIOMATIZATION #2

1. Symmetry

2. Positive response

3. Scale invariance (edge repl.)

4. Independence of Irrelevant Stuff

5. Consensus nodes

6. Trust Propogation

Def: s trusts A more than B in (N,E) if

(V+=A and V– =B) ) s’s rec is +

7. Transitivity Transitivity (Disjoint A,B,C µ N) If s trusts A more than B and

s trusts B more than C then

s trusts A more than C

sA B

THM 2: Axioms 1-2, 4-5, and 7 are a minimal

inconsistent set of axioms.

++++

–––+

s B C+++ –

––+

––

Page 12: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

AXIOMATIZATION #3

… …… ……

Majority Axiom

The rec. for a node is equal to the majority of the votes/recommendations of its trusted neighbors.

Page 13: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

GROUPTHINKNo Groupthink Axiom If a set S of nonvoters are all + rec’s, then a

majority of the edges from S to N \ S are to + voters or + rec’s

If a set S of nonvoters are all – or 0 rec’s, then it cannot be that a majority of the edges from S to N \ S are to + voters or + rec’s

+++

(and symmetric – conditions)

––

THM 3: The “No groupthink” axiom uniquely implies

the min-cut system

Page 14: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

MIN-CUT SYSTEM

(Undirected graphs only)

Def: A +cut is a subset of edges that, when removed, leaves no path between –/+ voters

+

– +

Page 15: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

MIN-CUT SYSTEM

(Undirected graphs only)

Def: A +cut is a subset of edges that, when removed, leaves no path between –/+ voters

Def: A min+cut is a cut of minimal size The rec for node s is:

+ if in every min+cut s is connected to a + voter, – if in every min+cut s is connected to a – voter,0 otherwise

+

– ++0 +

Page 16: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

OPEN PROBLEM

The no-groupthink axiom is impossible to satisfy on general undirected graphs.

What is the “right” axiom that generalizes the majority-of-majorities?

Starting idea:

Consistency axiom If a node has + rec, then we can assign it + vote

without changing other rec’s. Open Problem: Find a natural system obeying

consistency (& symmetry, etc.) on directed graphs?

+

– ++0 +

+

+

0

0

0

Page 17: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

BONUS

INCENTIVE COMPATIBILITY

To maximally influence a recommendation to +, a group of voters might try to:Misrepresent trust links amongst themselves.Create millions of new nodes with arbitrary votes

and arbitrary trust links amongst this larger set. It turns out that

This is no more effective than simply all voting + This type of incentive compatibility holds for all

of our systems.

Page 18: TRUST-BASED RECOMMENDATION SYSTEMS : an axiomatic approach Microsoft Research, Redmond WA Jennifer Chayes Christian Borgs Reid Anderson Uri Feige Abie

Conclusions

Simple “voting network” model of trust-based rec systemsSimplify matters by rating one item (at a time)Generalizes to real-valued weights, votes & rec’s

Two axiomatizations leading to unique sysetmsRandom walk system for directed graphsMin-cut system for undirected graphs

(generalizes US presidential election system) One impossibility theorem Future work: find other nice systems/axioms