Abstract
In this paper, we introduce a group scheduling model with time-dependent and position-dependent DeJong’s learning effect. The objectives of scheduling problems are to minimize makespan, the total completion time, and the total weighted completion time, respectively. We show that the problems remain solvable in polynomial time under the proposed model.
1. Introduction
In classical scheduling problems, the scheduling models routinely assume that job processing times are known and fixed throughout the period of production process. However, this assumption may be unrealistic in many situations that the processing time of jobs may be shortened due to learning effect over time. Production scheduling problems with learning effect have been paid much attention in recent years. To the best of our knowledge, there is little research that considers position-dependent and time-dependent processing time group scheduling model. Besides, the existing learning effect scheduling model suffers the drawback that when a job’s position or the starting processing time is sufficiently large in a schedule, its actual processing time is close to zero (infinity). This paper is to introduce a new scheduling model with position-dependent and time-dependent processing time, which overcomes the above shortcomings and is more general and realistic than the models existing in the literature.
The remaining part of this paper is organized as follows. In Section 2, we present a brief review of the existing scheduling model with learning effect. In Section 3, a precise formulation of the problem is given. Section 4 considers several single-machine scheduling problems with position-dependent and time-dependent DeJong’s learning effect to minimize makespan, the total completion time, and the total weighted completion time, respectively. The last section contains some conclusions of our model.
2. Review of Existing Models
Wright [1]; Biskup [2]; and Cheng and Wang [3] are among the pioneers that brought the learning effect into the field of scheduling research. Since then, learning effect has been widely employed in management science. To overcome the shortcoming associated with Wright’s [1] definition of learning effect that the improvement of learning effect is infinite, DeJong [4] introduced a new learning scheduling model, which is more realistic. Wang et al. [5] studied time-dependent DeJong’s learning effect model , where , , and are the parameters obtained empirically and . Other studies have validated DeJong’s learning model, e.g., Okolowski and Gawiejnowicz [6] and Ji et al. [7, 8]. More recent papers which have considered scheduling problems with learning effect include studies of Wang and Wang and Wang [9, 10]; Wang et al. [11]; Xu et al. [12]; Chen et al. [13]; Toksari and Arik [14]; Bai et al. [15]; Mustu and Eren [16]; Pei et al. [17]; Zhang et al. [18]; Wang and Wang [19, 20]; Wang et al. [21], and Przybylski [22].
In many production processes, the efficiency can be improved by grouping various parts and products with similar designs. This phenomenon is known as group technology in the literature. Many advantages have been claimed through the wide applications of group technology, for instance, Ji et al. [23] and Wang and Liu [24]. For the latest results on group scheduling problems, we refer the reader to the studies of Zhang et al. [18, 25]; Wang and Wang [26]; and Lu et al. [27] among others.
3. Problem Formulation
We first define the notations which are used throughout this paper, followed by the descriptions of the problems: m: the number of groups : the number of jobs in group , n: the total number of jobs, i.e., : group , : group scheduled in the ith position in a sequence, : the job scheduled in the jth position in group : the normal processing time of job , , : the normal processing time of job scheduled in the jth position of group in a sequence, and : the sequence-independent setup time of group , : the actual processing time of job scheduled in the jth position of the ith group in a sequence, and
There are n independent jobs. All jobs are classified into m groups by the similarities and to be processed on a single machine. All the jobs are available at time zero, and job preemption is not allowed. A group setup time is required if the machine switches to process from one group to another. Jobs in the same group are processed consecutively and need no setup time. The machine can handle one job at a time. Each job has a normal processing time . The actual processing time of job will be shorter than its normal processing time due to the learning effect.
In this paper, we consider the following new time-dependent and position-dependent model:where , is the learning index, is the total normal processing times of all jobs scheduled before in group , i.e., . M represents “the factor of incompressibility” (). If , the model simplifies to the classical learning model . If , the processing time of job is constant. The objectives are to find the optimal job sequence in each group and the optimal group sequence such that makespan, the total completion time, and the total weighted completion time are minimized, respectively. Using the three-field notation for scheduling problem, we denote our problems as
Before proving the problems, some lemmas are introduced as follows.
Lemma 1. Let , where , , , and . Then, is a decreasing function for all .
Proof. Taking the first derivative of with respect to x, the following is obtained:LetTaking the first derivative of with respect to x, the following is obtained:Since , , , and , we have . Hence, is a decreasing function for all . Therefore, . From , we obtain . Hence, and is a decreasing function for all .
Lemma 2. If the function is a differentiable convex function for , then
Proof. From the Lagrange mean value theorem, the lemma can be easily obtained.
4. Result of Optimization
In this section, we address the application of our model to solve the single-machine group scheduling problems involving makespan minimization, the total completion time minimization, and the total weighted completion time minimization.
4.1. Makespan Minimization
Theorem 1. For the problem, the optimal schedule is obtained: (i) the job sequence in each group is in the smallest normal processing time order (SPT) and (ii) the groups can be sequenced in any order.
Proof. Suppose a sequence is . Therefore, the makespan of the sequence is obtained as follows:The first term of equation (7) is a constant. The value of the second term of equation (7) is determined by the job sequence in each group. Therefore, the makespan minimization of the studied model is independent of the sequence of group. Hence, the optimal group sequence can be scheduled in any order, so (ii) follows.
Next, we determine the optimal job sequence in each group to minimize the makespan by implementing the adjacent job exchange argument. Let and be two job schedules of a group where the difference between and is a pairwise interchange of two adjacent jobs and . That is, and , where and are the partial sequences. The positions of and in sequence are r and , respectively, which are reverse in sequence . Furthermore, we assume that t denotes the completion time of the last job in and . To prove dominates , it suffices to show that and for any job in . By definition, the completion time periods of jobs and in sequence and are given byThus, we can obtainFrom and Lemma 1, it is easy to obtain that . Hence, we have .
Suppose is the first job in , we haveFrom , we have and for any job in .
Repeating the job interchange argument for all jobs in each group not sequenced in the SPT order yields part (i) of Theorem 1 and we complete the proof of Theorem 1.
From Theorem 1, the problem can be solved by using Algorithm 1.
Algorithm 1. Step 1. Jobs in each group are scheduled in nondecreasing order of the normal processing time (the SPT order) Step 2. Groups are scheduled in any orderWe address application of Algorithm 1 in the following example.
Example 1. There are five jobs classified into two groups and . , , , , , , , , , , , and .
For the problem , by Algorithm 1, we solve this example as follows: Step 1. In group , the optimal job sequence is . In group , the optimal job sequence is . Step 2. Groups are scheduled in any order. Therefore, the optimal schedule is or .Hence, the minimum makespan is as follows:
4.2. Total Completion Time Minimization
Theorem 2. For the problem, the optimal schedule is obtained: (i) the job sequence in each group is in the smallest normal processing time order (SPT) and (ii) the groups can be sequenced in nondecreasing order of , where
Proof. We still use the notation of Theorem 1 to prove the optimal job sequence in each group. From the proof of Theorem 1, we have and . Hence, it is obtained that and dominates . Therefore, we complete the proof of part (i).
Next, we determine the optimal group sequence. Let and be two schedules where the difference between and is a pairwise interchange of two adjacent groups and and job sequence in each group of and is in SPT order. That is, and , where and are the partial sequences. Furthermore, denote t as the completion time of the last job in . To prove dominates , it suffices to address . By definition, the completion times of jobs of groups and in are given byThe completion times of jobs of groups and in are given byThus, we haveWe have , if and only ifThis completes the proof.
From Theorem 2, the problem can be solved by the following algorithm:
Algorithm 2. Step 1. Jobs in each group are scheduled in a nondecreasing order of the normal processing time (the SPT order). Step 2. To each group, calculate Step 3. Groups are scheduled in the nondecreasing order of .Obviously, it is easy to show that the total time for Algorithm 2 is .
We show application of Algorithm 2 in the following example.
Example 2. As seen in Example 1, we change the objective to the total completion time minimization. By Algorithm 2, we solve the problem as follows: Step 1: In group , the optimal job sequence is . In group , the optimal job sequence is . Step 2: To groups and , calculateTherefore, the optimal group sequence is and the optimal schedule is .
Hence, the minimum total completion time is .
4.3. Total Weighted Completion Time Minimization
In our model, we consider the group scheduling to minimize the total weighted completion time if jobs in each group satisfy an agreeable condition.
Theorem 3. For the problem, if jobs in each group have agreeable weighted normal processing time, i.e., implies , for all jobs and in , . The optimal schedule satisfies the following: (i) the job in each group is in nondecreasing order of (the WSPT order) and (ii) the groups can be sequenced in the nondecreasing order of , where
Proof. First, we show the optimal job sequence in each group. Without loss of generality, we still use the notation of Theorem 1. From Theorem 1 and , we have . Therefore,From Lemma 2, it is easy to show . Since and , it can be obtained . From Theorem 1, we have for any job in . Hence, the job completion time of in is earlier than the same job completion time of in . Thus, the job in each group is in nondecreasing order of (the WSPT order) in the optimal schedule. This completes the proof of part (i).
Next, determine the optimal group sequence. We still use the notation of Theorem 2. To prove dominates , it suffices to show thatWe have , if and only ifHence, the optimal groups can be sequenced in the nondecreasing order of , and this completes the proof of the theorem.
From Theorem 3, if and for jobs in each group have agreeable weighted normal processing time, the problem can be solved by the following algorithm:
Algorithm 3. Step 1. Jobs in each group are scheduled in nondecreasing order of (the WSPT order). Step 2. Calculate Step 3. Groups are scheduled in nondecreasing order of .Obviously, it is easy to show that the total time for Algorithm 3 is .
We present application of Algorithm 3 in the following example.
Example 3. Also turn to the Example 1, change the objective to the total weighted completion time minimization (, , , , and ). Obviously, jobs in each group of this instance have the agreeable weighted normal processing times in Theorem 3. By Algorithm 3, we solve the problem as follows: Step 1: In group , the optimal job sequence is . In group , the optimal job sequence is . Step 2: To groups . and , calculateTherefore, the optimal group sequence is and the optimal schedule is .
Hence, the minimum total weighted completion time is .
5. Conclusions
We study new group scheduling models with position-dependent and time-dependent learning effect. The actual processing time of a job is a function of the total normal processing time and the total number of jobs scheduled ahead of it, which is motivated by DeJong’s learning schedule model. We show that the models can be solved polynomially when the objectives are the makespan minimization and the total completion time minimization. The total weighted completion time minimization is proved to be solved in polynomial time under an agreeable condition. It is suggested for future research to extend to other more practical learning effect scheduling models in the other machine environment, including multimachine and job-shop settings.
Data Availability
All data generated or analysed during this study are included in this article.
Conflicts of Interest
The authors declare that they have no conflicts of interest.
Acknowledgments
This work was partly supported by the National Natural Science Foundation of China (71532015).