Dynamic Proportional Sharing

Sharing computational resources amortizes cost and improves utilization and efficiency. When agents pool their resources together, 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 fbp (FBPA) 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 fbp 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.

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

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

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

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

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

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

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

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

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

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

[11]  Abhay Parekh,et al.  A generalized processor sharing approach to flow control in integrated services networks-the single node case , 1992, [Proceedings] IEEE INFOCOM '92: The Conference on Computer Communications.

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

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

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

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

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

[17]  Lawrence G. Sager Handbook of Computational Social Choice , 2015 .

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

[19]  Atila Abdulkadiroglu,et al.  School Choice: A Mechanism Design Approach , 2003 .

[20]  Atila Abdulkadiroglu,et al.  RANDOM SERIAL DICTATORSHIP AND THE CORE FROM RANDOM ENDOWMENTS IN HOUSE ALLOCATION PROBLEMS , 1998 .

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

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

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

[24]  Ariel D. Procaccia,et al.  Cake cutting: not just child's play , 2013, CACM.

[25]  T. Quint,et al.  On the Shapley–Scarf economy: the case of multiple types of indivisible goods , 2001 .

[26]  Vincent Conitzer,et al.  Dynamic Proportional Sharing: A Game-Theoretic Approach , 2018, SIGMETRICS.

[27]  Hervé Moulin,et al.  A New Solution to the Random Assignment Problem , 2001, J. Econ. Theory.

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

[29]  Jay Sethuraman,et al.  House allocation with fractional endowments , 2011, Int. J. Game Theory.

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

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

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

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

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

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

[36]  A. Roth,et al.  Two-sided matching , 1990 .

[37]  HölzleUrs,et al.  The Case for Energy-Proportional Computing , 2007 .

[38]  L. Shapley,et al.  On cores and indivisibility , 1974 .