Abstract

This paper considers single-machine rescheduling problems with agreeable job parameters under deterioration and disruption. Deteriorating jobs mean that the processing time of a job is defined by an increasing function of its starting time. Rescheduling means that, after a set of original jobs has already been scheduled, a new set of jobs arrives and creates a disruption. We consider four cases of minimization of the total tardiness costs with agreeable job parameters under a limit of the disruptions from the original job sequence. We propose polynomial-time algorithms or some dynamic programming algorithms under sequence disruption and time disruption.

1. Introduction

Scheduling problems are very important in manufacturing systems. Hence, numerous scheduling problems have been studied for many years. In the classical scheduling theory, job processing times are assumed to be known and fixed from the first job to be processed until the last job to be completed. However, there are many situations in which a job that is processed later consumes more time than the same job when processed earlier. Scheduling in this setting is known as scheduling deteriorating jobs.

Significant contributions towards addressing or solving deteriorating job scheduling problems on a single machine include, among others, the following: Browne and Yechiali [1] cited applications concerning the control of queues and communication systems where jobs deteriorate as they await processing. Kunnathur and Gupta [2] and Mosheiov [3] gave several other real-life situations where deteriorating jobs occur. These include the search for an object under worsening weather or performance of medical treatments under deteriorating health conditions. Comprehensive discussion of scheduling problems with time-dependent processing times of jobs can be found in Cheng et al. [4] and Gawiejnowicz [5]. Recently, Biskup and Herrmann [6] observed that the sum of the processing times of the jobs processed before a job contributes to the actual processing time of the job, and they cite equipment wearout (e.g., a drill) as a real-life example of their observation. Wang and Guo [7] considered a single-machine scheduling problem with the effects of learning and deterioration. The goal is to determine an optimal combination of the due date and schedule so as to minimize the sum of earliness, tardiness, and due-date costs. Ng et al. [8] considered a two-machine flow shop scheduling problem with linearly deteriorating jobs to minimize the total completion time. Cheng et al. [9] considered scheduling with deteriorating jobs in which the actual processing time of a job is a function of the logarithm of the total processing time of the jobs processed before it (to avoid the unrealistic situation where the jobs scheduled lately will incur excessively long processing times), and the setup times are proportional to the actual processing times of the already scheduled jobs.

Rescheduling involves adjusting a previously planned, possibly optimal, scheduling to account for a disruption. Examples of common disruptions include: the arrival of new orders, order cancelations, changes in order priority, processing delays, changes in release dates, machine breakdowns, and the unavailability of raw materials, personnel, or tools. There are several papers on rescheduling approaches in manufacturing systems. Raman et al. [10] developed a branch-and-bound procedure to reschedule a flexible manufacturing system in the presence of dynamic job arrivals. Church and Uzsoy [11] addressed a similar problem for which they describe periodic rescheduling policies and analyze their error bounds. Jain and Elmaraghy [12] used genetic algorithms to develop heuristic approaches for rescheduling a flexible manufacturing system. Vieira et al. [13] provided an extensive review of rescheduling problems. Yang [14] studied the single-machine rescheduling with new jobs arrivals and processing time compression. Hall and Potts [15] considered the problem of rescheduling of a single machine with newly arrived jobs to minimize the maximum lateness and the total completion time under a limit of the disruption from the original scheduling. Yuan and Mu [16] considered the rescheduling problem for jobs on a single machine with release dates to minimize makespan under a limit on the maximum sequence disruption. Zhao and Tang [17] presented two single-machine rescheduling problems with linear deteriorating jobs under disruption. deteriorating jobs mean that the actual processing time of the job is an increasing function of its starting time. They considered the rescheduling problem to minimize the total completion time under a limit of the disruption from the original scheduling. Hoogeveen et al. [18] tackled several simple setup time configurations yielding different scheduling problems for which they propose optimal polynomial time algorithms or provide NP-hardness proofs. They also present the problem of enumerating the set of strict Pareto optima for the sum of setup times and disruption cost criteria.

Based on the motivation of Hall and Potts [15] and Zhao and Tang [17], we consider some rescheduling problems with the criterion minimizing the total tardiness costs under a limit of the disruption from the original schedule in this paper. The rest of the paper is organized as follows. In the next section, we give the problem description. In Section 3, we consider single-machine scheduling problems. The last section is the conclusion.

2. Problem Definition and Notation

By the terminology of Hall and Potts [15], our researchful problem can be stated as follows. Let denote a set of original jobs to be processed non preemptively on a single machine. In the presented model, we assume that these jobs have been scheduled optimally to minimize some classical objective and that is an optimal job sequence with no idle time between the jobs. Let denote a set of new jobs that arrive together. We assume that these jobs arrive at time zero after a schedule for the jobs of has been determined, but before processing begins. There is no loss of generality in this assumption: if the jobs arrive after time zero, then the fully processed jobs of are removed from the problem; any partly processed jobs are processed to completion, and and are updated accordingly. Let and . Each job has an integral normal processing time and a deteriorating rate ; the actual processing time of job is , where (0) is the starting time of job and (0) is constant. For any schedule of the jobs in , we define the following variables: is the time at which job starts its processing in schedule . is the due date of job in schedule . is the time at which job is completed in schedule . is the tardiness value of job . is the sequence disruptions of job ; that is, if is the th job in and the th job in , respectively, then . is the time disruption of job .

When there is no ambiguity, we simplify the above symbols and write , , , , and , respectively.

We consider only the single-scheduling problems with the following constraints on the amount of disruption, where is a known integer:: ; the maximum sequence disruption of the jobs cannot exceed .: ; the total sequence disruption of the jobs cannot exceed .: ; the maximum time disruption of the jobs cannot exceed .: ; the total time disruption of the jobs cannot exceed .

Since the problem is NP-hard in Du and Leung [19], the problem is also NP-hard, where . In this paper, we consider a special case: the processing time and due date of jobs are agreeable; that is, for all jobs and .

Using the three-field notation [20], the considered problems can be denoted as, , ,, , ;, , ;, , .

3. Minimum Tardiness Problem with Agreeable Job Parameters

We start with the following result by Kononov and Gawiejnowicz [21].

Lemma 1. For the problem, if and the starting time of the job is , then makespan is sequence independent, and

For notational convenience, we assume that the jobs are indexed by agreeable order; that is, and . Thus, with no idle time between jobs. We now show that the EDD or SPT rule applies to serval of the rescheduling problems we consider.

Lemma 2. Problems , , , and , , have an optimal schedule with no idle time between jobs, and(a) a schedule for problem , , is feasible if the number of jobs of scheduled before the last job of is less than or equal to ;(b) a schedule for problem , , is feasible if the total actual processing time of jobs of scheduled before the last job of is less than or equal to .

Proof. The proof is similar to that of Lemma 1 in Hall and Potts [15].

Lemma 3. For problems , and , where , there exists an optimal schedule in which the jobs of are sequenced in the EDD or SPT rule as in , the jobs of are sequenced in the EDD or SPT rule, and there is no idle time between jobs.

Proof. We first analyze the jobs of . Consider an optimal schedule in which the jobs of are not sequenced in the EDD or SPT rule as in . Let be the job with the smallest index that appears later relative to the other jobs of in than in , and let be the last job of that precedes job in . Because is an optimal sequence, and are agreeable. Assume that the starting time of job in is , then . Perform an interchange on jobs and , and get a new schedule . In , the starting time of job is , then . From Lemma 1, . Thus, the jobs between job and are completed earlier in than in . Next, we consider the total tardiness of jobs and in and in .
The total tardiness of jobs and in is as follows:
The total tardiness of jobs and in is as follows:
To compare the total tardiness of jobs and in and in , we divide it into two cases. In the first case, when , we have . Suppose that neither nor is zero. Note that this is the most restrictive case since it comprises the case that either one or both and are zero. From Lemma 1 and , , we have .
In the second case, when , we have . Suppose that neither nor is zero. From Lemma 1 and , , we have Now, we have proved that the total tardiness of is less than or equal to that of .
Let the position of job in be and let the position of job in be and in be . If , then , . Since implies , we have . If , then and , where is the difference between the position of job and in . So, . Hence, we have . In either case, because and . Hence, .
Moreover, if , then . Since and ; therefore, . If , then because , . Thus, we have . In either case, because and , where . Then we deduce that . Thus, for either problem, is feasible and optimal. We can show that there exists an optimal schedule in which the jobs of are sequenced in the EDD or SPT order as in by finite numbers of repetitions of the argument. A similar interchange argument establishes that the jobs of can also be obtained by sequencing in the EDD or SPT order. The same EDD or SPT ordering of the jobs of in and an optimal schedule show that there is no idle time in this optimal schedule. Otherwise, removing this idle time maintains feasibility and decreases the total tardiness.

We refer to the (EDD, EDD) property when a schedule is constructed using Lemmas 2 and 3. We first consider problem , , . From Lemmas 2 and 3, there are at most jobs of that can be sequenced before the last job of , and these jobs have the smallest due dates.Thus, we propose the following algorithm under the maximum sequence disruption constraint. (see Box 1).

Algorithm 4. Consider the following steps.
Step 1. Index the job of in the EDD order.
Step 2. Schedule jobs in the EDD rule in the first position and schedule jobs in the EDD order in the final positions.

Theorem 5. For the , , problem, Algorithm 4 finds an optimal schedule in time.

Proof. From Lemmas 2 and 3, the constraint allows at most jobs of to be sequenced before the final of , and these are the jobs of with the smallest due dates. Classical schedule theory shows that the jobs of this first group are sequenced in the EDD order, while Lemma 3 establishes that the remaining jobs of are also sequenced in the EDD order.
Next, we note that the Step 1 for the jobs of requires time. Step 2 is executed in time by merging the first jobs of the EDD ordered jobs of with the jobs of as sequenced in and then placing the last jobs of the EDD order ordered jobs of at the end of the schedule.

Next, we consider problem , , . From Lemmas 1, 2, and 3, there is the total sequence disruption of the jobs of which is less than or equal to and can be sequenced before the last job of , and these jobs have the smallest due dates. Thus, we propose the following algorithm under the total sequence disruption constraint. (see Box 2).

Let be minimum total tardiness value of a partial schedule for jobs and , where the total sequence disruption is equal to . The dynamic programming procedure can now be stated as follows.

Algorithm 6. Consider the following steps.
Step 1 (Initialization). Set for and for , , , .
Step 2 (Recurrence Relation). where denotes the completion time of job .
Step 3 (Optimal Solution). Calculate the optimal solution value .

In the recurrence relation, the first term in the minimization corresponds to the case where the partial schedule ends with job . Because jobs of appear before job in such a partial schedule, the increase in total sequence disruption is equal to . The second term corresponds to the case where the partial schedule ends with job .

In addition, we demonstrate the result of Algorithm 6 in the following example.

Example 7. , , , , , , , , , , , , , , , , , , and .
Solution: According to Algorithm 4 and Lemmas 2 and 3. Because the total sequence disruption of the jobs , , can not exceed . By dynamic programming algorithm, we obtain job sequence and the total tardiness cost as follows:if  , the optimal sequence is , and the total tardiness cost is 26.8007;if  , the job sequence is , and the total tardiness cost is 26.8007;if  , the job sequence is , and the total tardiness cost is 25.8007;if  , the job sequence is , and the total tardiness cost is 25.8007;if  , the job sequence is , and the total tardiness cost is 25.8007;if  , the job sequence is , and the total tardiness cost is 26.8223;if  , the job sequence is , and the total tardiness cost is 28.5223;
Furthermore, if total sequence disruption is equal to , , , then minimizing total tardiness cost is 25.8007, and optimal job sequence is , , and .

Theorem 8. For the , , problem, Algorithm 6 finds an optimal schedule in time.

Proof. From Lemmas 1, 2, and 3, it only remains to enumerate all possible ways of merging the EDD ordered lists of jobs of and . Algorithm 6 does so by comparing the cost of all possible state transitions and therefore finds an optimal schedule.
Because , and , there are values of the state variables. Step 1 requires . Step 2 requires constant time for each set of values of the state variables. Thus, the overall time complexity of Algorithm 6 is .

Now, we consider problem , , . From Lemmas 1, 2, and 3, the maximum time disruption of jobs of is at most , and jobs of before the last job of have the smallest due dates. Thus, we propose the following algorithm under the maximum time disruption constraint. (see Box 3).

Let be minimum total tardiness value of a partial schedule for jobs and , where the maximum time disruption is equal to . The dynamic programming procedure can now be stated as follows.

Algorithm 9. Consider the following steps.
Step 1 (Initialization). Set for and for , , , and .
Step 2 (Recurrence Relation). where is the sum of actual processing time of the new jobs of between and and denotes the completion time of job .
Step 3 (Optimal Solution). Calculate the optimal solution value .

In the recurrence relation, the first term in the minimization corresponds to the case where the partial schedule ends with job . Because jobs of appear before job in such a partial schedule, the increase in the maximum time disruption is equal to . The second term corresponds to the case where the partial schedule ends with job .

Similar to Example 7, by Algorithm 9, we have(i)the maximum time disruption is in ; the job sequence and the total tardiness cost are the same to Example;(ii)the maximum time disruption is in , the job sequence is , and the total tardiness cost is 26.8007.

Theorem 10. For the , , problem, Algorithm 9 finds an optimal schedule in time.

Proof. From Lemmas 1, 2, and 3, means that the total actual processing time of the new jobs of before the last job of is at most , and these are the jobs of with the smallest due dates. Hence, Algorithm 9 schedules the jobs according to the (EDD, EDD) property.
Because , and , there are values of the state variables. Step 1 requires . Step 2 requires constant time for each set of values of the state variables. Thus, the overall time complexity of Algorithm 9 is .

Now, we consider problem , , . From Lemmas 1, 2, and 3, there is the total time disruption of jobs of which is less than or equal to and can be sequenced before the last job of , and these jobs have the smallest due dates. The following dynamic programming algorithm performs an optimal merging of jobs of and in a way similar to Algorithm 6. (see Box 4).

Let be minimum total tardiness value of a partial schedule for jobs and , where the total time disruption is equal to . The dynamic programming procedure can now be stated as follows.

Algorithm 11.    
Step 1 (Initialization). Set for and for , , , and .
Step 2 (Recurrence Relation).where is the actual processing time of job ; denotes the completion time of job .
Step 3 (Optimal Solution). Calculate the optimal solution value .

In the recurrence relation, the first term in the minimization corresponds to the case where the partial schedule ends with job . Because jobs of appear before job in such a partial schedule, the increase in total time disruption is equal to . The second term corresponds to the case where the partial schedule ends with job .

Theorem 12. For the ,, problem, Algorithm 11 finds an optimal schedule in time.

Proof. The proof of optimality of Algorithm 11 is similar to Theorem 8 regarding the time complexity. Because , , and , there are values of the state variables. Step 1 requires . Similar arguments to those in the proof of Theorem 8 show that the overall time complexity of Algorithm 11 is .

4. Conclusions

In this paper, we studied the issue of rescheduling to allow the unexpected arrival of new jobs and took into account the effect of the disruption on a previously planned optimal schedule. The main contribution of this paper is that we develop the machine rescheduling scheduling problems agreeable job parameters under deterioration and disruption. Rescheduling means to schedule the jobs again, together with a set of new jobs. Deteriorating job means that the actual processing time of a job is an increasing function of its starting time. When the processing time and due date of jobs are agreeable, we considered some problems to minimize total tardiness under a limit on two disruption constraints: sequence disruption and time disruption. We proposed polynomial time algorithms or some dynamic programming algorithms for each problem. Future research may stimulate rescheduling models to mitigate the effects of the disruptions that occur frequently in manufacturing practice.

Acknowledgments

The authors would like to thank the authors of the references for enlightening them. This paper was supported by National Natural Science Foundation of China (71272085), Tianyuan Fund for Mathematics (11226237), the Humanities and Social Sciences Program of the Ministry of Education of China (12YJA630135), the Foundation of Chongqing Education Commission (KJ120624), and the Key Project Fundation of Chongqing Normal University (2011XLZ05).