Abstract
We address an offline job scheduling problem where jobs can either be processed on a limited supply of energy-efficient machines, or offloaded to energy-inefficient machines (with an unlimited supply), and the goal is to minimize the total energy consumed in processing all tasks. This scheduling problem can be formulated as a problem of scheduling with rejection, where rejecting a job corresponds to process it on an energy-inefficient machine and has a cost directly proportional to the processing time of the job. To solve this scheduling problem, we introduce a novel \(\frac{5}{4}(1+\epsilon )\) approximation algorithm \(\mathcal {BEKP} \) by associating it to a Multiple Subset Sum problem. Our algorithm is an improvement over the existing literature, which provides a (\(\frac{3}{2} - \frac{1}{2m}\)) approximation for scheduling with arbitrary rejection costs. We evaluate and discuss the effectiveness of our approach through a series of experiments, comparing it to existing algorithms.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
References
Bartal, Y., Leonardi, S., Marchetti-Spaccamela, A., Sgall, J., Stougie, L.: Multiprocessor scheduling with rejection. SIAM J. Discret. Math. 13(1), 64–78 (2000)
Beaumont, O., Bouzel, R., Eyraud-Dubois, L., Korkmaz, E., Pilla, L., Van Kempen, A.: Artifact of the paper: A 1.25(1+\(\epsilon \))-Approximation Algorithm for Scheduling with Rejection Costs Proportional to Processing Times (2024). https://doi.org/10.5281/zenodo.11580038
Bouzel, R., Ngoko, Y., Benoit, P., Sainthérant, N.: Distributed grid computing manager covering waste heat reuse constraints. In: 2021 Design, Automation & Test in Europe Conference & Exhibition (DATE), pp. 294–299. IEEE (2021)
Caprara, A., Kellerer, H., Pferschy, U.: A 3/4-approximation algorithm for multiple subset sum. J. Heuristics 9(2), 99–111 (2003)
Cesaret, B., Oğuz, C., Sibel Salman, F.: A tabu search algorithm for order acceptance and scheduling. Comput. Oper. Res. 39(6), 1197–1205 (2012). Special Issue on Scheduling in Manufacturing Systems
Engels, D.W., Karger, D.R., Kolliopoulos, S.G., Sengupta, S., Uma, R.N., Wein, J.: Techniques for scheduling with rejection. In: Bilardi, G., Italiano, G.F., Pietracaprina, A., Pucci, G. (eds.) ESA 1998. LNCS, vol. 1461, pp. 490–501. Springer, Heidelberg (1998). https://doi.org/10.1007/3-540-68530-8_41
Epstein, L., Noga, J., Woeginger, G.J.: On-line scheduling of unit time jobs with rejection: minimizing the total completion time. Oper. Res. Lett. 30(6), 415–420 (2002)
Liu, P., Lu, X.: New approximation algorithms for machine scheduling with rejection on single and parallel machine. J. Comb. Optim. 40(4), 929–952 (2020)
Liu, Z.: Scheduling with partial rejection. Oper. Res. Lett. 48(4), 524–529 (2020)
Mor, B., Shabtay, D.: Single-machine scheduling with total late work and job rejection. Comput. Ind. Eng. 169, 108168 (2022)
Ou, J., Zhong, X., Wang, G.: An improved heuristic for parallel machine scheduling with rejection. Eur. J. Oper. Res. 241(3), 653–661 (2015)
Shabtay, D., Gaspar, N., Kaspi, M.: A survey on offline scheduling with rejection. J. Sched. 16, 3–28 (2013)
Slotnick, S.A.: Order acceptance and scheduling: a taxonomy and review. Eur. J. Oper. Res. 212(1), 1–11 (2011)
Acknowledgments and Artifact Availability
Our work is done in the context of the Inria – Qarnot Pulse project: https://www.inria.fr/en/pulse. The code is available in the Zenodo repository [2] with all explanations to reproduce the results.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Ethics declarations
Disclosure of Interests
The authors have no competing interests to declare that are relevant to the content of this article.
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Beaumont, O., Bouzel, R., Eyraud-Dubois, L., Korkmaz, E., Pilla, L., Van Kempen, A. (2024). A \(1.25(1+\epsilon )\)-Approximation Algorithm for Scheduling with Rejection Costs Proportional to Processing Times. In: Carretero, J., Shende, S., Garcia-Blas, J., Brandic, I., Olcoz, K., Schreiber, M. (eds) Euro-Par 2024: Parallel Processing. Euro-Par 2024. Lecture Notes in Computer Science, vol 14801. Springer, Cham. https://doi.org/10.1007/978-3-031-69577-3_16
Download citation
DOI: https://doi.org/10.1007/978-3-031-69577-3_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-69576-6
Online ISBN: 978-3-031-69577-3
eBook Packages: Computer ScienceComputer Science (R0)