(ProQuest: ... denotes non-US-ASCII text omitted.)
Huawei Yuan 1 and Yuanwei Jing 1 and Jinping Huang 2 and Tao Ren 3
Academic Editor:Yuri Sotskov
1, School of Information Science and Engineering, Northeastern University, Shenyang 110819, China
2, Shenyang Control Center of Petro-China Pipeline Company, Shenyang 110031, China
3, Software College, Northeastern University, Shenyang 110819, China
Received 8 October 2013; Revised 14 December 2013; Accepted 20 December 2013
This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
1. Introduction
Steel-making is a multistage process in which melted iron is converted into steel products sequentially by the processes of converting furnace, heating furnace, and rolling mill. Distinctly, this is a very typical model of the flow shop. Differently, in the steel production, the hot work-in-processes can not wait between two successive operations. For example, a slab has to reach a rolling temperature through the heat furnace before it can be processed by the rolling mill. If a heated slab waits for a long time in front of the machine, its temperature will drop significantly. Once the temperature of a slab falls below the rolling temperature, the reheating must be executed, which will consume a lot of energy. Furthermore, the size of the work-in-process in steel-making is especially large, which limits the storage capacity of the buffer between two successive machines. As minimizing the criterion of total completion time (TCT; the detail about TCT objective can be found in [1, 2]) can effectively reduce the in-process inventory, the research of no-wait flow shop with TCT objective is reasonably effective for iron and steel industry.
With the standard scheduling notation suggested by Graham et al. in 1979 [3], the no-wait flow shop scheduling problem to minimize TCT can be denoted by Fm|no-wait|ΣCj . Röck [4] indicated the strong NP-hardness for problem F2|no-wait|ΣCj which means that the optimal solution for the general problem,Fm|no-wait|ΣCj , cannot be obtained in polynomial time unless P = NP. Allahverdi and Aldowaisan [5] considered the F2|no-wait,sjk |ΣCj problem, where sjk denotes that the setup time is sequence dependent. Optimal solutions were obtained for two special flow shops and a dominance relation is developed for the general problem. Several heuristic algorithms with polynomial computational time are constructed. Allahverdi and Aldowaisan [6] addressed problem F3|no-wait,sj |ΣCj , where sj denotes that the setup times are separate from processing times and sequence independent. Optimal solutions and a dominance relation were presented, respectively, for certain cases and the general case. Five heuristic algorithms were developed and evaluated for small and large number of jobs. Aldowaisan and Allahverdi [7] provided new heuristics and compared the performance of these proposed algorithms with that of three existing heuristics for problem Fm|no-wait|ΣCj . Gao et al. [8] present two constructive heuristics, improved standard deviation heuristic (ISDH), and improved Bertolissi heuristic (IBH) for problem Fm|no-wait|ΣCj , and propose four composite heuristics, using the insertion-based local search method and iteration operator to improve the solutions of the ISDH and IBH. Allahverdi and Aydilek [9] discussed problem Fm|no-wait|ΣCj , Cmax ...4;θ , where θ is a certain value. An algorithm is proposed to find an upper bound on the makespan in case the upper bound is not given or unknown. Given the upper bound on makespan, a proposed algorithm and a genetic algorithm are utilized for solving the problem. A survey of problem Fm|no-wait|ΣCj can be found in [10].
In this paper, the asymptotic optimality of the Shortest Processing Time (SPT) first SPT rule is proved for problem Fm|no-wait|ΣCj in the sense of probability limit, where the research is restricted to the permutation schedule (the details about permutation schedule can be found in [1, 2]). To further evaluate the strategy, a new lower bound with performance guarantee is designed. At the end of the paper, numerical simulations show the convergence of the algorithm and the effectiveness of the lower bound.
The remainder of the paper is organized as follows. The problem is formulated in Section 2, the asymptotic optimality of the SPT rule is proved in Section 3. The new lower bound and computational experiments are presented in Sections 4 and 5, respectively. And in Section 6, this paper is closed by the conclusions.
2. Problem Specification
In no-wait flow shop problem, a set of n jobs has to be sequentially processed on m different machines without preemption. Each job j , j=1,2,...,n , passes through the m machines in identical order and requires processing time p(i,j) on machine i , i=1,2,...,m . It is assumed that the processing times are independently and identically distributed (i.i.d.) random variables, defined on the interval (0,1] . At any given time each machine can handle at most one job and each job can be processed on at most one machine. Jobs are available simultaneously, and the permutation schedule is considered; that is, all jobs are processed on all machines in the same order. The jobs cannot wait between two successive machines and the intermediate storage is zero. A job that was finished on a given machine must remain on it until the next machine completes the processing of the preceding job. Let D(i,j) denote the time that job j , j=1,2,...,n , actually takes to depart machine i , i=1,2,...,m . The time job j starts its processing at the first machine is denoted by D(0,j) . The completion time of job j is denoted by Dj . The objective is to find a sequence of jobs under the constraint of permutation schedule to minimize the sum of completion times on the final machine; that is, min∑j=1nDj .
3. Proof of Asymptotic Optimality for SPT Rule
The SPT rule is actually a heuristic in which the jobs are scheduled in nondecreasing order according to value Pj =∑i=1m p(i,j) . With the tool of asymptotic analysis, the asymptotic optimality of the SPT rule for problem Fm|no-wait|ΣCj is introduced as follows.
Theorem 1.
Let the processing times p(i,j) , j=1,2,...,n , i=1,2,...,m , be independent random variables having the same continuous distribution with bounded density [straight phi](·) defined on (0,1] . Then, with probability one [figure omitted; refer to PDF] where ZSPT is the objective value obtained by the SPT rule, and Z* is the optimal value.
Proof.
The jobs to be scheduled are index in the SPT sequence. For arbitrary job number j , j=1,2,...,n , the processing times that appear in a SPT sequence can be expressed as follows [figure omitted; refer to PDF] We add the processing times of job 1 at the left bottom and that of job j at the right top, respectively, and obtain a matrix A as follows: [figure omitted; refer to PDF] For a given SPT sequence, with matrix A , we have [figure omitted; refer to PDF] Summing all over the jobs and dividing m on both sides of (4), we have [figure omitted; refer to PDF] where Z(1) and Z(2) are the lower bound values of LB(1) and LB(2) , respectively. Denote the completion time of job j in LB(1) , LB(2) , and the SPT sequence by Dj(1) , Dj(2) , and DjSPT , respectively. For the n jobs, the gap between the SPT sequence and the lower bound is [figure omitted; refer to PDF] where Ji denotes the set that includes the jobs on machine i , i=1,2,...,m , in the critical path. Dividing n on both sides of (6) and taking limit, we have [figure omitted; refer to PDF] where E(pj ) denotes the expectation of the processing times, and the penultimate inequality of (7) is because of the Law of Large Numbers. Let Imax be the maximum value of In among the n jobs. Therefore, we have [figure omitted; refer to PDF] Summing all over the n jobs, we have [figure omitted; refer to PDF] Dividing n2 on both sides of (8) and taking limit, we have [figure omitted; refer to PDF] With limits (8) and (9), we obtain the result of the theorem.
4. The New Lower Bound
As the stronger NP-hardness of the problem, the lower bound is usually a substitution of the optimal solution. In 2013, Bai and Ren [11] presented an asymptotically optimal lower bound, LB1, for problem Fm|no-wait|ΣCj as follows: [figure omitted; refer to PDF] where [figure omitted; refer to PDF]
This lower bound can deal with problem Fm|no-wait|ΣCj without any change. But in some cases, LB1 does not work well. For instance, consider the following example (see Figure 1).
Figure 1: Gantt chart of Example 1.
[figure omitted; refer to PDF]
Example 1.
There is three-machine flow shop problem with three jobs. The processing times of these jobs are p(1,1)=p(2,1)=p(3,1)=1 ; p(1,2)=p(3,2)=1, p(2,2)=10 ; and p(1,3)=p(2,3)=p(3,3)=5 . Therefore, the optimal sequence is {1,2,3} and the optimal value is 38 (see Figure 1). For the associated LB1 value, we have [figure omitted; refer to PDF] And the gap between the optimal value and LB1 is (38 - 27)/27 × 100% [approximate] 40.74%. Obviously, the error is considerable. To improve the performance of LB1, a new lower bound, LB(3) , is provided. Consider [figure omitted; refer to PDF] where Z(3) is the lower bound value of LB(3) . Calculate Example 1 with LB(3) , and obtain the value 38.
Theorem 2.
For any instance of problem Fm|no-wait|ΣCj , we have [figure omitted; refer to PDF] where Z1 is the objective value of LB1.
Proof.
Consider a given optimal schedule for Fm|no-wait|ΣCj in which the jobs are indexed from 1 to n . Denoting the completion time of job j , 1...4;j...4;n , in LB(3) as Dj(3) , we have [figure omitted; refer to PDF] Therefore, we have [figure omitted; refer to PDF] Summing all over the n jobs, we can obtain the result of the theorem.
5. Computational Results
In this section, we designed a series of computational experiments to reveal the convergence of the SPT rule and the effectiveness of the new lower bound in different size problems. Firstly, we compare the SPT rule with LB(3) to show convergence trend. And then, we compare LB(3) with LB(2) to show the effectiveness of LB(3) . Different combinations of jobs and machines are tests to show the performance variation when parameters vary. Combinations with five, ten, and 15 machines with 100, 200, 500, 1000, and 1500 jobs are tested for testing the SPT rule and lower bound LB(3) . The processing times were randomly generated from a discrete uniform distribution on [1,100] , and a normal distribution with mean (1+100)/2 and variance 49, respectively. Ten different random tests for each combination of the parameters were performed, and the averages are reported.
The ratios SPT/LB(3) showed in Table 1 are the objective values of the SPT rule to those of LB(3) . From the data in the table, we can see that the ratios of SPT/LB(3) approach one as the number of jobs increases from 100 to 1500 with the fixed number of machines. For example, in 15 machines with uniform distribution, the ratio of SPT/LB(3) drops from 1.04071 to 1.01291 when the number of jobs increases from 100 to 1500. This phenomenon indicates the asymptotic optimality of the SPT rule. Contrarily, for the fixed number of jobs, ratios of SPT/LB(3) enlarge as the number of machines increases from 5 to 15. The cause may be that the larger the number of machines, the larger the quantity of idle times inserted, which enlarges the gap between the value of objective and its lower bound.
Table 1: Results of SPT/LB(3).
Distribution | Uniform | Normal | ||||
5 | 10 | 15 | 5 | 10 | 15 | |
Machine |
|
|
|
|
|
|
100 jobs | 1.11284 | 1.07673 | 1.04071 | 1.07082 | 1.05216 | 1.05210 |
200 jobs | 1.10885 | 1.06516 | 1.02421 | 1.06953 | 1.04967 | 1.04013 |
500 jobs | 1.10405 | 1.06016 | 1.01848 | 1.06874 | 1.04820 | 1.03421 |
1000 jobs | 1.10193 | 1.05846 | 1.01507 | 1.06835 | 1.04715 | 1.02225 |
1500 jobs | 1.09988 | 1.05631 | 1.01291 | 1.06585 | 1.04639 | 1.01098 |
The ratios LB(3) /LB(2) showed in Table 2 are the values of LB(3) to LB(2) . The data in the table reveal that LB(3) is obviously superior to LB(2) for moderate scale problems. As the number of jobs keeps enlarging, LB(3) approaches LB(2) more and that conforms the asymptotic optimality of LB(3) .
Table 2: Results of LB(3)/LB(2).
Distribution | Uniform | Normal | ||||
5 | 10 | 15 | 5 | 10 | 15 | |
Machine |
|
|
|
|
|
|
100 jobs | 1.0632 | 1.0369 | 1.0362 | 1.0392 | 1.0310 | 1.0493 |
200 jobs | 1.0313 | 1.0305 | 1.0271 | 1.0438 | 1.0321 | 1.0380 |
500 jobs | 1.0453 | 1.0709 | 1.0254 | 1.0363 | 1.0248 | 1.0346 |
1000 jobs | 1.0298 | 1.0456 | 1.0245 | 1.0340 | 1.0269 | 1.0259 |
1500 jobs | 1.0199 | 1.0304 | 1.0220 | 1.0273 | 1.0309 | 1.0238 |
6. Conclusions
In this paper, we investigate a very useful scheduling problem in steel production, the no-wait flow shop minimizing total completion time. The asymptotic optimality of the classical SPT rule is proven with the tool of asymptotic analysis when the problem scale is large enough. For the promotion of numerical simulation, a new lower bound with performance guarantee is given. Computational results show that the SPT rule and the new lower bound work well for large scale problems.
Acknowledgments
This research is partly supported by the National Natural Science Foundation of China (61104074), Fundamental Research Funds for the Central Universities (N110417005), China Postdoctoral Science Foundation (2013T60294, 20100471462), Scientific Research Foundation for Doctor of Liaoning Province of China (20101032), and the 2011 Plan Project of Shenyang City (F11-264-1-63).
[1] Y. N. Sotskov, T. Tautenhahn, F. Werner, "Heuristics for permutation flow shop scheduling with batch setup times," OR Spectrum , vol. 18, no. 2, pp. 67-80, 1996.
[2] Y. N. Sotskov, A. Allahverdi, T.-C. Lai, "Flowshop scheduling problem to minimize total completion time with random and bounded processing times," Journal of the Operational Research Society , vol. 55, no. 3, pp. 277-286, 2004.
[3] R. L. Graham, E. L. Lawler, J. K. Lenstra, A. H. G. R. Kan, "Optimization and approximation in deterministic sequencing and scheduling: a survey," Annals of Discrete Mathematics , vol. 5, pp. 287-326, 1979.
[4] H. Röck, "Some new results in flow shop scheduling," Zeitschrift für Operations Research A , vol. 28, no. 1, pp. 1-16, 1984.
[5] A. Allahverdi, T. Aldowaisan, "Minimizing total completion time in a no-wait flowshop with sequence-dependent additive changeover times," Journal of the Operational Research Society , vol. 52, no. 4, pp. 449-462, 2001.
[6] A. Allahverdi, T. Aldowaisan, "No-wait and separate setup three-machine flowshop with total completion time criterion," International Transactions in Operational Research , vol. 7, pp. 245-264, 2000.
[7] T. Aldowaisan, A. Allahverdi, "New heuristics for m-machine no-wait flowshop to minimize total completion time," Omega , vol. 32, no. 5, pp. 345-352, 2004.
[8] K. Gao, Q. Pan, P. N. Suganthan, J. Li, "Effective heuristics for the no-wait flow shop scheduling problem with total flow time minimization,", 66 The International Journal of Advanced Manufacturing Technology , pp. 1563-1572, 2013.
[9] A. Allahverdi, H. Aydilek, "Algorithms for no-wait flowshops with total completion time subject to makespan," The International Journal of Advanced Manufacturing Technology , vol. 68, no. 9, pp. 2237-2251, 2013.
[10] N. G. Hall, C. Sriskandarajah, "A survey of machine scheduling problems with blocking and no-wait in process," Operations Research , vol. 44, no. 3, pp. 510-525, 1996.
[11] D. Bai, T. Ren, "New approximation algorithms for flow shop total completion time problem," Engineering Optimization , vol. 45, no. 9, pp. 1091-1105, 2013.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2013 Huawei Yuan et al. Huawei Yuan et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Abstract
This paper considers the m-machine flow shop scheduling problem with the no-wait constraint to minimize total completion time which is the typical model in steel production. First, the asymptotic optimality of the Shortest Processing Time (SPT) first rule is proven for this problem. To further evaluate the performance of the algorithm, a new lower bound with performance guarantee is designed. At the end of the paper, numerical simulations show the effectiveness of the proposed algorithm and lower bound.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer