Acessibilidade / Reportar erro

Heuristic for flow shop sequencing with separated and sequence independent setup times

Abstract

This paper deals with the permutation flow shop scheduling problem with separated and sequence-independent machine setup times. A heuristic method with the objective of minimizing the total time to complete the schedule is introduced. The proposed heuristic is based on a structural property of this scheduling problem, which provides an upper bound on the idle time of the machines between the completion of the setup task and the beginning of job processing. Experimental results show that the new heuristic outperforms two existing ones.

production scheduling; permutation flow shop; setup times; heuristic method


TECHNICAL PAPERS

COMBUSTION AND ENVIRONMENTAL ENGINEERING

Heuristic for flow shop sequencing with separated and sequence independent setup times

João Vitor Moccellin; Marcelo Seido Nagano

jvmoccel@sc.usp.br, drnagano@usp.br, University of São Paulo, Production Engineering 13566-590 São Carlos, São Paulo, Brazil

ABSTRACT

This paper deals with the permutation flow shop scheduling problem with separated and sequence-independent machine setup times. A heuristic method with the objective of minimizing the total time to complete the schedule is introduced. The proposed heuristic is based on a structural property of this scheduling problem, which provides an upper bound on the idle time of the machines between the completion of the setup task and the beginning of job processing. Experimental results show that the new heuristic outperforms two existing ones.

Keywords: production scheduling, permutation flow shop, setup times, heuristic method.

Introduction

Flow shop scheduling is a production scheduling problem in which n jobs have to be processed in the same sequence by a set of m different machines. A special case of flow shop scheduling (called permutation flow shop) is when the job processing order is the same in each machine.

The problem solution is to determine the job sequence that optimizes a scheduling performance measure. The usual performance measures are the total time to complete the schedule (makespan), and the mean flow time. The first measure relates to an efficient use of resources (machinery) while the second one seeks to minimize in-process inventory.

This production scheduling problem has been studied in-depth from the paper by Johnson (1954) to flow shop sequencing with only two machines.

Hejazi and Saghafian (2005) made a comprehensive literature review concerning the flow shop production environment. The authors showed that most of the research done in this area considers that machine setup times are either negligible or included in the operation processing times. This simplifies the application analysis, but affects the quality of the schedule when these times have a significant variability depending on job sequencing of the machines or even when the machines can be prepared in advance to process the job operations, not needing to await the completion of operations in previous machines.

Recently, the European Journal of Operational Research published a special issue to commemorate 50 years of publication of the first paper on flow shop production scheduling (Johnson, 1954). In the Editorial paper, Gupta and Stafford Jr. (2006) show the development of problem models, as well as solution methods over the past five decades. Taking this into account, it can be observed that the consideration of flow shop problems dealing explicitly with setup times started from the third decade (1975-1984), and researchers became gradually interested in the subject from the fourth decade. This trend of research addressing these problems is described in detail in the literature review made by Cheng, Gupta and Wang (2000). In their paper, the authors present a ranking of the flow shop scheduling problems with setup times, as well as a set of relevant performed work. In the conclusion of the paper, some issues with a potential for future research are identified, including the problem with multiple production stages (number of machines m > 2), no-wait production systems, and scheduling models with multi criteria performance measures.

Dealing with setup times is necessary in production systems such as chemical industries, for instance in the production of paints where the process of machinery cleaning depends not only on the paint color which was produced, but also on the new paint color to be produced afterwards (Simons Jr., 1992). This production environment is also common in the printing, textile and plastic industries (Das, Gupta and Khumawala, 1995).

Basically, there are two types of machine setup times which can be dealt with separately from the job processing times. For the first one, the setup time depends only on the operation to be performed, regardless of job sequences, which is sequence-independent. The second type depends on both the operation to be performed and the operation that was processed immediately before on the same machine, and therefore it is sequence-dependent.

This paper deals with the permutation flow shop problem where the operation setup times are separate from the processing times, and are sequence-independent, which will be denoted by the PFS-SIS problem. A new heuristic based on a structural property of this scheduling problem has been introduced by Moccellin and Nagano (2007).

Literature Review

Analysis of the literature shows that the first work for the PFS-SIS problem was developed by Yoshida and Hitomi (1979) for a flow shop with only two machines in order to minimize the makespan. The authors showed that the problem can be optimally solved by using the traditional Johnson's rule (Johnson, 1954).

A number of papers with the objective of finding the optimal solution with minimum makespan emerged later for the same case of two machines, but with additional constraints such as job due dates (Khurana and Bagga, 1985), job removal times, and no-wait job processing (Gupta, Strusevich and Zwaneveld, 1997).

There is other work concerning the optimal solution, however, using performance measures such as minimizing the mean flowtime (Bagga and Khurana, 1986), and minimizing the maximum lateness (Allahverdi and Aldowaisan, 1998).

For flow shops with multiple machines, Yoshida and Hitomi (1979) showed that even for only three machines, the makespan minimization is not necessarily given by a permutation schedule. Even so, for the multiple machine case, the research reported in the literature considers only permutation solutions obtained by heuristic methods. This research attempts to minimize the makespan under constraints such as limited buffers (Park and Steudel, 1991), job transfer time between machines (Cao and Bedworth, 1992) and non-zero job removal time from the machines (Rajendran and Ziegler, 1997).

A Structural Property of the PFS-SIS Problem

As aforementioned, Moccellin and Nagano (2007) introduced a structural property of the PFS-SIS problem as a result of an investigation into the problem characteristics. This property provides an upper bound on the idle time of the machines between the setup task and the job processing, as follows.

Consider the PFS-SIS problem with m machines and n jobs. Let òU and òv be two successive arbitrary jobs, SUv the setup task on machine Mk+1 for the processing of job òv, and the idle time of machine Mk+1 between the completion of the setup Suv and the beginning of job òv. Then, is an upper bound of , given by:

For k = 1, 2, ....., m-1 with ,

Where

P, q, j = processing time of job òj on machine Mq;

Sq, uv = setup time of machine Mq for processing job òv, given that job òL immediately precedes òv.

Expression (1) recursively allows the calculation of the upper bound for any one machine, as for the first machine the time intervals are zero, that is . Therefore, by using expression (1) we can calculate the upper bounds of the idle times in the last machine Mm regarding the n(n-1) possible arrangements for any job pair from the set of n jobs.

Let be the n x n matrix as follows:

Where:

is the upper bound of the idle time in the last machine MM between the completion of the setup Sij and the beginning of job òJ, for i = 1, 2, ..., n, and j = 1, 2, ..., n, i '" j.

The New Heuristic

As we have mentioned, the heuristic method we propose (denoted by MN heuristic) is based on the structural property of the PFS-SIS problem presented in section 3.

The MN heuristic can be stated as follows:

Step 1: Find jobs òj and òy such that

Step 2: Set , for all i = 1, 2, ..., n.

Step 3: Find job òw such that

Step 4: Set , for all i = 1, 2, ..., n.

Step 5: Set k = 3, and let σ be the k-job partial sequence given by σ = (òx, òy, òw).

Step 6: Find the best sequence from the entire Interchange Neighborhood of sequence σ. If the makespan of the best neighbor is better than that of σ, assign it to σ.

Step 7: Find the best sequence from the entire Shift Neighborhood of sequence σ. If the makespan of the best neighbor is better than that of σ, assign it to σ.

If k = n, Stop. Sequence σ is the MN heuristic solution; otherwise set k = k + 1, and proceed to Step 8.

Step 8: Let òL be the job in the last position of sequence σ.

Find job òz such that .

Step 9: Set , for all i = 1, 2, ..., n.

Step 10: Let σ' be a new sequence by adding job òz to the sequence σ, and placing it in the last position of σ'. Assign σ' to σ, and return to Step 6.

Existing Heuristics

The MN heuristic was compared to those proposed by Cao and Bedworth (1992), and Rajendran and Ziegler (1997). Let us denote these heuristics as respectively CB and RZ heuristics.

As it was mentioned in the section concerning the literature review, Cao and Bedworth (1992) consider the PFS-SIS problem with job transfer times between machines, while Rajendran and Ziegler (1997) deal with non-zero job removal times from the machines. The literature analysis we performed has shown that the PFS-SIS problem without additional constraints has not been considered. Therefore, in order to compare the performance of the MN heuristic with those aforementioned, some simple adaptations have been made, that is, it is enough to make both the job transfer times between machines (Cao and Bedworth, 1992) and the job removal times from the machines equal to zero (Rajendran and Ziegler, 1997). These existing heuristics are described below.

The CB Heuristic (with zero job transfer times)

The heuristic method by Cao and Bedworth (1992) consists of three phases. In the first phase, an initial solution (job sequence) is obtained by using a procedure similar to the well-known CDS algorithm (Campbell, Dudek and Smith, 1970). The second phase attempts to improve the initial job sequence by a sorting search. Finally, a refinement procedure is used in order to obtain better solutions.

The RZ Heuristics (with zero job removal times)

Rajendran and Ziegler (1997) have proposed three interrelated heuristics, which will be denoted by RZ1, RZ2, and RZ3 heuristics, as follows:

RZ1 Heuristic

The RZ1 heuristic consists of two phases. In the first one, an initial solution (job sequence) is obtained which is chosen from a set of 2(m - 1) generated sequences. Then, the second phase attempts to improve the initial solution by using a job insertion procedure.

RZ2 Heuristic

The RZ2 heuristic differs from RZ1 only by the Phase 1, i.e., the generation of an initial solution (seed sequence).

RZ3 Heuristic

The RZ3 heuristic takes the better sequence from the solution sequences yielded by RZ1 and RZ2 heuristics as the seed sequence to be given as input to the improvement procedure concerning Phase 2 of the RZ1 and RZ2 algorithms. Therefore, it can be clearly observed that the solution sequence obtained by the RZ3 heuristic is as good as, or better than the solution sequences yielded by the heuristics RZ1 and RZ2. Therefore, in the comparison experiment the RZ3 heuristic is only considered.

Computational Experience

The computational experience was performed on a total of 1,200 problem instances, which comprise two groups called small Flow Shop and large Flow Shop. In the first Flow Shop group, there are a number of machines m ∈ {3, 6} and a number of jobs n ∈{15, 20, 25, 30}. In the large Flow Shops, m ∈ {10, 20} and n ∈{50, 100, 150, 200}. The operation processing times were randomly generated by using an integer uniform distribution over the interval [1, 100]. The machine setup times were randomly generated from three integer uniform distributions over the intervals [0, 50], [0, 100], and [0,150]. Each of the m x n x setup time combinations was replicated 25 times. All these problem instances are available at the URL http://soa.iti.es/instancias-de-problemas/. In the computational tests, all the heuristics were coded in Delphi and were run on a microcomputer Pentium 4 CPU 3.00 GHz.

The statistics we have used are the Percentage of Success (in finding the best solution), the Relative Deviation (between the heuristics), and the computation time.

The percentage of success is given by the number of times the heuristic obtains the best makespan (alone or in conjunction with others) divided by the number of solved problems. The relative deviation is defined as

Where Dh is the makespan of the best sequence that was found by heuristic h, and D* the best makespan that was found by the heuristics, for a given instance.

The results from the computational experience are shown in Tables 1 to 5.

Tables 1 to 2 are related to the small Flow Shops, whereas Tables 3 to 5 present results concerning the large ones.

Table 1 shows that the MN heuristic performance is much better than the others. The average percentage of success regarding the proposed heuristic is 93% in comparison with 26% for the RZ3 heuristic, and 23% for the CB one. Moreover, the MN performance is better for greater setup times.

It is interesting to note that CB and RZ3 performances decrease as the number of machines increases. However, this does not occur for the the MN heuristic.

The relative deviations from Table 2 confirm the results related to the percentages of success. Moreover, the MN heuristic has a better performance for instances in which the setup times are generated in the interval [0, 100] because the average relative deviation is the smallest (0.02 %). It is also noted that CB and RZ3 heuristics have better performances for small setup times (interval [0, 50]).

For small Flow Shops the computation times were negligible. The problem instances with 6 machines and 30 jobs have been solved spending 0.05 seconds.

The results from Table 3 related to large Flow Shops are surprising, as the MN heuristic obtained 100% of success in finding the best solution.

The results from Tables 3 and 4 also show that CB and RZ3 performances decrease as the number of machines increases. It can be noted that for large Flow Shops, the MN performance tends to be independent in the setup time ranges.

As can be seen from Table 5, the MN computation time for large Flow Shops is the unique disadvantage in comparison with the others. For the largest instances, having 200 jobs in 20 machines, the mean CPU time was equal to 274.05 seconds. However, the trade-off between solution quality and computational effort is a favorable feature of the proposed heuristic.

Final Remarks

In this paper, a new heuristic method for the permutation flow shop scheduling problem with separated and sequence-independent machine setup times was introduced, with the objective of minimizing the makespan. This heuristic is based on a structural property of this scheduling problem, which provides an upper bound on the idle time of the machines between the setup task and job processing. A computational experience was carried out in order to evaluate the performance of the proposed heuristic in comparison with heuristics reported in the literature. The experimental results showed that the new heuristic is clearly superior to the existing ones, even though more computational effort was required. Therefore, in order to compare the performance of the new heuristic, some simple adaptations have been made, that is, it is enough to make both the job transfer times between machines and the job removal times from the machines equal to zero. One possible extension of our work is to find some heuristics without additional adaptations. Another possible extension is to address the problem with respect to mean tardiness or mean flowtime.

Acknowledgements

The authors wish to thank the anonymous referees for their constructive comments and suggestions on earlier versions of this paper. The research reported in this paper was partially supported by a grant from the National Council for Scientific and Technological Development (CNPq), Brazil.

  • Allahverdi, A., Aldowaisan, T., 1998, "Job lateness in flowshops with setup and removal times separated", Journal of the Operational Research Society, Vol. 49, pp. 1001-1006.
  • Bagga, P.C., Khurana, K., 1986, "Two-machine flowshop with separated sequence-independent setup times: mean completion time criterion", Indian Journal of Management and Systems, Vol. 2, pp. 47-57.
  • Cao, J., Bedworth, D.C., 1992, "Flow shop scheduling in serial multi-product processes with transfer and setup times", International Journal of Production Research, Vol. 30, pp. 1819-1830.
  • Campbell, H., Dudek, R., Smith, M., 1970, "A heuristic algorithm for the n-job m-machine sequencing problem", Management Science, Vol. 16B, pp. 630-637.
  • Cheng, T.C.E., Gupta, J.N.D., Wang, G., 2000, "A review of flowshop scheduling research with setup times", Production and Operations Management, Vol. 9, pp. 262-282.
  • Das, S.R., Gupta, J.N.D., Khumawala, B.M., 1995, "A savings index heuristic algorithm for flowshop scheduling with sequence dependent set-up times", Journal of the Operational Research Society, Vol. 46, pp. 1365-1373.
  • Gupta, J.N.D., Stafford Jr., E.F., 2006, "Flowshop scheduling research after five decades", European Journal of Operational Research, Vol. 169, pp. 699-711.
  • Gupta, J.N.D., Strusevich, V.A., Zwaneveld, C., 1997. "Two-stage no-wait scheduling models with setup and removal times", Computers and Operations Research, Vol. 24, pp. 1025-1031.
  • Hejazi, S.R., Saghafian, S., 2005, "Flowshop-scheduling problems with makespan criterion: a review", International Journal of Production Research, Vol. 43, pp. 2895-2929.
  • Johnson, S., 1954, "Optimal two- and three-stage production schedules with setup times included", Naval Research Logistics Quarterly, Vol. 1, pp. 61-68.
  • Khurana, K., Bagga, P.C., 1985, "Scheduling of job-block with deadline in n X 2 flowshop problem with separated setup times", Indian Journal of Pure Applied Mathematics, Vol. 16, pp. 213-224.
  • Moccellin, J.V., Nagano, M.S., 2007, "Uma propriedade estrutural do problema de programação da produção flow shop permutacional com tempos de setup", Pesquisa Operacional, Vol. 27, pp. 487-515 (in Portuguese).
  • Park, T., Steudel, H.J., 1991, "Analysis of heuristics for job sequencing in manufacturing flow line work-cells", Computers and Industrial Engineering, Vol. 20, pp. 129-140.
  • Rajendran, C., Ziegler, H., 1997, "Heuristics for scheduling in a flowshop with setup, processing and removal times separated", Production Planning and Control, Vol. 8, pp. 568-576.
  • Simons Jr., J.V., 1992, "Heuristics in flow shop scheduling with sequence dependent setup times", Omega, Vol. 20, pp. 215-225.
  • Yoshida, T., Hitomi, K., 1979, "Optimal two-stage production scheduling with setup times separated", AIEE Transactions, Vol. 11, pp. 261-263.
  •  
  •  
  •  
  • Publication Dates

    • Publication in this collection
      02 May 2011
    • Date of issue
      Mar 2011
    Associação Brasileira de Engenharia e Ciências Mecânicas - ABCM Av. Rio Branco, 124 - 14. Andar, 20040-001 Rio de Janeiro RJ - Brazil, Tel.: +55 21 2221-0438, Fax: +55 21 2509-7129 - Rio de Janeiro - RJ - Brazil
    E-mail: abcm@abcm.org.br