SALSA: Combining branch-and-bound with dynamic programming to smoothen workloads in simple assembly line balancing

Abstract We consider a version of the well-known simple assembly line balancing problem (called SALBP-SX) where, given the cycle time and the number of stations, the workloads of the stations are to be leveled according to an adequately defined smoothness index SX. Our index SX involves for each station the quadratic deviation of its workload from the average (or ideal) workload and is therefore closely related to the variance, which is a common measure of dispersion in statistics. Contrary to the existing literature on workload smoothing in ALB, which often treats the optimization of a prespecified smoothness index as a secondary objective, we consider our SX-objective as the single one in order to account for the practical relevance of fair workload distributions and avoiding overloaded bottleneck stations. To optimally solve SALBP-SX, we develop a tailored branch-and-bound procedure. It contains a new station-oriented branching scheme, new lower bound arguments, logical tests and, in particular, a dynamic programming scheme for the pre-calculation of potential workloads, which accelerates the procedure greatly. In comprehensive computational experiments, we show that our method clearly outperforms a class of recently developed task-oriented branch-and-bound procedures and also the mathematical programming solver Gurobi.

[1]  Krzysztof Fleszar,et al.  An enumerative heuristic and reduction methods for the assembly line balancing problem , 2003, Eur. J. Oper. Res..

[2]  Armin Scholl,et al.  Systematic data generation and test design for solution algorithms on the example of SALBPGen for assembly line balancing , 2013, Eur. J. Oper. Res..

[3]  Öncü Hazır,et al.  A fast and effective heuristic for smoothing workloads on assembly lines: algorithm design and experimental analysis , 2020, Comput. Oper. Res..

[4]  Öncü Hazır,et al.  An efficient branch and bound algorithm for smoothing the workloads on simple assembly lines , 2019 .

[5]  Roger V. Johnson,et al.  Optimally balancing large assembly lines with `FABLE' , 1988 .

[6]  Ram Rachamadugu,et al.  Improving the equality of workload assignments in assembly lines , 1991 .

[7]  Sheldon Howard Jacobson,et al.  A Branch, Bound, and Remember Algorithm for the Simple Assembly Line Balancing Problem , 2012, INFORMS J. Comput..

[8]  Ram Rachamadugu,et al.  Designing paced assembly lines with fixed number of stations , 1997 .

[9]  Rico Walter,et al.  A note on "Workload smoothing in simple assembly line balancing" , 2020, Comput. Oper. Res..

[10]  James H. Patterson,et al.  Technical Note - Assembly-Line Balancing: Zero-One Programming with Fibonacci Search , 1975, Oper. Res..

[11]  Nils Boysen,et al.  A classification of assembly line balancing problems , 2007, Eur. J. Oper. Res..

[12]  Meral Azizoglu,et al.  Workload smoothing in simple assembly line balancing , 2018, Comput. Oper. Res..

[13]  Paolo Toth,et al.  Lower bounds and reduction procedures for the bin packing problem , 1990, Discret. Appl. Math..

[14]  Mostafa Zandieh,et al.  Assembly line balancing by a new multi-objective differential evolution algorithm based on TOPSIS , 2011 .

[15]  Jean-Marie Bourjolly,et al.  An analysis of lower bound procedures for the bin packing problem , 2005, Comput. Oper. Res..

[16]  Gilbert Laporte,et al.  Capacitated Vehicle Routing on Trees , 1991, Oper. Res..

[17]  James R. Jackson,et al.  A Computing Procedure for a Line Balancing Problem , 1956 .

[18]  Eitan Zemel,et al.  The Linear Multiple Choice Knapsack Problem , 1980, Oper. Res..

[19]  Armin Scholl,et al.  A survey on problems and methods in generalized assembly line balancing , 2006, Eur. J. Oper. Res..

[20]  Armin Scholl,et al.  Data of assembly line balancing problems , 1995 .

[21]  Jessica Schulze,et al.  Balancing And Sequencing Of Assembly Lines , 2016 .

[22]  David Pisinger A minimal algorithm for the Multiple-choice Knapsack Problem , 1995 .

[23]  J. Carlier The one-machine sequencing problem , 1982 .

[24]  Eitan Zemel,et al.  An O(n) Algorithm for the Linear Multiple Choice Knapsack Problem and Related Problems , 1984, Inf. Process. Lett..

[25]  Wilbert E. Wilhelm,et al.  A Branch and Cut Approach for Workload Smoothing on Assembly Lines , 1997, INFORMS J. Comput..

[26]  Yeongho Kim,et al.  Genetic algorithms for assembly line balancing with various objectives , 1996 .

[27]  James H. Patterson,et al.  An Integer Programming Algorithm with Network Cuts for Solving the Assembly Line Balancing Problem , 1984 .

[28]  C Merengo,et al.  Balancing and sequencing manual mixed-model assembly lines , 1999 .

[29]  Yeo Keun Kim,et al.  A heuristic-based genetic algorithm for workload smoothing in assembly lines , 1998, Comput. Oper. Res..

[30]  Armin Scholl,et al.  State-of-the-art exact and heuristic solution procedures for simple assembly line balancing , 2006, Eur. J. Oper. Res..

[31]  Alexandre Dolgui,et al.  A taxonomy of line balancing problems and their solutionapproaches , 2013 .

[32]  Nils Boysen,et al.  The assembly line balancing and scheduling problem with sequence-dependent setup times: problem extension, model formulation and efficient heuristics , 2013 .

[33]  Andreas C. Nearchou,et al.  Multi-objective balancing of assembly lines by population heuristics , 2008 .

[34]  Armin Scholl,et al.  SALOME: A Bidirectional Branch-and-Bound Procedure for Assembly Line Balancing , 1997, INFORMS J. Comput..

[35]  Armin Scholl,et al.  Simple assembly line balancing—Heuristic approaches , 1997, J. Heuristics.

[36]  Maghsud Solimanpur,et al.  Using the Taguchi method to optimize the differential evolution algorithm parameters for minimizing the workload smoothness index in simple assembly line balancing , 2013, Math. Comput. Model..

[37]  Ilker Baybars,et al.  A survey of exact algorithms for the simple assembly line balancing , 1986 .

[38]  P. V. Mohanram,et al.  Flow index based line balancing: a tool to improve the leanness of assembly line design , 2012 .

[39]  Martin Dyer,et al.  AN O(n) ALGORITHM FOR THE MULTIPLE-CHOICE , 2007 .

[40]  B. Naderi,et al.  The type E simple assembly line balancing problem: A mixed integer linear programming formulation , 2015, Comput. Oper. Res..