Due-Window Assignment Scheduling with Variable Job Processing Times

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.


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 positiondependent learning effects. For some regular objective functions, they proposed heuristics. Sun et al. [6] considered flow shop scheduling problems with three special positiondependent 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 polynomialtime 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.
Consider a nonpreemptive single machine setting. There are n independent jobs = { 1 , 2 , . . . , } 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]). Consider
where , > 0, are the basic (normal) processing time of , the deteriorating rate, and the starting time of , respectively. [20]). Consider

Job-Position-Dependent Learning Effect Model (See Biskup
where , < 0, 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 1 , 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

Lemma 2. If
> , an optimal schedule exists in which the due-window starts at time zero.
Proof. Suppose > , and 1 > 0; 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, Δ < 0. Therefore, a shift of 1 (until 1 = 0) can only decrease the total cost. Lemma 3. An optimal schedule exists in which the duewindow starting time (i.e., 1 ), and the due-window completion time (i.e., 2 ) coincide with job completion times, respectively.
Proof. Suppose that there exists a schedule starting at time zero and containing jobs at the th and the ( + )th positions such that The Scientific World Journal 3 When we shift 2 to + , the change in the total cost is given by − ( 2 − + ).
When we shift 1 to , the change in the total cost is given by (− + + )( 1 − ).
Again, a shift of 1 to or to +1 does not increase the total cost. Therefore, an optimal schedule exists such that both 1 and 2 coincide with job completion times.
We shift 1 , units of time to the right, and the effect of the total cost is − + .
Proof. By Lemmas 1 and 3, we have Equation (11) can be viewed as the scalar product of two vectors, and [ ] , respectively, ( = 1, . . . , ). 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 ( log ) 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 1 | = + | 1 + + ∑ ∈ + ∑ ∈ can be formulated as an assignment problem.
Proof. We define as a 0/1 variable such that = 1 if job is scheduled in position , and = 0, otherwise. We can formulate the problem 1 | = + | 1 + + ∑ ∈ + ∑ ∈ as the following assignment problem: Therefore, based on the above analysis, we can obtain a polynomial algorithm for the problem 1 | = + | Algorithm 8.
Step 1. For from 0 to − − 1, solve the above assignment problem AP( ) 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 min{ ( ) | 0 ≤ ≤ − }.
Based on the above analysis, we have the following result.
Proof. For a given m, our problem becomes identical to the classical assignment problem and can be solved in Now we apply Algorithm 8 to solve Example 10.

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 = ( [1] , [2] , .
Corollary 13. If = − , then Similar to Section 3.1, we have the following theorem.

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 polynomialtime algorithm, respectively, for the learning effect and the deteriorating jobs. Obviously, if > 0 (i.e., deterioration or aging effect) and < 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.