Elsevier

Applied Soft Computing

Volume 109, September 2021, 107513
Applied Soft Computing

A robust MILP and gene expression programming based on heuristic rules for mixed-model multi-manned assembly line balancing

https://doi.org/10.1016/j.asoc.2021.107513Get rights and content

Highlights

  • Uncertain demand are first considered into mixed-model multi-manned assembly line balancing problems.

  • A novel robust MILP model with cycle time relaxation and robust objective function is developed.

  • Two robust heuristic solution generation embedded with evolutionary-generated rules are proposed to obtain robust solutions.

  • A gene expression programming with multi-attribute representation to mine efficient dispatching rules.

Abstract

Current dynamic markets require manufacturing industries to organize a robust plan to cope with uncertain demand planning. This work addresses the mixed-model multi-manned assembly line balancing under uncertain demand and aims to optimize the assembly line configuration by a robust mixed-integer linear programming (MILP) model and a robust solution generation mechanism embedded with dispatching rules. The proposed model relaxes the cycle time constraint and designs robust sequencing constraints and objective functions to ensure the line configuration can meet all the demand plans. Furthermore, two solution generation mechanisms, including a task-operator-sequence and an operator-task-sequence, are designed. To quickly find a suitable line configuration, a gene expression programming (GEP) approach with multi-attribute representation is proposed to obtain efficient dispatching rules which are ultimately embedded into the solution generation mechanisms. Experimental results show that solving the proposed MILP model mathematically is effective when tackling small and medium-scale instances. However, for large instances, the dispatching rules generated by the GEP have significant superiority over traditional heuristic rules and those rules mined by a genetic programming algorithm.

Introduction

An assembly line, as one of the flow-oriented production systems, is generally dedicated to process large and complex productions such as cars and electronics due to its high-efficiency and flexible attributes. In an assembly line, products are moved by a transportation system and flows through a set of workstations to perform their tasks [1]. Finding the best configuration of an assembly line is not trivial and the assembly line balancing problem (ALBP) models how to better balance the tasks of the line in workstations. Concretely, the ALBP aims to optimize some specific objectives such as line efficiency and workload while taking task assignment, precedence relation, and cycle time constraints into account. In this problem, each task must be assigned to only one workstation and is executed after all its predecessors complete. Additionally, the time required by the tasks of each workstation cannot exceed the cycle time.

While ALBP has been studied extensively, it is a simplification of the industrial reality and hence, it presents many practical limitations. For instance, ALBP assumes that an assembly line only produces one homogeneous product and is a one-sided serial line layout within single man stations [2]. Consequently, existing research have focused on variants that add realistic characteristics into ALBP, such as worker assignment [3], [4], [5], robot assignment [6], [7], [8], mixed-model [9], [10], [11], ergonomic risks [12], [13], setup times [14], [15] and multi-manned workstations [1], [16].

From the previous family of variants, the multi-manned assembly line balancing problem (MALBP) is dedicated to model large-size industries having a high volume of products such as the automotive industry [17]. The MALBP has four advantages over the traditional ALBP: (1) effective reduction of the production line length, (2) effective use of space, (3) increased yield and (4), reduction of the time required for material handling and its setting [18]. Hence this paper focuses on tackling the MALBP, where each workstation is equipped with multiple operators. Fig. 1 presents an illustrative layout of one multi-manned assembly line. These operators can then accomplish more than one task in the same workstation. The admitted maximum number of operators in each multi-manned workstation is predefined by the system designer according to the real production. If each workstation is assigned to two operators, this problem is also referred as the two-sided assembly line balancing problem.

Existing works on MALBP mainly focus either on a single product or on mixed-model products. However, they neglect that products’ demand is uncertain and can suffer from daily variations. In practice, the products’ demand is usually dynamic and uncertain in many managerial and operational scenarios [19]. In a multi-manned assembly line, designed to assemble mixed-model products where all the tasks are fixed and assigned to a specific operator and workstation, if the demand changes, task times also change, and the original designed line configuration cannot successfully assemble all the required products. This situation will generate scheduling problems and the company could suffer economic losses.

These challenges encourage us to study the mixed-model multi-manned assembly line balancing problem under uncertain demand (r-MMALBP). There is not any existing research investigating this problem. When providing a robust solution to assembly line balancing, current research typically makes use of exact methods and meta-heuristics. In this work, we propose an efficient approach to solve the problem by dispatching efficient heuristic rules, frequently used due to low computational efforts and convenient implementation [20]. Therefore, this work mainly has the following two contributions:

  • -

    The proposal of a novel mixed-integer linear programming (MILP) mathematical model to obtain robust line configurations. The proposed MILP model relaxes the cycle time constraint and designs robust sequencing constraints and objective functions to ensure production is not interrupted when product demand changes.

  • -

    The design of a gene expression programming (GEP) with multi-attribute representation to mine efficient dispatching rules. The obtained rules are embedded into two new designed solution generation mechanisms to quickly obtain robust efficient line configuration.

We perform an extensive computational study based on a set of benchmark instances to show the benefits of the problem formulation and the solving approach. This benchmark has 30 training instances and 239 test instances. The training instances are used as a training set to evolve different rules by the GEP algorithm. The 239 test instances are used to test the performance of the proposed MILP model, solution generation mechanisms and dispatching rules. Experimental results show that the proposed MILP model is effective when tackling small-scale instances, and the dispatching rules embedded into the task-operator-sequence solution generation have significant superiority over the traditional heuristic rules and the evolutionary rules by genetic programming.

The remainder of this paper is structured as follows. Section 2 reports the literature review. Section 3 defines the new problem and presents a robust MILP model. Section 4 introduces two designed solution generation mechanisms. Section 5 details the proposed GEP algorithm. Section 6 reports the computational study. Finally, Section 7 concludes with the key findings and suggests future work.

Section snippets

Literature review

This section is devoted to present current research on multi-manned assembly line balancing and approaches to cope with uncertain demand. The section first presents a review on the multi-manned assembly line balancing in Section 2.1. Later, we report the latest developments of robustness and uncertain demand for mixed-model multi-manned assembly line balancing in Section 2.2. Finally, we summarize the main optimization methods for multi-manned assembly line balancing in Section 2.3.

r-MMALBP definition

MALBP states that a set of tasks with processing time and precedence graph must be assigned into a set of multi-manned workstations. In each multi-manned workstation, umax operators can perform different tasks simultaneously. Tasks assignments should satisfy the following constraints: (i) precedence relation constraint that each task starts after all its immediate predecessors have completed, (ii) cycle time constraint that no workstation time is greater than cycle time, and (iii) task

Solution generation mechanisms

When the size of the r-MMALBP increases, the solving difficulty increases exponentially and then it is hard to obtain the best line configuration through the MILP model. Besides, the consideration of the uncertain demand plans makes the original multi-manned assembly line balancing more difficult. Hence, this work proposes to mine efficient dispatching rules to select the tasks for each operator due to their convenience and effectiveness in practice. The dispatching rules are the combination of

Gene expression programming

Gene expression programming (GEP) is an evolutionary computation method, proposed by Ferreira [44], and used in mining dispatching rules of complete problems. GEP been successfully applied in regression, prediction, classification, and optimization [45]. Inspired by the traditional design and components of a genetic algorithm, GEP uses evolutionary operators such as selection, mutation, transposition, and recombination to mines the dispatching rules iteratively. Our proposal applies a GEP

Benchmark instances and experimental setup

We have generated a set of benchmark instances to analyze the performance of proposed solution generation mechanisms and evolutionary dispatching rules. These instances are 269, having 30 training instances and 239 test instances. These instances organized into 25 groups, mainly including Mertens7, Bowman8, Jaeschke9, Jackson11, Mansoor11, Mitchell21, Roszieg25, Heskiaoff28, Buxey29, Sawyer30, Lutz32, Gunther35, Kilbridge45, Hahn53, Warnecke58, Tonge70, Wee-Mag75, Arcus83, Lutz89-1, Lutz89-2,

Conclusions, limitations, and future work

This paper studied the mixed-model assembly line balancing problem under uncertain demand. To obtain an efficient line configuration, a robust MILP model (called r-MMALBP), two robust solution generation mechanisms and a gene expression programming are designed. In the robust model, we relax the cycle time constraint and do a robust treatment of sequence constraint and objective functions. We consider a linear combination of four indicators in a single objective function by including the total

CRediT authorship contribution statement

Zikai Zhang: Methodology, Writing - original draft. Qiuhua Tang: Writing - review & editing. Manuel Chica: Writing - review & editing.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgments

This work is supported by National Natural Science Foundation of China (No. 51875421). M. Chica is supported by the Spanish Ministry of Science, Andalusian Government, the National Agency for Research Funding AEI, Spain, and ERDF (EU) under grants EXASOCO (PGC2018-101216-B-I00), SIMARK (P18-TP-4475) and the Ramon y Cajal program, Spain (RYC-2016-19800).

References (50)

  • ÖzcanU.

    Balancing and scheduling tasks in parallel assembly lines with sequence-dependent setup times

    Int. J. Prod. Econ.

    (2019)
  • MichelsA.S. et al.

    A benders’ decomposition algorithm with combinatorial cuts for the multi-manned assembly line balancing problem

    European J. Oper. Res.

    (2019)
  • DimitriadisS.G.

    Assembly line balancing and group working: A heuristic procedure for workers’ groups operating on the same product and workstation

    Comput. Oper. Res.

    (2006)
  • ChenY.-Y.

    A hybrid algorithm for allocating tasks, operators, and workstations in multi-manned assembly lines

    J. Manuf. Syst.

    (2017)
  • ChicaM. et al.

    A multiobjective model and evolutionary algorithms for robust time and space assembly line balancing under uncertain demand

    Omega

    (2016)
  • ZhangL. et al.

    Mathematical modeling and evolutionary generation of rule sets for energy-efficient flexible job shops

    Energy

    (2017)
  • KellegözT. et al.

    An efficient branch and bound algorithm for assembly line balancing problems with parallel multi-manned workstations

    Comput. Oper. Res.

    (2012)
  • ChenY.-Y. et al.

    Resource-constrained assembly line balancing problems with multi-manned workstations

    J. Manuf. Syst.

    (2018)
  • SahinM. et al.

    A new mixed-integer linear programming formulation and particle swarm optimization based hybrid heuristic for the problem of resource investment and balancing of the assembly line with multi-manned workstations

    Comput. Ind. Eng.

    (2019)
  • YuanB. et al.

    An effective hybrid honey bee mating optimization algorithm for balancing mixed-model two-sided assembly lines

    Comput. Oper. Res.

    (2015)
  • RamezanianR. et al.

    Modeling and solving multi-objective mixed-model assembly line balancing and worker assignment problem

    Comput. Ind. Eng.

    (2015)
  • BuyukozkanK. et al.

    Lexicographic bottleneck mixed-model assembly line balancing problem: Artificial bee colony and tabu search approaches with optimised parameters

    Expert Syst. Appl.

    (2016)
  • TiacciL. et al.

    Integrating ergonomic risks evaluation through OCRA index and balancing/sequencing decisions for mixed model stochastic asynchronous assembly lines

    Omega

    (2018)
  • ChicaM. et al.

    A robustness information and visualization model for time and space assembly line balancing under uncertain demand

    Int. J. Prod. Econ.

    (2013)
  • XuK. et al.

    A novel method for real parameter optimization based on gene expression programming

    Appl. Soft Comput.

    (2009)
  • Cited by (17)

    View all citing articles on Scopus
    View full text