skip to main content
article
Free Access

Using dual approximation algorithms for scheduling problems theoretical and practical results

Published:01 January 1987Publication History
Skip Abstract Section

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. 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.Google ScholarGoogle Scholar
  2. 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.Google ScholarGoogle Scholar
  3. 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.Google ScholarGoogle Scholar
  4. 4 FRIESEN, D.K. Tighter bounds for the multifit processor scheduling algorithm. SIAM J. Comput. 13 (1984), 170-181.Google ScholarGoogle Scholar
  5. 5 GAREY, M. R., AND JOHNSON, D.S. Computers and Intractability. A Guide to the Theory of NP-Comp/eteness. Freeman, San Francisco, 1979. Google ScholarGoogle Scholar
  6. 6 GRAHAM, R. L. Bounds for certain multiprocessing anomalies. Bell Syst. Tech. J. 45 (1966), 1563-1581.Google ScholarGoogle Scholar
  7. 7 GRAHAM, R.L. Bounds on multiprocessing timing anomalies. SIAM J~ Appl. Math. 17 (1969), 263-269.Google ScholarGoogle Scholar
  8. 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. Google ScholarGoogle Scholar
  9. 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. Google ScholarGoogle Scholar
  10. 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.Google ScholarGoogle Scholar
  11. 11 LANGSTON, M.A. Processor scheduling with improved heuristic algorithms. Doctoral dissertation, Texas A&M Univ., College Station, Tex., 1981. Google ScholarGoogle Scholar
  12. 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.Google ScholarGoogle Scholar
  13. 13 SAHNI, S.K. Algorithms for scheduling independent tasks. J. ACM 23 1 (Jan. 1976), i 16-127. Google ScholarGoogle Scholar

Index Terms

  1. Using dual approximation algorithms for scheduling problems theoretical and practical results

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • 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

            Copyright © 1987 ACM

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 January 1987
            Published in jacm Volume 34, Issue 1

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader