[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ Skip to main content
Log in

Exact algorithms and approximation schemes for proportionate flow shop scheduling with step-deteriorating processing times

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

We study two scheduling problems in a proportionate flow shop environment, where job processing times are machine independent. In contrast to classical proportionate flow shop models, we assume (in both problems) that processing times are step-deteriorating. Accordingly, each job \(J_{j}\) has a normal processing time, \(a_{j}\), if it starts to be processed in the shop no later than its deteriorating date, \(\delta _{j}\). Otherwise, the job’s processing time increases by \(b_{j}\) (the job’s deterioration penalty). Our aim is to find a job schedule that minimizes either the makespan or the total load. These two problems are known to be \(\mathcal{N}\mathcal{P}\)-hard for the special case of a single machine, even when all jobs have the same deteriorating date. In this paper, we derive several positive results in relation to the two problems. We first show that the two problems can be represented in a unified way. We then prove that the unified problem is only ordinary \( \mathcal{N}\mathcal{P}\)-hard by providing a pseudo-polynomial time algorithm for its solution. We also show that the pseudo-polynomial time algorithm can be converted into a fully polynomial time approximation scheme (FPTAS). Finally, we analyze the parameterized complexity of the problem with respect to the number of different deteriorating dates in the instance, \(v_{\delta }\) . We show that although the problem is \(\mathcal{N}\mathcal{P}\)-hard when \(v_{\delta }=1\), it is fixed parameterized tractable (FPT) for the combined parameters (i) \((\nu _{\delta },\nu _{a})\) and (ii) \((\nu _{\delta },\nu _{b})\), where \(\nu _{a}\) is the number of different normal processing times in the instance, and \(\nu _{b}\) is the number of different deterioration penalties in the instance.

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

Access this article

Subscribe and save

Springer+ Basic
£29.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (United Kingdom)

Instant access to the full article PDF.

Fig. 1

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

References

  • Cheng, T. C. E., & Ding, Q. (2001). Single machine scheduling with step-deteriorating processing times. European Journal of Operational Research, 134(3), 623–630.

    Article  Google Scholar 

  • Cai, J.-Y., Cai, P., & Zhu, Y. (1998). On a scheduling problem of time deteriorating jobs. Journal of Complexity, 14, 190–209.

    Article  Google Scholar 

  • Cheng, T. C. E., Kravchenko, S. A., & Lin, B. M. T. (2020). Scheduling step-deteriorating jobs to minimize the total completion time. Computers & Industrial Engineering, 144, 106329.

    Article  Google Scholar 

  • Downey, R., & Fellows, M. (1999). Parameterized complexity. Berlin: Springer.

    Book  Google Scholar 

  • Gawiejnowicz, S. (2020). Models and algorithms of time-dependent scheduling. Springer.

    Book  Google Scholar 

  • Gawiejnowicz, S. (2020). A review of four decades of time-dependent scheduling: Main results. New Topics, and Open Problems, Journal of Scheduling, 23, 3–47.

    Google Scholar 

  • Garey, M. R., Johnson, D. S., & Sethi, R. (1976). The complexity of flowshop and jobshop scheduling. Mathematics of Operations Research, 1, 117–129.

    Article  Google Scholar 

  • Graham, R. L., Lawler, E. L., Lenstra, J. K., & Rinnooy Kan, A. H. G. (1979). Optimization and approximation in deterministic sequencing and scheduling: A survey. Annals of Discrete Mathematics, 5, 287–326.

    Article  Google Scholar 

  • Guo, P., Cheng, W., & Wang, Y. (2017). Scheduling step-deteriorating jobs to minimise the total weighted tardiness on a single machine. International Journal of Systems Science: Operations and Logistics, 4(2), 92–107.

    Google Scholar 

  • Halman, N., Klabjan, D., Li, C. L., Orlin, J., & Simchi-Levi, D. (2014). Fully polynomial time approximation schemes for stochastic dynamic programming. SIAM Journal of Discrete Mathematics, 28(4), 1725–1796.

    Article  Google Scholar 

  • Halman, N. (2020). A technical note: Fully polynomial time approximation schemes for minimizing the makespan of deteriorating jobs with nonlinear processing times. Journal of Scheduling, 23, 643–648.

    Article  Google Scholar 

  • Ibarra, O. H., & Kim, C. E. (1975). Fast approximation algorithms for the knapsack and sum of subset problems. Journal of the ACM, 22, 463–468.

    Article  Google Scholar 

  • Johnson, S. M. (1954). Optimal two- and three-stage production schedules with setup times included. Naval Research Logistics Quarterly, 1, 61–80.

    Article  Google Scholar 

  • Jeng, A. A. K., & Lin, B. M. T. (2004). Makespan minimization in single-machine scheduling with step-deterioration of processing times. Journal of the Operational Research Society, 55(3), 247–256.

    Article  Google Scholar 

  • Kovalyov, M. Y., & Kubiak, W. (1998). A fully polynomial approximation scheme for minimizing makespan of deteriorating jobs. Journal of Heuristics, 3, 287–297.

    Article  Google Scholar 

  • Kovalyov, M. Y., & Kubiak, W. (2012). A generic FPTAS for partition type optimisation problems. International Journal of Planning and Scheduling, 1, 209–233.

    Article  Google Scholar 

  • Kubiak, W., & Van de Velde, S. (1998). Scheduling deteriorating jobs to minimize makespan. Naval Research Logistics, 45(5), 511–523.

    Article  Google Scholar 

  • Lalla-Ruiz, E., & Voß, S. (2016). Modeling the parallel machine scheduling problem with step deteriorating jobs. European Journal of Operational Research, 255(1), 21–33.

  • Lenstra, H. L. (1983). Integer programming with a fixed number of variables. Mathematics of Operations Research, 8(4), 538–548.

    Article  Google Scholar 

  • Leung, J. Y. T. (2004). Handbook of scheduling: Algorithms, models, and performance analysis. New York: CRC Press.

    Book  Google Scholar 

  • Miao, C., & Zhang, Y. (2019). Scheduling with step-deteriorating jobs to minimize the makespan. Journal of Industrial & Management Optimization, 15(4), 1955–1964.

    Article  Google Scholar 

  • Mosheiov, G. (1995). Scheduling jobs with step-deterioration. Minimizing Makespan on a Single-and Multi-Machine, Computers & Industrial Engineering, 28(4), 869–879.

    Google Scholar 

  • Niedermeier, R. (2006) Invitation to fixed-parameter algorithms. Oxford Lecture Series in Mathematics and Its Applications. Oxford Univerity Press, Oxford.

  • Pinedo, M. (2008). Scheduling: Theory, algorithms and systems (3rd ed.). New Jersey: Prentice-Hall.

    Google Scholar 

  • Sahni, S. (1976). Algorithms for scheduling independent tasks. Journal of the ACM, 23(1), 116–127.

    Article  Google Scholar 

  • Shakhlevich, N., Hoogeveen, H., & Pinedo, M. (1998). Minimizing total weighted completion time in a proportionate flow shop. Journal of Scheduling, 1, 157–168.

    Article  Google Scholar 

  • Strusevich, V. A., & Rustogi, K. (2017). Scheduling with time-changing effects and rate-modifying activities. Cham: Springer.

    Book  Google Scholar 

  • Sundararaghavan, P. S., & Kunnathur, A. S. (1994). Single machine scheduling with start time-dependent processing times: Some solvable cases. European Journal of Operational Research, 78(3), 394–403.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dvir Shabtay.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix 1: Numerical example for Algorithm 1

Below, we illustrate the technical implementation of Algorithm 1 on a numerical example that includes five jobs with the job parameters as given in Table 1. In addition, we set \(\alpha =2\) and \(h=4\).

  • [Initialization]:

    • The \(l_{j}\) values for \( j=1,\ldots ,5\) appears in Table 2, from which it can also be seen that \(A_{\Sigma }=30\).

Table 2 The late processing times

We set \(\mathcal {L}_{0}(4)\)\(=\{[Z_{h}(0,\emptyset )=\alpha l_{h}+A_{\Sigma }=50,a_{\Sigma }=0,\mathcal {E}(0)=\emptyset ]\},\) \( \mathcal {L}_{l}\)\(=\emptyset \) for \(l=1,\ldots ,n\), and \(j=1\).

  • [Feasibility Check]:

    • There is no job \(J_{j}\in J\) with \( a_{j}>l_{h}=l_{4}=10\).

  • [Sorting]:

    • The jobs are already numbered in an EEDD order.

[First Iteration of Construction and Elimination \( (j=1)\)]:

  • From state \([Z_{4}(0,\emptyset )=50,a_{\Sigma }=0,\mathcal {E} (0)=\emptyset ]\in \mathcal {L}_{0}(4):\)

    • Since \(a_{\Sigma }=0<\delta _{1}=6\) and \(j=1\ne h=4,\) we construct state \([50,5,\{J_{1}\}]\) in \(\mathcal {L}_{1}(4)\).

    • Since \(l_{1}=8\le l_{4}=10,\) we include state \([53,0,\emptyset ]\) in \( \mathcal {L}_{1}(4).\)

  • Since each of the states in \(\mathcal {L}_{1}(4)\) has a different \( a_{\Sigma }\) value, none of them is eliminated. Concluding iteration 1, we have

    $$\begin{aligned} \mathcal {L}_{1}(4)=\{[50,5,\{J_{1}\}],[53,0,\emptyset ]\}. \end{aligned}$$

[Second Iteration of Constructionand Elimination \((j=2)\)]:

  • From state \([50,5,\{J_{1}\}]\in \mathcal {L}_{1}(4)\):

    • Since \(a_{\Sigma }=5<\delta _{2}=10\) and \(2\ne 4,\) we construct state \([50,8,\{J_{1},J_{2}\}]\) in \(\mathcal {L}_{2}(4)\).

    • Since \(l_{2}=8\le l_{4}=10,\) we include state \([55,5,\{J_{1}\}]\) in \( \mathcal {L}_{2}(4).\)

  • From state \([53,0,\emptyset ]\in \mathcal {L}_{1}(4)\):

    • Since \(a_{\Sigma }=0<\delta _{2}=10\) and \(2\ne 4,\) we construct state \([53,3,\{J_{2}\}]\) in \(\mathcal {L}_{2}(4)\).

    • Since \(l_{2}=8\le l_{4}=10,\) we include state \([58,0,\emptyset ]\) in \( \mathcal {L}_{2}(4).\)

    • Since each of the states in \(\mathcal {L}_{2}(4)\) has a different \( a_{\Sigma }\) value, none of them is eliminated. Concluding iteration 2, we have

      $$\begin{aligned}{} & {} \mathcal {L}_{2}(4)=\{[50,8,\{J_{1},J_{2}\}],[55,5,\{J_{1}\}],\\{} & {} \quad [53,3,\{J_{2} \}],[58,0,\emptyset ]\}. \end{aligned}$$

[Third Iteration of Construction and Elimination \( (j=3)\)]:

  • From state \([50,8,\{J_{1},J_{2}\}]\in \mathcal {L}_{2}(4)\):

    • Since \(a_{\Sigma }=8>\delta _{3}=7,\) we cannot include \(J_{3}\) in the set of early jobs.

    • Since \(l_{3}=10\le l_{4}=10,\) we include state \([52,8,\{J_{1},J_{2} \}] \) in \(\mathcal {L}_{3}(4).\)

  • From state \([55,5,\{J_{1}\}]\in \mathcal {L}_{2}(4)\):

    • Since \(a_{\Sigma }=5<\delta _{3}=7\) and \(3\ne 4,\) we construct state \( [55,13,\{J_{1},J_{3}\}]\) in \(\mathcal {L}_{3}(4)\).

    • Since \(l_{3}=10\le l_{4}=10,\) we include state \([57,5,\{J_{1}\}]\) in \( \mathcal {L}_{3}(4).\)

  • From state \([53,3,\{J_{2}\}]\in \mathcal {L}_{2}(4)\):

    • Since \(a_{\Sigma }=3<\delta _{3}=7\) and \(3\ne 4,\) we construct state \( [53,11,\{J_{2},J_{3}\}]\) in \(\mathcal {L}_{3}(4)\).

    • Since \(l_{3}=10\le l_{4}=10,\) we include state \([55,3,\{J_{2}\}]\) in \( \mathcal {L}_{3}(4).\)

  • From state \([58,0,\emptyset ]\in \mathcal {L}_{2}(4)\):

    • Since \(a_{\Sigma }=0<\delta _{3}=7\) and \(3\ne 4,\) we construct state \( [58,8,\{J_{3}\}]\) in \(\mathcal {L}_{3}(4)\).

    • Since \(l_{3}=10\le l_{4}=10,\) we include state \([60,0,\emptyset ]\) in \(\mathcal {L}_{3}(4).\)

  • In Elimination, we eliminate \([58,8,\{J_{3}\}]\) , as it is dominated by \([52,8,\{J_{1},J_{2}\}]\). Concluding iteration 3, we have

    $$\begin{aligned} \mathcal {L}_{3}(4)= & {} \{[52,8,\{J_{1},J_{2}\}],[55,13,\{J_{1},J_{3}\}],\\{} & {} \quad [57,5,\{J_{1}\}],[53,11, \{J_{2},J_{3}\}], \\{} & {} [55,3,\{J_{2}\}],[60,0,\emptyset ]\}. \end{aligned}$$

[Forth Iteration of Construction and Elimination \( (j=4)\)]:

  • As \(j=h=4\), we have to include \(J_{4}\) in \(\mathcal {T}\). Accordingly, we construct in \(\mathcal {L}_{4}(4)\):

    • state \([57,8,\{J_{1},J_{2}\}]\) out of state \([52,8,\{J_{1},J_{2}\}]\in \mathcal {L}_{3}(4)\);

    • state \([60,13,\{J_{1},J_{3}\}]\) out of state \([55,13,\{J_{1},J_{3}\}] \in \mathcal {L}_{3}(4)\);

    • state \([62,5,\{J_{1}\}]\) out of state \([57,5,\{J_{1}\}]\in \mathcal {L} _{3}(4)\);

    • state \([58,11,\{J_{2},J_{3}\}]\) out of state \([53,11,\{J_{2},J_{3}\}] \in \mathcal {L}_{3}(4)\);

    • state \([60,3,\{J_{2}\}]\) out of state \([55,3,\{J_{2}\}]\in \mathcal {L} _{3}(4)\); and

    • state \([65,0,\emptyset ]\) out of state \([60,0,\emptyset ]\in \mathcal {L }_{3}(4)\).

  • Concluding iteration 4 (there is no elimination of states), we have

    $$\begin{aligned} \mathcal {L}_{4}(4)= & {} \{[57,8,\{J_{1},J_{2}\}],[60,13,\{J_{1},J_{3}\}],\\{} & {} [62,5,\{J_{1}\}],[58,11, \{J_{2},J_{3}\}], \\{} & {} [60,3,\{J_{2}\}],[65,0,\emptyset ]\}. \end{aligned}$$

[Fifth Iteration of Construction and Elimination \( (j=5)\)]:

  • As \(l_{5}=14>l_{4}=10\), we cannot include \(J_{5}\) in \(\mathcal {T}\). Moreover, we include jobs in \(\mathcal {E}\) only from states in \(\mathcal {L} _{4}(4)\) with \(a_{\Sigma }\le \delta _{5}=11.\) Accordingly, we include in \( \mathcal {L}_{5}(4)\):

    • state \([57,17,\{J_{1},J_{2},J_{5}\}]\) out of state \( [57,8,\{J_{1},J_{2}\}]\in \mathcal {L}_{4}(4)\);

    • state \([62,14,\{J_{1},J_{5}\}]\) out of state \([62,5,\{J_{1}\}]\in \mathcal {L}_{4}(4)\);

    • state \([58,20,\{J_{2},J_{3},J_{5}\}]\) out of state \( [58,11,\{J_{2},J_{3}\}]\in \mathcal {L}_{4}(4)\);

    • state \([60,12,\{J_{2},J_{5}\}\}]\) out of state \([60,3,\{J_{2}\}]\in \mathcal {L}_{4}(4)\); and

    • state \([65,9,\{J_{5}\}]\) out of state \([65,0,\emptyset ]\in \mathcal {L} _{4}(4)\).

  • Concluding iteration 5 (there is no elimination of states), we have

    $$\begin{aligned} \mathcal {L}_{5}(4)= & {} \{[57,17,\{J_{1},J_{2},J_{5}\}],[62,14,\{J_{1},J_{5}\}],\\{} & {} \quad [58,20, \{J_{2},J_{3},J_{5}\}], \\{} & {} [60,12,\{J_{2},J_{5}\}\}],[65,9,\{J_{5}\}]\}. \end{aligned}$$
[Result:

]: The optimal state is \( [57,17,\{J_{1},J_{2},J_{5}\}]\). Therefore, \(\mathcal {E}_{4}^{*}=\{J_{1},J_{2},J_{5}\}\), \(\mathcal {T}_{4}^{*}=\{J_{3},J_{4}\}\), and the optimal permutation schedule is either \(\{J_{1},J_{2},J_{5},J_{3},J_{4}\}\) or \(\{J_{1},J_{2},J_{5},J_{4},J_{3}\}\).

Appendix 2: Illustration of the formulation \({\Lambda } ^{\prime }{(h)}\)

We illustrate the proposed formulation via a numerical example that includes \(n=6\) jobs, with \(\alpha =2\) and \(h=3\). The job parameters are given in Table 3.

Table 3 The job parameters

The parameter at hand, k, is the number of sets with a unique combination of deteriorating date and normal processing time, and \(\mathcal {J}_{i}\) (\( i=1,\ldots ,k\)) is the set of all jobs in \(\mathcal {S}\) that have the same values of deteriorating date and normal processing time. In our example, \( k=3,\) and

$$\begin{aligned} \mathcal {J}_{1}=\{J_{1},J_{2}\}, \mathcal {J}_{2}= \{J_{3},J_{4},J_{5}\}\text { and }\mathcal {J}_{3}=\{J_{6}\}. \end{aligned}$$

We re-index and sort the jobs in each \(\mathcal {J}_{i}= \{J_{i1},\ldots ,J_{in_{i}}\}\) (\(n_{i}=\vert \mathcal {J}_{i} \vert \)) such that \(b_{i1}\ge b_{i2}\ge \cdots \ge b_{in_{i}}\) for \(i=1,\ldots ,k\). We also let \(a_{i}\) and \(\delta _{i}\) be the common normal processing time and deteriorating date of all jobs in \(\mathcal {J}_{i}\); i.e., \( a_{i}=a_{i1}=a_{i2}=\cdots =a_{in_{i}}\) and \(\delta _{i}=\delta _{i1}=\delta _{i2}=\cdots =\delta _{in_{i}}\). Accordingly, after the re-indexing and sorting operations, the instance is as shown in Table 4.

Table 4 The job parameters after the re-indexing and sorting operations

Based on (26), we have

$$\begin{aligned}{} & {} \lambda _{1}=\arg \max _{j\in \{0,1,2\}}\{a_{1}+b_{1j}>l_{3}=9\}=0. \\{} & {} \lambda _{2}=\arg \max _{j\in \{0,1,2,3\}}\{a_{2}+b_{2j}>l_{3}=9\}=1. \\{} & {} \lambda _{3}=\arg \max _{j\in \{0,1\}}\{a_{3}+b_{3j}>l_{3}=9\}=1. \end{aligned}$$

We next derive the formulation \(\Lambda ^{\prime }(h)\) corresponding to this example. According to (27), we include the following set of constraints

$$\begin{aligned}{} & {} 0\le x_{1}\le 2 \\{} & {} 1\le x_{2}\le 3 \\{} & {} 1\le x_{3}\le 1 \end{aligned}$$

According to (28), we include the following set of constraints:

$$\begin{aligned}{} & {} 3x_{1}\le \delta _{1}+a_{1}=6+3=9 \\{} & {} 3x_{1}+6x_{2}\le \delta _{2}+a_{2}=10+6=16 \\{} & {} 3x_{1}+6x_{2}+7x_{3}\le \delta _{3}+a_{3}=12+7=19 \end{aligned}$$

According to (31), we include the following set of constraints:

$$\begin{aligned}{} & {} y_{1}\ge (1-x_{1})b_{11}+b_{12}=(1-x_{1})6+5=11-6x_{1} \\{} & {} y_{1}\ge (2-x_{1})b_{12}=(2-x_{1})5=10-5x_{1} \\{} & {} y_{2}\ge (1-x_{2})b_{21}+b_{22}+b_{23}=(1-x_{2})5+3+2\\{} & {} \quad =10-5x_{2} \\{} & {} y_{2}\ge (2-x_{2})b_{22}+b_{23}=(2-x_{2})3+2=8-3x_{2} \\{} & {} y_{2}\ge (3-x_{2})b_{23}=(3-x_{2})2=6-2x_{2} \\{} & {} y_{3}\ge (1-x_{3})b_{31}=(1-x_{3})5=5-5x_{3} \end{aligned}$$

Based on (30), the objective value of the h-auxiliary problem as a function of the decision variables is given by

$$\begin{aligned} Z_{h}(\textbf{x})=2*9+y_{1}+y_{2}+y_{3}+31=49+y_{1}+y_{2}+y_{3}\text {.} \end{aligned}$$

Appendix 3: Illustration of the ILP formulation \({\Pi (h)}\)

We illustrate the proposed MILP formulation \(\Pi (h)\) via numerical example that includes \(n=10\) jobs, with \(\alpha =2\) and \(h=7\). The job parameters are as given in Table 5.

Table 5 The job parameters
Table 6 The late processing times

We begin by calculating the \(l_{j}\) values for \(j=1,\ldots ,10\). The results appear in Table 6. It follows that

$$\begin{aligned} \mathcal {S}=\{J_{j}\in \mathcal {J}^{\prime }\mid l_{j}\le l_{h}=13\}=\{J_{1},J_{2},J_{3},J_{4},J_{5},J_{6}\} \end{aligned}$$

and that

$$\begin{aligned} \mathcal {L}=\{J_{j}\in \mathcal {J}^{\prime }\mid l_{j}>l_{h}=13\}=\{J_{8},J_{9},J_{10}\}. \end{aligned}$$

The notation, \(\mathcal {S}_{i}\) is used to represent the set of jobs in \( \mathcal {S}\) that all have the same values of deteriorating date and deterioration penalty. In our example, we have

$$\begin{aligned} \mathcal {S}_{1}=\{J_{1},J_{2}\}, \mathcal {S}_{2}= \{J_{3},J_{4},J_{5}\}\text { and }\mathcal {S}_{3}=\{J_{6}\} \end{aligned}$$

In addition, \(\mathcal {R}_{j}\) for \(j=1,\ldots ,m\) is the set of jobs in \( \mathcal {J}^{\prime }\) that have the same normal processing time and deteriorating date, \(a_{j}\) and \(\delta _{j}\), respectively:

$$\begin{aligned}{} & {} \mathcal {R}_{1}=\{J_{1}\}, \mathcal {R}_{2}=\{J_{2}\}, \mathcal { R}_{3}=\{J_{3}\},\quad \mathcal {R}_{4}=\{J_{4},J_{5},J_{6}\},\\{} & {} \mathcal {R}_{5}=\{J_{8},J_{9}\}\text { and }\mathcal {R}_{6} =\{J_{10}\}. \end{aligned}$$

Therefore, \(m=6\). The non-empty sets \(\mathcal{S}\mathcal{R}_{ij}\) are:

$$\begin{aligned} \mathcal{S}\mathcal{R}_{11}= & {} \{J_{1}\},\mathcal{S}\mathcal{R}_{12}=\{J_{2}\},\mathcal{S}\mathcal{R} _{23}\\= & {} \{J_{3}\},\mathcal{S}\mathcal{R}_{24}=\{J_{4},J_{5}\}\text { and }\mathcal{S}\mathcal{R} _{34}=\{J_{6}\} \end{aligned}$$

and the non-empty \(\mathcal{L}\mathcal{R}_{j}\) sets are:

$$\begin{aligned} \mathcal{L}\mathcal{R}_{5}=\mathcal {R}_{5}=\{J_{8},J_{9}\}\text { and } \mathcal{L}\mathcal{R}_{6}=\mathcal {R}_{6}=\{J_{10}\}. \end{aligned}$$

To varify that the corresponding instance of the h-auxilary problem has a feasible solution, we have to check the set of conditions in (34). The condition in (34) is redundant for \(l=1,\ldots ,4\), as \(\mathcal{L}\mathcal{R} _{l}=\emptyset \). For \(l=5\), we need to verify that

$$\begin{aligned}{} & {} a_{5}\vert \mathcal{L}\mathcal{R}_{5} \vert =7*2=14\\{} & {} \quad \le \delta _{5}+a_{5}=7+20=27 \end{aligned}$$

and for \(l=6\) we need to verify that

$$\begin{aligned}{} & {} a_{5}\vert \mathcal{L}\mathcal{R}_{5} \vert +a_{6}\vert \mathcal{L}\mathcal{R} _{6} \vert =7*2+12*1=26\\{} & {} \quad \le \delta _{6}+a_{6}=20+12=32. \end{aligned}$$

As both conditions holds, we have a feasible solution for the corresponding h-auxilary problem. Now, based on (38), the objective is to minimize

$$\begin{aligned}{} & {} Z_{h}(\textbf{x})=\alpha l_{h}+\sum \nolimits _{i=1}^{k}b_{i}(n_{i}-x_{i})+A_{\Sigma }\\{} & {} \quad =2*13+3(2-x_{1})+6(3-x_{2})+6(1-x_{3})+62. \end{aligned}$$

According to (35), the first set of constraints is

$$\begin{aligned}{} & {} 0\le y_{11}\le 1 \\{} & {} 0\le y_{12}\le 1 \\{} & {} 0\le y_{23}\le 1 \\{} & {} 0\le y_{24}\le 2 \\{} & {} 0\le y_{34}\le 1 \end{aligned}$$

According to (36), the second set of constraints is

$$\begin{aligned}{} & {} 5y_{11}\le \delta _{1}+a_{1}=6+5=11 \\{} & {} 5y_{11}+6y_{12}\le \delta _{2}+a_{2}=6+6=12\\{} & {} 5y_{11}+6y_{12}+3y_{23}\le \delta _{l}+a_{l}=12+3=15\\{} & {} 5y_{11}+6y_{12}+3y_{23}+5y_{24}\\{} & {} \quad \le \delta _{l}+a_{l}=12+5=17 \\{} & {} 14+5y_{11}+6y_{12}+3y_{23}+5y_{24}\\{} & {} \quad \le \delta _{l}+a_{l}=20+7=27 \\{} & {} 14+12+5y_{11}+6y_{12}+3y_{23}+5y_{24}\\{} & {} \quad \le \delta _{l}+a_{l}=20+12=32 \end{aligned}$$

According to (37), the third set of constraints is

$$\begin{aligned}{} & {} x_{1}=y_{11}+y_{12} \\{} & {} x_{2}=y_{23}+y_{24} \\{} & {} x_{3}=y_{34}. \end{aligned}$$

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

Shabtay, D., Mor, B. Exact algorithms and approximation schemes for proportionate flow shop scheduling with step-deteriorating processing times. J Sched 27, 239–256 (2024). https://doi.org/10.1007/s10951-022-00766-2

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-022-00766-2

Keywords

Navigation