Skip to main content
Log in

Online interval scheduling with a bounded number of failures

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

We consider the problem of scheduling intervals on m identical machines where each interval can be seen as a job with fixed start and end time. The goal is to accept a maximum cardinality subset of the given intervals and assign these intervals to the machines subject to the constraint that no two intervals assigned to the same machine overlap. We analyze an online version of this problem where, initially, a set of n potential intervals and an upper bound k on the number of failing intervals is given. If an interval fails, it can be accepted neither by the online algorithm nor by the adversary. An online algorithm learns that an interval fails at the time when it is supposed to be started. If a non-failing interval is accepted, it cannot be aborted and must be processed non-preemptively until completion. For different settings of this problem, we present deterministic and randomized online algorithms and prove lower bounds on the competitive ratio.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. Naturally, the problem can be modeled as a longest path problem. Since the graph is directed and acyclic, this is equivalent to a shortest path problem (by reversing the signs of all arc weights).

  2. Formally, the number of machines m is also part of the instance. However, we will sometimes slightly abuse notation and say that an instance \(\sigma \) is processed on m machines.

  3. Note that it can happen that some of the intervals we ignored in the first iteration are not ignored anymore in the second iteration.

  4. Here, \(\hat{\sigma } \subseteq \sigma \) means that \(I(\hat{\sigma }) \subseteq I(\sigma )\) and \(F(\hat{\sigma }) \subseteq F(\sigma ) \cap I(\hat{\sigma })\).

  5. Forbidding an algorithm to accept some intervals does not change the argumentation presented in the paragraph subsequent to (9).

  6. The argumentation for Observation 2 carries over to \(\overline{\textsc {alg}^m}\).

References

  • Antoniadis, A., & Huang, C. C. (2013). Non-preemptive speed scaling. Journal of Scheduling, 16(4), 385–394.

    Article  Google Scholar 

  • Arkin, E. M., & Silverberg, E. B. (1987). Scheduling jobs with fixed start and end times. Discrete Applied Mathematics, 18(1), 1–8.

    Article  Google Scholar 

  • Bar-Noy, A., & Schieber, B. (1991). The canadian traveller problem. In: Proceedings of the 2nd ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 261–270.

  • Borodin, A., & El-Yaniv, R. (1998). Online computation and competitive analysis. Cambridge: Cambridge University Press.

    Google Scholar 

  • Bouzina, K. I., & Emmons, H. (1996). Interval scheduling on identical machines. Journal of Global Optimization, 9(3–4), 379–393.

    Article  Google Scholar 

  • Canetti, R., & Irani, S. (1998). Bounding the power of preemption in randomized scheduling. SIAM Journal on Computing, 27(4), 993–1015.

    Article  Google Scholar 

  • Carlisle, M. C., & Lloyd, E. L. (1995). On the \(k\)-coloring of intervals. Discrete Applied Mathematics, 59(3), 225–235.

    Article  Google Scholar 

  • Epstein, L., Jez, L., Sgall, J., & van Stee, R. (2013). Online scheduling of jobs with fixed start times on related machines. In: Proceedings of the 16th International Workshop on Approximation Algorithms for Combinatorial Optimization (APPROX), LNCS, vol. 7408, pp. 134–145.

  • Epstein, L., & Levin, A. (2010). Improved randomized results for the interval selection problem. Theoretical Computer Science, 411(34–36), 3129–3135.

    Article  Google Scholar 

  • Faigle, U., & Nawjin, W. M. (1995). Note on scheduling intervals online. Discrete Applied Mathematics, 58(1), 13–17.

    Article  Google Scholar 

  • Fleischer, L., Goemans, M. X., Mirrokni, V. S., & Sviridenko, M. (2011). Tight approximation algorithms for maximum general assignment problems. Mathematics of Operations Research, 36(3), 416–431.

  • Fung, S. P. Y., Poon, C. K., & Zheng, F. (2009). Improved randomized online scheduling of unit length intervals and jobs. In: Proceeding of the 6th Workshop on Approximation and Online Algorithms (WAOA), pp. 53–66.

  • Gupta, U. I., Lee, D. T., & Leung, J. Y. T. (1979). An optimal solution for the channel-assignment problem. IEEE Transactions on Computers, 28(11), 807–810.

    Article  Google Scholar 

  • Huang, C. C., & Ott, S. (2014). New results for non-preemptive speed scaling. In: Proceedings of the 38th International Symposium on Mathematical Foundations of Computer Science (MFCS), pp. 360–371.

  • Im, S., & Wang, Y. (2011). Secretary problems: Laminar matroid and interval scheduling. In: Proceedings of the 22nd ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 1265–1274.

  • Khandekar, R., Schieber, B., Shachnai, H., & Tamir, T. (2014). Real-time scheduling to minimize machine busy times. Journal of Scheduling pp. 1–13.

  • Kolen, A. W. J., Lenstra, J. K., Papadimitriou, C., & Spieksma, F. C. R. (2007). Interval scheduling: A survey. Naval Research Logistics, 54, 530–543.

    Article  Google Scholar 

  • Kovalyov, M. Y., Ng, C., & Cheng, T. C. E. (2007). Fixed interval scheduling: Models, applications, computational complexity and algorithms. European Journal of Operational Research, 178(2), 331–342.

    Article  Google Scholar 

  • Krumke, S. O., Thielen, C., & Westphal, S. (2011). Interval scheduling on related machines. Computers and Operations Research, 38(12), 1836–1844.

    Article  Google Scholar 

  • Lipton, R. J., & Tomkins, A. (1994). Online interval scheduling. In: Proceedings of the 5th ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 302–311.

  • Long, D., & Thakur, M. (1993). Scheduling real-time disk transfers for continuous media applications. In: Proceedings of the 12th IEEE Symposium on Mass Storage Systems, pp. 227–232.

  • Miyazawa, H., & Erlebach, T. (2004). An improved randomized online algorithm for a weighted interval selection problem. Journal of Scheduling, 7(4), 293–311.

    Article  Google Scholar 

  • Seiden, S. S. (1998). Randomized online interval scheduling. Operations Research Letters, 22(4–5), 171–177.

    Article  Google Scholar 

  • Westphal, S. (2008). A note on the k-canadian traveller problem. Information Processing Letters, 106(3), 87–89.

    Article  Google Scholar 

  • Woeginger, G. J. (1994). Online scheduling of jobs with fixed start and end times. Theoretical Computer Science, 130(1), 5–16.

    Article  Google Scholar 

  • Yao, A. C. C. (1977). Probabilistic computations: Toward a unified measure of complexity (extended abstract). In: Proceedings of the 18th Annual IEEE Symposium on the Foundations of Computer Science (FOCS), pp. 222–227.

Download references

Acknowledgements

We would like to thank Tjark Vredeveld for his helpful comments on this work, especially regarding the deterministic algorithm for multiple machines.

The first author was partially supported by the German Research Foundation (DFG), Grant GRK 1703/1 “Resource Efficiency in Interorganizational Networks.”

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marco Bender.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bender, M., Thielen, C. & Westphal, S. Online interval scheduling with a bounded number of failures. J Sched 20, 443–457 (2017). https://doi.org/10.1007/s10951-016-0506-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-016-0506-9

Keywords

Navigation