Skip to main content
  • Original Article
  • Open access
  • Published:

Integrated Production and Transportation Scheduling Method in Hybrid Flow Shop

Abstract

The connection between production scheduling and transportation scheduling is getting closer in smart manufacturing system, and both of those problems are summarized as NP-hard problems. However, only a few studies have considered them simultaneously. This paper solves the integrated production and transportation scheduling problem (IPTSP) in hybrid flow shops, which is an extension of the hybrid flow shop scheduling problem (HFSP). In addition to the production scheduling on machines, the transportation scheduling process on automated guided vehicles (AGVs) is considered as another optimization process. In this problem, the transfer tasks of jobs are performed by a certain number of AGVs. To solve it, we make some preparation (including the establishment of task pool, the new solution representation and the new solution evaluation), which can ensure that satisfactory solutions can be found efficiently while appropriately reducing the scale of search space. Then, an effective genetic tabu search algorithm is used to minimize the makespan. Finally, two groups of instances are designed and three types of experiments are conducted to evaluate the performance of the proposed method. The results show that the proposed method is effective to solve the integrated production and transportation scheduling problem.

1 Introduction

Due to the development of industry, scheduling plays a crucial role in modern manufacturing systems. As a branch of flow shop, the hybrid flow shop is widespread in modern industries, including electronics [1], textile [2], steelmaking [3] and petrochemical industries [4].

In mechanical manufacturing, production scheduling and transportation scheduling are two vital parts [5]. Optimizing both of them becomes a core task of advanced manufacturing and modern management, which not only allocates tasks but also affects the utilization level of resources and energy [6].

The importance of production scheduling problem and transportation scheduling problem has been emphasized by many researchers [7,8,9,10,11]. For the literatures of production scheduling problem in hybrid flow shop (also called HFSP), most of the researchers didn’t consider the transport procedure between machines or put it as fixed value into the setup time. However, more and more flexible transporters like AGVs are used to perform the transfer tasks in the modern factory, which obviously improves the productivity of manufacturing enterprises [9]. On the other hand, the use of AGVs also brings uncertainty and complexity to the current scheduling scheme. For example, unprocessed jobs can be processed on a set of alternative machines at a specific stage. All of these can cause uncertainty in transfer time during scheduling. As a result, in many manufacturing industries that are sensitive to transport time and limited transport resources, they attach more and more importance to considering the integrated production scheduling and transportation scheduling.

Therefore, this paper integrates the production and transportation scheduling in hybrid flow shops with identical machines, which is an extension of the HFSP. Transfer tasks between machines and machines or machines and warehouse are performed by a certain number of AGVs. And the goal of the IPTSP is to find optimal processing sequences on machines and optimal transport sequences on AGVs simultaneously.

Production scheduling and transportation scheduling are both well-known NP-hard problems [12, 13]. There are several researches that studied the coordination between production scheduling and transportation scheduling. Bilge and Ulusoy [14] assigned the transportation task to AGVs while scheduling the processing sequence of jobs on the machine. Amir and Pedram [15] addressed a permutation flow-shop scheduling problem with a finite number of transporters carrying jobs from each machine to its subsequent machine. Nishi et al. [16] used a bilevel decomposition algorithm to solve the simultaneous scheduling and conflict-free routing problems for AGVs. Elmi et al. [17] addressed the robotic scheduling problem considering multiple part types, unrelated parallel machines, multiple robots in blocking hybrid flow shop. Zabihzadeh et al. [18] used ant colony optimization (ACO) algorithm and genetic algorithm (GA) to solve flexible flow shop scheduling problem with robotic transportation and release time.

However, in all surveys mentioned above, they considered all stages of each job and put them as a long sequence to optimize. When the long sequence was worked as the code in their algorithms, it might make the algorithms search too large solution space and hardly get a satisfactory solution within reasonable computation time. Therefore, this paper proposes a new method for integrated production and transportation scheduling problem in hybrid flow shop environment, including the establishment of task pool, the new solution representation, the new solution evaluation and so on. Based on those, the production scheduling problem and the transportation scheduling problem mentioned above can be treated together. Then, a genetic algorithm with tabu search is applied to solve the integrated scheduling problem.

This paper is organized as follow. Section 2 presents the notation and description of problem. Section 3 introduces some preparation for solving the IPTSP. Section 4 describes the details of the hybrid algorithm. Section 5 shows the experimental design and results. Finally, Section 6 gives the conclusions and future work.

2 Problem Description and Formulation

In hybrid flow shop environment, a set of n jobs need to be processed at S stages. Each stage j has Mj identical parallel machines, while \({\text{M}}_{{\text{j}}} {\mkern 1mu} \ge 2\) for at least one stage. Once a job has completed processing at a certain stage, it needs to be transferred to the machine of its next stage by AGV. R identical AGVs are responsible for these transferring tasks. The object of scheduling is to determine the assignment of machines and AGVs at each stage for each job, the sequence of jobs on machines and the sequence of transferring tasks on AGVs, such that the makespan is minimized.

A small example is shown. There are 3 jobs to be processed without preemption on 4 machines. Each job needs to go through 3 processing stages. The number of identical machines in each stage is {1, 2, 1}. The number of identical AGVs is 2. The processing time of each job at each stage is shown in Table 1. The transport time between machines and machines (or a warehouse) is shown in Table 2. Figure 1 shows a Gantt chart of a scheduling scheme with makespan 40.

Table 1 Processing time of 3 jobs
Table 2 Transport time between locations
Figure 1
figure 1

An example for the integrated scheduling problem

3 Some Preparation for Solving IPTSP

Under the same scale of problem, it’s obvious that the solution space of integrated scheduling problem is much larger than that of production scheduling or transportation scheduling. For getting better algorithm design in next section, some preparations are considered to be completed. Firstly, the task pool is introduced to transform scheduling into task selection and assignment, which can simplify the IPTSP. Secondly, a new way of solution representation according to the proposed task pool is proposed, which provides an encoding method for the IPTSP that can be operated by subsequent algorithms. Finally, the solution evaluation can evaluate the makespan of each code. By this way, all of them can help algorithm efficiently find satisfactory solutions while appropriately limiting the search space.

3.1 Establishment of Task Pool

In the IPTSP, each job at each stage requires a transportation task which takes it from previous machine (or warehouse) to current machine. And the number of existing transportation tasks does not exceed the total number of jobs at the same time. Based on these characteristics, this paper establishes a specific set of transportation tasks, called task pool. Then, the integrated scheduling problem can be solved through the procedure that the AGVs execute the tasks in the task pool in a specific order until the task pool is emptied.

Specifically, a task can be described as:

$$Task = (job\_no,stage\_no,st,from\_location),$$
(1)

where job_no is the index number of the job involved, stage_no is the current stage number of the job involved, st is the earliest start time of the task, from_location is the starting location of the task (if stage_no =1, it represents the warehouse; else, it represents the processing machine of job at stage stage_no -1).

Here, the task pool is a collection of all tasks to be scheduled. Initially, in the task pool, the number of tasks is equal to the number of jobs, the job_no of all tasks represent all jobs to be scheduled, the stage_no of all tasks represent stage one, the st of all tasks are zero, the from_location of all tasks represent warehouse. Once a task in task pool is completed by an AGV, if the stage_no of the task is not equal to the last stage of the job, the completed task (Taskold) will be removed from the task pool. At the same time, a new task (Tasknew) representing the next stage of the same job is added to the task pool. The old and new tasks satisfy the following relationship:

  1. (1)

    The job_nonew is equal to job_noold;

  2. (2)

    The stage_nonew represents the next stage of stage_noold;

  3. (3)

    The stnew is equal to the completion time of the job i at stage j involved in the Taskold.

  4. (4)

    The from_locationnew is the processing machine of the job i at stage j involved in the Taskold.

where, job_nonew and stage_nonew is the job_no and stage_no of Tasknew, job_noold and stage_noold is the job_no and stage_no of Taskold, stnew and from_locationnew is the st and from_location of Tasknew. A simple example is shown in Figure 2. Once the old task Task2 is completed and stage one is not the last stage of job2, a new Task2 which represent the next stage of the job is added in task pool. In the new task, “6” represents the completion time of job2 on machine2 at stage one (also the earliest start time of the new task). And “machine2” represents the processing machine selected for job2 at stage one (also the starting location of the new task).

Figure 2
figure 2

Simple description of the task pool

After this, the object of scheduling is to assign the tasks in the task pool to each AGV in a certain order and then to schedule the trip and process, making the makespan smaller. While the task pool is emptied, the scheduling is complete.

3.2 Solution Representation

A new way of solution representation based on the proposed task pool is proposed, which provides an encoding method for the IPTSP that can be operated efficiently by subsequent algorithms.

Under some task selection rules based on time target (like: FCFS, EDT, GWTQ [19]), we found that the assignment of AGVs and the order of tasks transporting at the first stage have a great impact on the makespan, because the earliest start time of tasks in task pool are all zero and starting locations are all warehouses (at the first stage). Therefore, we consider to transform the assignment of AGVs and the order of tasks transporting at the first stage into a coding sequence to optimize. For that a new solution representation is introduced, based on tasks in task pool at the first stage. The new solution representation is composed of two parts:

  1. 1.

    Transport sequence vector (also called v1);

  2. 2.

    Transporter assignment vector (also called v2).

Transport sequence vector v1 represents the order of transport for each task at the first stage. Figure 3 illustrates a transport sequence vector. For example, the transport sequence shown in Figure 3 can be translated into a list of ordered tasks below: Task3 Task2 Task1 Task4 Task5.

Figure 3
figure 3

Illustration of the transport sequence vector

In v2, v2(u) represents the AGV selected for the Tasku indicated at position u. Figure 4 illustrates a transporter assignment vector. For example, position 3 indicates Task3, and v2(3) represents the AGV assigned for Task3.

Figure 4
figure 4

Illustration of the transporter assignment vector

With the new solution representation, the assignment of AGVs and the sequence of tasks at the first stage have been confirmed. Furthermore, such algorithm applying requires a makespan evaluation procedure, which will be presented in the next section.

3.3 Solution Evaluation

Using the proposed solution representation method, the evaluation of makespan is described as follows:

  1. (1)

    At stage one, the transport sequence and the assignment of AGVs are determined according to the two-vector representation;

  2. (2)

    At stage j (j > 1), a task is assigned to the earliest idle AGV with a specific task selection rule. Repeat the above process until the task pool is emptied.

Among them, after the task is selected and assigned to an AGV, the processing machine (also the destination of the task) at this stage is selected according to the improved First Available Machine (FAM [20]) rule. When the task is completed, if the stage involved in this task doesn’t represent the last stage, the task is removed from the task pool and a new task is added (refer to Section 3.1 for the details).

The steps are shown below:

Step 1. Schedule the tasks in task pool at stage one:

(a) Read the position information in v1 from left to right, and get the corresponding task Taskm to be scheduled.

(b) Get other information about Taskm. For example, we can know the assigned AGV Rv for the task in v2, the involved job Ji, the processing time pij, the earliest start time of the task st, the starting location Mk.

(c) Plan the empty trip (from the destination Mk’ of the previous task to machine Mk) for Rv. The start time of the empty trip is earliest idle time of Rv. The arrival time of the empty trip is calculated as follow:

$$CT_{{i1}}^{\prime } = AIT_{v} + pt_{{k^{\prime } k}} ,$$
(2)

where, ptk'k represents the transport time from location Mk' to location Mk, AITv is the earliest idle time of Rv.

(d) Select the processing machine for Ji at stage one according the improved FAM rule. The estimated completion time \({C}_{{i}{1}}^{ \, {{p}}}{^{\prime}}\) of Ji at stage one on each available machine Mp is calculated as follow:

$$C_{{i1}}^{{p^{\prime}}} = \max \,(\max (CT^{\prime}_{{i1}} ,st) + pt_{{kp}} ,MIT_{p} ) + p_{{i1}} ,$$
(3)

where, MITp represents the earliest idle time of machine Mp, ptkp represents the transport time from location Mk to location Mp, pi1 represents the processing time of Ji at stage one.

Then, the machine Mq with the smallest estimated completion time was selected as the processing machine for Ji at stage one.

(e) Plan the loaded trip (from location Mk to location Mq) for Rv. The start time STi1 of the loaded trip is the maximum between the earliest start time of the task and the arrival time of the empty trip:

$$ST_{i1} = \max (CT_{i1}^{\;^{\prime}} ,st),$$
(4)

And the arrival time of the loaded trip is calculated as follow:

$$CT_{i1} = ST_{i1} + pt_{kq},$$
(5)

where, ptkq represents the transport time from location Mk to location Mq;

(f) Plan Ji to be processed on Mq. The start time Si1 of processing on machine Mq is the maximum between the earliest idle time of machine Mq and the arrival time of the loaded trip:

$$S_{i1} = \max (CT_{i1} ,MIT_{q} ),$$
(6)

where, MITq represents the earliest idle time of machine Mq;

(g) Update the earliest idle time of machine Mq and AGV Rv as follow:

$$MIT_{q} = S_{i1} + p_{i1},$$
(7)
$$AIT_{v} = CT_{i1},$$
(8)

(h) Update the task pool referred to Section 3.1;

(i) Repeat step1(a)–(h) until the last position of two-vector representation is read.

Step 2. Schedule the tasks in task pool at stage j (j > 1):

(a) Select the AGV Ru with the earliest idle time (AIT);

(b) Select a task from task pool as the next task for Ru. According to first come first served (FCFS) rule, the way that selecting the task Taskm with the smallest st is applied;

(c) Plan the empty trip and loaded trip for Ru, select processing machine, plan the job processing and update information. All of these procedures are similar with steps from 1(b) to (h);

(d) Repeat step 2(a)–(c) until the task pool is emptied.

Step 3. Get the makespan of current two-vector solution representation.

3.4 Advantages of the Proposed Solution Representation

The proposed solution representation and solution evaluation do not yield any infeasible solution. We give the theoretical proof:

Proof.

The disjunctive graph is used to prove it. According to the Ref. [21], an infeasible solution can be described as the condition that its disjunctive graph contains one or more directed cycles.

By contradiction: suppose the proposed solution representation and solution evaluation create an infeasible solution P. And the disjunctive graph of P contains a cycle C. There are three possible situations about the cycle C: (The dashed arrows in figure indicate that there may be some unmarked transport or machine operations on them).

(1) As shown in Figure 5, the cycle C is formed due to machine disjunctive arc and machine disjunctive arc.

Figure 5
figure 5

The situation one about cycle C

As shown in Figure 5, the stage of operation 2 is after the stage of operation 1, the stage of operation 2 is after the stage of operation 1. The disjunctive arc between operation 2 and operation 3 indicates that the stage of operation 2 is equal to the stage of operation 1. So, the stage of operation 4 is after the stage of operation 1. There cannot be a disjunctive arc between operation 1 and operation 4, which is contrary to the figure. This proves that situation one cannot exist.

(2) As shown in Figure 6, the cycle C is formed due to transport disjunctive arc and transport disjunctive arc.

Figure 6
figure 6

The situation two about cycle C

As shown in Figure 6, some relationships about the start time of operations can be obtained according to the conjunctive arcs: ST1<ST2, ST3<ST4 (STx indicates the start time of operation x).

The disjunctive arc between operation 2 and operation 3 indicates ST2<ST3. It can be inferred that ST1<ST4. According to the solution evaluation proposed by this paper, if transport operation 1 and transport operation 4 exist in the task pool at the same time, the transport operation 4 must be selected behind transport operation 1. So there can be no disjunctive arc from transport operation 1 to transport operation 4, which is contrary to the figure. This proves that situation two cannot exist.

(3) As shown in Figure 7, the cycle C is formed due to transport disjunctive arc and machine disjunctive arc.

Figure 7
figure 7

The situation three about cycle C

As shown in Figure 7, some relationships about the start time of operations can be obtained according to the conjunctive arcs: S1<ST2, ST3<S4 (STx indicates the start time of transport operation x; Sy indicates the start time of machine operation y).

The disjunctive arc between operation 4 and operation 1 indicates ST4<ST1. It can be inferred that ST3<ST2. According to the solution evaluation proposed by this paper, if transport operation 3 and transport operation 2 exist in the task pool at the same time, the transport operation 2 must be selected behind transport operation 3. So there can be no disjunctive arc from transport operation 2 to transport operation 3, which is contrary to the figure. This proves that situation three cannot exist.

In summary, all of three possible situations about the cycle C cannot exist. This completes the proof.

Meanwhile, the proposed solution representation has major differences with that of the literatures. Refs. [17, 18] represent a solution by three long vectors which considered the sequence of operations, the machine assignment and the transporter assignment for all operations from a global view. They had proved the effectiveness and succeed in many cases. However, when the size of problem becomes larger, it may cause the algorithm to perform a lot of invalid searches and hardly to find an optimal solution.

The proposed solution representation uses two vectors representing the order sequence and assignment of AGVs at the first stage which has a big impact on result. The heuristic rules select tasks for corresponding AGV and select machine for jobs at the other stage. The advantage of the proposed solution representation is that each two-vector representation can be transformed into feasible scheduling scheme. And when applied to algorithms, it can limit the search space within a considerably range. For large-scale problems, a satisfactory solution can be obtained easily within a limited time. Detailed comparative experiments will be presented in Section 5.

4 Proposed Genetic Algorithm with Tabu Search for IPTSP

Genetic algorithm (GA) is a well-known meta-heuristic algorithm proposed by Holland inspired by the laws of biological evolution in nature. And tabu search (TS) is a local search algorithm proposed by Glover [22] to simulate human memory function. In this paper, the tabu search algorithm is nested into GA for improving offspring individuals in each generation. The framework of the hybrid method is shown in Figure 8.

Figure 8
figure 8

Framework of the method

4.1 Population Initialization

The chromosomes in GA are corresponding to the solutions or Gantt charts of the integrated scheduling problem. The method of chromosome representation and decoding is as same as that described in Section 3. In order to ensure the diversity of the population, the algorithm initialize the individuals in the initial population randomly.

4.2 Crossover Operator

For GA, the crossover operator determines the way that parents produce new individual, and promotes the algorithm’s global search capabilities. In this paper, two crossover operators are adopted.

The first crossover operator is the position-based crossover (PBX) for transport sequence vector (v1). The basic procedure of PBX is described as follow (two parents are noted as P1 and P2; two offspring are noted as C1 and C2):

Step1. Randomly generate several gene positions, and C1 and C2 respectively inherit the genes of the corresponding gene positions from P1 and P2;

Step2. C1 and C2 inherit the remaining genes from another parent (P2 and P1) on the unselected gene position.

The second crossover operator is the multi-point crossover (MPX) for transporter assignment vector (v2). The basic procedure of MPX is described as follow (two parents are noted as P1 and P2; two offspring are noted as C1 and C2):

Step1. Randomly generate a sequence composed of 0 and 1, and the length of the sequence is equal to the length of v2;

Step2. Select the same genes in P2 and P1 corresponding to position 1 in the sequence, and copy them to C1 and C2, that is, exchange the assigned transporter;

Step3. Keep the remaining genes in P1 and P2 to C1 and C2, thus generating offspring C1 and C2.

4.3 Mutation Operator

For GA, the mutation operator is used to make perturbations on chromosomes in order to maintain the algorithm’s local search capabilities. In this paper, two mutation operators are adopted.

The first mutation operator is used for transport sequence vector (v1), which selects two genes randomly and inserts the back one before the front one or the front one after the back one.

The second mutation operator is used for transporter assignment vector (v2), which selects one gene randomly and change the value of this selected gene to the other AGV.

4.4 Neighborhood Structure

For TS, neighborhood structure is a mechanism for generating new solutions by making small disturbances to the current solution. In this paper, four ways of neighborhood structure are adopted.

  1. (1)

    Binary exchange: select two points randomly in chromosome and reverse the order of all genes between these two points.

  2. (2)

    Two points exchange: select two points randomly in chromosome and exchange the gene value of these two points.

  3. (3)

    One point insert: select two points randomly and insert the back one before the front one.

  4. (4)

    Transporter change: select one point randomly and change the AGV assignment of this gene to the other AGV.

4.5 Tabu List

The purpose of the tabu list is to avoid roundabout searches and guide the algorithm to better explore the solution space. The length of the tabu list is the tenure of the subject staying in the tabu list. If the length is L, the tabu list can be expressed as a ring table composed of L subjects. Whenever a new subject is added to the tabu list, it is possible to overwrite one of the oldest elements with this new subject.

4.6 Termination Criterion

The termination criterion determines whether the algorithm should stop. In this paper, the GA with TS terminates when the number of iterations reaches to the maximum iterations (MaxIter); TS terminates when the number of iterations reaches to the maximum iterations (MaxTSIter).

5 Experiments and Computational Results

Since there are no corresponding benchmarks for the integrated scheduling problem in hybrid flow shop environment, we design two groups of instances in this section. Then we adapt three types of experiments to verify the proposed method. Finally, we make some analysis based on the results. All of the experiments have been coded in C++ and run on Intel Core i5 2.3 GHz PC with 8 GB memory.

5.1 Instances Design

This paper has designed two groups of instances. And all of them can be found at the website [30].

5.1.1 Group 1

Ref. [23] specializes in the benchmark of HFSP. We take some instances in Ref. [23] as a part of input information, and the corresponding transportation time between machines is generated according to number of machines. The instances of proposed benchmark are divided into small-size and large-size according to the number of jobs, as follows:

(1) Small-size: number of jobs: {10, 20, 30}; number of stages: {5, 10}; number of AGVs: {2, 4, 6};

(2) Large-size: number of jobs: {80, 160}; number of stages: {5}; number of AGVs: {4, 6, 8}.

When generating the problems, an important characteristic considered is the relative magnitude of the travel times and the processing times [24]. We consider using a variable α to distinguish different types of instances, and further generate large-α type and small-α type in large/small-size instances. The α represents the ratio between the average machine-to-machine transportation time and the average processing time of the instance. The value of α in each instance is calculated as follows:

$$\alpha = \frac{{(\sum {\sum {p_{ij} )/(n*s)} } }}{{(\sum {\sum {pt_{pq} } } )/(m + 1)^{2} }},$$
(9)

where, pij is the processing time of job i at stage j; ptpq is the transportation time of location p to location q; n is the number of jobs; s is the number of stages; m is the number of machines.

5.1.2 Group 2

Zabihzadeh and Rezaeian [18] have researched similar problems to this paper. They gave the parameters which were used to generate the instances, but did not give specific instances. In this group, parameters are generated randomly based on Zabihzadeh and Rezaeian’s research [18]. For each job, standard processing time, unloading, transferring and loading time at each stage are generated from the uniform distribution U [10, 100], U [5, 20], U [5, 20], U [5, 20], respectively. The match between the number of jobs, the number of stages, and the number of AGVs still refer to their research.

5.2 Experimental Setup

5.2.1 Experiment 1: Comparison of Solution Representations

Using the same genetic algorithm in Ref. [18], under the same number of iterations and other parameters, this paper solves proposed two groups of instances in three different solution representations (coding and decoding methods), which aims to verify the effectiveness of the proposed one:

(1) Mode1: Use the coding and decoding method of the HFSP in Ref. [28], and whenever the job is scheduled to be processed on the machine, use the AGV assignment rule in Ref. [29] to allocate the appropriate AGV to complete the corresponding transportation task.

(2) Mode2: Use the same coding and decoding method of the integrated scheduling problem with Ref. [18]. Blocking and release time are considered in Ref. [18], both of which are ignored here.

(3) Mode3: Use the coding and decoding method proposed in Section 3.

5.2.2 Experiment 2: Comparison of Selection Rules

According to Section 3.3, the task selection rule has an important impact on solution evaluation. Here, four common and classic rules are used for experiment and comparison, each of which is worked as a part of solution evaluation in the GATS independently [19].

  1. (1)

    Rule1: First Come First Served (FCFS). Each time, select the task with the minimum earliest start time (st);

  2. (2)

    Rule2: Longest Time Between Arrival (LTBA). Each time, select the task with the minimum difference between the AGV's estimated arrival time and the earliest start time;

  3. (3)

    Rule3: Shortest Travel Distance Rule (STD). Each time, select the task closest to the current location of the AGV;

  4. (4)

    Rule4: Greatest Waiting Time in Queue (GWTQ). Each time, select the task with the longest waiting time in the buffer.

5.2.3 Experiment 3: Comparison of Algorithms

In order to verify the effectiveness of the hybrid algorithm, the following five algorithms have been selected and programmed to solve the two groups of instances and compared with the hybrid GATS algorithm. They are Genetic algorithm (GA), Simulated annealing algorithm (SA), Artificial bee colony algorithm (ABC) [25], Grey wolf optimizer algorithm (GWO) [26] and Migrating birds optimization algorithm (MBO) [27].

5.3 The Experimental Results

5.3.1 Results of Experiment 1

For each instance, run it five times and record its best makespan and average makespan. The parameters of GA used here are set as follows: the population size = 20; the crossover probability = 0.9; the mutation probability = 0.5; the maximum number of iterations = 500. The computational results are presented in Tables 3, 4, 5, 6, 7. Among them, “Mode3” represents the solution representation proposed by this paper.

Table 3 Comparison on Group 1 with small-size and small-α
Table 4 Comparison on Group 1 with small-size and large-α
Table 5 Comparison on Group 1 with large-size and small-α
Table 6 Comparison on Group 1 with large-size and large-α
Table 7 Comparison on Group 2

In Tables 3, 4, 5, 6,7, the solution representation (Mode3) proposed by this paper get all optimal solutions in best makespan and average makespan, which is much better than others.

To study the mechanism of the three different solution representations deeply, we analyze lots of the final Gantt charts for different instances (one group of which is shown in Figure 9). Meanwhile, combining with the characteristics of the HFSP, we get some findings: (1) For Mode1, affected by HFSP, processing and transportation of jobs are carried out depending on the stage (the order sequence at the latter stages is determined by the end time of jobs at the previous stage). This will make each AGV only transport jobs with the same stage in a period of time. As a result, the final scheduling schemes are too limited; (2) For Mode2, under the same scale of problem, the coding length is much larger than that of others. On the one hand, it can almost represent all the solutions in the solution space, providing the possibility for the algorithm to find global optimal solutions. On the other hand, due to the large search range, it is difficult for the algorithm to find a satisfactory solution in a limited time; (3) For Mode3, by optimizing the order sequence at the first stage that has a greater impact on the makespan, and combining with effective heuristic rule, the solution representation performs better.

Figure 9
figure 9

Gantt charts of three different solution representations

The above results show that the proposed solution representation can help algorithm obtain good results than others, under the same number of iterations and other parameters.

5.3.2 Results of Experiment 2

For each instance, run it five times and record its best makespan and average makespan. The parameters of GATS used here are set as follows: the population size = 20; the crossover probability = 0.9; the mutation probability = 0.5; the length of tabu list = 10; the maximum iterations of the hybrid GA and TS = 50; the maximum iterations of the TS is 20. The computational results are presented in Tables 8, 9, 10, 11, 12. Among them, “GATS_FCFS” represents the hybrid GA and TS with FCFS rule.

Table 8 Comparison on Group 1 with small-size and small-α
Table 9 Comparison on Group 1 with small-size and large-α
Table 10 Comparison on Group 1 with large-size and small-α
Table 11 Comparison on Group 1 with large-size and large-α
Table 12 Comparison on Group 2

In each type of instances, the statistics of the total number that each rule can achieve optimal result about best makespan and average makespan are shown in the Tables 13, 14. In the 58 instances, the GATS with FCFS rule achieves 30 optimal results about best makespan and 29 optimal results about average makespan, which is better than other algorithms. It is evident that the FCFS rule used in solution evaluation is effective and reliable when solving integrated scheduling problem.

Table 13 Statistical result of the best makespan
Table 14 Statistical result of the average makespan

5.3.3 Results of Experiment 3

For each instance, run each algorithm five times and record its best makespan and average makespan. The computational results are presented in Tables 15, 16, 17, 18, 19, 20, 21, 22, 23, 24. And Tables 25, 26, 27 present the comparison of average CPU time on two group of instances (only the instances with small-α are selected as the representative in the table).

Table 15 Comparison about best makespan on Group 1 with small-size and small-α
Table 16 Comparison about average makespan on Group 1 with small-size and small-α
Table 17 Comparison about best makespan on Group 1 with small-size and large-α
Table 18 Comparison about average makespan on Group 1 with small-size and large-α
Table 19 Comparison about best makespan on Group 1 with large-size and small-α
Table 20 Comparison about average makespan on Group 1 with large-size and small-α
Table 21 Comparison about best makespan on Group 1 with large-size and large-α
Table 22 Comparison about average makespan on Group 1 with large-size and large-α
Table 23 Comparison about best makespan on Group 2
Table 24 Comparison about average makespan on Group 2
Table 25 Comparison about average CPU time on Group 1 with small-size
Table 26 Comparison about average CPU time on Group 1 with large-size
Table 27 Comparison about average CPU time on Group 2

In each type of instances, the statistics of the total number that each algorithm can achieve optimal results about best makespan and average makespan are shown in Tables 28, 29. In the 58 instances, the GATS achieves 40 optimal results about best makespan and 38 optimal results about average makespan, which is better than other five. This means that the hybrid GA and TS has both effectiveness and efficiency for solving the integrated scheduling problem. In most instances, the calculation time of SA is the shortest, but the quality of solutions obtained by SA is relatively poor. The calculation time of GWO is the longest. There is no significant difference in the calculation time among the other algorithms. According to the above results, the GATS is effective to solve the IPTSP.

Table 28 Statistical result of best makespan
Table 29 Statistical result of average makespan

6 Conclusions and Future Work

This paper solves the integrated production and transportation scheduling problem in hybrid flow shop environment. Firstly, some preparation for the problem has been made. Then, a hybrid genetic algorithm with tabu search has been adapted. Finally, two groups of instances have been designed and three types of experiments have been carried out for verifying the effectiveness of the proposed method.

The contributions of this research are as follows.

  1. (1)

    A new solving method for IPTSP, including the establishment of task pool, the new solution representation and the new solution evaluation, has been proposed for the problem. Taking it as coding and decoding method, the algorithm can search for a satisfactory solution within appropriate time.

  2. (2)

    A hybrid algorithm which hybridizes the genetic algorithm and tabu search has been proposed to solve the integrated scheduling problem. The hybrid algorithm combines the advantages of the two algorithms. The experimental results show that this algorithm has both effectiveness and efficiency for solving integrated scheduling problem.

Although the method proposed in this paper has achieved good results, there are still some works can be made in the future. Firstly, we can use multiple rules instead of single rule in solution evaluation, which may make the results more stable. Secondly, we can design some efficient methods of population initialization instead of the random one, and design efficient neighborhood structure to improve the hybrid algorithm.

References

  1. Wei Qin, Zilong Zhuang, Yang Liu, et al. A two-stage ant colony algorithm for hybrid flow shop scheduling with lot sizing and calendar constraints in printed circuit board assembly. Computers & Industrial Engineering, 2019: 138.

    Article  Google Scholar 

  2. Leilei Meng, Chaoyong Zhang, Xinyu Shao, et al. More MILP models for hybrid flow shop scheduling problem and its extended problems. International Journal of Production Research, 2020, 58(13): 3905–3930.

    Article  Google Scholar 

  3. Quan-ke Pan, Ling Wang, Kun Mao, et al. An effective artificial bee colony algorithm for a real-world hybrid flowshop problem in steelmaking process. IEEE Transactions on Automation Science and Engineering, 2013, 10(2): 307–322.

    Article  Google Scholar 

  4. Biao Zhang, Quan-ke Pan, Liang Gao, et al. A three-stage multiobjective approach based on decomposition for an energy-efficient hybrid flow shop scheduling problem. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 2020, 50(12): 4984–4999.

    Article  Google Scholar 

  5. Xingyu Li, Baicun Wang, Chao Liu, et al. Intelligent manufacturing systems in covid-19 pandemic and beyond: Framework and impact assessment. Chinese Journal of Mechanical Engineering, 2020, 33: 58.

    Article  Google Scholar 

  6. Ning Zhao, Song Ye, Kaidian Li, et al. Effective iterated greedy algorithm for flow-shop scheduling problems with time lags. Chinese Journal of Mechanical Engineering, 2017, 30(3): 652–662.

    Article  Google Scholar 

  7. Lin Gui, Liang Gao, Xinyu Li. Anomalies in special permutation flow shop scheduling problems. Chinese Journal of Mechanical Engineering, 2020, 33: 46.

    Article  Google Scholar 

  8. Ning Zhao, Siyu Chen, Yanhua Du. Emergency local searching approach for job shop scheduling. Chinese Journal of Mechanical Engineering, 2013, 26(5): 918–927.

    Article  Google Scholar 

  9. Guomin Li, Xinyu Li, Liang Gao, et al. Tasks assigning and sequencing of multiple AGVs based on an improved harmony search algorithm. Journal of Ambient Intelligence and Humanized Computing, 2019, 10(11): 4533–4546.

    Article  Google Scholar 

  10. T Miyamoto, K Inoue. Local and random searches for dispatch and conflict-free routing problem of capacitated AGV systems. Computers & Industrial Engineering, 2016, 91: 1–9.

    Article  Google Scholar 

  11. Dunbing Tang, Min Dai. Energy-efficient approach to minimizing the energy consumption in an extended job-shop scheduling problem. Chinese Journal of Mechanical Engineering, 2015, 28(5): 1048–1055.

    Article  Google Scholar 

  12. MK Marichelvam, T Prabaharan, Yang XS. Improved cuckoo search algorithm for hybrid flow shop scheduling problems to minimize makespan. Applied Soft Computing, 2014, 19: 93–101.

  13. Ghiath Al Aqel, Xinyu Li, Liang Gao. A modified iterated greedy algorithm for flexible job shop scheduling problem. Chinese Journal of Mechanical Engineering, 2019, 32: 21.

  14. G Ulusoy, Ü BILGE. Simultaneous scheduling of machines and automated guided vehicles. International Journal of Production Research, 1993, 31(12): 2857–2873.

    Article  Google Scholar 

  15. A Ahmadi-Javid, P Hooshangi-Tabrizi. A mathematical formulation and anarchic society optimisation algorithms for integrated scheduling of processing and transportation operations in a flow-shop environment. International Journal of Production Research, 2015, 53(19): 5988–6006.

    Article  Google Scholar 

  16. T Nishi, Y Hiranaka, I E Grossmann. A bilevel decomposition algorithm for simultaneous production scheduling and conflict-free routing for automated guided vehicles. Computers & Operations Research, 2011, 38(5): 876–888.

    Article  MathSciNet  Google Scholar 

  17. A Elmi, S Topaloglu. A scheduling problem in blocking hybrid flow shop robotic cells with multiple robots. Computers & Operations Research, 2013, 40(10): 2543–2555.

    Article  MathSciNet  Google Scholar 

  18. S Zabihzadeh, J Rezaeian. Two meta-heuristic algorithms for flexible flow shop scheduling problem with robotic transportation and release time. Applied Soft Computing, 2016, 40: 319–330.

    Article  Google Scholar 

  19. Y Ho, H Liu. The performance of load-selection rules and pickup-dispatching rules for multiple-load AGVs. Journal of Manufacturing Systems, 2009, 28(1): 1–10.

    Article  Google Scholar 

  20. S A Brah, L L Luan. Heuristics for scheduling in a flow shop with multiple processors. European Journal of Operational Research, 1999, 113(1): 113−122.

    Article  Google Scholar 

  21. P Lacomme, M Larabi, N Tchernev. A disjunctive graph for the job-shop with several robots. MISTA conference, 2007: 285–92.

  22. F Glover. Future paths for integer programming and links to artificial intelligence. Computers and Operations Research, 1986, 13: 533–549.

    Article  MathSciNet  Google Scholar 

  23. Victor Fernandez-Viagas, Josem Framinan. Design of a testbed for hybrid flow shop scheduling with identical machines. Computers & Industrial Engineering, 2020: 141.

    Article  Google Scholar 

  24. G Ulusoy, F Sivrikaya-şerifoǧlu, Ü Bilge. A genetic algorithm approach to the simultaneous scheduling of machines and automated guided vehicles. Computers & Operations Research, 1997, 24(4): 335–351.

    Article  MathSciNet  Google Scholar 

  25. Yingli Li, Xinyu Li, Liang Gao, et al. An improved artificial bee colony algorithm for distributed heterogeneous hybrid flowshop scheduling problem with sequence-dependent setup times. Computers & Industrial Engineering, 2020: 147.

    Article  Google Scholar 

  26. S Mirjalili, S M Mirjalili, A Lewis. Grey wolf optimizer. Advances in Engineering Software, 2014, 69: 46–61.

    Article  Google Scholar 

  27. E Duman, M Uysal, A F Alkaya. Migrating Birds Optimization: A new metaheuristic approach and its performance on quadratic assignment problem. Information Sciences, 2012, 217: 65–77.

    Article  MathSciNet  Google Scholar 

  28. F S Şerifoğlu, G Ulusoy. Multiprocessor task scheduling in multistage hybrid flowshops: a genetic algorithm approach. Journal of the Operational Research Society, 2004, 55(5): 504–512.

    Article  Google Scholar 

  29. Jamest Lin, Chun-chih Chiu, Yu-hsiang Chang. Simulation-based optimization approach for simultaneous scheduling of vehicles and machines with processing time uncertainty in FMS. Flexible Services and Manufacturing Journal, 2019, 31(1): 104–141.

    Article  Google Scholar 

  30. Two groups of instances for IPTSP. https://github.com/WaminLee/Instances-For-Integrated-Scheduling-Problem. Accessed 20 February 2021.

Download references

Acknowledgements

Not applicable.

Funding

Supported by National Key R&D Program of China (Grant No. 2019YFB1704603) and National Natural Science Foundation of China (Grant Nos. U21B2029 and 51825502).

Author information

Authors and Affiliations

Authors

Contributions

XL and WL were in charge of the whole trial; WL wrote the manuscript; DH assisted with problem analyses. All authors read and approved the final manuscript.

Authors’ Information

Wangming Li, born in 1997, is currently a master candidate at State Key Laboratory of Digital Manufacturing Equipment and Technology, Huazhong University of Science and Technology, China. He received his bachelor degree from Huazhong University of Science and Technology, China, in 2019. His main research interests are scheduling problem and algorithm optimization.

Dong Han, born in 1997, is currently a master candidate at State Key Laboratory of Digital Manufacturing Equipment and Technology, Huazhong University of Science and Technology, China. She received his bachelor degree from Huazhong University of Science and Technology, China, in 2019. Her main research interests are deep learning and algorithm optimization.

Liang Gao, born in 1974, is currently a professor at State Key Laboratory of Digital Manufacturing Equipment and Technology, Huazhong University of Science and Technology, China. He received his PhD degree in mechatronic engineering from Huazhong University of Science and Technology, China, in 2002. His main research interests are intelligent optimization method and its application in design and manufacturing.

Xinyu Li, born in 1985, is currently a professor at State Key Laboratory of Digital Manufacturing Equipment and Technology, Huazhong University of Science and Technology, China. He received his PhD degree in industrial engineering from Huazhong University of Science and Technology, China, in 2009. His main research interests are intelligent manufacturing systems, shop scheduling, intelligent optimization and machine learning.

Yang Li, born in 1996, is currently a PhD candidate at State Key Laboratory of Digital Manufacturing Equipment and Technology, Huazhong University of Science and Technology, China. He received his bachelor degree from Huazhong University of Science and Technology, China, in 2018. His main research interests are flow shop scheduling and algorithm optimization.

Corresponding author

Correspondence to Xinyu Li.

Ethics declarations

Competing interests

The authors declare no competing financial interests.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Li, W., Han, D., Gao, L. et al. Integrated Production and Transportation Scheduling Method in Hybrid Flow Shop. Chin. J. Mech. Eng. 35, 12 (2022). https://doi.org/10.1186/s10033-022-00683-7

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s10033-022-00683-7

Keywords