#### 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: : Job : Set of jobs (i.e., ) : Completion time of job : Earliest due date : Common due-window size : Latest due date : Earliness of : Tardiness of : Set of earliest jobs : Set of tardy jobs : Set of on time jobs (i.e., ) : Number of set jobs (i.e., ) : The penalty weight if is tardy (i.e., ) : The total cost function, where , , and 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 available at zero and preemption is not allowed. Let denote the actual processing time for job . In this research, we consider the following models.

*Job Time-Dependent Deterioration Effect Model (See Li et al. [18])*. Considerwhere , , are the basic (normal) processing time of , the deteriorating rate, and the starting time of , respectively.

*Job-Position-Dependent Learning Effect Model (See Biskup [20])*. Considerwhere , , are the basic (normal) processing time of , the learning rate, and the position in a processing sequence, respectively.

Our task of this paper is to determine the optimal earliest due date , the common due-window size , and a schedule which minimizes the following objective function:Then, using the common three-field notation introduced by Graham et al. [21], the corresponding scheduling problems are denoted by

#### 3. Optimal Solutions

##### 3.1. Job Time-Dependent Deterioration Effect Model

Lemma 1 (Li et al. [18]). *For a given schedule , if the starting time of the first job is 0, then and .*

Lemma 2. *If, an optimal schedule exists in which the due-window starts at time zero.*

*Proof. *Suppose , and ; we shift units of time to the left. The change in the total cost is given by , where denotes the number of early jobs. Cleary, . Therefore, a shift of (until ) can only decrease the total cost.

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

*Proof. *Suppose that there exists a schedule starting at time zero and containing jobs at the and the positions such that . When we shift to , the change in the total cost is given by . When we shift to , the change in the total cost is given by . When we shift to , the change in the total cost is given by . Again, a shift of to or to does not increase the total cost.

Therefore, an optimal schedule exists such that both and 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 .*

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

We shift , units of time to the left, and the effect of the total cost is We shift , units of time to the right, and the effect of the total cost is Both expressions (5) and (6) are clearly nonnegative due to the optimality of the original solution.

From and we have and . And from the integrality of* k*, it follows that .

Lemma 5. *For the problem , if the job sequence is and , then the objective function can be expressed as**where *

*Proof. *By Lemmas 1 and 3, we have

Corollary 6. *If , then**where*

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

Theorem 7. *If the number of jobs is given, then the problem can be formulated as an assignment problem.*

*Proof. *We define as a variable such that if job is scheduled in position , and , otherwise. We can formulate the problem as the following assignment problem:whereTherefore, based on the above analysis, we can obtain a polynomial algorithm for the problem .

*Algorithm 8. *

*Step **0*. By Lemma 4, calculate .

*Step **1*. For from 0 to , solve the above assignment problem to obtain a local optimal schedule and the total cost .

*Step **2*. For , 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 .

*Step **3*. The global optimal schedule is the one with the minimum total cost given by .

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

Theorem 9. *The scheduling problem can be solved by Algorithm 8 in time.*

*Proof. *For a given* m*, our problem becomes identical to the classical assignment problem and can be solved in time. Since , the overall time requirement of Algorithm 8 is .

*Example 10. *Consider the instance with

Now we apply Algorithm 8 to solve Example 10.

*Step 0.* Calculate the index .

*Step 1.* When , the values can be calculated by (14) and given below:The optimal job sequence is ().

The optimal objective value is .

*Step 2.* When , the values can be calculated by (12):The optimal job sequence is ().

The optimal objective value is .

*Step 3.* The global optimal objective is min. The global optimal schedule is ().

##### 3.2. Job-Position-Dependent Learning Effect Model

By the same way as in the previous subsection, we consider the following scheduling problem: .

Lemma 11. *For a given schedule , if the starting time of the first job is 0, then and .*

Lemma 12. *For the problem , if the job sequence is and , then the objective function can be expressed as**where *

*Proof. *By Lemmas 3 and 11, we have

Corollary 13. *If , then**where *

Equation (20) can be viewed as the scalar product of two vectors, and vectors, respectively. The procedure can be done in time by the HLP rule.

Theorem 14. *If we fix the number of jobs, then the problem can be formulated as an assignment problem.*

*Proof. *It is similar to the proof of Theorem 7.Again, we can defineas the cost of assigning job to the th position in the schedule. Then the problem can be formulated as the following assignment problem:

Similar to Section 3.1, we have the following theorem.

Theorem 15. *The scheduling problem can be solved in 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 (i.e., deterioration or aging effect) and (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.

#### Conflict of Interests

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

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