Nearly-Linear Time Approximate Scheduling Algorithms

11/09/2021
by   Shi Li, et al.
0

We study nearly-linear time approximation algorithms for non-preemptive scheduling problems in two settings: the unrelated machine setting, and the identical machine with job precedence constraints setting. The objectives we study include makespan, weighted completion time, and L_q norm of machine loads. We develop nearly-linear time approximation algorithms for the studied problems with O(1)-approximation ratios, many of which match the correspondent best known ratios achievable in polynomial time. Our main technique is linear programming relaxation. For problems in the unrelated machine setting, we formulate mixed packing and covering LP relaxations of nearly-linear size, and solve them approximately using the nearly-linear time solver of Young. We show the LP solutions can be rounded within O(1)-factor loss. For problems in the identical machine with precedence constraints setting, the precedence constraints can not be formulated as packing or covering constraints. To achieve the claimed running time, we define a polytope for the constraints, and leverage the multiplicative weight update (MWU) method with an oracle which always returns solutions in the polytope. Along the way of designing the oracle, we encounter the single-commodity maximum flow problem over a directed acyclic graph G = (V, E), where sources and sinks have limited supplies and demands, but edges have infinite capacities. We develop a 1/1+ϵ-approximation for the problem in time O(|E|/ϵlog |V|), which may be of independent interest.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/21/2023

Simple Approximation Algorithms for Minimizing the Total Weighted Completion Time of Precedence-Constrained Jobs

We consider the precedence-constrained scheduling problem to minimize th...
research
01/27/2022

Two-Commodity Flow is Equivalent to Linear Programming under Nearly-Linear Time Reductions

We give a nearly-linear time reduction that encodes any linear program a...
research
07/15/2022

Dynamic Algorithms for Packing-Covering LPs via Multiplicative Weight Updates

In the dynamic linear program (LP) problem, we are given an LP undergoin...
research
02/05/2018

Fast Approximations for Metric-TSP via Linear Programming

We develop faster approximation algorithms for Metric-TSP building on re...
research
11/06/2020

Fast Approximation Algorithms for Bounded Degree and Crossing Spanning Tree Problems

We develop fast near-linear time approximation algorithms for the minimu...
research
05/27/2020

Distributed algorithms for covering, packing and maximum weighted matching

This paper gives poly-logarithmic-round, distributed D-approximation alg...
research
03/02/2023

Faster exact and approximation algorithms for packing and covering matroids via push-relabel

Matroids are a fundamental object of study in combinatorial optimization...

Please sign up or login with your details

Forgot password? Click here to reset