Distributed resource allocation algorithms for peer-to-peer networks

In peer-to-peer networks, each peer plays the role of client and server. As server, it receives content requests made by other peers and needs to decide on what basis and to what extent it will satisfy these requests by uploading content to others. As client, it addresses its own requests to appropriate peers to download desired content after resources are granted. We consider a network of peers in a star topology, where the bottleneck is the capacity of the access link connecting a peer to the backbone. Different peers have different utility functions which are private information and capture a peer's selfishness or desire for content. The objective is to maximize the sum of utilities of peers. We intend to answer the following questions in a peer-to-peer network: what portions of its link capacity does each peer allocate to upload flows from other peers and download flows for itself? How does a peer decide which portion of bandwidth will be allocated to each upload flow and download flow? How can these decisions be taken in a decentralized autonomous fashion? Although each peer directly obtains utility only from downloads, in the presence of an incentive protocol it would like to allow just enough capacity for uploads of others so that it is not punished by the protocol. The global link sharing problem of maximizing total utility is hard to solve in a distributed fashion because of coupled utility functions and constraints. That is, the utility of each peer depends on allocation decisions of others. By defining auxiliary variables and constraints, we transform the problem into one that is amenable to "distributization" by dual decomposition. The iterative algorithm involves solving separate optimization problems by each peer and updating Lagrange multipliers. Interestingly, the Lagrange multipliers corresponding to the newly added constraints are interpreted as reciprocals of pairwise reputation metrics. This leads us to a meaningful reputation-driven protocol with the desirable property that only the amounts of requested and granted bandwidth are circulated, and not reputations. The protocol is lightweight in terms of computational complexity and overhead and converges to the globally optimal allocation.

[1]  Rakesh Kumar,et al.  Optimal peer selection for P2P downloading and streaming , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[2]  Hector Garcia-Molina,et al.  Limited reputation sharing in P2P systems , 2004, EC '04.

[3]  Ulrich Killat,et al.  TCPeer: Rate Control in P2P over IP Networks , 2007, International Teletraffic Congress.

[4]  Leandros Tassiulas,et al.  A Trust-Based Exchange Framework for Multiple Services in P2P Systems , 2007 .

[5]  Mary Baker,et al.  Mitigating routing misbehavior in mobile ad hoc networks , 2000, MobiCom '00.

[6]  Laurent Massoulié,et al.  ECHOS: edge capacity hosting overlays of nano data centers , 2008, CCRV.

[7]  Costas Courcoubetis,et al.  Incentives for large peer-to-peer systems , 2006, IEEE Journal on Selected Areas in Communications.

[8]  Michela Meo,et al.  A Rational Model for Service Rate Allocation in Peer-to-Peer Networks , 2005, INFOCOM.

[9]  A. Robert Calderbank,et al.  Layering as Optimization Decomposition: A Mathematical Theory of Network Architectures , 2007, Proceedings of the IEEE.

[10]  Daniel Pérez Palomar,et al.  Alternative Decompositions for Distributed Maximization of Network Utility: Framework and Applications , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[11]  R. Srikant,et al.  Achieving cooperation in multihop wireless networks of selfish nodes , 2006, GameNets '06.

[12]  Leandros Tassiulas,et al.  A Trust-Based Exchange Framework for Multiple Services in P2P Systems , 2007, Seventh IEEE International Conference on Peer-to-Peer Computing (P2P 2007).

[13]  穂鷹 良介 Non-Linear Programming の計算法について , 1963 .

[14]  Steven H. Low,et al.  Optimization flow control—I: basic algorithm and convergence , 1999, TNET.

[15]  David K. Y. Yau,et al.  An incentive mechanism for P2P networks , 2004, 24th International Conference on Distributed Computing Systems, 2004. Proceedings..

[16]  R. Srikant,et al.  DARWIN: distributed and adaptive reputation mechanism for wireless ad-hoc networks , 2007, MobiCom '07.

[17]  George Iosifidis,et al.  Reputation-Assisted Utility Maximization Algorithmsfor Peer-to-Peer Networks , 2008, 2008 16th Interntional Workshop on Quality of Service.

[18]  Frank Kelly,et al.  Rate control for communication networks: shadow prices, proportional fairness and stability , 1998, J. Oper. Res. Soc..

[19]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[20]  Pablo Soldati,et al.  Mathematical decomposition techniques for distributed cross-layer optimization of data networks , 2006, IEEE Journal on Selected Areas in Communications.