Analysis of user-driven peer selection in peer-to-peer backup and storage systems

In this paper we present a model of peer-to-peer backup and storage systems in which users have the ability to selfishly select remote peers they want to exchange data with. In our work, peer characteristics (e.g., on-line availability, dedicated bandwidth) play an important role and are reflected in the model through a single parameter, termed profile. We show that selecting remote peers selfishly, based on their profiles, creates incentives for users to improve their contribution to the system. Our work is based on an extension to well known results in Matching Theory, which allows us to formulate the Stable Exchange Game, in which we shift the algorithmic nature of matching problems to a game theoretic framework. We propose a polynomial-time algorithm to compute welfare-maximizing stable exchanges between peers and show, using an evolutionary game theoretic framework, that even semi-random peer selection strategies, that are easily implementable in practice, can be effective in providing incentives to users in order to improve their profiles.

[1]  Robert W. Irving,et al.  The stable fixtures problem - A many-to-many extension of stable roommates , 2007, Discret. Appl. Math..

[2]  Scott Shenker,et al.  On a network creation game , 2003, PODC '03.

[3]  Patrick Maillé,et al.  Managing a Peer-to-Peer Data Storage System in a Selfish Society , 2008, IEEE Journal on Selected Areas in Communications.

[4]  Panayotis Antoniadis,et al.  Comparing economic incentives in peer-to-peer networks , 2004, Comput. Networks.

[5]  Laurent Viennot,et al.  On Using Matching Theory to Understand P2P Network Design , 2006, ArXiv.

[6]  Josef Hofbauer,et al.  Evolutionary Games and Population Dynamics , 1998 .

[7]  Roger Wattenhofer,et al.  Havelaar: A Robust and Efficient Reputation Systemfor Active Peer-to-Peer Systems , 2006 .

[8]  Rodrigo Rodrigues,et al.  High Availability in DHTs: Erasure Coding vs. Replication , 2005, IPTPS.

[9]  J M Smith,et al.  Evolution and the theory of games , 1976 .

[10]  Andreas Haeberlen,et al.  Efficient Replica Maintenance for Distributed Storage Systems , 2006, NSDI.

[11]  Katarína Cechlárová,et al.  On a generalization of the stable roommates problem , 2005, TALG.

[12]  Azer Bestavros,et al.  Implications of Selfish Neighbor Selection in Overlay Networks , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[13]  Patrick Maillé,et al.  Managing a Peer-to-Peer Backup System: Does Imposed Fairness Socially Outperform a Revenue-Driven Monopoly? , 2007, GECON.

[14]  David C. Parkes,et al.  The price of selfish behavior in bilateral network formation , 2005, PODC '05.

[15]  Robert W. Irving An Efficient Algorithm for the "Stable Roommates" Problem , 1985, J. Algorithms.

[16]  Brighten Godfrey,et al.  Minimizing churn in distributed systems , 2006, SIGCOMM.

[17]  B. Cohen,et al.  Incentives Build Robustness in Bit-Torrent , 2003 .