A Distributed Auctioneer for Resource Allocation in Decentralized Systems

In decentralized systems, nodes often need to coordinate to access shared resources in a fair manner. One approach to perform such arbitration is to rely on auction mechanisms. Although there is an extensive literature that studies auctions, most of these works assume the existence of a central, trusted auctioneer. Unfortunately, in fully decentralized systems, where the nodes that need to cooperate operate under separate spheres of control, such central trusted entity may not exist. Notable examples of such decentralized systems include community networks, clouds of clouds, cooperative nano data centres, among others. In this paper, we make theoretical and practical contributions to distribute the role of the auctioneer. From the theoretical perspective, we propose a framework of distributed simulations of the auctioneer that are Nash equilibria resilient to coalitions and asynchrony. From the practical perspective, our protocols leverage the distributed nature of the simulations to parallelise the execution. We have implemented a prototype that instantiates the framework for bandwidth allocation in community networks, and evaluated it in a real distributed setting.

[1]  Tad Hogg,et al.  Spawn: A Distributed Computational Economy , 1992, IEEE Trans. Software Eng..

[2]  Chonho Lee,et al.  Auction Approaches for Resource Allocation in Wireless Systems: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[3]  Xia Zhou,et al.  eBay in the Sky: strategy-proof wireless spectrum auctions , 2008, MobiCom '08.

[4]  Leandro Navarro-Moldes,et al.  Guifi.net, a Crowdsourced Network Infrastructure Held in Common , 2015, Comput. Networks.

[5]  Zongpeng Li,et al.  Dynamic resource provisioning in cloud computing: A randomized auction approach , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[6]  Li Zhang,et al.  Tycoon: An implementation of a distributed, market-based resource allocation system , 2004, Multiagent Grid Syst..

[7]  Christian Haas,et al.  A Social Compute Cloud: Allocating and Sharing Infrastructure Resources via Social Networks , 2014, IEEE Transactions on Services Computing.

[8]  Zongpeng Li,et al.  An online auction framework for dynamic resource provisioning in cloud computing , 2014, SIGMETRICS '14.

[9]  Guihai Chen,et al.  STAR: Strategy-Proof Double Auctions for Multi-Cloud, Multi-Tenant Bandwidth Reservation , 2015, IEEE Transactions on Computers.

[10]  Zongpeng Li,et al.  A truthful (1-ε)-optimal mechanism for on-demand cloud resource provisioning , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[11]  Danny Dolev,et al.  Distributed computing meets game theory: robust mechanisms for rational secret sharing and multiparty computation , 2006, PODC '06.

[12]  Joseph Y. Halpern,et al.  Rational secret sharing and multiparty computation: extended abstract , 2004, STOC '04.

[13]  I. Stoica,et al.  FairCloud: sharing the network in cloud computing , 2011, CCRV.

[14]  Danny Dolev,et al.  Distributed Protocols for Leader Election , 2013, DISC.

[15]  Chau Yuen,et al.  Fairness and efficiency tradeoffs for user cooperation in distributed wireless networks , 2013, 2013 Proceedings IEEE INFOCOM.

[16]  Baochun Li,et al.  Pricing cloud bandwidth reservations under demand uncertainty , 2012, SIGMETRICS '12.

[17]  Keith W. Ross,et al.  Understanding and Improving Ratio Incentives in Private Communities , 2010, 2010 IEEE 30th International Conference on Distributed Computing Systems.

[18]  Felix Freitag,et al.  Cloud services in the Guifi.net community network , 2015, Comput. Networks.

[19]  Seungjoon Lee,et al.  Backbone construction in selfish wireless networks , 2007, SIGMETRICS '07.

[20]  Athanasios V. Vasilakos,et al.  A Framework for Truthful Online Auctions in Cloud Computing with Heterogeneous User Demands , 2016, IEEE Transactions on Computers.

[21]  Kui Ren,et al.  When cloud meets eBay: Towards effective pricing for cloud computing , 2012, 2012 Proceedings IEEE INFOCOM.

[22]  Leandro Navarro-Moldes,et al.  A case for research with and on community networks , 2013, CCRV.

[23]  Ron Lavi,et al.  Algorithmic Mechanism Design , 2008, Encyclopedia of Algorithms.

[24]  Yehuda Afek,et al.  Distributed computing building blocks for rational agents , 2014, PODC '14.

[25]  Anthony T. Chronopoulos,et al.  Noncooperative load balancing in distributed systems , 2005, J. Parallel Distributed Comput..

[26]  M. Satterthwaite,et al.  Efficient Mechanisms for Bilateral Trading , 1983 .