SLIDE 1 How to Win Friends and Influence People, Truthfully
Analysing Viral Marketing Strategies
Original paper: "How to Win Friends and Influence People, Truthfully: Influence Maximization Mechanisms for Social Networks" by Yaron Singer Presented by: Jean-Rémy Bancel, Lily Gu, Yifan Wu
SLIDE 2 Influence, Cont.
Last week:
- Real data: Twitter/Facebook
- Empirical evaluation of influence
Today: graphs, optimizations, greedy algorithms and
mechanism design
SLIDE 3
Outline
Problem Description & Motivation Past Research Singer's Mechanism Design Experiments & Results
SLIDE 4 Problem Description
To promote a product with limited budget, who to target/convert? Problems to solve:
- Elicit cost to convert a customer
- How "conversion" propagates through the
network.
- Optimize the influence given the budget
SLIDE 5
This is a very open question that has (too) many moving part
SLIDE 6 Knowledge of the Network?
○ Who's the principle? Ad platform or product companies
○ Types of graph ■ Yelp, Amazon vs Facebook G+ ○ vs Physical network? ■ does it matter?
○ Related to cost as well
SLIDE 7 Revealing cost
○ Are they truthful? ○ If not, how to reveal by implicit choices?
- Why not use the take-it-or-leave-it approach (posted
price)?
- What is the cost anyways?
○ Time? Reputation?
SLIDE 8 Activation
- One time chance?
- Always positive?
○ No modeling for negative effects, is it linear etc.?
- What does this influence even mean?
○ Ads vs word of mouth ■ Why should your friend post an ad without compensation? ■ Is it money or opinion?
SLIDE 9
Clarifying the Research Goals
Truthful Budget Feasible Computationally Efficient Bounded Approximation
SLIDE 10
Social Network
A social network is given by:
SLIDE 11 Past Research - Diffusion Models
- Choosing influential sets of individuals -
- ptimal solution is NP-hard.
- Submodular Model
○ Linear Threshold ○ Independent Cascade
SLIDE 12
Submodularity
We consider a set X with |X|=n. A set function on X is a function .
SLIDE 13
SLIDE 14
SLIDE 15
Game Theory Model
For each player i in the network, we define:
○ action: A or B ○ utility function:
SLIDE 16
Coverage Model
Model Coverage Function
SLIDE 17
Coverage Model
SLIDE 18 Coverage Model
- Too simplistic? No propagation
- Why using it?
The coverage function is submodular
SLIDE 19 Goal
- Design an incentive compatible mechanism
○ incentive compatible = truthful ○ mechanism = algorithm + payment rule
○ Graph / Social network structure ○ Reported costs ○ Influence function ○ Budget
○ Subset of agents ○ Payment vector
SLIDE 20 Incentive Compatible Mechanisms
○ Monotone ○ Threshold payments
- Myerson's Characterisation, 1981
○ seller's optimal auction ○ direct revelation mechanism ○ preference uncertainty and quality uncertainty ○ monotone hazard rate assumption ○ virtual surplus
SLIDE 21
Monotonicity and Threshold Payments
SLIDE 22 Design Schedule
- 1. Design an approximation mechanism
- 2. Show performance guarantee
- 3. Show monotonicity
SLIDE 23
Mechanism Design
SLIDE 24
Weighted Marginal Contribution Sorting
SLIDE 25
Proportional Share Rule
SLIDE 26 Example - B=10
1 2 3 4 5 6 7 9 8 2 3.1 5 0.7 4 3 4 2 7 6 S C f 1 2 6 1,4 2.7 7
Optimal?
SLIDE 27
Performance Guarantee
SLIDE 28 Breaking Monotonicity
.91 .6 4 9
SLIDE 29
Performance Guarantee
SLIDE 30
Fixing Monotonicity
SLIDE 31
Algorithm
Monotone?
SLIDE 32
Details of the Condition
SLIDE 33
Algorithm
SLIDE 34
Summary
What about payments?
SLIDE 35
Extending to Voter Model
Random Walk
○ e.g. PageRank
Reduce to the coverage model
○ Calculated the number of nodes to be influenced with the transition matrix
SLIDE 36
- Advertise for a travel agency
- Ad method: posting a message with
commercial content in their Facebook page
- Need to specify $$$ and # of friends on FB
- Reward
○ Each worker who participated in the competition was paid ○ the workers who won the competition received a bonus reward at least as high as their bid.
MTurk Experiment, Setup
SLIDE 37 No Correlation!
i.e.: OK to plug in to random node
SLIDE 38 Facebook graph
○ degree distribution (as opposed to real degree)
○ Limited to 5 (10% IC), 10 (1% IC), and 25 (LT)
○ Here it chooses the best uniform price by an near-
- ptimal approximation (a stronger assumption)
SLIDE 39
SLIDE 40
SLIDE 41 Application:
- Does it (really) work?
- How long is each cycle
- Need data and ground truth
Theory:
- Is efficient auction the most optimal?
○ Bulow-Klemperer's research
- The models? Negative reviews?
○ We've taken them for granted for this paper
Related/Future Research
SLIDE 42 Thanks & Questions
Fun Fact Singer (the author) will be joining Harvard as an Assistant Professor of Computer Science in Fall 2013.