A dual encoding-based meta-heuristic algorithm for solving a constrained hybrid flow shop scheduling problem

https://doi.org/10.1016/j.cie.2013.01.004Get rights and content

Abstract

Though scheduling problems have been largely investigated by literature over the last 50 years, this topic still influences the research activity of many experts and practitioners, especially due to a series of studies which recently emphasized the closeness between theory and industrial practice. In this paper the scheduling problem of a hybrid flow shop with m stages, inspired to a truly observed micro-electronics manufacturing environment, has been investigated. Overlap between jobs of the same type, waiting time limit of jobs within inter-stage buffers as well as machine unavailability time intervals represent just a part of the constraints which characterize the problem here investigated. A mixed integer linear programming model of the problem in hand has been developed with the aim to validate the performance concerning the proposed optimization technique, based on a two-phase metaheuristics (MEs). In the first phase the proposed ME algorithm evolves similarly to a genetic algorithm equipped with a regular permutation encoding. Subsequently, since the permutation encoding is not able to investigate the overall space of solutions, a random search algorithm equipped with an m-stage permutation encoding is launched for improving the algorithm strength in terms of both exploration and exploitation. Extensive numerical studies on a benchmark of problems, along with a properly arranged ANOVA analysis, demonstrate the statistical outperformance of the proposed approach with respect to the traditional optimization approach based on a single encoding. Finally, a comprehensive comparative analysis involving the proposed algorithm and several metaheuristics developed by literature demonstrated the effectiveness of the dual encoding based approach for solving HFS scheduling problems.

Highlights

► We model a hybrid flowshop scheduling problem by mixed-integer linear programming. ► We develop a new metaheuristic algorithm that exploits a dual problem encoding. ► An extensive analysis studies the effectiveness of the proposed approach. ► Numerical results confirm efficacy and efficiency of the proposed metaheuristics. ► An ANOVA analysis shows as the dual encoding influences the optimization performances.

Introduction

In the last 50 years a huge amount of literature addressed the traditional scheduling problems as flow shop, flow lines, job shop, and parallel machines shops. This field of research has been investigated over the years by means of several optimization techniques entailing both exact approaches and heuristic techniques, also in relation to the degree of complexity of the problem in hand (Blazewicz, Ecker, Pesch, Schmidt, & Weglarz, 1992). However, the scheduling topic still represents a very active branch of research which recently got benefit from the study of several production environments strictly connected to the classical scheduling problems. As for example, scheduling optimization of hybrid or flexible configurations of the regular flow shop problem has been meeting with a great acceptance within the research community, basically due to the affinity between the way the theoretical problem is addressed and the real needs of the industrial practice. On the basis of what stated by Ruiz and Maroto (2006) there is a clear difference among Flexible Flow Line (FFL), Flow Shop with Multi-Processor (FSMP), Hybrid Flow Shop (HFS) and, finally, between Hybrid Flexible Flow Line (HFFL) and Hybrid Flexible Flow Shop (HFFS), even though all these production configurations may be considered as a variant of the traditional Flow Shop (FS) wherein one stage may hold more than one machine, at least. Both in the FFL and in the FSMP the machines available at each stage are identical. In addition, in the FSMP a given task of a job can be performed simultaneously by a set of parallel machines pertaining to a given stage. The HFS is significantly more complex than regular flow shop; each job must be processed by only one machine per stage, the production flow is unidirectional and machines within a given stage are unrelated. HFFS as well as HFFL are identical to the aforementioned HFS and FFL, the only difference being that jobs may skip some stages. An earlier research performed by Gupta (1988) demonstrated as the FFL problem with just two stages is NP-Hard, though one of the two stages holds only one machine. One year later Gourgand et al. (1999) stated as the HFS problem involves a total number of potential solutions equal to n!i=1mmin. Making full use of the criterion introduced by Linn and Zhang (1999) literary research on HFS can be roughly classified into three categories: (1) two-stage HFS; (2) three-stage HFS; (3) m-stage (m > 3) HFS. Since the level of complexity considerably increases in relation to the number of stages, the earliest studies have addressed the two-and three-stages problems. Arthanary and Ramaswamy (1971) developed a pioneer research aiming to cope with a two-stage HFS scheduling problem through a Branch and Bound algorithm. A couple of years later, SPS Name (SPS Year) addressed a more complicated no-wait flowshop with multi-processors and m-stages by means of a dynamic programming algorithm.

More recently, several studies focusing on the m-stage HFS problem have been elaborated. A comprehensive outline of the more relevant studies on the m-stage HFS has been provided by Linn and Zhang, 1999, Riane and Ariba, 1999. Although optimal solutions of multi-stage HFS can be obtained via exact methods (Rajendran and Chaundhuri, 1992, Vignier et al., 1996, Vignier et al., 1997) when the problem size is small, the complexity connected to issues involving three or more stages justify the employment of heuristic approaches (Ying and Lin, 2009, Jungwattanakit et al., 2008). Actually, heuristic methods able to address a HFS problem should be distinguished between constructive heuristics and meta-heuristics. The former, traditionally characterized by the drawback of the non-robustness, are able to yield a fast response but the provided solution may result drastically far from the global optimum. Brah and Loo (1999) selected five better performing flow shop heuristics and evaluated their performances for a flow shop with multiple processors problem both in terms of makespan and flow time. They found that two well-known heuristics were comparable in performance in a flow shop with multi processors and that one of those was more consistent and robust than the other one for both optimization criteria. Ruiz, Serifoglu, and Urilings (2008) proposed a mixed integer modelling and a set of constructive heuristics for the HFFS scheduling problem. Instances up to 15 jobs exhaustively have been solved by the MIP model while larger instances have been investigated by an adaptation of the NEH (Nawaz, Enscore, & Ham, 1983) algorithm as well as by means of a set of well-known despatching rules. Ying and Lin (2009) proposed an effective and efficient heuristic named Heuristic for the Multistage Hybrid Flowshop (HMHF) whose performance was properly compared with that of 10 heuristics and a tabu search based meta-heuristic from the relevant literature. On the other hand, meta-heuristic (ME) algorithms can be used for solving various NP-hard optimization problems, according to a proper adaptation to the structure of the problem to be tackled. MEs can reach near-optimal solutions of a large sized problem in a relatively narrow computational time than exact methods, but their implementation could result really sophisticated, also requiring arduous both coding and decoding tasks in relation to the kind of problem to be optimized. Tavakkoli-Moghddam, Sfaei, and Sassoni (2009) introduced an efficient Memetic Algorithm (MA), i.e. a meta-heuristic algorithm which mimics the cultural evolution, combined with a novel local search engine, named Nested Variable Neighbourhood Search (NVNS), for solving the flexible flow line scheduling problem with processor blocking and without intermediate buffers. It is worth pointing out that they adopted a structure of the chromosome for the problem representation composed by a matrix along with a vector, the former being used for job assignment to machines and the latter being used for the job permutation. The FSMP has been widely dealt with by the recent literature and several authors decided to use ME algorithms. Oguz, Zinder, Van Ha, Janiak, and Lichtenstein (2004) demonstrated as the introduction of precedence constraints in the FSMP problem makes even the simplest version of this problem NP-hard and, in addition, elaborated an approximation algorithm based on the idea of tabu search in order to address that kind of issue. Genetic Algorithms efficacy and efficiency for solving FSMP problems has been documented by Sivrikaya Serifoglu and Ulusoy (2004). Allaoui and Artiba (2004) deal with the hybrid flow shop scheduling problem under maintenance constraints to optimize several objectives based on flow time and due date. Setup, cleaning and transportation times have been take into account and a proper Simulated Annealing was implemented for optimizing the aforementioned problem. Ying and Lin (2006) developed a novel ant colony system for solving the hybrid flow shop with multiprocessor problem. To verify the proposed optimization technique, a thorough comparison with a genetic algorithm and a tabu search from the relevant literature has been carried out on the basis of two well-known benchmark problem sets. Tseng and Liao (2008) developed a Particle Swarm Optimization (PSO) algorithm, a novel meta-heuristic inspired by the flocking behavior of the birds, powered by a new encoding scheme, namely a new way to represent in terms of string the studied problem, i.e. a flow shop with multiprocessor tasks. To assess the effectiveness of the proposed encoding embedded within the PSO, several computational experiments have been carried out, also to make a comparison with a genetic algorithm and an Ant Colony System proposed by the relevant literature. The leading role of the problem encoding has been emphasized in the research work of Gholami, Zandieh, and Alem-Tabriz (2009) where a flow shop problem with multiprocessor, also including sequence-dependent setup times and machine breakdowns has been optimized. A parallel greedy algorithm approach to the hybrid flow shop with multiprocessor task scheduling problem recently has been carried out by Kaharaman Kaharaman, Engin, Kaya, and Elif Öztürk (2010). They considered a set of 240 numerical examples divided into 24 groups and compared the performance of their technique with a tabu search and a genetic algorithm based meta-heuristics, both arisen from the literature. A matching between simulation and optimization has been utilized by Rathinasamy and R (2010) for addressing the scheduling problem of an automotive vibration dampers manufacturing system arranged as a hybrid flow shop with multiprocessor. Recently a Particle Swarm Optimization PSO algorithm has been implemented for addressing a flexible flow shop with multi processors tasks (Singh & Mahapatra, 2012). Mutation, a commonly used operator in genetic algorithm, has been introduced in PSO so that trapping of solutions at local minima or premature convergence can be avoided.

With exception of the earliest researches, several papers recently dealt with the HFS scheduling problem through meta-heuristics and a lot of them highlighted the key role of the problem encoding for enhancing both the efficiency and the efficacy of such optimization algorithms. Ruiz and Maroto (2006) studied the makespan minimization of a HFS with sequence dependant setup times and machine eligibility scheduling problem through a genetic algorithm. They adopted a simple permutation problem encoding able to reach a good compromise between quality of solutions and computational time efficiency. A so-called rational problem encoding, basically a real number-based encoding different form the regular permutation one, has been embedded within an Immune Algorithm (IA) for solving a HFS scheduling problem with sequence dependent setup times (Zandieh, Fatemi Ghomi, & Moattar Husseini, 2006). The obtained results have been compared with a random key genetic algorithm. The same kind of approach inspired by theoretical immunology has been adopted by Engin and Döyen (2004) who showed as the Immune system technique is an effective and efficient method for solving HFS problems. A dual criteria optimization of a HFS with both machine and sequence dependent setup times scheduling problem has been performed by Jungwattanakit et al. (2008). Firstly, they developed a 0–1 mixed integer programming of the problem in hand and then a set of well-known constructive heuristics has been used to generate the initial populations of several genetic algorithms to be compared. The problem representation retrieved by the authors is concerned with the most popular encoding, i.e. simple permutation encoding. A similar issue involving a HFS scheduling problem with both availability and limited buffer constraints has been addressed by Yaurima, Burteseva, and Tchernykh (2009). On the basis of a real printed circuit-board production environment, they extended and improved a well-known genetic algorithm equipped with a simple permutation encoding in order to enhance the scheduling strategy of the observed company. A novel Simulated Annealing (SA) algorithm to produce a reasonable manufacturing schedule in an acceptable computational time has been developed by Mirsanei, Zandieh, Moayed, and Khabbazi (2011) which used the SPTCH greedy heuristic proposed by Kurz and Askin (2004) for generating the initial solution. Hence, the SA evolutionary mechanism has been run by means of a regular permutation encoding and according to the following allocation rule: at each stage each job is assigned to the machine that allows it to be completed at the earliest time (early finish machine job allocation).

The hybrid flow shop can be found in many types of industries as the parallel machines at each stage can ensure both productivity and flexibility to the manufacturing functions. Adler et al. (1993) used a set of priority rules to tackle a real manufacturing system for paper bags production wherein a set of unrelated parallel machines have been taken into account in some stages. Aghezzaf, Artiba, Moursli, and Tahon (1995) integrated problem decomposition, heuristics and mixed-integer linear programming for solving a three stage and sequence dependent setup times HFS problem related to a carpet manufacturing firm. The most representative environment is concerned with the electronic industry, such as semiconductor wafer fabrication, printed circuit board manufacturing and thin film transistor-liquid crystal display (TFT-LCD) manufacturing. With the aim to support what stated before, Choi, Kim, and Lee (2011) studied the real-time scheduling problem of a HFS with re-entrant product flow, called reentran hybrid flow shop, in a TFT-LCD manufacturing company.

The present paper focuses on the optimization of a specific hybrid flow shop scheduling problem inspired to a real micro-electronics manufacturing environment. The aim of this paper is presenting a new optimization approach based on a metaheuristic (ME) algorithm powered by a dual search mechanism based on two different problem encodings. The first part of the proposed MEs is arranged as a genetic algorithm which works by means of a regular problem representation scheme (i.e. encoding). Once a given number of generations is reached, a properly designed random search based on a different problem encoding able to investigate a wider space of solutions is launched. A mixed-integer linear programming (MILP) model concerning the studied problem has been developed and a set of experimental analysis have been carried out in order to highlight the effectiveness of the proposed optimization approach.

The remainder of this paper is organized as follows: in the next section a brief introduction to the problem is presented; in Section 3 the MILP model is reported; the problem encoding and its related decoding procedure are explained in Section 4 along with the help of an illustrative numerical example; in Section 5 the structure of the proposed metaheuristics are discussed while in Sections 6 and 7 numerical results arisen from an extensive experimental campaign are discussed; conclusions and future research directions complete the paper.

Section snippets

Problem formalization

A production problem characterized by a flow shop including a set of unrelated parallel machines for each stage, usually known as Hybrid Flow Shop scheduling (HFS) problem, is presented in this section. Conforming to the most of literature, the HFS problem here addressed consists of a set of independent jobs i  {1,  , n} which has to be processed through j  {1, 2,  , J} stages; each stage entails a set of unrelated parallel machines k  {1, 2,  , kj} and between two subsequent stages exists a proper

Problem representation and metaheuristic algorithms

A new trend well-established in literature consists of investigating the impact of different problem representations, i.e. the so called problem encodings, in the performance of meta-heuristic algorithms (Costa, Celano, Fichera, & Trovato, 2010). Indeed, the performance of genetic algorithms as well as other evolutionary algorithms, both in terms of quality of solution and computational burden, can be strongly affected by the way a given problem can be formalized by means of a numerical string.

Computational experiments and results

To test the efficiency of the proposed dual encoding-based optimization procedure, an extensive numerical analysis has been performed on a large number of randomly generated HFS scheduling problems arranged within several scenarios where the number of jobs to be worked n, as well as the number of stages m, number of machine per stage Kj, machine overlapping capacity Njk, maximum waiting time within inter-stage buffers Tj,j+1, and the number of machine unavailability intervals Ujk have been

Conclusion

In this paper a new approach for addressing constrained hybrid flow shop scheduling problems by metaheuristic algorithms has been presented. Differently from the rest of literature, the proposed technique combines two different problem encodings for improving both exploration and exploitation within the overall discrete space of solutions. In fact, the first phase of the proposed dual encoding metaheuristics called DEME uses a simple permutation encoding while, from a provided threshold on, an

References (36)

  • V. Yaurima et al.

    Hybrid flowshop with unrelated machines, sequence-dependent setup time, availability constraints and limited buffers

    Computers and Industrial Engineering

    (2009)
  • M. Zandieh et al.

    An immune algorithm approach to hybrid flow shops scheduling with sequence-dependent setup times

    Applied Mathematics and Computation

    (2006)
  • L. Adler et al.

    BSS: a scheduling support system for the packaging industry

    Operations Research

    (1993)
  • Aghezzaf, E., Artiba, A., Moursli, O., & Tahon, C. (1995). Hybrid flowshop problems, a decomposition based heuristic...
  • L. Arthanary et al.

    An extension of two machine sequencing problem

    OPSEARCH. Journal of the Operational Research Society of India

    (1971)
  • J. Blazewicz et al.

    Scheduling in computer and manufacturing systems (2nd ed.)

    (1992)
  • Brah S.A., & Loo, L. (1999). Heuristic for scheduling in a flow shop with multiple processors. European Journal of...
  • M. Gholami et al.

    Scheduling hybrid shop with sequence-dependent setup times and machines with random breakdowns

    The International Journal of Advanced Manufacturing Technology

    (2009)
  • Cited by (0)

    View full text