Dueling algorithms

Transcription

Dueling algorithms
Social Computing Models
Moshe Tennenholtz
Search
Search
• Say we know probability
distribution over pages
that the user desires.
movie reviews
prob. website
1.
18%
2.
16%
3.
15%
4.
13%
5.
12%
6.
9%
7.
8%
8.
8%
9.
7%
10.
6%
http://rottentomatoes.com
http://movies.yahoo.com
http://www.metacritic.com/movies
http://rogerebert.suntimes.com
http://www.movies.com/movie-reviews
http://www.moviefone.com/reviews
http://moviereviews.com
http://www.imdb.com
http://netflix.com/reviews
http://mrqe.com
http://movies.msn.com
• Trivial greedy algorithm
is optimal.
Which search engine
is better for me??
I’ll see which one ranks
http://movies.yahoo.com
(my favorite) higher?
(my favorie movie
From now on,
I’ll use Google.
movie reviews
http://rottentomatoes.com
http://movies.yahoo.com
http://www.metacritic.com/movies
http://rogerebert.suntimes.com
http://www.movies.com/movie-reviews
http://www.moviefone.com/reviews
http://moviereviews.com
http://www.kids-in-my-mind.com
http://pluggedin.com/movies.aspx
movie reviews
http://rottentomatoes.com
http://rogerebert.suntimes.com
http://moviereviews.com
http://pluggedin.com/movies.aspx
http://www.kids-in-my-mind.com
http://movies.yahoo.com
http://www.metacritic.com/movies
http://www.movies.com/movie-reviews
http://www.moviefone.com/reviews
Perils of greed
Search
movie reviews
movie reviews
prob. website
18%
16%
15%
13%
12%
9%
8%
8%
7%
6%
http://rottentomatoes.com
http://movies.yahoo.com
http://www.metacritic.com/movies
http://rogerebert.suntimes.com
http://www.movies.com/movie-reviews
http://www.moviefone.com/reviews
http://moviereviews.com
http://www.imdb.com
http://netflix.com/reviews
http://mrqe.com
http://movies.msn.com
http://movies.yahoo.com
http://www.metacritic.com/movies
http://rogerebert.suntimes.com
http://www.movies.com/movie-reviews
http://www.moviefone.com/reviews
http://moviereviews.com
http://www.imdb.com
http://netflix.com/reviews
http://mrqe.com
http://movies.msn.com
http://rottentomatoes.com
Perils of predictability
Any deterministic algorithm can be badly beaten.
Search
movie reviews
movie reviews
prob. website
9%
18%
13%
15%
8%
9%
6%
8%
7%
12%
http://moviereviews.com
http://rottentomatoes.com
http://www.metacritic.com/movies
http://movies.yahoo.com
http://rogerebert.suntimes.com
http://www.movies.com/movie-reviews
http://www.moviefone.com/reviews
http://www.imdb.com
http://netflix.com/reviews
http://mrqe.com
http://movies.msn.com
http://rottentomatoes.com
http://www.metacritic.com/movies
http://movies.yahoo.com
http://rogerebert.suntimes.com
http://www.movies.com/movie-reviews
http://www.moviefone.com/reviews
http://www.imdb.com
http://netflix.com/reviews
http://mrqe.com
http://movies.msn.com
http://moviereviews.com
Optimization → Games
Ranking → Ranking duel
movie reviews
http://rottentomatoes.com
http://movies.yahoo.com
http://www.metacritic.com/movies
http://rogerebert.suntimes.com
http://www.movies.com/moviereviews
http://www.moviefone.com/reviews
http://moviereviews.com
http://www.kids-in-my-mind.com
http://pluggedin.com/movies.aspx
1
𝑛
-beatable
Hiring problem duel
“Secretary alg.” is beatable
Routing
?
movie reviews
http://rottentomatoes.com
http://rogerebert.suntimes.com
http://moviereviews.com
http://pluggedin.com/movies.aspx
http://www.kids-in-my-mind.com
http://movies.yahoo.com
http://www.metacritic.com/movies
http://www.movies.com/moviereviews
http://www.moviefone.com/revie
ws
Greedy is
1−
Binary search duel
Solving duel is
→ Racecomputationally
harder
?
Binary search is
62.5%-beatable
Compression duel
Huffman coding is
66-75%-beatable
?
?
?
?
?
?
Shortest (expected) path is
1 − 𝜖 -beatable
TSP → Parking duel
TSP is
1 − 𝜖 -beatable
Routing
Which route should an agent take?
Taking the route that goes through s is α slower than taking
the route the goes through f, but service is splitted when
shared among agents.
Agent 1
Agent 2
f
s
Target
Pricing
Store
based
pricing
Pricing
Location based
differential
pricing
Display Advertising
Sponsored Search
Ranking Systems
On-line voting
• Voting (as preference aggregation) is popular in social networks
– For example, “likes” and “dislikes” in Facebook
– Usually, sequential voting: vote count shown as voting unfolds
– Other examples: voting in committees, US presidential primaries
On-line voting
• Voting (as preference aggregation) is popular in social networks
• Since vote is public, probably dislike voting against actual winner
– Facebook: disutility from disagreeing with most of my friends
– Committees: candidate may end up as a new faculty member
– Primaries: candidate may end up in a position of power
(Social) Trust Systems
Predicting and learning social structure
– How are friendships structured?
Zachary’s Karate Club – Social Network
from: “An Information Flow Model for Conflict and Fission in Small
Groups” W. W. Zachary, J. of Anthropological Research 33:4, 1977
• Conflict arose over price of lessons
• Eventually the club split to two clubs
• Structure -> Dynamics
• How do things spread in society?
– Epidemics, Information
“A History of Influenza”, C.W. Potter, J. of applied microbiology, 2001, 91,572—579.
Parts of the course will include material from the
more advanced material in the book:
“Networks, Crowds, and Markets:
Reasoning About a Highly Connected
World” by David Easley and Jon Kleinberg.
– A preprint version is available online at:
http://www.cs.cornell.edu/home/kleinber/networks-book/

Similar documents

Dueling algorithms

Dueling algorithms Zachary’s Karate Club – Social Network

More information