Abstract
Minimizing the weighted number of tardy jobs on one machine is a classical and intensively studied scheduling problem. In this paper, we develop a two-stage robust approach, where exact weights are known after accepting the jobs to be performed, and before sequencing them on the machine. This assumption allows diverse recourse decisions to be taken in order to better adapt one’s mid-term plan. The contribution of this paper is twofold: First, we introduce a new scheduling problem and model it as a min-max-min optimization problem with mixed-integer recourse by extending existing models proposed for the deterministic case. Second, we take advantage of the special structure of the problem to propose two solution approaches based on results from the recent robust optimization literature: namely the finite adaptability (Bertsimas and Caramanis in IEEE Trans Autom Control 55(12):2751–2766, 2010) and a convexification-based approach (Arslan and Detienne in INFORMS J Comput 34(2):857–871, 2022). We also study the additional cost of the solutions if the sequence of jobs has to be determined before the uncertainty is revealed. Computational experiments are reported to analyze the effectiveness of our approaches.
Similar content being viewed by others
Notes
PlaFRIM: Plateforme Fédérative pour la Recherche en Informatique et Mathématiques (https://www.plafrim.fr/fr/accueil/).
https://slurm.schedmd.com/ (accessed June 2020).
\({\mathcal {U}}\) denotes the discrete uniform distribution law.
References
Allahverdi, A., & Mittenthal, J. (1995). Scheduling on a two-machine flowshop subject to random breakdowns with a makespan objective function. European Journal of Operational Research, 81(2), 376–387. https://doi.org/10.1016/0377-2217(93)E0318-R.
Aloulou, M. A., & Della Croce, F. (2008). Complexity of single machine scheduling problems under scenario-based uncertainty. Operations Research Letters, 36(3), 338–342. https://doi.org/10.1016/j.orl.2007.11.005.
Arslan, A. N., & Detienne, B. (2022). Decomposition-Based Approaches for a Class of Two-Stage Robust Binary Optimization Problems. INFORMS Journal on Computing, 34(2), 857–871. https://doi.org/10.1287/ijoc.2021.1061.
Ayoub, J., & Poss, M. (2016). Decomposition for adjustable robust linear optimization subject to uncertainty polytope. Computational Management Science, 13(2), 219–239.
Baptiste, P., Peridy, L., & Pinson, E. (2003). A branch and bound to minimize the number of late jobs on a single machine with release time constraints. European Journal of Operational Research, 144(1), 1–11. https://doi.org/10.1016/S0377-2217(01)00353-8.
Bendotti, P., Chrétienne, P., Fouilhoux, P., & Quilliot, A. (2017). Anchored reactive and proactive solutions to the cpm-scheduling problem. European Journal of Operational Research, 261(1), 67–74. https://doi.org/10.1016/j.ejor.2017.02.007.
Bertsimas, D., & Caramanis, C. (2010). Finite adaptability in multistage linear optimization. IEEE Transactions on Automatic Control, 55(12), 2751–2766. https://doi.org/10.1109/TAC.2010.2049764.
Bertsimas, D., & Georghiou, A. (2015). Design of near optimal decision rules in multistage adaptive mixed-integer optimization. Operations Research, 63(3), 610–627.
Bertsimas, D., Litvinov, E., Sun, X. A., Zhao, J., & Zheng, T. (2013). Adaptive robust optimization for the security constrained unit commitment problem. IEEE Transactions on Power Systems, 28(1), 52–63.
Bertsimas, D., Nasrabadi, E., & Stiller, S. (2013). Robust and adaptive network flows. Operations Research, 61(5), 1218–1242. https://doi.org/10.1287/opre.2013.1200.
Bertsimas, D., & Sim, M. (2004). The price of robustness. Operations Research, 52(1), 35–53. https://doi.org/10.1287/opre.1030.0065.
Birge, J., Frenk, J. B. G., Mittenthal, J., & Kan, A. H. G. R. (1990). Single-machine scheduling subject to stochastic breakdowns. Naval Research Logistics (NRL), 37(5), 661–677.
Bougeret, M., Pessoa, A., & Poss, M. (2018). Robust scheduling with budgeted uncertainty. Discrete Applied Mathematics. https://doi.org/10.1016/j.dam.2018.07.001.
Claus, M., & Simmoteit, M. (2020). A note on \(\sigma _2^p\)-completeness of a robust binary linear program with binary uncertainty set. Operations Research Letters, 48(5), 594–598. https://doi.org/10.1016/j.orl.2020.07.006.
Dauzère-Pérès, S. (1995). Minimizing late jobs in the general one machine scheduling problem. European Journal of Operational Research, 81(1), 134–142. https://doi.org/10.1016/0377-2217(94)00116-T.
Dauzère-Pérès, S., & Sevaux, M. (2003). Using lagrangean relaxation to minimize the weighted number of late jobs. Naval Research Logistics, 50(3), 273–288. https://doi.org/10.1002/nav.10056.
Detienne, B. (2014). A mixed integer linear programming approach to minimize the number of late jobs with and without machine availability constraints. European Journal of Operational Research, 235, 540–552.
Dolan, E. D., & Moré, J. J. (2002). Benchmarking optimization software with performance profiles. Mathematical Programming, 91(2), 201–213. https://doi.org/10.1007/s101070100263.
Garcia-Piquer, A., Morales, J. C., Ribas, I., Colomé, J., Guàrdia, J., Perger, M., et al. (2017). Efficient scheduling of astronomical observations - Application to the CARMENES radial-velocity survey. Astronomy & Astrophysics, 604, A87. https://doi.org/10.1051/0004-6361/201628577.
Georghiou, A., Tsoukalas, A., & Wiesemann, W. (2019). Robust dual dynamic programming. Operations Research. https://doi.org/10.1287/opre.2018.1835.
Graham, R., Lawler, E., Lenstra, J., & Kan, A. (1979). Optimization and approximation in deterministic sequencing and scheduling: a survey. In P. Hammer, E. Johnson, & B. Korte (Eds.), Discrete optimization II, Annals of discrete mathematics (Vol. 5, pp. 287–326). Elsevier. https://doi.org/10.1016/S0167-5060(08)70356-X.
Hanasusanto, G. A., Kuhn, D., & Wiesemann, W. (2015). K-adaptability in two-stage robust binary programming. Operations Research, 63(4), 877–891. https://doi.org/10.1287/opre.2015.1392.
Jackson, J. (1955). Scheduling a production line to minimize maximum tardiness. Office of Technical Services: Research report.
Jiang, R., Zhang, M., Li, G., & Guan, Y. (2014). Two-stage network constrained robust unit commitment problem. European Journal of Operational Research, 234(3), 751–762.
Kise, H., Ibaraki, T., & Mine, H. (1978). A solvable case of the one-machine scheduling problem with ready and due times. Operations Research, 26(1), 121–126. https://doi.org/10.1287/opre.26.1.121.
Lappas, N. H., & Gounaris, C. E. (2016). Multi-stage adjustable robust optimization for process scheduling under uncertainty. AIChE Journal, 62(5), 1646–1667. https://doi.org/10.1002/aic.15183.
M’Hallah, R., & Bulfin, R. (2007). Minimizing the weighted number of tardy jobs on a single machine with release dates. European Journal of Operational Research, 176(2), 727–744. https://doi.org/10.1016/j.ejor.2005.08.013.
Neumann, J. V. (1928). Zur theorie der gesellschaftsspiele. Mathematische Annalen, 100(1), 295–320.
Péridy, L., Pinson, E., & Rivreau, D. (2003). Using short-term memory to minimize the weighted number of late jobs on a single machine. European Journal of Operational Research, 148(3), 591–603. https://doi.org/10.1016/S0377-2217(02)00438-1.
Pessoa, A., Sadykov, R., Uchoa, E., & Vanderbeck, F. (2018). Automation and combination of linear-programming based stabilization techniques in column generation. INFORMS Journal on Computing, 30(2), 339–360.
Pinedo, M. L. (2016). Scheduling: Theory, algorithms, and systems (6th ed.). Springer Publishing Company.
Sadykov, R. (2008). A branch-and-check algorithm for minimizing the weighted number of late jobs on a single machine with release dates. European Journal of Operational Research, 189(3), 1284–1304. https://doi.org/10.1016/j.ejor.2006.06.078.
Shapiro, A. (2012). Minimax and risk averse multistage stochastic programming. European Journal of Operational Research, 219(3), 719–726. https://doi.org/10.1016/j.ejor.2011.11.005.
Subramanyam, A., Gounaris, C. E., & Wiesemann, W. (2019). K-adaptability in two-stage mixed-integer robust optimization. Mathematical Programming Computation, 12(2), 193–224. https://doi.org/10.1007/s12532-019-00174-2.
van den Akker, M., Hoogeveen, H., & Stoef, J. (2018). Combining two-stage stochastic programming and recoverable robustness to minimize the number of late jobs in the case of uncertain processing times. Journal of Scheduling, 21(6), 607–617. https://doi.org/10.1007/s10951-018-0559-z.
van Rooyen, R., Maartens, D. S., & Martinez, P. (2018) Autonomous observation scheduling in astronomy. In: A. B. Peck, R.L. Seaman, C. R. Benn (eds.) Observatory operations: strategies, processes, and systems VII, vol. 10704, pp. 393 – 408. International society for optics and photonics, SPIE. https://doi.org/10.1117/12.2311839.
Vanderbeck, F. (2005). Bapcod - a generic branch-and-price code. https://realopt.bordeaux.inria.fr/?page_id=2
Yang, J., & Yu, G. (2002). On the robust single machine scheduling problem. Journal of Combinatorial Optimization,6(1), 17–33. https://doi.org/10.1023/A:1013333232691.
Zhao, L., & Zeng, B. (2012). Robust unit commitment problem with demand response and wind energy. In Power and Energy Society General Meeting, (pp. 1–8) 2012 IEEE, IEEE
Acknowledgements
Experiments presented in this paper were carried out using the PLAFRIM experimental testbed, being developed under the Inria PlaFRIM development action with support from Bordeaux INP, LABRI, IMB, and other entities: Conseil Régional d’Aquitaine, Université de Bordeaux, CNRS, and ANR in accordance with the programme d’investissements d’Avenir (see https://www.plafrim.fr/).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
A. Solution approaches for problem \((\widetilde{\mathcal {P})}\)
A. Solution approaches for problem \((\widetilde{\mathcal {P})}\)
1.1 A.1 Finite adaptability
In this section, we give a K-adaptability formulation of the second problem. The main constraints are identical to those derived in Sect. 4.1. Only the modified constraints and variables are explained below:
Here, the binary (first-stage) decision variable \(x_k\) represents the selection of the kth job occurrence in the non-decreasing order of the deadlines, while \(U_j\) denotes the variable indicating whether a job is executed tardy or not. Constraint (68) links the first- and second-stage decisions, constraint (69) ensures that a job is repaired only if it is scheduled, and constraint (70) ensures that exactly one job occurrence is selected for on-time jobs. The other variables and constraints have the same meaning as in KAdapt1. This model will be referred to as KAdapt2.
1.2 Convexification of the recourse set
In a very similar way as what has been done for problem \((\mathcal P)\), we can derive an exact formulation for this problem variant by using Proposition 1 on the set of eligible second-stage solutions \(\widetilde{{\mathcal {Y}}}\). Then, by enumerating the extreme points of the convex hull of \({{\mathcal {Y}}}\), we can derive the following model:
Again, decision vector \(\alpha \) represents the convex combination multipliers from the inner description of \(\text {conv}({{\mathcal {Y}}})\), and u and v are the dual variables associated to the constraint \(\xi \in \varXi \). Constraint (81) ensures that the second-stage variables must be a convex combinations of some extreme points. Constraint (82) links the first-stage variables with the second-stage variables, while constraint (83) ensures that exactly one job occurrence per job is selected in the first stage. Finally, constraint (84) corresponds to the dualized cost implied by the venue of a scenario \(\xi \in \varXi \).
This model will be referred to as ColGen2.
We solve this large-scale MILP model using a simple adaptation of the branch-and-price algorithm presented in Sect. 4.2.2. Algorithm 1 is modified by checking, at line 10, the integrality of both \(U^*\) and \(x^*\), and lines 13 and 14 are adapted to branch either on a U- or an x-variable. Surprisingly, the pricing problem differs only by the value of the dual variable \(\mu \) in input, which is now associated with constraint (82) instead of (58).
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Clautiaux, F., Detienne, B. & Lefebvre, H. A two-stage robust approach for minimizing the weighted number of tardy jobs with objective uncertainty. J Sched 26, 169–191 (2023). https://doi.org/10.1007/s10951-022-00775-1
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10951-022-00775-1