Abstract
We study a special case of a classical throughput maximization problem. There is given a set of jobs, each job j having a processing time \(p_j\), a release time \(r_j\), a deadline \(d_j\), and possibly a weight. The jobs have to be scheduled non-preemptively on m identical parallel machines. The goal is to find a schedule for a subset of jobs of maximum cardinality (or maximum total weight) that start and finish within their feasible time window \([r_j,d_j)\). In our special case, the additive laxity of every job is equal, i.e., \(d_j-p_j-r_j= \delta \) with a common \(\delta \) for all jobs. Throughput scheduling has been studied extensively over decades. Understanding important special cases is of major interest. From a practical point of view, our special case was raised as important in the context of last-mile meal deliveries. As a main result we show that single-machine throughput scheduling with equal additive laxity can be solved optimally in polynomial time. This contrasts the strong NP-hardness of the problem variant with arbitrary (and even equal multiplicative) laxity. Further, we give a fully polynomial-time approximation scheme for the weakly NP-hard weighted problem. Our single-machine algorithm can be used repeatedly to schedule jobs on multiple machines, such as in the greedy framework by Bar-Noy et al. [STOC ’99], with an approximation ratio of \(\frac{(m)^m}{(m)^m - (m-1)^m}\!<\!\frac{e}{e-1}\). Finally, we present a pseudo-polynomial time algorithm for our weighted problem on a constant number of machines.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Auad, R., Erera, A., Savelsbergh, M.: Using simple integer programs to assess capacity requirements and demand management strategies in meal delivery. Preprint, Optimization Online (2020)
Baptiste, P.: Polynomial time algorithms for minimizing the weighted number of late jobs on a single machine with equal processing times. J. Sched. 2(6), 245–252 (1999)
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)
Berman, P., DasGupta, B.: Improvements in throughout maximization for real-time scheduling. In: STOC, pp. 680–687. ACM (2000)
Chrobak, M., Dürr, C., Jawor, W., Kowalik, L., Kurowski, M.: A note on scheduling equal-length jobs to maximize throughput. J. Sched. 9(1), 71–73 (2006)
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)
Cieliebak, M., Erlebach, T., Hennecke, F., Weber, B., Widmayer, P.: Scheduling with release times and deadlines on a minimum number of machines. In: Levy, J.-J., Mayr, E.W., Mitchell, J.C. (eds.) TCS 2004. IIFIP, vol. 155, pp. 209–222. Springer, Boston, MA (2004). https://doi.org/10.1007/1-4020-8141-3_18
Cosmi, M., Nicosia, G., Pacifici, A.: Lower bounds for a meal pickup-and-delivery scheduling problem. In: 17th Cologne-Twente Workshop on Graphs and Combinatorial Optimization (CTW), pp. 33–36 (2019)
Cosmi, M., Nicosia, G., Pacifici, A.: Scheduling for last-mile meal-delivery processes. IFAC-PapersOnLine 52(13), 511–516 (2019)
Cosmi, M., Oriolo, G., Piccialli, V., Ventura, P.: Single courier single restaurant meal delivery (without routing). Oper. Res. Lett. 47(6), 537–541 (2019)
Eberle, F., Hoeksma, R., Nölke, L., Simon, B.: Personal communication
Elffers, J., de Weerdt, M.: Scheduling with two non-unit task lengths is NP-complete. arXiv preprint arXiv:1412.3095 (2014)
Garey, M., Johnson, D.S., Simons, B.B., Tarjan, R.E.: Scheduling unit-time tasks with arbitrary release times and deadlines. SIAM J. Comput. 10(2), 256–269 (1981)
Garey, M.R., Johnson, D.S.: Two-processor scheduling with start-times and deadlines. SIAM J. Comput. 6(3), 416–426 (1977)
Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman and Company, New York (1979)
Hyatt-Denesik, D., Rahgoshay, M., Salavatipour, M.R.: Approximations for throughput maximization. CoRR abs/2001.10037 (2020)
Im, S., Li, S., Moseley, B.: Breaking \(1 - 1/e\) barrier for non-preemptive throughput maximization. In: Eisenbrand, F., Koenemann, J. (eds.) IPCO 2017. LNCS, vol. 10328, pp. 292–304. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-59250-3_24
Kise, H., Ibaraki, T., Mine, H.: A solvable case of the one-machine scheduling problem with ready and due times. Oper. Res. 26(1), 121–126 (1978)
Ozbaygin, G., Karasan, O.E., Savelsbergh, M., Yaman, H.: A branch-and-price algorithm for the vehicle routing problem with roaming delivery locations. Transp. Res. Part B Methodol. 100, 115–137 (2017)
Reyes, D., Erera, A., Savelsbergh, M., Sahasrabudhe, S., O’Neil, R.: The meal delivery routing problem. Optimization Online (2018)
Sgall, J.: Open problems in throughput scheduling. In: Epstein, L., Ferragina, P. (eds.) ESA 2012. LNCS, vol. 7501, pp. 2–11. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-33090-2_2
Spieksma, F.C.: On the approximability of an interval scheduling problem. J. Sched. 2(5), 215–227 (1999)
Steever, Z., Karwan, M., Murray, C.: Dynamic courier routing for a food delivery service. Comput. Oper. Res. 107, 173–188 (2019)
Ulmer, M.W., Thomas, B.W., Campbell, A.M., Woyak, N.: The restaurant meal delivery problem: Dynamic pickup and delivery with deadlines and random ready times. Transp. Sci. (2020)
van Bevern, R., Niedermeier, R., Suchý, O.: A parameterized complexity view on non-preemptively scheduling interval-constrained jobs: few machines, small looseness, and small slack. J. Sched. 20(3), 255–265 (2016). https://doi.org/10.1007/s10951-016-0478-9
Yildiz, B., Savelsbergh, M.W.P.: Provably high-quality solutions for the meal delivery routing problem. Transp. Sci. 53(5), 1372–1388 (2019)
Acknowledgements
We thank Ulrich Pferschy for bringing this problem to our attention. For further initial discussions we also thank Franziska Eberle, Ruben Hoeksma, Jannik Matuschke, Lukas Nölke and Bertrand Simon.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Böhm, M., Megow, N., Schlöter, J. (2021). Throughput Scheduling with Equal Additive Laxity. In: Calamoneri, T., Corò, F. (eds) Algorithms and Complexity. CIAC 2021. Lecture Notes in Computer Science(), vol 12701. Springer, Cham. https://doi.org/10.1007/978-3-030-75242-2_9
Download citation
DOI: https://doi.org/10.1007/978-3-030-75242-2_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-75241-5
Online ISBN: 978-3-030-75242-2
eBook Packages: Computer ScienceComputer Science (R0)