Theory and Methodology
A flexible flowshop problem with total flow time minimization

https://doi.org/10.1016/S0377-2217(00)00142-9Get rights and content

Abstract

In this study, we consider total flow time problem in a flexible flowshop environment. We develop a branch and bound algorithm to find the optimal schedule. The efficiency of the algorithm is enhanced by upper and lower bounds and a dominance criterion. Computational experience reveals that the algorithm solves moderate sized problems in reasonable solution times.

Introduction

This paper addresses the problem of scheduling n jobs on w serial stages, each stage including several parallel identical machines. A job should be processed on any one of the parallel machines at each stage. Such an environment is called a flexible flowshop. Our scheduling objective is to minimize total flow time.

Flexible flowshops are generalizations of flowshops. The literature for the flowshop problem has grown after Johnson’s (1954) well-known algorithm for the two stage maximum completion time, i.e. the makespan problem. Many of the studies on flowshops consider the minimization of makespan and total flow time. The studies by Gupta and Dudek (1971) and Panwalker et al. (1972) have revealed that total flow time problem is more representative of scheduling costs than makespan. The branch and bound algorithms by Ignall and Schrage, 1965, Bansal, 1977 and Ahmadi and Bagchi (1990) and heuristic approaches by Ho and Chang, 1991, Miyazaki et al., 1978 and Rajendran and Chaudhuri (1991) are among various attempts to solve the total flow time problem on flowshops.

Recent studies have recognized the importance of flexible flowshops to reduce the delays caused by bottleneck stages. Flexible flowshop problems arise in a number of different settings including polymer, chemical, and petrochemical industries (Salvador, 1973). It has been encountered in certain manufacturing systems (Zijm and Nelissen, 1990) and in assembly lines with parallel machines at workstations (Brah and Hunsucker, 1991), electronics industry (Guinet and Solomon, 1996) and textile industry (Guinet, 1991).

Many of the studies on flexible flowshops consider makespan minimization. Some special cases of the makespan problem are studied by Arthanari and Ramamurthy, 1971, Mittal and Bagga, 1972, Murty, 1974, Rajendran et al., 1986, Gupta, 1988, Gupta and Tunc, 1994 and Kim et al. (1998). The studies by Sriskandarajah and Sethi (1989) and Brah and Hunsucker (1991) consider the general flexible flowshop makespan problem. Sriskandarajah and Sethi (1989) study a number of heuristics in terms of their worst and average case performances, whereas Brah and Hunsucker (1991) propose a branch and bound algorithm to find an optimal schedule.

To the best of our knowledge, the only reported research on total flow time problem in flexible flowshops is due to Rajendran and Chaudhuri (1992). The study proposes a branch and bound algorithm to obtain an optimal permutation schedule. In this study, we propose a branch and bound algorithm to find an optimal solution for the total flow time problem in flexible flowshops. This optimal schedule need not be a permutation schedule. The lower bounds and the dominance rule developed considerably reduce the size of the branch and bound tree.

The rest of the paper is organized as follows. In the next section, we define our notation and describe the problem. In Section 3, we present the branch and bound algorithm along with the lower and upper bounds and the dominance theorem. In Section 4, we give the results of our computational experience. We conclude in Section 5.

Section snippets

Problem definition

We consider the flowshop scheduling problem. We assume that there are identical parallel machines that are continuously available at each stage. Processing of a job on a machine cannot be interrupted.

Let w denote the number of stages, n the number of jobs, mj the number of machines at stage j, pij the processing time of job i at stage j and Cij the completion time of job i at stage j. All jobs follow the same processing order, 1,2,…,w.

The completion time of job i in schedule S is Ciw(S) and the

The branch and bound algorithm

We solve a branch and bound algorithm for the first stage of our flexible flowshop problem. The end nodes correspond to complete solutions and are listed in nondecreasing order of their flow time values. Starting from the first node of the list, we proceed to the branch and bound procedure of the second stage. The completion times of the jobs at stage 1 are their ready times at stage 2. Similarly the end nodes of stage k provide ready times for stage k+1. A complete solution is obtained when

Computational experience

In this section, we discuss the results of our computational experiment. All algorithms are coded in Turbo C 3.0 and the computational experiments are conducted on a Pentium-166 MHz MMX under operating system Dos 7.0.

We generate two problem sets. In set I, we consider small-sized problems to test the performances of lower bounds and the branching schemes proposed. In Set II, we consider larger-sized problems to test the performance of the branch and bound algorithm that gives the best results

Conclusions

We considered the problem of minimizing total flow time in a flexible flowshop problem. To our knowledge, there is no other published work that considers finding an optimal schedule for this problem. We proposed lower and upper bounding schemes and incorporated them into a branch and bound algorithm. We used two branching schemes. Our computational experiments showed that the algorithm is capable of generating optimal solutions for medium-sized problems. The branch and bound algorithm produces

References (27)

  • M.S. Garey et al.

    The complexity of flowshop and jobshop scheduling

    Mathematics of Operations Research

    (1976)
  • A.G.P. Guinet

    Textile production systems: A succession of non-identical parallel processor shops

    Journal of Operations Research Society

    (1991)
  • A.G.P. Guinet et al.

    Scheduling hybrid flowshops to minimize maximum tardiness or maximum completion time

    International Journal of Production Research

    (1996)
  • Cited by (52)

    • Energy-efficient scheduling of a two-stage flexible printed circuit board flow shop using a hybrid Pareto spider monkey optimisation algorithm

      2023, Journal of Industrial Information Integration
      Citation Excerpt :

      Geismar et al. [18] provided a structural analysis of constant travel-time robotic cells to optimise the throughput. Previous studies on the FFSP have mainly focused on time-based performance indicators, such as minimising the makespan [28,33,54] and minimising the total flowtime [2,31,50]. Total weighted tardiness (TWT) is very poplar objective function for FFSP Wang [62].

    • Parallel tabu search algorithm for the hybrid flow shop problem

      2013, Computers and Industrial Engineering
      Citation Excerpt :

      This quite sophisticated algorithm, supported by a few theoretical features of the problem, is capable of solving instances up to 300 jobs, 10 stages and 50 machines (3000 operations) with quality of approximately 5% (relative percentage deviation to optimal solutions, in average) in a reasonable running time. In contrast, Azizoğlu, Çakmak, and Kondakci (2001), proposes branch and bound algorithm, capable of solving instances with very small sizes (up to 15 jobs and 10 machines) in the time yet acceptable by practitioners. Also, new hybrid approaches can be met in the literature, i.e. (Khademi Zare & Fakhrzad, 2011; Shahvari, Salmasi, Logendran, & Abbasi, 2012).

    View all citing articles on Scopus
    View full text