Using dual approximation algorithms for scheduling problems: Theoretical and practical results

@article{Hochbaum1985UsingDA,
  title={Using dual approximation algorithms for scheduling problems: Theoretical and practical results},
  author={Dorit S. Hochbaum and David B. Shmoys},
  journal={26th Annual Symposium on Foundations of Computer Science (sfcs 1985)},
  year={1985},
  pages={79-89}
}
  • D. Hochbaum, D. Shmoys
  • Published 21 October 1985
  • Computer Science
  • 26th Annual Symposium on Foundations of Computer Science (sfcs 1985)
The problem of scheduling a set of n jobs on m identical machines so as to minimize the makespan time is perhaps the most well-studied problem in the theory of approximation algorithms for NP-hard optimization problems. In this paper we present the strongest possible type of result for this problem, a polynomial approximation scheme. More precisely, for each ε, we give an algorithm that runs in time O((n/ε)1/ε2) and has relative error at most ε. For algorithms that are polynomial in n and m… 

Approximability of scheduling with fixed jobs

TLDR
This paper focuses on simple algorithms for the scheduling problem of minimizing the makespan which have a reasonable performance guarantee and are easy to implement in practical settings, and shows that there exists no FPTAS in the constant machine case, unless P = NP.

Approximation algorithms for scheduling unrelated parallel machines

TLDR
It is proved that no polynomial algorithm can achieve a worst-case ratio less than 3/2 unless P = NP, and a complexity classification for all special cases with a fixed number of processing times is obtained.

A Polynomial Approximation Scheme for Scheduling on Uniform Processors: Using the Dual Approximation Approach

TLDR
A family of polynomial-time algorithms are given such that the last job to finish is completed as quickly as possible and the algorithm delivers a solution that is within a relative error of the optimum.

Near-Linear Approximation Algorithms for Scheduling Problems with Batch Setup Times

TLDR
This work gives near-linear approximation algorithms for the scheduling of n jobs divided into c classes on m identical parallel machines and presents the first algorithm improving the previously best approximation ratio of 2 to a better ratio of 3/2 in the preemptive case.

Approximation algorithms for scheduling parallel machines with capacity constraints ∗

TLDR
The key idea is to establish a non-standard ILP (Integer Linear Programming) formulation for the scheduling problem, where a set of crucial constraints (called proportional constraints) is introduced to derive an integer solution from a relaxed fractional one without violating constraints.

Approximation Algorithms for Scheduling with Reservations

TLDR
This work uses an approach based on algorithms for multiple subset sum problems to derive a polynomial time approximation scheme (PTAS) which is best possible in the sense that the problem does not admit an FPTAS unless P = NP.

Approximation schemes for the Min-Max Starting Time Problem

TLDR
This work presents techniques that are designed to handle order constraints imposed by the sequence of jobs and shows that the makespan problem in the linear hierarchical model may be reduced to the min-max starting time problem, thus concluding that the former problem also admits a PTAS.

Improved approximation algorithms for scheduling with fixed jobs

TLDR
The main feature of the algorithms is a new technique based on an interesting cyclic shifting argument in combination with a network flow model for the assignment of jobs to large gaps via flexible rounding that is essentially tight via suitable inapproximability results.

On the extension complexity of scheduling

TLDR
This work studies the minimum makespan problem on identical machines, and proves that the canonical formulation for this problem has extension complexity $2^{\Omega(n/\log n)}$, even if each job has size 1 or 2 and the optimal makespan is 2.
...

References

SHOWING 1-10 OF 21 REFERENCES

Processor scheduling with improved heuristic algorithms

TLDR
The major effort of this research is devoted to proving that the MULTIFIT heuristic can be modified, without increasing its time complexity from O(NlogN), so that its worst-case performance bound is reduced from some value in the range {13/11, 6/5} to 72/61 times optimal, a better bound than that yielded by any other known polynomial-time algorithm.

A packing problem you can almost solve by sitting on your suitcase

TLDR
The notion of a dual approximation algorithm, where for the bin-packing problem, the aim is to find approximate packings where at most the optimal number of bins are used, but the bins are allowed to be filled beyond their capacity, is introduced.

An efficient approximation scheme for the one-dimensional bin-packing problem

  • N. KarmarkarR. Karp
  • Computer Science
    23rd Annual Symposium on Foundations of Computer Science (sfcs 1982)
  • 1982
TLDR
It is proved that the LP relaxation of bin packing, which was solved efficiently in practice by Gilmore and Gomory, has membership in P, despite the fact that it has an astronomically large number of variables.

Fast approximation algorithms for knapsack problems

  • E. Lawler
  • Computer Science
    18th Annual Symposium on Foundations of Computer Science (sfcs 1977)
  • 1977
TLDR
These algorithms are based on ideas of Ibarra and Kim, with modifications which yield better time and space bounds, and also tend to improve the practicality of the procedures.

Fast Approximation Algorithms for the Knapsack and Sum of Subset Problems

TLDR
An algorithm is presented which finds for any 0 < e < 1 an approximate solution P satisfying (P* P)/P* < ~, where P* is the desired optimal sum.

Algorithms for Scheduling Independent Tasks

TLDR
Three general techniques are presented to obtain approximate solutions for optimization problems solvable in this way, and polynomial time algorithms are applied to obtain “good” approximate solutions.

Bin packing can be solved within 1 + ε in linear time

For any listL ofn numbers in (0, 1) letL* denote the minimum number of unit capacity bins needed to pack the elements ofL. We prove that, for every positive ε, there exists anO(n)-time algorithmS

Computers and Intractability: A Guide to the Theory of NP-Completeness

TLDR
The experiences, understandings, and beliefs that guide the professional practices of teacher educators are explored, and the book paints a picture of a profession that offers huge rewards, alongside challenges and frustrations.

An Application of Bin-Packing to Multiprocessor Scheduling

TLDR
This work considers one of the basic, well-studied problems of scheduling theory, that of nonpreemptively scheduling n independent tasks on m identical, parallel processors with the objective of minimizing the number of overlapping tasks.

Bounds for certain multiprocessing anomalies

It is known that in multiprocessing systems composed of many identical processing units operating in parallel, certain timing anomalies may occur; e.g., an increase in the number of processing units