Single-Machine Scheduling with Upper Bounded Maintenance Time under the Deteriorating Effect

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.


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 [3][4][5][6][7].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 [11][12][13][14].
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 [15][16][17][18][19].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 positiondependent 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.

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  = [ 1 ,  1 ,  2 ,  2 , . . .,   ,   ,  +1 ], 0 ≤  ≤ (−1), where   , 1 ≤  ≤ +1, denotes the th group and   , 1 ≤  ≤ , 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  0 > 0 denotes the basic maintenance time and  > 1 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   > 0 are the normal processing time and the deteriorating factor of job   , respectively.Let    0 denote the upper bound of the actual processing time of job   , where  0 > 1 is a constant number.The tardiness of job   is denoted as   ; that is,   = max{0,    −    0 }.Then it can be obtained that the total tardiness of all jobs is ∑  =1   .Let  0  denote the upper bound of the maintenance time, where  > 1 is a constant number.The tardiness of the th maintenance is denoted as    , that is,    = max{0,  0  (−1) −  0 }.Then the total tardiness of all maintenances is denoted by ∑  =1    .Let  max denote the makespan; that is,  max = max{  |  = 1, . . ., }.
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,  > 0,  > 0, and  > 0. 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.

Total Cost Minimization
Using the three-field notation // of Graham et al. [25], we denote our problem as 1/   =      ,  = ,   =  0  (−1) /, 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 1/   =      ,  = ,   =  0  (−1) / 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 1/   =      ,  = ,   =  0  (−1) /.Assume that there are  independent jobs to be assigned.If the machine is maintained  times in a schedule, then the jobs are divided into ( + 1) groups.Application of the group balance principle ensures that the number of jobs in groups is as close as possible.

Lemma 1.
For the problem 1/   =      ,  = ,   =  0  (−1) /, 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  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   ,  ∑  =1    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  > 0,  > 0,   −   > 1, and   > 0, we can obtain that (  ) −   (  ) > 0. 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 1/   =      ,  = ,   =  0  (−1) / remains polynomially solvable and can be solved in ( 4 ) 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 , ∑  =1 ( 0  (−1) +  max{0,  0  (−1) −  0 }) is a constant.We explore to find a polynomial to minimize the total cost.The problem 1/   =      ,  = ,   =  0  (−1) / can be reformulated as a standard assignment problem, which can be described as follows: + max {0,  0  (−1) −  0 }) where   = (   +  max{0,    −  0 })  .If job   is scheduled in the th position in group   ,   = 1, otherwise   = 0. 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  = 0, there is no maintenance in the schedule, and the objective of the assignment problem is not =1     .It is known that the assignment problem can be optimally solved in ( 3 ) 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.
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 ( 4 ) time.
In the following, we investigate a special case of the problem 1/   =      ,  = ,   =  0  (−1) /.Let the deteriorating factor   = , where  is a common deteriorating factor.We denote the special case of the problem as 1/   =     ,  = ,   =  0  (−1) / and explore to find a more efficient algorithm.
First, we give a lemma which is useful for the following results.
If ℎ ̸ = 0, 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  [,] =   +  max{0,   −  0 }, where  [,] is the positional weight of the corresponding job.Then the associated total cost is given as follows: Since ,  0 , , , and  are constant numbers, for the given  0 , ∑  0 =1 ( (−1) +  max{0,  (−1) − }) 0 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 ( log ).The time complexity of assigning  jobs one by one to each group in turn in a nonincreasing order of their normal processing time is (1).Thus, the problem 1/   =     ,  = ,   =  0  (−1) / can be optimally solved in ( log ) time.
We demonstrate the results of Theorem 6 in the following example.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.

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 positiondependent 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 ( 4 ) 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 ( log ) 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 positiondependent processing time and upper bounded maintenance time under deteriorating effect in the context of parallel machine scheduling problems or job-shop scheduling problems.
Figure 1: The illustration of the moving of job  [,  ] .doesnotsatisfy the group balance principle.The maintenance and group sequence  can be described as  = ( 1 ,  1 ,  2 ,  2 , . ..,   ,   ,  +1 ).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   −   > 1, where   and   denote the number of jobs in the   and   , respectively.Let  1 ,  2 , and  3 denote the partial schedules of the , then  = ( 1 ,   ,   ,  2 ,   ,   ,  3 ).Move the last job of group   to the last position of group   , then we obtain a new schedule   = ( 1 ,    ,   ,  2 ,    ,   ,  3 ).The moving of the job  [,  ] is illustrated by Figure

Table 1 :
The number of jobs in each group, the positional weights, the optimal schedule, and the total cost. 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 ( log ).