How to design effective 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 and bound or dynamic programming, and heuristic solution methods. PRBMs are especially important for solving NP-hard optimization problems. In this paper, we formulate general design principles on how to construct good-performing PRBMs, based on a thorough computational investigation. Our principles allow to construct effective PRBMs already ad hoc, i.e. without time-consuming data mining algorithms. 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. We also provide a cross-validation of our results and illustrate the application of the formulated principles.

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

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

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

[4]  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..

[5]  Rafael Pastor,et al.  Heuristic procedures for solving the general assembly line balancing problem with setups , 2010 .

[6]  Rafael Pastor,et al.  An improved mathematical program to solve the simple assembly line balancing problem , 2009 .

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

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

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

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

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

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

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

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

[15]  Nils Boysen,et al.  Absalom: Balancing assembly lines with assignment restrictions , 2010, Eur. J. Oper. Res..

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

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

[18]  Chandrasekharan Rajendran,et al.  Scheduling rules for dynamic shops that manufacture multi-level jobs , 2003 .

[19]  Mohamed Haouari,et al.  A two-stage-priority-rule-based algorithm for robust resource-constrained project scheduling , 2008, Comput. Ind. Eng..

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

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

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

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

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

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

[26]  Oliver Holthaus Design of efficient job shop scheduling rules , 1997 .

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

[28]  Alena Otto,et al.  How to design and analyze priority rules : Example of simple assembly line balancing , 2012 .

[29]  Erwin Pesch,et al.  Evolution based learning in a job shop scheduling environment , 1995, Comput. Oper. Res..

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

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

[32]  Nhu Binh Ho,et al.  Evolving dispatching rules using genetic programming for solving multi-objective flexible job-shop problems , 2008, Comput. Ind. Eng..

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

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

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

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

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

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

[39]  Gordon Johnson,et al.  Currently practiced formulations for the assembly line balance problem , 1983 .

[40]  Maurice Bonney,et al.  The application of discrete linear control theory to the analysis and simulation of multi-product, multi-level production control systems , 1987 .

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

[42]  Carlos Andrés,et al.  Balancing and scheduling tasks in assembly lines with sequence-dependent setup times , 2008, Eur. J. Oper. Res..

[43]  Nils Boysen,et al.  A versatile algorithm for assembly line balancing , 2008, Eur. J. Oper. Res..

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

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