Approximations for Throughput Maximization

Authors Dylan Hyatt-Denesik, Mirmahdi Rahgoshay, Mohammad R. Salavatipour

Thumbnail PDF


  • Filesize: 0.53 MB
  • 17 pages

Document Identifiers

Author Details

Dylan Hyatt-Denesik
  • Department of Combinatorcs and Optimization, University of Waterloo, Canada
Mirmahdi Rahgoshay
  • Department of Computing Science, University of Alberta, Edmonton, Canada
Mohammad R. Salavatipour
  • Department of Computing Science, University of Alberta, Edmonton, Canada

Cite AsGet BibTex

Dylan Hyatt-Denesik, Mirmahdi Rahgoshay, and Mohammad R. Salavatipour. Approximations for Throughput Maximization. In 31st International Symposium on Algorithms and Computation (ISAAC 2020). Leibniz International Proceedings in Informatics (LIPIcs), Volume 181, pp. 11:1-11:17, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2020)


In this paper we study the classical problem of throughput maximization. In this problem we have a collection J of n jobs, each having a release time r_j, deadline d_j, and processing time p_j. They have to be scheduled non-preemptively on m identical parallel machines. The goal is to find a schedule which maximizes the number of jobs scheduled entirely in their [r_j,d_j] window. This problem has been studied extensively (even for the case of m = 1). Several special cases of the problem remain open. Bar-Noy et al. [STOC1999] presented an algorithm with ratio 1-1/(1+1/m)^m for m machines, which approaches 1-1/e as m increases. For m = 1, Chuzhoy-Ostrovsky-Rabani [FOCS2001] presented an algorithm with approximation with ratio 1-1/e-ε (for any ε > 0). Recently Im-Li-Moseley [IPCO2017] presented an algorithm with ratio 1-1/e+ε₀ for some absolute constant ε₀ > 0 for any fixed m. They also presented an algorithm with ratio 1-O(√(log m/m))-ε for general m which approaches 1 as m grows. The approximability of the problem for m = O(1) remains a major open question. Even for the case of m = 1 and c = O(1) distinct processing times the problem is open (Sgall [ESA2012]). In this paper we study the case of m = O(1) and show that if there are c distinct processing times, i.e. p_j’s come from a set of size c, then there is a randomized (1-ε)-approximation that runs in time O(n^{mc⁷ε^(-6)}log T), where T is the largest deadline. Therefore, for constant m and constant c this yields a PTAS. Our algorithm is based on proving structural properties for a near optimum solution that allows one to use a dynamic programming with pruning.

Subject Classification

ACM Subject Classification
  • Theory of computation
  • Scheduling
  • Approximation Algorithms
  • Throughput Maximization


  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    PDF Downloads


  1. Micah Adler, Arnold L. Rosenberg, Ramesh K. Sitaraman, and Walter Unger. Scheduling time-constrained communication in linear networks. Theory Comput. Syst., 35(6):599-623, 2002. URL:
  2. Nikhil Bansal, Ho-Leung Chan, Rohit Khandekar, Kirk Pruhs, Clifford Stein, and Baruch Schieber. Non-preemptive min-sum scheduling with resource augmentation. In 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2007), October 20-23, 2007, Providence, RI, USA, Proceedings, pages 614-624, 2007. URL:
  3. Philippe Baptiste. On minimizing the weighted number of late jobs in unit execution time open-shops. European Journal of Operational Research, 149(2):344-354, 2003. URL:
  4. Philippe Baptiste, Peter Brucker, Sigrid Knust, and Vadim G. Timkovsky. Ten notes on equal-processing-time scheduling. 4OR, 2(2):111-127, 2004. URL:
  5. Amotz Bar-Noy, Reuven Bar-Yehuda, Ari Freund, Joseph Naor, and Baruch Schieber. A unified approach to approximating resource allocation and scheduling. J. ACM, 48(5):1069-1090, 2001. URL:
  6. Amotz Bar-Noy, Sudipto Guha, Joseph Naor, and Baruch Schieber. Approximating the throughput of multiple machines in real-time scheduling. SIAM J. Comput., 31(2):331-352, 2001. URL:
  7. Sanjoy K. Baruah, Gilad Koren, Decao Mao, Bhubaneswar Mishra, Arvind Raghunathan, Louis E. Rosier, Dennis E. Shasha, and Fuxing Wang. On the competitiveness of on-line real-time task scheduling. Real-Time Systems, 4(2):125-144, 1992. URL:
  8. Piotr Berman and Bhaskar DasGupta. Improvements in throughout maximization for real-time scheduling. In Proceedings of the Thirty-Second Annual ACM Symposium on Theory of Computing, May 21-23, 2000, Portland, OR, USA, pages 680-687, 2000. URL:
  9. Chandra Chekuri and Sanjeev Khanna. A polynomial time approximation scheme for the multiple knapsack problem. SIAM J. Comput., 35(3):713-728, 2005. URL:
  10. Julia Chuzhoy, Sudipto Guha, Sanjeev Khanna, and Joseph Naor. Machine minimization for scheduling jobs with interval constraints. In 45th Symposium on Foundations of Computer Science (FOCS 2004), 17-19 October 2004, Rome, Italy, Proceedings, pages 81-90, 2004. URL:
  11. Julia Chuzhoy and Joseph Naor. New hardness results for congestion minimization and machine scheduling. J. ACM, 53(5):707-721, 2006. URL:
  12. Julia Chuzhoy, Rafail Ostrovsky, and Yuval Rabani. Approximation algorithms for the job interval selection problem and related scheduling problems. Math. Oper. Res., 31(4):730-738, 2006. URL:
  13. Mitre Dourado, Rosiane Rodrigues, and Jayme Szwarcfiter. Scheduling unit time jobs with integer release dates to minimize the weighted number of tardy jobs. Annals of Operations Research, 169(1):81-91, 2009. URL:
  14. Jan Elffers and Mathijs de Weerdt. Scheduling with two non-unit task lengths is np-complete. CoRR, abs/1412.3095, 2014. URL:
  15. Ulrich Faigle and Willem M. Nawijn. Note on scheduling intervals on-line. Discrete Applied Mathematics, 58(1):13-17, 1995. URL:
  16. Matteo Fischetti, Silvano Martello, and Paolo Toth. The fixed job schedule problem with working-time constraints. Operations Research, 37(3):395-403, 1989. URL:
  17. M. R. Garey and David S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, 1979. Google Scholar
  18. Martin Charles Golumbic. Algorithmic Graph Theory and Perfect Graphs. North-Holland Publishing Co. Amsterdam, The Netherlands, 2004. Google Scholar
  19. Roshdy H. M. Hafez and G. R. Rajugopal. Adaptive rate controlled, robust video communication over packet wireless networks. MONET, 3(1):33-47, 1998. URL:
  20. Sungjin Im, Shi Li, and Benjamin Moseley. Breaking 1 - 1/e barrier for non-preemptive throughput maximization. In Integer Programming and Combinatorial Optimization - 19th International Conference, IPCO 2017, Waterloo, ON, Canada, June 26-28, 2017, Proceedings, pages 292-304, 2017. URL:
  21. Sungjin Im, Shi Li, Benjamin Moseley, and Eric Torng. A dynamic programming framework for non-preemptive scheduling problems on multiple machines [extended abstract]. In Piotr Indyk, editor, Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2015, San Diego, CA, USA, January 4-6, 2015, pages 1070-1086. SIAM, 2015. URL:
  22. Klaus Jansen. A fast approximation scheme for the multiple knapsack problem. In SOFSEM 2012: Theory and Practice of Computer Science - 38th Conference on Current Trends in Theory and Practice of Computer Science, Špindlerův Mlýn, Czech Republic, January 21-27, 2012. Proceedings, pages 313-324, 2012. URL:
  23. Gilad Koren and Dennis E. Shasha. D^over; an optimal on-line scheduling algorithm for overloaded real-time systems. In Proceedings of the Real-Time Systems Symposium - 1992, Phoenix, Arizona, USA, December 1992, pages 290-299, 1992. URL:
  24. Richard J. Lipton and Andrew Tomkins. Online interval scheduling. In Proceedings of the Fifth Annual ACM-SIAM Symposium on Discrete Algorithms. 23-25 January 1994, Arlington, Virginia, USA., pages 302-311, 1994. URL:
  25. Hang Liu and Magda El Zarki. Adaptive source rate control for real-time wireless video transmission. MONET, 3(1):49-60, 1998. URL:
  26. Chris N. Potts and Vitaly A. Strusevich. Fifty years of scheduling: a survey of milestones. JORS, 60(S1), 2009. URL:
  27. Kirk Pruhs, Jirí Sgall, and Eric Torng. Online scheduling. In Handbook of Scheduling - Algorithms, Models, and Performance Analysis. Chapman and Hall/CRC, 2004. URL:
  28. Prabhakar Raghavan and Clark D. Thompson. Randomized rounding: a technique for provably good algorithms and algorithmic proofs. Combinatorica, 7(4):365-374, 1987. URL:
  29. Petra Schuurman and Gerhard J. Woeginger. Polynomial time approximation algorithms for machine scheduling: ten open problems. Journal of Scheduling, 2(5):203-213, 1999. Google Scholar
  30. Jirí Sgall. Open problems in throughput scheduling. In Algorithms - ESA 2012 - 20th Annual European Symposium, Ljubljana, Slovenia, September 10-12, 2012. Proceedings, pages 2-11, 2012. URL:
  31. Frits C. R. Spieksma. Approximating an interval scheduling problem. In Approximation Algorithms for Combinatorial Optimization, International Workshop APPROX'98, Aalborg, Denmark, July 18-19, 1998, Proceedings, pages 169-180, 1998. URL:
  32. David K. Y. Yau and Simon S. Lam. Adaptive rate-controlled scheduling for multimedia applications. IEEE/ACM Trans. Netw., 5(4):475-488, 1997. URL: