Skip to main content
Log in

Lot scheduling involving completion time problems on identical parallel machines

  • Original Paper
  • Published:
Operational Research Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

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.

Notes

  1. https://docs.microsoft.com/en-us/cpp/standard-library/duration-class?view=msvc-170.

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

    Article  Google Scholar 

  • Cheng Sin (1990) A state-of-the-art review of parallel-machine scheduling research. Eur J Oper Res 47(3):271–292

    Article  Google Scholar 

  • Garey MR, Johnson David S (1979) Computers and intractability: a guide to the theory of NP-completeness. W. H. Freeman

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Graham Ronald L (1969) Bounds on multiprocessing timing anomalies. SIAM J Appl Math 17(2):416–429

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Lee Chung-Yee, Uzsoy Reha, Martin-Vega Louis A (1992) Efficient algorithms for scheduling semiconductor burn-in operations. Oper Res 40(4):764–775

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Mor Baruch, Mosheiov Gur, Shapira Dana (2021) Single machine lot scheduling with optional job-rejection. J Comb Optim 41(1):1–11

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

Download references

Funding

This research was supported by the ISRAEL SCIENCE FOUNDATION (grant No. 884/22).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shapira Dana.

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.

figure c
figure d

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).

figure e
figure f

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s12351-023-00744-2

Keywords

Navigation