Research article

Polynomial time algorithm for minmax scheduling with common due-window and proportional-linear shortening processing times


  • Received: 15 April 2022 Revised: 04 June 2022 Accepted: 15 June 2022 Published: 20 June 2022
  • This article deals with common due-window assignment and single-machine scheduling with proportional-linear shortening processing times. Objective cost is a type of minmax, that is, the maximal cost among all processed jobs is minimized. Our goal is to determine an optimal schedule, the optimal starting time, and size of due-window that minimize the worst cost, which consist of four parts: earliness, tardiness, starting time and length of the due-window. Optimal properties of the problem are given, and then an optimal polynomial algorithm is proposed to solve the problem.

    Citation: Xue Jia, Jing Xue, Shi-Yun Wang, Ji-Bo Wang. Polynomial time algorithm for minmax scheduling with common due-window and proportional-linear shortening processing times[J]. Mathematical Biosciences and Engineering, 2022, 19(9): 8923-8934. doi: 10.3934/mbe.2022414

    Related Papers:

    [1] Weiguo Liu, Xuyin Wang, Xiaoxiao Wang, Peizhen Zhao . Due-window assignment scheduling with past-sequence-dependent setup times. Mathematical Biosciences and Engineering, 2022, 19(3): 3110-3126. doi: 10.3934/mbe.2022144
    [2] Chunlai Liu, Chuanhui Xiong . Single machine resource allocation scheduling problems with deterioration effect and general positional effect. Mathematical Biosciences and Engineering, 2021, 18(3): 2562-2578. doi: 10.3934/mbe.2021130
    [3] Xuyin Wang, Weiguo Liu, Lu Li, Peizhen Zhao, Ruifeng Zhang . Due date assignment scheduling with positional-dependent weights and proportional setup times. Mathematical Biosciences and Engineering, 2022, 19(5): 5104-5119. doi: 10.3934/mbe.2022238
    [4] Weiguo Liu, Xuyin Wang, Lu Li, Peizhen Zhao . A maintenance activity scheduling with time-and-position dependent deteriorating effects. Mathematical Biosciences and Engineering, 2022, 19(11): 11756-11767. doi: 10.3934/mbe.2022547
    [5] Ming Wei, Ligang Zhao, Zhijian Ye, Binbin Jing . An integrated optimization mode for multi-type aircraft flight scheduling and routing problem. Mathematical Biosciences and Engineering, 2020, 17(5): 4990-5004. doi: 10.3934/mbe.2020270
    [6] Jing Yin, Ran Huang, Hao Sun, Taosheng Lin . A collaborative scheduling model for production and transportation of ready-mixed concrete. Mathematical Biosciences and Engineering, 2023, 20(4): 7387-7406. doi: 10.3934/mbe.2023320
    [7] Lu-Wen Liao . A branch and bound algorithm for optimal television commercial scheduling. Mathematical Biosciences and Engineering, 2022, 19(5): 4933-4945. doi: 10.3934/mbe.2022231
    [8] Xu Yin, Ming Meng, Qingshan She, Yunyuan Gao, Zhizeng Luo . Optimal channel-based sparse time-frequency blocks common spatial pattern feature extraction method for motor imagery classification. Mathematical Biosciences and Engineering, 2021, 18(4): 4247-4263. doi: 10.3934/mbe.2021213
    [9] Lingling Li, Congbo Li, Li Li, Ying Tang, Qingshan Yang . An integrated approach for remanufacturing job shop scheduling with routing alternatives. Mathematical Biosciences and Engineering, 2019, 16(4): 2063-2085. doi: 10.3934/mbe.2019101
    [10] Dan Yang, Zhiqiang Xie, Chunting Zhang . Multi-flexible integrated scheduling algorithm for multi-flexible integrated scheduling problem with setup times. Mathematical Biosciences and Engineering, 2023, 20(6): 9781-9817. doi: 10.3934/mbe.2023429
  • This article deals with common due-window assignment and single-machine scheduling with proportional-linear shortening processing times. Objective cost is a type of minmax, that is, the maximal cost among all processed jobs is minimized. Our goal is to determine an optimal schedule, the optimal starting time, and size of due-window that minimize the worst cost, which consist of four parts: earliness, tardiness, starting time and length of the due-window. Optimal properties of the problem are given, and then an optimal polynomial algorithm is proposed to solve the problem.



    In practice, the processing times of the jobs are often variable with the change of their starting time, this is the time-dependent processing times [1,2,3]. In recent years, more and more experts and scholars have studied time-related deterioration. Huang [4] studied a single machine bicriterion problem in which the processing time and group setup time is a linear function of its starting time can be solved optimally. Li and Lu [5] studied single-machine parallel-batch scheduling with deterioration effects. Under total rejection costs which cannot exceed a given constant, they showed that the problem of minimizing the the total weighted completion time (makespan) is NP-hard. Liang et al. [6] showed the weighted sum of makespan and resource cost minimization with deterioration effect and group technology remains polynomially solvable. Huang et al. [7] studied common due-window assignment problem in which the processing time is a proportional linear function. They proved that two different non-regular problems are polynomial solvable.

    On the other hand, many scholars have conducted research on minmax scheduling problems on due-date or due-window assignment, i.e., minmax means that the maximal cost is minimized. Mosheiov [8] considered minmax scheduling with a common due-date assignment on parallel identical machines. The goal was to find the job schedule and due-date assignment with minimum cost of the worst scheduled job, and they proposed an efficient heuristic algorithm. Mosheiov and Sarig [9] studied due-window assignment scheduling problems, where the objection function is a minmax type. The objective function contains earliness, tardiness, the starting time, and size of the due-window. They proved that the problem remains polynomially solvable when the processing time of jobs are constants. Gerstl and Mosheiov [10] investigated single-machine scheduling with the due-date assignment. They demonstrated that the minmax minimization can be solved in polynomial time. Mosheiov [11] studied due-window assignment problems on a type of minmax. The earliness penalties, tardiness penalties, the cost of position, and the size of due-window were considered. The researcher offered evidence that the scheduling problems can be solved in polynomial time on a single-machine and provided an LPT-based heuristic (the LPT rule means processing with the largest processing time) on parallel identical machines which is NP-hard. Mor [12] considered minmax minimization with position-dependent processing time. For the common due-date and the common due-window, the researcher elucidates that these two problems are polynomially solvable by transforming them into assignment problems. Numerical simulation or numerical examples are given for all the problems. Mosheiov et al. [13] studied due-window assignment problems with position-dependent processing time and rejection jobs on a flow shop, and they illustrated that it remains polynomially solvable. More of scheduling with due-window (due-date) assignment can be seen in [14,15,16,17,18,19,20].

    In the actual processing environment, the processing time of the jobs is often changes with time. In this paper, we study minmax scheduling problems with proportional-linear shortening processing times (denoted by PLSPT). The objective function of this study has four components: earliness, tardiness, the starting time, and the size of the due window. The contributions of this article are demonstrated as follows: Firstly, considering the position and size of the due-window are known, the optimal scheduling sequence and the optimal value can be found. Then, the optimal scheduling and the optimal objective function can be found when the size or position of the due-window is known. According to the previous analysis, the optimal ordering is discussed when the size and position of the due-window are unknown. We prove that these problems with PLSPT remain polynomially solvable, i.e., the complexity is O(n), this is identical to that of the classical version (without any PLSPT), where n is the number of jobs.

    The rest of this study is organized as follows: Section 2 introduces the problem. Section 3 considers the scheduling problem on a single machine, which is discussed in four cases that center on whether or not the location and the size of the due-window are known. Computational experiments are given in Section 4. The last section is conclusion.

    We investigate a set of n jobs ˘Q={J1,J2,...Jn} to be processed on a single-machine that cannot be interrupted. All the jobs are available for processing at time s (s0). The general linear shortening model is as follows: the actual processing time of job Jj is pj=ajbjsj, where aj, bj, sj represent the normal processing time (the processing time without any linear shortening), shortening rate (the decreasing rate) and starting time of job Jj, respectively. It is assumed that shortening rates bj satisfy the following condition: 0bj<1 and bj(s+ni=1aiaj)<aj (see [21,22]). In this article, a special case (i.e., bi=θai, for some θ>0) will be studied; that is, pj=aj(1θsj), where θ(s+nj=1ajamin)<1 (amin=min{aj},j=1,2,...,n).

    We suppose that all of the jobs have a common due-window [^d1,^d2], where d1, d2, D=^d2^d1 represent the starting time, finishing time and size of the due-window. Let Cj be completion time of Jj, and Ej=max{^d1Cj,0} (Tj=max{Cj^d2,0}) represent earliness (tardiness) of Jj. In this article, we consider the scheduling of minimizing maximum cost function (including earliness penalties, tardiness penalties, the cost for the starting time, and size of the due-window), i.e., the objective is to minimize the maximum cost of all jobs:

    Y=max1jn{max{λEj+γ^d1+δD,βTj+γ^d1+δD}}=max1jn{max{λEj,βTj}+γ^d1+δD} (1)

    where λ, β, γ, δ represent unit penalty costs of earliness, tardiness, starting time and size of the due-window. As in Gawiejnowicz [3], we denote the scheduling problem as

    1|CONW,PLSPT|max1jn{max{λEj,βTj}+γ^d1+δD} (2)

    where CONW is the common due-window.

    Lemma 1. Let [ξ] be the job scheduled at ξth position, if the first job's starting time is s, then

    C[ξ]=(s1θ)ξi=1(1θa[i])+1θ. (3)

    Proof. By induction.

    C[1]=s+a[1]b[1]s=(s1θ)(1θa[1])+1θ.

    Suppose Lemma 1 holds for job J[ξ], ξ2, i.e.,

    C[ξ]=(s1θ)ξi=1(1θa[i])+1θ.

    Consider job J[ξ+1].

    C[ξ+1]=(s1θ)ξi=1(1θa[i])+1θ+a[ξ+1]{1θ[(s1θ)ξi=1(1θa[i])+1θ]}=(s1θ)ξ+1i=1(1θa[i])+1θ.

    Hence, Lemma 1 holds.

    From Lemma 1, if s=0, C[ξ]=1θ1θξi=1(1θa[i]).

    When ^d1 and D (thus ^d2) are known, obviously, the maximum earliness maxEj (tardiness maxTj) can be determined by the first (final) processed job, hence

    Y=max{λ[^d1C[1]],β(C[n]^d2)}+γ^d1+δD=max{λ(^d1sa1+θa[1]s),β[(s1θ)ni=1(1θa[i])+1θ^d2]}+γ^d1+δD. (4)

    Lemma 2. In the case that ^d1 and D (thus ^d2) are known, the optimal schedule is to process the job with the largest normal processing time first, and the the order of the remaining jobs is arbitrary.

    Proof. Let amax=max{aj} (1jn). It is obvious that the actual and normal processing time of any job are non-negative, so we obtain θs1<0. From (4), we have

    max{λ[^d1s+amax(θs1)],β[(s1θ)ni=1(1θai)+1θ^d2]}+γ^d1+δD
    max{λ(^d1sa[1]+θa[1]s),β[(s1θ)ni=1(1θa[i])+1θ^d2]}+γ^d1+δD.

    Let λ[^d1s+amax(θs1)]=β[(s1θ)ni=1(1θai)+1θ^d2], we have

    s=λ^d1+β^d21θ(λ+β)βni=1(1θai)+λ(1θamax)+1θ (5)

    and

    Y=β[(s1θ)ni=1(1θai)+1θ^d2]+γ^d1+δD. (6)

    Algorithm 1

    Step 1. Find the job with the largest normal processing time (i.e., amax=max{aj|j=1,2,,n}) and process it to the first position (the remaining jobs are scheduled in any order).

    Step 2. From (5), calculate s=λ^d1+β^d21θ(λ+β)βni=1(1θai)+λ(1θamax   )+1θ, set the optimal starting time of the job scheduled at the first position s=max{s,0} and its maximum Y can be calculated from (6).

    Theorem 1. If ^d1 and D are given constants, then Algorithm 1 solves

    1|CONW,PLSPT|max1jn{max{λEj,βTj}+γ^d1+δD}

    in O(n) time.

    Proof. Step 1 needs O(n) time; Step 2 runs in constant time; hence, the total computational complexity is O(n).

    Numerical Example 1.

    Consider a 8-job problem, where θ=0.03, λ=3, β=5, γ=2, δ=4, a1=5,a2=16,a3=18, a4=8,a5=10,a6=23, a7=12,a8=21, ^d1=16 and D=8.

    Solution According to Algorithm 1, the job with the largest normal processing time is J6 (i.e., amax=a6=23) and process it to the first position (the remaining jobs are scheduled in any order). From (5) and (6), we have s=70.61, the optimal starting time is s=max{s,0}=0 and the maximum Y=110.03.

    If D is known, we first determined s of the due-window, and then determine the optimal schedule and optimal value of the jobs. Without loss of generality, all the jobs begin processing at time 0.

    According to Lemma 2, the job with the largest normal processing time has priority in processing, so C[1]=amax. For any given schedule, the maximum completion time of n jobs is constant, so C[n] is a constant, i.e., C[n]=1θni=1(1θai)+1θ.

    This minmax minimization can be formulated as the following linear program (LP).

          Min Ys.t.{YλE[1]+γ^d1+δD=(λ+γ)^d1λC[1]+δD,YβT[n]+γ^d1+δD=βC[n]+(δβ)D+(γβ)^d1,                                              ^d10. (7)

    To facilitate a discussion on the optimal location of the due-window, suppose the D is known. Because λC[1], δD, βC[n] and (δβ)D are constants, we should discuss the relationship between γ and β. In most cases, it is more realistic to discuss the case of DC[n].

    Case 1: If γ>β, we have γβ>0. In this case, ^d1 takes its minimum value, i.e., ^d1=0.

    Case 2: If γβ, we have γβ0. Moreover, if C[n]C[1]<DC[n], we have 0^d1<C[1]. In this case, ^d1 takes its maximum value, i.e. ^d1=C[1] and this situation may result in tardiness costs due to tardiness jobs, in which the maximum cost is Y(D)=βC[n]+(δβ)D+(γβ)C[1].

    If DC[n]C[1], we have ^d1C[1], so in this case, there may be jobs that are completed before or after the due-window. Let

    λE[1]=βT[n],

    i.e.,

    λ(^d1C[1])=β(C[n]D^d1),

    we have

    ^d1=λC[1]+βC[n]βDλ+β,

    and its maximum cost Y(D)=λ(γβ)λ+βC[1]+β(λ+γ)λ+βC[n]+(δβ(λ+γ)λ+β)D.

    Algorithm 2

    Step 1. Find the job with the largest normal processing time (i.e., amax=max{aj|j=1,2,,n}) and process it to the first position (the remaining jobs are scheduled in any order).

    Step 2. If γ>β, setting ^d1=0 and Y(D)=βC[n]+(δβ)D.

    Otherwise, if C[n]C[1]<DC[n], set ^d1=C[1] and Y(D)=βC[n]+(δβ)D+(γβ)C[1].Otherwise, set ^d1=λC[1]+βC[n]βDλ+β and Y(D)=λ(γβ)λ+βC[1]+β(λ+γ)λ+βC[n]+(δβ(λ+γ)λ+β)D.

    Theorem 3.2. If D is a given constant, Algorithm 2 solves

    1|CONW,PLSPT|max1jn{max{λEj,βTj}+γ^d1+δD}

    in O(n) time.

    Numerical Example 2.

    Consider a 8-job problem, where s=0, D=8, θ=0.03, λ=3, β=5, γ=2, δ=4, a1=5,a2=16,a3=18,a4=8, a5=10,a6=23,a7=12,a8=21.

    Solution According to Algorithm 2, the job with the largest normal processing time is J6 and process it to the first position (the remaining jobs are scheduled in any order). Since γ<β, we have C[1]=23, C[n]=33.21. In addition, D=8<23=C[1], we have ^d1=λC[1]+βC[n]βDλ+β=24.38 and maximum Y(D)=λ(γβ)λ+βC[1]+β(λ+γ)λ+βC[n] +(δβ(λ+γ)λ+β)D=84.89.

    In the case where ^d1 is known, we first determine the size of the due-window, and then determine the optimal schedule of jobs, assuming that all jobs are arrived at time 0. Without loss of generality, all jobs begin processing at time 0.

    According to Lemma 2, the jobs with the largest normal processing time have priority in processing, so C[1]=amax and C[n]=1θ1θni=1(1θai) is a constant.

    This minmax minimization can be formulated as:

           Min Ys.t.{YλE[1]+γ^d1+δD=(λ+γ)^d1λC[1]+δDYβT[n]+γ^d1+δD=βC[n]+(δβ)D+(γβ)^d1D0. (8)

    Suppose that d1 is known, we should determine the optimal D. Because λC[1], (λ+γ)^d1, βC[n] and (γβ)^d1 are constants, we should discuss the relationship between δ and β.

    Case 1: If δβ, we have δβ0. Because δD>0 and (δβ)D0, it is optimal to make D=0. In this case, the maximum consumption function is Y(d1)=βC[n]+(γβ)^d1.

    Case 2: If δ<β, we have δβ<0. Because δD>0 and (δβ)D<0, it is optimal to make the earliness penalty of the job with largest normal processing time equal to tardiness penalty of the last job, i.e.,

    λE[1]=βT[n],

    and we have

    D=λC[1]+βC[n](β+λ)^d1β.

    In this case, the maximum consumption function is Y(^d1)=λ(δβ)βC[1]+δC[n]+(λ+γδδλβ)^d1.

    Algorithm 3

    Step 1. Find the job with the largest normal processing time (i.e., amax=max{aj|j=1,2,,n}) and process it to the first position (the remaining jobs are scheduled in any order).

    Step 2. If δ>β, setting D=0 and Y(^d1)=βC[n]+(γβ)^d1.

    Otherwise, set D=λC[1]+βC[n](β+λ)^d1β and Y(^d1)=λ(δβ)βC[1]+δC[n]+(λ+γδδλβ)^d1.

    Theorem 3. If d1 is a given constant, Algorithm 3 solves

    1|CONW,PLSPT|max1jn{max{λEj,βTj}+γ^d1+δD}

    in O(n) time.

    Numerical Example 3.

    Consider a 8-job problem, where s=0, ^d1=16, θ=0.03, λ=3, β=5, γ=2, δ=4, a1=5,a2=16,a3=18,a4=8, a5=10,a6=23,a7=12,a8=21.

    Solution According to Algorithm 3, the job with the largest normal processing time is J6 and process it to the first position (the remaining jobs are scheduled in any order). Since δ<β, we have C[1]=23, C[n]=33.21, D=λC[1]+βC[n](β+λ)^d1β=24.61 and maximum Y(^d1)=λ(δβ)βC[1]+δC[n]+(λ+γδδλβ)^d1=96.62.

    In this case, d1 and D are unknown, and we should find the optimal the starting time, size of the due-window and the job schedule such that max1jn{max{λEj,βTj}+γ^d1+δD} is minimized. Assume that all jobs are arrived at time 0. Without loss of generality, all jobs begin processing at time 0, similarly, we have the following LP.

          Min Ys.t.{ZλE[1]+γ^d1+δD=(λ+γ)^d1λC[1]+δDZβT[n]+γ^d1+δD=βC[n]+(δβ)D+(γβ)^d1^d1,D0. (9)

    Similar to Subsection 3.2, we only consider the case DC[n] and ^d2C[n].

    Case 1: If γ>β, we have γβ>0. Assuming that D is known, we first find the optimal the position of the due-window (i.e., ^d1). Since λC[1]+δD and βC[n]+(δβ)D are constants, (λ+γ)^d1 and (γβ)^d1 are both greater than 0; hence, we have ^d1=0. At this time, there is no early job but only tardy jobs, yielding Y(D)=βT[n]+γ^d1+δD=βC[n]+(δβ)D.

    If δβ, we have δβ0. Because βC[n] is a constant and independent of D, it is necessary to take the minimum value of D, i.e., ^d1=0. In this case, yielding ^d1=^d2=D=0, and Y=βC[n].

    If δ<β, we have δβ<0. Similarly, it is necessary to take the maximum value of the size of the due-window, i.e., D=C[n]. In this case, yielding ^d1=0, ^d2=C[n], D=C[n], and Y=δC[n].

    Case 2: If γβ, we have γβ0. Moreover, if C[n]C[1]<DC[n], we have 0^d1<C[1]. In this case, there is no early job but only tardy jobs. Assuming that ^d2 does not change, find the optimal position of the due-window and let its optimal cost function be βT[n]+γ^d1+δD=βC[n]+(δβ)^d2+(γδ)^d1. Because βC[n]+(δβ)^d2 is a constant. Then, according to the size relationship between γ and δ, the optimal value of ^d1 can be obtained.

    If γδ, we have γδ0. It is optimal to take the minimum value of the starting time of ^d1, i.e., ^d1=0. Because there is no early job, in order to minimize the objective function, the tardiness penalty is minimized. In other words, we have ^d2=C[n]. In this case, ^d1=0, ^d2=C[n], D=C[n], and the optimal cost function is Y=δC[n].

    If γ<δ, we have γδ<0. It is optimal to take the maximum value of the starting time of ^d1, i.e. ^d1=C[1]. Similarly, we have ^d2=C[n].

    For the case of DC[n]C[1], there may be both earliness and tardiness penalties, so set the earliness and tardiness penalties equal to each other, we have

    λ(^d1C[1])=β(C[n]D^d1),

    we have

    ^d1=λC[1]+βC[n]βDλ+β,

    the cost function

    Y(D)=λ(γβ)λ+βC[1]+β(λ+γ)λ+βC[n]+(δβ(λ+γ)λ+β)D.

    Because λ(γβ)λ+βC[1]+β(λ+γ)λ+βC[n] is a constant, we should discuss the optimal value of D. If δβ(λ+γ)λ+β, we have δβ(λ+γ)λ+β0, so we take the minimum value of D, i.e., D=0; then, the starting time and end time of the due-window are both equal to λC[1]+βC[n]λ+β and the cost function is λ(γβ)λ+βC[1]+β(λ+γ)λ+βC[n]; if δ<β(λ+γ)λ+β, we have δβ(λ+γ)λ+β<0, so we take the maximum value of D, i.e., D=C[n]C[1]; then ^d1=C[1] and ^d2=C[n]; and the cost function is (γδ)C[1]+δC[n].

    Algorithm 4

    Step 1. Find the job with the largest normal processing time (i.e., amax=max{aj|j=1,2,,n}) and process it to the first position (the remaining jobs are scheduled in any order).

    Step 2. If γ>β;

    If δβ, setting ^d1=^d2=D=0, Y=βC[n].

    Otherwise, set ^d1=0, ^d2=C[n], D=C[n], and Y=δC[n].

    If γβ;

    If γ<δ, setting ^d1=0, ^d2=C[n], D=C[n] and Y=δC[n];

    Otherwise, if δβ(λ+γ)λ+β, setting ^d1=^d2=λC[1]+βC[n]λ+β and Y=λ(γβ)λ+βC[1] +β(λ+γ)λ+βC[n].

    Otherwise, set ^d1=C[1], ^d2=C[n] and Y=(γδ)C[1]+δC[n].

    Theorem 4. Algorithm 4 solves

    1|CONW,PLSPT|max1jn{max{λEj,βTj}+γ^d1+δD}

    in O(n) time.

    Numerical Example 4.

    Consider a 8-job problem, where s=0, θ=0.03, λ=3, β=5, γ=2, δ=4, a1=5,a2=16,a3=18,a4=8,a5=10, a6=23,a7=12,a8=21.

    Solution According to Algorithm 4, the job with the largest normal processing time is J6 and process it to the first position (the remaining jobs are scheduled in any order). Since γ<β and γ<δ, we have C[1]=23, C[n]=33.21, ^d1=0, D=C[n]=33.21 and maximum Y=δC[n]=132.82

    In order to verify the effectiveness of Algorithms 1–4 for problem, problem instances are generated randomly. Visual Studio 2022 was used to code the Algorithm 1–4. For each problem size, 20 instances were generated and solved on a PC with an Intel(R) Core (TM) I7-10750H 2.6 GHz CPU memory of 16.00 GB RAM. The characteristics of the instances are as follows:

    1) n=100,150,200,250,300,350,400,450,500,550,600,650,700,750,800,850,900,950,1000;

    2) θ=0.00001;

    3) aj is a uniformly distributed over [1, 100] such that θ(s+nj=1ajamin)<1 (amin=min{aj},j=1,2,...,n);

    4-1) If ^d1 and D are known, ^d1=12[1θ1θni=1(1θai)] and D=14[1θ1θni=1(1θai)] (see Algorithm 1);

    4-2) If D is known, D=14[1θ1θni=1(1θai)] (see Algorithm 2);

    4-3) If ^d1 is known, ^d1=12[1θ1θni=1(1θai)] (see Algorithm 3);

    5) The coefficients λ,β,γ and δ are uniformly distributed over [1,10].

    The computational experiments of Algorithms 1–4 are summarized as follows. The maximum and average CPU time (ms) required to find the optimal solutions are given in Table 1. From Table 1, we can observe that Algorithms 1–4 are very efficient and fast, and the CPU time of Algorithms 1–4 increases steady as n increases from 100 to 1000.

    Table 1.  CPU time of Algorithms 1–4 (ms).
    Algorithm 1 Algorithm 2 Algorithm 3 Algorithm 4
    jobs (n) Max Mean Max Mean Max Mean Max Mean
    100 1 0.65 1 0.45 2 0.25 1 0.15
    150 1 0.25 0 0 3 0.15 0 0
    200 1 0.25 1 0.05 0 0 1 0.05
    250 0 0 1 0.05 0 0 3 0.2
    300 1 0.1 1 0.05 3 0.2 0 0
    350 1 0.05 1 0.15 1 0.05 1 0.45
    400 1 0.1 1 0.35 3 0.45 4 1.55
    450 3 0.6 3 0.65 1 0.45 7 2.1
    500 6 1.45 4 1.2 4 1.25 4 1.55
    550 4 1.6 5 1.55 3 1.15 5 1.6
    600 7 1.6 3 1.1 5 1.7 5 1.6
    650 3 1.45 4 1 2 1.15 4 1.8
    700 5 1.25 6 1.3 3 1.25 5 1.65
    750 4 1.55 3 1.1 3 1.2 5 2
    800 3 1.3 2 1.05 3 1.1 4 1.4
    850 5 1.95 6 1.85 3 1.75 5 1.7
    900 3 1.4 5 1.95 4 1.55 4 1.4
    950 8 2.25 6 1.45 4 1.45 5 1.9
    1000 2 1.11 3 1.2 4 1.1 3 1.1

     | Show Table
    DownLoad: CSV

    In this article, we investigated the minmax minimization with CONW assignment and PLSPT. The aim was to minimize max1jn{max{λEj,βTj}+γ^d1+δD}. A polynomial algorithm was proposed for scenarios in which d1 and D are known or not. Future research may focus on minmax scheduling with resource allocation, investigate the problems with general deterioration effects, or study the minmax scheduling with learning effects (see [23,24,25,26,27].

    This Work was supported by LiaoNing Revitalization Talents Program (Grant No. XLYC2002017) and Natural Science Foundation of LiaoNing Province, China (Grant No. 2020-MS-233).

    The authors declare there is no conflict of interest.



    [1] Y. Y. Lu, Research on no-idle permutation flowshop scheduling with time-dependent learning effect and deteriorating jobs, Appl. Math. Modell., 40 (2016), 3447–3450. https://doi.org/10.1016/j.apm.2015.09.081 doi: 10.1016/j.apm.2015.09.081
    [2] F. Liu, J. Yang, Y. Y. Lu, Solution algorithms for single-machine group scheduling with ready times and deteriorating jobs, Eng. Optim., 51 (2019), 862–874. https://doi.org/10.1080/0305215X.2018.1500562 doi: 10.1080/0305215X.2018.1500562
    [3] S. Gawiejnowicz, Models and Algorithms of Time-Dependent Scheduling, Springer-Berlin, 2020. https://doi.org/10.1007/978-3-662-59362-2
    [4] X. Huang, Bicriterion scheduling with group technology and deterioration effect, J. Appl. Math. Comput., 60 (2019), 455–464. https://doi.org/10.1007/s12190-018-01222-1 doi: 10.1007/s12190-018-01222-1
    [5] D. W. Li, X. W. Lu, Parallel-batch scheduling with deterioration and rejection on a single machine, Appl. Math. J. Chin. Univ., 35 (2020), 141–156. https://doi.org/10.1007/s11766-020-3624-2 doi: 10.1007/s11766-020-3624-2
    [6] X. X. Liang, M. Liu, Y. B. Feng, J. B. Wang, L. S. Wen, Solution algorithms for single-machine resource allocation scheduling with deteriorating jobs and group technology, Eng. Optim., 52 (2020), 1184–1197. https://doi.org/10.1080/0305215X.2019.1638920 doi: 10.1080/0305215X.2019.1638920
    [7] X. Huang, N. Yin, W. W. Liu, J. B. Wang, Common due window assignment scheduling with proportional linear deterioration effects, Asia-Pacific J. Oper. Res., 37 (2020), 1950031. https://doi.org/10.1142/S0217595919500313 doi: 10.1142/S0217595919500313
    [8] G. Mosheiov, A common due-date assignment problem on parallel identical machines, Comput. Oper. Res., 28 (2001), 719–732. https://doi.org/10.1016/S0305-0548(99)00127-6 doi: 10.1016/S0305-0548(99)00127-6
    [9] G. Mosheiov, A. Sarig, Minmax scheduling problems with a common due-window, Comput. Oper. Res., 36 (2009), 1886–1892. https://doi.org/10.1016/j.cor.2008.06.001 doi: 10.1016/j.cor.2008.06.001
    [10] E. Gerstl, G. Mosheiov, Minmax due-date assignment with a time window for acceptable lead-times, Ann. Oper. Res., 211 (2013), 167–177. https://doi.org/10.1007/s10479-013-1458-5 doi: 10.1007/s10479-013-1458-5
    [11] G. Mosheiov, A due-window determination in minmax scheduling problems, INFOR: Inf. Syst. Oper. Res., 39 (2001), 107–123. https://doi.org/10.1080/03155986.2001.11732429 doi: 10.1080/03155986.2001.11732429
    [12] B. Mor, Minmax scheduling problems with common due-date and completion time penalty, J. Comb. Optim., 38 (2019), 50–71. https://doi.org/10.1007/s10878-018-0365-8 doi: 10.1007/s10878-018-0365-8
    [13] G. Mosheiov, A. Sarig, V. Strusevich, Minmax scheduling and due-window assignment with position-dependent processing times and job rejection, 4OR, 18 (2020), 439–456. https://doi.org/10.1007/s10288-019-00418-w doi: 10.1007/s10288-019-00418-w
    [14] W. Liu, X. Hu, X. Y. Wang, Single machine scheduling with slack due dates assignment, Eng. Optim., 49 (2017), 709–717. https://doi.org/10.1080/0305215X.2016.1197611 doi: 10.1080/0305215X.2016.1197611
    [15] Y. Q. Yin, D. J. Wang, T. C. E. Cheng, Due Date-Related Scheduling with Two Agents, Springer-Berlin, 2020. https://doi.org/10.1007/978-981-15-2105-8
    [16] G. A. Rolin, M. S. Nagano, Structural properties and algorithms for earliness and tardiness scheduling against common due dates and windows: A review, Comput. Ind. Eng., 149 (2020), 106803. https://doi.org/10.1016/j.cie.2020.106803 doi: 10.1016/j.cie.2020.106803
    [17] X. Sun, X. N. Geng, T. Liu, Due-window assignment scheduling in the proportionate flow shop setting, Ann. Oper. Res., 292 (2020), 113–131. https://doi.org/10.1007/s10479-020-03653-1 doi: 10.1007/s10479-020-03653-1
    [18] S. Zhao, Resource allocation flowshop scheduling with learning effect and slack due window assignment, J. Ind. Manage. Optim., 17 (2021), 2817–2835. https://doi.org/10.3934/jimo.2020096 doi: 10.3934/jimo.2020096
    [19] W. Liu, X. Wang, X. Wang, P. Zhao, Due-window assignment scheduling with past-sequence-dependent setup times, Math. Biosci. Eng., 19 (2022), 3110–3126. https://doi.org/10.3934/mbe.2022144 doi: 10.3934/mbe.2022144
    [20] X. Wang, W. Liu, L. Li, P. Zhao, R. Zhang, Due date assignment scheduling with positional-dependent weights and proportional setup times, Math. Biosci. Eng., 19 (2022), 5104–5119. https://doi.org/10.3934/mbe.2022238 doi: 10.3934/mbe.2022238
    [21] K. I. J. Ho, J. Y. T. Leung, W. D. Wei, Complexity of scheduling tasks with time-dependent execution times, Inf. Process. Lett., 48 (1993), 315–320. https://doi.org/10.1016/0020-0190(93)90175-9 doi: 10.1016/0020-0190(93)90175-9
    [22] J. B. Wang, Z. Q. Xia, Scheduling jobs under decreasing linear deterioration, Inf. Process. Lett., 94 (2005), 63–69. https://doi.org/10.1016/j.ipl.2004.12.018 doi: 10.1016/j.ipl.2004.12.018
    [23] C. C. Wu, W. C. Lee, M. J. Liou, Single-machine scheduling with two competing agents and learning consideration, Inf. Sci., 251 (2013), 136–149. https://doi.org/10.1016/j.ins.2013.06.054 doi: 10.1016/j.ins.2013.06.054
    [24] C. C. Wu, Y. Yin, S. R. Cheng, Single-machine and two-machine flowshop scheduling problems with truncated position-based learning functions, J. Oper. Res. Soc., 64 (2013), 147–156. https://doi.org/10.1057/jors.2012.46 doi: 10.1057/jors.2012.46
    [25] W. C. Yeh, P. J. Lai, W. C. Lee, M. C. Chuang, Parallel-machine scheduling to minimize makespan with fuzzy processing times and learning effects, Inf. Sci., 269 (2014), 142–158. https://doi.org/10.1016/j.ins.2013.10.023 doi: 10.1016/j.ins.2013.10.023
    [26] J. B. Wang, D. Y. Lv, J. Xu, P. Ji, F. Li, Bicriterion scheduling with truncated learning effects and convex controllable processing times, Int. Trans. Oper. Res., 28 (2021), 1573–1593. https://doi.org/10.1111/itor.12888 doi: 10.1111/itor.12888
    [27] D. Y. Lv, J. B. Wang, Study on resource-dependent no-wait flow shop scheduling with different due-window assignment and learning effects, Asia-Pacific J. Oper. Res., 38 (2021), 2150008. https://doi.org/10.1142/S0217595921500081 doi: 10.1142/S0217595921500081
  • This article has been cited by:

    1. Dan-Yang Lv, Ji-Bo Wang, Single-machine group technology scheduling with resource allocation and slack due window assignment including minmax criterion, 2024, 0160-5682, 1, 10.1080/01605682.2024.2430351
  • Reader Comments
  • © 2022 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(2036) PDF downloads(53) Cited by(1)

Figures and Tables

Tables(1)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog