Don't Give Up on Large Optimization Problems; POP Them!

04/13/2021
by   Deepak Narayanan, et al.
0

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 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 to be performed carefully in a domain-aware way. We show common principles for splitting problems effectively across a variety of tasks, including cluster scheduling, traffic engineering, and load balancing.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/22/2021

Solving Large-Scale Granular Resource Allocation Problems Efficiently with POP

Resource allocation problems in many computer systems can be formulated ...
research
06/10/2022

Splitted Levenberg-Marquardt Method for Large-Scale Sparse Problems

We consider large-scale nonlinear least squares problems with sparse res...
research
10/19/2012

Monte-Carlo optimizations for resource allocation problems in stochastic network systems

Real-world distributed systems and networks are often unreliable and sub...
research
01/23/2018

An Efficient Primal-Dual Algorithm for Fair Combinatorial Optimization Problems

We consider a general class of combinatorial optimization problems inclu...
research
05/21/2014

A Comparison of Monte Carlo Tree Search and Mathematical Optimization for Large Scale Dynamic Resource Allocation

Dynamic resource allocation (DRA) problems are an important class of dyn...
research
12/18/2018

Efficient Global Optimal Resource Allocation in Non-Orthogonal Interference Networks

Many resource allocation tasks are challenging global (i.e., non-convex)...
research
09/06/2019

Automating Cluster Management with Weave

Modern cluster management systems like Kubernetes and Openstack grapple ...

Please sign up or login with your details

Forgot password? Click here to reset