Part II: Models In Part I, we discussed the central role of descriptive and optimization models in supporting supply chain decision making. In this part, we provide details about how these models are constructed and solved. This part includes five chapters: Chapter 3. Fundamentals of Optimization Models: Linear Programming Chapter 4. Fundamentals of Optimization Models: Mixed-Integer Programming Chapter 5. Unified Optimization Methodology for Operational Planning Problems Chapter 6. Overview of Descriptive Models Chapter 7. Supply Chain Decision Databases In these chapters, greater attention is paid to optimization models and methods than descriptive models and methods, although both are equally important. This emphasis is due to several reasons. First, optimization models can provide managers with penetrating analysis of the company’s decision options, goals, commitments, and resource constraints. Second, they can provide a rich and robust framework for merging data, relationships, projections, and forecasts from descriptive models. Moreover, the fundamentals of optimization models for supply chain planning can be presented in a compact manner. In particular, we explore linear programming (LP) models in Chapter 3 and their extensions to mixed-integer programming (MIP) models in Chapter 4. In Chapter 5, we extend the scope of MIP models for operational planning by presenting a unified optimization methodology that combines model decomposition methods with heuristics. We note that the same modeling techniques and algorithms discussed here have been applied to decision problems arising in investment banking, engineering design, and many other areas. By contrast, descriptive models are very broad in the methodologies they employ, which include statistics, data mining, management accounting, deterministic and Monte Carlo simulation, and others. It would not be possible to provide an in-depth presentation of all these methodologies in one book. Instead we study an overview of important, illustrative descriptive models in Chapter 6, including forecasting, simulation, and activity-based costing. Finally, the focus on optimization models is motivated by the belief that decision makers should possess knowledge about their form and function if they are to be used to their full advantage. Much of this book could have been written from the perspective that the analytical engines of optimization modeling systems are “black boxes,” which only specialists need to comprehend. We reject such an approach because it fosters an unnecessary and sometimes dangerous lack of understanding by managers seeking to use models to improve their decision making. If they have little or no knowledge about how details of a model represent decision problems, managers might be unwilling to trust its results or be too willing to blindly trust them. Still, having committed us to study details of optimization model construction and solution, I wish to reassure you that we are not about to embark on mathematical developments that require graduate training in operations research. Rather, only mathematical constructions taught in high school are used. Although this means that we are restricted to small models that do not convey the richness of larger models for complex problems, a comprehensive knowledge of the fundamentals can be conveyed. Moreover, without going into excessive detail, later chapters describe how large-scale models are constructed by synthesizing smaller, simpler submodels of the types discussed in this chapter and the next. In Chapter 7, we examine the supply chain decision database that contains the inputs for supply chain optimization models. The tables in this database serve as templates for populating optimization models with data determined by descriptive models and other data input methods. The supply chain decision database also contains optimization model outputs that are combined with the inputs in creating managerial reports and graphical displays of supply chain decisions determined by the models. Chapter Five: Unified Optimization Methodology for Operational Planning Problems In the previous chapter, we examined mixed-integer programming (MIP) constructions that extend linear programming (LP) models to more realistic representations of supply chain problems at all levels of planning. Many large-scale MIP models have been successfully implemented and solved. Nevertheless, such models can be challenging to optimize, especially applications for operational planning that require considerable detail about the timing and sequencing of decisions. This concern arose in a project in which we implemented a modeling system to support production scheduling at a paper mill. Major changeovers on paper machines over a planning horizon of 30 days were a key set of decisions. For four product families manufactured on a particular machine, the production manager wished to know the precise hour at which each changeover from one family to another should be started. An MIP model of this problem would have required 12 zero-one variables for each hour of the planning horizon to describe all possible changeovers from each product family to every other product family. Because there are 720 hours in the planning horizon, the model would have required 8640 zero-one variables to capture these decisions. However, it was unlikely that the model, or the company, would elect to make more than five major changeovers during the planning horizon; in other words, no more than 5 of the 8640 zero-one variables would equal 1 in an optimal solution. Needless to say, we designed and implemented a modeling approach that was less direct but much easier to optimize. Vehicle-routing problems invoke another class of models where brute force mixed-integer programming needs to be tempered by more flexible methods. One example is the local delivery problem where a company dispatches trucks on a daily basis from a central depot to make deliveries to customers. Such problems can be modeled but not easily solved as monolithic MIP models. For a specific class of problems, which we examine in Section 5.3, the models are made up of submodels that describe the routing of each vehicle plus constraints stating that each customer may be visited exactly once. The submodels are awkward to represent using mixedinteger programming, but heuristics can find good solutions very quickly. Heuristics are ad hoc search methods customized to a specific decision problem based on rules gleaned by humans about the problem. The simplicity and effectiveness of heuristics applied to some supply chain problems has led to considerable applied mathematics research aimed at generalizing the methods and providing mathematical results characterizing their performance. The implication of these stories (and others that could be related) is as follows: It can be necessary and desirable, especially for an operational problem, to design and implement MIP models and solution methods that are customized to the problem. The customized methods should aim to determine a demonstrably good, rather than an optimal, solution to each numerical instance of the problem. Rigorous optimization methods should be combined with problem-specific and general-purpose heuristic methods to create schemes that rapidly compute these demonstrably good solutions. In this chapter, we examine a general-purpose approach to such customization called the unified optimization methodology that combines mathematical programming decomposition methods with heuristics. Using the term methodology, which is a “body of practices, procedures, and rules used in a discipline,” rather than the term method, which is as “an orderly arrangement of steps to accomplish an end,” in describing this approach conveys that its implementation for a particular problem will entail a flexible specification and integration of various algorithms and methods appropriate to the problem. The unified optimization methodology is presented for several reasons. First, it has and can be successfully applied to a wide range of complex scheduling and other operational supply chain problems. Second, because it begins by posing a complete and accurate representation of a supply chain problem as an MIP model, we can be confident that our analysis of the problem will be comprehensive. Moreover, the generality of mixed-integer programming permits model extensions to capture changing problem features. Third, the united optimization methodology exploits the complementarity between heuristic methods and rigorous mathematical programming methods. Heuristic methods have been oversold as all-powerful approaches for solving advanced planning and scheduling problems, a new term that includes complex planning problems arising in operational supply chain management. Heuristics do have an important role to play, but their effectiveness is primarily in analyzing certain types of homogeneous submodels embedded in larger, heterogeneous models. Moreover, heuristic methods are weak in analyzing resource allocation and other cross-cutting (that is, systemwide) constraints that are very well analyzed by linear programming. As Section 5.2 demonstrates, decomposition methods isolate submodels that can be rapidly analyzed by heuristics and other fast algorithms. Fourth, the unified optimization methodology includes procedures for systematically computing lower bounds on the cost of a minimal solution, thereby allowing computation to be terminated with a proven, demonstrably good solution. Although there is no guarantee that a tight bound will always be obtained within a fixed computation time, lower bounds provide the human scheduler with critical information about whether or not, or when, to terminate computation. Fifth, the unified optimization methodology facilitates the use of an advanced start for today’s operational planning problem based on previous solutions of the problem and other problem-specific information. In Section 5.1, we explore problem-specific and general-purpose heuristics and illustrate them by analyzing submodels arising in and solutions to the local delivery problem. An overview of the unified optimization methodology is presented in Section 5.2 where we examine its application to a class of production scheduling problems. In Section 5.3, we return to the local delivery problem and illustrate a numerical application of the united optimization methodology to its solution. Similarly, in Section 5.4, we return to the production-scheduling model and illustrate a numerical application of the unified optimization methodology to its solution. The local delivery and production-scheduling examples are somewhat detailed, reflecting the complexity of operational scheduling problems. The chapter concludes with final thoughts in Section 5.5 about the unified optimization methodology. A recursive method for optimizing vehicle routes is reviewed in Appendix 5A.