A Simple Approximation Algorithm for Vector Scheduling and Applications to Stochastic Min-Norm Load Balancing

11/14/2021
by   Sharat Ibrahimpur, et al.
0

We consider the Vector Scheduling problem on identical machines: we have m machines, and a set J of n jobs, where each job j has a processing-time vector p_j∈ℝ^d_≥ 0. The goal is to find an assignment σ:J→ [m] of jobs to machines so as to minimize the makespan max_i∈ [m]max_r∈ [d]( ∑_j:σ(j)=ip_j,r). A natural lower bound on the optimal makespan is lb :=max{max_j∈ J,r∈ [d]p_j,r,max_r∈ [d](∑_j∈ Jp_j,r/m)}. Our main result is a very simple O(log d)-approximation algorithm for vector scheduling with respect to the lower bound lb: we devise an algorithm that returns an assignment whose makespan is at most O(log d)*lb. As an application, we show that the above guarantee leads to an O(log log m)-approximation for Stochastic Minimum-Norm Load Balancing (StochNormLB). In StochNormLB, we have m identical machines, a set J of n independent stochastic jobs whose processing times are nonnegative random variables, and a monotone, symmetric norm f:ℝ^m →ℝ_≥ 0. The goal is to find an assignment σ:J→ [m] that minimizes the expected f-norm of the induced machine-load vector, where the load on machine i is the (random) total processing time assigned to it. Our O(log log m)-approximation guarantee is in fact much stronger: we obtain an assignment that is simultaneously an O(log log m)-approximation for StochNormLB with all monotone, symmetric norms. Next, this approximation factor significantly improves upon the O(log m/log log m)-approximation in (Ibrahimpur and Swamy, FOCS 2020) for StochNormLB, and is a consequence of a more-general black-box reduction that we present, showing that a γ(d)-approximation for d-dimensional vector scheduling with respect to the lower bound lb yields a simultaneous γ(log m)-approximation for StochNormLB with all monotone, symmetric norms.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/13/2022

Generalized Unrelated Machine Scheduling Problem

We study the generalized load-balancing (GLB) problem, where we are give...
research
04/15/2019

Stochastic Load Balancing on Unrelated Machines

We consider the problem of makespan minimization on unrelated machines w...
research
07/26/2023

On Minimizing Generalized Makespan on Unrelated Machines

We consider the Generalized Makespan Problem (GMP) on unrelated machines...
research
03/02/2023

Improved Algorithms for Monotone Moldable Job Scheduling using Compression and Convolution

In the moldable job scheduling problem one has to assign a set of n jobs...
research
06/23/2020

An Efficient PTAS for Stochastic Load Balancing with Poisson Jobs

We give the first polynomial-time approximation scheme (PTAS) for the st...
research
10/25/2022

Online and Bandit Algorithms Beyond ℓ_p Norms

Vector norms play a fundamental role in computer science and optimizatio...
research
10/11/2018

Stochastic ℓ_p Load Balancing and Moment Problems via the L-Function Method

This paper considers stochastic optimization problems whose objective fu...

Please sign up or login with your details

Forgot password? Click here to reset