English

Scheduling to Approximate Minimization Objectives on Identical Machines

Data Structures and Algorithms 2019-04-23 v1

Abstract

This paper considers scheduling on identical machines. The scheduling objective considered in this paper generalizes most scheduling minimization problems. In the problem, there are nn jobs and each job jj is associated with a monotonically increasing function gjg_j. The goal is to design a schedule that minimizes j[n]gj(Cj)\sum_{j \in [n]} g_{j}(C_j) where CjC_j is the completion time of job jj in the schedule. An O(1)O(1)-approximation is known for the single machine case. On multiple machines, this paper shows that if the scheduler is required to be either non-migratory or non-preemptive then any algorithm has an unbounded approximation ratio. Using preemption and migration, this paper gives a O(loglognP)O(\log \log nP)-approximation on multiple machines, the first result on multiple machines. These results imply the first non-trivial positive results for several special cases of the problem considered, such as throughput minimization and tardiness. Natural linear programs known for the problem have a poor integrality gap. The results are obtained by strengthening a natural linear program for the problem with a set of covering inequalities we call job cover inequalities. This linear program is rounded to an integral solution by building on quasi-uniform sampling and rounding techniques.

Keywords

Cite

@article{arxiv.1904.09667,
  title  = {Scheduling to Approximate Minimization Objectives on Identical Machines},
  author = {Benjamin Moseley},
  journal= {arXiv preprint arXiv:1904.09667},
  year   = {2019}
}
R2 v1 2026-06-23T08:45:51.107Z