Utility-Directed Allocation

This paper considers the problem of allocating discrete res ources according to utility functions reported by potential recip ients and relates this abstract problem to resource allocation in a Ut ility Data Center (UDC). A simple integer program formulation, which g eneralizes well-known knapsack problems, permits a remarkab le breadth of expression while retaining clarity and analytic tractab ility. In the UDC context, this formulation allows us to incorporate fact ors such as resource scarcity, user demand, and operating costs in a u nified framework. It is equally applicable to longand short-term allocation. If applied to short-term dynamic re-allocation it all ows SLA violation penalties to be enforced or relaxed, thereby perm itting principled preemption of resources. Retrospective analys is of past allocator inputs can guide economically-optimal capacity expansion. The proposed problem formulation is suitable both for UDCs that operate exclusively within an enterprise and for those that sell access to computational resources to external customers. T he latter case involves multiple divergent interests contending for scarce resources, and this paper surveys the economic issues that a rise in such situations and relevant literature, e.g., on mechanis m design and auction theory. This paper describes the expressive power of the proposed pr oblem formulation, considers the computational requirement s of solution methods, outlines connections with economics liter ature, and compares the proposed formulation with other UDC allocatio n schemes. It also presents preliminary computational results showin g that a commercial integer-program solver can quickly find near-op timal solutions to random problem instances of reasonable size.

[1]  Ivan E. Sutherland,et al.  A futures market in computer time , 1968, Commun. ACM.

[2]  F. J. Corbató,et al.  Multics: the first seven years , 1972, AFIPS '72 (Spring).

[3]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[4]  Prabhakant Sinha,et al.  The Multiple-Choice Knapsack Problem , 1979, Oper. Res..

[5]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[6]  Toshihide Ibaraki,et al.  Resource allocation problems - algorithmic approaches , 1988, MIT Press series in the foundations of computing.

[7]  Paolo Toth,et al.  Knapsack Problems: Algorithms and Computer Implementations , 1990 .

[8]  David Pisinger A Minimal Algorithm for the Bounded Knapsack Problem , 1995, IPCO.

[9]  A. Mas-Colell,et al.  Microeconomic Theory , 1995 .

[10]  Michael P. Wellman,et al.  Flexible double auctions for electronic commerce: theory and implementation , 1998, Decis. Support Syst..

[11]  An exact algorithm for large multiple knapsack problems , 1999, Eur. J. Oper. Res..

[12]  Sanjeev Khanna,et al.  On multi-dimensional packing problems , 2004, SODA '99.

[13]  Arne Andersson,et al.  Integer programming for combinatorial auction winner determination , 2000, Proceedings Fourth International Conference on MultiAgent Systems.

[14]  Michael P. Wellman,et al.  Auction Protocols for Decentralized Scheduling , 2001, Games Econ. Behav..

[15]  Moisés Goldszmidt,et al.  On the quantification of e-business capacity , 2001, EC '01.

[16]  David C. Parkes,et al.  Achieving Budget-Balance with Vickrey-Based Payment Schemes in Combinatorial Exchanges , 2001 .

[17]  Xiaoyun Zhu,et al.  A Mathematical Optimization Approach for Resource Allocation in Large Scale Data Centers , 2002 .

[18]  Sven de Vries,et al.  Combinatorial Auctions: A Survey , 2003, INFORMS J. Comput..

[19]  隆司 益田 20世紀の名著名論:F. J. Corbato and V. A. Vyssotsky : Introduction and Overview of the Multics System , 2004 .