Abstract
We address lot scheduling on m identical parallel machines, wherein lots contain one or several orders, potentially of different sizes, such that if the remaining portion of the lot is less than the size of the order, the order is split between lots. We consider two splitting models: consecutive splitting, in which the split order is assigned to several consecutive lots on the same machine; and parallel splitting, in which the order is split between the machines. Whereas the completion time of a non-split order is the makespan of the lot in which it is processed, we aim to minimize both the makespan and the total completion time for split orders. For the consecutive splitting model, we prove for \(m\,\ge \,2\) that both objective functions can be solved in pseudo-polynomial time by introducing dynamic programming algorithm solutions. Additionally, for the makespan objective function, we provide a linear-time approximation algorithm in which the constant worst-case performance ratio is 2. For the parallel splitting model, we show for \(m\,\ge \,2\) that the objective functions for both the makespan and the total completion time can be solved in polynomial time. Finally, we provide empirical results that support the efficiency of our dynamic programming solutions and approximation heuristic in practical scenarios. We demonstrate that these solutions run in microseconds for consecutive splitting and, even when faster performance is required, the values obtained from the approximation algorithm differ from the optimal solution by 2% at most.
Similar content being viewed by others
Data availability
The authors declare that the manuscript has no associated data.
Code availability
Custom code will be provided upon request.
Abbreviations
- n :
-
Number of orders
- m :
-
Number of machines
- L :
-
Lot capacity
- P :
-
Lot processing time
- J :
-
The set \(J = \{{1, \ldots , n}\}\) of orders to be processed
- \(o_j\) :
-
The size of order j, \(1 \le j \le n\)
- \(o_{max}\) :
-
The maximal order size among all orders, \(\max \limits _{1 \le j \le n} \{ o_j \}\)
- \(C_j\) :
-
The completion time of order j in a given schedule, \(1 \le j \le n\)
- \(M_k\) :
-
The \(k^{th}\) machine
- \(S_k\) :
-
The sum of the first k order sizes
References
Blazewicz Jacek, Dror Moshe, Weglarz Jan (1991) Mathematical programming formulations for machine scheduling: a survey. Eur J Oper Res 51(3):283–300
Cheng Sin (1990) A state-of-the-art review of parallel-machine scheduling research. Eur J Oper Res 47(3):271–292
Garey MR, Johnson David S (1979) Computers and intractability: a guide to the theory of NP-completeness. W. H. Freeman
Ghalami Laleh, Grosu Daniel (2018) Scheduling parallel identical machines to minimize makespan: a parallel approximation algorithm. J Parallel Distrib Comput
Ghalami Laleh, Grosu Daniel (2019) Scheduling parallel identical machines to minimize makespan: a parallel approximation algorithm. J Parallel Distrib Comput 133:221–231
Graham Ronald L (1969) Bounds on multiprocessing timing anomalies. SIAM J Appl Math 17(2):416–429
Graham Ronald L, Lawler Eugene L, Lenstra Jan Karel, Kan AHG Rinnooy (1979) Optimization and approximation in deterministic sequencing and scheduling: a survey. In: Annals of discrete mathematics, Vol. 5, 287–326. Elsevier
Hou Yung-Tsung, Yang Dar-Li, Kuo Wen-Hung (2014) Lot scheduling on a single machine. Inf Process Lett 114(12):718–722
Lee Chung-Yee, Uzsoy Reha, Martin-Vega Louis A (1992) Efficient algorithms for scheduling semiconductor burn-in operations. Oper Res 40(4):764–775
Li Yuanzhe, Ghalami Laleh, Schwiebert Loren, Grosu Daniel (2018). A GPU parallel approximation algorithm for scheduling parallel identical machines to minimize makespan. In: 2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), 619–628. IEEE
Mor Baruch (2020) Single-machine lot scheduling with variable lot processing times. Eng Optim 1–14
Mor Baruch, Mosheiov Gur, Shapira Dana (2020) Lot scheduling on a single machine to minimize the (weighted) number of tardy orders. Inf Process Lett 164:106009
Mor Baruch, Mosheiov Gur, Shapira Dana (2021) Single machine lot scheduling with optional job-rejection. J Comb Optim 41(1):1–11
Oron Daniel, Shabtay Dvir, Steiner George (2017) Approximation algorithms for the workload partition problem and applications to scheduling with variable processing times. Eur J Oper Res 256(2):384–391
Ozturk Onur, Begen Mehmet A, Zaric Gregory S (2017) A branch and bound algorithm for scheduling unit size jobs on parallel batching machines to minimize makespan. Int J Prod Res 55(6):1815–1831
Pinedo Michael L (2016) Scheduling: theory, algorithms, and systems, 5th edn. Springer Publishing Company, Incorporated
Potts Chris N, Kovalyov Mikhail Y (2000) Scheduling with batching: a review. Eur J Oper Res 120(2): 228–249. https://EconPapers.repec.org/RePEc:eee:ejores:v:120:y:2000:i:2:p:228-249
Sethi Ravi (1977) On the complexity of mean flow time scheduling. Math Oper Res 2(4):320–330
Uzsoy Reha, Lee Chung-Yee, Martin-Vega Louis A (1992) A review of production planning and scheduling models in the semiconductor industry part I: system characteristics, performance evaluation and production planning. IIE Trans 24(4):47–60
Uzsoy Reha, Lee Chung-Yee, Martin-Vega Louis A (1994) A review of production planning and scheduling models in the semiconductor industry part II: shop-floor control. IIE Trans 26(5):44–55
Wang Shijin, Wang Xiaodong, Jianbo Yu, Ma Shuan, Liu Ming (2018) Bi-objective identical parallel machine scheduling to minimize total energy consumption and makespan. J Clean Prod 193:424–440
Zhang E, Liu Ming, Zheng Feifeng, Yinfeng Xu (2019) Single machine lot scheduling to minimize the total weighted (discounted) completion time. Inf Process Lett 142:46–51
Funding
This research was supported by the ISRAEL SCIENCE FOUNDATION (grant No. 884/22).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix 1
This appendix presents the pseudo-code of the dynamic programming algorithm for minimizing the makespan for lot scheduling on two parallel machines based on Sect. 2.1. Let T be a table of size \((n + 1)\times (S_n + 1)\). Algorithm 4 uses a preprocessing stage presented in Algorithm 3 for creating a table \(O_{2 \times n+1 \times S_n+1}\) based on Eq. (2). The dynamic programming based on Eq. (2) is presented in the remaining of Algorithm 4.
Appendix 2
This appendix presents the pseudo-code of the dynamic programming algorithm for minimizing the makespan for lot scheduling on three parallel machines based on Sect. 2.2. Let T be a table of size \((n + 1)\times (S_n + 1) \times (S_n+1)\). Algorithm 5 is evoked for creating a table \(O_{3 \times n+1 \times S_n+1 \times S_n+1}\), based on Eq. (4). Once created, Algorithm 6 computes the minimal makespan for lot scheduling on two parallel machines based on Eq. (4).
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
Nurit, B., Baruch, M., Yitzhak, S. et al. Lot scheduling involving completion time problems on identical parallel machines. Oper Res Int J 23, 12 (2023). https://doi.org/10.1007/s12351-023-00744-2
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s12351-023-00744-2