Abstract

We consider a permutation flowshop scheduling problem with a position-dependent exponential learning effect. The objective is to minimize the performance criteria of makespan and the total flow time. For the two-machine flow shop scheduling case, we show that Johnson’s rule is not an optimal algorithm for minimizing the makespan given the exponential learning effect. Furthermore, by using the shortest total processing times first (STPT) rule, we construct the worst-case performance ratios for both criteria. Finally, a polynomial-time algorithm is proposed for special cases of the studied problem.

1. Introduction

Many researchers have studied flowshop scheduling problems under various assumptions and with different objective functions. Minimizing the makespan of the classical flowshop is known to be an NP-hard problem except for Johnson’s [1] two-machine case. Dannenbring [2], Gonzalez and Sahni [3], Smutnicki [4], and Cepek et al. [5] have developed approximation algorithms for some special cases of -machine flowshop problems.

In traditional machine scheduling theory, the processing time of a job is independent of its processed position. However, due to workers’ learning ability, working attitude, and their continuously improved skills with the passage of time, the processing time of a job is shorter if it is scheduled later in the production sequence. This phenomenon is known as a learning effect, which has been employed in management science since its discovery by Wright [6]. Although the learning theory was first applied to industry more than 70 years ago, it remains an interesting important topic in scheduling research. Biskup [7] and Cheng and Wang [8] investigated the effect of learning in the framework of scheduling. Since then, scheduling with learning effect has received growing attention. Mosheiov [9] investigated Biskup’s learning effect model in various scheduling problems and through several examples showed that the optimal schedule is very different from that of the classical versions. Mosheiov and Sidney [10] considered a single-machine scheduling problem with job-dependent learning effects with objectives such as makespan and total flow time, which are proved to be polynomial-time solvable. Bachman and Janiak [11, 12] investigated several single machine scheduling problems with position-dependent processing time.

Many researchers have extended several kinds of learning effect model in machine scheduling problems. Wang [13] studied flowshop scheduling problems with job processing times dependent on their positions and suggested Johnson’s rule as a heuristic algorithm to analyze the worst-case ratio of the makespan and special cases of -machine flowshop. Wang and Xia [14] and Xu et al. [15] extended Biskup’s learning effect to minimize makespan and the total completion time in a flowshop setting. Biskup [16] provided an extensive review of scheduling with learning effects. Janiak and Rudek [17] considered a learning effect model in which the learning curve is S-shaped and provided NP-hard proofs for two cases of the problem to minimize the makespan. S.-J. Yang and D.-L. Yang [18] investigated a single-machine scheduling with a position-dependent aging effect described by a power function and variable maintenance duration. Li and Hsu [19] considered the case of two agents competing for a common single machine with learning effect. Lee et al. [20] studied a uniform parallel machine problem to jointly find an optimal assignment of operators to machines and an optimal schedule to minimize the makespan. Jiang et al. [21] introduced an actual time-dependent and job-dependent learning effect into single-machine scheduling problems. Wu et al. [22] proposed two truncated learning models in single-machine scheduling problems. The related literature also includes Koulamas and Kyparisis [23], Mosheiov [24], Janiak et al. [25], Lee and Wu [26], Huang et al. [27], Zhang and Yan [28], Koulamas [29], J.-B. Wang and J.-J. Wang [30], and Kuo [31] and further references.

We know that the model is proposed by Biskup [16], the effect for the given job processed in different positions is not stable; that is, if job is processed at th and th position, respectively, then , and the processing time decreases quickly if and far from zero. However, in many realistic settings, the learning process of workers should be stable, which is of utmost importance to guarantee the quality of the product. Therefore, we propose a position-dependent exponential learning effect model , where is a learning index. In such model, the processed position effect for a given job in some schedule is a constant because of , and the processing time decreases slowly if is near 1, and the proposed learning effect model can reflect reasonably the stability of the manufacturing process.

In this paper, we study permutation flowshop scheduling problems with a position-dependent exponential learning effect to minimize one of the following two regular performance criteria: makespan and the total flow time. An example is constructed to show that the classical Johnson rule is not optimal for the two-machine case with minimizing makespan under such a position-dependent exponential learning effect. We use the shortest total processing time first (STPT) rule (Dannenbring [2]) to solve our problem and obtain the same worst-case performance ratio for both criteria and prove this performance ratio to be tight. Furthermore, a polynomial-time algorithm is proposed for two special cases: identical processing times on all the machines for any given jobs and the flowshop scheduling problem with dominant machines.

The rest of the paper is organized as follows. In Section 2, we formalize the problem. We develop the worst-case performance ratios of the STPT algorithm and use it to solve our problem in Section 3. In Section 4, we analyze several special cases and prove that all the problems are solvable in polynomial time. Finally, concluding remarks are given in Section 5.

2. Formulation of the Problem

jobs are to be processed on an -machine flowshop. We assume that the normal processing time of job on machine is denoted as and the actual processing time of job on machine at the th position is denoted as . Namely, the actual processing time of a job is characterized by a position-dependent exponential function: , ; , where denotes the common learning index for all jobs. The aim in this paper is to find a schedule so that jobs should be processed on the machines to minimize a given objective function.

For a given schedule , represents the completion time of job , denotes the makespan, and denotes a schedule, where denotes a job that occupies the th position in . In the remaining part of this paper, all problems considered are denoted by the three-field notation scheme introduced by Graham et al. [32]; that is, , where .

3. Worst-Case Ratio for the General Case

It is well known that problems and are all strong NP-hard (Garey and Johnson [33]) even for . Johnson [1] proved that can be optimally solved by Johnson’s rule. However, in the following example, we show that this policy is not optimal for problem , where is a constant learning index.

Example 1. Let , , , , , , , , and learning index . The schedule given by Johnson’s rule is with the value . However, the optimal permutation schedule is , and the optimal value .

Before analyzing the worst-case ratio of the problems, we provide two lemmas. By simple interchange technique, the following results can be easily obtained.

Lemma 2. For problem , an optimal schedule can be obtained by shortest processing time first (SPT) rule.

Lemma 3. For problem , an optimal schedule can be obtained by SPT rule.

In the following, we turn our attention to obtain quasi-optimal schedule. For the problem, Dannenbring [2] gave the approximation algorithm shortest total processing time first (STPT) (a nondecreasing order of ) and showed that it has worst-case performance ratio .

Similarly, we use the STPT rule to construct an approximate algorithm for problem .

Theorem 4. If is an optimal schedule and is an STPT schedule for , then , and the bound is tight.

Proof. Without loss of generality, we assume that . Let be the completion time of job in schedule ; then we have and subsequently . Let be the optimal schedule. We will have ; hence, , and the term is minimized by the nondecreasing order of (Lemma 2 corresponding to the last machine). Therefore, we have .
We show that the bound is tight for the following example. Assume that there are jobs with normal processing times , and the learning index . Since for all jobs, the proposed heuristic may schedule the jobs in any order. Suppose that we process the jobs in the order of () on all machines. The makespan of is . The optimal schedule is , and the makespan of is . Hence, , and this bound is tight.

Similarly, we can use the STPT rule to put together an approximation algorithm for problem .

Theorem 5. Let be an optimal schedule, and let be the STPT schedule for ; then , and the bound is tight.

Proof. Without loss of generality, we assume that . Let be the completion time of job in the STPT schedule ; then and . Let be the optimal schedule. For , we have ; hence while the term is minimized by the nondecreasing order of (Lemma 3 corresponding to the last machine). Consequently, we have that .
We now show that the bound is tight. Assume that there are machines and jobs with processing times , , , , ; , , , ; , , , , and the learning index . Since for all jobs, our heuristic may schedule the jobs in any order. Suppose that we arrange the jobs in the order of on machines. The cost of the schedule is . However, the optimal schedule is such a one in which the jobs are executed in the order of , and the cost is . Hence, . As approximates 1, we have .

4. Special Cases Solvable in Polynomial Time

We now consider the special case where a job has the same processing times on all machines for any given job; that is, . We know that for the problem, the completion time of is (Pinedo [34]), where denotes a schedule and denotes the job that occupies the th position in . Hence, for the problem, the completion time of is

Theorem 6. For problem , an optimal schedule can be obtained by the SPT rule.

Proof. Consider a schedule . Suppose that job occupy the th position in and that is defined accordingly. The schedule is obtained from the schedule by swapping jobs and . Assume that the schedule , in which , is optimal. The difference in makespan for the two schedules is given as follows: Since we have That is, , which contradicts our assumption that is an optimal schedule. Therefore, the schedule obtained by using the SPT rule is optimal.

Theorem 7. For problem , an optimal schedule can be obtained by the SPT rule.

Proof. The proof is similar to that of Theorem 6 and is omitted.

We now consider another special case. Assume that the flowshop has dominant machines. Following Ho and Gupta [35], machine is dominated by , or dominates iff (denoted by ). Refer to van den Nouweland et al. [36] and Cepek et al. [5] for such special cases.

For the dominant machine case, we form the machine in an increasing sequence of dominating machines (); that is, . Recall that for the problem with measure, the schedule has the completion time of job equal to (Pinedo [34]). Therefore, for the problem, the completion time of job is Therefore, an optimal algorithm can be developed as follows.

Algorithm  A

Step  1. Construct the SPT sequence of processing time , on machine . That is, .

Step  2. Let . Compute .

Step  3. Let ; then an optimal schedule is .

Theorem 8. For problem , the schedule generated by Algorithm A is optimal.

Proof. For any feasible solution , let , where is the th element of obtained by Step  1 of Algorithm A. We have This completes the proof.

Algorithm A requires , and the computation of an SPT schedule needs , so the computation of needs .

From (6), we have , where the first term is only dependent on job , while the second term is the total flow-time of all the jobs on machine and is minimized by the SPT rule (Lemma 3). Therefore, an optimal schedule can be constructed for the problem by Algorithm A.

Theorem 9. For problem , the schedule generated by Algorithm A is an optimal one.

Proof. The proof is similar to that of Theorem 8 and is omitted.

5. Conclusion

In order to overcome the lack of stability in Biskups model in a manufacturing setting, we focus on flowshop scheduling problems with position-dependent exponential learning effect to minimize the makespan and the total flow time. For the two-machine case, we show that Johnson’s algorithm does not obtain optimal result. We thus develop the worst-case ratios of the STPT algorithm to minimize the makespan and the total flow time, respectively, and empirically prove that both bounds are tight by several examples. Finally, for special cases, we show that the problems remain polynomially solvable.

Notice that the complexity of the studied problem remains unreciprocated and the worst-case ratios we developed heavily depend on the number of machines. The dependency of machine number in the flowshop is a limitation of our algorithm as it may create notable discrepancy between the optimal solution and that derived by our method. Therefore, our future research includes proving the complexity of the flowshop scheduling problem with position-dependent exponential learning effect and developing generalizable and effective algorithms for diverse problems.

Acknowledgments

This work was supported partly by Humanities and Social Science Fund of Ministry of Education of China (no. 11YJCZH019), Humanities and Social Science Key Research Base of Major Projects of Guangdong Province Universities (no. 11jdxm63001), Breeding Project of Department of Education of Guangdong Province (no. wym09116), and Higher Education Research Fund Projects of GDUT (no. 2013WT05).