Skip to main content

Breaking \(1 - 1/e\) Barrier for Non-preemptive Throughput Maximization

  • Conference paper
  • First Online:
Book cover Integer Programming and Combinatorial Optimization (IPCO 2017)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 10328))

Abstract

In this paper we consider one of the most basic scheduling problems where jobs have their respective arrival times and deadlines. The goal is to schedule as many jobs as possible non-preemptively by their respective deadlines on m identical parallel machines. For the last decade, the best approximation ratio known for the single machine case (\(m = 1\)) has been \(1-1/e - \epsilon \approx 0.632\) due to [Chuzhoy-Ostrovsky-Rabani, FOCS 2001 and MOR 2006]. We break this barrier and give an improved 0.644-approximation. For the multiple machine case, we give an algorithm whose approximation guarantee becomes arbitrarily close to 1 as the number of machines increases. This improves upon the previous best \(1 - 1/(1 + 1/m)^m\) approximation due to [Bar-Noy et al., STOC 1999 and SICOMP 2009], which converges to \(1-1/e\) as m goes to infinity. Our result for the multiple-machine case extends to the weighted throughput objective where jobs have different weights, and the goal is to schedule jobs with the maximum total weight. Our results show that the \(1 - 1/e\) approximation factor widely observed in various coverage problems is not tight for the non-preemptive maximum throughput scheduling problem.

S. Im—Supported in part by NSF grants CCF-1409130 and CCF-1617653.

S. Li—Supported in part by NSF grant CCF-1566356.

B. Moseley—Supported in part by a Google Research Award, a Yahoo Research Award and NSF Grant CCF-1617724.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Suppose there are m machines. Then, in our new instance, the time horizon is (0, mT], which can be viewed as the concatenation of m horizons of length T. If a job can be scheduled in \((A, B] \subseteq (0, T]\) in the original instance, it can be scheduled in \((iT + A, iT + B]\) for every \(i = 0, 1, \cdots , m - 1\) in the new instance.

  2. 2.

    As mentioned before, [7] focuses on the discrete version of JIS while our work does on the continuous version. The approach in [7] does not seem to easily extend to give a better than \(1- 1/e\)-approximation for multiple machines.

  3. 3.

    It is worth noting that this is where we crucially use the assumption that jobs have uniform weights.

  4. 4.

    This is another place where we rely on the assumption that jobs have uniform weights.

References

  1. Adler, M., Rosenberg, A.L., Sitaraman, R.K., Unger, W.: Scheduling time-constrained communication in linear networks. Theor. Comput. Syst. 35(6), 599–623 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  2. Bansal, N., Chan, H.L., Khandekar, R., Pruhs, K., Stein, C., Schieber, B.: Non-preemptive min-sum scheduling with resource augmentation. In: FOCS, pp. 614–624 (2007)

    Google Scholar 

  3. Baptiste, P.: An O(\(n^4\)) algorithm for preemptive scheduling of a single machine to minimize the number of late jobs. Oper. Res. Lett. 24(4), 175–180 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  4. Bar-Noy, A., Guha, S., Naor, J., Schieber, B.: Approximating the throughput of multiple machines in real-time scheduling. SIAM J. Comput. 31(2), 331–352 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  5. Berman, P., DasGupta, B.: Improvements in throughout maximization for real-time scheduling. In: Proceedings of the Thirty-Second Annual ACM Symposium on Theory of Computing, pp. 680–687. ACM (2000)

    Google Scholar 

  6. Błażewicz, J., Ecker, K.H., Pesch, E., Schmidt, G., Weglarz, J.: Scheduling Computer and Manufacturing Processes. Springer Science & Business Media, Heidelberg (2013)

    MATH  Google Scholar 

  7. Chuzhoy, J., Ostrovsky, R., Rabani, Y.: Approximation algorithms for the job interval selection problem and related scheduling problems. Math. Oper. Res. 31(4), 730–738 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  8. Fischetti, M., Martello, S., Toth, P.: The fixed job schedule problem with spread-time constraints. Oper. Res. 35(6), 849–858 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  9. Garey, M.R., Johnson, D.S.: Two-processor scheduling with start-times and deadlines. SIAM J. Comput. 6(3), 416–426 (1977)

    Article  MathSciNet  MATH  Google Scholar 

  10. Hall, N.G., Magazine, M.J.: Maximizing the value of a space mission. Eur. J. Oper. Res. 78(2), 224–241 (1994)

    Article  MATH  Google Scholar 

  11. Hong, K.S., Leung, J.Y.T.: Preemptive scheduling with release times and deadlines. Real Time Syst. 1(3), 265–281 (1989)

    Article  Google Scholar 

  12. Koren, G., Shasha, D.: D\(^{\rm over}\): an optimal on-line scheduling algorithm for overloaded uniprocessor real-time systems. SIAM J. Comput. 24(2), 318–339 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  13. Lawler, E.L., Lenstra, J.K., Rinnooy Kan, A., Shmoys, D.: Sequencing and scheduling: algorithms and complexity. Hanbooks Oper. Res. Manage. Sci. 4, 445–522 (1993)

    Article  Google Scholar 

  14. Lipton, R.J., Tomkins, A.: Online interval scheduling. In: SODA, pp. 302–311 (1994)

    Google Scholar 

  15. McDiarmid, C.: Concentration. In: Habib, M., McDiarmid, C., Ramirez-Alfonsin, J., Reed, B. (eds.) Probabilistic Methods for Algorithmic Discrete Mathematics. Algorithms and Combinatorics, vol. 16, pp. 195–248. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  16. Spieksma, F.C.: On the approximability of an interval scheduling problem. J. Sched. 2(5), 215–227 (1999)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sungjin Im .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Im, S., Li, S., Moseley, B. (2017). Breaking \(1 - 1/e\) Barrier for Non-preemptive Throughput Maximization. In: Eisenbrand, F., Koenemann, J. (eds) Integer Programming and Combinatorial Optimization. IPCO 2017. Lecture Notes in Computer Science(), vol 10328. Springer, Cham. https://doi.org/10.1007/978-3-319-59250-3_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-59250-3_24

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-59249-7

  • Online ISBN: 978-3-319-59250-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics