Publication | Open Access
Using dual approximation algorithms for scheduling problems theoretical and practical results
770
Citations
12
References
1987
Year
Mathematical ProgrammingEngineeringAnalysis Of AlgorithmComputational ComplexityPractical ResultsOperations ResearchMakespan TimeParallel ComputingCombinatorial OptimizationApproximation TheoryLinear OptimizationJob SchedulerScheduling (Computing)Computer ScienceApproximation AlgorithmsInteger ProgrammingDual Approximation AlgorithmsScheduling ProblemOptimization ProblemProduction SchedulingScheduling (Production Processes)
Scheduling a set of n jobs on m identical machines to minimize makespan is a classic NP‑hard problem in approximation algorithm theory. This paper presents the strongest possible result for this problem, a polynomial approximation scheme. The authors provide a polynomial‑time approximation scheme running in O((n/ε)^{1/ε^2}) time with error ≤ε, along with practical algorithms for ε=1/5+2^{-k} and ε=1/6+2^{-k} that run in O(n(k+log n)) and O(n(k m^4+log n)) time, respectively, using a simple dual‑approximation framework. The dual‑approximation approach should be broadly applicable and considered for problems where traditional approximation algorithms have been elusive.
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 the strongest possible type of result for this problem, a polynomial approximation scheme, is presented. More precisely, for each ε, an algorithm that runs in time O (( n /ε) 1/ε 2 ) and has relative error at most ε is given. In addition, more practical algorithms for ε = 1/5 + 2 - k and ε = 1/6 + 2 - k , which have running times O ( n ( k + log n )) and O ( n ( km 4 + log n )) are presented. The techniques of analysis used in proving these results are extremely simple, especially in comparison with the baroque weighting techniques used previously. The scheme is based on a new approach to constructing approximation algorithms, which is called dual approximation algorithms, where the aim is to find superoptimal, but infeasible, solutions, and the performance is measured by the degree of infeasibility allowed. This notion should find wide applicability in its own right and should be considered for any optimization problem where traditional approximation algorithms have been particularly elusive.
| Year | Citations | |
|---|---|---|
Page 1
Page 1