1 Efficiency and Nash Equilibria in a Scrip System for P2P Networks Eric J. Friedman Joseph Y. Halpern Ian Kash.

Slides:



Advertisements
Similar presentations
THE PRICE OF STOCHASTIC ANARCHY Christine ChungUniversity of Pittsburgh Katrina LigettCarnegie Mellon University Kirk PruhsUniversity of Pittsburgh Aaron.
Advertisements

Vincent Conitzer CPS Repeated games Vincent Conitzer
Nash Implementation of Lindahl Equilibria Sébastien Rouillon Journées LAGV, 2007.
Price Of Anarchy: Routing
Game Theory Assignment For all of these games, P1 chooses between the columns, and P2 chooses between the rows.
Markov Decision Process
Mechanism Design without Money Lecture 1 Avinatan Hassidim.
Congestion Games with Player- Specific Payoff Functions Igal Milchtaich, Department of Mathematics, The Hebrew University of Jerusalem, 1993 Presentation.
Joint Strategy Fictitious Play Sherwin Doroudi. “Adapted” from J. R. Marden, G. Arslan, J. S. Shamma, “Joint strategy fictitious play with inertia for.
The basics of Game Theory Understanding strategic behaviour.
MIT and James Orlin © Game Theory 2-person 0-sum (or constant sum) game theory 2-person game theory (e.g., prisoner’s dilemma)
Common Welfare, Strong Currencies and the Globalization Process Esteban Guevara Hidalgo Center for Nonlinear and Complex Systems (Como, Italy) ICTP-TRIL.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
P2P I NCENTIVES Dror Marcus. Yoni DenyConfess HadasHadas Deny Redo the testYoni is free Hadas is expelled from school Confess Yoni is expelled from school.
Part 3: The Minimax Theorem
Improving Peer-to-Peer Networks “Limited Reputation Sharing in P2P Systems” “Robust Incentive Techniques for P2P Networks”
The Evolution of Conventions H. Peyton Young Presented by Na Li and Cory Pender.
Markov Decision Processes
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
Modeling and analysis of BitTorrent-like P2P network Fan Bin Oct,1 st,2004.
Selfish Caching in Distributed Systems: A Game-Theoretic Analysis By Byung-Gon Chun et al. UC Berkeley PODC’04.
1 Learning Entity Specific Models Stefan Niculescu Carnegie Mellon University November, 2003.
Job Market Signaling (Spence model)
AWESOME: A General Multiagent Learning Algorithm that Converges in Self- Play and Learns a Best Response Against Stationary Opponents Vincent Conitzer.
Negotiation: Markets, Rationality, and Games. Intro Once agents have discovered each other and agreed that they are interested in buying/selling, they.
Correlated-Q Learning and Cyclic Equilibria in Markov games Haoqi Zhang.
APEC 8205: Applied Game Theory Fall 2007
Keeping Peers Honest In EigenTrust Robert McGrew Joint work with Zoë Abrams and Serge Plotkin.
Dynamic Network Security Deployment under Partial Information George Theodorakopoulos (EPFL) John S. Baras (UMD) Jean-Yves Le Boudec (EPFL) September 24,
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Simulating Normal Random Variables Simulation can provide a great deal of information about the behavior of a random variable.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Constant Price of Anarchy in Network Creation Games via Public Service Advertising Presented by Sepehr Assadi Based on a paper by Erik D. Demaine and Morteza.
Allerton 2011 September 28 Mathias Humbert, Mohammad Hossein Manshaei, and Jean-Pierre Hubaux EPFL - Laboratory for Communications and Applications (LCA1)
By: Gang Zhou Computer Science Department University of Virginia 1 A Game-Theoretic Framework for Congestion Control in General Topology Networks SYS793.
MAKING COMPLEX DEClSlONS
Mechanisms for Making Crowds Truthful Andrew Mao, Sergiy Nesterko.
Yitzchak Rosenthal P2P Mechanism Design: Incentives in Peer-to-Peer Systems Paper By: Moshe Babaioff, John Chuang and Michal Feldman.
Optimizing Scrip Systems: Efficiency, Crashes, Hoarders, and Altruists By Ian A. Kash, Eric J. Friedman, Joseph Y. Halpern Presentation by Avner May 12/10/08.
Nash equilibrium Nash equilibrium is defined in terms of strategies, not payoffs Every player is best responding simultaneously (everyone optimizes) This.
Inoculation Strategies for Victims of Viruses and the Sum-of-Squares Partition Problem Kevin Chang Joint work with James Aspnes and Aleksandr Yampolskiy.
Standard and Extended Form Games A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor, SIUC.
The Design of A Distributed Rating Scheme for Peer-to-peer Systems Debojyoti Dutta 1, Ashish Goel 2, Ramesh Govindan 1, Hui Zhang 1 1 University of Southern.
Auction Theory תכנון מכרזים ומכירות פומביות Topic 7 – VCG mechanisms 1.
May 8, Manipulating Scrip Systems: Sybils and Collusion Ian Kash Cornell University Joint work with Eric Friedman and Joe Halpern.
Cs286r Victor Chan Scrip Systems Victor Chan. CS286 Victor Chan Agenda  Scrip Systems  Peer to Peer Systems  Scrip Systems for P2P Networks  Adobe.
Econ 805 Advanced Micro Theory 1 Dan Quint Fall 2007 Lecture 3 – Sept
Incentives for Sharing in Peer-to-Peer Networks By Philippe Golle, Kevin Leyton-Brown, Ilya Mironov, Mark Lillibridge.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish users (i.e., players) strategically interact in using.
Decision Theoretic Planning. Decisions Under Uncertainty  Some areas of AI (e.g., planning) focus on decision making in domains where the environment.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Hedonic Clustering Games Moran Feldman Joint work with: Seffi Naor and Liane Lewin-Eytan.
Announcements  Upcoming due dates  Wednesday 11/4, 11:59pm Homework 8  Friday 10/30, 5pm Project 3  Watch out for Daylight Savings and UTC.
The Price of Routing Unsplittable Flow Yossi Azar Joint work with B. Awerbuch and A. Epstein.
By: Donté Howell Game Theory in Sports. What is Game Theory? It is a tool used to analyze strategic behavior and trying to maximize his/her payoff of.
Announcements  Homework 3: Games  Due tonight at 11:59pm.  Project 2: Multi-Agent Pacman  Has been released, due Friday 2/19 at 5:00pm.  Optional.
The analytics of constrained optimal decisions microeco nomics spring 2016 the oligopoly model(II): competition in prices ………….1price competition: introduction.
A useful reduction (SAT -> game)
The Duality Theorem Primal P: Maximize
Random Testing: Theoretical Results and Practical Implications IEEE TRANSACTIONS ON SOFTWARE ENGINEERING 2012 Andrea Arcuri, Member, IEEE, Muhammad.
A useful reduction (SAT -> game)
Vincent Conitzer CPS Repeated games Vincent Conitzer
Presented By Aaron Roth
Optimizing Scrip Systems: Efficiency, Crashes, Hoarders, and Altruists
Vincent Conitzer Repeated games Vincent Conitzer
Vincent Conitzer CPS Repeated games Vincent Conitzer
Presentation transcript:

1 Efficiency and Nash Equilibria in a Scrip System for P2P Networks Eric J. Friedman Joseph Y. Halpern Ian Kash

2 The Free Rider Problem Almost 70% of Gnutella users share no files and nearly 50% of responses are from the top 1% of sharing hosts - Adar and Huberman ’00

3 Approaches Taken Reputation Systems (Xiong and Liu ’02, Eigentrust: Kamvar et al. ’03, Gupta et al. ’03, Guha et al. 04, …)  Assume “good” vs “bad” agents Barter (BitTorrent, Anagnostakis and Greenwald ’04, …)  No analogue of money – can only do swaps  Very good for popular files, not so good for rarer ones Scrip Systems (Karma: Vishnumurthy et al. ’03)  How to find the right amount of money  How to deal with new players

4 Outline Our Model Non-Strategic Play Strategic Play Designing a System

5 Our Model n agents In round t, agent p t is chosen at random to make a request With probability , an agent can satisfy the request, then decides whether to volunteer One volunteer v t is chosen at random to satisfy the request For round t, p t gets a payoff of 1 (if someone volunteered), v t get a payoff of –  (a small cost) Total utility for a player is the discounted sum of round payoffs (u t ):

6 Model Assumptions The set of agents does not change during the game Strong uniformity assumptions All agents have our “standard” utility function – there are no altruists

7 Adding Scrip M dollars in the system Requests cost 1 dollar How to decide when I should satisfy a request?

8 Why Do I Want to Satisfy?

9 Why Do I Not Want to Satisfy?

10 Threshold Strategies S k : Volunteer if the requester can pay me and I have less than k dollars k is your “comfort level,” how much you want to have saved up for future requests S 0 corresponds to never volunteering

11 Main Results This game has a Nash equilibrium in which all agents play threshold strategies The optimal amount of money M (to maximize agent utilities) is mn for some average amount of money m.

12 Outline Our Model Non-Strategic Play Strategic Play Designing a System

13 What happens if everyone uses the same strategy S k ? We model the system as a Markov chain States are vectors of the amount of money each agent has Transition probabilities are the probabilities of the relevant agents being chosen as requester and volunteer respectively

14 Theorem: Concentration Phenomenon Remarkable property of this Markov Chain: For any amount of money, the number of people with that amount of money is essentially constant. More formally, there exists a distribution: (dependent on the parameters of the game) such that the fraction of people in the system with k dollars is within  of d(k) with high probability.

15 Maximum Entropy

16 Maximum Entropy We can express our constraints as: There is a unique solution that maximizes entropy among all solutions that satisfy the constraints. This solution characterizes the number of people with each amount of money. The system is stable: with high probability it will be in a state close to this distribution. The system stays away from bad states: entropy is maximized when money is divided “as evenly as possible” subject to the constraints.

17 Outline Our Model Non-Strategic Play Strategic Play Designing a System

18 Equilibria Trivially, S 0 is always an equilibrium. We would like to say: “There is always a Nash equilibrium where all agents play S k for some k > 0.” Two Problems: If  is small, agents will be unwilling to do any work now for future payoff If n is small, our theorems do not apply (because each transaction causes a big shift, the system could get quite far away from the maximum entropy distribution)

19 Theorem: Best Responses There exist  * < 1 and n* such that for all systems with discount factor  >  * and n > n* agents, if every agent but i is playing S k then there exists a best response for i of the form S k’

20 Proof Sketch If n is large enough, the actions of a single agent have essentially no impact on the system. Thus our calculations before make the problem a Markov Decision Problem (MDP). Our theorem follows from a standard result about optimal policies for MDPs.

21 Theorem: Existence of Equilibria For all M, there exist  * < 1 and n* such that for all systems with discount factor  >  * and n > n* agents, there is a Nash equilibrium where all agents play S k for some k > 0. Experiments show that the system converges quickly to equilibrium when agents play equilibrium strategies.

22 Proof By Picture A chart of best responses for n = 1000 and M = 3000

23 Outline Our Model Non-Strategic Play Strategic Play Designing a System

24 Choosing The Price of a Job The maximum entropy distribution only depends on the average amount of money m = M / n and the strategy k The equilibrium solution depends only on the parameters of the game and the maximum entropy distribution. Therefore, the optimal value of M (to maximize expected utility of the agents) is mn for some average amount of money m.

25 Handling New Players Our analysis has assumed that the price of a job is $1 and that there are M dollars. This doesn’t actually constrain us because halving the price of a job is equivalent to doubling the amount of money. Let new players join with 0 dollars Adjust the amount of money to maintain the optimal ratio M/n

26 Recap The long run behavior of a simple scrip system is stable. There is a nontrivial Nash equilibrium where all agents play a threshold strategy. There is an optimal average amount of money, which leads to maximum total utility. It depends only on the discount factor . The system is scalable; we can deal with new agents by adjusting the price of a job.

27 Open Problems Can we characterize the set of equilibria and the conditions under which there is a unique nontrivial equilibrium? Can we find an analytic solution for the best response function and the optimal pricing? What are the effects of sybils and collusion?