How to design and analyze priority rules : Example of simple assembly line balancing

Priority rule-based methods (PRBMs) rely on problem-specific knowledge to construct good solutions in a very short time. They can be used as stand-alone procedures or can be integrated into (partial) enumeration procedures, like branch & bound or dynamic programming, and heuristic solution methods. PRBMs are especially important for solving NP-hard optimization problems. In this study, we provide guidance, how to design PRBMs based on a thorough computational investigation. We conduct our analysis on the example of the NP-hard Simple Assembly Line Balancing Problem (SALBP), on which with small modifications most situations in the planning of assembly lines are based. In our study, we persuasively show that for large instances, unless all the task times are low in comparison to the cycle time, PRBMs are competitive even as a stand-alone solution method. Further, we provide evidence that composite priority rules perform better and more robust than elementary ones. We also give advice on how to incorporate the knowledge on the problem instance’s structure to make PRBMs even more effective and how to find several good-quality solutions. Overall, PRBMs developed in this paper significantly outperform those available in the literature.

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

[2]  M. Kilbridge,et al.  The Balance Delay Problem , 1961 .

[3]  C. L. Moodie,et al.  A HEURISTIC METHOD OF ASSEMBLY LINE BALANCING FOR ASSUMPTIONS OF CONSTANTOR VARIABLE WORK ELEMENT TIMES , 1964 .

[4]  A. L. Arcus,et al.  COMSOAL: a computer method of sequencing operations for assembly lines , 1965 .

[5]  Fred M. Tonge Assembly Line Balancing Using Probabilistic Combinations of Heuristics , 1965 .

[6]  A. A. Mastor,et al.  An Experimental Investigation and Comparative Evaluation of Production Line Balancing Techniques , 1970 .

[7]  Ronald J. Ebert,et al.  Search and Simulation Selection of a Job-Shop Sequencing Rule , 1975 .

[8]  Jack Byrd,et al.  A Trainable Heuristic Procedure for the Assembly Line Balancing Problem , 1976 .

[9]  S. S. Panwalkar,et al.  A Survey of Scheduling Rules , 1977, Oper. Res..

[10]  Salah E. Elmaghraby,et al.  On the measurement of complexity in activity networks , 1980 .

[11]  I. Kurtulus,et al.  Multi-Project Scheduling: Categorization of Heuristic Rules Performance , 1982 .

[12]  William V. Gehrlein,et al.  A comparative evaluation of heuristic line balancing techniques , 1986 .

[13]  T. K. Bhattacharjee,et al.  A Heuristic Approach to General Assembly Line Balancing , 1988 .

[14]  R. Haupt,et al.  A survey of priority rule-based scheduling , 1989 .

[15]  Steven T. Hackman,et al.  Fast, Effective Algorithms for Simple Assembly Line Balancing Problems , 1989, Oper. Res..

[16]  Rainer Kolisch,et al.  Characterization and generation of a general class of resource-constrained project scheduling problems , 1995 .

[17]  R. Storer,et al.  New search spaces for sequencing problems with application to job shop scheduling , 1992 .

[18]  George L. Nemhauser,et al.  Solving binary cutting stock problems by column generation and branch-and-bound , 1994, Comput. Optim. Appl..

[19]  Mauricio G. C. Resende,et al.  Designing and reporting on computational experiments with heuristic methods , 1995, J. Heuristics.

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

[21]  John N. Hooker,et al.  Testing heuristics: We have it all wrong , 1995, J. Heuristics.

[22]  Armin Scholl,et al.  Balancing and Sequencing of Assembly Lines , 1995 .

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

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

[25]  Edmund K. Burke,et al.  Initialization Strategies and Diversity in Evolutionary Timetabling , 1998, Evolutionary Computation.

[26]  Reha Uzsoy,et al.  Experimental Evaluation of Heuristic Optimization Algorithms: A Tutorial , 2001, J. Heuristics.

[27]  Nils Boysen,et al.  Assembly line balancing: Which model to use when? , 2006 .

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

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

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

[31]  Salah E. Elmaghraby,et al.  SCHEDULING HYBRID FLOWSHOPS IN PRINTED CIRCUIT BOARD ASSEMBLY LINES , 2009 .

[32]  Sanja Petrovic,et al.  SURVEY OF DYNAMIC SCHEDULING IN MANUFACTURING SYSTEMS , 2006 .

[33]  Armin Scholl,et al.  SALBPGen - A systematic data generator for (simple) assembly line balancing , 2011 .

[34]  Ozcan Kilincci,et al.  Firing sequences backward algorithm for simple assembly line balancing problem of type 1 , 2011, Comput. Ind. Eng..