Incentives for Sharing in Peer-to-Peer Networks By Philippe Golle, Kevin Leyton-Brown, Ilya Mironov, Mark Lillibridge.

Slides:



Advertisements
Similar presentations
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
Advertisements

Collaboration Mechanisms in SOA based MANETs. Introduction Collaboration implies the cooperation between the nodes to support the proper functioning of.
CPS Bayesian games and their use in auctions Vincent Conitzer
Nash’s Theorem Theorem (Nash, 1951): Every finite game (finite number of players, finite number of pure strategies) has at least one mixed-strategy Nash.
Economic Simulations Using Mathematica Kota Minegishi.
Game Theory Assignment For all of these games, P1 chooses between the columns, and P2 chooses between the rows.
Federal Communications Commission NSMA Spectrum Management Conference May 20, 2008 Market Based Forces and the Radio Spectrum By Mark Bykowsky, Kenneth.
Sharing the Cost of Multicast Transmissions J. Feigenbaum, C. Papadimitriou, S. Shenker Hong Zhang, CIS620, 4/24.
Joint Strategy Fictitious Play Sherwin Doroudi. “Adapted” from J. R. Marden, G. Arslan, J. S. Shamma, “Joint strategy fictitious play with inertia for.
Negotiation A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor SIUC.
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
A Lightweight Currency-based P2P VoD Incentive Mechanism Presented by Svetlana Geldfeld by Chi Wang, Hongbo Wang, Yu Lin, and Shanzhi Chen.
The Role of Prices in Peer-Assisted Content Distribution Christina Aperijis Michael J. Freedman Ramesh Johari Presented by: Kyle Chauvin and Henry Xie.
Satisfaction Equilibrium Stéphane Ross. Canadian AI / 21 Problem In real life multiagent systems :  Agents generally do not know the preferences.
Mechanism Design and the VCG mechanism The concept of a “mechanism”. A general (abstract) solution for welfare maximization: the VCG mechanism. –This is.
Modelling and Performance Analysis of BitTorrent-Like Peer-to-Peer Networks.
CMPT 401 Summer 2007 Dr. Alexandra Fedorova Lecture XV: Real P2P Systems.
Lecture 1 - Introduction 1.  Introduction to Game Theory  Basic Game Theory Examples  Strategic Games  More Game Theory Examples  Equilibrium  Mixed.
Distributed Multiagent Resource Allocation In Diminishing Marginal Return Domains Yoram Bachrach(Hebew University) Jeffrey S. Rosenschein (Hebrew University)
A Game Theoretic Approach to Provide Incentive and Service Differentiation in P2P Networks John C.S. Lui The Chinese University of Hong Kong Joint work.
Service Differentiated Peer Selection An Incentive Mechanism for Peer-to-Peer Media Streaming Ahsan Habib, Member, IEEE, and John Chuang, Member, IEEE.
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 SLIC: A Selfish Link-based Incentive Mechanism for Unstructured P2P Networks Qixiang Sun Hector Garcia-Molina Stanford University.
Keeping Peers Honest In EigenTrust Robert McGrew Joint work with Zoë Abrams and Serge Plotkin.
Game Theory and Pricing of Internet Services Jean Walrand (with Linhai He & John Musacchio)
A Scalable Network Resource Allocation Mechanism With Bounded Efficiency Loss IEEE Journal on Selected Areas in Communications, 2006 Johari, R., Tsitsiklis,
Free-rider problem in peer-to- peer networks Sumitra Ganesh.
Performance Evaluation of Peer-to-Peer Video Streaming Systems Wilson, W.F. Poon The Chinese University of Hong Kong.
A Game Theoretic Approach to Provide Incentive and Service Differentiation in P2P Networks Richard Ma, Sam Lee, John Lui (CUHK) David Yau (Purdue)
1 CompuP2P: An Architecture for Sharing of Computing Resources In Peer-to-Peer Networks With Selfish Nodes Rohit Gupta and Arun K. Somani
Coalitions in Congested Networks By Shai Roitman & Jeffrey Rosenschein.
Competitive Analysis of Incentive Compatible On-Line Auctions Ron Lavi and Noam Nisan SISL/IST, Cal-Tech Hebrew University.
Efficient agent-based selection of DiffServ SLAs over MPLS networks Thanasis G. Papaioannou a,b, Stelios Sartzetakis a, and George D. Stamoulis a,b presented.
Anonymizing Web Services Through a Club Mechanism With Economic Incentives Mamata Jenamani Leszek Lilien Bharat Bhargava Department of Computer Sciences.
Allerton 2011 September 28 Mathias Humbert, Mohammad Hossein Manshaei, and Jean-Pierre Hubaux EPFL - Laboratory for Communications and Applications (LCA1)
A Game Theoretic Framework for Incentives in P2P Systems --- CS. Uni. California Jun Cai Advisor: Jens Graupmann.
1 IEEE Trans. on Smart Grid, 3(1), pp , Optimal Power Allocation Under Communication Network Externalities --M.G. Kallitsis, G. Michailidis.
CPS 173 Mechanism design Vincent Conitzer
Yitzchak Rosenthal P2P Mechanism Design: Incentives in Peer-to-Peer Systems Paper By: Moshe Babaioff, John Chuang and Michal Feldman.
Introduction 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A.
Auction Seminar Optimal Mechanism Presentation by: Alon Resler Supervised by: Amos Fiat.
ISMA 2004 Workshop on Internet Signal Processing (WISP) 1 Perspectives on Resource Allocation Kameswari Chebrolu, Bhaskaran Raman, Ramesh R. Rao November.
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.
1 Efficiency and Nash Equilibria in a Scrip System for P2P Networks Eric J. Friedman Joseph Y. Halpern Ian Kash.
Inoculation Strategies for Victims of Viruses and the Sum-of-Squares Partition Problem Kevin Chang Joint work with James Aspnes and Aleksandr Yampolskiy.
A Non-Monetary Protocol for P2P Content Distribution in Wireless Broadcast Networks with Network Coding I-Hong Hou, Yao Liu, and Alex Sprintson Dept. of.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
Lecture 2 Economic Actors and Organizations: Motivation and Behavior.
Cs286r Victor Chan Scrip Systems Victor Chan. CS286 Victor Chan Agenda  Scrip Systems  Peer to Peer Systems  Scrip Systems for P2P Networks  Adobe.
1 - CS7701 – Fall 2004 Review of: Detecting Network Intrusions via Sampling: A Game Theoretic Approach Paper by: – Murali Kodialam (Bell Labs) – T.V. Lakshman.
The Economic Framework For our purposes two basic sets of agents: –Consumers –Firms Interact through markets Faced with some economic environment or market.
Auctions serve the dual purpose of eliciting preferences and allocating resources between competing uses. A less fundamental but more practical reason.
1 Push-to-Peer Video-on-Demand System. 2 Abstract Content is proactively push to peers, and persistently stored before the actual peer-to-peer transfers.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Auctions serve the dual purpose of eliciting preferences and allocating resources between competing uses. A less fundamental but more practical reason.
Copyright © 2008 Pearson Addison-Wesley. All rights reserved. Chapter 4 Consumer and Firm Behavior: The Work-Leisure Decision and Profit Maximization.
Peer-to-Peer Networks 15 Game Theory Christian Schindelhauer Technical Faculty Computer-Networks and Telematics University of Freiburg.
Negotiating Socially Optimal Allocations of Resources U. Endriss, N. Maudet, F. Sadri, and F. Toni Presented by: Marcus Shea.
Journal of Economic Behavior and Organization Presented by: Kuan Chen.
Game Theoretic Analysis of P2P Systems Daniel Chen December 4, 2003 GE 493RS.
Hospital competition when patients have different willingness to pay for quality Paper by Mario Pezzino Presentation By Boris Houenou.
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.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Lecture XV: Real P2P Systems
THE ECONOMY: THE CORE PROJECT
Determining the Peer Resource Contributions in a P2P Contract
Richard Ma, Sam Lee, John Lui (CUHK) David Yau (Purdue)
CPS Bayesian games and their use in auctions
Presentation transcript:

Incentives for Sharing in Peer-to-Peer Networks By Philippe Golle, Kevin Leyton-Brown, Ilya Mironov, Mark Lillibridge

What is P2P In a Peer-to-Peer network, end users share resources via direct exchange between computers Information is distributed among the member nodes instead of concentrated at a single server A pure peer to peer system is a distributed system without any centralized control, where the software running at each node is equivalent in functionality

A query in Napster

Free-rider problem The phenomenon of selfish individuals who opt out of a voluntary contribution to a group ’ s common welfare The phenomenon of selfish individuals who opt out of a voluntary contribution to a group ’ s common welfare Users do not benefit from serving files to others Users do not benefit from serving files to others Users decline to perform this altruistic act

Problem Definition we describe the game that we use to model the file sharing scenario during one time period n agents participate in the system: A1,..., An. Each agent Ai ’ s strategy: Si = (σ,δ) Sharing: σ 0(none), σ 1(moderate) or σ 2(heavy) Downloading: δ0(none), δ1(moderate) or δ2(heavy)

Agent Utility Amount Downloaded (AD): Agents get happier the Amount Downloaded (AD): Agents get happier the more they download more they download Network Variety (NV): Agents prefer to have more Network Variety (NV): Agents prefer to have more options options Altruism (AL): Satisfaction of contributing to the network Altruism (AL): Satisfaction of contributing to the network Disk Space Used (DS): A cost of allocating disk space to Disk Space Used (DS): A cost of allocating disk space to sbe used sbe used Bandwidth Used (BW): A cost of uploading files to Bandwidth Used (BW): A cost of uploading files to network network Financial Transfer (FT): Agents may ends up paying Financial Transfer (FT): Agents may ends up paying money or getting paid for usage money or getting paid for usage of the network of the network

Agent Utility Cont. The equation for agent Ai ’ s utility function: The equation for agent Ai ’ s utility function: U i = [f i AD (AD) + f i NV (NV) + f i AL (AL)] U i = [f i AD (AD) + f i NV (NV) + f i AL (AL)] - [f i DS (DS) + f i BW (BW)] –FT - [f i DS (DS) + f i BW (BW)] –FT

Agent Utility Cont. Two assumptions about agents ’ relative preferences for different outcomes: Two assumptions about agents ’ relative preferences for different outcomes: f AD (k) > kβ f AD (k) > kβ f DS (k) + f BW (k) < kβ f DS (k) + f BW (k) < kβ (1) The monetary equivalent of the utility agents gain from downloading files at level k is more than kβ, for some constant β (1) The monetary equivalent of the utility agents gain from downloading files at level k is more than kβ, for some constant β (2) The monetary cost to agents of sharing files at level k and uploading them at level k is less than kβ (2) The monetary cost to agents of sharing files at level k and uploading them at level k is less than kβ

Equilibria The joint strategies of all agents as The joint strategies of all agents as ∑ = { S 1 … S n } ∑ = { S 1 … S n } Weak Nash equilibrium: when no agent can gain by changing his strategy, given that all other agents’ strategies are fixed. Strict Nash equilibrium: when every agent would be strictly worse off if he were to change his strategy, given that all other agents ’ strategies are fixed. Dominant Strategy: if his best action does not depend on the action of any other agent.

Micro-Payment Mechanisms To charge users for every download and to reward then for every upload. To charge users for every download and to reward then for every upload. The server tracks the number of files downloaded (δ) and uploaded (v) The server tracks the number of files downloaded (δ) and uploaded (v) C = g(δ- v) C = g(δ- v) The global sum of all micro-payments is 0 The global sum of all micro-payments is 0 Individual users may make a profit. Individual users may make a profit.

Micro-Payment Mechanisms Cont. If agent Ai chooses the action (σ s,δ d ), its expected payment to the system: If agent Ai chooses the action (σ s,δ d ), its expected payment to the system: β: the cost/reward per fileβ: the cost/reward per file σ -i be the total number of units shared by agents otherσ -i be the total number of units shared by agents other than Ai than Ai δ -i be the total number of units downloaded by agents otherδ -i be the total number of units downloaded by agents other than Ai. than Ai.

Quantized Micro-Payment Mechanisms Users pay for downloads in blocks of b files, where b is a fixed parameter. Users pay for downloads in blocks of b files, where b is a fixed parameter. Advantage: agents are spared the mental decision costs associated with per-download pricing Advantage: agents are spared the mental decision costs associated with per-download pricing Property: after one file has been downloaded, the marginal cost of downloading the remaining b-1 files belongs to the same block is zero. Property: after one file has been downloaded, the marginal cost of downloading the remaining b-1 files belongs to the same block is zero.

Rewards for Sharing Penalizing downloads and rewarding agents in proportion to the amount of material they share Penalizing downloads and rewarding agents in proportion to the amount of material they share An internal currency, “ point ” An internal currency, “ point ” If Ai shares at level s then his expected number of uploads, v i, is : If Ai shares at level s then his expected number of uploads, v i, is :

Rewards for Sharing Cont. ∑ = {(σ 2, δ 2 ), …, (σ 2,δ 2 )} is a strict equilibrium ∑ = {(σ 2, δ 2 ), …, (σ 2,δ 2 )} is a strict equilibrium n-1 agents playing the strategy S=(σ 2,δ 2 )n-1 agents playing the strategy S=(σ 2,δ 2 ) According to f AD (k) > kβ, agent Ai will play S = (σ s,δ 2 )According to f AD (k) > kβ, agent Ai will play S = (σ s,δ 2 ) f DS (k) + f BW (k) < kβ, tells us that agents prefer to share at level k and upload at level k than to pay the system for k points.f DS (k) + f BW (k) < kβ, tells us that agents prefer to share at level k and upload at level k than to pay the system for k points.

Rewards for Sharing Cont. ∑ = {(σ 0, δ 2 ), …, (σ 0,δ 2 )} is a strict equilibrium ∑ = {(σ 0, δ 2 ), …, (σ 0,δ 2 )} is a strict equilibrium n-1 agents playing the strategy S=(σ 0,δ 2 )n-1 agents playing the strategy S=(σ 0,δ 2 ) Agent Ai will follow strategy S.Agent Ai will follow strategy S. Since no files to downloadSince no files to download Ai will be made to serve files for all other agents’ download requests, bringing him negative utilityAi will be made to serve files for all other agents’ download requests, bringing him negative utility Offering distributors different rewards based on expected download demand Offering distributors different rewards based on expected download demand

Experimental Setup Extending theoretical model in two ways: Extending theoretical model in two ways: Action spaces for agents more fine-grainedAction spaces for agents more fine-grained Files of several kinds and agents of several typesFiles of several kinds and agents of several types Agent utility functions differ as follows: Agent utility functions differ as follows: Altruism: f(AL) =ρAL, ρ from [ρ min, ρ max ]Altruism: f(AL) =ρAL, ρ from [ρ min, ρ max ] Disk Space: f(DS) is set to emulate an agent with maximal storage space d, d from [d min, d max ]Disk Space: f(DS) is set to emulate an agent with maximal storage space d, d from [d min, d max ] File type preference: the term f(AD) is decomposed into µ∑ i f i (AD i ), where each i represents a different kind of file, the factor µ is chosen uniformly at random in [µ min, µ max ]File type preference: the term f(AD) is decomposed into µ∑ i f i (AD i ), where each i represents a different kind of file, the factor µ is chosen uniformly at random in [µ min, µ max ]

Learning Algorithm Agents behave as if other agents ’ strategies were fixed, and make a best response based on their observations of other agents ’ actions Agents behave as if other agents ’ strategies were fixed, and make a best response based on their observations of other agents ’ actions Agents use the temporal difference (TD) Q-learning algorithm to learn best response Agents use the temporal difference (TD) Q-learning algorithm to learn best response Assuming the environment does not evolve over time Assuming the environment does not evolve over time Q(a,s)  (1 – α)Q (a, s) Q(a,s)  (1 – α)Q (a, s) +α(P (a, s) + c*max a’ Q(a’, s’)) +α(P (a, s) + c*max a’ Q(a’, s’)) a is the action that the agent tooka is the action that the agent took s is the current state, s’ is the new states is the current state, s’ is the new state P(a,s) is the payoff of the current roundP(a,s) is the payoff of the current round The decay 0<α<1 and the future income discount 0<c<1 are fixedThe decay 0<α<1 and the future income discount 0<c<1 are fixed

Experimental Results

Experimental Results Cont.

Conclusion Free-rider problem is a real issue for P2P systems Free-rider problem is a real issue for P2P systems Free-rider become even more important in commercial systems Free-rider become even more important in commercial systems A simple game theoretic model of agent behavior is proposed A simple game theoretic model of agent behavior is proposed