Abstract

We focus on the two-center hybrid flow shop scheduling problem with identical parallel machines and removal times. The job removal time is the required duration to remove it from a machine after its processing. The objective is to minimize the maximum completion time (makespan). A heuristic and a lower bound are proposed for this NP-Hard problem. These procedures are based on the optimal solution of the parallel machine scheduling problem with release dates and delivery times. The heuristic is composed of two phases. The first one is a constructive phase in which an initial feasible solution is provided, while the second phase is an improvement one. Intensive computational experiments have been conducted to confirm the good performance of the proposed procedures.

1. Introduction

The hybrid flow shop (HFS) manufacturing systems are frequently encountered in the electronic industry, such as in PCB fabrication and integrated circuit (IC) packaging. HFS is composed of a series of production centers. Each one of these production centers includes several parallel machines. Some centers may contain only one machine but at least one center contains more than one machine. These parallel machines (for each center) are intended to treat several jobs simultaneously and may be identical, unrelated, or uniform.

The jobs have to follow the same route from the first center to the last one during the processing (this is the flow side of the HFS). Each job can be treated by any one of the machines included in a center but must be processed by only one machine. Each machine can process one job at the same time without preemption for a fixed amount of time. In addition, the buffer capacity between the consecutive centers is assumed to be unlimited. The main purpose is to find a feasible schedule that minimizes a given criterion such as the maximum completion time or the mean flow time.

During the modeling phase, several practical assumptions are neglected in order to simplify the mathematical treatment of the corresponding scheduling problem. Indeed, despite its practical importance in some manufacturing systems, the removal time is commonly either ignored or considered as a hidden part of the processing time. Thus taking into account the removal time will reduce the gap between theory and practice.

The removal time for a job is the required time to remove it from a given machine after being processed. The removal of the treated jobs from machines may be a time consuming procedure; thus accurate models have to consider the removal times. The removal time is of two types:(i)sequence-independent removal time: the removal time depends only on the considered job;(ii)sequence-dependent removal time: the removal time depends on the considered job and its predecessor.

The scheduling problems with removal times are in general NP-Hard even for a small system [1]. While checking the literature on the scheduling problems with removal times, only few papers have been found; among them we quote [29].

Hybrid flow shop scheduling problem with removal times (HFSRT) is further challenging because it is more complex than the small systems. More precisely, the HFSRT is strongly NP-Hard, since a particular case which is the two-center hybrid flow shop scheduling problem is strongly NP-Hard [10]. Moreover, HFSRT is of a practical interest since it models several real life situations in manufacturing. Surprisingly, the literature for HFSRT is scant and only a few papers on the subject were provided. In this context, the authors in [11] addressed the two-center hybrid flow shop problem with removal and setup times and they developed several heuristics to minimize the makespan. In [12], the hybrid flow shop scheduling problem with setup times, removal times, due dates, and precedence constraints is addressed and six heuristics are developed to minimize the maximum lateness.

In this paper, we focus on the two-center hybrid flow shop scheduling problem with sequence-independent removal times. We develop a new two-phase heuristic procedure, which utilizes iteratively the optimal solution of the parallel machine scheduling problem. In addition, we propose a lower bound which is based on relaxing the two-center hybrid flow shop scheduling problem with sequence-independent removal times into two parallel machine scheduling problems. These two parallel machine scheduling problems are solved optimally. The developed lower bound is intended to evaluate the performance of the proposed heuristic.

The rest of this paper is organized as follows. In Section 2, a formal definition of the studied scheduling problem is given, along with some useful properties. Section 3 introduces the parallel machine scheduling problem. A lower bounding scheme is presented in Section 4. The developed heuristic algorithm is detailed in Section 5. Section 6 is devoted to test the performance of the proposed procedures. Finally, some conclusions and future directions are presented in Section 7.

2. Problem Description

In this paper we address the two-center hybrid flow shop scheduling problem with identical parallel machines and removal times (HFSRT). The HFSRT is stated as follows. We are given a set of jobs and two centers and . Each center contains identical parallel machines, . Each job has to be processed first on a machine of the first center , without preemption, during units of time. Once the processing of the job is completed, a removal time is required to remove the job from the machine on which it has been treated. After that, the job is transferred to the second center where it will be processed on an available machine, without preemption, for units of time. After that its removal will last units of time. The objective is to find a feasible schedule that minimizes the last completion time or the makespan .

All jobs and all machines are available from time zero. All the processing times and the removal times ( and ) are integer and deterministic. In addition, the intermediate storage between the two centers is assumed to be unlimited. Following the three-field notation , the HFSRT problem is noted [13]. In the following, we define the modified processing time of the job in center    as .

Example 1. We consider the following instance: and . The processing times of Example and the removal times are displayed as follows:

A feasible schedule for Example 1 with maximum completion time is given by

In order to enhance the value of the makespan we introduce the reverse problem of which is the problem obtained by inverting the roles of the centers in addition to the permutation of the processing and removal times. More precisely, if denotes the th center for the reverse problem, then we have and . In addition, if ,    and are the processing times and removal times for the reverse problem, respectively, then , ,  , and . The reverse problem is an interesting one since it has the same optimal makespan as for the original problem. This claim can be proved by considering the linear transformation , where is the time in the original problem and is the time in the reverse problem.

3. The Parallel Machine Scheduling Problem with Release Dates and Delivery Times

The proposed upper and lower bounding procedures are based on the optimal solution of the parallel machine scheduling problem with release dates and delivery times, which is defined as follows. A set of jobs has to be processed on parallel machines without preemption. Each machine can handle one job at most at the same time and each job is characterized by the following:(i): a release date from which the job is ready to be treated;(ii): a processing time;(iii): a delivery time which is the minimum elapsed time between the completion of the job and exiting the system.

If is the starting time of the job in a feasible schedule then its completion time is and the makespan is . The objective is to find a feasible schedule that minimizes the makespan. This problem is denoted by . This problem is well studied in the literature and a plenty of papers have been provided. The is strongly NP-Hard [14]. In order to solve this problem, several exact methods have been proposed and the most efficient method is presented in [15], which will be used in this work. It is worth noting that this exact algorithm is based on a Branch and Bound procedure, where a fixed time limit is set to solve the problem. If the exact algorithm fails to reach an optimal solution for the problem within this time limit, the best lower and upper bounds are retrieved. Interestingly, the problem is equivalent to the the parallel machine scheduling problem with release dates and maximum lateness: , where(i): a release date from which the job is ready to be treated;(ii): the due date;(iii) and , being the starting time of the job .

The problem is required for some steps in the development of the heuristic procedure for the two-center hybrid flow shop scheduling problem with identical parallel machines and removal times.

4. A Lower Bounding Procedure

In this section, we present a lower bound for the HFSRT. For that aim, we define for each job and for each center a release date and a delivery time that are expressed as follows: (i)By relaxing the capacity of the second center (i.e., the number of machines is assumed to be infinite), we obtain in the first center a parallel machine scheduling problem with release dates and delivery times . The data is as follows:

The optimal value while solving the corresponding problem provides the first lower bound .(ii)Similarly, by relaxing the capacity of the first center (i.e., the number of machines is assumed to be infinite), we obtain in the second center a parallel machine scheduling problem with release date and delivery time . The data is as follows:

The optimal value while solving the corresponding problem provides the second lower bound .

Obviously, a valid lower bound for the HFSRT is

In order to illustrate the computation of the lower bound , we reconsider the data given in Example 1.(iii)By relaxing the capacity of the second center, we obtain a parallel machine scheduling problem in the first center with . Data after relaxing the capacity of is The optimal schedule is given by the sequence on machine and the sequence on machine . The optimal solution value is . Consequently, .(iv)Similarly, the relaxation of the capacity of the first center yields a parallel scheduling problem in the second center with . Data after relaxing the capacity of is

The corresponding optimal schedule is the sequence on machine and the sequence on machine .

The optimal solution ; thus . Consequently, .

5. A Heuristic Approach

This section is devoted to the presentation of the developed heuristic for the HFSRT. This heuristic is a two-phase procedure. The first one is constructive phase in which an initial feasible solution is provided. The second phase is an improvement phase. The core of this heuristic is the utilization of the optimal solution of the parallel machine scheduling problem with release dates and delivery times and its equivalent version, which is the parallel machine scheduling problem with release dates and maximum lateness criterion . The two phases of the heuristic are detailed in the following.

Phase 1 (initial feasible solution).
Step  1.1. For each job , set , ,  , and the number of machines .
Step  1.2. Solve optimally the problem, with the given data in Step 1.1. Denote by the obtained completion time for .
Step  1.3. For each job , set , , , and the number of machines .
Step  1.4. Solve optimally the problem, with the given data in Step 1.3. Denote by the obtained starting time of job .
Step  1.5. Set .

Phase 2 (improvement phase).
Step  2.1. For each job , set ,  , , and the number of machines .
Step  2.2. Solve optimally the problem, with the given data in Step 2.1. Denote by the obtained completion time for . If then STOP, or else set .
Step  2.3. For each job , set , , , and the number of machines .
Step  2.4. Solve optimally the problem, with the given data in Step 2.3. Denote by the obtained starting time for . If then set .
Step  2.5. Go to Step 2.1.

In the first phase, Step 1.1 and Step 1.2 provide a feasible schedule on the first center. During Step 1.3 and Step 1.4 a feasible schedule in the second center is constructed. The latter schedule does not contradict the first one since the release date in the second center is the completion time in the first center for each job. Thus, a concatenation of the two schedules is possible. This allows to get of a feasible schedule for the HFSRT with makespan .

In the second phase, we first fix the schedule in the second center and we try to reschedule the jobs in the first center in order to reduce the makespan. Since we have set the due dates in the first center as the starting time on the second center, we ensure the existence of a feasible schedule (the existing one) in the first center and consequently . If then the obtained schedule in the first center allows the improvement of the makespan by . Now, we fix the schedule in the first center and we try to reschedule the jobs in the second center. If the obtained schedule has a makespan , then there is an improvement and . All the previous operations are repeated until no improvement is reached. In the sequel we illustrate all the steps of the heuristic on Example 1.

Example 1 (continued).
Step  1.1. The data for the parallel machine scheduling problem in the first center are given as follows:
Step  1.2. After solving optimally the problem, with the given data in Step 1.1, the obtained completion times after Step 1.1 are given as follows:
Step  1.3. Thus, the data for the parallel machine scheduling problem in the second center are given as follows:
Step  1.4. After solving the problem, we obtain the optimal schedule with the sequence on machine and the sequence on machine . The optimal value is and the starting times are given as follows:
Step  1.5. The obtained maximum completion time is .
Step  2.1. The data for are given as follows:
Step  2.2. After solving the problem, we get the sequence on and the sequence on machine . The optimal value is . Thus, the makespan is improved and . The completion times are given as follows:
Step  2.3. For this step the data is given as follows:

The optimal makespan is . Therefore, we have and an optimal solution is reached. The optimal sequences are on and and on and .

It is worth noting that the heuristic is systematically applied to the reverse problem in order to improve the obtained value of the makespan. For instance, investigating the reverse problem of Example 1 will provide in the first phase of the heuristic.

6. Numerical Experiments

In the sequel, we analyze the empirical performance of the developed procedures. These procedures are coded in C and implemented on a Pentium dual core, 1.7 GHz Personal Computer with 504 Mo RAM.

6.1. Test Problems

The instances are generated as for [16].(i)The number of jobs .(ii)The number of machines .(iii)The processing times and the removal times , , , and are generated as follows:(a) is generated uniformly from ,(b) is generated uniformly from ,(c) is generated uniformly from ,(d) is generated uniformly from .

With and , for each combination , and , instances are generated which result in instances.

6.2. Performance Analysis

The relative gap which is defined by is intended to assess the performance of the proposed heuristic. According to the experimental results, we observe that the proposed procedures are very effective since the mean relative gap is and the percentage of the optimally solved instances (i.e., ) is . In addition, the mean required time for providing a feasible solution is seconds. A more detailed analysis for each combination ( combinations with instances per combination) is presented in Tables 1, 2, 3, and 4, where(i): percent of solved instances;(ii)MT: mean required time for solving an instance (in seconds);(iii)MG: the mean relative gap;(iv): the maximum relative gap.

Based on Tables 1, 2, 3, and 4 we observe that the proposed procedures are able to solve large instances (up to 200 jobs) within moderate time. In addition, the instances with balanced workload in the two centers () are the most hard instances to be solved. Furthermore, the increasing of the number of machines makes also instances hard to solve. If the workload in the two centers is not balanced (), most of the instances are solved. We observe also that the balanced small sized instances ( and jobs) are harder to be solved than the balanced large sized ones.

7. Conclusion

In this paper, we proposed a lower bound and a heuristic for the two-center hybrid flow shop scheduling problem with identical parallel machines and removal times. The scope of this paper is the consideration of the removal times for such a scheduling problem. The proposed bounding schemes are based on the optimal solution of the parallel machine scheduling problem with release dates and delivery times. The lower bound is intended to evaluate the performance of the heuristic through the relative gap. The proposed heuristic is a two-phase algorithm, where the first phase is a constructive one and the second phase is an improvement phase. Intensive experimental computations are conducted and the results demonstrate the efficiency of the proposed procedures, since the mean relative gap is about .

Future research is required for the scheduling problem, especially in terms of the development of exact solutions. In addition, other variants of the current studied scheduling problem have to be investigated such as the consideration of the learning effect. More attention must be paid for the balanced small sized instances by proposing, for example, linear programming models.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgment

The authors would like to extend their sincere appreciation to the Deanship of Scientific Research at King Saud University for its funding of this research through the Research Group Project no. RGP-VPP-296.