Theory and MethodologyA flexible flowshop problem with total flow time minimization
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)
- et al.
Improved lower bounds for minimizing the sum of completion times of n jobs over m machines in a flowshop
European Journal of Operational Research
(1990) - et al.
Branch and bound algorithm for the flowshop with multiple processor
European Journal of Operational Research
(1991) - et al.
Scheduling a two-stage hybrid flowshop with separable setup and removal times
European Journal of Operational Research
(1994) - et al.
A new heuristic for the n-job m-machine flow shop problem
European Journal of Operational Research
(1991) - et al.
Complexity of machine scheduling problems
Annals of Discrete Mathematics
(1977) - et al.
Scheduling algorithms for flexible flowshops: Worst and average case performance
European Journal of Operational Research
(1989) - et al.
Scheduling a flexible machining centre
Engineering Costs and Production Economics
(1990) - et al.
An extension of two machines sequencing problem
Opsearch
(1971) Minimizing the sum of completion times of n-jobs over m-machines in a flowshop – a branch and bound approach
AIIE Transactions
(1977)- et al.
Theory of Scheduling
(1967)
The complexity of flowshop and jobshop scheduling
Mathematics of Operations Research
Textile production systems: A succession of non-identical parallel processor shops
Journal of Operations Research Society
Scheduling hybrid flowshops to minimize maximum tardiness or maximum completion time
International Journal of Production Research
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 IntegrationCitation 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].
A parallel genetic algorithm for multi-objective flexible flowshop scheduling in pasta manufacturing
2021, Computers and Industrial EngineeringMetaheuristic algorithms for the hybrid flowshop scheduling problem
2019, Computers and Operations ResearchStochastic flexible flow shop scheduling problem under quantitative and qualitative decision criteria
2016, Computers and Industrial EngineeringParallel tabu search algorithm for the hybrid flow shop problem
2013, Computers and Industrial EngineeringCitation 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).
An efficient quantum immune algorithm to minimize mean flow time for hybrid flow shop problems
2012, Mathematics and Computers in Simulation