Branch, bound and remember algorithm for U-shaped assembly line balancing problem

Abstract This research develops a branch, bound and remember algorithm to address U-shaped assembly line balancing problem. This method proposes a cyclic best-first search strategy which uses memory to preserve searched sub-problems and eliminate redundancy. As the search space in U-shaped assembly lines is much larger than that in simple assembly lines, the search process is easily terminated due to out of memory issue when solving large-size problems. The proposed method employs several improvements, including two new dominance rules, renumbering the tasks when generating the station loads, a new criterion to select the most promising sub-problem and limiting the number of sub-problems at each depth. The proposed methodology is tested on Scholl’s well-known 269 benchmark problems and a new data set published in 2013, where backtracking rule is also applied to save memory. Computational comparative study demonstrates that the proposed method outperforms the two current best exact methods (ULINO and branch, price and remember algorithm) by achieving 259 optimal solutions for Scholl’s well-known 269 benchmark problems. The proposed method also outperforms the current best branch, price and remember algorithm by optimally solving over 97% of the problems in the new data set.

[1]  Francis J. Nourie,et al.  Finding optimal line balances with OptPack , 1991, Oper. Res. Lett..

[2]  J. Wijngaard,et al.  The U-line balancing problem , 1994 .

[3]  Abdolmajid Yolmeh,et al.  A branch, price and remember algorithm for the U shaped assembly line balancing problem , 2017, ArXiv.

[4]  Ihsan Sabuncuoglu,et al.  Ant colony optimization for the single model U-type assembly line balancing problem , 2009 .

[5]  Ibrahim Kucukkoc,et al.  Comprehensive review and evaluation of heuristics and meta-heuristics for two-sided assembly line balancing problem , 2017, Comput. Oper. Res..

[6]  Thomas R. Hoffmann Assembly Line Balancing with a Precedence Matrix , 1963 .

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

[8]  Ihsan Sabuncuoglu,et al.  Balancing of U-type assembly systems using simulated annealing , 2001 .

[9]  Christian Otto,et al.  How to design effective priority rules: Example of simple assembly line balancing , 2014, Comput. Ind. Eng..

[10]  Armin Scholl,et al.  Balancing assembly lines effectively - A computational comparison , 1999, Eur. J. Oper. Res..

[11]  Joaquín Bautista,et al.  A dynamic programming based heuristic for the assembly line balancing problem , 2009, Eur. J. Oper. Res..

[12]  Sheldon H. Jacobson,et al.  An application of the branch, bound, and remember algorithm to a new simple assembly line balancing dataset , 2014, Eur. J. Oper. Res..

[13]  Christian Blum,et al.  Beam-ACO for Simple Assembly Line Balancing , 2008, INFORMS J. Comput..

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

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

[16]  Ibrahim Kucukkoc,et al.  New MILP model and station-oriented ant colony optimization algorithm for balancing U-type assembly lines , 2017, Comput. Ind. Eng..

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

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

[19]  Thomas R. Hoffman Eureka: a hybrid system for assembly line balancing , 1992 .

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

[21]  Armin Scholl,et al.  ULINO: Optimally balancing U-shaped JIT assembly lines , 1999 .