Abstract

We consider a single-machine scheduling problem with upper bounded actual processing time and upper bounded maintenance time under deteriorating effect. The actual processing time of a job is a position-dependent power function. If the actual processing time of a job exceeds the upper bound, tardiness penalty of the job should be paid. And if the maintenance time exceeds the corresponding upper bound, tardiness penalty of the maintenance should also be paid. The maintenance duration studied in the paper is a position-dependent exponential function. The objective is to find jointly the optimal maintenance frequency and the optimal job sequence to minimize the total cost, which is a linear function of the makespan and the total tardiness. We show that the studied scheduling problem can be transformed as a classic assignment problem to solve. There is also shown that a special case of the scheduling problem can be optimally solved by a lower order algorithm.

1. Introduction

In recent years, scheduling problems with the deteriorating effect have attracted increasing attention. In case of the deteriorating effect, the actual processing time of a job will be longer if it is scheduled later in a sequence. Browne and Yechiali [1] initiated research on scheduling problem with the deteriorating effect, where the actual processing time of a job is a linear nondecreasing start-time-dependent function. A time-dependent deteriorating model was proposed by Rudek [2], where the actual time required to perform a job is a function of the sum of the normal processing time of jobs already processed. For extensive surveys related to time-dependent processing time, the reader can refer to the papers [37]. Hsu et al. [8] studied single-machine scheduling and due date assignment problems with position-dependent processing time. They showed that the problems are polynomial time solvable. Mosheiov [9] investigated the scheduling problem with general, nondecreasing, job-dependent, and position-dependent deterioration function under the setting of parallel identical machines to minimize the total load. Rustogi and Strusevich [10] presented polynomial-time algorithms for single-machine problems with generalized positional deterioration effects under machine maintenance. They assumed that the decisions should be taken regarding possible sequences of jobs and on the number of maintenance activities to be included into a schedule to minimize the overall makespan. More recent papers which have considered position-dependent job processing time could be seen in [1114].

Researchers have studied a variety of scheduling problems with job completion time due window. Jobs should be finished as close as possible to their due dates to cope with global competition and improve customer demand. A job will have to be stored in inventory when it is finished before its due date, which may lead to an earliness penalty. Contrarily, a job will get a tardiness penalty when it is finished after its due date because it violates the contractual obligation with the customer. For extensive surveys related to scheduling problems with the job completion time due window, reader can refer to the papers [1519]. In this paper, we set the upper bound for the actual processing time of each job. The actual processing time of a job is required to be within a given interval; otherwise tardiness penalty should be paid. For example, in brick manufacturing processes, the actual processing time cannot exceed a given upper bound; otherwise the brick may have quality flaws.

On the other hand, it is reasonable and necessary to perform maintenance in manufacturing processes, because it can help improve the production efficiency. Some scheduling problems with deteriorating effect and machine maintenance have been studied. A single-machine scheduling problem with a cyclic process of deteriorating effect and maintenance activities was addressed by Kuo and Yang [20]. For the problem, they provided polynomial algorithms to minimize the makespan. Zhao and Tang [21] extended the model of Kuo and Yang [20]. The position-dependent deteriorating effect they considered is described by a general exponential function. They claimed that the problem can be transformed as a classic assignment problem to solve. Chen [22] studied a single-machine scheduling problem with periodic maintenance activities and nonresumable jobs to minimize the number of tardy jobs. S. J. Yang and D. L. Yang [12] considered a single-machine scheduling problem with position-dependent deteriorating effect under variable maintenance activities to minimize the makespan of all jobs. It is necessary to maintain the machine, but the maintenance time should be completed within a time interval, otherwise it will affect the machine efficiency (see, e.g., Lee and Chen [23] and Kubzin and Strusevich [24]). Thus, in this paper, we set the upper bound for the maintenance time. Once the maintenance time exceeds the upper bound, the tardiness penalty of the maintenance should also be paid.

However, to the best of our knowledge, research on scheduling simultaneously with upper bounded actual processing time of a job and upper bounded maintenance time under deteriorating effect considerations has rarely been studied. Motivated by these points, this paper investigates a scheduling problem with upper bounded actual processing time of a job and upper bounded maintenance time under deteriorating effect. If the actual processing time of a job exceeds the upper bound, tardiness penalty of the job should be paid. And if the maintenance time exceeds the corresponding upper bound, tardiness penalty of the maintenance should also be paid since it will affect the machine efficiency. We assume that the machine may be subject to several maintenance activities during the scheduling horizon and the maintenance duration is a variable function. The objective is to minimize the total cost, which is assumed to conclude production fee and total tardiness costs, through exploring jointly the optimal maintenance frequency, the optimal maintenance position, and the optimal job sequences. We show that the studied problem in the scheduling problem remains polynomially solvable.

The remaining part of this paper is structured as follows. We formally introduce the notation and terminology used throughout the rest of this paper in the next section. In Section 3, we propose the main results of this paper. In Section 4, we conclude with a summary of the results and suggest directions for future research.

2. Notations and Problem Formulation

Consider a single machine to process a set of independent jobs, which are all available for processing at time zero. The machine can handle one job at a time. In manufacturing processes, the job preemption is not allowed. To improve the production efficiency, maintenance activities may be performed on the machine. During maintenance the machine is stopped, and the machine will revert to its initial state after the maintenance. We assume that the actual processing time of a job will be longer when it is scheduled later in a sequence due to the deteriorating effect of the machine. And the maintenance duration is a function of the maintenance position of the machine. The jobs will be processed from a group consecutively. Thus, the schedule can be denoted as , where , , denotes the th group and , , denotes the th maintenance. is the completion time of the job scheduled in th position of the th group. The following a positional deterioration model of the actual processing time of job is discussed. The actual processing time of job , if scheduled in position of group , is given by where is the normal processing time of job and is the deteriorating factor of job . The number of jobs of group is denoted as .

In this study, we examine a model of the maintenance duration which concerns the position-dependent deteriorating effect. If the maintenance is the th maintenance in the sequence, its actual maintenance duration is defined by where denotes the basic maintenance time and is the deteriorating factor of the maintenance. If the maintenance is arranged later in the sequence, the actual maintenance duration will be longer in this model due to the deteriorating effect.

Observing from (1), we find no matter what the group is, the actual processing time of job is only dependent on its position in a group. For convenience, we reformulate (1) as follows: where and are the normal processing time and the deteriorating factor of job , respectively.

Let denote the upper bound of the actual processing time of job , where is a constant number. The tardiness of job is denoted as ; that is, . Then it can be obtained that the total tardiness of all jobs is . Let denote the upper bound of the maintenance time, where is a constant number. The tardiness of the th maintenance is denoted as , that is, . Then the total tardiness of all maintenances is denoted by . Let denote the makespan; that is, .

In manufacturing processes, the length of working time determines the production fee. The tardiness penalties are assumed to be linear relationship with the total tardiness of all jobs and all maintenances, respectively. Thus, in the case of setting the upper bounds for the processing time of jobs and maintenance time of the machine simultaneously, we define the total cost as follows: where , and are the unit production fee, the unit tardiness cost of all jobs, and the unit tardiness cost of all maintenances, respectively. , , and should be positive numbers, that is, , , and . The objective of this study is to minimize the total cost through exploring jointly the optimal maintenance frequency, the optimal maintenance positions, and the optimal job sequences.

3. Total Cost Minimization

Using the three-field notation of Graham et al. [25], we denote our problem as , where and denote the maintenance and the maintenance frequency, respectively. We set the upper bounds for the actual processing time of each job and the maintenance time of the machine simultaneously. If the actual processing time of a job exceeds the upper bound, the tardiness penalty should be paid. And if the maintenance time also exceeds the corresponding upper bound, tardiness penalty of the maintenance should also be paid. The associated objective of the problem is given by

A group balance principle was presented by Kuo and Yang [20]. In the next part, we will prove that the group balance principle remains valid for the problem . Assume that there are independent jobs to be assigned. If the machine is maintained times in a schedule, then the jobs are divided into groups. Application of the group balance principle ensures that the number of jobs in groups is as close as possible.

3.1. Group Balance Principle

Assume that the machine is maintained times in a schedule and the jobs are divided into groups. The number of the jobs in every group is or , that is, .

Lemma 1. For the problem , there exists such an optimal schedule that the number of jobs in groups satisfies the group balance principle.

Proof. Using the similar proof of Lemma 2 in Zhao and Tang [21], we assume that an optimal schedule consisting of independent jobs and maintenance activities does not satisfy the group balance principle. The maintenance and group sequence can be described as . Then somewhere in there must exist at least two groups and , in which the difference in the number of jobs is greater than one. We assume that , then , where and denote the number of jobs in the and , respectively. Let , , and denote the partial schedules of the , then .
Move the last job of group to the last position of group , then we obtain a new schedule . The moving of the job is illustrated by Figure 1. For simplicity, we let the job be the job . In schedule and , the production cost of the other jobs remains unchanged since the positions of them remain unchanged. Let and denote the contribution of to the total cost in the schedule and , respectively. Since the maintenance duration is only dependent on its position in the schedule, moving the last job of group to the last position of group can not change the maintenance time. Then in the schedules and , remains unchanged.
In schedule , the contribution of to the total cost is given by where is the deteriorating factor of job .
In schedule , the contribution of to the total cost is given by Combining (6) and (7), we get the following equality: Since , and , we can obtain that . Hence, we can obtain that the total cost of schedule is less than that of schedule , which contradicts the optimality of schedule . Lemma 1 is proved.

In the following, we show that the problem remains polynomially solvable and can be solved in time. The associated total cost is given by Then, it can be seen whatever the group is, the contribution of a job to the total cost only depends on its position in a group, and for the given , is a constant. We explore to find a polynomial to minimize the total cost. The problem can be reformulated as a standard assignment problem, which can be described as follows: subject to where . If job is scheduled in the th position in group , , otherwise . Constraint sets (11) can ensure that each job is scheduled exactly once and each position is taken by one job. A special case should be noted as follows. In the case of , there is no maintenance in the schedule, and the objective of the assignment problem is not , but .

It is known that the assignment problem can be optimally solved in time by the classic Hungarian algorithm. In order to minimize the total cost, we propose a polynomial time algorithm to determine jointly the optimal and the optimal job sequence.

Algorithm 2.
Step 1. For each , solve the assignment problem (10)-(11), and let the corresponding objective value be .
Step 2. Let , and the corresponding schedule is the result schedule.

Theorem 3. The problem can be optimally solved by Algorithm 2 in time.

Proof. For a fixed maintenance frequency , we can obtain the optimal maintenance positions and the number of jobs in each group by Lemma 1. The problem can be optimally solved via the assignment problem (10)-(11) in time. Note that has possible values. Then, is the optimal objective value for the considered problem. Therefore, to solve the problem , the computational complexity is .

Using the similar method of Theorem 3, the following corollary can be easily obtained.

Corollary 4. For the scheduling problem of only setting the upper bound for the actual processing time of a job, it can be optimally solved in time.

In the following, we investigate a special case of the problem . Let the deteriorating factor , where is a common deteriorating factor. We denote the special case of the problem as and explore to find a more efficient algorithm.

First, we give a lemma which is useful for the following results.

Lemma 5. If sequence is ordered nondecreasingly and sequence is ordered nonincreasingly, the sum of products of the corresponding elements is minimized [26].

Theorem 6. The problem can be optimally solved by scheduling the jobs in a nonincreasing order of their normal processing time and then arranging the jobs one by one into each group in turn. The time complexity of the problem is .

Proof. For a given maintenance frequency , let be the remainder of divided by ; that is, . If , without loss of generality, we assume that there are jobs in each of the first groups and jobs in each of the other groups. Let , where is the positional weight of the corresponding job. Then the associated total cost is given as follows: Since , and are constant numbers, for the given , is a constant number. From (13), it can be seen that Hence, if then, by Lemma 5, the total cost is the least one. Therefore, there exists an optimal schedule in which jobs are scheduled in nonincreasing order of their normal processing time. Then, schedule the job in the first position of each group one by one. If the first position of each group is filled, then schedule the remaining job in the second position of each group one by one. If all the second positions are filled, fill the third position, and so on, until all jobs are scheduled. The time complexity of arranging the jobs in a nonincreasing order of their normal processing time is . The time complexity of assigning jobs one by one to each group in turn in a nonincreasing order of their normal processing time is . Thus, the problem can be optimally solved in time.

We demonstrate the results of Theorem 6 in the following example.

Example 7. Data: , . The values of the number of jobs in each group, the positional weights, the optimal schedule, and the total cost are given in Table 1.
Observing from Table 1, it can be seen that the case of is optimal. The jobs should be divided into 2 groups, where . The optimal schedule is (11, 5, 3, 8, 5). Then .

4. Conclusions

The paper investigated a single-machine scheduling problem with upper bounded actual processing time and upper bounded maintenance time under deteriorating effect. The maintenance duration studied in the paper is a position-dependent exponential function. The objective is to minimize the total cost that is a linear function of the makespan and the tardiness penalties. We proved that the problem considered can be optimally solved in time. Moreover, for a special case that the deteriorating factor of the job processing time is assumed as a constant, we showed that the total cost minimization problem with deteriorating effect can be solved in time. We provided a numerical example for the special case, where the optimal solutions can be easily obtained. Future research may focus on the scheduling problem with upper bounded actual position-dependent processing time and upper bounded maintenance time under deteriorating effect in the context of parallel machine scheduling problems or job-shop scheduling problems.

Acknowledgments

The authors wish to thank editors and anonymous referees for their helpful comments. This work is supported by National Nature Science Foundation Project of China (71171046) and National Science-technology Support Plan Project (2012BAH69F03).