Elsevier

Computer Networks

Volume 55, Issue 17, 1 December 2011, Pages 3811-3831
Computer Networks

On the effectiveness of service differentiation based resource-provision incentive mechanisms in dynamic and autonomous P2P networks

https://doi.org/10.1016/j.comnet.2011.07.011Get rights and content

Abstract

Intrinsically, P2P (Peer-to-Peer) networks are anonymous, dynamic and autonomous, which has the following implications: users can change their identities with near zero cost (cheap pseudonyms); most interactions should be one-time (that is, each peer has no idea about other peers’ behavior history, except their current behaviors); and all behaviors and actions are all endogenous, voluntarily chosen and determined by independent and rational peers. On the other hand, service differentiation based incentive mechanisms are proposed in P2P networks, which basically could be provided with two ways: punish defect behavior (punishment-based scheme), or reward cooperative behavior (reward-based scheme). Then the naturally resulted question is that: under the above P2P networking environment, how to effectively design service differentiation based resource-provision incentive mechanisms? Our contributions are threefold. First, we found that the traditional service differentiation based incentive schemes cannot successfully encourage peers to contribute resource to the whole system, irrespective of punishment-based and reward-based schemes. Then, if peers can voluntarily join the system, and small entry fee is set for participation, we obtained that the performance of punishment-based scheme (first providing high-level service plus punishment) is always better than that of reward-based scheme (first providing low-level service plus reward). Finally, unlike the existing result that was based on persistent users’ identities and truly repeated interactions, we illustrate that punisher’s average payoff in punishment-based scheme is almost same as the ideal but unfeasible case of reward-based scheme: rewarder could selectively reward other rewarders, and reward cost is zero.

Introduction

P2P systems are self-organizing and distributed resource-sharing networks. By pooling together the resources of many autonomous users, they are able to provide an inexpensive and highly scalable platform for distributed computing, storage or data-sharing, etc. Note that there are two extreme cases in resource management: resource allocation (allocation of the existing resource) and resource provision (provision of resource shared by all participants). In the first case, the designer should decide whether and what percentage of a good (with given predefined capacity) each peer should consume. In the second case, the designer’s task is to entice independent participant to provide resource (with its’ right share). In this paper, we focus on the latter case. Furthermore, in its simplest case, each peer acquires and contributes exactly the same amount of resource. Even for this extremely simple case, stimulating participants to voluntarily provide resource is still a very challenging task in anonymous, dynamic and autonomous P2P systems.

In P2P systems, it is imperative for peers to voluntarily contribute resources (e.g., storage, bandwidth and content, etc.). However, intuitively, each peer would prefer to “free ride” on the contribution of other peers by consuming available resources and services without contributing anything, and thus avoid the corresponding costs. It was reported that nearly 70% of Gnutella users share nothing with other users (these users simply free-ride on other users who share information), and nearly 50% of all file search responses come from the top 1% of information sharing nodes [1]. In following-up study (5 yr later), it was found that 85% of users share nothing [2], which implies the free-riding problem had got worse in the intervening years.

Generally, lack of cooperation is one of the key problems that confronts today’s P2P systems. Incentive mechanisms play a crucial role to encourage cooperation among autonomous nodes. Specifically, a simple rule-based (differential services based) incentive mechanism is preliminarily advocated by [3], to encourage the resource provision in PlanetLab (http://www.planet-lab.org/), the most popular shared network testbed. However, the above work did not investigate deeply how to effectively design service differentiation based resource-provision incentive mechanisms in anonymous, dynamic and autonomous P2P systems.

General P2P networks should be anonymous, dynamic and autonomous. By anonymous it means that, ideally, users would like to be anonymous, and not accountable for their actions, that is, users could change their identities with near zero cost (cheap pseudonyms). By dynamic it means that most interactions among peers are one-time, that is, each peer has no idea about other peers’ behavior history, except their current behaviors. By autonomous it means that there is no central management entity to assign peers to different classes. Specifically, each strategy and action are voluntarily chosen and determined by independent, rational and autonomous peers, and all behaviors are all endogenous, that is, no exogenous organization can effectively enforce the punishment and/or reward.

Under the above networking environment, basically in the simplest case, we could define two categories of services: high-level and low-level. Naturally, from practical viewpoint, the following two service differentiation based incentive schemes are possible:

  • Initially, all peers will be served with high-level class, and then, according to peers’ behaviors, voluntary punishers lower the defectors’ service level provided by those punishers, which is called punishment-based scheme in our paper;

  • Initially, all peers will be served with lower-level class, and then, according to peers’ behaviors, voluntary rewarders promote the cooperators’ service level provided by those rewarders, which is called reward-based scheme. Note that, in reward-based incentive scheme, the reason why low-level service should be initially provided, lies in that, in dynamic and autonomous P2P networks, no exogenous organization exists to enforce the punishment and/or reward, like reimbursing the cooperative behaviors with some out-of-band resource (or money), thus, rewarders have to set aside some resource for their rewarding behaviors in future, which lead to the fact that those peers have to provide relative lower-level service initially.

Then, under the above anonymous, dynamic and autonomous P2P environments, the naturally resulted question is: for the above two service differentiation schemes, do they both perform well? or which is better to incentivize peers’ cooperative (or reciprocative) behavior? This paper attempts to answer the above question based on evolutionary game model. Our contributions are threefold. First, we prove that, when there exists punishment (or reward) cost, traditional service differentiation based incentive schemes might not work, that is, cannot stimulate peers to provide resource. Then, if peers could voluntarily join the system, and small entry fee is set for participation, we got that the performance of first providing high-level service plus punishment scheme is better than that of first providing low-level service plus reward scheme. Finally, unlike the existing conclusion that was based on the persistent users’ identities and truly repeated interactions, we illustrate that punisher’s average payoff in punishment-based scheme is almost same as the ideal but unfeasible case of reward-based scheme: rewarder could selectively reward other rewarders, and reward cost is zero.

The paper is organized as follows. Section 2 briefly describes the related work of service differentiation based incentive mechanisms and their differences from our work. Section 3 provides the architecture of service differentiation based incentive mechanisms. Specifically, we briefly summarize the features of anonymous, dynamic and autonomous P2P environment, and then analyze the reason why, in the above environment, traditional service differentiation based incentive mechanisms could not stimulate peers to provide resource to the whole system. Based on the public goods game, we propose the analytical models of punishment-based and reward-based incentive mechanisms for resource provision, and discuss system design of the entry fee enabled and service-differentiation based incentive mechanisms which aim at stimulating peers to contribute resource in community-based P2P applications with the feature of “contributing while consuming”. In Section 4, we theoretically analyze the dynamics of the system, through inferring the fixation probability between pair of pure strategies. The simulation and theoretical results in Section 5 illustrates that the voluntary principle plus small entry fee in punishment based scheme can effectively encourage peers to provide resource. Section 6 briefly, discusses the related problems in the entry fee enabled and service-differentiation based incentive mechanisms. Finally, we briefly conclude this paper.

Section snippets

Related work

Recently, some price-based market approaches (e.g., free markets, commodity markets and auctions, etc.) have been proposed to maximize certain system-level goal, when facing peers’ rational behaviors [4]. However, even though such mechanisms might theoretically lead to optimal allocation in economic terms, they are extremely complex, unpredictable and unattractive: for example, require proper virtual currency, trusted third parties and detailed accounting; suffer from standard problems of

Description of anonymous, dynamic and autonomous P2P environment

Typically, P2P networking environment is anonymous, dynamic and autonomous, which includes the following implications:

  • Peers can change their identities with near zero cost (cheap pseudonyms), and most interactions among peers are one-time, that is, peers do not play repeatedly, or peers simply do not know they play repeatedly with their co-players (because of anonymity). In other words, each peer has no idea about other peers’ behavior history, except their current behaviors. Thus, we cannot

Theoretical analysis of entry fee enabled and service-differentiation based incentive mechanisms

Generally, the analysis of the stochastic dynamics of incentive mechanisms including multiple strategies (more than 2) can be greatly simplified in the limiting case: the mutation probability is near to zero, in which the whole P2P system almost always consists of one or two types at most. This holds because, when the mutation probability is zero, the multiple monomorphic states are absorbing, and for sufficient small mutation probability, the fate of a mutant (i.e. its elimination or fixation)

Simulations

In this section, we thoroughly investigate and compare the performances of the proposed punishment-based incentive scheme and reward-based scheme, with the change of various parameters in theoretical models. Due to the lasting dynamics of imitating and mutating process in the proposed schemes, in our simulations, we define the homogeneous state of each strategy as follows: whenever more than 90% of the peers opt for one strategy, then it is counted as being in the respective homogeneous state.

Discussions

In this section, we briefly discuss the following four interesting questions related to our proposed punishment-based and reward-based incentive schemes for P2P resource provision:

  • In 3-strategy punishment-based incentive mechanism (including C, D and P), does zero punishment cost plus punishing both D and C will definitely lead P2P network to the full P state?

  • In 3-strategy reward based incentive mechanism (including C, D and R), does zero reward cost plus rewarding only R will definitely lead

Conclusion

It is argued that P2P networks are distributed environments managed by multiple administrative authorities, shared by users with different and competing interests, or even autonomously provided by independent and rational users. The distinguished feature in P2P networks is that each player determines its behaviors autonomously. Thus, one of the fundamental principles in dynamic and autonomous networks and systems is to “accommodate participants’ rational behaviors, and design for choice” [24].

Acknowledgements

This research is partially support by the 973 Program 2007CB310607, 863 Project 2007AA01Z206 and 2006AA01Z235, NSFC Grants 60802022. The authors thank the anonymous reviewers for their suggestion on how to improve the previous draft of the articles; their comments were of great help.

Yufeng Wang received Ph.D degree in State Key Laboratory of Networking and Switching Technology, Beijing University of Posts and Telecommunications (BUPT), China, on July 2004. From Jul. 2006 till Apr. 2007, he worked as Postdoctoral researcher in Kyushu University, Japan. From May, 2007, he acted as associate Professor in Nanjing University of Posts and Telecommunications, China. From Mar. 2008 to Mar. 2011, he was expert researcher in National Institute of Information and Communications

References (24)

  • E. Adar et al.

    Free riding on Gnutella

    First Monday Online Journal

    (2000)
  • D. Hughes et al.

    Free riding on Gnutella revisited: the bell tolls?

    IEEE Distributed Systems Online

    (2005)
  • P. Antoniadis, T. Friedman, X. Cuvellier, Resource provision and allocation in shared network testbed infrastructures,...
  • M. Feldman, K. Lai, L. Zhang. A, price-anticipating resource allocation mechanism for distributed shared clusters, in:...
  • C. Courcoubetis et al.

    Incentives for large peer-to-peer systems

    IEEE Journal on Selected Areas in Communications

    (2006)
  • M. Feldman et al.

    Free-riding and whitewashing in peer-to-peer systems

    IEEE Journal on Selected Areas in Communications

    (2006)
  • Y.F. Wang, A. Nakao, J.H. Ma, A simple public-goods game based incentive mechanism for resource provision in P2P...
  • Chiranjeeb Buragohain, Divyakant Agrawal, Subhash Suri, A game theoretic framework for incentives in P2P systems, in:...
  • Q. Zhao, C.S. Lui, D.M. Chiu, Mathematical modeling of incentive policies in P2P Systems, in: Proceedings of the ACM...
  • Q. Zhao, C.S. Lui, D.M. Chiu, Analysis of adaptive incentive protocols for P2P networks, in: Proceedings of the...
  • Y.F. Wang et al.

    P2P soft security: on evolutionary dynamics of P2P incentive mechanism

    Computer Communications (COMCOM)

    (2011)
  • Y.F. Wang et al.

    On cooperative and efficient overlay network evolution based on group selection pattern

    IEEE Transactions on Systems, Man and Cybernetics, part B (Cybernetics)

    (2010)
  • Cited by (19)

    • Preventing Sybil attacks in P2P file sharing networks based on the evolutionary game model

      2019, Information Sciences
      Citation Excerpt :

      We will not have a single point of failure if the information is duplicated between users. Behaviors such as competition and cooperation are among the ones present in these networks [35]. In past years, P2P technology has been used extensively for file sharing.

    • Network aware peer-to-peer media streaming: Capacity or proximity?

      2014, Computer Networks
      Citation Excerpt :

      Asioli et al. [35] devise an optimal resource allocation scheme by combining minimum delay functionalities with an incentive provision mechanism. Wang et al. study effective service differentiation for incentive mechanism design [36]. Yang et al. propose an incentive compatible vector to avoid congestion incurred by flash crowds in P2P networks [37].

    • A swarm intelligence learning model of adaptive incentive protocols for P2P networks

      2018, International Journal of Communication Networks and Distributed Systems
    • A multidimensional contribution-based service differentiation scheme for P2P Systems

      2017, Proceedings - 2017 4th International Conference on Information Science and Control Engineering, ICISCE 2017
    View all citing articles on Scopus

    Yufeng Wang received Ph.D degree in State Key Laboratory of Networking and Switching Technology, Beijing University of Posts and Telecommunications (BUPT), China, on July 2004. From Jul. 2006 till Apr. 2007, he worked as Postdoctoral researcher in Kyushu University, Japan. From May, 2007, he acted as associate Professor in Nanjing University of Posts and Telecommunications, China. From Mar. 2008 to Mar. 2011, he was expert researcher in National Institute of Information and Communications Technology (NICT), Japan. He is also guest researcher in State Key Laboratory of Networking and Switching Technology, Beijing University of Posts and Telecommunications (BUPT), China. His research interests focus on mutli-disciplinary inspired networks and systems.

    Akihiro Nakao received B.S. (1991) in Physics, M.E. (1994) in Information Engineering from the University of Tokyo. He was at IBM Yamato Laboratory/at Tokyo Research Laboratory/at IBM Texas Austin from 1994 till 2005. He received M.S. (2001) and Ph.D. (2005) in Computer Science from Princeton University. He has been teaching as an Associate Professor in Applied Computer Science, at Interfaculty Initiative in Information Studies, Graduate School of Interdisciplinary Information Studies, the University of Tokyo since 2005. (He has also been an expert visiting scholar/a project leader at National Institute of Information and Communications Technology (NICT) since 2007). His research interest is overlay and network virtualization.

    A.V. Vasilakos is currently Professor at the Dept. of Computer and Telecommunications Engineering, University of Western Macedonia, Greece and visiting Professor at the Graduate Programme of the Dept. of Electrical and Computer Engineering, National Technical University of Athens (NTUA). He has authored or co-authored over 200 technical papers in major international journals and conferences. He is author/coauthor of 5 books, 20 book chapters in the areas of communications. He served as general chair, TPC chair and symposium chair for many international conferences. He served or is serving as an Editor or/and Guest Editor for many technical journals, such as IEEE TSMC-PartB, IEEE TITB, IEEE TWC,IEEE Communications Magazine, ACM TAAS. He is founding Editor-in-chief of the journals: International Journal of Adaptive and Autonomous Communications Systems (IJAACS, http://www.inderscience.com/ijaacs), International Journal of Arts and Technology (IJART, http://www.inderscience.com/ijart). He is chairman of the Intelligent Systems Applications Technical Committee (ISATC) of the IEEE Computational Intelligence Society (CIS).

    Jianhua Ma received his B.S. and M.S. degrees of Communication Systems from National University of Defense Technology (NUDT), China, in 1982 and 1985, respectively, and the PhD degree of Information Engineering from Xidian University, China, in 1990. He has joined Hosei University since 2000, and is currently a professor at Digital Media Department in the Faculty of Computer and Information Sciences, in Hosei University, Japan. Dr. Ma is a member of IEEE and ACM. He has edited 10 books/proceedings, and published more than 150 academic papers in journals, books and conference proceedings. His research interest is ubiquitous computing.

    View full text