Don't Give Up on Large Optimization Problems; POP Them!
Deepak Narayanan, Fiodar Kazhamiaka, Firas Abuzaid, Peter Kraft, Matei, Zaharia

TL;DR
This paper presents a scalable approach to resource allocation by splitting large optimization problems into smaller parts, solving them efficiently, and then combining solutions, achieving near-optimal results in various domains.
Contribution
It introduces a domain-aware problem splitting and coalescing method that significantly improves runtime while maintaining high solution quality for large-scale optimization problems.
Findings
Achieves within 1.5% of optimal performance
Provides several orders-of-magnitude speedup
Applicable across multiple resource allocation domains
Abstract
Resource allocation problems in many computer systems can be formulated as mathematical optimization problems. However, finding exact solutions to these problems using off-the-shelf solvers in an online setting is often intractable for "hyper-scale" system sizes with tight SLAs, leading system designers to rely on cheap, heuristic algorithms. In this work, we explore an alternative approach that reuses the original optimization problem formulation. By splitting the original problem into smaller, more tractable problems for subsets of the system and then coalescing resulting sub-allocations into a global solution, we achieve empirically quasi-optimal (within 1.5%) performance for multiple domains with several orders-of-magnitude improvement in runtime. Deciding how to split a large problem into smaller sub-problems, and how to coalesce split allocations into a unified allocation, needs…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Software-Defined Networks and 5G · Caching and Content Delivery
