scispace - formally typeset
Search or ask a question
Journal ArticleDOI

Combinatorial Benders cuts for assembly line balancing problems with setups

TL;DR: This paper describes an exact algorithm based on Benders decomposition to solve both simple and mixed-model assembly line balancing problems with setups and tests it on a set of benchmark instances and against a mixed-integer linear programming formulation of the problem solved using a commercial optimizer.
About: This article is published in European Journal of Operational Research.The article was published on 2017-06-01 and is currently open access. It has received 57 citations till now. The article focuses on the topics: Combinatorial optimization & Exact algorithm.

Summary (3 min read)

1 Introduction

  • Assembly lines (ALs) are special flow-based production systems.
  • Early designs of assembly lines were for a single product to be produced in high volumes with the corresponding problem known as the simple assembly line balancing problem .
  • The rest of this paper is concerned with Type-I problems, for which reason the authors will not explicitly spell out the type unless otherwise stated.
  • The computational difficulty of solving the MMALBP with setups to optimality using a commercial software was shown in [2].
  • The authors reformulate the original problem as a master assignment problem with an exponential number of feasibility constraints, following which they search for infeasible assignments using the sequencing problem as a slave problem, and forbid any such assignments through infeasibility cuts in the master problem until an optimal solution is identified.

2 A Summary of Relevant Literature on ALBPs with Setups

  • Setup times considerations for assembly line balancing problems have first appeared in [4] and [21], where the SALBP was extended to incorporate sequence dependent setup times between tasks, for which the authors described a mathematical programming model of the problem and proposed several heuristics including GRASP.
  • Priority rules based solution procedures were developed in [17] to solve the problem, however these procedures were not effective enough in solving large-size test problems with more than 100 tasks.
  • Mixed-integer programming formulations of a similar problem were developed in [23] where the authors stated that solving the problem with standard MIP solvers is not an effective solution method.
  • For the Type-II version of the problem, [25] described a mathematical model similar to that in [4], and a simulated annealing (SA) algorithm.
  • A mixed-integer programming formulation for another version of the problem where setup times were considered for a two sided assembly line was presented in [20], for which the authors proposed a heuristic.

3.1 Formal problem description

  • Mixed-model assembly lines are used to either produce a single model of product with different features or several models on a single assembly line.
  • Each model comes with a specific set of precedence relations between its tasks which can be combined into a precedence diagram for all models.
  • Each task i for model m has a processing time Tim, and this may vary between the M models assembled on the line.

3.2.1 Basic formulation of the MMALBP

  • Using these variables the MMALBP can be formulated as the following binary programming model.
  • Constraints (2) ensure the assignment of each task to exactly one workstation.
  • Constraints (3) are used to guarantee the precedence relations between tasks.
  • Capacity constraints (4) ensure that the workload of each used workstation does not exceed the cycle time.

3.2.2 An improved formulation for the MMALBP with setups

  • A mixed integer linear programming formulation of the MMALBP with setups was proposed in [2] but this formulation suffered from a significant number of “big-M”type constraints.
  • Processing time of a common task may be different among the different models.
  • Constraint sets (11), (12) and (13) order tasks and assign setup operations between them if they are assigned to the same workstation.
  • If a backward setup operation has been assigned between any tasks pair then there would not be any forward setup operation, which is modeled by constraints (22).

4 A Benders Decomposition Algorithm

  • Benders Decomposition [7] is based on reformulating the original problem as a so-called master problem (MP ) that has an exponential number of cuts, which are initially relaxed and separated in an iterative fashion using a so-called slave (or sub) problem.
  • Some implementations look for the possible minimal subsets of variables that induce infeasibility in SP and derive a cut from these subsets rather than adding a cut containing all the x variables [11].
  • The proposed algorithm is based on the observation that MMALBPS can be formulated by using two sets of assignment (Yis and As) and one set of sequencing (wijs) variables.
  • Otherwise, the slave problem returns an infeasibility for at least one of the workstations, for which the following group of feasibility cuts is added to the master problem.
  • Algorithm 1 Benders Decomposition Algorithm (BDA) for the MMALBPS 1: [MP ] : Master Problem; Cutset:.

5 Computational Study

  • This section presents a computational study, in three parts, to assess the performance of the proposed algorithm.
  • In the first part, the authors describe the way in which the instances are generated.
  • The second part analyses the effect of the symmetry-breaking constraint set (10) on the computational run time of the algorithm.
  • The third part presents results to numerically compare the IP and the BDA on the instances.

5.1 Instance generation

  • There is no standard set of benchmark instances with setup times available in the assembly line balancing literature.
  • The higher the OS value, the algorithm requires less time to solve the problem to optimality.
  • The test instances that the authors used in this current paper have OS values vary between 22 and 84.
  • All models and subproblems have been solved using GUROBI 6.0.

5.2 Analysis on the effect of the symmetry-breaking constraint set

  • To numerically confirm whether this is the case, some experiments are conducted by running the MP with and without the constraint set (10) on a subset of the test instances.
  • The feasible solutions given in the third and seventh columns of Table 3 are the objective values of the best solution found by MP after one hour.
  • The gap values given in the fourth and eighth columns of Table 3 are the percentage differences between the best solutions found by MP and the lower bound value calculated by the solver for the problem.
  • As can be seen from Table 3, the constraint set (10) has a significant effect on reducing the CPU time as the problem size gets larger.
  • For some cases the MP cannot identify an optimal solution without the constraint set (10), however the incumbent solution found by the MP is the same as the optimum solution.

5.3 Performance evaluation of the proposed Benders decomposition algo-

  • This part of the computational analysis concerns the performance evaluation of the BDA and the IP on the test bed of instances listed in Table 2 in terms of solution time.
  • Additionally, the tables contains the average solution times for SP and MP , and the number of added feasibility cuts (NFC) for each instance.
  • Here the authors conclude that the BDA is superior to the IP in terms of solution time, since the average solution computational time for instances 39–46 is 349.30 seconds for the latter and 0.61 seconds for the former.
  • For the other four instances numbered 19, 38, 56 and 57, the algorithm was not able to find optimal solutions within one hour.
  • On the other hand, the IP found optimal solutions for the single and two model instances with up to 21 tasks, and for three model instances with up to 19 tasks.

6 Conclusions

  • The authors described a Benders decomposition algorithm for single and mixed-model Type-I assembly line balancing problems with setups.
  • The model contains the assignment subproblem of the assembly lines and the sequencing subproblem related to the sequence dependent setup times between tasks.
  • By exploiting this structure the authors devised a Benders decomposition algorithm, which solves the assignment subproblem as a master problem and the sequencing subproblem as a slave problem in order to generate combinatorial Benders cuts.
  • The performance of the proposed algorithm was tested on a set of literature-based benchmark instances and the results are compared against a mixed-integer linear programming formulation of the problem solved using an off-the-shelf optimizer.
  • The results confirm the superior performance of the proposed algorithm in terms of computational time.

Did you find this useful? Give us your feedback

Citations
More filters
Journal ArticleDOI
TL;DR: This study investigates the mixed-model assembly line balancing (MMALB) problem with the collaboration between human workers and robots with a mixed-integer linear programming (MILP) model to tackle the small-size problems optimally to minimize the sum of cycle times of models.

46 citations

Journal ArticleDOI
TL;DR: This work presents a new Mixed-Integer Linear Programming model with strong symmetry break constraints and decomposes the original problem into a new Benders’ Decomposition Algorithm to solve large instances optimally.

42 citations

Journal ArticleDOI
TL;DR: In this paper, the assembly systems have moved into the era of mass customisation and Industry 4.0 (I4.0), which involves a shift from the production of high quantities of the same product to the p...
Abstract: Assembly systems (ASs) have moved into the era of mass customisation and Industry 4.0 (I4.0). Mass customisation involves a shift from the production of high quantities of the same product to the p...

40 citations


Cites background from "Combinatorial Benders cuts for asse..."

  • ...An ALS is a type of production system in which various tasks are executed, at one or more workstations, to create the final product (Rekiek et al. 2002; Dolgui and Proth 2010; Akpinar, Elmi, and Bektaş 2017; Zhong and Ai 2017)....

    [...]

Journal ArticleDOI
Uğur Özcan1
TL;DR: A binary linear mathematical programming (BLP) model and a simulated annealing (SA) algorithm are proposed to model and solve the PALBPS and the computational results show that the proposed algorithm is very effective and successful for the PalBPS.

31 citations

Journal ArticleDOI
TL;DR: A survey of the literature on assembly line balancing can be found in this article, where the authors cover all essential stages of the decision-making process: they address novel methods to efficiently gather the relevant (precedence graph) data, review especially new problem variants and models, and survey the most important algorithmic developments.

27 citations

References
More filters
Journal ArticleDOI
J. F. Benders1
TL;DR: In this article, the 8th International Meeting of the Institute of Management Sciences, Brussels, August 23-26, 1961, the authors presented a paper entitled "The International Journal of Management Science and Management Sciences".
Abstract: Paper presented to the 8th International Meeting of the Institute of Management Sciences, Brussels, August 23-26, 1961.

2,782 citations

Journal ArticleDOI
J. F. Benders1
TL;DR: This paper presented to the 8th International Meeting of the Institute of Management Sciences, Brussels, August 23-26, 1961 presents a meta-analyses of the determinants of infectious disease in eight operation rooms of the immune system and its consequences.
Abstract: Paper presented to the 8th International Meeting of the Institute of Management Sciences, Brussels, August 23-26, 1961.

1,750 citations


"Combinatorial Benders cuts for asse..." refers methods in this paper

  • ...Benders Decomposition [8] is based on reformulating the original problem as a so-called master problem (MP ) that has an exponential number of cuts, which are initially relaxed and separated in an iterative fashion using a so-called slave (or sub) problem....

    [...]

  • ...In this work, we use the feasibility-seeking variant of the decomposition algorithm proposed by Benders [8] to solve the model (1)–(19)....

    [...]

Journal ArticleDOI
TL;DR: The objective of this survey is to analyze recent research on balancing flow lines within many different industrial contexts in order to classify and compare the means for input data modelling, constraints and objective functions used.

561 citations


"Combinatorial Benders cuts for asse..." refers background in this paper

  • ...In terms of computational complexity, the MMALBP is an NP-hard problem [11] and solving instances of practical sizes to optimality is intractable [5] (see [6] for a recent survey on solution approaches on ALBPs)....

    [...]

Journal ArticleDOI
TL;DR: This paper reviews and discusses the three major planning approaches presented in the literature, mixed-model sequencing, car sequencing and level scheduling, and provides a hierarchical classification scheme to systematically record the academic efforts in each field and to deduce future research issues.

423 citations


"Combinatorial Benders cuts for asse..." refers background in this paper

  • ...This sequence-dependent scheduling problem is typically solved on a day-to-day or shift-by-shift basis, to find the best production sequence of a given number of models [9]....

    [...]

Journal ArticleDOI
TL;DR: Computational results on two specific classes of hard-to-solve MIPs indicate that the new method produces a reformulation which can be solved some orders of magnitude faster than the original MIP model.
Abstract: Mixed-integer programs (MIPs) involving logical implications modeled through big-M coefficients are notoriously among the hardest to solve. In this paper, we propose and analyze computationally an automatic problem reformulation of quite general applicability, aimed at removing the model dependency on the big-M coefficients. Our solution scheme defines a master integer linear problem (ILP) with no continuous variables, which contains combinatorial information on the feasible integer variable combinations that can be “distilled” from the original MIP model. The master solutions are sent to a slave linear program (LP), which validates them and possibly returns combinatorial inequalities to be added to the current master ILP. The inequalities are associated to minimal (or irreducible) infeasible subsystems of a certain linear system, and can be separated efficiently in case the master solution is integer. The overall solution mechanism closely resembles the Benders' one, but the cuts we produce are purely co...

364 citations


"Combinatorial Benders cuts for asse..." refers background or methods in this paper

  • ...However, the slave problem we use in this paper is an integer program, to which the approach described in [12] to find a MIS does not necessarily apply....

    [...]

  • ...In [12], the authors suggest the use of minimal infeasible subsystems (MIS) in generating combinatorial Benders cuts, which are identified using a linear and continuous slave problem....

    [...]

  • ...The proposed Benders decomposition algorithm is developed on the basis of generating combinatorial Benders cuts, which was introduced in [12], with successful implementations reported in [32], [14] and [35]....

    [...]

  • ...Benders Decomposition and its variants have been successfully used to solve combinatorial optimization problems such as network design [13], mixed-integer linear programming [12], the travelling salesman [7], and the strip packing problem [14]....

    [...]

  • ...Such constraints are called combinatorial Benders cuts by [12], which do not require that SP is continuous....

    [...]

Frequently Asked Questions (9)
Q1. What contributions have the authors mentioned in the paper "Combinatorial benders cuts for assembly line balancing problems with setups" ?

This paper adopts such an approach and describes an exact algorithm based on Benders decomposition to solve both simple and mixed-model assembly line balancing problems with setups. 

The authors reformulate the original problem as a master assignment problem with an exponential number of feasibility constraints, following which the authors search for infeasible assignments using the sequencing problem as a slave problem, and forbid any such assignments through infeasibility cuts in the master problem until an optimal solution is identified. 

The design of such systems gives rise to the assembly line balancing problem (ALBP), which consists of assigning assembly tasks to a number of workstations in order to optimize a given objective. 

Type-I (resp. TypeII) problems deal with the assignment of tasks to workstations with the aim of minimizing the number of workstations (resp. the cycle time) for a predetermined cycle time (resp. predetermined number of workstations) by respecting the precedence relations of the tasks involved in the assembly. 

The mixed-model version of the assembly line balancing problem with setups was studied in [18], and the variant with sequence dependent setup times between tasks was studied in [2], and hybrid meta-heuristic algorithms, including a combination of ant colony optimization and genetic algorithm and a multiple colony hybrid bees algorithm were described in [1] and [3]. 

A mixed-integer programming formulation for another version of the problem where setup times were considered for a two sided assembly line was presented in [20], for which the authors proposed a heuristic. 

Early designs of assembly lines were for a single product to be produced in high volumes with the corresponding problem known as the simple assembly line balancing problem (SALBP). 

Single-model assembly lines did not prove efficient for products with a high variety, required by a consumer-centric market, necessitating a high degree of flexibility in the manufacturing system [29]. 

Another mathematical formulation of the SALBP was proposed in [14], along with a combination of aparticle swarm optimization algorithm and variable neighbourhood search.