Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Using dual approximation algorithms for scheduling problems theoretical and practical results

Published: 01 January 1987 Publication History

Abstract

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(km4 + 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.

References

[1]
COFFMAN, JR, E. G., GAREY, M. R., AND JOHNSON, D. S. An application of bin-packing to multiprocessor scheduling. SIAM J. Comput. 7 (1978), 1-17.
[2]
FERNANDEZ DE Lk VEGA, W., AND LUEKER, G.S. Bin packing can be solved within 1 + ~ in linear time. Combinatorica I (1981), 349-355.
[3]
FRIESEN, D. K. Sensitivity analysis for heuristic algorithms. Tech. Rep. UIUCDCS-R-78-939, Department of Computer Science, Univ. of Illinois, Urbana-Champaign, 1978.
[4]
FRIESEN, D.K. Tighter bounds for the multifit processor scheduling algorithm. SIAM J. Comput. 13 (1984), 170-181.
[5]
GAREY, M. R., AND JOHNSON, D.S. Computers and Intractability. A Guide to the Theory of NP-Comp/eteness. Freeman, San Francisco, 1979.
[6]
GRAHAM, R. L. Bounds for certain multiprocessing anomalies. Bell Syst. Tech. J. 45 (1966), 1563-1581.
[7]
GRAHAM, R.L. Bounds on multiprocessing timing anomalies. SIAM J~ Appl. Math. 17 (1969), 263-269.
[8]
HOCHBAUM, D. S., AND SHMOVS, D.B. A bin packing problem you can almost solve by sitting on your suitcase. SIAM J. Algebraic Discrete Methods 7 (1986), 247-257.
[9]
IBARRA, O. H., AND KIM, C.E. Fast approximation algorithms for the knapsack and sum of subset problems. J. ACM 22, 4 (Oct. 1975), 463-468.
[10]
KARMARKAR, N., AND KARP, R.M. An efficient approximation scheme for the one-dimensional bin-packing problem. In Proceedings of the 23rd IEEE Symposium on Foundations of Computer Science. IEEE, New York, 1982, pp. 312-320.
[11]
LANGSTON, M.A. Processor scheduling with improved heuristic algorithms. Doctoral dissertation, Texas A&M Univ., College Station, Tex., 1981.
[12]
LAWLER, E.L. Fast approximation algorithms for knapsack problems. In Proceedings of the 18th IEEE Symposium on the Foundations of Computer Science. IEEE, New York, 1977, pp. 206-213.
[13]
SAHNI, S.K. Algorithms for scheduling independent tasks. J. ACM 23 1 (Jan. 1976), i 16-127.

Cited By

View all
  • (2024)Assigning and Scheduling Generalized Malleable Jobs Under Subadditive or Submodular Processing SpeedsOperations Research10.1287/opre.2022.0168Online publication date: 28-Mar-2024
  • (2024)Learning-Augmented Energy-Aware List Scheduling for Precedence-Constrained TasksACM Transactions on Modeling and Performance Evaluation of Computing Systems10.1145/36802789:4(1-24)Online publication date: 1-Aug-2024
  • (2024)Hardness and Tight Approximations of Demand Strip PackingProceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3626183.3659971(479-489)Online publication date: 17-Jun-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of the ACM
Journal of the ACM  Volume 34, Issue 1
Jan. 1987
219 pages
ISSN:0004-5411
EISSN:1557-735X
DOI:10.1145/7531
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1987
Published in JACM Volume 34, Issue 1

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)257
  • Downloads (Last 6 weeks)31
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Assigning and Scheduling Generalized Malleable Jobs Under Subadditive or Submodular Processing SpeedsOperations Research10.1287/opre.2022.0168Online publication date: 28-Mar-2024
  • (2024)Learning-Augmented Energy-Aware List Scheduling for Precedence-Constrained TasksACM Transactions on Modeling and Performance Evaluation of Computing Systems10.1145/36802789:4(1-24)Online publication date: 1-Aug-2024
  • (2024)Hardness and Tight Approximations of Demand Strip PackingProceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3626183.3659971(479-489)Online publication date: 17-Jun-2024
  • (2024)Local-search based heuristics for advertisement schedulingRAIRO - Operations Research10.1051/ro/202411458:4(3203-3231)Online publication date: 8-Aug-2024
  • (2024)Scheduling with cardinality dependent unavailability periodsEuropean Journal of Operational Research10.1016/j.ejor.2024.02.038316:2(443-458)Online publication date: Jul-2024
  • (2024)A generalized combination of parallel machine scheduling and pathOptimization Letters10.1007/s11590-024-02154-5Online publication date: 22-Oct-2024
  • (2024)The prize-collecting single machine scheduling with bounds and penaltiesJournal of Combinatorial Optimization10.1007/s10878-024-01203-048:2Online publication date: 16-Aug-2024
  • (2024)Randomized approximation schemes for minimizing the weighted makespan on identical parallel machinesJournal of Combinatorial Optimization10.1007/s10878-024-01118-w47:3Online publication date: 31-Mar-2024
  • (2024)EPTAS for parallel identical machine scheduling with time restrictionsJournal of Combinatorial Optimization10.1007/s10878-024-01108-y47:2Online publication date: 22-Feb-2024
  • (2024)On scheduling multiple parallel two-stage flowshops with Johnson’s RuleJournal of Combinatorial Optimization10.1007/s10878-024-01107-z47:2Online publication date: 23-Feb-2024
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media