Dynamic Proportional Sharing: A Game-Theoretic Approach

Sharing computational resources amortizes cost and improves utilization and efficiency. When agents pool their resources, each becomes entitled to a portion of the shared pool. Static allocations in each round can guarantee entitlements and are strategy-proof, but efficiency suffers because allocations do not reflect variations in agents' demands for resources across rounds. Dynamic allocation mechanisms assign resources to agents across multiple rounds while guaranteeing agents their entitlements. Designing dynamic mechanisms is challenging, however, when agents are strategic and can benefit by misreporting their demands for resources. In this paper, we show that dynamic allocation mechanisms based on max-min fail to guarantee entitlements, strategy-proofness or both. We propose the flexible lending (FL) mechanism and show that it satisfies strategy-proofness and guarantees at least half of the utility from static allocations while providing an asymptotic efficiency guarantee. Our simulations with real and synthetic data show that the performance of the flexible lending mechanism is comparable to that of state-of-the-art mechanisms, providing agents with at least 0.98x, and on average 15x, of their utility from static allocations. Finally, we propose the T -period mechanism and prove that it satisfies strategy-proofness and guarantees entitlements for T łe 2.

[1]  Scott Shenker,et al.  Analysis and simulation of a fair queueing algorithm , 1989, SIGCOMM '89.

[2]  Wei Lin,et al.  Apollo: Scalable and Coordinated Scheduling for Cloud-Scale Computing , 2014, OSDI.

[3]  Vincent Conitzer,et al.  Dynamic Proportional Sharing: A Game-Theoretic Approach , 2019, PERV.

[4]  Scott Shenker,et al.  Choosy: max-min fair sharing for datacenter jobs with constraints , 2013, EuroSys '13.

[5]  Toby Walsh,et al.  Online Fair Division: Analysing a Food Bank Problem , 2015, IJCAI.

[6]  Atila Abdulkadiroglu,et al.  Trust, reciprocity and favors in cooperative relationships , 2013 .

[7]  Nsf Ncr,et al.  A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single Node Case* , 1991 .

[8]  Vincent Conitzer,et al.  Competitive Repeated Allocation without Payments , 2009, WINE.

[9]  Peter J. Varman,et al.  Demand Based Hierarchical QoS Using Storage Resource Pools , 2012, USENIX Annual Technical Conference.

[10]  Abhishek Verma,et al.  Large-scale cluster management at Google with Borg , 2015, EuroSys.

[11]  Judy Kay,et al.  A fair share scheduler , 1988, CACM.

[12]  Ariel D. Procaccia,et al.  No agent left behind: dynamic fair division of multiple resources , 2013, AAMAS.

[13]  Bu-Sung Lee,et al.  Long-term resource fairness: towards economic fairness on pay-as-you-use computing systems , 2014, ICS '14.

[14]  Thomas Sandholm,et al.  Dynamic Proportional Share Scheduling in Hadoop , 2010, JSSPP.

[15]  Siddhartha Banerjee,et al.  Near-Efficient Allocation Using Artificial Currency in Repeated Settings , 2016, WINE.

[16]  Moni Naor,et al.  Job Scheduling Strategies for Parallel Processing , 2017, Lecture Notes in Computer Science.

[17]  G. J. Henry,et al.  The UNIX system: The fair share scheduler , 1984, AT&T Bell Laboratories Technical Journal.

[18]  Toby Walsh,et al.  Online Cake Cutting , 2010, ADT.

[19]  Abhay Parekh,et al.  A generalized processor sharing approach to flow control in integrated services networks: the single-node case , 1993, TNET.

[20]  Vyas Sekar,et al.  Multi-resource fair queueing for packet processing , 2012, CCRV.

[21]  S. Athey,et al.  Optimal Collusion with Private Information , 1999 .

[22]  Albert G. Greenberg,et al.  Sharing the Data Center Network , 2011, NSDI.

[23]  Luiz André Barroso,et al.  The Case for Energy-Proportional Computing , 2007, Computer.

[24]  Siddhartha Banerjee,et al.  From Monetary to Non-Monetary Mechanism Design via Artificial Currencies , 2017, EC.

[25]  Toby Walsh,et al.  Pure Nash Equilibria in Online Fair Division , 2017, IJCAI.

[26]  William E. Weihl,et al.  Lottery scheduling: flexible proportional-share resource management , 1994, OSDI '94.

[27]  Benjamin C. Lee,et al.  REF: resource elasticity fairness with sharing incentives for multiprocessors , 2014, ASPLOS.

[28]  Eric J. Friedman,et al.  Controlled Dynamic Fair Division , 2017, EC.

[29]  Benjamin Hindman,et al.  Dominant Resource Fairness: Fair Allocation of Multiple Resource Types , 2011, NSDI.

[30]  Xiaodong Wang,et al.  XChange: A market-based approach to scalable dynamic multi-resource allocation in multicore architectures , 2015, 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA).