Using composite variable modeling to achieve realism and tractability in production planning: An example from automotive stamping

Applying traditional mathematical programming techniques to problems in production planning can lead to tremendous challenges. These include non-linearities, very large numbers of constraints and weak linear programming relaxations. To ensure tractability, problems are often either simplified in scope or limited in instance size, resulting in solutions that may no longer address important real-world issues. As an alternative, this paper considers the use of models based on composite variables (variables that capture multiple decisions simultaneously) as a way to solve complex production planning problems. The scheduling of an automotive stamping facility is used as a demonstrative example, and it is shown how composite variable models and a novel corresponding algorithm can lead to high-quality, realistic solutions with acceptable run times. In the proposed approach, batch sizes, labor availability or sequencing of part types is not restricted and the number of changeovers is not fixed a priori. In addition, sequence-dependent changeover times and varying due dates are allowed. Computational results are presented using data from Ford Motor Company. [Supplementary materials are available for this article. Go to the publisher's online edition of IIE Transactions for the following free supplemental resource: Appendix]

[1]  Jon Lee,et al.  Order selection on a single machine with high set-up costs , 1993, Ann. Oper. Res..

[2]  Thomas L. Magnanti,et al.  A Strong Cutting Plane Algorithm for Production Scheduling with Changeover Costs , 1990, Oper. Res..

[3]  Kenneth R. Baker,et al.  A Comparative Study of Flow-Shop Algorithms , 1975, Oper. Res..

[4]  G. Dantzig 23. A Decomposition Principle for Linear Programs , 1963 .

[5]  R. Kipp Martin,et al.  Large scale linear and integer optimization - a unified approach , 1998 .

[6]  Laurence A. Wolsey,et al.  An exact algorithm for IP column generation , 1994, Oper. Res. Lett..

[7]  Cynthia Barnhart,et al.  Improving Crew Scheduling by Incorporating Key Maintenance Routing Decisions , 2003, Oper. Res..

[8]  Cynthia Barnhart,et al.  Improving Crew Scheduling by Incorporating Key Maintenance Routing Decisions , 2003 .

[9]  W. Maxwell On Sequencing n Jobs on One Machine to Minimize the Number of Late Jobs , 1970 .

[10]  J. Grabowski,et al.  New block properties for the permutation flow shop problem with application in tabu search , 2001, J. Oper. Res. Soc..

[11]  Chris N. Potts,et al.  A comparison of local search methods for flow shop scheduling , 1996, Ann. Oper. Res..

[12]  Robert C. Leachman,et al.  A Heuristic scheduling policy for multi-item, single-machine production systems with time-varying, stochastic demands , 1988 .

[13]  William L. Maxwell,et al.  Theory of scheduling , 1967 .

[14]  Cynthia Barnhart,et al.  Composite-variable modeling for service parts logistics , 2006, Ann. Oper. Res..

[15]  Frank Ruskey,et al.  Some Optimum Algorithms for Scheduling Problems with Changeover Costs , 1987, Oper. Res..

[16]  Mihalis Yannakakis,et al.  Batch sizing and job sequencing on a single machine , 1991 .

[17]  R. Gomory,et al.  A Linear Programming Approach to the Cutting-Stock Problem , 1961 .

[18]  Jung Woo Jung,et al.  Flowshop-scheduling problems with makespan criterion: a review , 2005 .

[19]  Hanif D. Sherali,et al.  A Hierarchy of Relaxations and Convex Hull Characterizations for Mixed-integer Zero-one Programming Problems , 1994, Discret. Appl. Math..

[20]  D. A. Wismer,et al.  Solution of the Flowshop-Scheduling Problem with No Intermediate Queues , 1972, Oper. Res..

[21]  Kaushik Sengupta,et al.  The Changeover Scheduling Problem with Time and Cost Considerations: Analytical Results and a Forward Algorithm , 1999, Oper. Res..

[22]  Stephen C. Graves,et al.  A Review of Production Scheduling , 1981, Oper. Res..

[23]  Chris N. Potts,et al.  Local search heuristics for single machine scheduling with batch set-up times to minimize total weighted completion time , 1997, Ann. Oper. Res..

[24]  C. V. Ramamoorthy,et al.  On the Flow-Shop Sequencing Problem with No Wait in Process † , 1972 .

[25]  Warren B. Powell,et al.  Multicommodity network flows: The impact of formulation on decomposition , 1993, Math. Program..

[26]  Wen-Hwa Yang,et al.  Survey of scheduling research involving setup times , 1999, Int. J. Syst. Sci..

[27]  Chung Yee Lee,et al.  Scheduling maintenance and semiresumable jobs on a single machine , 1999 .

[28]  Colin R. Reeves,et al.  A genetic algorithm for flowshop sequencing , 1995, Comput. Oper. Res..

[29]  Ram Gopalan,et al.  Mathematical models in airline schedule planning: A survey , 1998, Ann. Oper. Res..

[30]  Frank Werner,et al.  On the heuristic solution of the permutation flow shop problem by path algorithms , 1993, Comput. Oper. Res..

[31]  Victor Portougal,et al.  Production Scheduling Theory: Just Where Is It Applicable? , 2000, Interfaces.

[32]  Srikanth K. Iyer,et al.  Improved genetic algorithm for the permutation flowshop scheduling problem , 2004, Comput. Oper. Res..

[33]  James K. Ho Recent advances in the decomposition approach to linear programming , 1987 .

[34]  Richard S. H. Mah,et al.  An implicit enumeration scheme for the flowshop problem with no intermediate storage , 1981 .

[35]  R. A. Blau N-Job, One Machine Sequencing Problems Under Uncertainty , 1973 .

[36]  Cynthia Barnhart,et al.  Composite Variable Formulations for Express Shipment Service Network Design , 2002, Transp. Sci..

[37]  George B. Dantzig,et al.  Decomposition Principle for Linear Programs , 1960 .

[38]  Whm Henk Zijm,et al.  Single-machine scheduling with release dates, due dates and family setup times , 1994 .

[39]  Arthur M. Geoffrion,et al.  Elements of large-scale mathematical programming , 1969 .

[40]  M. Laguna A heuristic for production scheduling and inventory control in the presence of sequence-dependent setup times , 1999 .

[41]  Teodor Gabriel Crainic,et al.  A Survey of Optimization Models for Long-Haul Freight Transportation , 2002 .

[42]  Gregory Dobson The Cyclic Lot Scheduling Problem with Sequence-Dependent Setups , 1992, Oper. Res..

[43]  Teodor Gabriel Crainic,et al.  The Column Generation Principle And The Airline Crew Scheduling Problem , 1987 .

[44]  Diego Klabjan,et al.  Airline Crew Scheduling , 2003 .

[45]  Arthur M. Geoffrion,et al.  Elements of Large-Scale Mathematical Programming Part I: Concepts , 1970 .

[46]  V. Sridharan,et al.  Scheduling with Inserted Idle Time: Problem Taxonomy and Literature Review , 2000, Oper. Res..

[47]  Herbert Meyr,et al.  The general lotsizing and scheduling problem , 1997 .

[48]  Peter Brucker,et al.  A Branch and Bound Algorithm for a Single-machine Scheduling Problem with Positive, Negative Time-lags , 1999, Discret. Appl. Math..

[49]  Chelliah Sriskandarajah,et al.  Minimizing Cycle Time in a Blocking Flowshop , 2000, Oper. Res..

[50]  Clyde L. Monma,et al.  Sequencing to Minimize the Maximum Job Cost , 1980, Oper. Res..

[51]  Michael Pinedo,et al.  Sequencing in an Assembly Line with Blocking to Minimize Cycle Time , 1989, Oper. Res..

[52]  Tapan P. Bagchi,et al.  Minimizing makespan in a blocking flowshop using genetic algorithms , 2001 .

[53]  S. S. Panwalkar,et al.  The Lessons of Flowshop Scheduling Research , 1992, Oper. Res..

[54]  Chelliah Sriskandarajah,et al.  A Survey of Machine Scheduling Problems with Blocking and No-Wait in Process , 1996, Oper. Res..

[55]  Alex Wang,et al.  Integration of the Load-Matching and Routing Problem with Equipment Balancing for Small Package Carriers , 2007, Transp. Sci..

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

[57]  C. R. Glassey,et al.  Minimum Change-Over Scheduling of Several Products on One Machine , 1968, Oper. Res..

[58]  L. V. Wassenhove,et al.  Some extensions of the discrete lotsizing and scheduling problem , 1991 .

[59]  L. J. Thomas,et al.  Lot Sizing and Sequencing for N Products on One Facility , 1977 .

[60]  Leif H. Appelgren,et al.  A Column Generation Algorithm for a Ship Scheduling Problem , 1969 .

[61]  Chris N. Potts,et al.  Scheduling multi‐operation jobs on a single machine , 1999, Ann. Oper. Res..

[62]  Robert C. Leachman,et al.  A Dynamic Programming Solution to the Dynamic, Multi-Item, Single-Machine Scheduling Problem , 1988, Oper. Res..

[63]  Chris N. Potts,et al.  Integrating Scheduling with Batching and Lot-Sizing: A Review of Algorithms and Complexity , 1992 .

[64]  Jacques Desrosiers,et al.  Daily Aircraft Routing and Scheduling , 1994 .

[65]  Cynthia Barnhart,et al.  Itinerary-Based Airline Fleet Assignment , 2002, Transp. Sci..

[66]  Uday S. Karmarkar,et al.  Batching to minimize flow times on one machine , 1987 .

[67]  E. Nowicki,et al.  Single Machine Scheduling with Major and Minor Setup Times: A Tabu Search Approach , 1996 .

[68]  Sean B. Eom,et al.  A survey of decision support system applications (1988–1994) , 1998, J. Oper. Res. Soc..

[69]  Débora P. Ronconi,et al.  A note on constructive heuristics for the flowshop problem with blocking , 2004 .

[70]  Kenneth R. Baker,et al.  Scheduling Groups of Jobs on a Single Machine , 1995, Oper. Res..

[71]  Martin W. P. Savelsbergh,et al.  Branch-and-Price: Column Generation for Solving Huge Integer Programs , 1998, Oper. Res..

[72]  Rainer Leisten,et al.  Flowshop sequencing problems with limited buffer storage , 1990 .

[73]  Sunderesh S. Heragu,et al.  A combined branch-and-bound and genetic algorithm based approach for a flowshop scheduling problem , 1996, Ann. Oper. Res..

[74]  Hello Branch and Bound , 2017, Encyclopedia of GIS.

[75]  Neil Geismar,et al.  Single Machine Scheduling , 2011 .

[76]  Andrew Wirth,et al.  A New Heuristic for a Single Machine Scheduling Problem with Set-up Times , 1996 .

[77]  Débora P. Ronconi,et al.  A Branch-and-Bound Algorithm to Minimize the Makespan in a Flowshop with Blocking , 2005, Ann. Oper. Res..