Allocation of Fungible Resources via a Fast, Scalable Price Discovery Method
Akshay Agrawal, Stephen Boyd, Deepak Narayanan, Fiodar Kazhamiaka,, Matei Zaharia

TL;DR
This paper introduces a fast, scalable algorithm for allocating fungible resources to large sets of jobs by efficiently discovering optimal resource prices through a parallelizable dual optimization approach.
Contribution
The paper presents a novel, parallelizable algorithm for large-scale resource allocation that significantly outperforms existing solvers in speed, leveraging dual problem formulation and open-source implementation.
Findings
Solves large problems with millions of jobs in seconds.
Achieves up to 1000x speedup over commercial solvers.
Provides an open-source tool for fast resource allocation.
Abstract
We consider the problem of assigning or allocating resources to a set of jobs. We consider the case when the resources are fungible, that is, the job can be done with any mix of the resources, but with different efficiencies. In our formulation we maximize a total utility subject to a given limit on the resource usage, which is a convex optimization problem and so is tractable. In this paper we develop a custom, parallelizable algorithm for solving the resource allocation problem that scales to large problems, with millions of jobs. Our algorithm is based on the dual problem, in which the dual variables associated with the resource usage limit can be interpreted as resource prices. Our method updates the resource prices in each iteration, ultimately discovering the optimal resource prices, from which an optimal allocation is obtained. We provide an open-source implementation of our…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptimization and Search Problems · Stochastic Gradient Optimization Techniques · Complexity and Algorithms in Graphs
