Simpler and Better Algorithms for Minimum-Norm Load Balancing

04/30/2019
by   Deeparnab Chakrabarty, et al.
0

Recently, Chakrabarty and Swamy (STOC 2019) introduced the minimum-norm load-balancing problem on unrelated machines, wherein we are given a set J of jobs that need to be scheduled on a set of m unrelated machines, and a monotone, symmetric norm; We seek an assignment :J[m] that minimizes the norm of the resulting load vector _∈_+^m, where _(i) is the load on machine i under the assignment . Besides capturing all ℓ_p norms, symmetric norms also capture other norms of interest including top-ℓ norms, and ordered norms. Chakrabarty and Swamy (STOC 2019) give a (38+)-approximation algorithm for this problem via a general framework they develop for minimum-norm optimization that proceeds by first carefully reducing this problem (in a series of steps) to a problem called ordered load balancing, and then devising a so-called deterministic oblivious LP-rounding algorithm for ordered load balancing. We give a direct, and simple 4-approximation algorithm for the minimum-norm load balancing based on rounding a (near-optimal) solution to a novel convex-programming relaxation for the problem. Whereas the natural convex program encoding minimum-norm load balancing problem has a large non-constant integrality gap, we show that this issue can be remedied by including a key constraint that bounds the "norm of the job-cost vector." Our techniques also yield a (essentially) 4-approximation for: (a) multi-norm load balancing, wherein we are given multiple monotone symmetric norms, and we seek an assignment respecting a given budget for each norm; (b) the best simultaneous approximation factor achievable for all symmetric norms for a given instance.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset