Skip to main content
The Scientific World Journal logoLink to The Scientific World Journal
. 2015 Mar 30;2015:740750. doi: 10.1155/2015/740750

Due-Window Assignment Scheduling with Variable Job Processing Times

Yu-Bin Wu 1,*, Ping Ji 2
PMCID: PMC4396807  PMID: 25918745

Abstract

We consider a common due-window assignment scheduling problem jobs with variable job processing times on a single machine, where the processing time of a job is a function of its position in a sequence (i.e., learning effect) or its starting time (i.e., deteriorating effect). The problem is to determine the optimal due-windows, and the processing sequence simultaneously to minimize a cost function includes earliness, tardiness, the window location, window size, and weighted number of tardy jobs. We prove that the problem can be solved in polynomial time.

1. Introduction

In most scheduling studies, job processing times are treated as constant numbers; however, in many practical situations, job processing times are affected by the learning effects and/or deteriorating (aging) effects. Learning effects and deteriorating (aging) effects are important for production and scheduling problems. For details on this line of the scheduling problems with learning effects (deteriorating effects), the reader is referred to a comprehensive survey by Biskup [1] (Gawiejnowicz [2]). Rudek [3] considered single machine scheduling problems with position-dependent job processing times (i.e., learning and aging effects). For the following objectives, the makespan with release dates, the maximum lateness, and the number of late jobs, they gave some results. J.-B. Wang and M.-Z. Wang [4] and Sun et al. [5] considered flow shop scheduling problems with general position-dependent learning effects. For some regular objective functions, they proposed heuristics. Sun et al. [6] considered flow shop scheduling problems with three special position-dependent learning effects. For the total weighted completion time minimization problem, they proposed heuristics. Lu et al. [7] considered single machine scheduling problems with learning effects and controllable processing times. For two due date assignment methods, they presented a polynomial-time optimization algorithm to minimize a multiobjective cost function.

J.-B. Wang and M.-Z. Wang [8] considered common due-window single machine scheduling with learning effects and controllable processing times. For a mule-objective cost function, they presented a polynomial-time optimization algorithm. J.-B. Wang and M.-Z. Wang [9] considered single machine scheduling problems with nonlinear deterioration. They showed that the makespan minimization problem can be solved in polynomial time. J.-B. Wang and M.-Z. Wang [10] considered three-machine flow shop scheduling with deteriorating jobs. For the makespan minimization problem, they proposed a branch-and-bound algorithm and two heuristic algorithms. X.-R Wang and J.-J. Wang [11] considered single machine scheduling problems with deteriorating jobs and convex resource dependent processing times. Xu et al. [12] considered single machine group scheduling with proportional linear deterioration and ready times. For the makespan minimization problem, they gave some results. Cheng et al. [13] considered a single machine common due-window assignment scheduling problem with deteriorating jobs. For a deteriorating maintenance activity, they provided polynomial-time solutions for a multiobjective cost. Yang et al. [14] considered a single machine multiple common due dates assignment resource allocation scheduling problems with general position-dependent deterioration effect. For a multiobjective cost, they proved that the problems can be solved in polynomial time, respectively. Liu et al. [15] considered single-machine common due-window assignment scheduling problem with deteriorating jobs. If the width of the common due-window is a given constant, they proved a mule-objective function cost problem can be solved in polynomial time. J.-B. Wang and C. Wang [16] and Wang et al. [17] considered due-window assignment scheduling problems with learning effects and deteriorating jobs at the same time.

The recent paper Li et al. [18] addresses single machine scheduling problem with deteriorating jobs. For common due date assignment (CON) and common flow allowance (i.e., all jobs have slack due date (SLK)) due date assignment methods, they showed that a multiobjective minimization problem can be solved in polynomial time, respectively. In this research, we continue the work of Li et al. [18] but focus on the common due-window assignment (CONW) scheduling problem (Yin et al. [19]). Under the learning effect and deteriorating jobs models, we prove that the CONW due-window assignment scheduling is solvable in polynomial time, respectively.

2. Problem Formulation

The following notations will be used throughout the paper:

  • J j: Job j

  • J: Set of jobs (i.e., J = {J 1, J 2,…, J n})

  • C j: Completion time of job J j

  • d 1: Earliest due date

  • D: Common due-window size

  • d 2: Latest due date = d 1 + D

  • E j: Earliness of J j = max⁡{0, d 1C j}

  • T j: Tardiness of J j = max⁡{0, C jd 2}

  • E: Set of earliest jobs = {J jC j < d 1}

  • T: Set of tardy jobs = {J jC j > d 2}

  • D-: Set of on time jobs (i.e., D-=J(ET))

  • m: Number of set D- jobs (i.e., m=|D-|)

  • γ j: The penalty weight if J j is tardy (i.e., J jT)

  • F(d 1, D, π) = αd 1 + βD + θJjE E j + ∑JjT γ j: The total cost function, where α > 0, β > 0, and θ > 0 are the unit due-window starting time, due-window size, and earliness penalties, respectively.

Consider a nonpreemptive single machine setting. There are n independent jobs J = {J 1, J 2,…, J n} available at zero and preemption is not allowed. Let P j denote the actual processing time for job J j. In this research, we consider the following models.

Job Time-Dependent Deterioration Effect Model (See Li et al. [18]). Consider

Pj=aj+bt, (1)

where a j, b > 0, t are the basic (normal) processing time of J j, the deteriorating rate, and the starting time of J j, respectively.

Job-Position-Dependent Learning Effect Model (See Biskup [20]). Consider

Pj=ajra, (2)

where a j, a < 0, r are the basic (normal) processing time of J j, the learning rate, and the position J j in a processing sequence, respectively.

Our task of this paper is to determine the optimal earliest due date d 1, the common due-window size D, and a schedule π which minimizes the following objective function:

Fd1,D,π=αd1+βD+θJjEEj+JjTγj. (3)

Then, using the common three-field notation introduced by Graham et al. [21], the corresponding scheduling problems are denoted by

1Pj=aj+btαd1+βD+θJjEEj+JjTγj,1Pj=ajraαd1+βD+θJjEEj+JjTγj. (4)

3. Optimal Solutions

3.1. Job Time-Dependent Deterioration Effect Model

Lemma 1 (Li et al. [18]). —

For a given schedule π = (J [1], J [2],…, J [n]), if the starting time of the first job is 0, then C [r] = ∑j=1 r a [j](1 + b)rj and ∑j=1 n C j = ∑j=1 n a [j]i=0 nj(1 + b)i.

Lemma 2 . —

If α > β, an optimal schedule exists in which the due-window starts at time zero.

Proof —

Suppose α > β, and d 1 > 0; we shift X units of time to the left. The change in the total cost is given by ΔZ = −αX + βXθlX, where l denotes the number of early jobs. Cleary, ΔZ < 0. Therefore, a shift of d 1 (until d 1 = 0) can only decrease the total cost.

Lemma 3 . —

An optimal schedule exists in which the due-window starting time (i.e., d 1), and the due-window completion time (i.e., d 2) coincide with job completion times, respectively.

Proof —

Suppose that there exists a schedule starting at time zero and containing jobs at the kth and the (k + m)th positions such that C k < d 1 < C k+1, C k+m < d 2 < C k+m+1.

  • When we shift d 2 to C k+m, the change in the total cost is given by −β(d 2C k+m).

  • When we shift d 1 to C k, the change in the total cost is given by (−α + β + )(d 1C k).

  • When we shift d 1 to C k+1, the change in the total cost is given by −(−α + β + )(C k+1d 1).

  • Again, a shift of d 1 to C k or to C k+1 does not increase the total cost.

Therefore, an optimal schedule exists such that both d 1 and d 2 coincide with job completion times.

Lemma 4 . —

An optimal schedule exists in which the index of the job completed at the due-window starting time is k = ⌈(βα)/θ⌉.

Proof —

Using the classical small perturbation technique (see J.-B. Wang and C. Wang [16] and J.-B. Wang and M.-Z. Wang [8]), we measure the change in the total cost when moving d 1.

We shift d 1, X units of time to the left, and the effect of the total cost is

αX+βXθk1X. (5)

We shift d 1, X units of time to the right, and the effect of the total cost is

αXβX+θkX. (6)

Both expressions (5) and (6) are clearly nonnegative due to the optimality of the original solution.

From −αX + βXθ(k − 1)X ≥ 0 and αXβX + θkX ≥ 0 we have k ≤ ((βα)/θ) + 1 and k ≥ (βα)/θ. And from the integrality of k, it follows that k = ⌈(βα)/θ⌉.

Lemma 5 . —

For the problem 1∣P j = a j + btαd 1 + βD + θJjE E j + ∑JjT γ j, if the job sequence is π = (J [1], J [2],…, J [n]) and m=|D-|, then the objective function can be expressed as

Fd1,D,π,m=j=1k+mwjaj+j=k+m+1nγj, (7)

where

wj={(α+kθ)+β[1+bm1]}1+bkjθi=0kj1+bi,j=1,2,,k;β1+bk+mj,j=k+1,k+2,,k+m. (8)

Proof —

By Lemmas 1 and 3, we have

(9)d1=C[k]=j=1ka[j]1+bkj,(10)D=Ck+mCk=j=1k+ma[j]1+bk+mjj=1ka[j]1+bkj=j=1kaj1+bk+mj+j=k+1k+maj1+bk+mjj=1ka[j]1+bkj=j=1kaj1+bkj1+bm+j=k+1k+maj1+bk+mjj=1ka[j]1+bkj=j=1kaj1+bkj[1+bm1]+j=k+1k+maj1+bk+mj,Fd1,D,π,m=αd1+βD+θJjEEj+JjTγj=αCk+βj=1kaj1+bkj[1+bm1]=αCk+β22+j=k+1k+maj1+bk+mj+θj=1k(C[k]C[j])+JjTγ[j]=(α+kθ)Ckθj=1kCj+βj=1kaj1+bkj[1+bm1]+βj=k+1k+ma[j]1+bk+mj+JjTγ[j]=(α+kθ)j=1kaj1+bkj+βj=1ka[j]1+bkj[1+bm1]θj=1kaji=0kj1+bi+βj=k+1k+maj1+bk+mj+j=k+m+1nγ[j]=j=1kaj1+bkj{(α+kθ)+β[1+bm1]}θj=1ka[j]i=0kj1+bi+βj=k+1k+ma[j]1+bk+mj+j=k+m+1nγj=j=1k+mwjaj+j=k+m+1nγj.

Corollary 6 . —

If m = nk, then

Fd1,D,π,nk=j=1nwjaj, (11)

where

wj={(α+kθ)+β[1+bm1]}1+bkjθi=0kj1+bi,j=1,2,,kβ1+bk+mj,j=k+1,k+2,,n. (12)

Equation (11) can be viewed as the scalar product of two vectors, w j and a [j], respectively, (j = 1,…, n). It is well known (from Hardy et al. [22]) that (11) is minimized by sorting the elements of the w j and a [j] vectors in opposite orders. This procedure can be done in O(nlog⁡n) time. We refer to this rule as the HLP rule in the rest of the paper.

Theorem 7 . —

If the number of D- jobs is given, then the problem 1  ∣P j = a j + btαd 1 + βD + θJjE E j + ∑JjT γ j can be formulated as an assignment problem.

Proof —

We define z jr as a 0/1 variable such that z jr = 1 if job J j is scheduled in position r, and z jr = 0, otherwise. We can formulate the problem 1∣  P j = a j + btαd 1 + βD + θJjE E j + ∑JjT γ j as the following assignment problem:

APm            Min        j=1nr=1nCjrmzjrSubject  tor=1nzjr=1,j=1,2,,nj=1nzjr=1,r=1,2,,nzjr=0or1,j,r=1,2,,n, (13)

where

Cjrm=aji=0kr1+biα+kθ+β1+bm11+bkrθi=0kr1+bi,r=1,2,,kajβ1+bk+mr,r=k+1,k+2,,k+mγj,β1+bk+mr,r=k+m+1,,n. (14)

Therefore, based on the above analysis, we can obtain a polynomial algorithm for the problem 1∣P j = a j + btαd 1 + βD + θJjE E j + ∑JjT γ j.

Algorithm 8 . —

Step 0. By Lemma 4, calculate k = ⌈(βα)/θ⌉.

Step 1. For m from 0 to nk − 1, solve the above assignment problem AP(m) to obtain a local optimal schedule and the total cost F(m).

Step 2. For m = nk, first calculate the positional weights defined by (12) and assign the n jobs to the corresponding positions according to the HLP rule and then use (11) to evaluate the objective value F(nk).

Step 3. The global optimal schedule is the one with the minimum total cost given by min⁡{F(m)∣0 ≤ mnk}.

Based on the above analysis, we have the following result.

Theorem 9 . —

The scheduling problem 1∣p j = a j + btαd 1 + βD + θJjE E j + ∑JjT γ j can be solved by Algorithm 8 in O(n 4) time.

Proof —

For a given m, our problem becomes identical to the classical assignment problem and can be solved in O(n 3) time. Since 0 ≤ mnkn, the overall time requirement of Algorithm 8 is O(n 4).

Example 10 . —

Consider the instance with

n=5,α=2,β=4,θ=0.5,b=0.3,a1=4,a2=3,a3=6,a4=9,a5=11,γ1=6,γ2=4,γ3=5,γ4=3,γ5=30. (15)

Now we apply Algorithm 8 to solve Example 10.

Step 0. Calculate the index k = ⌈(βα)/θ⌉ = ⌈(4 − 2)/0.5⌉ = 4.

Step 1. When m = 0, the C jr 0 values can be calculated by (14) and given below:

Cjr0=22.778019.060016.200014617.083514.295012.150010.5434.167028.590024.300021551.250542.885036.450031.5362.639552.415044.550038.530. (16)

The optimal job sequence is (J 2, J 1, J 3, J 5, J 4).

The optimal objective value is F(0) = 101.9435.

Step 2. When m = 1, the w j values can be calculated by (12):

w1=8.3309,w2=6.7930,w3=5.6100,w4=4.7000,w5=4.0000. (17)

The optimal job sequence is (J 2, J 1, J 3, J 4, J 5).

The optimal objective value is F(1) = 172.1247.

Step 3. The global optimal objective is min{F(0), F(1)} = 101.9435. The global optimal schedule is (J 2, J 1, J 3, J 5, J 4).

3.2. Job-Position-Dependent Learning Effect Model

By the same way as in the previous subsection, we consider the following scheduling problem: 1∣P j = a j r aαd 1 + βD + θJjE E j + ∑JjT γ j.

Lemma 11 . —

For a given schedule π = (J [1], J [2],…, J [n]), if the starting time of the first job is 0, then C [r] = ∑j=1 r a [j] j a and ∑j=1 n C j = ∑j=1 n a [j](n + 1 − j)j a.

Lemma 12 . —

For the problem 1∣p j = a j r aαd 1 + βD + θJjE E j + ∑JjT γ j, if the job sequence is π = (J [1], J [2],…, J [n]) and m=|D-|, then the objective function can be expressed as

Fd1,D,π,m=j=1k+mw¯jaj+j=k+m+1nγj, (18)

where w¯j=(α-θ+θj)ja,βjaj=1,2,,k;j=k+1,k+2,,k+m.

Proof —

By Lemmas 3 and 11, we have

Fd,D,π,m=αd1+βD+θJjEEj+JjTγj=αCk+βj=k+1k+maj1+bnj+θj=1k(C[k]C[j])+JjTγ[j]=(α+kθ)Ckθj=1kCj+βj=k+1k+maj1+bnj+JjTγ[j]=(α+kθ)j=1kajjaθj=1kaj(k+1j)ja+βj=k+1k+ma[j]ja+j=k+m+1nγ[j]=j=1k+mwjaj+j=k+m+1nγj. (19)

Corollary 13 . —

If m = nk, then

Fd1,D,π,m=j=1nw¯jaj, (20)

where w¯j=(α-θ+θj)ja,βjaj=1,2,,k;j=k+1,k+2,,k+m.

Equation (20) can be viewed as the scalar product of two vectors, w¯j and a [j] vectors, respectively. The procedure can be done in O(nlog⁡n) time by the HLP rule.

Theorem 14 . —

If we fix the number of D- jobs, then the problem 1∣p j = a j r aαd 1 + βD + θJjE E j + ∑JjT γ j can be formulated as an assignment problem.

Proof —

It is similar to the proof of Theorem 7.Again, we can define

Cjrm=(αθθr)raaj,r=1,2,,kβraaj,r=k+1,k+2,,k+mγj,r=k+m+1,,n, (21)

as the cost of assigning job J j (j = 1,2,…, n) to the rth (r = 1,2,…, n) position in the schedule. Then the problem 1∣p j = a j r aαd 1 + βD + θJjE E j + ∑JjT γ j can be formulated as the following assignment problem:

APm          Min        j=1nr=1nCjrmzjrSubject  tor=1nzjr=1,j=1,2,,nj=1nzjr=1,r=1,2,,nzjr=0or1,j,r=1,2,,n. (22)

Similar to Section 3.1, we have the following theorem.

Theorem 15 . —

The scheduling problem 1∣p j = a j r aαd 1 + βD + θJjE E j + ∑JjT γ j can be solved in O(n 4) time.

4. Conclusions

We have considered the single machine due-window assignment scheduling problem with variable job processing times. The objective is to minimize a linear combination of earliness, tardiness, the window location, window size, and weighted number of tardy jobs. We proposed a polynomial-time algorithm, respectively, for the learning effect and the deteriorating jobs. Obviously, if a > 0 (i.e., deterioration or aging effect) and b < 0 (i.e., shortening processing times), then the results of this paper still hold. In future research, we plan to explore more realistic settings, such as group technology scheduling problems, flexible flow shop scheduling problems, and unrelated parallel machines scheduling problems, or optimize other performance measures with variable job processing time.

Acknowledgments

The authors are grateful to the anonymous referees for their helpful comments on earlier versions of this paper. This research was supported by the Science Research Foundation of Shenyang Aerospace University (Grant no. 201304Y) and the Research Grants Council of the Hong Kong Special Administrative Region, China (Project no. PolyU 517011).

Conflict of Interests

Yu-Bin Wu and Ping Ji declare that there is no conflict of interests regarding the publication of this paper.

References

  • 1.Biskup D. A state-of-the-art review on scheduling with learning effects. European Journal of Operational Research. 2008;188(2):315–329. doi: 10.1016/j.ejor.2007.05.040. [DOI] [Google Scholar]
  • 2.Gawiejnowicz S. Time-Dependent Scheduling. Berlin , Germany: Springer; 2008. [Google Scholar]
  • 3.Rudek R. Scheduling problems with position dependent job processing times: computational complexity results. Annals of Operations Research. 2012;196:491–516. doi: 10.1007/s10479-012-1098-1. [DOI] [Google Scholar]
  • 4.Wang J.-B., Wang M.-Z. Worst-case behavior of simple sequencing rules in flow shop scheduling with general position-dependent learning effects. Annals of Operations Research. 2011;191:155–169. doi: 10.1007/s10479-011-0923-2. [DOI] [Google Scholar]
  • 5.Sun L.-H., Cui K., Chen J.-H., Wang J., He X.-C. Research on permutation flow shop scheduling problems with general position-dependent learning effects. Annals of Operations Research. 2013;211:473–480. doi: 10.1007/s10479-013-1481-6. [DOI] [Google Scholar]
  • 6.Sun L.-H., Cui K., Chen J.-H., Wang J., He X.-C. Some results of the worst-case analysis for flow shop scheduling with a learning effect. Annals of Operations Research. 2013;211:481–490. doi: 10.1007/s10479-013-1368-6. [DOI] [Google Scholar]
  • 7.Lu Y. Y., Li G., Wu Y. B., Ji P. Optimal due-date assignment problem with learning effect and resource-dependent processing times. Optimization Letters. 2014;8(1):113–127. doi: 10.1007/s11590-012-0467-7. [DOI] [Google Scholar]
  • 8.Wang J.-B., Wang M.-Z. Single-machine due-window assignment and scheduling with learning effect and resource-dependent processing times. Asia-Pacific Journal of Operational Research. 2014;31(5) doi: 10.1142/S0217595914500365.1450036 [DOI] [Google Scholar]
  • 9.Wang J.-B., Wang M.-Z. Single-machine scheduling with nonlinear deterioration. Optimization Letters. 2012;6(1):87–98. doi: 10.1007/s11590-010-0253-3. [DOI] [Google Scholar]
  • 10.Wang J.-B., Wang M.-Z. Minimizing makespan in three-machine flow shops with deteriorating jobs. Computers and Operations Research. 2013;40(2):547–557. doi: 10.1016/j.cor.2012.08.006. [DOI] [Google Scholar]
  • 11.Wang X.-R., Wang J.-J. Single-machine scheduling with convex resource dependent processing times and deteriorating jobs. Applied Mathematical Modelling. 2013;37(4):2388–2393. doi: 10.1016/j.apm.2012.05.025. [DOI] [Google Scholar]
  • 12.Xu Y.-T., Zhang Y., Huang X. Single-machine ready times scheduling with group technology and proportional linear deterioration. Applied Mathematical Modelling. 2014;38(1):384–391. doi: 10.1016/j.apm.2013.05.064. [DOI] [Google Scholar]
  • 13.Cheng T. C. E., Yang S.-J., Yang D.-L. Common due-window assignment and scheduling of linear time-dependent deteriorating jobs and a deteriorating maintenance activity. International Journal of Production Economics. 2012;135(1):154–161. doi: 10.1016/j.ijpe.2010.10.005. [DOI] [Google Scholar]
  • 14.Yang S.-J., Lee H.-T., Guo J.-Y. Multiple common due dates assignment and scheduling problems with resource allocation and general position-dependent deterioration effect. International Journal of Advanced Manufacturing Technology. 2013;67(1–4):181–188. doi: 10.1007/s00170-013-4763-x. [DOI] [Google Scholar]
  • 15.Liu J., Wang Y., Min X. Single-machine scheduling with common due-window assignment for deteriorating jobs. Journal of the Operational Research Society. 2014;65(2):291–301. doi: 10.1057/jors.2013.6. [DOI] [Google Scholar]
  • 16.Wang J.-B., Wang C. Single-machine due-window assignment problem with learning effect and deteriorating jobs. Applied Mathematical Modelling. 2011;35(8):4017–4022. doi: 10.1016/j.apm.2011.02.023. [DOI] [Google Scholar]
  • 17.Wang J.-B., Liu L., Wang C. Single machine SLK/DIF due window assignment problem with learning effect and deteriorating jobs. Applied Mathematical Modelling. 2013;37(18-19):8394–8400. doi: 10.1016/j.apm.2013.03.041. [DOI] [Google Scholar]
  • 18.Li S., Ng C. T., Yuan J. Scheduling deteriorating jobs with CON/SLK due date assignment on a single machine. International Journal of Production Economics. 2011;131(2):747–751. doi: 10.1016/j.ijpe.2011.02.029. [DOI] [Google Scholar]
  • 19.Yin Y., Cheng T. C. E., Hsu C.-J., Wu C.-C. Single-machine batch delivery scheduling with an assignable common due window. Omega. 2013;41(2):216–225. doi: 10.1016/j.omega.2012.06.002. [DOI] [Google Scholar]
  • 20.Biskup D. Single-machine scheduling with learning considerations. European Journal of Operational Research. 1999;115(1):173–178. doi: 10.1016/S0377-2217(98)00246-X. [DOI] [Google Scholar]
  • 21.Graham R. L., Lawler E. L., Lenstra J. K., Kan A. H. R. Optimization and approximation in deterministic sequencing and scheduling: a survey. Annals of Discrete Mathematics. 1979;5:287–326. doi: 10.1016/S0167-5060(08)70356-X. [DOI] [Google Scholar]
  • 22.Hardy G. H., Littlewood J. E., Polya G. Inequalities. Cambridge, UK: Cambridge University Press; 1967. [Google Scholar]

Articles from The Scientific World Journal are provided here courtesy of Wiley

RESOURCES