O(1/ε) Is the Answer in Online Weighted Throughput Maximization

Author Franziska Eberle



PDF
Thumbnail PDF

File

LIPIcs.STACS.2024.32.pdf
  • Filesize: 0.83 MB
  • 15 pages

Document Identifiers

Author Details

Franziska Eberle
  • Technische Universität Berlin, Germany

Cite AsGet BibTex

Franziska Eberle. O(1/ε) Is the Answer in Online Weighted Throughput Maximization. In 41st International Symposium on Theoretical Aspects of Computer Science (STACS 2024). Leibniz International Proceedings in Informatics (LIPIcs), Volume 289, pp. 32:1-32:15, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2024)
https://doi.org/10.4230/LIPIcs.STACS.2024.32

Abstract

We study a fundamental online scheduling problem where jobs with processing times, weights, and deadlines arrive online over time at their release dates. The task is to preemptively schedule these jobs on a single or multiple (possibly unrelated) machines with the objective to maximize the weighted throughput, the total weight of jobs that complete before their deadline. To overcome known lower bounds for the competitive analysis, we assume that each job arrives with some slack ε > 0; that is, the time window for processing job j on any machine i on which it can be executed has length at least (1+ε) times j’s processing time on machine i. Our contribution is a best possible online algorithm for weighted throughput maximization on unrelated machines: Our algorithm is 𝒪(1/ε)-competitive, which matches the lower bound for unweighted throughput maximization on a single machine. Even for a single machine, it was not known whether the problem with weighted jobs is "harder" than the problem with unweighted jobs. Thus, we answer this question and close weighted throughput maximization on a single machine with a best possible competitive ratio Θ(1/ε). While we focus on non-migratory schedules, on identical machines, our algorithm achieves the same (up to constants) performance guarantee when compared to an optimal migratory schedule.

Subject Classification

ACM Subject Classification
  • Theory of computation → Online algorithms
  • Theory of computation → Scheduling algorithms
Keywords
  • Deadline scheduling
  • weighted throughput
  • online algorithms
  • competitive analysis

Metrics

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

References

  1. Yossi Azar, Inna Kalp-Shaltiel, Brendan Lucier, Ishai Menache, Joseph Naor, and Jonathan Yaniv. Truthful online scheduling with commitments. In EC, pages 715-732. ACM, 2015. URL: https://doi.org/10.1145/2764468.2764535.
  2. Sanjoy K. Baruah and Jayant R. Haritsa. Scheduling for overload in real-time systems. IEEE Trans. Computers, 46(9):1034-1039, 1997. URL: https://doi.org/10.1109/12.620484.
  3. Sanjoy K. Baruah, Jayant R. Haritsa, and Nitin Sharma. On-line scheduling to maximize task completions. In RTSS, pages 228-236. IEEE Computer Society, 1994. URL: https://doi.org/10.1109/REAL.1994.342713.
  4. 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: https://doi.org/10.1007/BF00365406.
  5. Sanjoy K. Baruah, Gilad Koren, Bhubaneswar Mishra, Arvind Raghunathan, Louis E. Rosier, and Dennis E. Shasha. On-line scheduling in the presence of overload. In FOCS, pages 100-110. IEEE Computer Society, 1991. URL: https://doi.org/10.1109/SFCS.1991.185354.
  6. Luca Becchetti, Stefano Leonardi, and S. Muthukrishnan. Scheduling to minimize average stretch without migration. In SODA, pages 548-557. ACM/SIAM, 2000. Google Scholar
  7. Ran Canetti and Sandy Irani. Bounding the power of preemption in randomized scheduling. SIAM J. Comput., 27(4):993-1015, 1998. URL: https://doi.org/10.1137/S0097539795283292.
  8. Lin Chen, Franziska Eberle, Nicole Megow, Kevin Schewior, and Cliff Stein. A general framework for handling commitment in online throughput maximization. Math. Prog., 183:215-247, 2020. URL: https://doi.org/10.1007/s10107-020-01469-2.
  9. Bhaskar DasGupta and Michael A. Palis. Online real-time preemptive scheduling of jobs with deadlines. In APPROX, volume 1913 of Lecture Notes in Computer Science, pages 96-107. Springer, 2000. URL: https://doi.org/10.1007/3-540-44436-X_11.
  10. Franziska Eberle, Nicole Megow, and Kevin Schewior. Online throughput maximization on unrelated machines: Commitment is no burden. ACM Trans. Algorithms, 19(1), February 2023. URL: https://doi.org/10.1145/3569582.
  11. Juan A. Garay, Joseph Naor, Bülent Yener, and Peng Zhao. On-line admission control and packet scheduling with interleaving. In INFOCOM, pages 94-103. IEEE Computer Society, 2002. URL: https://doi.org/10.1109/INFCOM.2002.1019250.
  12. Michael H. Goldwasser. Patience is a virtue: The effect of slack on competitiveness for admission control. J. Sched., 6(2):183-211, 2003. URL: https://doi.org/10.1023/A:1022994010777.
  13. Samin Jamalabadi, Chris Schwiegelshohn, and Uwe Schwiegelshohn. Commitment and slack for online load maximization. In SPAA, pages 339-348. ACM, 2020. URL: https://doi.org/10.1145/3350755.3400271.
  14. Bala Kalyanasundaram and Kirk Pruhs. Eliminating migration in multi-processor scheduling. J. Algorithms, 38(1):2-24, 2001. URL: https://doi.org/10.1006/jagm.2000.1128.
  15. Bala Kalyanasundaram and Kirk Pruhs. Maximizing job completions online. J. Algorithms, 49(1):63-85, 2003. URL: https://doi.org/10.1016/S0196-6774(03)00074-9.
  16. Gilad Koren and Dennis E. Shasha. MOCA: A multiprocessor on-line competitive algorithm for real-time system scheduling. Theor. Comput. Sci., 128(1&2):75-97, 1994. URL: https://doi.org/10.1016/0304-3975(94)90165-1.
  17. Gilad Koren and Dennis E. Shasha. Dsuperscriptover: An optimal on-line scheduling algorithm for overloaded uniprocessor real-time systems. SIAM J. Comput., 24(2):318-339, 1995. URL: https://doi.org/10.1137/S0097539792236882.
  18. Brendan Lucier, Ishai Menache, Joseph Naor, and Jonathan Yaniv. Efficient online scheduling for deadline-sensitive jobs: Extended abstract. In SPAA, pages 305-314. ACM, 2013. URL: https://doi.org/10.1145/2486159.2486187.
  19. Benjamin Moseley, Kirk Pruhs, Clifford Stein, and Rudy Zhou. A competitive algorithm for throughput maximization on identical machines. In IPCO, volume 13265 of Lecture Notes in Computer Science, pages 402-414. Springer, 2022. Google Scholar
  20. Kirk Pruhs and Clifford Stein. How to schedule when you have to buy your energy. In APPROX, volume 6302 of Lecture Notes in Computer Science, pages 352-365. Springer, 2010. URL: https://doi.org/10.1007/978-3-642-15369-3_27.
  21. Chris Schwiegelshohn and Uwe Schwiegelshohn. The power of migration for online slack scheduling. In ESA, volume 57 of LIPIcs, pages 75:1-75:17. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2016. URL: https://doi.org/10.4230/LIPIcs.ESA.2016.75.
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail