1 Introduction

Assembly lines are of great importance to several industries such as the automotive and consumer electronics industries [3]. These types of production systems are mainly designed for producing high-quality and standardized products. In this type of line, a set of tasks is allocated to and operated on a set of workstations. Each task has a deterministic and non-negative operation time, and each workstation is connected using a transportation system such as a conveyor belt. The total operation time of the tasks in a workstation is less than a limited time referred to as the cycle time. The assembly line balancing problem aims at determining the best allocation of tasks to the workstations with the optimization of one or several objective functions.

The simple assembly line balancing problem has been criticized for being too theoretical, as most real industrial settings are much more complex. Further, variants of this problem have attracted significant attention with the goal of reducing the gap between real-world application and research. Among the more complex real-world assembly line configurations, the two-sided variant is a good choice for manufacturing large products such as trucks and cars. In a two-sided assembly line, unlike the traditional one-sided assembly line, a set of tasks are allocated to a set of mated-stations, and each mated-station is composed of two opposite-facing workstations. There are three types of tasks on this line: L-type tasks that must be allocated to the left side, R-type tasks that must be allocated to the right side, and E-type tasks that can be allocated to either side. This type of assembly line has several advantages when compared with traditional one-sided assembly lines: shorter length, reduced setup time, and the ability for increased sharing of tools [2]. The two-sided assembly line balancing problems, referred to as TALBP, are highly complex due to the utilization of two sides of mated-stations and the existence of three types of tasks.

Mixed-model assembly lines are capable of assembling more than one product with similar characteristics simultaneously. Assembly lines of this type can be found in the automotive industry, furniture factories, and so forth. The major goal of the mixed-assembly line balancing is to handle diverse products while achieving high line efficiency. From the literature, it can be seen that both two-sided assembly line balancing and mixed-model assembly lines have been separately and thoroughly studied. However, studies of mixed-models in a two-sided assembly line balancing problem (MTALBP) have been limited, even though these types of assembly lines are widely used in the automotive industry. Hence, this paper focuses mainly on the type I mixed-model two-sided assembly line balancing problem (MTALBP-I) with the objective of minimizing the number of mated-stations and the number of workstations.

As the well-known simple one-sided assembly line balancing is already NP-hard in the strong sense [3], the considered MTALBP-I is also NP-hard, and it is more complex due to the utilization of two sides and the consideration of a mixed-model. To the authors’ best knowledge, most researchers have focused on the single-model TALBP and the research results reported with regard to the MTALBP are limited. Moreover, published research focuses on utilizing different heuristic methods to select the appropriate side for E-type tasks in their decoding procedures, and there has been no detailed comparison of such decoding schemes to identify the most effective one. Furthermore, the reported objectives might be ineffective in solving the MTALBP-I. In practice, many of the obtained solutions have the same number of workstations. Hence, the objective of minimizing the number of workstations cannot readily be reached as there exist a very large number of similar solutions. The weighted method of maximization of the line efficiency and minimizing the smoothness proposed by Özcan and Toklu [18] is also not effective in minimizing the workstation number since it might lose the ability to find the optimal solution, which is further discussed in Sect. 6.2.

To overcome the aforementioned drawbacks, this paper presents four major contributions. (1) Six new decoding schemes are developed for the first time to solve MTALBP-I and a comparative study of nine decoding procedures is also carried out to test their performance, where most of the reported decoding methods are covered. (2) An iterated greedy algorithm and iterated local search algorithm are extended and improved to solve the MTALBP for the first time. A new local search with two neighborhood structures is developed to enhance their performance. A two-stage evaluation procedure is developed to guide the search process, where the first stage with a station-oriented evaluation is applied to find the solutions with the fewest workstations, and the second stage attempts to find balanced solutions on the basis of the solution obtained in the first stage. (3) A set of 11 other algorithms is also implemented for the considered problem, among which nine algorithms are developed for the first time to solve the considered problem. A comprehensive study is conducted to evaluate all 13 algorithms. The computational results demonstrate the superiority of the proposed local search methods, and the proposed methods are able to obtain 23 new upper bounds. (4) A new lower bound calculation is presented to check the optimality of the obtained solutions. This method achieves 19 better lower bounds and confirms the optimality of 14 large-sized cases for the first time.

The remainder of this paper is organized as follows. Section 2 presents an overview of the reported literature. Section 3 presents the problem description and formulation. Section 4 introduces the decoding schemes, and Sect. 5 presents the two proposed algorithms with new local search strategies. Section 6 discusses the computational results of the new algorithms, and finally Sect. 7 presents the conclusions and provides future research directions.

2 Literature review

Assembly line balancing problems have been widely studied since the first study by Salveson in 1955 [3]. This section first introduces the heuristic techniques used to solve the TALBP and later discusses the recent research on the MTALBP.

TALBP was first introduced by Bartholdi [2], and a modified “first fit” heuristic was developed to solve this problem. Lee et al. [13] developed a group assignment procedure, and Özcan and Toklu [20] presented a new heuristic-based approach for balancing two-sided assembly lines with sequence-dependent setup times. As exact methods cannot solve the large-sized instance in an acceptable time, metaheuristics are widely employed. Kim et al. [8] developed a genetic algorithm to solve the TALBP with positional constraints, and the genetic algorithms were later proposed by Kim et al. [9] and Purnomo et al. [22] for solving the TALBP with a cycle time minimization criterion. Other algorithms such as the tabu search algorithm [19] and ant colony algorithm [4] were later developed to solve the TALBP. Khorasanian et al. [7] utilized a simulated annealing algorithm which thus far outperforms all other published methods. The higher performance of the method is partly attributed to the new decoding scheme and the new objective function. More recently, Li et al. [16] developed an iterated greedy algorithm to tackle the TALBP with a cycle time minimization criterion. A detailed summary of different algorithms which have been applied can be found in Li et al. [15].

Regarding the MTALBP, Simaria and Vilarinho [24] introduced the MTALBP, and proposed a mathematical programming model. Thereafter, Özcan and Toklu [18] developed a new mixed-integer programming model, and also developed a simulated annealing algorithm to solve the large-sized problems. Delice et al. [5] improved this algorithm, and also improved the decoding procedure reported in Özcan and Toklu [18] by allocating the E-type task to the side which can start the task earlier. This improved algorithm has been proven to outperform the results obtained using a simulated annealing algorithm, however the decoding procedures are not compared in detail. Aghajani et al. [1] considered the robotic mixed-model two-sided assembly line with robot setup times. Yuan et al. [27] improved Özcan and Toklu [18] decoding procedure by allocating E-type tasks to the side with a larger capacity. They also developed a hybrid honey bee mating optimization algorithm to maximize line efficiency and minimize weighted smoothness index. This new algorithm can find better results than the reported results, but decoding procedures have again not yet been compared. More recently, Li et al. [14] proposed a hybrid imperialist competitive algorithm to tackle a multi-objective MTALBP-I. Several other researchers have reported studies concerning the mixed-model parallel TALBP [12], MTALBP with underground workstations [10], MTALBP with setup time [26], and the mixed-model two-sided assembly line balancing and sequencing problem [11].

Based on the above literature review, it can be seen that the literature on the MTALBP is limited and the improvements on the results of the MTALBP are mainly related to the new objectives or decoding schemes. Moreover, no work has reported a detailed comparison of different applied decoding schemes. To overcome the aforementioned gaps in the literature, this paper presents several new decoding schemes, a new station-oriented evaluation, and two local search algorithms. A comprehensive study is also carried out to test the performance of these improvements.

3 Problem description and formulation

This section first introduces the problem description in Sect. 3.1 and then presents the mathematical formulation in Sect. 3.2.

3.1 Problem description

Mixed-model two-sided assembly lines assemble a set of similar product models according to the operators on a set of Nm mated-stations. Each model has its specific precedence relation and the operation times of different models can differ from one other. All the precedence graphs of the product models can be merged into a combined precedence diagram [18]. In this combined precedence diagram, the operation time of task i of model m can be equal to zero, denoting that model m does not process task i. The basic assumptions of the MTALBP, based on Özcan and Toklu [18], are summarized as follows.

  1. (1)

    All products have similar characteristics, and the precedence relations of the models can be merged into a combined precedence diagram.

  2. (2)

    Operators assemble the products in parallel on both sides of the mated-stations.

  3. (3)

    The task times of models can differ from each other, but they are all deterministic.

  4. (4)

    The tasks of each model must be finished within a pre-determined cycle time in their workstations and different models have the same cycle time.

  5. (5)

    The parallel workstation, travel time of operators, and the work-in-process inventory are not taken into account.

To highlight the features of the considered MTALBP, a typical example with 12 tasks and a cycle time of 6 is here provided. Table 1 illustrates the combined precedence relations, task directions, and task times. As can be seen, two types of products, model A and model B, are assembled and the operation time of a task completed on model B can differ from that of model A. For instance, there is no task 3 in model B whereas the operation time of task 3 in model A is 2. Figure 1 depicts the detailed task assignment in a mixed-model two-sided assembly line.

Table 1 Precedence relation, task directions, and task times
Fig. 1
figure 1

Task allocation in a mixed-model two-sided assembly line

During the allocation of tasks to mated-stations there are three constraints which need to be satisfied. (1) Precedence constraint: the predecessor of one task must be allocated to the former mated-station or be operated before this task when the predecessor and this task are allocated to the same mated-station. As can be seen in Fig. 1, precedence constraint is satisfied as all the predecessors of a given task is completed before operating the task. For instance, task 1 is the predecessor of task 4 and hence task 1 is completed before operating task 4. (2) Direction constraint: the L-type tasks must be allocated to the left side, R-type tasks must be allocated to the right side, and E-type tasks can be allocated to either side. For instance, task 1 is an L-type task and hence it is assigned to the left side. (3) Cycle time constraint: Tasks of each model on workstations must be finished within a pre-determined cycle time. Clearly, all the tasks of all models are completed within the given cycle time of 6 in this example, which can be achieved by considering the models separately in the decoding procedure. Notice that there are two types of idle times in the MTALBP: the idle time behind the workstation and the idle time in the middle of a workstation. The second idle time is the special idle time resulting from precedence constraint and is referred to as sequence-depended idle time. For instance, the idle time behind task 8 is the sequence-depended idle time for model B.

3.2 Mathematical formulation

The notations utilized in the model formulation are presented as follows.

Indices

\( i,h,p \)

Task index

\( j,g \)

Mated-station index

\( m \)

Product model index

\( k,f \)

The side of the line; \( k,f = \left\{ {\begin{array}{*{20}c} {1\quad if\;the\;side\;is\;left} \\ {2\quad if\;the\;side\;is\;right} \\ \end{array} } \right. \)

\( \left( {j,k} \right) \)

The \( k \) side workstation of the mated-station \( j \)

Parameters

\( I \)

Set of tasks in the combined precedence diagram; \( I = \left\{ {1,2, \ldots ,i, \ldots ,Nt} \right\} \)

\( J \)

Set of mated-stations; \( J = \left\{ {1,2, \ldots ,j, \ldots ,Nm} \right\} \)

\( M \)

Set of product models; \( M = \left\{ {1,2, \ldots ,m, \ldots ,Np} \right\} \)

\( AL \)

Set of tasks which should be operated at a left-side workstation; \( AL \subseteq I \)

\( AR \)

Set of tasks which should be performed at a right-side workstation; \( AR \subseteq I \)

\( AE \)

Set of tasks which can be performed on the left or right side of a mated-station; \( AE \subseteq I \)

\( P_{0} \)

Set of tasks that have no immediate predecessors

\( P_{a} \left( i \right) \)

Set of all predecessors of task \( i \)

\( P\left( i \right) \)

Set of immediate predecessors of task \( i \)

\( S_{a} \left( i \right) \)

Set of all successors of task \( i \)

\( S\left( i \right) \)

Set of immediate successors of task \( i \)

\( K\left( i \right) \)

Set of integers indicating the preferred operation direction of task \( i \); \( C\left( i \right) = \left\{ {\begin{array}{*{20}c} {\left\{ 1 \right\}\quad if\;i \in AL } \\ {\left\{ 2 \right\}\quad if\;i \in AR} \\ {\left\{ {1,2} \right\}\quad if\;i \in AE} \\ \end{array} } \right. \)

\( C\left( i \right) \)

Set of tasks whose operation directions are opposite to that of task \( i \); \( C\left( i \right) = \left\{ {\begin{array}{*{20}c} {AL\quad if\;i \in AR } \\ {AR\quad if\;i \in AL} \\ {\phi \quad if\;i \in AE} \\ \end{array} } \right. \)

\( t_{im} \)

Operation time of task \( i \) of model \( m \)

\( \psi \)

A very large positive number

\( CT \)

Cycle time

\( w_{1} ,w_{2} \)

The weights of an opened mated-station and an opened workstation

Decision variables

\( x_{ijk} \)

1, if task \( i \) is assigned to side \( k \) of mated-station \( j \); 0, otherwise

\( tf_{im} \)

Completion time of task \( i \) of model \( m \)

\( G_{j} \)

1, if one side of mated-station \( j \) is utilized; 0, otherwise

\( F_{j} \)

1, if both sides of mated-station \( j \) are utilized; 0, otherwise

\( v_{jk} \)

1, if workstation \( \left( {j,k} \right) \) is utilized; 0, otherwise

Indicator variables

\( z_{ip} \)

1, if task \( i \) is assigned earlier than task \( p \) at the same workstation; 0, if task \( p \) is assigned earlier than task \( i \) at the same workstation

On the basis of Özcan and Toklu [18], the mathematical model is formulated utilizing expressions (110). The objective in expression (1) minimizes the number of mated-stations and the number of workstations. Constraint (2) is the occurrence constraint, indicating that each task must be allocated to exactly one side of a mated-station. Constraint (3) and (4) deal with the cycle time constraint: constraint (3) indicates that the completion time of each task for each model must be less than or equal to the cycle time; constraint (4) indicates that the completion time of each task for each model must be larger than or equal to the corresponding operation time. Constraint (5) and (6) deal with the precedence constraint: constraint (5) indicates that the predecessors of one task must be allocated to the former or the same mated-station; constraint (6) denotes that the predecessor of one task must be completed before operating this task when the predecessor and this task are allocated to the same mated-station. Constraint (7) and (8) regard the situation when two tasks have no precedence relationship and they are allocated to the same workstation: constraint (7) is reduced to \( tf_{pm} - tf_{im} \ge t_{pm} \) when task \( i \) is operated before task \( p \); constraint (8) is reduced to \( tf_{im} - tf_{pm} \ge t_{im} \) when task \( p \) is operated before task \( i \). Constraint (9) indicates that \( v_{jk} \) is equal to 1 when there is at least one task in the combined precedence relation allocated to workstation \( \left( {j,k} \right) \). Lastly, constraint (10) determines the values of \( G_{j} \) and \( F_{j} \).

$$ {\text{Minimize}}\quad w_{1} \cdot \mathop \sum \limits_{j \in J} \left( {F_{j} + G_{j} } \right) + w_{2} \cdot \mathop \sum \limits_{j \in J} \mathop \sum \limits_{k = 1,2} v_{jk} $$
(1)
$$ \mathop \sum \limits_{j \in J} \mathop \sum \limits_{k \in K\left( i \right)} x_{ijk} = 1 \forall i \in I $$
(2)
$$ tf_{im} \le CT\quad \forall i \in I,m \in M $$
(3)
$$ tf_{im} \ge t_{im} \forall i \in I,m \in M $$
(4)
$$ \mathop \sum \limits_{g \in J} \mathop \sum \limits_{k \in K\left( h \right)} g \cdot x_{hgk} \le \mathop \sum \limits_{j \in J} \mathop \sum \limits_{k \in K\left( i \right)} j \cdot x_{ijk} \quad \forall i \in I - P_{0} ,h \in P\left( i \right) $$
(5)
$$ \begin{aligned} & tf_{im} - tf_{hm} + \psi \left( {1 - \mathop \sum \limits_{k \in K\left( h \right)} x_{hjk} } \right) + \psi \left( {1 - \mathop \sum \limits_{k \in K\left( i \right)} x_{ijk} } \right) \ge t_{hm} , \\ & \quad \forall i \in I - P_{0} ,h \in P\left( i \right),j \in J, m \in M \\ \end{aligned} $$
(6)
$$ \begin{aligned} & tf_{pm} - tf_{im} + \psi \left( {1 - x_{ijk} } \right) + \psi \left( {1 - x_{pjk} } \right) + \psi \left( {1 - z_{ip} } \right) \ge t_{pm} \quad \forall i \in I, m \in M, \\ & \quad p \in \left\{ {r|r \in I - \left( {P_{a} \left( i \right) \cup S_{a} \left( i \right) \cup C\left( i \right)} \right)\;{\text{and}}\;i < r} \right\},j \in J,k \in K\left( i \right) \cap K\left( p \right) \\ \end{aligned} $$
(7)
$$ \begin{aligned} & tf_{im} - tf_{pm} + \psi \left( {1 - x_{ijk} } \right) + \psi \left( {1 - x_{pjk} } \right) + \psi \cdot z_{ip} \ge t_{im} \quad \forall i \in I, m \in M, \\ & \quad p \in \left\{ {r|r \in I - \left( {P_{a} \left( i \right) \cup S_{a} \left( i \right) \cup C\left( i \right)} \right)\;{\text{and}}\;i < r} \right\},j \in J,k \in K\left( i \right) \cap K\left( p \right) \\ \end{aligned} $$
(8)
$$ \mathop \sum \limits_{i \in I} x_{ijk} - \psi \cdot v_{jk} \le 0\quad \forall j \in J, k \in \left\{ {1,2} \right\} $$
(9)
$$ \mathop \sum \limits_{k = 1,2} v_{jk} - 2 \cdot F_{j} - G_{j} = 0\quad \forall j \in J $$
(10)

4 Encoding and decoding

This section introduces the encoding schemes in Sect. 4.1 and the decoding schemes in Sect. 4.2, and thereafter compares the tested decoding schemes in Sect. 4.3.

4.1 Encoding schemes

The encoding schemes for the MTALBP-I are similar to that for the TALBP-I, and this study mainly tests two encoding schemes: (1) permutation-oriented encoding where only task permutation is employed and (2) permutation-oriented and side-oriented encoding where task permutation and side vector are employed. In the first method, directions of E-type tasks are determined in the decoding process utilizing the heuristic method. The second method utilizes the task side vector to determine the directions before the decoding. For the first permutation-oriented encoding, a task permutation is utilized to encode all the tasks. The tasks in the former positions of the task permutation are allocated first. A possible task permutation, for the example in Fig. 1, is {1, 3, 2, 4, 5, 6, 8, 7, 9, 10, 11, 12}. For instance, task 1 is in the first position of the task permutation and has the highest priority, and it should thus be allocated first when all the constraints are satisfied. The task permutation does not provide detailed information about the allocated sides of E-type tasks, and the directions of E-type tasks are determined in the decoding process. For the second method, a side vector is applied, and the example corresponding to Fig. 1 is {L, R, R, L, R, L, L, R, R, L, R, R}. The first position is L or left, denoting that task 1 is allocated to the left side.

4.2 Decoding schemes

The decoding procedures for the MTALBP-I are quite different from those utilized in solving the TALBP-I, as all the tasks for the models in the MTALBP-I must be completed in the given cycle time. The general decoding procedure for the MTALBP-I is presented in Algorithm 1. It is to be noted that the detailed information for dealing with the MTALBP-I is omitted due to space constraints, however, in the MTALBP-I the models need to be considered separately. For instance, a task is assignable in Step 2 when the completion time of this task for each model is less than or equal to the cycle time. In Step 5, the tasks of the last mated-station can be removed to one workstation only when the total operation time for each model on the last mated-station is not larger than the cycle time.

figure a

All the reported research on this topic have the same Step 1, Step 2, and Step 4, though the methods for selecting a task and a side in Step 3 are different. All the reported methods for the selection of tasks and sides, along with the proposed new method, are summarized here. Among them, the first eight methods utilize only task permutation for decoding whereas the ninth method utilizes both task permutation and task side vector.

  1. (1)

    Task-to-workstation decoding 1 or TSD1 An assignable task in the former position is first selected. If this task can be allocated to only one side, the corresponding side is selected. Namely, the L-type/R-type tasks are allocated to the left/right side respectively. If the selected task can be allocated to either side, a side is randomly selected as the current workstation.

  2. (2)

    Task-to-workstation decoding 2 or TSD2 An assignable task in the former position is first selected. If this task can be allocated to only one side, the corresponding side is selected. If the selected task can be allocated to either side, the left side is selected by default as the current workstation.

  3. (3)

    Task-to-workstation decoding 3 or TSD3 An assignable task in the former position is first selected. If this task can be allocated to only one side, the corresponding side is selected. If the selected task can be allocated to either side, the side with a larger capacity is selected as the current workstation or a random side is selected when the capacities for both sides are equal.

  4. (4)

    Task-to-workstation decoding 4 or TSD4 An assignable task in the former position is first selected. If this task can be allocated to only one side, the corresponding side is selected. If the selected task can be allocated to either side, the side with a larger capacity is selected as the current workstation or the left side is selected when the capacities for both sides are equal.

  5. (5)

    Workstation-to-task decoding 1 or STD1 Both sides of the current mated-station are checked for whether it is possible to allocate the tasks to them. If only one side is available for allocated tasks, this side is selected. If both sides are available, the side with a larger capacity is selected or a random side is selected when both sides have the same capacities. Subsequently, an assignable task in the former position of the task permutation is selected to be allocated to this selected side.

  6. (6)

    Workstation-to-task decoding 2 or STD2 Both sides of the current mated-station are checked for whether it is possible to allocate the tasks to them. If only one side is available for allocated tasks, this side is selected. If both sides are available, the side with a larger capacity is selected or the left side is selected by default when both sides have the same capacities. Subsequently, an assignable task in the former position of the task permutation is selected to be allocated to this selected side.

  7. (7)

    Workstation-to-task decoding 3 or STD3 Both sides of the current mated-station are checked for whether it is possible to allocate the tasks to them. If only one side is available for allocated tasks, this side is selected. If both sides are available, the side with a larger capacity is selected or a random side is selected when both sides have the same capacities. During the task selection process, we first obtain all the assignable tasks and check whether the tasks which can be operated at the earliest possible time of the selected workstation exist. If so, the tasks which cannot be operated at the earliest possible time are deleted from the assignable task set. Lastly, a task in the former position of the task permutation is selected.

  8. (8)

    Workstation-to-task decoding 4 or STD4 Both sides of the current mated-station are checked for whether it is possible to allocate tasks to them. If only one side is available for allocated tasks, this side is selected. If both sides are available, the side with a larger capacity is selected or the left side is selected by default when both sides have the same capacities. During the task selection process, we first obtain all the assignable tasks and check whether the tasks which can be operated at the earliest possible time of the selected workstation exist. If so, the tasks which cannot be operated at the earliest possible time are deleted from the assignable task set. Lastly, a task in the former position of the task permutation is selected.

  9. (9)

    Two vector decoding or TVD The assignable sides for all E-type tasks are obtained on the basis of the side vector. Then, an assignable task in the former position is first selected and allocated to the corresponding side. It is to be noted that in the former eight decoding procedures, E-type tasks can be allocated to either side, but in this decoding scheme the side for a task is determined in advance.

Note that the detailed information for dealing with the MTALBP-I is not exhibited here due to space constraints, though the detailed decoding procedures of TSD4 is presented in “Appendix A” as an example. However, all the detailed decoding procedures and corresponding information are available upon request, where the models must be considered separately. Among these decoding methods, only three methods have been utilized in the literature (TSD1, TSD3, and TSD4), and the remaining six decoding schemes are developed to solve the MTALBP for the first time. Notice that, as can be seen in Sect. 6.2, the different decoding schemes have a great impact on the final performance of the algorithms. However, the above finding does not receive enough attention and a comparative study to evaluate these decoding schemes has not yet been undertaken. Hence, this study presents all the decoding schemes here and conducts the comparative study in Sect. 6.2 in order to evaluate these decoding schemes for the first time, with the purpose of providing useful information and guidance for future research.

4.3 Decoding scheme comparisons

Based on the literature, it can be seen that there are \( Nt! \) possible task permutations for a type I one-sided assembly line if the task permutation-oriented encoding is utilized, where Nt is the number of tasks and each task permutation corresponds to a solution and there are \( Nt! \) possible solutions. However, in the case of the MTALBP-I, there will be \( Nt! \) possible task permutations, where each task permutation might correspond to many solutions due to the existence of E-type tasks. This situation results in \( 2^{Ne} \times NT! \) possible solutions, where Ne is the number of E-type tasks.

The nine decoding procedures have different search spaces due to different approaches to handling E-type tasks, and are summarized in Table 2. For TVD, the number of all possible task permutations is \( Nt! \), though the E-type tasks need to be tested on both the sides, which results in \( 2^{Ne} \cdot Nt! \) possible solutions. For the remaining methods, TSD2 allocates the E-type task to the left side by default. In this case, E-type tasks are not required to be tested on both sides, which reduces the number of solutions of \( Nt! \). This situation also suits TSD4, STD2, and STD4, which utilize heuristic methods to determine the selected side for E-type tasks. TD1 selects a side randomly for E-type tasks, and each task permutation might correspond to many solutions. However, in some instances E-type tasks can be allocated to only one side and thus the number of possible solutions is less than or equal to \( 2^{Ne} \cdot Nt! \). This situation also suits TSD3, STD1, and STD3, where a random side is selected in some situations. In addition, this paper provides only the ranges for TSD1, TSD3, STD1, and STD3 since, to the authors’ best knowledge, the real number of possible solutions is still unknown. It is worth noting that the search space of TSD3 is much smaller than that of TSD1, since TSD3 allocates the E-type tasks to the side with a larger capacity when both sides have different capacities.

Table 2 The complexity comparison among decoding schemes

Table 2 presents the sources of these decoding schemes, and these decoding schemes cover all the reported instances for the MTALBP-I. TSD1 is the first decoding reported, and it ignores the balance of workloads and reduction of sequence-dependent idle time. TSD3 and TSD4, on the contrary, allocate the tasks to the side with a larger capacity so as to obtain a well-balanced solution. STD1 and STD2 also improve the balance of the obtained solutions by allocating tasks to the side with a larger remaining capacity. STD3 and STD4 take into account the sequence-dependent idle time during the decoding process. These methods prioritize the tasks which can be operated at the earliest possible time of the selected workstation and aim at reducing sequence-dependent idle time. TVD determines a solution on the basis of task permutation and task side vector, and the final solution depends only on the update of these two vectors. It is worth pointing out that the optimality may not be achievable if one uses the first eight decoding schemes in some cases, since they all utilize heuristic methods to determine the sides of E-type tasks. Notice that this paper considers allocating the E-type tasks to the left side by default for TSD2, TSD4, STD2, and STD4, though allocating the E-type tasks to the right side is also practical. Actually, the left and the right side are both tested in the preliminary experiments, and they show similar performance. A detailed comparison campaign of the nine decoding schemes is presented in Sect. 6.2.

5 Local search methods

Different optimization algorithms have been applied to solve the TALBP, but some are too complex or difficult to extend to solve other variants of the TALBP. To overcome this concern, the main focus of this paper is to develop simple methods with high performance. The simple and effective iterated greedy (IG) algorithm [23] and iterated local search (ILS) algorithm [21] are employed and modified to solve the proposed MTALBP-I. Both IG and ILS are simple stochastic methods that have demonstrated good performance in optimization problems despite their simplicity of implementation.

5.1 Iterated greedy algorithm

The proposed IG starts with constructing a high-quality initial solution and improving this initial solution using a local search. Then, the following four steps repeat interactively: the destruction, construction, local search, and acceptance. The procedure of the implemented IG algorithm is depicted in Fig. 2. This paper utilizes a modified NEH-based initialization for the initialization process presented in Li et al. [17], which can obtain a high-quality solution. The local search is employed to emphasize intensification, which is presented in detail in Sect. 5.3. Within the iteration, the destruction phase destructs the current individual by moving d randomly selected tasks to the ending positions of the current permutation \( \pi \). The construction phase is applied to improve the new permutation \( \pi {\prime } \) by inserting these d tasks into all the possible positions. It is to be noted that the proposed destruction phase and construction phase are different from those used in Ruiz and Stützle [23]. d random tasks are not removed from permutation \( \pi {\prime } \) but are inserted into the backward positions, guaranteeing that each task permutation is able to acquire a feasible solution. This modification is carried out due to the difficulty in evaluating part of the task permutation. Subsequently, a local search is also applied to enhance this new task permutation \( \pi {\prime } \). Finally, the acceptance criterion is utilized to determine whether this new permutation \( \pi {\prime \prime } \) can replace the incumbent permutation \( \pi \). If the new permutation outperforms the incumbent one, it replaces the incumbent one. Otherwise, it replaces the incumbent one with a possibility of \( { \exp }\left\{ { - \left( {Fit\left( {\pi {\prime \prime }} \right)} \right) - Fit\left( \pi \right)/Temperature} \right\} \). This acceptance criterion allows the acceptance of a worse solution. Both d and Temperature are important parameters to select, and they need to be carefully calibrated to achieve good results.

Fig. 2
figure 2

Pseudo-code of the presented IG

5.2 Iterated local search algorithm

ILS is also a simple local search algorithm proposed by Pan and Ruiz [21] which shows promising results for different types of optimization problems. It is adopted to solve this problem since it is easy to implement and quite effective and efficient. The procedure of the implemented ILS is presented in Fig. 3. Like IG, ILS starts by generating a high-quality initial solution and improving the initial solution using a local search. Then, perturbation, local search, and acceptance criterion application are performed in a loop which is executed until a termination criterion is satisfied. In the perturbation phase, nm_move, new permutation \( \pi {\prime } \) is generated by implementing a randomly inserted operator d times on the current permutation \( \pi \), and then the best individual is selected. This perturbation procedure is easier and simpler than the destruction phase and construction phase in the IG algorithm. Subsequently, a local search is applied to enhance the new permutation \( \pi {\prime \prime } \), and acceptance criterion is applied to decide whether this new solution can be accepted. As for the acceptance criterion, the ILS adopts a simpler method by only accepting a solution with an equal or better objective function value. The main idea behind this modification is to develop an easier method. By doing so, this modification does not cause a large difference in the algorithm performance with preliminary experiments. nm_move and d are two important parameters that need to be calibrated. The proposed ILS algorithm can be considered an easier method than the IG algorithm.

Fig. 3
figure 3

Pseudo-code of the presented ILS

5.3 Improved local search procedure

The local search procedure plays an important role in the performance of IG and ILS methods. This paper proposes an improved precedence-based local search with two neighborhood structures and referenced permutation. The proposed local search procedure is depicted in Fig. 4. The local search procedure aims to optimize the current task permutation \( \pi \), and this local search terminates when an improved permutation has not been achieved for a number of consecutive \( Nt \times Nt/a \) iterations, where a is a parameter that must be calibrated. Within a cycle, the task \( \pi_{i}^{rp} \) is selected from a referenced permutation \( \pi^{rp} , \) and this task is either inserted into another position or exchanged with another random task. After executing the insert operator or swap operator, the new task permutation \( \pi^{\prime} \) is checked to ensure that the precedence constraint is satisfied. If the precedence constraint is not violated, a new solution is obtained using this new task permutation. If the new fitness value is better than the current one, then the incumbent task permutation is replaced with the new one and the value of the counter is set to zero. If the new fitness is equal to the current one, the incumbent permutation is also updated. In this paper, the referenced permutation is set to be the same as the current best permutation.

Fig. 4
figure 4

The procedure of new precedence-based local search

This local search has several features leading to faster computation and an effective search capacity. Specifically (1) this referenced permutation ensures that each task undergoes a local search and reduces the possibility of updating the positions of a same task again and again. (2) Both the insert operator and swap operator are combined with the aim of increasing the search space. (3) Another important feature in the improved local search procedure is that the position of the selected task is modified a times, rather than testing the selected task on all the possible positions, as is done in Ruiz and Stützle [23]. This also assists in increasing the search speed. Moreover, the search speed is further accelerated by testing only task permutations satisfying the precedence constraint. From the preliminary results, this new local search could demonstrate better performance than that proposed by Li et al. [16].

5.4 Two-stage evaluation procedure

Based on Li et al. [15], this study develops a two-stage evaluation procedure with two objectives in expressions (1113). Here, Nm and Ns are the number of mated-stations and the number of workstations, and w1 and w2 are the corresponding weights. Indexes j, k, and m denote a task, a side of a mated-station, and a model, respectively. \( ST_{jkm} \) is the workload (the total operation time of tasks on workstation (j,k)) allocated to workstation (j,k) for model m, and CT is the cycle time. WSI is a weighted smoothness index calculated using expression (13) and WSI0 is the weighted smoothness index obtained from the initial solution. \( WL_{jkm} \) is the finishing time of workstation (j,k) for model m and \( WL_{max} \) is the maximum value of \( WL_{jkm} \).

$$ {\text{Min}}\;{\text{Fitness}}1 = w_{1} \times Nm + w_{2} \times Ns + \frac{{\mathop \sum \nolimits_{m \in M} \mathop \sum \nolimits_{j \in J} \mathop \sum \nolimits_{k = 1,2} q_{m} \times \left( {Nm + 1 - j} \right) \times \left( {CT - ST_{jkm} } \right)}}{2 \times Nm \times CT} $$
(11)
$$ {\text{Min}}\;{\text{Fitness}}2 = w_{1} \times Nm + w_{2} \times Ns + WSI/WSI_{0} $$
(12)
$$ WSI = \sqrt {\frac{{\mathop \sum \nolimits_{m \in M} q_{m} \times \left( {\mathop \sum \nolimits_{j \in J} \mathop \sum \nolimits_{k = 1,2} \left( {WL_{jkm} - WL_{\hbox{max} } } \right)^{2} } \right)}}{Ns}} $$
(13)

In this study, the two-stage evaluation procedure first utilizes the first evaluation objective, referred to as station-oriented evaluation, in expression (11), and later utilizes the second evaluation objective in expression (12) when the optimal solution in terms of the number of mated-stations and the number of workstations is achieved. The first evaluation objective in expression (11) aims at optimizing the mated-station number and workstation number by selecting the solution with more allocated workloads to the former mated-stations. In expression (11), the idle time of the former mated-station is provided with a larger weight, and thus the solution with more workload on former workstations is preserved. Nevertheless, the first evaluation objective might result in unbalanced workloads on workstations, where the former mated-stations have much larger workloads. Hence, the second evaluation objective in expression (12) is utilized here only when the first evaluation objective cannot further reduce the workstation number or a termination criterion for the first stage is satisfied. Expression (12) is used to minimize the weighted smoothness index to preserve the solutions with balanced workloads, aiming at optimizing the balance of workloads. Since a mated-station comprises two workstations, the w1 and w2 are set to 2 and 1 respectively. As the latter part of expression (11) or expression (12) is usually smaller than 1.0, this part takes effect only when solutions have the same mated-stations and workstations.

It might be augured that utilizing only expression (12) is sufficient, though only utilizing expression (12) might obtain poor performance; the reasons for utilizing the two-stage evaluation procedure are analyzed as follows. Among the reported papers, there are two types of objectives solved in the MTALBP-I: minimizing the \( w_{1} \times Nm + w_{2} \times Ns \) in Delice et al. [5] and maximizing the line efficiency and minimizing the smoothness proposed by Özcan and Toklu [18]. Since there are many solutions having the same number of mated-station and workstations, the \( w_{1} \times Nm + w_{2} \times Ns \) cannot determine the better one and thus cannot determine the proper evolutionary direction. Özcan and Toklu [18] objective is also not effective since it might lose the ability to find the optimal solution. If the workloads on workstations are balanced, it is difficult or even impossible to reduce the number of workstations with a small adjustment. Nevertheless, if there are fewer workloads on the latter workstations, there is a high probability of reducing the number of workstations with a small adjustment. In short, the two published objectives might not be capable of reducing the number of mated-stations and workstations effectively. As will be seen in Sect. 6.2, this station-oriented evaluation in expression (11) outperforms the other two published objectives by a significant margin in terms of reducing the number of workstations.

6 Computational results

This section presents the experimental design and computational results. Tested benchmark datasets and the adaptions of eleven other metaheuristic algorithms are explained in Sect. 6.1. The performances of the nine decoding schemes and several objectives are compared in Sect. 6.2. The computational and statistical results are presented in Sect. 6.3.

6.1 Experimental design

To evaluate the proposed algorithms, most of the available benchmark problems, to the authors’ best knowledge, are solved: four small-sized problems (P9, P12, P16, and P24) and four large-sized problems (P65, P148, P205-Yuan, and P205-Delice). The precedence relations and operation directions of P9, P12, and P24 are taken from Kim et al. [8], and those of P16, P65, P205-Yuan, and P205-Delice are taken from Lee et al. [13]. The precedence relations and operation directions of P148 are taken from Bartholdi [2]. The task times of the P9, P12, P16, P24, P65, and P148 are taken from Özcan and Toklu [18], the task times of P205-Yuan are taken from Yuan et al. [27], and the task times of P205-Delice are taken from Delice et al. [5]. The benchmark problems are summarized in Table 3. The overall proportions of all models are assumed to be the same, namely qA= qB= …=qm [18].

Table 3 Description of tested benchmark problems

To test the performance of the proposed algorithms, this research presents several adaptions of other well-known and recent metaheuristic algorithms. Eleven algorithms are re-implemented, among which nine algorithms are developed for the first time to solve the MTALBP-I. The compared methods include a genetic algorithm (GA), ant colony optimization algorithm (ACO), simulated annealing algorithm (SA), tabu search algorithm (TS), two-ant colony optimization algorithm (2ACO), bee optimization algorithm (BA), particle swarm optimization with negative knowledge (PSONG), particle swarm optimization algorithm (PSO), teaching–learning-based optimization algorithm (TLBO), late acceptance hill-climbing algorithm (LAHC), and discrete artificial bee colony algorithm (DABC) [15]. During the re-implementing process, some adaptions are necessary, including adopting the provided new objective and effective decoding scheme. Due to space constraints, the pseudo-algorithms of these methods are not presented, but the basic information of these algorithms is available upon request. All the algorithms are re-programmed utilizing the C++ language in Microsoft Visual Studio 2012, and they utilize the same termination criteria of an elapsed CPU time of \( Nt \times Nt \times \rho \) milliseconds. To avoid prejudiced comparison, \( \rho \) is set to 5, 10, 15, and 20, respectively, to analyze the performance of the tested methods for short to very large computational times. In the termination criterion, the large-sized problems consume more computational time during solution search. All the experiments are tested on a set of personal computers with the same setting, namely equipped with an Intel Core2 2.33GHZ CPU and 3.036 GB memory.

To highlight the effectiveness of the proposed station-oriented evaluation in expression (11) as well as the rationality of utilizing the two-stage evaluation procedure, the following comparison in Sects. 6.2 and 6.3 focuses mainly on the results in terms of the number of mated-stations and the number of workstations. After conducting the experiments, it is observed that \( Nm = Ns/2 + Ns\% 2 \) for all the tested cases. In other words, the value of \( Nm \) can be achieved directly once the value of the \( Ns \) is given. For simplicity, this section mainly presents the results in terms of the number of workstations. Notice that the results in terms of the number of mated-stations can be achieved utilizing the above expression, and are also available upon request.

6.2 Computational analysis of decoding schemes and objectives

This section presents the results in terms of the number of workstations utilizing nine decoding schemes and three objectives to show their performance regarding optimizing the number of the workstations. The three objectives comprise the station-oriented evaluation in expression (11) (referred to as Objective-N), the objective taken from Özcan and Toklu [18] (referred to as Objective-O), and the objective from Delice et al. [5] (referred to as Objective-D). Objective-O optimizes the maximization of the line efficiency and minimization of the workload smoothness at the same time, while Objective-D minimizes the number of mated-stations and the number of workstations. Note that Objective-O is tested to verify the rationality of utilizing the two-stage evaluation procedure in sequence, and Objective-D is tested to prove the superiority of the station-oriented evaluation as the first evaluation objective in terms of optimizing the mated-station and workstation numbers.

This study utilizes the SA algorithm to test the decoding schemes and objectives. Ten cases of P205-Yuan are solved, and the average results of 10 repetitions are recorded for the four termination criteria. Since different cases are solved, the relative deviation index (RDI) is selected to transfer the achieved workstation numbers using expression (14), where Fitsome is the workstation number of one case through a combination of decoding scheme and objective and Fitworst and Fitbest are the largest and smallest workstation number of the same case among all the combinations.

$$ {\text{Relative}}\;{\text{Deviation}}\;{\text{Index}}\left( {\text{RDI}} \right) = 100 \times \left( {Fit_{some} - Fit_{best} } \right)/\left( {Fit_{worst} - Fit_{best} } \right) $$
(14)

The mean RDI values of different decoding schemes and objectives are depicted in Fig. 5 under \( \rho = 20 \). It can be noted that the proposed Objective-N shows a clear advantage over the two compared schemes, whereas the performances of decoding schemes are different for the three objectives. The best results are obtained by Objective-N and followed by Objective-D and Objective-O. It is clear that Objective-N performs best. However, it is interesting to note that Objective-D performs better than Objective-O. This could be due to the fact that Objective-O optimizes the line efficiency and workload balance together, leading to a possibility of losing optimal solutions. In general, it is very difficult or even impossible to transfer a well-balanced solution into a new solution with fewer workstations with a small adjustment. On the contrary, there are much larger possibilities to reduce the workstation number of a solution with little workload on the last workstation.

Fig. 5
figure 5

Means plot of decoding schemes with three objectives

In summary, this comparative study proves the following. (1) The line efficiency and smoothness should be optimized in sequence as the simultaneous optimizing of the line efficiency and smoothness leads to poor results regarding the mated-station number and the workstation number. (2) The proposed station-oriented evaluation, as the first evaluation objective, outperforms other objectives in terms of optimizing the mated-station number and workstation number, and is a good option for utilizing the two-stage evaluation procedure to optimize the line efficiency and line smoothness in a sequence.

Due to the clear superiority of the proposed Objective-N in terms of the number of workstations as presented in Fig. 5, the main focus is on the decoding scheme under the condition of Objective-N. The non-parametric Friedman rank-based analysis is utilized to analyze the results obtained by the different decoding schemes due to the deviation from normality. Since there are nine decoding schemes, the results of the algorithms for each case are transferred so that the smallest value is ranked 1 and the largest value is ranked 9. Analysis results indicate that there is a statistical difference in the average ranks of the decoding schemes with a P value lower than 0.01. The mean plot of the ranks for the decoding schemes under \( \rho = 20 \) is depicted in Fig. 6. In addition, it is observed that TSD4 ranks first, TSD3 ranks second, and finally TSD1 ranks ninth.

Fig. 6
figure 6

Means plot of the average ranks and 95% confidence intervals for nine decoding schemes

6.3 Comprehensive comparison of metaheuristics

This section presents the experimental results obtained from all the tested methods. It is to be noted that there are nine selected decoding schemes and three selected objectives, leading to 27 configurations for each algorithm. Due to space constraints, this section presents only the computational results obtained using decoding scheme TS4 and Objective-N, which is proved to be the most effective in Sect. 6.2.

The proper parameters often play an underlying role in creating a high-performing algorithm. Therefore, this section first calibrates the parameters for all the algorithms with full factorial design as proposed by Tang et al. [25] and Li et al. [17]. One of the largest cases from P205-Yuan is used for parameter determination, and this case is solved 10 times for each combination of the parameters. All the algorithms terminate when the computational time reaches \( t = Nt \times Nt \times 5 \) milliseconds. After carrying out all the experiments, the parametric analysis of variance method (ANOVA) is applied to select the best combination of the parameters. All the final selected parameters, along with the ranges for each parameter, are available upon request. For the MTALBP-I, the workstation number minimization is the primary concern, and thus the following comparison focuses mainly on the results in terms of the number of workstations obtained using station-oriented evaluation.

Table 4 shows the average RDI values for all problems with four termination criteria. It is to be noted that both TS1 and TS4 are utilized, and they are randomly selected for small-sized problems. This is due to that fact TSD4 with reduced research space can lose the optimal solutions for a few small-size cases. STD1, on the other hand, has the largest search space, and the optimal solution is definitely in the search space. All the other decoding methods utilize heuristic methods to decide the side for E-type tasks to reduce search space at the cost of losing optimal solutions. In the preliminary test, this situation occurs only for a few small-sized problems, and thus STD4 is selected exclusively for large-sized problems. In Table 4, the number in each column is the average results for several cycle times with 10 runs. For instance, each number for P205-Yuan is the average result of 100 datasets, combing the results of 10 different cycle times. It is observed that IG is the best algorithm with an overall RDI of 7.3 under \( \rho = 5 \), and ILS is the second-best algorithm with an overall RDI of 9.9.

Table 4 Comparison of algorithms with four termination criteria

For the other three termination criteria, the IG and ILS are also the two best algorithms. Among the remaining methods, the LAHC, SA, and TS, which are also local search methods, outperform the GA, DABC, and BA. Results obtained using the TLBO, PSO, PSONG, and 2ACO are worse, and for all large-sized cases, the ACO reports the worst performance. It is interesting to investigate the cause of these results. Local search methods benefit from the objective function proposed in this research and ST4 with reduced search space. The newly proposed objective guides them quickly to the near optimal solutions by preserving small improvements. The TLBO and PSO lack strong local search capacity, and thus they are outperformed by the GA, DABC, and BA algorithms.

Although the difference between the proposed algorithms and other competing algorithms is quite large, it is still recommended that a statistical analysis be carried out to check whether the observed difference is statistically significant. Since an initial analysis with a parametric ANOVA technique shows strong deviation from normality, a non-parametric Friedman rank-based analysis is also executed. As there are 13 methods, the results are transferred in a way such that the best result is given a rank of 1, and the worst result is given a rank of 13. Because four termination criteria are applied, there are four statistical results with Friedman rank-based analysis. On the basis of the statistical analysis, it is observed that there are statistical differences among these algorithms with P-values less than 0.01 for all four termination conditions. Instead of exhibiting the detailed statistical results, this paper mainly presents the average ranks of the 13 algorithms on large-sized cases in Fig. 7a, b. Figure 7a depicts the average ranks with 95% minimal significant difference confidence intervals when \( \rho = 5, \) and Fig. 7b depicts the average ranks with confidence intervals when \( \rho = 20, \) in order to show the performances with the smallest and largest CPU times.

Fig. 7
figure 7

Means plot of the average ranks and 95% confidence intervals for 13 algorithms

From these figures, it is clear that the IG and ILS rank first and second respectively, for both termination criteria. They are followed by the TS, SA, and LAHC, ranking third, fourth, and fifth. Subsequently, the DABC, BA, and GA rank sixth, seventh, and eighth, and the ACO ranks last. It is also observed that the 95% confidence intervals of the IG and ILS almost do not overlap with the confidence intervals of the other algorithms. This underlines that the proposed IG and ILS are better than other methods by a clear and significant margin.

To the authors’ best knowledge, there are several cases in which the optimal solutions are not found, and the gap between the obtained best results and the theoretical lower bounds by Özcan and Toklu [18] are quite large. Özcan and Toklu [18] calculated the lower bounds using the weighted task times and lower bound calculation method as shown in Hu et al. [6]. This method suits the weighted task time situation, but they are not efficient for the non-weighted situation considered in this research. Therefore, this research presents an improved version for lower bound calculation with expressions (1518). In these expressions, \( LB_{m}^{Nm} \) and \( LB_{m}^{Ns} \) are the lower bounds of the number of mated-stations, and the number of workstations for the model m; LBNm and LBNs are the lower bounds of the number of mated-stations and the number of workstations for the whole problem. i indicates a task, tim is the operation time for task i of model m, and AL, AR, and AE are sets of tasks whose preferred directions are left, right, and either, respectively. The logic behind the improvement is that each product needs to be completed within the cycle time for the non-weighted method.

$$ LB_{m}^{Nm} = \hbox{max} \left\{ {\mathop \sum \limits_{i \in AL} t_{im} /CT,\mathop \sum \limits_{i \in AR} t_{im} /CT} \right\} $$
(15)
$$ LB_{m}^{Ns} = 2 \cdot LB_{m}^{Nm} + { \hbox{max} }\left\{ {0,\frac{{\mathop \sum \nolimits_{i \in AE} t_{im} - \left( {LB_{m}^{Nm} \cdot CT - \mathop \sum \nolimits_{i \in AL} t_{im} } \right) - \left( {LB_{m}^{Nm} \cdot CT - \mathop \sum \nolimits_{i \in AR} t_{im} } \right)}}{CT}} \right\} $$
(16)
$$ LB^{Nm} = \mathop {\hbox{max} }\limits_{m} \left\{ {LB_{m}^{Nm} } \right\} $$
(17)
$$ LB^{Ns} = \mathop {\hbox{max} }\limits_{m} \left\{ {LB_{m}^{Ns} } \right\} $$
(18)

Table 5 presents the lower bounds and best workstation numbers by part of the algorithms using the largest computational time within 10 repetitions. The old lower bounds (LB-O) provided by Özcan and Toklu [18] are highlighted by adding an “–O” at the end of the name, and the new lower bounds (LB-N) proposed in this paper are highlighted by adding an “–N.” OPT means the optimal number of workstations. For small-sized problems, the optimal results have been provided. For large-sized problems, the solution is optimal when the number of workstations is equal to the lower bound of the workstation number. The current best results obtained by modified particle swarm optimization (MPSO) [5] and hybrid honey bee mating optimization (HBMO) [27] are also included.

Table 5 New lower bounds and best results by algorithms under \( \rho = 20 \)

From Table 5, it can be seen that the LB-N updates the lower bounds for 19 cases, including two small-sized cases and 17 large-sized cases. Using this new lower bound calculation, the results for 24 large-sized cases are proven to be optimal, among which 14 cases can be proved to be optimal only through the new lower bound calculation. Also, all eight of the proposed algorithms in this paper can obtain the same or better results when compared with MPSO and HBMO for all large-sized cases. To be specific, the IG outperforms HBMO in three, six, and nine cases for P65, P148, and P205-Yuan, respectively. Moreover, the IG outperforms MPSO in three, five, and seven cases for P65, P148, and P205-Delice, respectively. Among all the methods, the IG and ILS find the maximum number of optimal solutions. Among the large-sized problems, 19 optimal results are first presented using the IG and ILS. These results further confirm the advantages of the proposed local search methods as well as the new station-oriented evaluation.

7 Conclusion and future research

Mixed-model two-sided assembly lines are utilized in modern industry to assemble different types of products simultaneously and in parallel, and this type of line has great relevance to the automobile industry. This paper considers this practical and important mixed-model two-sided assembly line balancing problem to minimize the mated-station number and workstation number (MTALBP-I).

Firstly, six new decoding schemes are developed for the MTALBP-I (modified from those used for solving the TALBP) for the first time, and a comparative study of nine decoding procedures is also carried out to test their performance. Secondly, two local search methods, the iterated greedy (IG) and iterated local search (ILS), are developed to solve the MTALBP-I. A new precedence-based local search using referenced permutation and two neighborhood structures is also employed by these two methods to emphasize intensification while preserving fast search speed. A two-stage evaluation procedure is developed to guide the search process, wherein the first stage with a station-oriented evaluation is applied to find the solutions with the fewest workstations, and the second stage attempts to find balanced solutions on the basis of the solution obtained in the first stage. Thirdly, a comprehensive study of these two algorithms and 11 adaptions of recent and high-performing algorithms demonstrates that the proposed algorithm outperforms other implemented methods and obtains 23 new upper bounds. Fourthly, a new lower bound calculation is developed, which updates the lower bounds for 19 problem cases and proves the optimality for 14 more cases.

The developed techniques can be adopted by the production-line managers to reduce the number of workers, making their assembly lines shorter, improve line efficiency, and thus reduce costs and make factories more competitive. As the real industrial contexts are diverse and complicated, the considered problem can be extended to consider more realistic objectives (e.g., minimizing the cost or the cycle time), the realistic constraints (e.g., positional constraint, zoning constraints), and the uncertainties in production (e.g., uncertain operation times). One can also study the rebalancing of the MTALBP-I so that the existing assembly lines can be improved by utilizing the developed methodologies. As model sequencing is another problem in mixed-model production, it is necessary to study the mixed-model two-sided assembly line balancing and sequencing problem simultaneously.