Abstract - ETDA

195
The Pennsylvania State University The Graduate School College of Business Administration AVAILABILITY MANAGEMENT FOR CONFIGURE-TO-ORDER SUPPLY CHAIN SYSTEMS A Thesis in Business Administration and Operations Research by Ching-Hua Chen-Ritzo c 2006 Ching-Hua Chen-Ritzo Submitted in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy May 2006

Transcript of Abstract - ETDA

Page 1: Abstract - ETDA

The Pennsylvania State University

The Graduate School

College of Business Administration

AVAILABILITY MANAGEMENT FOR CONFIGURE-TO-ORDER

SUPPLY CHAIN SYSTEMS

A Thesis in

Business Administration and Operations Research

by

Ching-Hua Chen-Ritzo

c© 2006 Ching-Hua Chen-Ritzo

Submitted in Partial Fulfillment

of the Requirements

for the Degree of

Doctor of Philosophy

May 2006

Page 2: Abstract - ETDA

The thesis of Ching-Hua Chen-Ritzo was reviewed and approved∗ by the following:

Terry P. Harrison

Professor of Supply Chain and Information Systems

Thesis Advisor, Chair of Committee

Tom M. Cavalier

Professor of Industrial Engineering

V. Daniel R. Guide, Jr.

Assistant Professor of Operations and Supply Chain Management

Susan H. Xu

Professor of Management Science and Supply Chain Management

John Tyworth

Professor of Supply Chain Management

Chair of Supply Chain & Information Systems Department

Tom Ervolina

Research Staff Member, IBM Research

Special Signatory

∗Signatures are on file in the Graduate School.

Page 3: Abstract - ETDA

Abstract

In response to consumer demands, the range of products offered by manufacturers is

becoming increasingly complex. One of the ways that companies are dealing with this

challenge is to offer products that can be assembled from a collection of independent

components. One of the central difficulties facing the makers of such ‘configured-to-

order’ products is the following: The precise quantity and collection of resources required

to satisfy an order is not known until a customer has actually placed an order. The

supply chain tools currently available to practitioners are not prepared to deal with

such uncertainty and existing academic models do not adequately address the problem

in a practical manner. This thesis responds to this challenge by addressing a series

of optimization problems and framing them within the context of a popular business

process called sales and operations planning.

Within this context, three related optimization models are formulated and solved

using stochastic programming techniques. These models are referred to as the explosion,

implosion and component rationing problems, respectively. The explosion and implo-

sion problems both seek to maximize profit, but where the explosion model determines

component requirements given product demand, the implosion model determines the

appropriate product sales targets given certain restrictions on component supply. The

component rationing problem seeks to maximize revenue for a given component supply

iii

Page 4: Abstract - ETDA

and product demand by appropriately setting the component threshold levels that will

reserve certain components for certain product orders. In all three problems, uncertainty

is present because the quantity of components required to satisfy an order is unknown

at the time that the decisions are made.

Computational studies performed using problem sets derived from data provided by

IBM show that, with respect to the explosion and implosion problems, there is significant

benefit to accounting for the uncertainty associated with how products are configured.

For the explosion problem, accounting for this uncertainty results in improved profit,

revenue and serviceability. For the implosion problem, accounting for this uncertainty

results in improved serviceability. As for the component rationing problem, it is shown

that rationing is often able to increase expected revenue over a first-come-first-served

allocation policy.

iv

Page 5: Abstract - ETDA

Table of Contents

List of Figures x

List of Tables xii

Acknowledgments xvii

Chapter 1 Introduction 1

1.1 Availability Management . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.1.1 Sales & Operations Planning . . . . . . . . . . . . . . . . . . . . . 3

1.2 Configure-to-Order Supply Chains . . . . . . . . . . . . . . . . . . . . . . 6

1.3 Availability Management for CTO Systems . . . . . . . . . . . . . . . . . 9

1.3.1 The Explosion Problem . . . . . . . . . . . . . . . . . . . . . . . . 9

1.3.2 The Implosion Problem . . . . . . . . . . . . . . . . . . . . . . . . 11

1.3.3 The Component Rationing Problem . . . . . . . . . . . . . . . . . 14

1.4 Industry Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

1.5 Summary of Research Problem and Objectives . . . . . . . . . . . . . . . 16

Chapter 2 Literature Review 19

2.1 Inventory Ordering Policies in Assemble-To-Order Systems . . . . . . . . 19

v

Page 6: Abstract - ETDA

2.2 Available-To-Promise Scheduling . . . . . . . . . . . . . . . . . . . . . . . 22

2.3 Flexible Supply Contracting . . . . . . . . . . . . . . . . . . . . . . . . . . 25

2.4 Inventory and Capacity Rationing . . . . . . . . . . . . . . . . . . . . . . 25

Chapter 3 The Explosion Problem 30

3.1 Model Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

3.2 Model Formulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

3.3 Solution Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

3.3.1 Deterministic Equivalent . . . . . . . . . . . . . . . . . . . . . . . . 37

3.3.2 Scenario Generation . . . . . . . . . . . . . . . . . . . . . . . . . . 38

3.3.3 Sample Average Approximation . . . . . . . . . . . . . . . . . . . . 40

3.3.3.1 Upper Bound Estimation . . . . . . . . . . . . . . . . . . 41

3.3.3.2 Lower Bound Estimation . . . . . . . . . . . . . . . . . . 42

3.3.3.3 Optimality Gap Estimation . . . . . . . . . . . . . . . . . 43

3.3.3.4 SAA Algorithm for T -Period Explosion Problem . . . . . 44

3.3.4 Myopic Approximation to the Explosion Problem . . . . . . . . . . 45

3.4 Computational Studies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

3.4.1 Problem Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

3.4.2 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

3.4.2.1 Assessing the Quality of the Myopic Approximation . . . 51

3.4.2.2 Value of the Stochastic Explosion Solution . . . . . . . . 52

3.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

Chapter 4 The Implosion Problem 59

4.1 Model Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

vi

Page 7: Abstract - ETDA

4.1.1 Penalty Cost Structure for Deviations of the Commitment-to-Salesfrom Initial Sales Targets . . . . . . . . . . . . . . . . . . . . . . . 63

4.2 Model Formulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

4.2.1 Implosion Problem with Fixed Component Supply . . . . . . . . . 64

4.2.2 Extension of Implosion Problem to Incorporate Flexible Supply . . 68

4.3 Solution Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

4.3.1 Deterministic Equivalent . . . . . . . . . . . . . . . . . . . . . . . . 70

4.3.2 Scenario Generation . . . . . . . . . . . . . . . . . . . . . . . . . . 71

4.3.3 Sample Average Approximation . . . . . . . . . . . . . . . . . . . . 72

4.3.3.1 Bound and Optimality Gap Estimation . . . . . . . . . . 73

4.3.3.2 SAA Algorithm for T -Period Implosion Problem . . . . . 74

4.3.4 Myopic Approximation to the Implosion Problem . . . . . . . . . . 76

4.4 Computational Studies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

4.4.1 Problem Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

4.4.2 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

4.4.2.1 Assessing the Quality of the Myopic Approximation . . . 80

4.4.2.2 Value of the Stochastic Implosion Solution . . . . . . . . 82

4.4.2.3 Value of Supplier Flexibility . . . . . . . . . . . . . . . . 86

4.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

Chapter 5 The Component Rationing Problem 111

5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

5.2 Model Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

5.3 Model Formulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

5.4 Solution Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

vii

Page 8: Abstract - ETDA

5.4.1 Deterministic Equivalent . . . . . . . . . . . . . . . . . . . . . . . . 118

5.4.2 Search Algorithm for the Component Rationing Problem . . . . . 119

5.4.3 Scenario Generation . . . . . . . . . . . . . . . . . . . . . . . . . . 123

5.4.4 Sample Average Approximation . . . . . . . . . . . . . . . . . . . . 125

5.4.4.1 Bound and Optimality Gap Estimation . . . . . . . . . . 126

5.4.4.2 SAA Algorithm for the Component Rationing Problem . 127

5.5 Computational Studies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

5.5.1 Problem Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

5.5.2 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

5.5.2.1 Estimation of Optimality Gaps . . . . . . . . . . . . . . . 131

5.5.2.2 Assessing the Value of Component Rationing . . . . . . . 132

5.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

Chapter 6 The Availability Management Problem 138

6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

6.2 Analysis of the Relative Contributions of Explosion, Implosion and Ra-tioning in Availability Management . . . . . . . . . . . . . . . . . . . . . . 139

6.3 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

6.4 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

Chapter 7 Validation and Verification of Models 161

7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

7.2 Building Valid and Credible Models . . . . . . . . . . . . . . . . . . . . . 162

7.2.1 Regular Interaction with Subject-Matter Experts . . . . . . . . . . 162

7.2.2 Determining the Level of Model Detail . . . . . . . . . . . . . . . . 163

7.2.3 Empirical Analysis of Stationarity of Configuration Uncertainty . . 164

viii

Page 9: Abstract - ETDA

7.3 Verification of Computer Models . . . . . . . . . . . . . . . . . . . . . . . 165

7.4 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

Chapter 8 Conclusions 169

Bibliography 176

ix

Page 10: Abstract - ETDA

List of Figures

4.1 Percentage Improvement in Expected Profit for Various Levels of SupplierFlexibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

4.2 Percentage Improvement in Expected Revenue for Various Levels of Sup-plier Flexibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

4.3 Percentage Change in Expected Ordering Cost for Various Levels of Sup-plier Flexibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

4.4 Percentage Change in Expected Holding Cost for Various Levels of Sup-plier Flexibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

4.5 Percentage Change in Expected Average Fill-Rate for Various Levels ofSupplier Flexibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

4.6 Percentage Change in Expected Cumulative Fill-Rate for Various Levelsof Supplier Flexibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

4.7 Percentage Improvement in Expected Profit for Various Levels of SupplierFlexibility with Initial Supply Given by Expected Value Explosion Model 105

4.8 Percentage Improvement in Expected Revenue for Various Levels of Sup-plier Flexibility with Initial Supply Given by Expected Value ExplosionModel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

4.9 Percentage Change in Expected Ordering Cost for Various Levels of Sup-plier Flexibility with Initial Supply Given by Expected Value ExplosionModel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

4.10 Percentage Change in Expected Holding Cost for Various Levels of Sup-plier Flexibility with Initial Supply Given by Expected Value ExplosionModel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

x

Page 11: Abstract - ETDA

4.11 Percentage Change in Expected Average Fill-Rate for Various Levels ofSupplier Flexibility with Initial Supply Given by Expected Value Explo-sion Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

4.12 Percentage Change in Expected Cumulative Fill-Rate for Various Lev-els of Supplier Flexibility with Initial Supply Given by Expected ValueExplosion Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

5.1 Normal Probability Plot of Residuals for Component Rationing RegressionModel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

5.2 Residuals vs. Fitted Values for Component Rationing Regression Model . 135

6.1 Illustration of Experimental Design . . . . . . . . . . . . . . . . . . . . . . 146

6.2 Cumulative Commitment-To-Sales and Expected Cumulative Number ofOrders Fulfilled for Treatment Mar-3d and Base Treatment Mar-3h . . . . 148

6.3 Commitment-To-Sales and Expected Fill Rate for Treatment Mar-3f andBase Treament Mar-3h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

6.4 Difference Between the Expected Volume of Each Product that is FulfilledUnder Treatment Mar-3g and Mar-3h . . . . . . . . . . . . . . . . . . . . 150

6.5 Difference Between the Expected Revenue Earned from Each ProductUnder Treatment Mar-3g and Mar-3h . . . . . . . . . . . . . . . . . . . . 151

7.1 Historical Order Quantities for Product-Component Pairs . . . . . . . . . 168

xi

Page 12: Abstract - ETDA

List of Tables

3.1 Summary of Characteristics for Data Sets Used in Analysis . . . . . . . . 56

3.2 Comparison of 90% Confidence Interval for Optimality Gap Using SAAAlgorithm for T -period Explosion Problem vs. Myopic ApproximationProblem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

3.3 Comparison of Computation Time (in Seconds) Using SAA Algorithm forT -period Explosion Problem vs. Myopic Approximation Problem . . . . . 57

3.4 Comparison of Relative Improvements in Profit, Revenue and Costs As-sociated with Stochastic Solution vs. Expected Value Solution for theExplosion Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

3.5 Comparison of Expected Fill-Rates Associated with Expected Value So-lution (EVS) vs. Stochastic Solution (SS) for the Explosion Problem . . . 58

4.1 Comparison of 90% Confidence Interval for Optimality Gap Using SAAAlgorithm for T -period Implosion Problem vs. Myopic ApproximationProblem, with Fixed Supply . . . . . . . . . . . . . . . . . . . . . . . . . . 88

4.2 Comparison of 90% Confidence Interval for Optimality Gap Using SAAAlgorithm for T -period Implosion Problem vs. Myopic ApproximationProblem, with 2% Supplier Flexibility . . . . . . . . . . . . . . . . . . . . 88

4.3 Comparison of 90% Confidence Interval for Optimality Gap Using SAAAlgorithm for T -period Implosion Problem vs. Myopic ApproximationProblem, with 5% Supplier Flexibility . . . . . . . . . . . . . . . . . . . . 89

4.4 Comparison of 90% Confidence Interval for Optimality Gap Using SAAAlgorithm for T -period Implosion Problem vs. Myopic ApproximationProblem, with 10% Supplier Flexibility . . . . . . . . . . . . . . . . . . . . 89

xii

Page 13: Abstract - ETDA

4.5 Comparison of Computation Time (in Seconds) Using SAA Algorithm forT -period Implosion Problem vs. Myopic Approximation Problem, withFixed Supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

4.6 Comparison of Computation Time (in Seconds) Using SAA Algorithm forT -period Implosion Problem vs. Myopic Approximation Problem, with2% Supplier Flexibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

4.7 Comparison of Computation Time (in Seconds) Using SAA Algorithm forT -period Implosion Problem vs. Myopic Approximation Problem, with5% Supplier Flexibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

4.8 Comparison of Computation Time (in Seconds) Using SAA Algorithm forT -period Implosion Problem vs. Myopic Approximation Problem, with10% Supplier Flexibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

4.9 Comparison of Relative Improvements in Profit, Revenue and Costs As-sociated with Stochastic Solution vs. Expected Value Solution for theImplosion Problem with Fixed Supply . . . . . . . . . . . . . . . . . . . . 91

4.10 Comparison of Expected Fill-Rates Associated with Expected Value So-lution vs. Stochastic Solution for the Implosion Problem with Fixed Supply 91

4.11 Comparison of Relative Improvements in Profit, Revenue and Costs As-sociated with Stochastic Solution vs. Expected Value Solution for theImplosion Problem with Fixed Supply when Supply is Given by the Solu-tion to the Expected Value Explosion Model . . . . . . . . . . . . . . . . . 92

4.12 Comparison of Expected Fill-Rates Associated with Expected Value Solu-tion vs. Stochastic Solution for the Implosion Problem with Fixed Supplywhen Supply is Given by the Solution to Expected Value Explosion Model 92

4.13 Comparison of Relative Improvements in Profit, Revenue and Costs As-sociated with Stochastic Solution vs. Expected Value Solution for theImplosion Problem with 2% Supplier Flexibility . . . . . . . . . . . . . . . 93

4.14 Comparison of Expected Fill-Rates Associated with Expected Value Solu-tion vs. Stochastic Solution for the Implosion Problem with 2% SupplierFlexibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

4.15 Comparison of Relative Improvements in Profit, Revenue and Costs As-sociated with Stochastic Solution vs. Expected Value Solution for theImplosion Problem with 2% Supply Flexibility when Committed Supplyis Given by the Solution to the Expected Value Explosion Model . . . . . 94

xiii

Page 14: Abstract - ETDA

4.16 Comparison of Expected Fill-Rates Associated with Expected Value So-lution vs. Stochastic Solution for the Implosion Problem with 2% SupplyFlexibility when Committed Supply is Given by the Solution to ExpectedValue Explosion Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

4.17 Comparison of Relative Improvements in Profit, Revenue and Costs As-sociated with Stochastic Solution vs. Expected Value Solution for theImplosion Problem with 5% Supplier Flexibility . . . . . . . . . . . . . . . 95

4.18 Comparison of Expected Fill-Rates Associated with Expected Value Solu-tion vs. Stochastic Solution for the Implosion Problem with 5% SupplierFlexibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

4.19 Comparison of Relative Improvements in Profit, Revenue and Costs As-sociated with Stochastic Solution vs. Expected Value Solution for theImplosion Problem with 5% Supply Flexibility when Committed Supplyis Given by the Solution to the Expected Value Explosion Model . . . . . 96

4.20 Comparison of Expected Fill-Rates Associated with Expected Value So-lution vs. Stochastic Solution for the Implosion Problem with 5% SupplyFlexibility when Committed Supply is Given by the Solution to ExpectedValue Explosion Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

4.21 Comparison of Relative Improvements in Profit, Revenue and Costs As-sociated with Stochastic Solution vs. Expected Value Solution for theImplosion Problem with 10% Supplier Flexibility . . . . . . . . . . . . . . 97

4.22 Comparison of Expected Fill-Rates Associated with Expected Value Solu-tion vs. Stochastic Solution for the Implosion Problem with 10% SupplierFlexibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

4.23 Comparison of Relative Improvements in Profit, Revenue and Costs As-sociated with Stochastic Solution vs. Expected Value Solution for theImplosion Problem with 10% Supply Flexibility when Committed Supplyis Given by the Solution to the Expected Value Explosion Model . . . . . 98

4.24 Comparison of Expected Fill-Rates Associated with Expected Value Solu-tion vs. Stochastic Solution for the Implosion Problem with 10% SupplyFlexibility when Committed Supply is Given by the Solution to ExpectedValue Explosion Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

5.1 Characteristics of Problem Instances Analyzed in the Component Ra-tioning Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

xiv

Page 15: Abstract - ETDA

5.2 Global Parameter Settings for the SAA Algorithm for the ComponentRationing Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

5.3 Average Optimality Gaps for the Search Algorithm for the ComponentRationing Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

5.4 Parameter Settings and Results for the Application of the SAA Methodto the Component Rationing Problem . . . . . . . . . . . . . . . . . . . . 137

5.5 Percentage Improvements Observed With Component Rationing as Com-pared to Without Rationing . . . . . . . . . . . . . . . . . . . . . . . . . . 137

6.1 Comparison of Improvements in Expected Performance of Stochastic Ex-plosion, Stochastic Implosion and Threshold Rationing for the Mar-3Problem Set Relative to the Mar-3h Case . . . . . . . . . . . . . . . . . . 147

6.2 Comparison of Improvements in Expected Performance of Stochastic Ex-plosion, Stochastic Implosion and Threshold Rationing for the Mar-1Problem Set Relative to the Mar-1h Case . . . . . . . . . . . . . . . . . . 152

6.3 Comparison of Improvements in Expected Performance of Stochastic Ex-plosion, Stochastic Implosion and Threshold Rationing for the Mar-2Problem Set Relative to the Mar-2h Case . . . . . . . . . . . . . . . . . . 153

6.4 Comparison of Improvements in Expected Performance of Stochastic Ex-plosion, Stochastic Implosion and Threshold Rationing for the May-1Problem Set Relative to the May-1h Case . . . . . . . . . . . . . . . . . . 154

6.5 Comparison of Improvements in Expected Performance of Stochastic Ex-plosion, Stochastic Implosion and Threshold Rationing for the May-2Problem Set Relative to the May-2h Case . . . . . . . . . . . . . . . . . . 155

6.6 Comparison of Improvements in Expected Performance of Stochastic Ex-plosion, Stochastic Implosion and Threshold Rationing for the Jul-1 Prob-lem Set Relative to the Jul-1h Case . . . . . . . . . . . . . . . . . . . . . . 156

6.7 Comparison of Improvements in Expected Performance of Stochastic Ex-plosion, Stochastic Implosion and Threshold Rationing for the Jul-2 Prob-lem Set Relative to the Jul-2h Case . . . . . . . . . . . . . . . . . . . . . . 157

6.8 Comparison of Improvements in Expected Performance of Stochastic Ex-plosion, Stochastic Implosion and Threshold Rationing for the Jul-3 Prob-lem Set Relative to the Jul-3h Case . . . . . . . . . . . . . . . . . . . . . . 158

xv

Page 16: Abstract - ETDA

6.9 Comparison of Improvements in Expected Performance of Stochastic Ex-plosion, Stochastic Implosion and Threshold Rationing for the Jul-4 Prob-lem Set Relative to the Jul-4h Case . . . . . . . . . . . . . . . . . . . . . . 159

6.10 Comparison of Improvements in Expected Performance of Stochastic Ex-plosion, Stochastic Implosion and Threshold Rationing for the Jul-5 Prob-lem Set Relative to the Jul-5h Case . . . . . . . . . . . . . . . . . . . . . . 160

xvi

Page 17: Abstract - ETDA

Acknowledgments

I am deeply grateful to my thesis advisor, Terry Harrison, for gently, yet firmly guidingme through the dissertation process and for providing me with the opportunities that Ineeded to achieve my personal and professional goals. Through a perfect combinationof patience and prodding, he has helped to make this journey a truly enjoyable andeducational one for me.

My mentor, Tom Ervolina, has been an absolute inspiration to me. His technical,moral and professional support have been instrumental in seeing me through many chal-lenges. I could not have succeeded without him.

A hearty thanks to my committee members for taking the time to read my work, forbeing supportive, and for lending me their ears and their advice.

My special thanks to Barun Gupta for his interest in this research, and for takingthe time to share his insights and provide valuable feedback. I am very grateful as wellto Jeff Linderoth for volunteering to help me explore solution methods that I would haveotherwise been incapable of exploring, and for his patience in answering so many of myquestions.

For providing the computing resources essential to performing my research, I amindebted to the Penn State High Performance Computing Group (Vijay Agarwala, PhilSorber, Adam Focht, Jason Holmes and the rest of HPC group), and to the RIIT Group(Fred Houlihan) at the Smeal College of Business Administration.

I am grateful to the professors in the SC&IS (formerly MS&IS), Marketing, IndustrialEngineering, and Statistics departments at Penn State, whose influences on me throughtheir lectures, research collaborations and other interactions have been so importantto my intellectual well-being. In particular, Susan Xu has been a wonderful mentorand role-model to me, and I am constantly learning from her. I also want to expressmy sincere appreciation to Hemant Bhargava, who helped to plant the seeds of my

xvii

Page 18: Abstract - ETDA

interest in configure-to-order systems, and who first introduced me to the larger researchcommunity. I am appreciative, as well, to Russell Barton for being a staunch supporterof the Smeal Ph.D. Association, my involvement with which has added so much richnessto my graduate experience.

My sincere thanks to Beth Bower and Alice Young, for their confidence in me andfor making life at the office pleasant and convenient. I am grateful for the friendship ofthe graduate students that I have shared classes and offices with, and the comraderie ofthe students involved with the Smeal Ph.D. Association. I am particularly grateful toHari Natarajan for teaching me how to use the CPLEX callable library.

I want to acknowledge the IBM Integrated Supply Chain, which provided fundingfor a large part of this research, the Supply Chain & Information Systems departmentfor funding my graduate studies, and the Laboratory for Economics Management andAuctions at the Smeal College of Business Administration, not only for its financialsupport, but for providing me with a valuable and unique research experience in myearly years.

As it is with almost everything, I owe so much to my family who, with their uncon-ditional love and support, serve as constant reminders to me of who I am and what’simportant. Many expressions of gratitude and appreciation are owed to my husband,who is the meaning in my life, and who fed me without getting fed up with me as Ilumbered toward the finish line.

xviii

Page 19: Abstract - ETDA

Chapter 1

Introduction

“You can have it in any color, as long as it’s black,” is a phrase attributed to Henry

Ford back when Ford Motor Company first introduced the Ford Model T in 1908. It

was The Ford Motor Company that popularized the practice now referred to as ‘mass

production’, or the practice of manufacturing identical products in large quantities and

at low cost. Nearly a century later, an improved paradigm is emerging, in which products

are customized rather than standardized, in large quantities and at low cost. This new

paradigm is referred to as ‘mass customization’.

The practice of mass customization is motivated by an increasingly competitive mar-

ketplace and is enabled by flexible manufacturing technologies, modern business pro-

cesses, and new information technologies such as the World Wide Web. Papers by Lam-

pel and Mintzberg (1996), Gilmore and Pine (1997), Silveira et al. (2001), and Zipkin

(2001) provide greater insight into mass customization.

Mass customization, along with the economic and technological environments that

support and enable it, has brought change to supply chain management practice. The

traditional ‘make-to-stock’ supply chain system in which products are produced in antic-

Page 20: Abstract - ETDA

2

ipation of actual customer orders is, in many cases, being replaced by the ‘make-to-order’

supply chain system. In the make-to-order supply chain system, products are produced

in direct response to actual customer orders. The latter system, while not new, is par-

ticularly suited to the production of customized products since such products cannot be

completed prior to receiving a customer order.

Effectively matching supply and demand (a process referred to as ‘availability mange-

ment’) in an uncertain environment is challenging regardless of whether one is managing

a make-to-stock or make-to-order supply chain. Due to the increasing popularity of mass

customization, and hence relevance of make-to-order supply chains, this dissertation ad-

dresses the problem of availability management for a specific type of a make-to-order

system, called a ‘configure-to-order’ (CTO) supply chain. Both the CTO system and

the process of availability management are described in greater detail in the sections

that follow.

The overarching objective of this research is to define and solve optimization problems

in availability management for CTO systems that fit into a realistic decision-making

framework. The specific decision-making framework, or business process, chosen in this

research is that of the Sales and Operations Planning Process, which is described in

§1.1.1.

1.1 Availability Management

Generally speaking, the term ‘availability management’ is a decisionmaking process per-

formed by a goods or services provider for the purpose of ensuring that the supply of

product is in alignment with their customers’ demand for product. It constitutes an

integral part of the total effort that is required to provide effective and efficient customer

service. In some situations, demand may be affected by completely exogenous factors,

Page 21: Abstract - ETDA

3

and so availability management is restricted to the management of resources (e.g., raw

materials, equipment, labor). In other situations, demand may be affected by endoge-

nous factors (e.g., advertizing, promotions and discounts) as well. In such situations,

availability management can be used to not only manage supply, but demand as well.

This creates the opportunity for more effective alignment between supply and demand.

In this dissertation, the latter situation is assumed to be the case.

Effective availability management is critical to the successful operation of any goods

or services provider because the ability to match supply and demand has a direct effect

on order fulfillment and the earned revenue. For a publicly owned company, consistent

revenue growth is an important signal of the company’s financial health. Therefore,

investors pay close attention to the revenue forecasts announced by a company every

financial quarter. While aggressive forecasts encourage investors, causing a stock’s price

to rise, ultimately, the failure to meet forecasts at the end of a quarter can have dele-

terious effects on investor confidence, causing a stock’s price to fall. In light of this, it

is important for a company to be aggressive yet realistic about its ability to achieve its

revenue targets. As mentioned earlier, clever management of supply and demand can be

crucial in this regard. Profitability and customer satisfaction are also important metrics

for gauging the health of a company. These factors are also accounted for in availability

management.

1.1.1 Sales & Operations Planning

Sales & Operations Planning (S&OP) is an availability management concept that is

becoming more popular in industry, as evidenced by a recent industry roundtable (Center

for Digital Strategies 2004) and some recent white papers on the subject (Manugistics

2001, Aberdeen Group 2005). The APICS1 Dictionary (Cox and Blackstone 2002) defines

1The Association for Operations Management

Page 22: Abstract - ETDA

4

S&OP as “a process to develop tactical plans that provide management the ability to

strategically direct its businesses to achieve competitive advantage on a continuous basis

by integrating customer focused marketing plans for new and existing products with

the management of the supply chain. The process brings together all the plans for

the business (sales, marketing, development, manufacturing, sourcing and financial) into

one integrated set of plans.” The main premise of S&OP is that demand and supply

matching can be done most effectively if all parts of the business collaborate.

S&OP may require radical change in organizations that are used to allowing these

different business functions to be managed independently. In such organizations, it is not

uncommon that the incentives of the individual business functions are in direct opposi-

tion to each other. For example, it is often the case that manufacturing is interested in

keeping inventory levels lower so as to reduce costs. At the same time, sales is interested

in keeping inventory levels higher so that more sales can potentially be met. As a result,

sales representatives tend to provide manufacturers with a deliberate overstatement of

demand. The manufacturer, expecting this kind of behavior, tells the sales representa-

tives that they can support their requests, but deliberately produce less than what the

sale representatives ask for. In the midst of all of this, a clear, unbiased view of the true

supply and demand situation is lost. The S&OP process seeks to promote collaborative

decision making so that an unbiased picture of supply and demand will emerge, and the

incentives of all business functions can be aligned. Managerial perspectives on S&OP

are provided in the literature (Palmatier and Crum 2003, Ling and Goddard 1988).

There is no standard for the sequence of decisions made in the S&OP process, but

a general representation of such a sequence may be given as: demand planning, supply

planning, review of demand and supply plans, execution of plans. This sequence of

decisions is typically repeated every few weeks to a month, and each time, the demand

and supply plans span several months. The overlapping planning horizons that results

from such practice are collectively referred to as a ‘rolling planning horizon’.

Page 23: Abstract - ETDA

5

Demand planning refers to the process of forecasting demand over the planning hori-

zon. Historical sales data and knowledge about market trends, planned promotions and

new product introductions are used to determine an initial, unbiased forecast of demand.

This unbiased forecast represents the decision-makers’ best guess as to what demand will

be. That is, it is neither deliberately overstated nor understated, as might occur in a

decentralized decisionmaking setting. In practice, it is not uncommon for the unbiased

forecast to be adjusted, sometimes arbitrarily so, to achieve a desired level of forecasted

revenue. The difference between the adjusted forecast and the unbiased forecast can

be partly bridged through demand ‘shaping’ activities performed by the marketing de-

partment. These adjusted numbers constitute the ‘demand plan’, which provides point

estimates for the quantity of each product that the company targets to sell in each period,

over the planning horizon. In this sense, the demand plan reflects both the operational

and the financial objectives of the organization. Thus, it is perhaps more appropriate to

think of these quantities as sales targets rather than just forecasts. Although realistic,

the notion of treating demand as a targeted sales level is largely unaddressed in the

research literature.

In the demand planning stage, only a general notion of supply constraints may be

taken into account. However, once the demand plan has been established, detailed supply

plans can be made in the supply planning stage. In the supply planning stage, the sales

targets in the demand plan are translated into the corresponding component require-

ments. As will be described in the following sections, this translation is not necessarily

straightforward in a CTO system. Nevertheless, after the component requirements have

been determined, they are requested from the suppliers. The supply plan is a statement

of the supply quantities that the suppliers have agreed to deliver in each period of the

planning horizon. Typically, the supply plan will differ from the supply that was initially

requested, depending on the capacities and lead time capabilities of the suppliers.

At this point, the supply and demand plans are reviewed to detemine if they are in

Page 24: Abstract - ETDA

6

alignment. To this end, either the demand plan or supply plan, or both, may need to be

adjusted. Depending on the relationships between the manufacturer and its suppliers,

modifications to the supply plan may be somewhat restricted. The final, adjusted set of

sales targets is referred to as the ‘commitment-to-sales’ because it represents the quantity

of products that the supply chain makes a commitment to support in sales over the

planning horizon. The reliability of the commitment-to-sales has important implications

for the company to meet its financial objectives. Determining the optimal commitment-

to-sales is not trivial in a CTO system with order configuration uncertainty, and is one

of the main challenges addressed in this research. The generation of the commitment-

to-sales completes the planning cycle. Until the next cycle, the company will execute its

marketing and manufacturing operations in accordance with the commitment-to-sales. In

this way, S&OP serves to create a link between the operational, financial and marketing

objectives of the organization.

So far, the discussion of S&OP has deliberately been kept general. However, the

primary objective of this research is to study availability management in a CTO supply

chain. Therefore, the following sections describe CTO supply chains and how availability

management, by way of S&OP, can be applied to such systems.

1.2 Configure-to-Order Supply Chains

A ‘configure-to-order’ (CTO) system is a supply chain in which the product being sold

may be configured by the customer. A configurable product is one which is composed of,

or assembled from, several modular components. While the configuration (i.e., a subset

of modular components) may be specified by the customer (with possibly compatibility

restrictions), the components themselves are standardized. For example, a customer

ordering a mainframe computer may specify the speed and number of central processing

units (CPUs), size and number of disk drives and size and number of random access

Page 25: Abstract - ETDA

7

memory units, that will be installed in the final system. As an example of a configurable

product in the services industry, consider a travel package that includes a flight, lodging

and car rental, where the customer is allowed to pick the airline and flight schedule, the

number of nights of lodging and type of room, and the size of car to rent. Riess (1996)

provides a non-technical overview of supply chain planning in a CTO environment. Refer

to §2.1 for a comparison of the CTO system with the more general assemble-to-order

(ATO) system.

In a CTO system that supports multiple products, such as the one considered in this

research, it is important to distinguish between a configurable product and a product

configuration. A product configuration refers to a unique combination of components.

A configurable product is a classification for several similar configurations, or configu-

rations whose potential component requirements satisfy similar criteria. For example,

a company selling modular homes may classify their products as ‘Cape Cod’, ‘Colonial’

and ‘Split-Level’, since each of these home styles may have distinctive features and ma-

terial requirements. However, each of the styles can be configured into several different

unique configurations satisfying that particular style of home.

In practice, a CTO supply chain is really a hybrid of the pure make-to-stock and

make-to-order systems, because the supply-facing end of the supply chain operates in

a make-to-stock fashion, while the customer-facing end of the supply chain operates in

a make-to-order fashion. This hybrid system defines a ‘push-pull’ boundary2 that lies

between the make-to-stock and make-to-order based portions of the end-to-end supply

chain system. In a CTO system, it is perhaps natural to position the push-pull boundary

at the level of the configurable components, although this does not necessarily need to

2On the supply facing side of a push-pull boundary, sub-assemblies are assembled according to a planprior to receiving actual customer orders whereas assemblies on the customer facing side of a push-pullboundary are assembled in response to actual customer orders. Refer to Simchi-Levi et al. (2002) formore on on the topic of ‘push-pull’ boundaries in supply chains.

Page 26: Abstract - ETDA

8

be the case.3 As with its close relative, the assemble-to-order system, a CTO system

stocks inventory of the modular components and holds no finished goods.

In this dissertation, we focus on products whose configurations can be completely

specified in terms of a vector of non-negative integer quantities, where the length of the

vector is equal to the number of unique standardized components that can be selected for

a given product, and each element in the vector represents the quantity of a particular

standardized component to be used in a given product. Additionally, it is assumed

that vector elements are independently distributed. While most customizable products

can be adequately defined in this way, some products are more suited to this format of

expression than others, and some customizable products may not fit into this format at

all (e.g., dentures!). A particularly challenging aspect of managing CTO supply chains is

dealing with the uncertainty associated with how customers will want to configure their

products. That is, prior to receiving a customer order, the quantity of each component

that will be requested to fulfill the product order is uncertain. This uncertainty is referred

to as ‘order configuration uncertainty’.

In practice, stochastic models are rarely used to account for uncertainty of any kind,4

and are even less likely to be used to account for configuration uncertainty. Even the

academic treatment of this particular source of uncertainty is limited. As will be shown

in Chapter 2, the academic literature has tended to focus on product demand uncertainty

in assemble-to-order systems, assuming that usage quantities of product components is

fixed. One of the main contributions of this thesis is to use stochastic optimization to

addresses configuration uncertainty in the context of availability management for a CTO

supply chain.

3Swaminathan and Tayur (1998a) perform an interesting study on identifying this boundary in aCTO setting in the computer industry.

4Stochastic models are not commonly used in practice due to the additional complexity required tounderstand such models.

Page 27: Abstract - ETDA

9

1.3 Availability Management for CTO Systems

In a CTO supply chain system, several stages in the S&OP process become challenging.

In particular, determining the optimal supply requirements and the optimal commitment-

to-sales, in the presence of configuration uncertainty, are two problems that this thesis

addresses. These problems are referred to as the ‘explosion’ problem and ‘implosion’

problems, and are introduced in §1.3.1 and §1.3.2, respectively. A third problem, called

the component rationing problem, deals with optimizing a policy for allocating the com-

ponents that have been promised by suppliers to the products committed to sales. This

problem is introduced in §1.3.3.

1.3.1 The Explosion Problem

In a CTO system with configuration uncertainty, the explosion problem involves the

determination the profit-maximizing quantity of components to request from suppliers

over the planning horizon, given the initial demand plan. The term ‘explosion’ is used

to describe this problem because it entails expanding the configurable product into its

detailed component requirements.

The fact that the demand plan is treated deterministically in the explosion problem

needs to be explained. The primary reason for this assumption is that in many prac-

tical situations, the data required to accurately estimate product demand distributions

is either difficult to identify, not available,5 or both. This is because product demand

distributions are affected by a complex combination of exogenous factors (e.g., compe-

tition, consumer tastes, seasonality) and endogenous factors (e.g., pricing, promotions,

new product introductions), some of which may be difficult to quantify. Additionally,

the importance of the role of the demand plan in the organization cannot be overstated.

5For example, companies typically keep track of actual orders or shipments, but not those sales thatmay have been lost due to insufficient stock.

Page 28: Abstract - ETDA

10

The financial objectives of the company are closely tied to the demand plan. In view of

this, there needs to be clarity in its statement and decision makers are prone to insert

their better judgement into the final demand plan. For all these reasons, demand plans

are often treated, in practice, as deterministic point estimates with risk factors quali-

tatively factored into the point estimate. While it may not be ideal to ignore product

demand distributions, it is often not practical to accurately model them. In such circum-

stances, models that assume the availability of distributional demand data are likely to

lose their effectiveness and/or applicability. On the other hand, product configurations

are relatively insulated from the various endogenous and exogenous factors that affect

product demand. Additionally, empirical distributions can be easily obtained using the

order history for a product.

Even assuming a deterministic demand plan, the explosion problem is not straight-

forward. This is because for a given demand plan, it is uncertain as to what the detailed

component requirements are prior to receiving actual orders for the product. This is due

to configuration uncertainty. The optimal set of supply requirements to request from

suppliers will need to appropriately balance the risk of carrying too much inventory of

components against the risk of not carrying enough. This calculation becomes more

complicated when several products have certain components in common, a circumstance

referred to as ‘component commonality’, because of the combined effects of the config-

uration uncertainty associated the products involved. Within the S&OP process, the

explosion problem would be addressed after the demand plan is in place, and prior to

the determination of the supply plan. The explosion problem is modeled and analyzed

in §3.

Page 29: Abstract - ETDA

11

1.3.2 The Implosion Problem

In the review stage of the S&OP process, decision-makers are given the current demand

and supply plans. While the demand plan is stated at the product level (i.e., in terms

of forecasted quantities of various configurable products), in a CTO system, the supply

plan is stated at the bottom of the bill-of-materials (BOM) structure. This is because

the supply plan reflects the quantities of items that need to be procured from suppliers.

As stated earlier, for the sake of simplifying the problem setting, in this research it

is assumed that the components used to configure the products lie at the bottom of

the BOM structure and are directly procured from suppliers. The implosion problem

involves the reconciliation of the demand and supply plans in such a way as to maximize

the expected profit over the planning horizon. The reconciled demand plan provides the

final set of sales targets that is the commitment-to-sales.

If the demand and supply plans are well-aligned, then there may be no need to modify

either plan, and the commitment-to-sales would simply be identical to the demand plan.

However, if the demand and supply plans are misaligned, either or both plans may

need to be adjusted. Since it is unlikely that suppliers will commit more supply than

was requested, it will typically be the case that misalignments are caused by supply

shortages. In this case, the optimal commitment-to-sales will need to balance the risks

of over-committing and under-committing to sales. While over-commitments result in

reduced service-levels,6 under-commitments fail to capture the full market potential.

The implosion problem is similar in concept to the abtract inverse newsvendor problem

studied by Carr and Lovejoy (2000).

To convey the complexity involved in coming up with an optimal commitment to

sales, first consider the case of a single non-configurable product (i.e., all component

requirements are fixed). In this case, given the current supply plan, the commitment-to-

6The service-level is a measure of the percentage of orders that are satisfied on time

Page 30: Abstract - ETDA

12

sales would simply be the maximum quantity of product that is satisfiable from the given

supply. If there are multiple non-configurable products that do not share components,

then the commitment-to-sales is just as easily determined. However, in the presence of

component commonality, tradeoffs may need to be made regarding the preferred alloca-

tion of available components among products. Now consider again the single product

case but relax the requirement that it has a fixed configuration. In the presence of con-

figuration uncertainty, it is no longer clear what quantity of the product can be sold,

even given the exact number of components that are available. When there are multiple

products to consider, component shortages that force a reduction in the commitment-

to-sales (relative to the demand plan) for one product may result in an excess volume

of the other components that that product also uses.7 In such a situation, it may be

advantageous to increase the commitment-to-sales for another product that also uses

the components that are now in excess. Therefore, the optimal commitment-to-sales

quantities may be either greater than, or less than, the quantities stated in the original

demand plan. In the multi-product CTO environment considered in this research, both

configuration uncertainty and component commonality make determining the optimal

commitment-to-sales from a given supply and demand plan a difficult problem.

The solution to the implosion problem is influenced by the supply plan insofar as

the commitment-to-sales quantities are limited by the availability of components. The

supply plan, in turn, is influenced by the result of the explosion process insofar as sup-

pliers will agree to deliver components based on the quantities that have been requested.

Meanwhile, the quantity of components requested from suppliers is obtained by solving

the explosion problem. In this way, the explosion problems and implosion problems are

related. The fact that detailed supply constraints may not be available until a request for

supply has been made implies that modeling approaches that presume the availability of

7This excess is created when products cannot be partially configured, so that shortages in one com-ponent result in excesses of complementary components.

Page 31: Abstract - ETDA

13

detailed supply constraints when determining the optimal ordering quantities may not

be practical. In following with this scenario, the explosion and implosion are solved in se-

quence, rather than solving a single problem that simultaneously finalizes the component

order quantities and the commitment-to-sales. This being said, reasonable adjustments

to the component order quantities, based on the original supply plan determined via the

explosion process, may be allowed in the implosion problem.

In this research, both the case where the supply plan is fixed and the case where

it is adjustable, or flexible, are considered. The latter case is considered because the

quantities that suppliers agree to deliver over the planning horizon may be subject to

change, particularly for the periods futher out in the future. Downward supply flexibility

is beneficial in a CTO system since supply constraints on a component may reduce the

need for a complementary component. Upward supply flexibility is beneficial when the

planned supply is not sufficient to achieve the sales target. Suppliers may accomplish

supply adjustments by simply redistributing the quantity of components supplied over

the planning horizon, or by changing the overall production quantities. The ability and

willingness of a supplier to perform such adjustments would depend on several factors,

such as the pre-negotiated contract terms, production capacity and the perceived value

of the business relationship. Sometimes, supply appears to be flexible because a supplier

has previously misrepresented or miscalculated his actual supply capacity and, given the

rolling planning horizon, corrects for these errors in a future planning period. Whatever

the case may be, if there is a tendency for supply to exhibit flexibility, then it is reasonable

to take this into account when optimizing the commitment-to-sales in the implosion

problem. In this case, the implosion problem also needs to determine the optimal supply

adjustments to be made, subject to limited flexibility around the original supply plan.

The implosion problem is modeled and analyzed in §4.

Page 32: Abstract - ETDA

14

1.3.3 The Component Rationing Problem

After the commitment-to-sales has been determined, the S&OP cycle is complete and

the company must now execute its operations in accordance with the plans set forth

by the S&OP process. An important part of this execution is that of order promising.

In practice, order promising is performed with using an Available-to-Promise (ATP)

schedule. As defined in the APICS dictionary (Cox and Blackstone 2002), an ATP

schedule in a manufacturing setting refers to “the uncommitted portion of a company’s

inventory and planned production maintained in the master schedule to support customer

order promising.” Therefore, when an order arrives, it is promised in the period that

the customer requests it, or if there is insufficient inventory to do so, the earliest period

thereafter.

Traditionally, the ATP schedule is stated at the product level, with the available

quantity of a product being stated period by period over a given time horizon. These

quantities are decremented accordingly whenever an order for the product is placed.

In this way, the ATP schedule ensures that demand will not exceed supply. Stating

availability at the product level makes sense in a make-to-stock system where orders are

directly satisfied from inventory. In a CTO setting, however, it is difficult to apply the

ATP in this manner since no finished goods inventory is kept and order configurations

are uncertain. Instead, it makes sense to make the ATP schedule a statement of available

components. Still, there remains the challenge of ensuring that the available components

are allocated to orders in such a manner as to maintain alignment with the commitment-

to-sales, which is stated at the product level.

If used in conjuction with an effective component allocation scheme, the ATP schedule

of available components can be used to complement the commitment-to-sales. A com-

ponent rationing policy specifies when certain product orders should not be promised

in a given period, even if there is sufficient component supply to fulfill it. The purpose

Page 33: Abstract - ETDA

15

of doing this would be to reserve the remaining component supply in anticipation of

the arrival of more valuable orders8 that may require the same components. In this

research, the component rationing problem involves determining the optimal rationing

levels to use, given a particular policy structure. The particular policy structure that is

optimized as part of this research is called a ‘threshold policy’.9 This policy structure

has been shown to be optimal for similar supply chain settings in the research literature,

as reviewed in §2.4. The details of the threshold policy are described in Chapter 5.

To summarize availability management in the context of sales and operations plan-

ning for a CTO system:

1. A demand plan is created by decision-makers based on the financial goals of the

business.

2. The Explosion problem is solved to determine the corresponding supply needs.

3. A supply commitment is received from suppliers.

4. The Implosion problem is solved, resulting in a modified demand plan called the

commitment-to-sales that is used to guide sales efforts.

5. Orders arrive and are satisfied according to some allocation policy.

1.4 Industry Context

The specific research problems addressed by this thesis are motivated by real supply

chain issues being faced by the Systems and Technology Group at International Business

8One order may be more valuable than another by virtue of generating higher revenue, higher profit,or being requested by a more important customer.

9Under this policy structure, an order is no longer fulfilled if fulfilling the order will cause theinventory level of any of its necessary components to fall below a specified threshold level.

Page 34: Abstract - ETDA

16

Machines (IBM). IBM is a global information technology company. Its Systems and

Technology Group is primarily responsible for the manufacture and sale of IBM’s server

computers, storage systems and microelectronic devices. In early 2005, IBM held the

largest share (approximately 30%) in the computer server market (Gonsalves 2005).

Roughly one fifth of IBM’s total revenue in 2004 was generated by the activities of the

Systems and Technology Group (IBM 2004).

The manufacture of server computers at IBM occurs within in a CTO supply chain

environment, where IBM’s customers are allowed to to configure their own servers. These

products are considered to be highly configurable because there is a considerable amount

of flexibility in the way components can be combined in a final product. Therefore,

there is significant configuration uncertainty present in this environment. Availability

management plays a central role in the planning of supply and demand in the Systems

and Technology Group and S&OP is a major driver of the company’s marketing and

manufacturing efforts. The success or failure of the S&OP process has the potential to

have a significant impact on IBM’s ability to reach its annual revenue targets.

This research was conducted in close collaboration with IBM’s Systems and Technol-

ogy Group, as well as with IBM’s world renowned research division. It has been funded

by a research grant from IBM and the data used in this research is based on data relevant

to IBM’s operations.

1.5 Summary of Research Problem and Objectives

The various problems studied in this thesis relate to availability management in a mul-

tiple period, multiple product CTO supply chain with order configuration uncertainty.

Within this context, this thesis identifies and solves three main problems: the explosion

problem, the implosion problem and the component rationing problem. Each of these

Page 35: Abstract - ETDA

17

problems is defined to fit within the framework of sales and operations planning, which

is a practiced business process. Together, the three problems address three sequential

stages within S&OP, allowing for the analysis of their combined impact on expected

revenue, profit and serviceability (i.e., order fill rate).

While the general concepts behind the explosion problem and component rationing

problem are not new to the field, order configuration uncertainty is often ignored in the

literature in these areas. Also, compared to existing work, this dissertation addresses

both of these problems on a larger, more realistic scale and places them within a prac-

tical decision-making framework. The concepts that underlie the implosion problem are

largely unaddressed by the existing literature. Additionally, the topic of S&OP, de-

spite its increasing popularity in practice, has been largely ignored, or unnoticed, by the

academic community.

The research objectives of this thesis may be summarized as follows:

1. Model and solve the explosion problem for a multiple product CTO supply chain

with configuration uncertainty, and demonstrate the value of accounting for this

uncertainty when it does in fact exist.

2. Model and solve the implosion problem for a multiple product CTO supply chain

with configuration uncertainty, for both the fixed and flexible supply plan cases.

Demonstrate the value of flexible supply and of accounting for configuration un-

certainty when it does in fact exist.

3. Model and solve the inventory rationing problem, and compare the performance of

the resulting rationing policy with a first-come-first-serve policy.

Page 36: Abstract - ETDA

18

4. Demonstrate the value of using the explosion, implosion and inventory rationing

models developed in this thesis in concert and in isolation, for sales & operations

planning.

The rest of this thesis is organized as follows: Chapter 2 provides a comprehensive

review of the related literature. Chapter 3 describes the explosion problem. Chapter 4

describes the implosion problem. Chapter 5 describes the component rationing problem.

Chapter 6 analyzes the broader impact of solving all three problems in sequence. Chapter

7 provides a decription of the methods used to develop credible, valid and correct models.

Finally, Chapter 8 concludes the thesis with a brief statement of the potential value

provided by this research.

Page 37: Abstract - ETDA

Chapter 2

Literature Review

The work in this dissertation is related to existing research in the areas of stochas-

tic inventory control for assemble-to-order systems, available-to-promise scheduling and

flexible supply contracting. In the following sections, these research areas are reviewed

from the point of view of the research at hand.

2.1 Inventory Ordering Policies in Assemble-To-Order Sys-

tems

An assemble-to-order (ATO) system is one in which the final assembly of a product

from several components is postponed until an order for the product is received. A

configure-to-order (CTO) system is a distinct type of ATO system in that the customer

determines the components that will be included in the product ordered. This is not

necessarily true for an ATO system in general. It is typically argued that the assembly

of final products is delayed in an ATO system because assembly times are negligible and

this delay provides a risk pooling advantage when several ATO products have common

components. However, in a CTO system, due to the need for customer involvement in

Page 38: Abstract - ETDA

20

the configuration process, the assembly of the final product is delayed even if assembly

times are significant and doing so poses no risk advantage. This is because it is impossible

to assemble the final product until the customer configures it. Despite these practical

differences between ATO and CTO systems, from a purely analytic perspective, ATO

and CTO systems are similar.1 Therefore, the research done on ATO systems is relevant

to the CTO system studied in this research.

In the stochastic inventory control literature for ATO systems, significant focus is

placed on identifying and/or evaluating the performance of various inventory ordering

policies in an ATO system. This focus is most relevant to the explosion problem ad-

dressed in this research, and the literature having this focus is reviewed in this section.

Another area of focus in the literature is on the allocation of components among prod-

ucts. This second focus area is most relevant to the implosion and component rationing

problems addressed in this research. A review of the literature having the latter focus is

provided in §2.4.

Song and Zipkin (2003) provide a comprehensive review of the research that has been

done in the area of stochastic inventory control in ATO systems. It is clear from the

literature that ATO systems are complex to analyze, and optimal inventory ordering

policies have been determined only for special cases (e.g., zero component replenishment

leadtimes, or positive leadtimes for a single product only). Furthermore, it is necessary to

assume stationary demand distributions or an otherwise steady state condition in order

for these policies to apply in multiple period or continuous review settings. In many

practical settings, however, the demand environment is highly non-stationary. This may

be especially true for fashion goods or technology goods, which have relatively short life

1For example, if a CTO system is modeled such that all possible product configurations are definedas separate, uniquely configured products, then there is little evidence from the model (aside from thepotentially exponentially large number of products), that the products are configured-to-order. Likewise,if an ATO system that does not allow customers to configure their orders is modeled such that similarproducts are aggregated into set of product families so that each product family consists of a variety ofproduct configurations, the model may appear to be representing a CTO system when in pratice it isnot.

Page 39: Abstract - ETDA

21

cycles. Aside from unexpected events, seasonal and fiscal calendar effects can also create

non-stationary demand conditions.2 Therefore, the optimal policies developed in the

research assume conditions that are unlikely to hold in practice. Typically, in situations

where an optimal policy is not available, a particular stationary inventory ordering policy

is assumed. Heuristics are then proposed to optimize and evaluate the performance of

the assumed policy. Again, these policies are evaluated assuming stationarity of the

problem data.

Only a small portion of the ATO literature explicitly models uncertainty in product

configurations, a key focus in this research. In particular, Cheng et al. (2002) and Lu

et al. (2003) do consider order configuration uncertainty, in addition to product demand

uncertainty. Cheng et al. (2002) study the inventory-service tradeoff in a CTO setting

with multiple demand classes, where each demand/product class requires a different

level of service. For given base-stock levels, Lu et al. (2003) study the impact of product

structure, demand and leadtime variability, and advance demand information on system

performance. Both of these papers, like most of the literature, assume stationary base

stock inventory ordering policies in a stationary demand environment. Additionally, they

are concerned with cost minimization as opposed to profit maximization, which is the

objective of the explosion problem.

The preoccupation of the literature with finding and evaluating stationary inventory

ordering policies, optimal or otherwise, is perhaps excessive since stationary policies

are frequently not optimal and their simplicity does not always override the need to

account for non-stationarites. As an exception to the norm, Swaminathan and Tayur

(1998b) use a series of nested stochastic programs to solve a multi-period inventory

ordering and production problem for an ATO system with non-stationary demand. Their

solution approach is a myopic one since each of the nested subproblems is a single

2For example, IBM observes significant demand surges for its server products towards the end ofeach fiscal quarter and towards the end of every year.

Page 40: Abstract - ETDA

22

period, two-stage stochastic inventory ordering problem that does not consider future

periods. In an earlier study, Srinivasan et al. (1992) analyze a similar problem, but

include probabilistic service level constraints. They show that solution methods that

ignore component commonality in component ordering decisions is ‘vastly inferior’ to

methods that do not. In both cases, as is the case in the explosion problem explored

in this research, structured inventory ordering policies are neither sought nor evaluated.

However, unlike the explosion problem, the problems addressed by Srinivasan et al.

(1992) and Swaminathan and Tayur (1998b) treat product demand as uncertain and

order configurations as fixed.3 They are also concerned with cost minimization rather

than profit maximization.

Finally, the literature reviewed in this section solve relatively small problems, typ-

ically consisting of no more than 10 products and 20 components. As an exception,

Swaminathan and Tayur (1998b) and Srinivasan et al. (1992) consider problems as large

as 50 products and 50 components. In this dissertation, problems with 50 products and

50 components are solved, as well as problems as large as 21 products and 569 compo-

nents are solved, corresponding to data sets obtained from the Systems & Technology

Group at IBM.

2.2 Available-To-Promise Scheduling

The ATP scheduling literature relates to both the implosion problem and the component

rationing problems studied in this dissertation.

Ball et al. (2004) provide an excellent overview and review of the research in the area

of ATP scheduling, and much of this section draws upon the insights provided therein.

They point out that the conventional ATP systems that were associated with traditional

3The potential advantages of treating order configuration as uncertain rather than product demandare explained in §1.1.1 and §1.2.

Page 41: Abstract - ETDA

23

make-to-stock supply chains are being updated to accomodate the make-to-order supply

chains prevalent today. They classify ATP models as being either ‘push based’ or ‘pull

based’. Push based ATP models allocate resources to products or demand classes prior

to receiving orders, while pull based ATP models perform the allocation in response to

incoming orders.4 The primary advantages of push based scheduling over pull based

scheduling is that order promising decisions can incorporate long term objectives and

can be provided to customers immediately. However, pull based ATP scheduling has

the advantage over push based scheduling in that it can be responsive to disparaties

between actual demand and forecasted demand. Since pull based ATP scheduling makes

resource allocations after demand is realized, there is the need to repeatedly determine

allocations. This process could be time consuming, depending on the complexity of the

allocation problem. Additionally, the more frequently the allocation problem is solved,

the more myopic it becomes.

The implosion problem (i.e., the problem of determining the optimal commitment-

to-sales quantities that can be supported by the available component supply) and com-

ponent rationing problem (i.e., the problem of determining how to reserve limited com-

ponents for higher priority orders) studied in this research are related to the research in

push based ATP scheduling since the commitment-to-sales and the threshold rationing

policy is set prior to order arrivals. Ervolina and Dietrich (2001) studied deterministic

push based ATP scheduling models for CTO systems with multiple products, compo-

nents and time periods. Their work is based on the resource allocation software engines

developed at IBM Research, and provides an important part of the foundation for the

research developed in this dissertation. They sketch two different heuristic approaches

for determining the ATP schedule, but do not provide any computational results. While

4It is important to note that this classification can be independent of the underlying supply chainsystem. That is, push based ATP scheduling can be implemented in pull based (or make-to-order) supplychains. Similarly, pull based ATP scheduling can be implemented in push based (or make-to-stock) supplychains.

Page 42: Abstract - ETDA

24

Ervolina and Dietrich (2001) acknowledge that product configurations are uncertain,

they use an ‘average box demand’ to represent them. The implosion problem studied

in this dissertation extends their problem to include stochastic product configurations.

Therefore, the implosion problem can be classified as a stochastic push based ATP prob-

lem.

In the deterministic pull-based ATP scheduling realm, Chen et al. (2002) consider a

rolling horizon, ATP problem for a CTO product. In their model, orders are batched

over some pre-specified period of time, after which order commitment dates and the

production schedule are obtained by solving a multi-period mixed-integer program. In

addition to specifying a due date, customers are allowed to specify a range of acceptable

delivery quantities and a set of substitutable suppliers for a given component. They

find that while profits initially increase with the length of the batching period due to

increased information about demand, profits eventually drop as more orders with shorter

due dates are lost. In an earlier work, Chen et al. (2001) consider a similar problem where

customer due dates are flexible and charge a penalty for allowing component inventory

levels to drop below a pre-specified reserve level at the end of each batching interval. In

any given run, they use the same reserve level for all resources. An experimental study

shows the use of such a reserve level can increase profits by anticipating the arrival of

more profitable orders in future batching intervals.

The stochastic push based ATP problem is related to the inventory and capacity

rationing literature, which is reviewed in §2.4.5 Stochastic push based ATP scheduling

is also related to yield management (McGill and van Ryzin 1999, Belobaba 1987). Yield

management problems, however, tend to emphasize the use of pricing as a method of

controlling the allocation of fixed, perishable resources. In ATP scheduling, resources

are typically not perishable and pricing is typically not treated as a decision variable.

5The ‘line’ between rationing problems and pull based ATP scheduling is a thin one, and where it iscurrently drawn has more to do with the problem context and the modeling approach as opposed to thefundamental nature of the problem itself.

Page 43: Abstract - ETDA

25

2.3 Flexible Supply Contracting

In this dissertation, the implosion problem is extended to consider the case where supply

commitment quantities from component suppliers are flexible over the planning horizon.

Therefore, it is related to the literature on flexible supply contracting. Tsay and Lovejoy

(1999) study quantity flexible supply contracts for a multi-echelon supply chain in a

rolling horizon setting. In their model, supply flexibility is a function of the most recent

supply request and the time difference between the current period and period in which

supply is being requested. Bassok and Anupindi (1997) and Anupindi and Bassok (1998)

analyze supply contracts which have a minimum procurement commitment. That is,

while periodic supply requests may be unconstrained or flexible, the total cumulative

supply request over a finite horizon must satisfy some minimum level. In a similar

vein, Li and Kouvelis (1999) study ‘time-flexible’ supply contracts in which a minimum

commitment quantity, or liability, is required over a period of time. Their problem is

motivated by price stochasticity rather than demand stochasticity. Plambeck and Taylor

(2004) study the implications of designing quantity flexible supply contracts with future

regotiations in mind. A more thorough review of the supply contracting literature is

provided by Tsay et al. (1998). However, none of the literature that deals with flexible

supply contracting addresses these issues in either an ATO or CTO setting, as is done

in this dissertation.

2.4 Inventory and Capacity Rationing

In the stochastic inventory control literature, several have studied the inventory rationing

problem associated with serving several demand classes from a single stockpile of inven-

tory (Veinott 1965, Topkis 1968, Nahmias and Demmy 1981, Cohen et al. 1988, Ha

1997, Moon and Kang 1998, Ha 2000, Cattani and Souza 2002, Deshpande et al. 2003).

Page 44: Abstract - ETDA

26

Both periodic and continuous review models have been considered and excepting Veinott

(1965) and Topkis (1968), demand is assumed to be stationary and independent from

period to period. Other than Veinott (1965),6 these papers all recommend the use of a

stationary (and not necessarily optimal) hedging point, or threshold, type of rationing

policy. Under a threshold rationing policy, where orders from lower priority demand

classes are either rejected (lost sales case) or backlogged when the inventory level falls

below a certain threshold level. The optimal threshold level is typically decreasing in

demand class priority, so that orders from lower priority customers are rejected before

those of higher priority demand classes as inventory drops below each threshold level.

de Vericourt et al. (2000) explore a similar problem from a machine capacity schedul-

ing perspective. In their problem, incoming orders from competing demand classes must

be processed on a single machine. Like in the inventory control research, an optimal

hedging point policy for scheduling machine capacity is characterized. Also in the ca-

pacity rationing literature, Balakrishnan et al. (1999) study what is essentially a dynamic

threshold capacity rationing policy for a two product make-to-order manufacturing firm

and find this policy to be quite robust with respect to demand forecast error.

Unlike the previously cited literature, in which different demand classes are dis-

tinguished by priority or backorder cost, Frank et al. (2003) categorize demand for a

single item according to whether the demand is deterministic (e.g., committed orders)

or stochastic (e.g., unexpected or after-market orders). In their model, deterministic

demand must be satisfied immediately while stochastic demand need not be, even if

inventory is available. Their rationing policy simply specifies the level of deterministic

demand that is to be satisfied.

The rationing problem has not been well studied for ATO systems. Gerchak et al.

6Veinott (1965) suggests the use of non-stationary base-stock policies where all demands of higherpriority must be satisfied before lower priority demands, and earlier demands are satisfied before laterdemands.

Page 45: Abstract - ETDA

27

(1988) were the first to consider inventory rationing in the context of an ATO system

consisting of more than one product and component commonality. They consider a single

period, two product, three component setting where one of the components is common

between the products. It is only after observing demand for the two products that they

determine the optimal portion of each demand to satisfy.

More recently, Agrawal and Cohen (2001) determine the optimal base stock ordering

levels for components in an ATO system with multiple products and stationary demand.

They assume a fair share component allocation scheme in which equal fractions of avail-

able components are allocated to different orders when there are shortages in component

supply. Additionally, components may be released for delivery for an order even if some

of the components necessary to complete the order are unavailable at the time. While

these allocations rules are not optimal, they are simple and practical. Akcay and Xu

(2004) jointly optimize inventory ordering and component allocation for an ATO system

with multiple products and stationary demand. Additionally, orders may be charac-

terized by due date windows. They show that significant benefit is gained by jointly

optimizing a base-stock component ordering policy and the allocation of components to

products. They develop an efficient algorithm for optimizing the component allocation

subproblem, which is essentially a general multidimensional knapsack problem. As a

point of interest, Mieghem and Rudi (2002) define a class of models called ’newsven-

dor networks’. These models are quite general, and can be used to model component

allocation problems in assembly systems, among other things.

Grotzinger et al. (1993) solve a similar problem to the implosion problem studied

in this dissertation. However, they consider only a single common component shared

between N products. They jointly determine the appropriate order up to level for the

common component and the allocation of the components among products. In their

problem, the objective is to minimize finished goods inventory holding costs subject to

a minimum service level. A bisection procedure is used to select candidate base-stock

Page 46: Abstract - ETDA

28

levels, and a combination of Monte Carlo simulation and nonlinear optimization is used

to estimate the aggregate service level achieved for the current base-stock level under

a pre-determined allocation policy. In their allocation policy, when there is insufficient

inventory to satisfy all projected demand, the available inventory is allocated to reduce

the backorders for each product by an equal percentage. Unlike the implosion problem,

they do not consider configuration uncertainty and do not rank products by priority

or revenue. Additionally, the implosion problem includes backorder costs rather than

explicitly including minimum service level requirements. Finally, the implosion problem

considers multiple common components, which makes it considerably more complex.

Benjaafar and ElHafsi (2004) characterize the optimal component ordering and ra-

tioning policy for a single product, multiple component, multiple demand class ATO

system with continuous review and stochastic leadtimes. They show that a state de-

pendent base-stock policy is optimal for ordering components, and a state-dependent

multi-level threshold policy is optimal for component rationing.

While Gerchak et al. (1988), Agrawal and Cohen (2001), Mieghem and Rudi (2002)

and Akcay and Xu (2004) determine component allocations after a batch of demand

for products is realized, the threshold rationing policy characterized by Benjaafar and

ElHafsi (2004) is determined prior to demand arrivals. The latter approach is adopted for

the component rationing problem addressed in this dissertation. The difference between

the former and latter of these two approaches is similar to the differences between pull

and push based ATP scheduling, respectively. The advantages of this approach are,

again, similar to the advantages of push based ATP scheduling, as described in §2.2.

Given the predominance of threshold type rationing policies in the inventory ra-

tioning literature in a variety of problem settings, the same policy structure is assumed

in the component rationing problem studied in this dissertation. The component ra-

tioning problem studied here is different from that of Benjaafar and ElHafsi (2004) in

Page 47: Abstract - ETDA

29

that it considers multiple products and product configuration uncertainty. Also, the

component rationing problem studied here treats component supply as fixed, its focus

being to determine the optimal rationing thresholds for all product-component pairs.

While optimizing the the rationing threshold levels independently from the component

ordering levels may be sub-optimal, the increased tractability of the problem allows for

the solving of more realistic problem sizes.

Page 48: Abstract - ETDA

Chapter 3

The Explosion Problem

This chapter provides the technical details of how the explosion problem is formulated

and solved. Recall that in the explosion problem, the decision maker seeks to determine,

for every period in the planning horizon, the profit maximizing component ordering levels

given a multi-product demand plan. Refer to §1.3.1 for a more detailed, non-technical

introduction to the explosion problem and how it fits into the sales and operations

planning framework.

3.1 Model Environment

A manufacturer produces a set of configurable products P = p | p = 1, 2, . . . , P. These

products are configured from a set of common components C = c | c = 1, 2, . . . , C.

Let ξcp be the random quantity of component c that is required to configure an or-

der for one unit of product p. A realization of a configurable product p is given by

ξξξp(ω) = [ξ1p(ω), ξ2p(ω), . . . , ξCp(ω)]⊤ with ξcp(ω) ∈ Z+ and ω ∈ Ω, where Ω is the set

of all random events. The ξcp are assumed to be independent random variables. The

uncertainty associated with these random variables is referred to as ‘configuration uncer-

Page 49: Abstract - ETDA

31

tainty’. Since not all components are used to configure all products, let Cp ⊆ C be the set

of components that can be used to configure product p. Then, ξcp(ω) = 0 ∀ (c, p) /∈ Cp×P

and ω ∈ Ω.

In the explosion problem, the manufacturer’s objective is to determine the quantity

of each component to request from each supplier in each period so as to meet sales targets

and maximize expected profit over the planning horizon. The manufacturer’s decision is

made in the face of order configuration uncertainty. The fundamental trade-off made in

this problem is between requesting too many components (i.e., over-stocking) versus too

few components (i.e., under-stocking) from suppliers. The planning horizon is T periods

long and periods in the horizon are indexed by t.

The explosion problem is formulated as a two-stage stochastic program with com-

plete recourse. A two-stage stochastic program with complete recourse has the following

basic charateristics. In the first stage problem, certain decisions are made prior to the

realization of any random events. After the first stage decisions have been made, a par-

ticular random outcome is realized and another set of decisions are made in light of this

new information. However, the decisions made in the second stage are restricted by the

decisions made in the first stage. The second stage decision problem is referred to as the

‘recourse problem’, and complete recourse refers to the fact that the ‘recourse problem’

is feasible for any set of feasible first stage decisions. Birge and Louveaux (1997) provide

the definitive introduction to stochastic programming.

In the first stage of the explosion problem, the manufacturer is given dt = [d1t, d2t, . . . , dPt]⊤,

where dpt ∈ Z+ is the targeted sales quantity for product p ∈ P in period t. Recall from

§1.1.1 that dt constitutes the initial demand plan determined in the demand planning

stage of the S&OP process. In the presence of order configuration uncertainty, the

manufacturer makes a decision, ut = [u1t, u2t, . . . , uCt]⊤, where uct is the quantity of

component c ∈ C that is requested to be delivered at the beginning of period t. Note

Page 50: Abstract - ETDA

32

that supply requests for all T periods are determined simultaneously. Without loss of

generality, components are assumed to be sole-sourced (i.e., each component is supplied

by only one supplier) and suppliers are assumed to be uncapacitated.1

At the end of the first stage, orders are realized for all products and all periods. It is

assumed that every order is for a unit quantity.2 Thus, an order for product p consists of

a realized configuration ξξξp(ω). It is also assumed that the total number of orders for each

product in each period is equal to the targeted sales quantity for that product in that

period.3 Define θcpt to be the average quantity of component c that is used to configure

all orders for product p in period t. θcpt is used to ‘summarize’ the order configuration

uncertainty associated with ξcp in period t and is distributed as the sampling distribution

of the mean for ξcp, with sample size, Spt = dpt, where dpt is the targeted sales quantity

for product p in period t. The θcpt are independent random variables, which is a direct

result of the assumption of the independence between the ξcp variables. Realizations of

θcpt are given by θcpt(ω) ∈ R+, where ω ∈ Ω. Since not all components are used to

configure all products, let Cp ⊆ C be the set of components potentially used to configure

product p. Then, θcpt(ω) = 0 ∀ (c, p) ∈ Cp × P, for all t = 1, 2, . . . , T and for all ω ∈ Ω.

In the second stage the manufacturer decides how to allocate the requested compo-

nent supply, ut, among the configured orders so as to maximize profit over the planning

horizon. This allocation decision is captured by vtt′ = [vt

1t′ , vt2t′ , . . . , v

tP t′ ]

⊤, where vtpt′ is

the number of orders for product p that are received in period t′ and fulfilled in period

t, where t′ ≤ t ≤ T . All required components must be available in order for an order to

be fulfilled. Assembly capacity is assumed to be infinite (i.e., assembly lead times are

1This assumption is used because supply capacities are unknown at this stage in the S&OP process.In fact, they become known only after suppliers respond to the supply request. Hence, supply constraintsare ignored here, but are considered in the subsequent optimization problem, the implosion problem.

2The assumption that orders are configured one unit at a time is appropriate for products that arerelatively expensive and highly customized (e.g., high-end server computers).

3Justification of the assumption of fixed product demand is provided in §1.1.1.

Page 51: Abstract - ETDA

33

negligible).

Over the planning horizon, revenue is earned for every fulfilled order. Let r =

[r1, r2 . . . , rP ]⊤, where rp ∈ R+ is the revenue earned for every order for product p that

is fulfilled. At the end of each period, unfulfilled orders are backordered and a backorder

cost is incurred for each backordered unit per period. Let btt′ = [bt

1t′ , bt2t′ , . . . , b

tP t′ ]

⊤,

where bt′

pt ∈ R+ is the number of units of product p that are ordered in period t′ and

backordered at the end of period t, where t′ ≤ t ≤ T . Let q = [q1, q2 . . . , qP ]⊤, where

qp ∈ R+ is the cost incurred for each unit of product p that is backordered in each

period. Note that backorder costs are incurred for product shortages as opposed to

component shortages.4 Let It = [I1t, I2t, . . . , ICt]⊤ ∀ t, where Ict ∈ R+ is the quantity

of component c that would remain in inventory at the end of period t. The initial

inventory levels for components are given by I0 = [I10, I20, . . . , IC0]⊤, where Ic0 ∈ Z+ is

represents the initial inventory level for component c. Per unit ordering costs are given

by o = [o1, o2 . . . , oC ]⊤, where oc is the ordering cost for component c. Holding costs are

incurred for the quantity of each component that would remain in inventory at the end

of each period. Let h = [h1, h2, . . . , hC ]⊤, where hc ∈ R+ is the holding cost per unit

of component c that remains in inventory at the end of each period. Finally, a discount

factor, γ, is applied over the planning horizon to account for the time value of money.

The second stage problem is modeled as a T period deterministic linear program,

with the first stage decisions (i.e., the component supply request, ut, for t = 1, 2, · · · , T )

as its parameters. The two-stage stochastic formulation of the explosion problem is

presented in the following section.

4Song (2002) studies the impact of order-based backorders in ATO systems. Lu and Song (2005)compare order-based and item-based (i.e. component-based) backorder costs in ATO systems.

Page 52: Abstract - ETDA

34

3.2 Model Formulation

This section begins with a summary of the key notation introduced in §3.1.

Sets:

C = Set of components = c | c = 1, 2, . . . , C

P = Set of products, indexed by p = p | p = 1, 2, . . . , P

Ω = Set of all random events

Deterministic Parameters:

dt = Targeted sales quantities for products, in period t

o = Per unit ordering costs for components

h = Per unit holding costs for components held in inventory at the end of

each period

q = Per unit backorder costs for products, per period

r = Per unit revenues for products fulfilled

I0 = Initial inventories of components

γ = Discount factor

Random Parameters:

θcpt = Average quantity of component c used to configure product p in period t

First Stage Decision Variables:

ut = Quantities of components requested to be delivered by suppliers at the

Page 53: Abstract - ETDA

35

beginning of period t

Second Stage Decision Variables:

vtt′ = Numbers of product orders that are received in period t′ and fulfilled

in period t

btt′ = Numbers of product orders that are received in period t′ and backordered

at the end of period t

It = Quantity of component c that remains in inventory the end of period t

The explosion problem (EXP) is given by

[EXP]

Z∗EXP = max

ut≥0 ∀tQ(u1,u2, . . . ,uT ) (3.1)

In (3.1), the recourse function Q(u1, . . . ,uT ) is a piecewise linear concave function that

represents the expected profit over the planning horizon. This function also defines the

second stage optimization problem. That is,

Q(u1, . . . ,uT ) = E[Q(u1, . . . ,uT ,ΘΘΘ1, . . . ,ΘΘΘT )] (3.2)

where ΘΘΘt is the C × P random matrix of average order configurations in period t, as

given by

ΘΘΘt =

θ11t θ12t · · · θ1Pt

θ21t · · · · · · θ2Pt

.... . .

...

θC1t θC2t · · · θCPt

(3.3)

Page 54: Abstract - ETDA

36

Let ΘΘΘt(ω) be a realization of ΘΘΘt, where θcpt(ω) ∈ R+ and ω ∈ Ω. Then,

Q(u1, . . . ,uT ,ΘΘΘ1(ω), . . . ,ΘΘΘT (ω))

= maxbt,It,vt∀t

T∑

t=1

γt−1

[

−o⊤ut − h⊤It +T

t′=t

(

r⊤vtt′ − q⊤bt

t′

)

]

(3.4)

s.t. It = It−1 + ut −t

t′=1

Θt′(ω)vtt′ ∀ t (3.5)

btt′ = bt−1

t′ − vtt′ ∀ t, t′ ≤ t (3.6)

bt−1t = dt ∀ t (3.7)

It ≥ 0 ∀ t (3.8)

btt′ ,v

tt′ ≥ 0 ∀ t, t′ ≤ t (3.9)

The objective function (3.4) captures the total discounted profit for a particular set

of realizations ΘΘΘ1(ω), . . . ,ΘΘΘT (ω). The flow of component inventory from one period

to the next is constrained by (3.5). Backorder constraints are given by (3.6), with

constraints (3.7) initializing the number of orders that are demanded at the start of

period t. For all periods and all products, the number of orders demanded at the start

of the period is initialized to the targeted sales quantity, dpt. Constraints (3.8) and (3.9)

are non-negativity constraints, where 0 is an appropriately sized vector of zeroes.

3.3 Solution Method

To solve the explosion problem, the deterministic equivalent formulation of the explosion

problem is solved myopically using the sample average approximation (SAA) method.

Page 55: Abstract - ETDA

37

3.3.1 Deterministic Equivalent

A two-stage stochastic program for a problem with a finite number of possible random

outcomes, or scenarios, may be expressed as its ‘deterministic equivalent’ (Birge and

Louveaux 1997).5 The deterministic equivalent formulation for the explosion problem

is a linear program. Before this form of the explosion problem is presented, additional

notation is required. Let K = k | k = 1, 2, · · · ,K be the set of all scenarios and

let ΘΘΘt(ωk) be the realization of average product configurations in period t in the kth

scenario. The probablity that scenario k occurs is given by πk. Therefore,∑

k∈K πk = 1.

Additionally, allow an additional subscript, k, to be appended to each of the second stage

decision variables to denote the scenario for which these decisions are made. Then, the

deterministic equivalent formulation of the explosion problem (DEEP) is given below.

[DEEP]

max.T

t=1

γt−1

−o⊤ut +K

k=1

πk

[

−h⊤Itk +T

t′=t

(

r⊤vtt′k − q⊤bt

t′k

)

]

(3.10)

s.t. Itk = It−1,k + ut −t

t′=1

Θt′(ωk)vtt′k ∀ t, k (3.11)

btt′k = bt−1

t′k − vtt′k ∀ t, k, t′ ≤ t (3.12)

bt−1tk = dt ∀ t, k (3.13)

Itk ≥ 0 ∀ t, k (3.14)

btt′k,v

tt′k ≥ 0 ∀ t, k, t′ ≤ t (3.15)

5If the number of possible outcomes is not finite (e.g., when the random variables are continuous),then the deterministic equivalent formulation is an approximation of the stochastic program, obtainedby appropriately discretizing the sample space.

Page 56: Abstract - ETDA

38

3.3.2 Scenario Generation

In the explosion problem, every scenario k corresponds to a particular set of realizations

of product configurations, ΘΘΘ1(ωk), . . . ,ΘΘΘT (ωk). Recall that the average quantity of

component c that is used to configure all orders for product p in period t is given by θcpt.

θcpt is distributed as the sampling distribution of the mean for the random variable ξcp

with sample size Spt = dpt, the targeted sales quantity for product p in period t.

The alias method (Law and Kelton 2000) is used to generate the scenarios used

in the deterministic equivalent for the explosion problem. This method is generally

used to generate random variables from arbitrary discrete distributions with a finite

support. The discrete distributions that are sampled from for the explosion problem are

the empirical distributions for the random variables ξcp. Let Ppc(w) be the empirical

probability that m units of component c are ordered in product p. This probability is

defined for all c ∈ C, p ∈ P and w = 0, 1, 2, . . . ,Wpc, where Wpc is the maximum quantity

of component c that is ordered in product p. Thus,∑Wpc

w=1 Ppc(w) = 1 ∀ p, c.

To initialize the alias method, quantities referred to as ‘aliases’ and ‘cutoffs’ must be

computed. Let Apc(w) and Cpc(w) be the alias and cutoff quantities, respectively, for

product p, component c, where w = 0, 1, 2, . . . ,Wpc. Also, the notation X ∼ DU(a, b)

implies that the random variable X has a discrete uniform distribution with a lower and

upper support bound of a and b, respectively. The notation U(a, b) is used to refer to

the continuous uniform distribution with similar support. The following algorithm illus-

trates how the alias method is used to generate a realization, θcpt(ωk), for component c

and product p for period t in the kth scenario. For clarity of exposition, the details of

how the alias and cutoff quantities are to be computed in the initialization step of the

algorithm are postponed.

Page 57: Abstract - ETDA

39

Algorithm 1. Generation of θcpt(ωk) for the Explosion Problem

Begin

Step 0 Initialize i← 0 and θcpt(ωk)← 0.

Step 1 If i = Spt, go to End.

Otherwise, compute Apc(w) and Cpc(w) for w = 1, 2, · · · , Wpc.

Step 2 Set i← i + 1 and generate X1 ∼ DU(0, Wpc) and X2 ∼ U(0, 1),

where X1 and X2 are independently generated.

Step 3 If X2 ≤ Cpc(X1), set θcpt(ωk)← θcpt(ωk) + X1.

Otherwise, set θcpt(ωk)← θcpt(ωk) + Apc(X1).

If i = Spt, go to Step 4. Otherwise, go to Step 2.

Step 4 Set θcpt(ωk)← θcpt(ωk)/Spt.

End

In order to generate the random parameters necessary to populate DEEP, the above

procedure must be repeated for all p ∈ P, c ∈ C, k ∈ K and t = 1, 2, · · · , T . Originally

written by Walker (1977), the following algorithm illustrates how the alias and cutoff

quantities are computed for product p and component c in Step 1 of Algorithm 1.

Algorithm 2. Setting Alias and Cutoff Values for Product p and Component c

Begin

Step 0 Set Apc(w)← w, Cpc(w)← 0 and B(w)← Ppc(w) − 1Wpc+1

for w = 0, 1, 2, . . . , Wpc. Initialize i← 0.

Step 1 If∑Wpc

w=0 |B(w)| < ǫ, then go to End.

Otherwise, set B← minwB(w), ℓ← argmin

w

B(w)

and set B← maxwB(w), ℓ← argmax

w

B(w)

and go to Step 2.

Page 58: Abstract - ETDA

40

Step 2 Set Apc(ℓ)← ℓ, Cpc(ℓ)← 1 + B(Wpc + 1)

and set B(ℓ)← 0, B(ℓ)← B + B and go to Step 1.

End

A tolerance of ǫ = 10−9 was used to define the stopping criteria in Step 1 of Algo-

rithm 2. Also in this step, ties may be broken arbitrarily.

3.3.3 Sample Average Approximation

The Sample Average Approximation (SAA) method is a statistical approach for dealing

with stochastic programs with extremely large sets of scenarios (Kleywegt et al. 2001,

Linderoth et al. 2002, Verweij et al. 2003, Akcay and Xu 2004). It is a simulation based

approach, as opposed to a decomposition based approach such as the well-known L-

shaped method of Slyke and Wets (1969) and other methods (Mulvey and Ruszczynski

1995, Rockafellar and Wets 1991). Yet other methods attempt to combine decomposition

and simulation (Infanger 1992, Higle et al. 1994, Higle and Sen 1996).6 The SAA method

is the method of choice here because of its generality, simplicity and effectiveness for the

problem at hand.7

For a two-stage stochastic program with recourse, the SAA method samples scenarios

from the set of all possible scenarios, and seeks to optimize the average of the second-

stage objective across the sampled scenarios. The sampling done in the SAA method is

referred to as an ‘exterior’ approach because all samples are generated prior to solving

6The stochastic decomposition method of Higle and Sen (1996) generally requires a fixed recoursematrix whereas the explosion probem possesses a random recourse matrix. Modifications to the stochasticdecomposition algorithm to allow for random recourse matrices have been suggested (Higle and Sen 1999)but they are non-trivial to implement if several columns of the recourse matrix are random, essentiallyrequiring the application of a separate decomposition algorithm to a subproblem in order to generatevalid cuts in each iteration.

7The L-shaped method was implemented for the explosion problem but was found not be as effectiveas the SAA method.

Page 59: Abstract - ETDA

41

a set of deterministic optimization problems. This combination of sampling followed

by deterministic optimization is also used by other simulation based optimization tech-

niques such as sample-path optimization (Gurkan et al. 1994, Plambeck et al. 1996) and

retrospective optimization (Healy and Schruben 1991).

The SAA problem for the explosion problem (SAA-EXP) is given by

[SAA-EXP]

νM = maxut≥0 ∀ t

1

M

M∑

m=1

Q(u1, . . . ,uT ,ΘΘΘ1(ωm), . . . ,ΘΘΘT (ωm))

(3.16)

where M is the number of scenarios sampled. Typically, M << K so that the SAA-EXP

is tractable. SAA-EXP is a linear program. Assuming, without loss of generality, that

each of the scenarios in the explosion problem occurs with equal probability, then if

M = K, (3.16) is equivalent to DEEP. Since the SAA method produces an approximate

solution to the true explosion problem, EXP, bounds with respect to Z∗EXP should be

provided. Since M < K, the bounds obtained using the SAA method are statistical

estimates. The method of estimation of these bounds for the explosion problem is based

on the work of Mak et al. (1999).

3.3.3.1 Upper Bound Estimation

In the SAA method, one first solves N , independent M -scenario instances of SAA-EXP to

obtain N independent candidate solutions to the explosion problem. Given N candidate

solutions, un1 , un

2 , . . . , unT

Nn=1, with corresponding objective values ν1

M , ν2M , . . . , νN

M , an

unbiased estimate of an upper bound for the true explosion problem is given by the

average of these objective values. That is,

ZuEXP =

1

N

N∑

n=1

νnM (3.17)

Page 60: Abstract - ETDA

42

is an unbiased estimate of E[νM ], and

E[νM ] = E

maxut≥0 ∀ t

1

M

M∑

m=1

Q(u1, . . . ,uT ,ΘΘΘ1(ωm), . . . ,ΘΘΘT (ωm))

≥ maxut≥0 ∀ t

E

1

M

M∑

m=1

Q(u1, . . . ,uT ,ΘΘΘ1(ωm), . . . ,ΘΘΘT (ωm))

= maxut≥0 ∀ t

Q(u1,u2, . . . ,uT )

= Z∗EXP. (3.18)

The estimator ZuEXP satisfies the Central Limit Theorem (CLT) as follows

√N

[

ZuEXP − E[νM ]

]

⇒ N(0, σ2u) as N →∞ (3.19)

where σ2u = Var[Q(u∗

1, u∗2, . . . , u

∗T )]. The sample variance of Zu

EXP is given by

σ2u =

1

(N − 1)

N∑

n=1

(νnM −Zu

EXP)2 . (3.20)

3.3.3.2 Lower Bound Estimation

Each of the candidate solutions un1 , un

2 , . . . , unT Nn=1 can be evaluated for a single L-

scenario problem, where L >> M and the L scenarios are independently generated from

those used to obtain the candidate solutions.8 Let u∗1, u

∗2, . . . , u

∗T be the candidate

solution that yields the highest objective value for the L-scenario problem out of all N

candidates. That is,

u∗1, u

∗2, . . . , u

∗T = argmax

un1 ,...,un

TN

n=1

1

L

L∑

l=1

Q(un1 , . . . , un

T ,ΘΘΘ1(ωl), . . . ,ΘΘΘT (ωl))

(3.21)

8In general, any solution that is feasible to the true explosion problem qualifies as a candidatesolution.

Page 61: Abstract - ETDA

43

Since u∗1, u

∗2, . . . , u

∗T is feasible to the true explosion problem, an unbiased estimate of

a lower bound for Z∗EXP is given by

ZℓEXP =

1

L

L∑

l=1

Q(u∗1, . . . , u

∗T ,ΘΘΘ1(ωl), . . . ,ΘΘΘT (ωl)) (3.22)

In order for this lower bound estimate to be unbiased, the sample used to evaluate

(3.22) must be independent of the sample used to identify u∗1, u

∗2, . . . , u

∗T . Therefore,

in this lower bound estimation procedure, two samples of size L must be generated. The

estimator ZℓEXP satisfies the CLT as follows

√L

[

ZℓEXP −Q(u∗

1, u∗2, . . . , u

∗T )

]

⇒ N(0, σ2ℓ ) as L→∞ (3.23)

where σ2ℓ = Var[Q(u∗

1, u∗2, . . . , u

∗T )]. The sample variance of Zℓ

EXP is given by

σ2ℓ =

1

(L− 1)

L∑

l=1

[

Q(u∗1, . . . , u

∗T ,ΘΘΘ1(ωl), . . . ,ΘΘΘT (ωl))−Zℓ

EXP

]2. (3.24)

3.3.3.3 Optimality Gap Estimation

The optimality gap for the true, T -period explosion problem is estimated by

ZgEXP = Zu

EXP −ZℓEXP (3.25)

As noted by Linderoth et al. (2002), ZgEXP is a biased estimator of the true optimality

gap because ZuEXP and Zℓ

EXP are unbiased estimators of E[νM ] and Q(u∗1, u

∗2, . . . , u

∗T ),

respectively, and

E[νM ]−Q(u∗1, u

∗2, . . . , u

∗T ) ≥ Z∗

EXP −Q(u∗1, u

∗2, . . . , u

∗T ) (3.26)

Page 62: Abstract - ETDA

44

Therefore, ZgEXP overestimates the true optimality gap by E[νM ] − Z∗

EXP. The size of

this gap can be reduced by increasing the size of M in the SAA-EXP problem. Due to

sampling error, a negative optimality gap may be observed. Using results obtained in

§3.3.3.1 and §3.3.3.2, an approximate (1−α)-level confidence interval for the optimality

gap at u∗1, u

∗2, . . . , u

∗T is given by

[

0, [ZgEXP]+ +

tN−1, α2σu√

N+

tL−1, α2σℓ√

L

]

(3.27)

where in general, [a]+ = max0, a and tn−1, α2

is the t-value for a two-tailed Student’s

t-distribution with n− 1 degrees of freedom and tail probability of α.

3.3.3.4 SAA Algorithm for T -Period Explosion Problem

The SAA algorithm for the T -period explosion problem, as described in the previous

sections, is summarized below.

Algorithm 3. SAA Algorithm for T -period Explosion Problem

Begin

Step 0 Select values for N, M and L. Initialize n← 0

Step 1 Set n← n + 1. For m = 1, 2, . . . , M , independently generate

a random sample θcpt(ωm) ∀ c ∈ C, p ∈ P and t = 1, 2, . . . , T .

Step 2 Construct the SAA-EXP problem using the random sample last

generated in step 1 and solve for νnM and un

1 , un2 , . . . , un

T .

If n = N , set ZuEXP = 1

N

∑N

n=1 νnM , and go to Step 3.

Otherwise, go to Step 1.

Step 3 For l = 1, 2, . . . , L, independently generate a random

sample θcpt(ωl)∀ c ∈ C, p ∈ P and t = 1, 2, . . . , T .

Page 63: Abstract - ETDA

45

Step 4 Construct the SAA-EXP problem using the random sample generated

in Step 3 and for n = 1, 2, . . . , N , evaluate the SAA-EXP problem using

the solution un1 , un

2 , . . . , unT to obtain νn

L.

Step 5 Identify n = argmaxn

νnL and set u∗

1, u∗2, . . . , u

∗T = un

1 , un2 , . . . , un

T .

Step 6 For l = 1, 2, . . . , L, independently generate

a random sample θcpt(ωl) ∀ c ∈ C, p ∈ P and t = 1, 2, . . . , T .

Step 7 Construct the SAA-EXP problem using this random sample and

evaluate it at u∗1, u

∗2, . . . , u

∗T to obtain Zℓ

EXP.

End

In Algorithm 3, a total of N , M -scenario SAA problems are solved and N + 1,

L-scenario SAA problems are evaluated for a given solution.

3.3.4 Myopic Approximation to the Explosion Problem

In order to obtain reasonably sized confidence intervals (3.27) for the optimality gap,

M may need to be so large that the linear program representing the SAA problem

(3.16) is inefficient or difficult to solve. Therefore, a myopic approach is proposed. In

this approach, a myopic solution to the true T -period explosion problem is obtained

by solving a sequence of single period versions of the explosion problem. This myopic

approach is similar to the one used by Swaminathan and Tayur (1998b). For a given

value of t, the myopic version of the explosion problem is referred to as EXP-[t] and is

given by

[ EXP-[t] ]

maxut≥0Qt(ut) (3.28)

where Qt(ut) is similar to the recourse function in (3.2) but defined only for a single

Page 64: Abstract - ETDA

46

value of t. That is,

Qt(ut) = E[Qt(ut,ΘΘΘt)] (3.29)

where Qt(ut,ΘΘΘt(ω)) defines a second-stage problem analogous to (3.4)-(3.9) but for a

fixed period, t. For all t > 1, the inventory and backorders that remain after solving EXP-

[t−1] are used to initialize EXP-[t]. The collection of problems EXP-[t] for t = 1, 2, . . . , T

is referred to as the myopic approximation to the explosion problem.

Since the myopic problem still consists of a large number of scenarios, the SAA

method is used to derive a solution to the myopic problem. The myopic SAA problem

for period t is given by

[ SAA-EXP-[t] ]

νM = maxut≥0

1

M

M∑

m=1

Qt(ut,ΘΘΘt(ωm))

. (3.30)

Let N be the number of candidate solutions generated when applying the SAA method to

the myopic approximation to the explosion problem. Additionally, let M be the number

of scenarios used to obtain the candidate solutions, and let L be the number of scenarios

used to evaluate the candidate solutions. Suppose that the ‘best’ myopic solution (col-

lected over all time periods) obtained using the SAA method is given by u∗1, u

∗2, . . . , u

∗T .

This solution is feasible to the true T -period explosion problem. Therefore, an unbiased

estimate of a lower bound for Z∗EXP is given by

ZℓEXP =

1

L

L∑

l=1

Q(u∗1, . . . , u

∗T ,ΘΘΘ1(ωl), . . . ,ΘΘΘT (ωl)). (3.31)

If common random numbers are used for both the myopic and the T -period SAA prob-

lems, and if N = N ,M = M and L = L, then ZℓEXP ≤ Zℓ

EXP. Otherwise, the relationship

Page 65: Abstract - ETDA

47

between ZℓEXP and Zℓ

EXP is not determined. The sample variance of ZℓEXP is given by

σ2ℓ =

1

(L− 1)

L∑

l=1

[

Q(u∗1, . . . , u

∗T ,ΘΘΘ1(ωl), . . . ,ΘΘΘT (ωl))− Zℓ

EXP

]2. (3.32)

The SAA algorithm as applied to the myopic approximation problem is similar to

Algorithm 3 but with a few minor adjustments. For the sake of clarity, the SAA algo-

rithm for the myopic problem is provided below.

Algorithm 4. SAA Algorithm for Myopic Approximation to the Explosion Problem

Begin

Step 0 Select values for N , M and L. Initialize n← 0.

Step 1 Set n← n + 1. For m = 1, 2, . . . , M , independently generate

a random sample θcpt(ωm) ∀ c ∈ C, p ∈ P and t = 1, 2, . . . , T .

Step 2 For t = 1, 2, . . . , T , construct the SAA-EXP-[t] problem using the

random sample last generated in Step 1 and solve for unt and νn

tildeM (t).

If n = N , initialize t← 0 and go to Step 3.

Otherwise, go to Step 1.

Step 3 Set t← t + 1. For l = 1, 2, . . . , L, independently generate a

random sample θcpt(ωl) ∀ c ∈ C and p ∈ P .

Step 4 Construct the SAA-EXP-[t] problem using the random sample

generated in Step 3 and for n = 1, 2, . . . N , evaluate it

at unt to obtain νn

L(t). If t = T go to Step 5. Otherwise,

go to Step 3.

Step 5 Identify n = argmaxn

∑T

t=1 νn

L(t) and set u∗

t = unt ∀ t = 1, 2, . . . , T .

Initialize t← 0.

Page 66: Abstract - ETDA

48

Step 6 Set t← t + 1. For l = 1, 2, . . . , L, independently generate a

random sample θcpt(ωl) ∀ c ∈ C and p ∈ P .

Step 7 Construct the SAA-EXP problem using this random sample and

evaluate it at u∗1, u

∗2, . . . , u

∗T to obtain Zℓ

EXP.

End

In Step 4 of Algorithm 4, the candidate solutions are evaluated using the formulation

for the myopic approximation problem rather than the T -period problem for the sake

of computational efficiency (computation times are reported in Table 3.3). Lustig et al.

(1991) suggest a method of reformulating the deterministic equivalent problem (e.g.,

SAA-EXP-[t]) so that it is more conducive to being solved using interior point methods.

This technique was implemented and tested but found not to be more effective than the

simplex method for solving the explosion problem.

3.4 Computational Studies

3.4.1 Problem Sets

The problem sets used in this study are based on actual planning data obtained from

IBM Systems and Technology Group in March, May and July of 2005. Table 3.1 displays

some basic characteristics of the data sets analyzed. In particular, it displays the BOM

ratio, inverse BOM ratio, product commonality (PCOMM) and average usage quantity

coefficient of variation. The BOM ratio refers to the number of components potentially

used to configure a component. The inverse BOM ratio refers to the number of prod-

ucts that a component is potentially configured in. Product commonality refers to the

number of other products with which a product has components in common. The BOM

ratio, inverse BOM ratio, PCOMM and average usage quantity coefficient of variation

Page 67: Abstract - ETDA

49

(CoV) are reported in columns 4-6 of Table 3.1. In each of these columns, three values

are displayed per row. The first value provides the minimum statistic for the current

characteristic, and the second and third value provide the average and maximum statis-

tic for the current characteristic. For example, in row 1 and column 4 of Table 3.1,

the entry 15/80.25/128 indicates that for the Mar-1 problem set, the minimum BOM

ratio observed is 15 components per product, the average BOM ratio observed is 80.25

components per product and the maximum BOM ratio observed is 128 components per

product. Finally, the average usage quantity coefficient of variation (CoV) is reported in

the last column of 3.1. For a given product-component pair, the usage quantity coeffi-

cient of variation is calculated by dividing the standard deviation of the usage quantity

for that component for that product by the average quantity of that component ordered

for that product. The quantity displayed in the final column of Table 3.1 is the average of

the quantities, as taken over all product-component pairs in the problem set of interest.

From Table 3.1, it can be observed that the data sets analyzed represent problems

with varied characteristics. For example, problem sizes range from 4 to 39 products and

from 55 to 569 components. Average BOM ratios range from 4.73 to 147.17 components

per product and average product commonality range from 1 to 24.51. By analyzing

varied problem sets, it is possible to make an observation regarding the consistency

or generality of the results. The results of the computational study for the explosion

problem are reported in §3.4.2.

Configuration data was provided by IBM in the form of a twelve month historical

log of orders shipped. Each entry in this log provides the order number, the name of the

product ordered (all orders in unit quantities), the name of a component configured in the

product, and the quantity of the component used to configured the product. Therefore,

the number of line entries in the log of shipped orders corresponding to a give order

number is equal to the number of different components used to configure the product

ordered. Empirical distributions for all product-component pairs were derived from this

Page 68: Abstract - ETDA

50

historical log. These empirical distributions are used to generate the various problem

scenarios via the alias method, which was described in §3.3.2.

Unit ordering costs for all components were obtained from IBM. The total cost for

a product was estimated by multiplying the cost of each component by the average

historical usage quantity of the component for that product. The revenue for a product

was derived by applying a profit margin factor to the total cost of the product. The profit

margin factor was randomly sampled from a set of actual profit margins for a family of

servers manufactured by the IBM Systems and Technology Group. The unit inventory

holding cost for each component was determined by multiplying the unit component

ordering cost by a factor of 0.01, or 1 percent. The backorder cost for each product

per unit and per unit time, was determined by multiplying the revenue of the product

by a factor of 0.05, or 5 percent. These factors were deemed to be appropriate by an

IBM subject-matter expert. The number of periods, T is equal to 20 weeks.9 The

weekly forecast numbers (i.e., the demand plan) for all products were provided by IBM.

A discount factor of 0.997 was used.

3.4.2 Results

In this section two key findings are reported. First, it is shown that the quality of the

myopic approximation to the explosion problem is very good. In fact, applying the SAA

algorithm to the myopic approximation problem provides a better lower bound to the ex-

plosion problem as compared to applying it to the T -period problem. This is because the

improved tractability of the myopic approximation problem allows for a larger number

of scenarios to be considered when generating candidate solutions, resulting in candidate

solutions of a higher quality. Second, it is shown that there is significant value in using

9In the IBM Systems and Technology Group, a 32 week rolling planning horizon is used. The numberof periods was reduced to 20 by aggregating some of the later periods. Specifically, weeks 1 through 12are not aggregated, weeks 13 through 24 are aggregated into 6 periods (i.e., 2 weeks per period) andweeks 25 - 32 are aggregated into 2 periods (i.e., 4 weeks per period).

Page 69: Abstract - ETDA

51

the stochastic explosion solution that takes configuration uncertainty into account, as

opposed to the expected value solution, which does not.

3.4.2.1 Assessing the Quality of the Myopic Approximation

To assess the quality of the myopic approximation solution, a comparison of the size of

the 90% confidence interval for the optimality gap for the explosion problem using the

lower bound generated by Algorithm 3 and the lower bound generated by Algorithm

4. That is, a comparison of the confidence interval given by (3.27) and the following

confidence interval

[

0, [ZuEXP − Zℓ

EXP]+ +tN−1, α

2σu√

N+

tL−1, α2σℓ√

L

]

(3.33)

is made, where α = 0.1. This comparison reveals the quality of the lower bound generated

by the myopic approximation, and is done for problem sets generated using data taken

from March 2005. For the remaining problem sets, it is assumed that the quality of

the approximation will be similar. For the comparison, common random numbers are

used across the different solution algorithms. Additionally, N = N = 20, M = 100

and L = L = 2000. Two values of M are considered, M = 100 and M = 500. The

purpose of varying the value of M is to show how the estimate of a lower bound to

the explosion problem can be improved by increasing the number of scenarios used to

generate candidate solutions.

Table 3.2 shows that when M = 500, the SAA algorithm for the myopic explosion

problem produces confidence intervals for the optimality gap which are less than half

that of those produced by the SAA algorithm for the T -period explosion problem. The

upper limits of the confidence intervals for the algorithm with M = 500 range from 0.67%

to 1.89%, as compared to 1.42% to 4.93% when the SAA algorithm is applied to the T -

period problem with M = 100, and 1.42% to 5.13% when the SAA algorithm is applied

Page 70: Abstract - ETDA

52

to the myopic problem with M = 100. These results confirm the earlier statement that

ZℓEXP ≤ Zℓ

EXP when M = M and common random numbers are used. At the same time,

it is observed that when M is increased to 500, the quality of the lower bound on Z∗EXP

is significantly better when the SAA algorithm is applied to the myopic approximation

problem rather than the T -period problem (with M = 100). The faster solution times

of the SAA algorithm when applied to the myopic problem makes it more efficient to set

M >> M . Solution times for the March 2005 problems sets are provided in Table 3.3.

All computations were run on a Sun v40z server equipped with four, 2.6 GHz, 64-bit

Opteron processors and 32 GB of random access memory. ILOG’s CPLEX mathematical

optimization software was used to solve the linear programs in the SAA method for the

explosion problem. In Table 3.3, computational times are reported in units of seconds.

Each table entry consists of two values, the value to the left of the backslash is the

time to obtain the N candidate solutions and the value to the right of the backslash is

the time to identify the best candidate solution. It is observed that the solution times

when applying the SAA algorithm to the myopic approximation problem are well under

a fifth of those when applying the SAA algorithm to the T -period problem. Using the

myopic approximation with M = 500, the smallest problem set, March-1, takes just

under 2 hours to solve and the two larger problems, March-2 and March-3, take around

3.5 hours each to solve. In contrast, solving the T -period problem takes about 6 hours

for problem set March-1, 36 hours for problem set March-2 and 23 hours for problem

set March-3. As a reminder, within the S&OP process, the explosion problem would

typically need to be re-solved every few weeks.

3.4.2.2 Value of the Stochastic Explosion Solution

Based on the findings reported in the previous section, the stochastic explosion solution

for the different problems sets are generated by applying the SAA algorithm for the

myopic approximation problem (i.e., by using Algorithm 4), with N = 20, M = 500 and

Page 71: Abstract - ETDA

53

L = 2000. The value of the stochastic solution is measured by the relative improvement

in expected profit that it yields over the expected value solution, for an independently

generated set of 2000 scenarios. The expected value solution is obtained by solving a

single scenario version of DEEP, where in this scenario, the usage quantity for a compo-

nent in a product is set equal to the average usage quantity for that component in that

product. Comparisons between the stochastic solution and the expected value solution

are also made with respect to expected revenue, component ordering costs, inventory

holding costs and fill rate. Only relative improvements of the stochastic solution over

the expected solution for expected profit, revenue and costs are reported here for reasons

of confidentiality.

Table 3.4 shows the relative improvement in expected profit achieved by the stochastic

solution over the expected value solution. Note that profit values reported in this table

do not include backorder costs or penalty costs, since these costs are not actual costs

in the supply chain. Across the ten problem sets studied, an average improvement of

41.12% in expected profit is achieved by the stochastic solution over the expected value

solution. Noticeably smaller improvements are observed for problem sets May-2 and Jul-

4. Between these two problems sets, an average improvement of the stochastic solution is

just 4% over the expected value solution. This is in contrast to an average improvement

of approximately 50% for the remaining problem sets. Referring to Table 3.1, it appears

that a distinguishing characteristic of problem sets May-2 and Jul-4 is that they have

significantly fewer components and lower BOM Ratios when compared to those of the

other problem sets. Therefore, there are fewer random variables in these two problem

sets, which is likely to contribute to the observation that the stochastic solution provides

less of an improvement over the expected value solution. Still, a 4% improvement in

expected profit for a business that is valued in the hundreds of millions to billions of

dollars is not insignificant.

Table 3.4 also breaks down the relative improvement of the stochastic solution over

Page 72: Abstract - ETDA

54

the expected value solution into relative improvements in revenue, component ordering

and inventory holding costs. The average relative improvement in revenue is roughly

24%. This is the result of higher fill-rates when using the stochastic solution as compared

to the expected value solution. A comparison of the fill-rate performance is reported in

Table 3.5. In this table, the average fill-rate refers to the average fraction of orders that

are fulfilled in the same period in which they are demanded. The cumulative fill-rate

refers to the fraction of all orders that are fulfilled by the end of the planning horizon.

It is observed from Table 3.5 that the stochastic solution (SS) yields an improvement in

expected average fill-rate of 42%, on average, and an improvement in cumulative fill-rate

of 20%, on average, over the expected value solution (EVS).

Comparing the results for the component ordering and inventory costs in Table 3.4,

it is observed that the stochastic solution incurs higher component ordering costs than

the expected value solution. However, while ordering costs are roughly 8% higher on

average, the savings in inventory holding costs is roughly 51% on average. Additionally,

as noted earlier, fill rates are significantly better under the stochastic solution. Therefore,

the stochastic solution orders a greater volume of components, but also orders them in

such a way as to enable the supply chain to fulfill more orders while at the same time

reducing inventory levels.

3.5 Summary

The explosion problem addresses the problem of determining the quantity of components

to order over the planning horizon, in the face of order configuration uncertainty. The

purpose of studying this problem is to show the value of dealing with the uncertainty

associated with the order configurations rather than assuming average order configura-

tions. Towards this end, the explosion problem was formulated as a two-stage stochastic

program and was solved by applying the sample average approximation method to the

Page 73: Abstract - ETDA

55

myopic approximation of the explosion problem. Ten problem sets were analyzed using

data obtained from the IBM Systems and Technology Group. The results of the compu-

tational studies show significant advantage to using the stochastic solution as opposed to

the expected value solution. This advantage is observed with respect to expected profit

and improved fill-rates.

Page 74: Abstract - ETDA

56

Table 3.1. Summary of Characteristics for Data Sets Used in Analysis

Name of Number of Number of Inverse Avg. UsageProblem Set Products Components BOM Ratio BOM Ratio PCOMM Qty. CoV

Mar-1 4 181 15/80.25/128 1/1.77/4 3/3.00/3 3.55Mar-2 6 421 16/147.17/201 1/2.10/6 5/5.00/5 14.49Mar-3 15 319 1/56.27/160 1/2.66/10 1/8.80/12 4.04May-1 10 265 1/59.60/160 1/2.25/7 1/5.60/8 4.27May-2 51 55 1/4.73/23 1/4.38/27 1/20.12/39 7.61Jul-1 19 256 1/36.95/138 1/2.74/9 1/9.16/17 3.74Jul-2 8 434 24/116.38/179 1/2.15/8 7/7.00/7 13.03Jul-3 2 129 90/94.50/99 1/1.47/2 1/1.00/1 2.54Jul-4 39 74 1/8.18/36 1/4.31/23 12/24.51/34 5.72Jul-5 21 569 1/41.00/174 1/1.51/9 1/7.43/17 6.76

Page 75: Abstract - ETDA

57

Table 3.2. Comparison of 90% Confidence Interval for Optimality Gap Using SAA Algorithmfor T -period Explosion Problem vs. Myopic Approximation Problem

T -period SAA Myopic SAA Myopic SAA

Problem Set M = 100 M = 100 M = 500

Mar-1 [ 0, 2.44% ] [ 0, 2.64% ] [ 0, 1.09% ]Mar-2 [ 0, 4.93% ] [ 0, 5.13% ] [ 0, 1.91% ]Mar-3 [ 0, 1.42% ] [ 0, 1.42% ] [ 0, 0.67% ]

Table 3.3. Comparison of Computation Time (in Seconds) Using SAA Algorithm for T -periodExplosion Problem vs. Myopic Approximation Problem

T -period SAA Myopic SAA Myopic SAA

Problem Set M = 100 M = 100 M = 500

Mar-1 13108/7474 267/4689 1737/4653Mar-2 112428/18389 679/7834 6619/7313Mar-3 58139/25772 628/7653 4761/7729

Table 3.4. Comparison of Relative Improvements in Profit, Revenue and Costs Associated withStochastic Solution vs. Expected Value Solution for the Explosion Problem

Problem Set Profit Revenue Ordering Cost Inventory Cost

Mar-1 47.86% 33.85% -10.47% 57.06%Mar-2 105.58% 40.51% -6.13% 80.54%Mar-3 26.89% 22.33% -9.83% 61.22%May-1 25.03% 21.31% -10.90% 53.67%May-2 6.18% 5.75% -4.91% 8.31%Jul-1 49.48% 30.77% -9.96% 58.29%Jul-2 98.71% 50.15% -7.74% 75.39%Jul-3 26.08% 12.21% -3.80% 32.26%Jul-4 1.80% 1.66% -1.57% 41.96%Jul-5 23.62% 21.79% -17.31% 14.24%

Page 76: Abstract - ETDA

58

Table 3.5. Comparison of Expected Fill-Rates Associated with Expected Value Solution (EVS)vs. Stochastic Solution (SS) for the Explosion Problem

Average Fill-Rate Cumulative Fill-RateProblem Set EVS SS Improv. EVS SS Improv.

Mar-1 0.54 0.99 82.65% 0.79 0.99 26.32%Mar-2 0.52 0.94 81.22% 0.69 0.99 43.00%Mar-3 0.72 0.95 30.40% 0.84 0.99 17.90%May-1 0.68 0.86 27.65% 0.80 0.90 12.40%May-2 0.78 0.87 12.22% 0.88 0.92 4.92%Jul-1 0.86 0.93 7.81% 0.92 0.99 7.75%Jul-2 0.50 0.94 86.16% 0.65 0.99 51.87%Jul-3 0.61 0.91 49.50% 0.89 1.00 12.09%Jul-4 0.82 0.90 9.54% 0.91 0.95 3.84%Jul-5 0.71 0.94 32.52% 0.79 0.98 23.99%

Page 77: Abstract - ETDA

Chapter 4

The Implosion Problem

This chapter describes how the implosion problem is formulated and solved. The implo-

sion problem is the converse problem to the explosion problem. While in the explosion

problem the manufacturer determines component requirements given sales targets, in

the implosion problem the manufacturer determines adjusted sales targets (i.e., commit-

ment to sales (CTS) quantities) given component supply. As in the explosion problem,

the manufacturer makes these decisions in the face of order configuration uncertainty

with the objective of maximizing the expected profit over the planning horizon. The

fundamental trade-off made in the implosion problem is between committing too many

versus too few products to sales. Like the explosion problem, the implosion problem is

formulated as a two-stage stochastic program with complete recourse. Refer to §1.3.2

for a non-technical introduction to the implosion problem and how it fits into the sales

and operations planning framework.

Page 78: Abstract - ETDA

60

4.1 Model Environment

In the implosion problem, the product structure is modeled similarly to that in the

explosion problem. That is, a manufacturer produces a set of configurable products

P = p | p = 1, 2, . . . , P. These products are configured from a set of components

C = c | c = 1, 2, . . . , C. Let ξcp be the random quantity of component c that is required

to configure an order for one unit of product p. A realization of a configurable product p is

given by ξξξp(ω) = [ξ1p(ω), ξ2p(ω), . . . , ξCp(ω)]⊤ with ξcp(ω) ∈ Z+ and ω ∈ Ω, and where Ω

is the set of all random events. The ξcp are assumed to be independent random variables.

Since not all components are used to configure all products, let Cp ⊆ C be the set of

components that can be used to configure product p. Then, ξcp(ω) = 0 ∀ (c, p) /∈ Cp ×P

and ω ∈ Ω.

The planning horizon is T periods long and periods in the horizon are indexed by t.

At the beginning of the first stage, the manufacturer is provided with an initial set of

sales targets for all products and periods, dt = [d1t, d2t, . . . , dPt]⊤, where dpt ∈ Z+ is the

targeted sales quantity for product p ∈ P in period t. He is also provided with the com-

ponent supply commitments for all components and periods, st = [s1t, s2t, . . . , sCt]⊤ ∀ t,

where sct ∈ Z+ is the quantity of component c that the supplier has committed to supply

at the beginning of period t.1 It is assumed that each component is single-sourced (i.e.,

each component is supplied by exactly one supplier). At this point in time, the configu-

rations of the orders that will be demanded over the planning horizon are uncertain.

In the first stage, the manufacturer determines the CTS quantities for every product

in every period. Let xt = [x1t, x2t, . . . , xPt]⊤ ∀ t, where xpt is the quantity of prod-

uct p committed to sales in period t. In each period, a penalty cost is incurred when

the cumulative CTS quantity for a product deviates from the cumulative targeted sales

1In the sales and operations planning process, the component supply commitments may be obtainedas responses to the supply requests that are determined by solving the explosion problem.

Page 79: Abstract - ETDA

61

quantity for that product by more than some pre-determined limit. The purpose of

applying this penalty is to ‘encourage’ the CTS quantities to be close to the targeted

sales quantities, particularly when alternative solutions of similar quality exist. By al-

lowing the cumulative CTS quantity to deviate, within limits, from the cumulative sales

targets without penalty, optimal trade-offs between high and low revenue products, and

between products with high and low order configuration uncertainty can be freely made.

Additionally, allowing for such limited, penalty-free deviations is an acknowledgement

of the uncertainty associated with the initial sales targets, which are partly forecasts of

product demand. Details of how the penalty costs are applied are provided in §4.1.1.

At the end of the first stage, it is assumed that the orders for all products are realized

for all periods. It is also assumed that the total number of orders for a product p in

period t is equal to the corresponding CTS quantity, xpt.2 Let θcp be the average quantity

of component c that is used to configure one unit of product p, taken over all T periods.

θcp is a random variable having the distribution of the sampling distribution of the mean

for ξcp. θcp is used to ‘summarize’ the order configuration uncertainty associated with

the quantity of component c that is required to fulfill a single order for configurable

product p (i.e., ξcp) over the planning horizon. As a direct result of the assumption of

the independence between the ξcp variables, the θcp are independent random variables.

At the end of the first stage, θcp(ω) ∈ R+, where ω ∈ Ω, is realized for all p ∈ P and

c ∈ C. Since not all components are used to configure all products, let Cp ⊆ C be the set

of components potentially used to configure product p. Then, θcp(ω) = 0 ∀ (c, p) ∈ Cp×P

and for all ω ∈ Ω.

To avoid the technical difficulties3 associated with decision-dependent random vari-

ables, the sample size, Sp, associated with the sampling distribution of the mean for

2This is akin to assuming that the sales team is 100% effective in selling the exact quantity of productthat was committed to them by the manufacturer.

3Existing techniques for solving stochastic programs with decision dependent random variables isextremely limited (Jonsbraten et al. 1998).

Page 80: Abstract - ETDA

62

ξcp is approximated by the total initial targeted sales quantity instead of the total CTS

quantity. That is, it is assumed that Sp =∑T

t=1 dpt. For any given product, the strength

of this approximation depends on the magnitude of the difference between the total CTS

quantity and the total targeted sales quantity for that product. In a system with tighter

supply, this approximation is likely to be weaker since it is unlikely that the optimal CTS

quantities will be able to achieve values near to the targets sales quantities. However, in

a system with mild or no supply constraints, it is reasonable to expect this approxima-

tion to be strong, particularly in the presence of the aforementioned penalty costs. For

any given product, the effect of any difference between the total CTS quantity and the

total targeted sales quantity on the quality of this approximation diminishes as both of

these quantities become large.

In the second stage, the committed supply, st, is allocated among the configured

orders so as to maximize profit over the planning horizon. This allocation decision is

captured by vt = [v1t, v2t, . . . , vPt]⊤, where vpt is the number of orders for product p that

are fulfilled in period t. All required components must be available in order for an order

to be fulfilled. Assembly capacity is assumed to be infinite (i.e., assembly lead times

are negligible). Unfulfilled orders are backordered. Let bt = [b1t, b2t, . . . , bPt]⊤, where

bpt ∈ R+ is the number of units of product p that are backordered at the end of period t.

Incurring backorder costs for a product may be indicative of having committed a larger

quantity to sales than can be supported by the supply commitment, for a given realization

of orders. Note that in contrast to the explosion problem, the variables representing the

allocation and backorder decisions are not indexed by the period of origination for the

order. This is because for a given scenario, θcp(ω), the realization of the average quantity

of component c that is used to configure one unit of product p, is the same for all periods

in the planning horizon.

The initial inventory levels for components are given by I0 = [I10, I20, . . . , IC0]⊤,

where Ic0 is the initial inventory level for component c. Per unit ordering costs are given

Page 81: Abstract - ETDA

63

by o = [o1, o2 . . . , oC ]⊤, where oc is the ordering cost for component c. Holding costs are

incurred per unit of each component remaining in inventory at the end of each period.

Let h = [h1, h2, . . . , hC ]⊤, where hc ∈ R+ is the holding cost per unit of component c that

remains would remain in inventory at the end of each period. Incurring holding costs

for certain components may be indicative of having committed too few of the products

that use those components to sales, resulting in missed sales opportunities, for a given

realization of orders. Finally, a discount factor, γ, is applied over the planning horizon

to account for the time value of money.

4.1.1 Penalty Cost Structure for Deviations of the Commitment-to-

Sales from Initial Sales Targets

The details of the penalty costs associated with deviations between the CTS quantities

and the initial targeted sales quantities are provided in this section. First, define the

following general notation for parameters and variables representing quantities that are

accumulated over time:

a = ai | i = 0, 1, . . . , T, a0 = 0, and at =

t∑

i=1

ai

In every period t, a linear penalty cost ρ+pt ∈ R+ (ρ−pt ∈ R+) is assessed on a portion of

the positive (negative) deviation that may exist between the cumulative CTS quantity,

xpt, and the cumulative targeted sales quantity, dpt, for product p in period t. Let α−pt

and α+pt be the fractions of the cumulative initial sales target quantities for product p

that are not charged with penalty costs in period t when the deviation is positive and

negative, respectively. Meanwhile, β−pt and β+

pt are the fractions of the cumulative initial

sales target quantities for product p and period t that are charged with penalty costs

when the deviation is positive and negative, respectively. To simplify the notation, define

Page 82: Abstract - ETDA

64

a penalty function for period t, Ht(·), as follows:

Ht(βββ−t ,βββ+

t ) =

P∑

p=1

(

ρ−ptdptβ−pt + ρ+

ptdptβ+pt

)

(4.1)

To limit the deviation quantities that are not penalized, a ‘penalty-free region’ is defined,

the upper and lower boundaries of which are delineated using the constants µ−pt ∈ R+

and µ+pt ∈ R+, respectively. That is, it is required that α−

pt ≤ µ−pt and α+

pt ≤ µ+pt.

Details of how this is modeled is provided in the section §4.2. Let µµµ−t = [µ−

1t, . . . , µ−Pt]

⊤,

µµµ+t = [µ+

1t, . . . , µ+Pt]

⊤, ααα−t = [α−

1t, . . . , α−Pt]

⊤, ααα+t = [α+

1t, . . . , α+Pt]

⊤, βββ−t = [β−

1t, . . . , β−Pt]

and βββ+t = [β+

1t, . . . , β+Pt]

⊤.

The limits of the penalty-free region may be chosen to reflect the range within which

actual product demand is expected to lie. In other words, they may reflect the uncer-

tainty associated with the initial sales targets. Alternatively, if using a simple newsvendor

approach to determining the sales target for a product, the limits of the penalty-free re-

gion may represent the region within which the expected profit varies insignificantly from

the optimal expected profit.

4.2 Model Formulation

4.2.1 Implosion Problem with Fixed Component Supply

This section begins with a summary of the notation introduced in §4.1.

Sets:

C = Set of components = c | c = 1, 2, . . . , C

P = Set of products, indexed by p = p | p = 1, 2, . . . , P

Ω = Set of all random events

Page 83: Abstract - ETDA

65

Deterministic Parameters:

dt = Targeted sales quantity for products, in period t

ρρρ+t = Penalty costs associated with positive deviations of CTS quantity from initial

sales target for products, in period t

ρρρ−t = Penalty costs associated with negative deviations of CTS quantity from initial

sales target for products, in period t

µµµ+t = Upper limits on the penalty-free region for products, in period t as a percentage

of the cumulative initial sales target

µµµ−t = Lower limits on the penalty-free region for products, in period t as a percentage

of the cumulative initial sales target

st = Quantities of components committed to be supplied at the beginning of

period t

o = Per unit ordering costs for components

h = Per unit holding costs for components held in inventory at the end of

each period

q = Per unit backorder costs for products, per period

r = Per unit revenues for products fulfilled

I0 = Initial inventories of component c

γ = Discount factor

Random Parameters:

θcp = Average quantity of component c used to configure product p

over the planning horizon for a sample of size Sp =∑T

t=1 dpt

Page 84: Abstract - ETDA

66

First Stage Decision Variables:

xt = Quantities of products committed to sales at the beginning of period t

ααα+t = Penalty-free positive percentage deviations of CTS quantities from

cumulative sales targets for products, in period t

ααα−t = Penalty-free negative percentage deviations of CTS quantities from

cumulative sales targets for products, in period t

βββ+t = Penalized positive percentage deviations of CTS quantities from

cumulative sales targets for products, in period t

βββ−t = Penalized negative percentage deviations of CTS quantities from

cumulative sales targets for products, in period t

Second Stage Decision Variables:

vt = Numbers of product orders that are fulfilled in period t

bt = Numbers of product orders that are backordered at the end of period t

It = Quantities of components that remains in inventory the end of period t

The implosion problem (IMP) is given by

[IMP]

Z∗IMP = max

xt∀t

T∑

t=1

γt−1Ht(βββ−t ,βββ+

t ) +Q(x1, . . . ,xT ) (4.2)

s.t. xt ≥ (1−ααα−t − βββ−

t )⊤ dt ∀ t (4.3)

xt ≤ (1 + ααα+t + βββ+

t )⊤ dt ∀ t (4.4)

xt − xt−1 ≥ 0 ∀ t (4.5)

ααα−t ≤ µµµ−

t ∀ t (4.6)

Page 85: Abstract - ETDA

67

ααα+t ≤ µµµ+

t ∀ t (4.7)

ααα−t ,ααα+

t ,βββ−t ,βββ+

t ≥ 0 ∀ t (4.8)

In the objective function, Ht is as defined in equation (4.1), and Q(x1, . . . ,xT ) is the

recourse function representing the expected profit (excluding the sunk ordering costs)

over the planning horizon. Constraints (4.3) and (4.4) determine the portion of the CTS

quantity for each product that will be penalized in each period. Constraints (4.6) and

(4.7) limit the portion of the CTS quantity for each product that is not penalized in each

period. In these constraints, 1 is a column vector of P ones. Constraint (4.5) ensure that

the cumulative CTS quantities are nondecreasing. The objective function (4.2) contains

expressions for the penalty costs and ordering costs.4

As mentioned earlier, the function Q(x1, . . . ,xT ) in (4.2) represents the expected

profit (excluding ordering costs) over the planning horizon. It is a piecewise concave

function and defines the second stage problem as follows:

Q(x1, . . . ,xT ) = E [Q(x1, . . . ,xT ,ΘΘΘ)] (4.9)

where ΘΘΘ is the C × P random matrix of average order configurations over the planning

horizon, as given by

ΘΘΘ =

θ11 θ12 · · · θ1P

θ21 · · · · · · θ2P

.... . .

...

θC1 θC2 · · · θCP

(4.10)

and

Q(x1, . . . ,xT ,ΘΘΘ(ω)) = maxIt,bt,vt∀t

T∑

t=1

γt−1(

r⊤vt − q⊤bt − h⊤It − o⊤st

)

(4.11)

4The ordering costs here are sunk costs, but are included for the purposes of comparison with theextended implosion model presented in §4.2.2.

Page 86: Abstract - ETDA

68

s.t. It = It−1 + st −Θ(ω)vt ∀ t (4.12)

bt = xt −t

t′=1

vt′ ∀ t (4.13)

It ≥ 0 ∀ t (4.14)

bt ≥ 0 ∀ t (4.15)

The second stage objective function (4.11) captures the total profit earned for a

particular set of realized orders, ΘΘΘ(ω), excluding the ordering costs already accounted

for in the first stage. The flow of the committed supply of components from one period

in the ATP schedule to the next is constrained given by (4.12). Backorder constraints

are given by (4.13).

4.2.2 Extension of Implosion Problem to Incorporate Flexible Supply

In the IMP model, the quantity of components that may be allocated to configured

orders in each period of the second stage is fixed to be equal to the supply commitment

quantity in that period. In many practical situations, these supply commitments are not

‘hard’ constraints. Rather, these commitments may be flexible in the sense that their

suppliers may be amenable (due to contracted agreements or otherwise) to adjusting the

committed quantity of components over the planning horizon. This is particularly true

for supply commitments made for periods lying farther out in the planning horizon.5

To model supplier flexibility, define yt = [y1t, y2t, . . . , yCt]⊤, where yct is the quantity

of component c that is available to promise at the beginning of period t. The decision yt

is made in the first stage of the implosion problem, in the presence of order configuration

uncertainty. In the second stage, orders are fulfilled based on the available to promise

quantities rather than the committed supply quantities. In every period, the cumulative

5Refer to Chapter 1 for a detailed description of supplier flexibility.

Page 87: Abstract - ETDA

69

available to promise quantities, yt, are bounded both from above and from below. That

is,

yt ≤ (1 + δδδ+t )⊤st ∀ t (4.16)

yt ≥ (1− δδδ−t )⊤st ∀ t (4.17)

In addition, it is required that

yt − yt−1 ≥ 0 ∀ t (4.18)

so that the cumulative commitment-to-sales quantities are non-decreasing with time. In

(4.16), δδδ+t = [δ+

1t, δ+2t, . . . , δ

+Ct]

⊤, where δ+ct ∈ R+ is the maximum percentage above the

cumulative supply commitment that the available to promise quantity for component c

can achieve in period t. Similarly, in (4.17), δδδ−t = [δ−1t, δ−2t, . . . , δ

−Ct]

⊤, where δ−ct ∈ (0, 1)

is the maximum percentage below the cumulative supply capacity that the available

to promise quantity for component c can achieve in period t. The extended implosion

problem (IMP′) is given by

[IMP′]

Z∗IMP′ = max

xt,yt∀t

T∑

t=1

γt−1Ht(βββ−t ,βββ+

t ) +Q′(x1, . . . ,xT ,y1, . . . ,yT ) (4.19)

s.t. (4.3) − (4.8) and (4.16) − (4.18)

with Q′(x1, . . . ,xT ,y1, . . . ,yT ) = E [Q′(x, . . . ,xT ,y1, . . . ,yT ,ΘΘΘ)] and

Q′(x1, . . . ,xT ,y1, . . . ,yT ,ΘΘΘ(ω))

= maxIt,bt,vt∀t

T∑

t=1

γt−1(

r⊤vt − q⊤bt − h⊤It − o⊤ (yt − yt−1))

(4.20)

s.t. It = It−1 + yt − yt−1 −Θ(ω)vt ∀ t (4.21)

Page 88: Abstract - ETDA

70

bt = xt −t

t′=1

vt′ ∀ t (4.22)

It ≥ 0 ∀ t (4.23)

bt ≥ 0 ∀ t (4.24)

4.3 Solution Method

To solve the implosion problem, the deterministic equivalent formulation of the implo-

sion problem is solved myopically using the framework provided by the sample average

approximation (SAA) method.

4.3.1 Deterministic Equivalent

In a manner similar to that in §3.3.1, the deterministic equivalent problem for the ex-

tended implosion problem is presented in this section. First, let K = k | k = 1, 2, · · · ,K

be the set of all scenarios and let ΘΘΘ(ωk) be the realization of average product configura-

tions in the kth scenario. Additionally, allow an additional subscript, k, to be appended

to each of the second stage decision variables to denote the scenario for which these

decisions are made. Then, the deterministic equivalent linear programming formulation

of the extended implosion problem (DEIP) is given below.

[DEIP]

max.

T∑

t=1

γt−1

[

Ht(βββ−t ,βββ+

t ) + o⊤ (yt − yt−1) +

K∑

k=1

πk

(

r⊤vtk − q⊤btk − h⊤Itk

)

]

(4.25)

s.t. xt ≥ (1−ααα−t − βββ−

t )⊤ dt ∀ t

xt ≤ (1 + ααα+t + βββ+

t )⊤ dt ∀ t

Page 89: Abstract - ETDA

71

yt ≤ (1 + δδδ+t )⊤st ∀ t

yt ≥ (1− δδδ−t )⊤st ∀ t

xt − xt−1 ≥ 0 ∀ t

yt − yt−1 ≥ 0 ∀ t

ααα−t ≤ µµµ−

t ∀ t

ααα+t ≤ µµµ+

t ∀ t

ααα−t ,ααα+

t ,βββ−t ,βββ+

t ≥ 0 ∀ t

Itk = It−1,k + yt − yt−1 −Θ(ωk)vtk ∀ t, k

btk = xt −t

t′=1

vt′k ∀ t, k

Itk ≥ 0 ∀ t, k

btk ≥ 0 ∀ t, k

4.3.2 Scenario Generation

Scenario generation for the implosion problem is done in a similar manner to that for

the explosion problem. Unless otherwise defined, the notation in this section is similar

to that in §3.3.2. In the implosion problem, every scenario k corresponds to a particular

set of realizations of product configurations, as given by the matrix ΘΘΘ(ωk). Recall that

the average quantity of component c that is used to configure all orders for product p

over the planning horizon is given by θcp and that θcp is distributed as the sampling

distribution of the mean for ξcp with sample size Sp =∑T

t=1 dpt. Realizations of θcp are

obtained by repeatedly sampling from the empirical distributions for ξcp. As was done

for the explosion problem, the alias method is used to perform such sampling. Algo-

rithm 5 illustrates how the alias method is used to generate a realization, θcp(ωk), for

component c and product p in the kth scenario, using the empirical distribution of ξcp.

In Algorithm 5, Wpc is the maximum quantity of component c that is ordered in product

Page 90: Abstract - ETDA

72

p. Apc(w) and Cpc(w) are alias and cutoff values, respectively, which can be computed

using Algorithm 2 in §3.3.2.

Algorithm 5. Generation of θcp(ωk) for the Implosion Problem

Begin

Step 0 Initialize i← 0 and θcp(ωk)← 0.

Step 1 If i = Sp, go to End.

Otherwise, compute Apc(w) and Cpc(w) for w = 1, 2, · · · , Wpc.

Step 2 Set i← i + 1 and generate X1 ∼ DU(0, mpc) and X2 ∼ U(0, 1),

where X1 and X2 are independently generated.

Step 3 If X2 ≤ Cpc(X1), set θcp(ωk)← θcp(ωk) + X1.

Otherwise, set θcp(ωk)← θcp(ωk) + Apc(X1).

If i = Sp, go to Step 4. Otherwise, go to Step 2.

Step 4 Set θcp(ωk)← θcp(ωk)/Sp.

End

In order to generate the random parameters necessary to populate DEIP, the above

procedure must be repeated for all p ∈ P, c ∈ C and k ∈ K. Algorithm 5 differs from

Algorithm 1 with respect to how the sample size and random variables are defined.

4.3.3 Sample Average Approximation

As with the explosion problem, the sample average approximation (SAA) method is

used to address the implosion problem. Some of the details of the SAA method that are

provided in §3.3.3 are not repeated here. The SAA problem for the extended implosion

problem (SAA-IMP′) is given by the following deterministic linear program:

Page 91: Abstract - ETDA

73

[SAA-IMP′]

νM = maxxt,yt∀t

T∑

t=1

γt−1Ht(βββ−t ,βββ+

t ) +

1

M

M∑

m=1

Q′(x1, . . . ,xT ,y1, . . . ,yT ,ΘΘΘ(ωm))

(4.26)

s.t. (4.3) − (4.8) and (4.16) − (4.18)

where M << K is the number of scenarios sampled. Note that SAA-IMP′ is a variant of

DEIP, with M scenarios instead of K, and with each scenario occurring with equal prob-

ability. Since the SAA method produces an approximate solution to the true extended

implosion problem, IMP′, bounds with respect to Z∗IMP′ should be provided. Since the

derivation of the bounds and optimality gap for the implosion problem is similar to that

for the explosion problem (refer to §3.3.3), the presentation of these expressions is more

concisely provided in the following sections.

4.3.3.1 Bound and Optimality Gap Estimation

An unbiased estimate of an upper bound on Z∗IMP′ is given by

ZuIMP′ =

1

N

N∑

n=1

νnM (4.27)

where ν1M , ν2

M , . . . , νNM are the objective values obtained by solving N , independent

M -scenario instances of SAA-IMP′. Let σ2u be the sample variance of Zu

IMP′ . Let

xn1 , . . . , xn

T , yn1 , . . . , yn

T Nn=1 be the candidate solutions generated from these N , M -

scenario problem instances. Additionally, let Hn1 , . . . , Hn

T be the values of the penalties

corresponding to the nth candidate solution. An independently generated set of L >> M

scenarios is used to select the ‘best’ candidate solution as follows:

x∗1, . . . , x

∗T , y∗

1, . . . , y∗T

Page 92: Abstract - ETDA

74

= argmaxxn

1 ,...,xnT

,yn1 ,...,yn

TN

n=1

[

T∑

t=1

γt−1Hnt +

1

L

L∑

l=1

Q′(xn1 , . . . , xn

T , yn1 , . . . , yn

T ,ΘΘΘ(ωl))

]

(4.28)

Let H∗t be the value of the penalty function for period t, corresponding to the best

candidate solution. Then, an unbiased estimate of a lower bound on Z∗IMP′ is given by

ZℓIMP′ =

T∑

t=1

γt−1H∗t +

1

L

L∑

l=1

Q′(x∗1, . . . , x

∗T , y∗

1, . . . , y∗T ,ΘΘΘ(ωl))

(4.29)

with sample variance equal to σ2ℓ .

The optimality gap for the T -period extended implosion problem is estimated by

Zg

IMP′ = ZuIMP′ −Zℓ

IMP′ (4.30)

with a (1− α) confidence interval at x∗1, . . . , x

∗T , y∗

1, . . . , y∗T given by

[

0, [Zg

IMP′ ]+ +

tN−1, α2σu√

N+

tL−1, α2σℓ√

L

]

, (4.31)

where in general, [a]+ = max0, a and tn−1, α2

is the t-value for a two-tailed Student’s

t-distribution with n − 1 degrees of freedom and tail probability of α. By way of a

similar explanation to that provided in §3.3.3.3, Zg

IMP′ is positively biased by an amount

E[νM ]−Z∗IMP′ .

4.3.3.2 SAA Algorithm for T -Period Implosion Problem

The SAA algorithm for the T -period implosion problem is summarized below.

Page 93: Abstract - ETDA

75

Algorithm 6. SAA Algorithm for T -period Implosion Problem

Begin

Step 0 Select values for N, M and L. Initialize n← 0

Step 1 Set n← n + 1. For m = 1, 2, . . . , M , independently generate

a random sample θcp(ωm) ∀ c ∈ C and p ∈ P .

Step 2 Construct the SAA-IMP′ problem using the random sample last

generated in step 1 and solve for νnM and xn

1 , . . . , xnT , yn

1 , . . . , ynT .

If n = N , set ZuIMP′ = 1

N

∑N

n=1 νnM , and go to Step 3.

Otherwise, go to Step 1.

Step 3 For l = 1, 2, . . . , L, independently generate a random

sample θcp(ωl) ∀ c ∈ C and p ∈ P .

Step 4 Construct the SAA-IMP′ problem using the random sample generated

in Step 3 and for n = 1, 2, . . . , N , evaluate the SAA-IMP′ problem using

the solution xn1 , . . . , xn

T , yn1 , . . . , yn

T to obtain νnL.

Step 5 Identify n = argmaxn

νnL and

set x∗1, . . . , x

∗T , y∗

1 , . . . , y∗T = xn

1 , . . . , xnT , yn

1 , . . . , ynT .

Step 6 For l = 1, 2, . . . , L, independently generate

a random sample θcp(ωl) ∀ c ∈ C and p ∈ P .

Step 7 Construct the SAA-IMP′ problem using this random sample and

evaluate it at x∗1, . . . , x

∗T , y∗

1, . . . , y∗T to obtain Zℓ

IMP′ .

End

In Algorithm 6, a total of N , M -scenario SAA problems are solved and N + 1,

L-scenario SAA problems are evaluated at a given solution.

Page 94: Abstract - ETDA

76

4.3.4 Myopic Approximation to the Implosion Problem

Since the T -period implosion problem DEIP can still be very large and therefore difficult

to solve, a myopic approximation to the implosion problem is presented in this section.

Define the following single period implosion problem

[ IMP′-[t] ]

Z∗IMP′-[t] = max

xt,yt

γt−1Ht(βββ−t ,βββ+

t ) +Q′t(xt,yt) (4.32)

s.t. xt ≥ (1−ααα−t − βββ−

t )⊤ dt (4.33)

xt ≤ (1 + ααα+t + βββ+

t )⊤ dt (4.34)

yt ≤ (1 + δδδ+t )⊤st (4.35)

yt ≥ (1− δδδ−t )⊤st (4.36)

xt − xt−1 ≥ 0 (4.37)

yt − yt−1 ≥ 0 (4.38)

ααα−t ≤ µµµ−

t (4.39)

ααα+t ≤ µµµ+

t (4.40)

ααα−t ,ααα+

t ,βββ−t ,βββ+

t ≥ 0 (4.41)

where

Q′t(xt,yt) = E[Q′

t(xt,yt,ΘΘΘ)] (4.42)

and Q′t(xt,yt,ΘΘΘ(ω)) defines a second-stage problem analogous to that defined by (4.20)

- (4.24) but for a fixed period, t. For all t > 1, the inventory and backorders that remain

after solving IMP′-[t − 1] are used to initialize IMP′-[t]. The collection of problems

IMP′-[t] for t = 1, 2, . . . , T is referred to as the myopic approximation to the implosion

problem.

Since the myopic problem still consists of a large number of scenarios, the SAA

Page 95: Abstract - ETDA

77

method is used to derive a solution to the myopic problem. The myopic SAA problem

for period t is given by

[ SAA-IMP′-[t] ]

νM = maxxt,yt≥0

γt−1Ht(βββ−t ,βββ+

t ) +1

M

M∑

m=1

Q′t(xt,yt,ΘΘΘ(ωm)) (4.43)

s.t. (4.33) − (4.41)

Let N be the number of candidate solutions generated when applying the SAA method

to the myopic approximation to the explosion problem. Additionally, let M be the

number of scenarios used to obtain the candidate solutions, and let L be the number

of scenarios used to evaluate the candidate solutions. Suppose that the ‘best’ myopic

solution (collected over all time periods) obtained using the SAA method is given by

x∗1, . . . , x

∗T , y∗

1, . . . , y∗T . Additionally, let H∗

1 , . . . , H∗T be the corresponding collec-

tion of penalty function values. This solution is feasible to the true T -period explosion

problem. Therefore, an unbiased estimate of a lower bound for Z∗IMP′ is given by

ZℓIMP′ =

T∑

t=1

γt−1H∗t +

1

L

L∑

l=1

Q′(x∗1, . . . , x

∗T , y∗

1, . . . , y∗T ,ΘΘΘ(ωl)). (4.44)

If common random numbers are used for both the myopic and the T -period SAA prob-

lems, and if N = N ,M = M and L = L, then ZℓIMP′ ≤ Zℓ

IMP′ . Otherwise, the rela-

tionship between ZℓIMP′ and Zℓ

IMP′ is not determined. Let σ2ℓ be the sample variance of

ZℓIMP′ . The SAA algorithm for the myopic approximation to the implosion problem is

provided below.

Algorithm 7. SAA Algorithm for Myopic Approximation to the Implosion Problem

Begin

Page 96: Abstract - ETDA

78

Step 0 Select values for N, M and L. Initialize n← 0.

Step 1 Set n← n + 1. For m = 1, 2, . . . , M , independently generate

a random sample θcp(ωm) ∀ c ∈ C and p ∈ P .

Step 2 For t = 1, 2, . . . , T , construct the SAA-IMP′-[t] problem using the

random sample last generated in Step 1 and solve for xnt , yn

t and νn

M(t).

If n = N , initialize t← 0 and go to Step 3.

Otherwise, go to Step 1.

Step 3 Set t← t + 1. For l = 1, 2, . . . , L, independently generate a

random sample θcp(ωl) ∀ c ∈ C and p ∈ P .

Step 4 Construct the SAA-IMP′-[t] problem using the random sample

generated in Step 3 and for n = 1, 2, . . . N , evaluate it at xnt , yn

t

to obtain νn

L(t). If t = T , go to Step 5. Otherwise, go to Step 3.

Step 5 Identify n = argmaxn

∑T

t=1 νn

L(t) and set x∗

t = xnt and y∗

t = ynt

∀ t = 1, 2, . . . , T . Initialize t← 0.

Step 6 Set t← t + 1. For l = 1, 2, . . . , L, independently generate a

random sample θcp(ωl) ∀ c ∈ C and p ∈ P .

Step 7 Construct the SAA-IMP′ problem using this random sample and

evaluate it at x∗1, . . . , x

∗T , y∗

1, . . . , y∗T to obtain Zℓ

IMP′ .

End

In Step 4 of Algorithm 7, the candidate solutions are evaluated using the formulation

for the myopic approximation problem rather than the T -period problem for the sake of

computational efficiency.

Page 97: Abstract - ETDA

79

4.4 Computational Studies

4.4.1 Problem Sets

The data sets used to generated the problem sets studied for the implosion problem are

identical to the ones used to study the explosion problem. That is, ten problems sets

were generated from data taken from the IBM Systems and Technology Group in March,

May and July of 2005. The data characteristics are displayed in Table 3.1, and defined

in §3.4.1. Problem parameters are the same as those used in the explosion problem, with

the exception that in the implosion problem, additional parameters are needed to specify

the quantities of each component that are committed to be delivered in each period, the

supplier flexibility factors, and the penalties for deviations of the CTS quantities from

the demand plan.

The implosion problem takes as input the quantities that suppliers have committed

to deliver in each period. Unless otherwise stated, in the test problems studied, these

quantities were set to be equal to the optimal solution to the corresponding explosion

problem (i.e., the explosion problem with the same product structure and demand plan).

To maintain independence between the explosion and implosion problems, the product

configuration scenarios were independently generated. To analyze the impact of supplier

flexibility, three levels of supply flexibility are considered: 2%, 5% and 10%. That is, the

cases δ+ct = δ−ct = 0.02 ∀ c, t, and δ+

ct = δ−ct = 0.05 ∀ c, t, and δ+ct = δ−ct = 0.1 ∀ c, t. The

choice of these supplier flexibility factors is based on conversations with an IBM subject-

matter expert. The same set of scenarios is used under the various supplier flexibility

factors.

Again, based on conversations with an IBM subject-matter expert, penalties on cu-

mulative deviations of the CTS quantities from the cumulative initial sales targets are

applied as follows: Deviations of the cumulative CTS quantity for a each product are not

Page 98: Abstract - ETDA

80

penalized if they are at least 50% of, and no more than 5% greater than, the cumulative

initial sales target. Additionally, an infinite penalty cost is applied to CTS quantities

exceeding the upper bound of this penalty-free region. From a modeling perspective,

this implies setting β+pt = 0 ∀ p, t. The penalty cost for negative deviations is 3.75%

of product revenue, per product and period. Note that the penalty cost is chosen to

be less than the backorder cost (i.e., 5% of product revenue) to avoid solutions where

products are committed-to-sales even though their orders can/will never be fulfilled.

All computations were run on a Sun v40z server equipped with four, 2.6 GHz, 64-bit

Opteron processors and 32 GB of random access memory. ILOG’s CPLEX mathematical

optimization software was used to solve the linear programs in the SAA method for the

implosion problem.

4.4.2 Results

In this section, three key findings are reported. First, it is shown that the quality of the

myopic approximation to the explosion problem is very good when obtain using the SAA

method with M = 500. Second, it is shown that it is generally beneficial to account for

configuration uncertainty when solving the implosion problem. Third, supplier flexibility

is beneficial with diminishing returns.

4.4.2.1 Assessing the Quality of the Myopic Approximation

To assess the quality of the myopic approximation solution, a comparison of the size of

the 90% confidence interval for the optimality gap for the implosion problem using the

lower bound generated by Algorithm 6 and the lower bound generated by Algorithm 7 is

made. That is, a comparison of the confidence interval given by (4.31) and the following

Page 99: Abstract - ETDA

81

confidence interval

[

0, [ZuIMP′ − Zℓ

IMP′ ]+ +tN−1, α

2σu√

N+

tL−1, α2σℓ√

L

]

(4.45)

is made, where α = 0.1. This comparison reveals the quality of the lower bound generated

by the myopic approximation, and is done for problem sets generated using data taken

from March 2005. For the remaining problem sets, it is assumed that the quality of

the approximation will be similar. For the comparison, common random numbers are

used across the different solution algorithms. Additionally, N = N = 50, M = 100

and L = L = 2000. Two values of M are considered, M = 100 and M = 500. The

purpose of varying the value of M is to show how the estimate of a lower bound to

the explosion problem can be improved by increasing the number of scenarios used to

generate candidate solutions.

Table 4.1 through Table 4.4 provide the 90% confidence intervals obtained by applying

the SAA method to the T -period problem and the myopic approximation problem with

M = 100 and M = 500, for no supplier flexibility, 2%, 5% and 10% supplier flexibility,

respectively. The results in these tables show that the SAA method applied to the myopic

approximation problem with M = 500 produces improved optimality gaps over both the

SAA method applied to the T -period problem and the myopic approximation problem

with tilde = 100. These improvements increase as the degree of supplier flexibility

incerases. There is a roughly 25% reduction, on average, in the optimality gap when

the SAA method is applied to the myopic approximation problem with M = 500 as

opposed to the T -period problem when there is no supplier flexibility. This reduction in

optimality gap increases to approximately 70%, on average.

In Table 4.5 through Table 4.8, computational times are reported in units of seconds.

For each of these tables, each entry consists of two values, the value to the left of the

backslash is the time to obtain the N candidate solutions and the value to the right

Page 100: Abstract - ETDA

82

of the backslash is the time to identify the best candidate solution. These tables show

that the time to solve the myopic approximation problem with M = 500 is roughly 25%

less than that required to solve the T -period problem, even though, as shown earlier, it

produces better optimality gaps. This is because the improved tractability of the myopic

approximation problem allows for a larger number of scenarios to be considered when

generating candidate solutions, resulting in candidate solutions of a higher quality. Using

the myopic approximation with M = 500, the solution times for the test problems with

no supplier flexibility, 2%, 5% and 10% supplier flexbility are 5 hours, 13 hours, 15 hours

and 18 hours, on average, respectively. Considering that the implosion problem may

need to be solved every two weeks, these solve times, while not short, are still practical.

4.4.2.2 Value of the Stochastic Implosion Solution

Based on the findings reported in the previous section, the stochastic implosion solution

for the different problems sets are generated by applying the SAA algorithm for the

myopic approximation problem (i.e., by using Algorithm 7), with N = 50, M = 500 and

L = 2000. The value of the stochastic solution is measured by the relative improvement

in expected profit that it yields over the expected value solution. The expected value

solution is obtained by solving a single scenario version of the T -period DEIP problem,

where in this scenario, the usage quantity for a component in a product is set equal to

the average usage quantity for that component in that product. This single scenario

implosion model is referred to as the expected value implosion model. Comparisons

between the stochastic solution and the expected value solution are also made with

respect to expected revenue, component ordering costs, inventory holding costs and fill

rate. Only relative improvements in expected profit, revenue and costs are reported here

for reasons of confidentiality.

Table 4.9 shows the relative improvement in expected profit achieved by the stochas-

Page 101: Abstract - ETDA

83

tic solution over the expected value solution when the component supply is fixed. It

also breaks down the relative improvement of the stochastic solution over the expected

value solution into relative improvements in revenue, component ordering and inventory

holding costs. Note that profit values reported in this table do not include backorder

costs or penalty costs, since these costs are not actual costs in the supply chain. Across

the ten test problems, the average improvement in expected profit is roughly 0.2% when

using the stochastic solution as opposed to the expected value solution. A significant

contributor to the improvement in expected profit is the result of savings in inventory

costs, which average around 4%. In the fixed supply case, the ordering cost is identical

for the stochastic solution and the expected value solution. The improvement in revenue

averages 0.13%.

Table 4.10 displays the average fill-rates and cumulative fill-rates for the expected

value solution (EVS) and stochastic solution (SS). In this table, the average fill-rate refers

to the average fraction of orders that are fulfilled in the same period in which they are

demanded. The cumulative fill-rate refers to the fraction of all orders that are fulfilled by

the end of the planning horizon. It is observed from this table that the average fill-rate

worsens by 3.2%, on average, and the cumulative fill-rate worsens by 0.2%, on average,

when using the SS versus the EVS. Despite the shortcomings of the stochastic solution

with respect to average fill-rate observed here, it should be noted that these do not come

at the expense of the expected profit or expected revenue.

The differences in performance between the expected value solution and the stochas-

tic solution are small when supply is fixed. This is perhaps expected since the stochastic

explosion solution tends to order more components than would be deemed adequate

by the expected value implosion model. Given the rather tight upper bound on the

commitment-to-sales quantity (i.e., 5% above the demand plan), the commitment-to-

sales quantity provided by the expected value implosion solution would be close to the

demand plan. The same would be true for the stochastic implosion solution since the

Page 102: Abstract - ETDA

84

component supply was generated from the stochastic explosion model. Therefore, addi-

tional comparisons of the stochastic and expected value implosion models were performed

using a component supply generated by the expected value explosion model. In the pres-

ence of order configuration uncertainty, this component supply will tend to underestimate

the actual component need. The results of this new comparison are reported in Table

4.11 and Table 4.12.

In Table 4.11 and Table 4.12, significant differences in performance are observed

between the stochastic implosion solution and the expected value implosion solution.

Namely, Table 4.11 reports a 2% decrease in expected profit and a 0.8% decrease in

expected revenue, on average across problem sets, for the stochastic implosion solution

over the expected value implosion solution. Holding costs are only slightly lower (0.2%

on average) for the stochastic implosion solution. To explain these results, refer to

Table 4.12, which reports the associated fill rates. From this table, it is clear that the

stochastic solution trades off profit and revenue for serviceability. The average expected

improvement in average fill rate over that of the expected value solution is 57.46%.

From these results, it is clear that, when the component supply is insufficient to match

the demand plan, the primary value provided by the stochastic implosion model is in

improving serviceability. This is achieved by setting more realistic sales targets. This is

important because, as explained in Chapter 1, the failure to meet revenue targets could

have a negative impact on share price.

The value of the stochastic solution improves when suppliers are flexible, both when

the the initial supply commitment is given by the expected value explosion solution

and when it is given by the stochastic explosion solution. For the 2%, 5% and 10%

levels of supplier flexibility, the expected profit, revenue, ordering cost and holding costs

are displayed in Table 4.13, Table 4.17 and Table 4.21, respectively, when using the

stochastic explosion solution as the initial supply commitment. Comparing the value of

the stochastic solution over the expected value solution with respect to expected profit,

Page 103: Abstract - ETDA

85

these tables show that the average improvement is 1.1%, 3.9% and 6.9% when supplier

flexibility is 2%, 5% and 10%, respectively. The corresponding improvements in revenue

are 1.1%, 2.8% and 5.4%. Ordering costs are higher when using the stochastic solution

as compared to the expected value solution, by 1.7%, 3.7% and 5.6% for the respective

flexibility levels. Inventory holding costs are increased by 1.1% and 0.2% for the 2%

and 5% flexibility cases respectively, and reduced by 8.9% in the case of 10% supplier

flexibility. A similar examination of Table 4.15, Table 4.19 and Table 4.23 shows that

the value of the stochastic solution when supply is flexible is even more significant when

the initial supply commitment is given by the expected value explosion solution.

Additionally, significant improvements in fill-rates obtained by the stochastic implo-

sion solution as opposed to the expected value implosion solutions are also observed

as supply flexibility increases. The average and cumulative fill-rates for each level of

supplier flexibility are displayed in Table 4.14, Table 4.18 and Table 4.22, respectively.

These tables show a 7.2%, 23.2% and 33.7% improvement in average fill-rate when using

the stochastic solution as opposed to the expected value solution for supplier flexibility

levels of 2%, 5% and 10%, respectively. Correspondingly, the improvements in cumula-

tive fill-rate are 2.0%, 4.2% and 6.9%. A similar examination of Table 4.16, Table 4.20

and Table 4.24 shows that the value of the stochastic solution with respect to fill rate

when supply is flexible is even more significant when the initial supply commitment is

given by the expected value explosion solution. The reason that the value of the stochas-

tic solution generally increases with supplier flexibility is two-fold: First, the stochastic

implosion model is able to better align supply and demand since both the component

supply and the commitment-to-sales may be adjusted. Second, by allowing component

supply to be modified, the expected value implosion model, which seeks to optimize the

solution for only a single, expected value scenario, has the natural tendency to shift the

component supply in such a manner that it becomes less robust to order configuration

uncertainty.

Page 104: Abstract - ETDA

86

4.4.2.3 Value of Supplier Flexibility

To examine the value of supplier flexibility, comparisons of the expected profit, revenue,

ordering costs, inventory holding costs, average fill-rate and cumulative fill-rate for the

various supplier flexibility levels (i.e., 2%, 5% and 10%) are made with respect to the case

where there is no supplier flexibility. Figure 4.1 through Figure 4.6 illustrate these com-

parisons. In regard to expected profit, Figure 4.1 shows diminishing returns on expected

profit as supplier flexibility is increased, although the returns are always positive, rang-

ing between 0 and 1 percent. The rate at which this return diminishes varies depending

on the test problem. A similar observation is made for expected revenue in Figure 4.2,

although the range of returns is smaller. Notice how, in this figure, the improvement in

expected revenue for problem set ‘Jul-5’ worsens as supplier flexibility increases from 5%

to 10%. While this may seem to be counter-intuitive, it can be explained by means of the

SAA method. Recall that in this method, the candidate solutions are determined using

independent samples of 500 scenarios. These scenarios are independent from the sample

of 2000 scenarios that are eventually used to produce the results presented in Figure 4.2.

While this observation is not expected, it is certainly possible in theory. In regards to

the remaining measures (i.e., ordering costs, inventory holding costs and fill-rate), there

appears to be no general trend as supplier flexiblity is increased, as evidenced by Figure

4.3 through Figure 4.6. While the observed changes in revenue with supplier flexibility

may seem small, it should be noted that IBM’s server business is valued in the tens of

billions of dollars in revenue.

The results in Figure 4.1 through Figure 4.6 assume that the initial component

supply levels (i.e., the supply levels before supplier flexiblity is applied) are given by

the solution to the stochastic explosion model. For purposes of comparison, the same

types of comparisons performed in Figure 4.1 through Figure 4.6 are repeated for the case

where the initial component supply is given by the expected value explosion model. These

Page 105: Abstract - ETDA

87

results are presented in Figure 4.7 through Figure 4.12. The most prominent observation

to be made from these additional charts is that the value of supplier flexibility is much

more significant, particularly in regards to expected profit and revenue. Moreover, in

contrast to what was previously observed, the improvements in expected profit and

revenue show no sign of slowing down as supplier flexibility approaches 10%. This

reveals the extent to which the supply levels provided by the expected value explosion

solution are inappropriate in the presence of order configuration uncertainty.

In general, the results presented in this section may be used to guide decisions re-

garding supply contracting, by suggesting the potential value of negotiating for greater

supplier flexibility. As is apparent from this computational study, the value of supplier

flexibility varies depending on the problem characteristics and the appropriateness of the

initial component supply levels.

4.5 Summary

The implosion problem addresses the problem of determining the quantity of products to

commit-to-sales over the planning horizon, in the face of order configuration uncertainty.

Additionally, in the presence of supplier flexibility the solution to the implosion problem

also provides updated component supply requests. One of the purposes of studying this

problem was to show the value of dealing with the stochasticity of the order configurations

rather than assuming average order configurations. Towards this end, the implosion

problem was formulated as a two-stage stochastic program and was solved by applying

the sample average approximation method to the myopic approximation of the explosion

problem. Ten problem sets were analyzed using data obtained from the IBM Systems and

Technology Group. The results of the computational studies show that it is advantageous

from both a profit as well as revenue perspective to use the stochastic solution as opposed

to the expected value solution. Another purpose for studying the implosion problem was

Page 106: Abstract - ETDA

88

to understand the value of supplier flexibility. Towards this end, results show that

supplier flexibility improves profitability and revenue. Additionally, it was shown that

the value of the stochastic implosion solution increases as supplier flexibility increases. In

general, the benefits provided by the stochastic solution were dependent on the problem

characterisitics and the quality of the initial component supply levels.

Table 4.1. Comparison of 90% Confidence Interval for Optimality Gap Using SAA Algorithmfor T -period Implosion Problem vs. Myopic Approximation Problem, with Fixed Supply

T -period SAA Myopic SAA Myopic SAA

Problem Set M = 100 M = 100 M = 500

Mar-1 [ 0, 0.47% ] [ 0, 0.49% ] [ 0, 0.37% ]Mar-2 [ 0, 0.55% ] [ 0, 1.51% ] [ 0, 0.42% ]Mar-3 [ 0, 0.24% ] [ 0, 0.22% ] [ 0, 0.16% ]

Table 4.2. Comparison of 90% Confidence Interval for Optimality Gap Using SAA Algorithm forT -period Implosion Problem vs. Myopic Approximation Problem, with 2% Supplier Flexibility

T -period SAA Myopic SAA Myopic SAA

Problem Set M = 100 M = 100 M = 500

Mar-1 [ 0, 0.64% ] [ 0, 1.07% ] [ 0, 0.35% ]Mar-2 [ 0, 2.17% ] [ 0, 4.08% ] [ 0, 1.69% ]Mar-3 [ 0, 0.56% ] [ 0, 0.47% ] [ 0, 0.06% ]

Page 107: Abstract - ETDA

89

Table 4.3. Comparison of 90% Confidence Interval for Optimality Gap Using SAA Algorithm forT -period Implosion Problem vs. Myopic Approximation Problem, with 5% Supplier Flexibility

T -period SAA Myopic SAA Myopic SAA

Problem Set M = 100 M = 100 M = 500

Mar-1 [ 0, 1.72% ] [ 0, 1.88% ] [ 0, 0.15% ]Mar-2 [ 0, 3.51% ] [ 0, 6.62% ] [ 0, 0.38% ]Mar-3 [ 0, 0.99% ] [ 0, 0.97% ] [ 0, 0.07% ]

Table 4.4. Comparison of 90% Confidence Interval for Optimality Gap Using SAA Algorithm forT -period Implosion Problem vs. Myopic Approximation Problem, with 10% Supplier Flexibility

T -period SAA Myopic SAA Myopic SAA

Problem Set M = 100 M = 100 M = 500

Mar-1 [ 0, 2.84% ] [ 0, 2.95% ] [ 0, 0.15% ]Mar-2 [ 0, 6.28% ] [ 0, 9.35% ] [ 0, 1.76% ]Mar-3 [ 0, 1.28% ] [ 0, 1.26% ] [ 0, 0.07% ]

Table 4.5. Comparison of Computation Time (in Seconds) Using SAA Algorithm for T -periodImplosion Problem vs. Myopic Approximation Problem, with Fixed Supply

T -period SAA Myopic SAA Myopic SAA

Problem Set M = 100 M = 100 M = 500

Mar-1 39482/9676 795/10437 4456/8563Mar-2 42754/15702 978/19778 4932/20676Mar-3 107588/34985 919/16134 1096/15520

Page 108: Abstract - ETDA

90

Table 4.6. Comparison of Computation Time (in Seconds) Using SAA Algorithm for T -periodImplosion Problem vs. Myopic Approximation Problem, with 2% Supplier Flexibility

T -period SAA Myopic SAA Myopic SAA

Problem Set M = 100 M = 100 M = 500

Mar-1 80821/8121 750/8838 16659/8563Mar-2 128479/16975 1601/18135 41622/20745Mar-3 283228/33014 1524/16144 40330/16871

Table 4.7. Comparison of Computation Time (in Seconds) Using SAA Algorithm for T -periodImplosion Problem vs. Myopic Approximation Problem, with 5% Supplier Flexibility

T -period SAA Myopic SAA Myopic SAA

Problem Set M = 100 M = 100 M = 500

Mar-1 98272/8655 792/9033 20102/8650Mar-2 174888/19323 1996/19868 59107/19086Mar-3 608431/38795 1647/15848 35739/16619

Table 4.8. Comparison of Computation Time (in Seconds) Using SAA Algorithm for T -periodImplosion Problem vs. Myopic Approximation Problem, with 10% Supplier Flexibility

T -period SAA Myopic SAA Myopic SAA

Problem Set M = 100 M = 100 M = 500

Mar-1 116717/9107 919/9205 23233/8536Mar-2 267880/20151 2521/18250 80924/19056Mar-3 1046880/41111 1748/15338 42155/15455

Page 109: Abstract - ETDA

91

Table 4.9. Comparison of Relative Improvements in Profit, Revenue and Costs Associated withStochastic Solution vs. Expected Value Solution for the Implosion Problem with Fixed Supply

Problem Set Profit Revenue Ordering Cost Inventory Cost

Mar-1 * * * *Mar-2 * * * *Mar-3 * * * 0.03%May-1 * * * -0.01%May-2 0.04% 0.02% * 2.65%Jul-1 0.15% * * 0.07%Jul-2 0.02% * * 1.35%Jul-3 * * * 0.14%Jul-4 0.04% 0.02% * 17.82%Jul-5 1.80% 1.23% * 16.68%

* These entries denote improvements whose absolute values are less than 0.01%

Table 4.10. Comparison of Expected Fill-Rates Associated with Expected Value Solution vs.Stochastic Solution for the Implosion Problem with Fixed Supply

Average Fill-Rate Cumulative Fill-RateProblem Set EVS SS Improv. EVS SS Improv.

Mar-1 0.96 0.96 * 0.98 0.98 *Mar-2 0.92 0.92 * 0.98 0.98 *Mar-3 0.93 0.93 * 0.98 0.98 *May-1 0.91 0.89 -2.81% 0.93 0.93 *May-2 0.78 0.69 -11.95% 0.91 0.91 *Jul-1 0.91 0.99 8.98% 0.99 0.99 *Jul-2 0.94 0.84 -10.35% 0.98 0.98 *Jul-3 0.97 0.96 -0.27% 0.99 0.99 *Jul-4 0.82 0.72 -12.79% 0.94 0.94 *Jul-5 0.88 0.85 -2.63% 0.99 0.97 -1.73%

* These entries denote improvements whose absolute values are less than 0.01%

Page 110: Abstract - ETDA

92

Table 4.11. Comparison of Relative Improvements in Profit, Revenue and Costs Associatedwith Stochastic Solution vs. Expected Value Solution for the Implosion Problem with FixedSupply when Supply is Given by the Solution to the Expected Value Explosion Model

Problem Set Profit Revenue Ordering Cost Inventory Cost

Mar-1 -2.66% -1.28% * -0.67%Mar-2 -5.83% -0.96% * -0.46%Mar-3 -1.32% -0.88% * -0.65%May-1 -1.99% -1.30% * -0.84%May-2 -0.12% -0.09% * 0.88%Jul-1 -4.01% -1.36% * -0.58%Jul-2 -4.47% -1.25% * -0.72%Jul-3 -0.69% -0.25% * -1.05%Jul-4 0.06% 0.03% * 5.88%Jul-5 -0.35% -0.25% * -0.21%

* These entries denote improvements whose absolute values are less than 0.01%

Table 4.12. Comparison of Expected Fill-Rates Associated with Expected Value Solution vs.Stochastic Solution for the Implosion Problem with Fixed Supply when Supply is Given by theSolution to Expected Value Explosion Model

Average Fill-Rate Cumulative Fill-RateProblem Set EVS SS Improv. EVS SS Improv.

Mar-1 0.07 0.27 263.16% 0.62 0.85 35.90%Mar-2 0.17 0.27 58.51% 0.51 0.75 46.62%Mar-3 0.49 0.55 12.20% 0.74 0.82 11.36%May-1 0.48 0.52 7.37% 0.73 0.85 17.41%May-2 0.74 0.67 -10.51% 0.87 0.87 0.37%Jul-1 0.69 0.91 32.37% 0.85 0.91 6.38%Jul-2 0.11 0.26 129.65% 0.46 0.70 54.45%Jul-3 0.32 0.62 90.72% 0.84 0.94 11.90%Jul-4 0.74 0.63 -15.87% 0.56 0.89 -0.26%Jul-5 0.49 0.53 7.04% 0.70 0.79 12.95%

Page 111: Abstract - ETDA

93

Table 4.13. Comparison of Relative Improvements in Profit, Revenue and Costs Associated withStochastic Solution vs. Expected Value Solution for the Implosion Problem with 2% SupplierFlexibility

Problem Set Profit Revenue Ordering Cost Inventory Cost

Mar-1 0.53% 1.00% -2.20% -2.69%Mar-2 1.09% 1.32% -1.13% -1.01%Mar-3 0.72% 0.92% -1.74% -2.72%May-1 0.59% 0.78% -1.56% -2.89%May-2 0.32% 0.72% -2.22% -13.90%Jul-1 2.79% 1.20% -1.56% -6.69%Jul-2 1.03% 1.21% -1.44% -1.85%Jul-3 1.42% 1.42% -0.78% 3.00%Jul-4 0.10% 0.26% -1.83% 4.06%Jul-5 2.47% 2.19% -1.89% 13.42%

Table 4.14. Comparison of Expected Fill-Rates Associated with Expected Value Solution vs.Stochastic Solution for the Implosion Problem with 2% Supplier Flexibility

Average Fill-Rate Cumulative Fill-RateProblem Set EVS SS Improv. EVS SS Improv.

Mar-1 0.83 0.93 12.73% 0.97 0.99 1.22%Mar-2 0.78 0.89 14.09% 0.97 0.98 1.63%Mar-3 0.86 0.91 5.90% 0.97 0.98 1.09%May-1 0.81 0.87 7.78% 0.87 0.93 6.14%May-2 0.74 0.75 1.70% 0.87 0.91 4.88%Jul-1 0.85 0.99 15.75% 0.98 0.99 0.55%Jul-2 0.80 0.84 5.31% 0.96 0.98 1.80%Jul-3 0.91 0.96 5.63% 0.98 0.99 1.46%Jul-4 0.82 0.80 -2.22% 0.92 0.93 1.39%Jul-5 0.82 0.86 5.45% 0.97 0.97 -0.55%

Page 112: Abstract - ETDA

94

Table 4.15. Comparison of Relative Improvements in Profit, Revenue and Costs Associatedwith Stochastic Solution vs. Expected Value Solution for the Implosion Problem with 2% SupplyFlexibility when Committed Supply is Given by the Solution to the Expected Value ExplosionModel

Problem Set Profit Revenue Ordering Cost Inventory Cost

Mar-1 3.08% 0.33% 2.04% 6.92%Mar-2 18.25% 1.25% 1.79% 5.60%Mar-3 1.79% 0.46% 2.00% 6.49%May-1 1.13% -0.02% 2.03% 5.96%May-2 1.90% 1.19% 0.18% 15.46%Jul-1 3.90% 0.07% 1.71% 5.59%Jul-2 10.58% 1.28% 2.04% 6.41%Jul-3 7.96% 1.56% 1.90% 21.52%Jul-4 0.80% 0.38% 0.74% 24.01%Jul-5 2.78% 1.49% 1.44% 8.73%

Table 4.16. Comparison of Expected Fill-Rates Associated with Expected Value Solution vs.Stochastic Solution for the Implosion Problem with 2% Supply Flexibility when CommittedSupply is Given by the Solution to Expected Value Explosion Model

Average Fill-Rate Cumulative Fill-RateProblem Set EVS SS Improv. EVS SS Improv.

Mar-1 0.08 0.26 245.10% 0.63 0.85 36.37%Mar-2 0.17 0.27 62.72% 0.51 0.75 47.81%Mar-3 0.49 0.49 12.73% 0.74 0.83 11.76%May-1 0.39 0.39 33.49% 0.64 0.86 34.27%May-2 0.73 0.73 -6.63% 0.84 0.88 4.03%Jul-1 0.69 0.69 32.75% 0.86 0.91 6.59%Jul-2 0.11 0.11 130.66% 0.45 0.71 55.57%Jul-3 0.32 0.32 81.30% 0.84 0.94 12.19%Jul-4 0.73 0.73 -8.82% 0.87 0.89 3.18%Jul-5 0.49 0.49 8.51% 0.70 0.79 13.55%

Page 113: Abstract - ETDA

95

Table 4.17. Comparison of Relative Improvements in Profit, Revenue and Costs Associated withStochastic Solution vs. Expected Value Solution for the Implosion Problem with 5% SupplierFlexibility

Problem Set Profit Revenue Ordering Cost Inventory Cost

Mar-1 1.75% 2.73% -5.26% -8.85%Mar-2 3.35% 3.14% -3.06% 8.81%Mar-3 2.13% 2.52% -4.21% -3.24%May-1 1.97% 2.46% -4.47% -7.31%May-2 1.36% 1.96% -3.24% -20.08%Jul-1 8.72% 3.30% -4.69% -9.88%Jul-2 3.43% 3.33% -3.23% 2.51%Jul-3 5.18% 3.80% -2.84% 24.55%Jul-4 0.26% 0.44% -1.02% 1.24%Jul-5 4.62% 4.49% -4.60% 9.83%

Table 4.18. Comparison of Expected Fill-Rates Associated with Expected Value Solution vs.Stochastic Solution for the Implosion Problem with 5% Supplier Flexibility

Average Fill-Rate Cumulative Fill-RateProblem Set EVS SS Improv. EVS SS Improv.

Mar-1 0.68 0.92 36.28% 0.96 0.99 3.16%Mar-2 0.67 0.88 31.07% 0.94 0.98 3.95%Mar-3 0.77 0.91 18.37% 0.95 0.98 3.07%May-1 0.69 0.87 26.03% 0.85 0.93 9.16%May-2 0.71 0.85 19.13% 0.83 0.91 9.53%Jul-1 0.80 0.98 23.14% 0.97 0.98 1.22%Jul-2 0.70 0.90 29.10% 0.93 0.98 4.52%Jul-3 0.78 0.95 22.08% 0.96 0.99 3.88%Jul-4 0.81 0.88 9.11% 0.91 0.93 2.38%Jul-5 0.77 0.90 17.17% 0.95 0.97 1.44%

Page 114: Abstract - ETDA

96

Table 4.19. Comparison of Relative Improvements in Profit, Revenue and Costs Associatedwith Stochastic Solution vs. Expected Value Solution for the Implosion Problem with 5% SupplyFlexibility when Committed Supply is Given by the Solution to the Expected Value ExplosionModel

Problem Set Profit Revenue Ordering Cost Inventory Cost

Mar-1 12.72% 3.26% 5.07% 17.76%Mar-2 55.22% 4.19% 4.49% 14.28%Mar-3 7.02% 2.86% 4.96% 16.80%May-1 6.63% 2.48% 5.01% 15.99%May-2 4.16% 3.00% -0.74% 24.71%Jul-1 15.50% 2.30% 4.18% 14.47%Jul-2 34.36% 5.07% 5.09% 16.30%Jul-3 19.28% 3.92% 4.40% 49.81%Jul-4 1.67% 0.80% 1.53% 42.29%Jul-5 7.27% 4.07% 3.29% 20.54%

Table 4.20. Comparison of Expected Fill-Rates Associated with Expected Value Solution vs.Stochastic Solution for the Implosion Problem with 5% Supply Flexibility when CommittedSupply is Given by the Solution to Expected Value Explosion Model

Average Fill-Rate Cumulative Fill-RateProblem Set EVS SS Improv. EVS SS Improv.

Mar-1 0.08 0.31 277.88% 0.62 0.86 36.93%Mar-2 0.17 0.27 64.30% 0.50 0.75 49.79%Mar-3 0.48 0.56 16.37% 0.74 0.83 12.24%May-1 0.39 0.53 35.23% 0.64 0.86 34.94%May-2 0.74 0.74 0.02% 0.84 0.90 6.74%Jul-1 0.69 0.92 33.29% 0.86 0.92 6.95%Jul-2 0.12 0.27 126.40% 0.45 0.71 56.77%Jul-3 0.32 0.62 94.21% 0.84 0.95 13.13%Jul-4 0.74 0.73 -1.09% 0.87 0.90 4.23%Jul-5 0.49 0.54 10.15% 0.70 0.80 14.18%

Page 115: Abstract - ETDA

97

Table 4.21. Comparison of Relative Improvements in Profit, Revenue and Costs Associated withStochastic Solution vs. Expected Value Solution for the Implosion Problem with 10% SupplierFlexibility

Problem Set Profit Revenue Ordering Cost Inventory Cost

Mar-1 3.81% 4.97% -8.10% -5.53%Mar-2 7.38% 5.87% -4.52% 22.90%Mar-3 4.58% 4.95% -6.65% 2.41%May-1 4.37% 4.95% -7.45% -4.26%May-2 3.79% 4.00% -4.48% -4.83%Jul-1 17.12% 6.55% -7.47% -6.02%Jul-2 7.05% 6.21% -4.89% 10.58%Jul-3 11.65% 6.82% -3.47% 41.82%Jul-4 0.73% 0.80% -1.14% 23.57%Jul-5 8.81% 8.55% -8.28% 8.05%

Table 4.22. Comparison of Expected Fill-Rates Associated with Expected Value Solution vs.Stochastic Solution for the Implosion Problem with 10% Supplier Flexibility

Average Fill-Rate Cumulative Fill-RateProblem Set EVS SS Improv. EVS SS Improv.

Mar-1 0.58 0.92 56.93% 0.93 0.99 6.03%Mar-2 0.60 0.89 47.49% 0.92 0.98 7.31%Mar-3 0.70 0.91 28.67% 0.92 0.98 5.59%May-1 0.63 0.86 36.20% 0.83 0.94 12.81%May-2 0.70 0.85 20.38% 0.82 0.91 10.28%Jul-1 0.76 0.98 29.07% 0.96 0.98 2.84%Jul-2 0.62 0.90 46.13% 0.90 0.98 8.82%Jul-3 0.71 0.96 35.93% 0.93 0.99 7.02%Jul-4 0.79 0.89 13.01% 0.90 0.95 5.65%Jul-5 0.73 0.89 22.68% 0.94 0.97 2.56%

Page 116: Abstract - ETDA

98

Table 4.23. Comparison of Relative Improvements in Profit, Revenue and Costs Associated withStochastic Solution vs. Expected Value Solution for the Implosion Problem with 10% SupplyFlexibility when Committed Supply is Given by the Solution to the Expected Value ExplosionModel

Problem Set Profit Revenue Ordering Cost Inventory Cost

Mar-1 27.29% 7.85% 9.50% 30.95%Mar-2 118.88% 8.68% 8.87% 25.54%Mar-3 15.56% 6.94% 9.53% 29.78%May-1 14.67% 6.12% 9.65% 28.10%May-2 7.16% 5.76% -3.00% 23.14%Jul-1 35.92% 7.11% 7.48% 25.50%Jul-2 75.43% 11.42% 9.98% 29.17%Jul-3 28.98% 6.81% 5.23% 68.27%Jul-4 2.46% 1.72% 0.09% 51.02%Jul-5 13.34% 8.40% 3.03% 28.24%

Table 4.24. Comparison of Expected Fill-Rates Associated with Expected Value Solution vs.Stochastic Solution for the Implosion Problem with 10% Supply Flexibility when CommittedSupply is Given by the Solution to Expected Value Explosion Model

Average Fill-Rate Cumulative Fill-RateProblem Set EVS SS Improv. EVS SS Improv.

Mar-1 0.10 0.30 277.88% 0.62 0.87 38.79%Mar-2 0.16 0.27 64.30% 0.50 0.77 54.34%Mar-3 0.49 0.56 16.37% 0.74 0.84 13.01%May-1 0.39 0.53 35.23% 0.64 0.87 35.04%May-2 0.74 0.74 0.02% 0.84 0.91 7.70%Jul-1 0.69 0.92 33.29% 0.86 0.92 7.84%Jul-2 0.12 0.27 126.40% 0.45 0.71 58.29%Jul-3 0.32 0.62 94.21% 0.84 0.97 15.90%Jul-4 0.74 0.73 -1.09% 0.87 0.92 6.27%Jul-5 0.49 0.54 10.15% 0.70 0.80 14.32%

Page 117: Abstract - ETDA

99

Figure 4.1. Percentage Improvement in Expected Profit for Various Levels of Supplier Flexibility

0.00%

0.10%

0.20%

0.30%

0.40%

0.50%

0.60%

0.70%

0.80%

No Flex 2% Flex 5% Flex 10% Flex

Pe

rce

nt

Ch

an

ge

in

Pro

fit

Mar-1

Mar-2

Mar-3

May-1

May-2

Jul-1

Jul-2

Jul-3

Jul-4

Jul-5

Page 118: Abstract - ETDA

100

Figure 4.2. Percentage Improvement in Expected Revenue for Various Levels of Supplier Flex-ibility

0.00%

0.05%

0.10%

0.15%

0.20%

0.25%

0.30%

0.35%

0.40%

0.45%

0.50%

No Flex 2% Flex 5% Flex 10% Flex

Perc

en

t C

han

ge i

n R

even

ue Mar-1

Mar-2

Mar-3

May-1

May-2

Jul-1

Jul-2

Jul-3

Jul-4

Jul-5

Page 119: Abstract - ETDA

101

Figure 4.3. Percentage Change in Expected Ordering Cost for Various Levels of SupplierFlexibility

-0.60%

-0.40%

-0.20%

0.00%

0.20%

0.40%

0.60%

0.80%

1.00%

1.20%

No Flex 2% Flex 5% Flex 10% Flex

Pe

rce

nt

Ch

an

ge

in

Ord

eri

ng

Co

st

Mar-1

Mar-2

Mar-3

May-1

May-2

Jul-1

Jul-2

Jul-3

Jul-4

Jul-5

Page 120: Abstract - ETDA

102

Figure 4.4. Percentage Change in Expected Holding Cost for Various Levels of Supplier Flexi-bility

-15.00%

-10.00%

-5.00%

0.00%

5.00%

10.00%

15.00%

20.00%

No Flex 2% Flex 5% Flex 10% Flex

Perc

en

t C

han

ge i

n H

old

ing

Co

st

Mar-1

Mar-2

Mar-3

May-1

May-2

Jul-1

Jul-2

Jul-3

Jul-4

Jul-5

Page 121: Abstract - ETDA

103

Figure 4.5. Percentage Change in Expected Average Fill-Rate for Various Levels of SupplierFlexibility

-10.00%

-5.00%

0.00%

5.00%

10.00%

15.00%

20.00%

25.00%

30.00%

No Flex 2% Flex 5% Flex 10% Flex

Perc

en

t C

han

ge i

n A

vera

ge F

ill-

Rate

Mar-1

Mar-2

Mar-3

May-1

May-2

Jul-1

Jul-2

Jul-3

Jul-4

Jul-5

Page 122: Abstract - ETDA

104

Figure 4.6. Percentage Change in Expected Cumulative Fill-Rate for Various Levels of SupplierFlexibility

-1.00%

-0.50%

0.00%

0.50%

1.00%

1.50%

No Flex 2% Flex 5% Flex 10% Flex

Pe

rce

nt

Ch

an

ge

in

Cu

mu

lati

ve

Fil

l-R

ate

Mar-1

Mar-2

Mar-3

May-1

May-2

Jul-1

Jul-2

Jul-3

Jul-4

Jul-5

Page 123: Abstract - ETDA

105

Figure 4.7. Percentage Improvement in Expected Profit for Various Levels of Supplier Flexibilitywith Initial Supply Given by Expected Value Explosion Model

0.00%

20.00%

40.00%

60.00%

80.00%

100.00%

120.00%

NO Flex 2% 5.00% 10%

Pe

rce

nt

Ch

an

ge

in

Pro

fit Mar-1

Mar-2

Mar-3

May-1

May-2

Jul-1

Jul-2

Jul-3

Jul-4

Jul-5

Page 124: Abstract - ETDA

106

Figure 4.8. Percentage Improvement in Expected Revenue for Various Levels of Supplier Flex-ibility with Initial Supply Given by Expected Value Explosion Model

0.00%

2.00%

4.00%

6.00%

8.00%

10.00%

12.00%

NO flex 2.00% 5% 10%

Perc

en

t C

han

ge i

n R

even

ue Mar-1

Mar-2

Mar-3

May-1

May-2

Jul-1

Jul-2

Jul-3

Jul-4

Jul-5

Page 125: Abstract - ETDA

107

Figure 4.9. Percentage Change in Expected Ordering Cost for Various Levels of SupplierFlexibility with Initial Supply Given by Expected Value Explosion Model

-12.00%

-10.00%

-8.00%

-6.00%

-4.00%

-2.00%

0.00%

2.00%

4.00%

NO Flex 2% 5.00% 10%

Pe

rce

nt

Ch

an

ge

in

Ord

eri

ng

Co

st

Mar-1

Mar-2

Mar-3

May-1

May-2

Jul-1

Jul-2

Jul-3

Jul-4

Jul-5

Page 126: Abstract - ETDA

108

Figure 4.10. Percentage Change in Expected Holding Cost for Various Levels of SupplierFlexibility with Initial Supply Given by Expected Value Explosion Model

-80.00%

-70.00%

-60.00%

-50.00%

-40.00%

-30.00%

-20.00%

-10.00%

0.00%

NO flex 2.00% 5% 10%

Perc

en

t C

han

ge i

n H

old

ing

Co

st

Mar-1

Mar-2

Mar-3

May-1

May-2

Jul-1

Jul-2

Jul-3

Jul-4

Jul-5

Page 127: Abstract - ETDA

109

Figure 4.11. Percentage Change in Expected Average Fill-Rate for Various Levels of SupplierFlexibility with Initial Supply Given by Expected Value Explosion Model

-10.00%

-5.00%

0.00%

5.00%

10.00%

15.00%

20.00%

25.00%

30.00%

NO Flex 2% 5.00% 10%

Pe

rce

nt

Ch

an

ge

in

Av

era

ge

Fil

l-R

ate

Mar-1

Mar-2

Mar-3

May-1

May-2

Jul-1

Jul-2

Jul-3

Jul-4

Jul-5

Page 128: Abstract - ETDA

110

Figure 4.12. Percentage Change in Expected Cumulative Fill-Rate for Various Levels of Sup-plier Flexibility with Initial Supply Given by Expected Value Explosion Model

0.00%

0.50%

1.00%

1.50%

2.00%

2.50%

3.00%

3.50%

4.00%

4.50%

5.00%

NO flex 2.00% 5% 10%

Pe

rce

nt

Ch

an

ge

in

Cu

mu

lati

ve

Fil

l-R

ate

Mar-1

Mar-2

Mar-3

May-1

May-2

Jul-1

Jul-2

Jul-3

Jul-4

Jul-5

Page 129: Abstract - ETDA

Chapter 5

The Component Rationing

Problem

5.1 Introduction

In the second stage of both the explosion and implosion problems, the allocation of

components to product orders is done for all T periods simultaneously. The implica-

tion of this is that orders due in earlier periods may be backordered, even though the

resources required to satisfy them are available, in order to reserve these resources for

more profitable orders in a later period. In practice, it is impossible to anticipate all

future orders with such precision. However, rationing policies can be implemented to

help improve the manufacturer’s ability to anticipate future orders. One such rationing

scheme is addressed in this chapter, and its formulation is referred to as the component

rationing problem.

In the literature (see Chapter 2), a popular rationing policy has a threshold structure.

Under this policy, in a single product make-to-stock environment, low priority orders are

Page 130: Abstract - ETDA

112

backordered once the inventory level for the product drops below the threshold level set

for that priority class, and where the number of different priority classes may correspond

to the number of different customer types. In the multi-product, configure-to-order

environment considered here, this policy structure is extended so that low priority or-

ders are backordered if fulfilling the order would cause the inventory level of any of the

product’s required components to fall below a set threshold level. In the component

rationing model formulated in this chapter, threshold levels are designated for all rele-

vant component-product pairs, and priorities are associated with products, where higher

revenue products have higher priority. The solution to the component rationing problem

determines the set of revenue maximizing threshold levels.

5.2 Model Environment

A manufacturer produces a set of configurable products P = p | p = 1, 2, . . . , P.

These products are configured from a set of components C = c | c = 1, 2, . . . , C. Let

ξcp be the random quantity of component c that is required to configure an order for

one unit of product p. A realization of a configurable product p is given by ξξξp(ω) =

[ξ1p(ω), ξ2p(ω), . . . , ξCp(ω)]⊤ with ξcp(ω) ∈ Z+ and ω ∈ Ω, and where Ω is the set of all

random events. The ξcp are assumed to be independent random variables. The objective

of this problem is to determine the rationing threshold levels for all relevant product-

component pairs that will maximize revenue for a given period, t. The consideration of

relevant costs (e.g., component ordering and inventory holding costs) and service levels

(e.g., fill rates) are assumed to have been accounted for by the planning models (e.g.,

explosion and implosion models) which will determine the supply and demand inputs to

the rationing problem. The problem is constrained by the supply of components and the

rules of the threshold rationing policy. Since not all components are used to configure

all products, let Cp ⊆ C be the set of components that can be used to configure product

Page 131: Abstract - ETDA

113

p. Then, ξcp(ω) = 0 ∀ (c, p) /∈ Cp × P and ω ∈ Ω.

The component rationing problem can be formulated as a single period, two-stage

stochastic mixed-integer program. In the first stage, for a fixed period t, the manufacturer

has estimates for the total demand for each product, dpt ∈ Z+∀ p ∈ P, and knows the

total initial supply for each component, Ic0 ∈ Z+∀ c ∈ C. In the larger picture of

availability management, the total demand could be set equal to the commitment-to-

sales quantities determined by solving the implosion problem. Additionally, the initial

component supply could be set equal to the supply request obtained by solving either

the explosion or implosion problem. In the first stage, the manufacturer faces order

configuration uncertainty. Additionally, he does not know the arrival sequence of the

orders, where orders are assumed to arrive in unit quantities. In the presence of these

uncertainties, the manufacturer sets the threshold level for each relevant component-

product pair (i.e., for each pair (c, p) ∈ Cp×P). The threshold levels are given by, τcpIc0,

where τcp ∈ [0, 1] ∀ (c, p) ∈ Cp × P. Let τcp be referred to as the ‘threshold factor’ for

component c and product p.

At the end of the first stage, order configurations and the order arrival sequence are

realized. It is assumed that the total number of orders for product p is equal to dpt, the

manufacturer’s estimated demand quantity for period t.1 Let J = j| j = 1, 2, . . . , J

be the set of all orders, where J =∑

p∈P dpt. The sequence of product orders is given

by φj ∈ P for j = 1, 2, . . . , J . Let φφφ be the random vector [φ1, φ2, . . . , φJ ]⊤. The

configurations for all orders are represented by the C × J random matrix given by

ΞΞΞ =

ξ1φ1 ξ1φ2 · · · ξ1φJ

ξ2φ1 · · · · · · ξ2φJ

.... . .

...

ξCφ1 ξCφ2 · · · ξCφJ

(5.1)

1The decision to treat demand deterministically is discussed in §1.3.1.

Page 132: Abstract - ETDA

114

Let φφφ(ω) and ΞΞΞ(ω) be realizations of φφφ and ΞΞΞ respectively, where ω ∈ Ω. For a given

realization of orders, let Cj(ω) ⊆ C be the subset of components required to fulfill the

jth order (i.e., the subset of components for which ξcφj(ω)(ω) > 0, where ω ∈ Ω).

In the second stage, the manufacturer fulfills orders according to the threshold ra-

tioning policy, using the threshold levels set in the first stage. Let ηj be the binary

decision variable that is equal to 1 if the jth order is fulfilled, and equal to 0, otherwise.

The revenue associated with product p is given by rp. Since φj ∈ P, revenue rφjis earned

for fulfilling the jth order. The quantity of component c available after a decision regard-

ing the jth order is made is given by Icj for j = 1, . . . , J and for all c ∈ C. The initial

inventory level for component c is given by Ic0. Let R(τττ , I0) be the revenue associated

with a given threshold policy and a given set of initial inventory levels. The threshold

policy for a given realization of orders can be implemented using the following algorithm.

Algorithm 8. Implementation of a Given Threshold Rationing Policy for a Given Realiza-

tion of Orders

Begin

Step 0 Initialize j = 0.

Step 1 Set j ← j + 1, and I ′c,j ← Ic,j−1 − ξcφj(ω)(ω) ∀ c ∈ Cj(ω).

Step 2 If∏

c∈Cj(ω)(I′cj − τcφj(ω)Ic0) < 0, then set ηj ← 0 and Icj ← Ic,j−1∀ c ∈ C.

Otherwise, set ηj ← 1, Icj ← I ′cj ∀ c ∈ Cj(ω) and Icj ← Ic,j−1 ∀ c ∈ C − Cj(ω).

If j = J , go to Step 3. Otherwise, go to Step 1.

Step 3 Set R(τττ , I0)←∑J

j=1 ηjrφj(ω).

End

In Step 0 of Algorithm 8, the order count is initialized. In Step 1, the order count

is incremented and the inventory that would remain if the jth order is fulfilled, I ′cj is

Page 133: Abstract - ETDA

115

calculated. In Step 2, if, for any component demanded in the jth order, the inventory

that would remain if the jth order is fulfilled is less than the rationing level set for that

component and the ordered product, φj(ω), then the order is not fulfilled. Otherwise, the

order is fulfilled and the inventory level of all components is appropriately updated. If

all orders have been considered, then the algorithm ends. Otherwise, Step 1 is repeated.

5.3 Model Formulation

The component rationing problem can be formulated as a two-stage stochastic mixed-

integer program. The first stage decision variables are continuous and the second stage

consists of both binary and continuous variables. A summary of the variables and pa-

rameters used in the formulation is provided below.

Sets:

C = Set of components = c | c = 1, 2, . . . , C

P = Set of products = p | p = 1, 2, . . . , P

J = Set of orders = j | j = 1, 2, . . . , J

Cj ⊂ C = Set of components required by order j ∈ J

Cp ⊂ C = Set of components potentially required by product p ∈ P

Ω = Set of all random events

Parameters:

dpt = Total number of orders for product p in period t

Ic0 = Initial inventory of component c

Mcj = ‘Big’ M parameter for component c and the jth order

Page 134: Abstract - ETDA

116

rp = Revenue associated with an order for product p

Random Parameters:

φj = Product type of the jth order

ξcφj= Quantity of component c required to fulfill jth order

rφj= Revenue associated with the jth order

First Stage Decision Variables:

τcp = Threshold factor for component-product pair (c, p) ∈ Cp × P

Second Stage Decision Variables:

ηj =

1 if jth order is filled,

0 otherwise

Icj = Quantity of component c remaining after decision about whether or not to fill

jth order has been made

The component rationing optimization problem (RAT) is given by

[RAT]

Z∗RAT = max

0≤τcp≤1 ∀ (c,p)∈Cp×PQ(τττ) (5.2)

The objective function, Q(τττ ), represents the expected revenue earned during the period.

It is defined as

Q(τττ) = E[Q(τττ ,φφφ,ΞΞΞ)]

Page 135: Abstract - ETDA

117

where Q(τττ ,φφφ(ω),ΞΞΞ(ω)) defines the second stage problem as follows:

max

J∑

j=1

rφj(ω)ηj (5.3)

s.t. Icj = Ic,j−1 − ξcφj(ω)(ω)ηj ∀ c, j (5.4)

0 ≤ Ic,j−1 − (ξcφj(ω)(ω) + τcφj(ω)Ic0)ηj ∀ (c, j) ∈ Cj(ω)× J (5.5)

Mcjηj − 1 ≥ Ic,j−1 − ξcφj(ω)(ω)− τcφj(ω)Ic0 −Mcj(1− ucj) ∀ (c, j) ∈ Cj(ω)× J

(5.6)

c∈Cj(ω)

ucj = 1 ∀ j (5.7)

ηj ∈ 0, 1 ∀ j (5.8)

ucj ∈ 0, 1 ∀ (c, j) ∈ Cj(ω)× J (5.9)

In the objective function (5.3) expresses the revenue earned for a given realization of

order configurations and order sequence. The inventory flow constraints are given by

(5.4). Constraint set (5.5) ensures that the fulfillment of an order, j, does not cause

the inventory level of any one of its required components to drop below its threshold

level for the ordered product. Note that this constraint is redundant for unfilled orders

(i.e., whenever ηj = 0). In order to implement the threshold policy correctly, it is

necessary to fill an order as long as doing so will not violate constraint (5.5). This is the

purpose of constraints (5.6) and (5.7). In (5.6), the parameter Mcj can be set equal to

Ic0. It is an upper bound on the value of the right hand side of inequality (5.6) for a

given (c, j) ∈ Cj × J . Note that the second stage problem is a mixed-integer program

representation of Algorithm 8.

Page 136: Abstract - ETDA

118

5.4 Solution Method

5.4.1 Deterministic Equivalent

Let K = k | k = 1, 2, · · · ,K be the set of all scenarios. In each scenario, k ∈ K, let

φφφ(ωk) = φ1(ωk), . . . , φJ(ωk) be the realized order sequence and let ξcφj(ωk) be the re-

alized configuration of the jth order, for j = 1, 2, . . . , J . In formulating the deterministic

equivalent to RAT, allow an additional subscript, k, to be appended to each of the second

stage decision variables, denoting the scenario for which these decisions are made. Then,

the deterministic equivalent linear programming formulation of the rationing problem

(DERAT) is given below.

[DERAT]

max

K∑

k=1

πk

J∑

j=1

rφj(ωk)ηjk (5.10)

s.t. Icjk = Ic,j−1,k − ξcφj(ωk)(ωk)ηj ∀ c, j, k (5.11)

0 ≤ Ic,j−1,k − (ξcφj(ωk)(ωk) + τcφj(ωk)Ic0)ηjk ∀ (c, j) ∈ Cj(ωk)× J , k (5.12)

Mcjηjk − 1 ≥ Ic,j−1,k − ξcφj(ωk)(ωk)− τcφj(ωk)Ic0 −Mcj(1− ucjk)

∀ (c, j) ∈ Cj(ωk)×J , k (5.13)

c∈Cj(ωk)

ucjk = 1 ∀ j, k (5.14)

ηjk ∈ 0, 1 ∀ j, k (5.15)

ucjk ∈ 0, 1 ∀ j, k, c ∈ Cj(ωk) (5.16)

DERAT is a large, two-stage, mixed-integer stochastic program with continuous first

stage variables and both continuous and binary second stage variables. Such problems

are generally difficult to solve, partly because integer restrictions permeate all second

stage scenarios, thereby magnifying the challenges normally associated with combinato-

Page 137: Abstract - ETDA

119

rial optimization problems in non-stochastic settings, and partly because the recourse

function is not necessarily convex or continuous. Klein Haneveld and van der Vlerk

(1999) and Sen (2005) provide comprehensive overviews of the developments in stochastic

mixed-integer programming. While recent progress in two-stage stochastic mixed-integer

programing has been quite rapid, many approaches require the first stage decision vari-

ables to be binary (e.g., the integer-L shaped method of Laporte and Louveaux (1993)

and the methods explored by Sen and Higle (2005) and Sen and Sherali (2005)). Ahmed

et al. (2004) do allow for a mixed-integer first stage problem, but require a pure integer

second-stage problem. A branch-and-price method was used by Lulli and Sen (2004)

to solve a batch-sizing problem that was formulated as a multi-stage stochastic integer

program. However, the effectiveness of this approach is questionable when the number

of scenarios is very large.2

It turns out that a simple derivative free search algorithm is quite effective in produc-

ing good solutions to DERAT. After all, the implementation of the threshold rationing

policy for a given set of threshold levels is very straightforward algorithmically (see

Algorithm 8).

5.4.2 Search Algorithm for the Component Rationing Problem

The search algorithm that is used to find a solution to the component rationing problem,

RAT, is based on the derivative-free cyclic coordinate pattern search method (Bazaraa

et al. 1993). Since the threshold levels are constrained to be between 0 and 1, the search

is constrained. Each threshold variable (i.e., each τcp ∀ (c, p) ∈ Cp × P) constitutes a

legitimate direction of search. Similar to the cyclic coordinate method, the search algo-

rithm used here explores each of the search directions in turn, in every search iteration.

2Lulli and Sen (2004) consider up to 32 scenarios. An attempt was made to apply the brach-and-priceapproach used by Lulli and Sen (2004) to solve the component rationing problem, but it was not foundto be effective.

Page 138: Abstract - ETDA

120

The sequence of search directions is dictated by the relative revenue of the products.

Let p[1], p[2], . . . , p[P ] be an ordered list of products such that rp[1]≤ rp[2]

≤ · · · ≤ rp[P ].

Since components for lower revenue products are more likely to be rationed, directions

corresponding to products with lower revenues are searched before those correspond-

ing to products with higher revenues. Only improving solutions are accepted dur-

ing the search process. An appropriate starting solution to use here is the solution

τcp = 0 ∀ (c, p) ∈ Cp × P. This initial solution represents the case where no rationing

of components occurs. The search step size, γ, is gradually reduced by a factor, ρ, as

the iterations progress, until one of several stopping criteria is satisfied. One stopping

criterion stops the search when the step size is less than some tolerance level, TOL1.

A second stopping criterion stops the search when no better solution is found after

V1 consecutive iterations. A third stopping criterion stops the search when insufficient

improvement (defined using TOL2) is observed in the solution over V2 consecutive it-

erations. Additionally, if progress within an iteration stalls for V3 consecutive search

steps, the current iteration is ended. Let ZRAT be the revenue obtained by solving the

component rationing problem using this search algorithm. The details of this search

method are given by Algorithm 9.

Algorithm 9. Search Algorithm for an S-Scenario Component Rationing Problem

Begin

Step 0 Initialize τcp = 0 ∀ (c, p) ∈ Cp × P . Using these threshold

factors and initial inventory levels Ic0 ∀ c ∈ C, compute Rs(τττ , I0)

via Algorithm 8 for s = 1, 2, . . . , S.

Sort products in order of ascending revenue.

Select values for TOL1, TOL2, γ0, ρ, V1, V2 and V3.

Initialize Zinc ← 1S

S∑

s=1Rs(τττ , I0), q ← 0, γ ← γ0,

NOBETTER← 0, INSUFF← 0, and SLOW← 0.

Page 139: Abstract - ETDA

121

Step 1 If γ < TOL1 go to Step 10.

Otherwise, set q ← q + 1, i← 0 and Zq ← Zinc.

Step 2 Set i← i + 1 and c← 0.

Step 3 If SLOW > V3 go to Step 8.

Step 4 Set c← c + 1. If c /∈ Cp[i], then if c < C repeat Step 4,

otherwise go to Step 7.

Step 5 If τp[i]c = 1, go to Step 6.

Otherwise, set τ ← τp[i]c and τp[i]c ← minτp[i]c + γ, 1 and

compute Rs(τττ , I0) for s = 1, 2, . . . , S via Algorithm 8.

If 1S

S∑

s=1Rs(τττ , I0) ≤ Zinc, set τp[i]c ← τ and go to Step 6.

Otherwise, set Zinc ← 1S

S∑

s=1Rs(τττ , I0) and SLOW← 0.

If c = C go to Step 2, otherwise go to Step 4.

Step 6 If τp[i]c = 0, set SLOW← SLOW + 1 and go to Step 3.

Otherwise, set τ ← τp[i]c and τp[i]c ← maxτp[i]c − γ, 0 and

compute Rs(τττ , I0) for s = 1, 2, . . . , S via Algorithm 8.

If 1S

S∑

s=1Rs(τττ , I0) ≤ Zinc, set τp[i]c ← τ and SLOW← SLOW + 1.

Otherwise, set Zinc ← 1S

S∑

s=1Rs(τττ , I0) and SLOW← 0.

If c = C go to Step 2, otherwise go to Step 3.

Step 7 If i = P go to Step 8. Otherwise, go to Step 2.

Step 8 If Zinc > Zq, then NOBETTER← 0 and go to Step 9.

Otherwise, go to Step 10.

Step 9 If γ < γ0, set γ ← ργ.

IfZinc−Zq

Zq< TOL2, set INSUFF← INSUFF + 1, else INSUFF← 0.

If INSUFF ≥ V2, go to Step 11. Otherwise, go to Step 1.

Step 10 Set γ ← ργ, NOBETTER← NOBETTER + 1 and

INSUFF← INSUFF + 1.

If NOBETTER ≥ V1 or INSUFF ≥ V2, go to Step 11.

Page 140: Abstract - ETDA

122

Otherwise, go to Step 1.

Step 11 Set ZRAT = Zinc.

End

In Step 0 of the search algorithm, all threshold factors are set to zero (i.e., the case

where there is no rationing) and the corresponding expected revenue associated with

these threshold factors is used to initialize the incumbent objective value. Products are

sorted in order of ascending revenue. This ordering will guide the sequence in which the

search directions are explored. The decision to sort the orders in this way is inspired

by the idea that lower revenue orders are more likely to be rationing when supply is

constrained. Other parameters, such as the step size are also initialized in this step.

In Step 1 of the search algorithm, the current step size is checked to see if it satisfies

the tolerance stopping criterion (TOL1). If it does not, then the next iteration is started,

where an iteration encompasses an entire loop through all search directions. Step 2

simply defines the outer loop through the various search directions. Step 3 checks to

see if at least one of the steps made in the last V3 search directions was an improving step.

If one was not, then the current iteration is ended (i.e., the remaining search directions

are not explored in the current iteration). Step 4 checks if component-product pair

currently under consideration is legitimate (i.e., if the component in question can be

used to configure the product in question).

In Step 5, if the value of the current solution in the current search direction is less

than 1, a step is taken in the positive search direction such that the resulting value of the

solution in this direction is no greater than 1. If this proves to be an improving step, the

incumbent objective is updated and the next search direction is explored. Otherwise,

this step is reversed and the algorithm proceeds to Step 6. In Step 6, if the value of the

current solution in the current search direction is greater than 0, a step is taken in the

Page 141: Abstract - ETDA

123

negative search direction, such that the resulting value of the solution in this direction

is no less than 0. If this proves to be an improving step, the incumbent objective is

updated and the next search direction is explored. Otherwise, this step is reversed and

the next search direction is explored.

Step 7 of the search algorithm checks if all legitimate search directions have been

explored. If all legitimate search directions have been explored, then the current iteration

ends. Step 8 checks if the most recent iteration results in a better solution than the

best solution found so far, and directs the search to either Step 9 (if a better solution is

found) or Step 10 (if a better solution is not found). If a better solution is found, then in

Step 9 the step size is reduced by a factor γ, but only if the current step size is less than

the initial step size. The relative improvement in the objective function is deemed to be

insufficient if it is smaller than some tolerance, TOL2. Additionally, if this is the V2-th

consecutive iteration in which insufficient improvement is observed, the search ends. On

the other hand, if no better solution was found, then in Step 10 the step size is reduced

by a factor γ. If this is the V1-th consecutive iteration in which no improved solution is

found, or if this is the V2-th consecutive iteration in which insufficient improvement is

observed, the search ends and, in Step 11, the best solution found so far is treated as

the solution to the rationing problem.

5.4.3 Scenario Generation

In the component rationing problem, both the sequence of order arrivals and the con-

figurations of the orders are uncertain. For a given period t, Algorithm 10 is used to

generate a random sequence of order arrivals. This algorithm essentially samples with-

out replacement from a collection of product orders, where the number of orders for a

particular product p ∈ P is given by dpt.

Page 142: Abstract - ETDA

124

Algorithm 10. Generation of Order Sequence for Period t and Scenario k

Begin

Step 0 Initialize O ← J, j ← 0, F (0)← 0, F (p)←p∑

i=1

dit

O∀ p ∈ P

and dpt = dpt ∀ p ∈ P .

Step 1 Set j ← j + 1 and generate X ∼ U(0, 1).

Identify p satisfying F (p− 1) ≤ X ≤ F (p).

Set dpt ← dpt − 1, O← O − 1 and φj(ωk) = p.

Step 2 If j < J , set F (p)←p∑

i=1

dit

O∀ p ∈ P and go to Step 1.

Otherwise, go to End.

End

After the order arrival sequence has been determined for a given scenario k, the or-

der configurations for that scenario are generated using Algorithm 11. Similar to the

configuration generation performed for the explosion and implosion problems, the alias

method is used to generate configurations from the empirical distributions of ξcp ∀ c, p.

In Algorithm 11, Wpc is the maximum quantity of component c that is ordered in product

p. Apc(w) and Cpc(w) are alias and cutoff values, respectively, which can be computed

using Algorithm 2 in §3.3.2.

Algorithm 11. Generation of ξcφj(ωk)(ωk) for the Component Rationing Problem

Begin

Step 0 Initialize j ← 0. Compute Apc(w) and Cpc(w) ∀ (p, c) ∈ P × Cp

and w = 1, 2, · · · , Wpc.

Step 1 Set j ← j + 1 and initialize c← 0.

Step 2 Set c← c + 1. If c /∈ Cφj, then if c < C repeat Step 2,

otherwise go to Step 4.

Page 143: Abstract - ETDA

125

Step 3 Generate X1 ∼ DU(0, mφjc) and X2 ∼ U(0, 1),

where X1 and X2 are independently generated.

If X2 ≤ Cφjc(X1), set ξcφj(ωk)(ωk) = X1.

Otherwise, set ξcφj(ωk)(ωk) = Aφjc(X1).

If c = C go to Step 4. Otherwise, go to Step 2.

Step 4 If j = J , go to End. Otherwise, go to Step 1.

End

To generate a single scenario, k, Algorithm 10 is implemented once, and Algorithm

11 is implemented for all j = 1, 2, . . . , J and c ∈ Cj(ωk).

5.4.4 Sample Average Approximation

The sample average approximation (SAA) method is used to address the component

rationing problem. To reiterate the general approach of the SAA method, since the full

K-scenario problem DERAT may be prohibitively large, a subset of the scenarios in K

is considered, where the cardinality of this subset is given by S, where S << K. The

S-scenario SAA problem for the component rationing problem, SAA-RAT(S), is given

below.

[SAA-RAT(S)]

νS = max0≤τpc≤1 ∀ (c,p)∈Cp×P

1

S

S∑

s=1

Q(τττ ,φφφ(ωs),ΞΞΞ(ωs)) (5.17)

where Q(τττ ,φφφ(ωs),ΞΞΞ(ωs)) defines the integer program given by (5.3) - (5.9). The pa-

rameter S represents the number of scenarios to be included in the optimization. An

estimated upper bound to Z∗RAT, represented by Zu

RAT, can be derived by solving N , in-

dependent instances of the problem SAA-RAT(M). Then, using a larger set of scenarios,

Page 144: Abstract - ETDA

126

L > M , an estimated lower bound to Z∗RAT is obtained by evaluating a feasible solution

to RAT in an L-scenario setting. Let this lower bound be represented by ZℓRAT. The

methods for obtaining bounds on Z∗RAT are slightly different from those used to generate

bounds for the explosion and implosion problems. These methods are described in the

following sections.

5.4.4.1 Bound and Optimality Gap Estimation

Suppose that ν1M , ν2

M , . . . , νNM are the objective values associated with N , independent in-

stances of the problem SAA-RAT(M). Let ν1M , ν2

M , . . . , νNM be upper bounds to ν1

M , ν2M , . . . , νN

M ,

respectively (i.e., νnM ≥ νn

M for n = 1, 2, . . . ,N). Then, an estimate of an upper bound

to Z∗RAT is given by

ZuRAT =

1

N

N∑

n=1

νnM (5.18)

When possible, SAA-RAT(M) is solved to optimality using a commercial off-the-shelf

mixed integer programming solver called CPLEX. In this case, νnM = νn

M . However,

when an optimal solution to SAA-RAT(M) is difficult to obtain, even in the case where

M = 1, an upper bound to νnM is used in equation (5.18). In such cases, the upper bound,

νnM is typically the objective value corresponding to a relaxed formulation of SAA-RAT.

In the worst case, νnM is the objective value corresponding to the linear relaxation of

SAA-RAT. In other cases, CPLEX is able to provide an improved upper bound on νnM

by generating useful cuts. In such cases νnM is set equal to this improved bound.

Let τpc ∀ (c, p) ∈ Cp × P (represented by τττ) be a feasible solution to the problem

SAA-RAT(L), obtained using the search algorithm described by Algorithm 9. Then, a

lower bound to Z∗RAT is given by

ZℓRAT =

1

L′

L′

l=1

Q(τττ ,φφφ(ωl),ΞΞΞ(ωl)) (5.19)

Page 145: Abstract - ETDA

127

where L′ > L and the L′ scenarios are independently generated. The value Q(τττ ,φφφ(ωl),ΞΞΞ(ωl))

in equation (5.19) can be computed using Algorithm 8. The resulting optimality gap at

τpc ∀ (c, p) ∈ Cp × P is estimated by

ZgRAT = Zu

RAT −ZℓRAT (5.20)

with a (1− α) confidence interval given by

[

0, [ZgRAT]+ +

tN−1, α2σu√

N+

tL′−1, α2σℓ√

L′

]

(5.21)

where σu is the sample variance for ZuRAT and σℓ is the sample variance for Zℓ

RAT.

5.4.4.2 SAA Algorithm for the Component Rationing Problem

A summary of the how the SAA method is applied to the component rationing problem

is provided by Algorithm 12, below.

Algorithm 12. SAA Algorithm for the Component Rationing Problem

Begin

Step 0 Select values for N, M, L and L′. Initialize n← 0.

Step 1 Set n← n + 1. For m = 1, 2, . . . , M , independently generate

a sequence of orders φφφ(ωm) and order configurations

ξcφj(ω)(ωm) ∀ j = 1, 2, . . . , J and c ∈ Cj(ωm).

Step 2 Construct the SAA-EXP(M) problem using the order sequence

and order configurations last generated in step 1 and solve for νnM .

If n = N , set ZuRAT = 1

N

∑N

n=1 νnM , and go to Step 3.

Otherwise, go to Step 1.

Step 3 For l = 1, 2, . . . , L, independently generate a sequence of

Page 146: Abstract - ETDA

128

orders φφφ(ωl) and order configurations ξcφφφj(ωl)(ωl) ∀ j = 1, 2, . . . , J

and c ∈ Cj(ωl).

Step 4 Construct the SAA-RAT(L) problem using the order sequence

and configurations generated in Step 3. Solve the SAA-RAT(L)

problem using Algorithm 9 to obtain τpc ∀ (c, p) ∈ Cp × P .

Step 5 For l = 1, 2, . . . , L′, independently generate a sequence

of orders φφφ(ωl) and order configurations ξcφφφj(ωl)(ωl) ∀ j = 1, 2, . . . , J

and c ∈ Cj(ωl).

Step 6 Construct the SAA-RAT(L′) problem using this random sample and

evaluate it at τpc ∀ (c, p) ∈ Cp × P to obtain ZℓRAT.

End

In Algorithm 12, a total of N , SAA-RAT(M) problems are solved, one SAA-RAT(L)

problem is solved and one SAA-RAT(L′) problem is evaluated at a given solution. Note

that in contrast to the SAA algorithm used for the explosion and implosion problems, the

solution used to estimate the lower bound, ZℓRAT, is not selected from the set of solutions

used to estimate the upper bound, ZuRAT. Rather, the solutions used to estimate the

upper and lower bounds are independently obtained.3

In a multi-period setting, the single-period rationing problem can be solved for each

period in chronological sequence, where any backorders and inventory remaining at the

end of a previous period would be carried over into the next period. In a subsequent

period, the oldest backorders could be assumed to arrive earliest in the order sequence.

In fact, this is the approach used in Chapter 6, which provides a holistic perspective of

3The solutions used to estimate the upper bound are generated by CPLEX, which solves relaxationsof SAA-RAT. Meanwhile, the solution used to estimate the lower bound is generated using Algorithm 9.The reason for this is that the number of scenarios that can be handled by CPLEX to estimate the upperbound, for the problem sets studied in this research, is very small. Therefore, the solutions generated byCPLEX are unlikely to be as robust as a lower bound solution that is generated by Algorithm 9, whichcan handle a much larger number of scenarios.

Page 147: Abstract - ETDA

129

availability management.

5.5 Computational Studies

5.5.1 Problem Sets

The data sets used to generated the problem sets studied for the implosion problem are

identical to the ones used to study the explosion problem. That is, ten problems sets

were generated from data taken from the IBM Systems and Technology Group in March,

May and July of 2005. For each data set, a problem instance was created by randomly

selecting one of the time periods for which data was available. The characteristics of

these problems are summarized in Table 5.1. The number of products and components

associated with each problem instance may be less than what they are for the problem set

as a whole (i.e., over all periods) because not all products are demanded in every period.

Table 5.1 reports on a data characteristic referred to as the ‘Average COVREV’. In order

to define this term, let COVREVc be the coefficient of variation4 of the total revenue

that is ‘supported’ by component c in the event that the component is constrained (i.e.,

when total demand for that component is greater than its availability). The total revenue

supported by a component is the sum of the revenues of all the orders that require it.

The variability in COVREVc stems from the fact that order configurations are uncertain,

so that a component may not be constrained in every scenario and the number of orders

which depend on it may also differ from scenario to scenario. The average COVREV is

simply the mean of COVREVc, taken over all components which experience shortages

in at least one scenario. It turns out that the average COVREV plays a significant role

in explaining the rationing benefits observed in §5.5.2. Finally, Table 5.1 also displays

the normalized average revenue per order for each problem instance. The normalization

4The coefficient of variation of a statistic is equal to its standard deviation divided by its mean.

Page 148: Abstract - ETDA

130

process divides the average revenue per order for a problem instance by the minimum

average revenue per order over all problem instances. This normalization is performed to

maintain the confidentiality of the data obtained from the IBM Systems and Technology

Group. These values are displayed to show the relative differences in the average revenue

per order across problem instances.

The component rationing problem takes as input the initial inventory levels of each

component and the total demand quantity for each product, for the time period ad-

dressed. In each of the problem instances, the initial inventory levels used are the com-

ponent order quantities generated by solving the explosion problem for the corresponding

problem set. The demand quantities used are the commitment-to-sales quantities gener-

ated by solving the implosion problem with fixed supply (also using the order quantities

generated by solving the corresponding explosion problem). The settings for the various

parameters used to guide the search algorithm (Algorithm 9) are provided in Table 5.2.

In this table, note that V3 is equal to one-fifth of the total number of legitimate search

directions. This combination of settings for these parameters were determined to be

effective through trial-and-error experiments. All computations were run on a Sun v40z

server equipped with four, 2.6 GHz, 64-bit Opteron processors and 32 GB of random

access memory.

5.5.2 Results

In this section, the estimated optimality gaps produced by both the search algorithm

and the SAA method for the component rationing problem are presented. Additionally,

the value of component rationing is assessed by comparing its benefits over the case

where no rationing is performed. Additionally, some insight is provided in regards to

explaining when component rationing is likely to be more beneficial.

Page 149: Abstract - ETDA

131

5.5.2.1 Estimation of Optimality Gaps

Obtaining upper bound estimates for the component rationing problem is challenging.

The presence of integer variables in the second stage problem causes the number of binary

variables in DERAT to become very large as the number of scenarios increases. In fact,

for some of the problem instances analyzed, even the single scenario problem was too

difficult for CPLEX to solve. It turns out that CPLEX could solve only three problem

instances to optimality (within a 24 hour period) for a small number of scenarios. Two

types of optimality gaps are estimated in this chapter. The first type of optimality gap

measures the gap between the optimal objective value for the SAA-RAT(S) problem

(νS) and the objective value produced by the search algorithm (ZRAT), for the same set

of S scenarios. The second type of optimality gap measured is the gap produced by the

SAA-method, ZgRAT, which is defined in equation (5.20).

Table 5.3 shows the average optimality gap of the search algorithm for the SAA-

RAT(S) problem for these three problem instances. To differentiate the single-period

problem instances from the larger 20-period problem sets from which they are derived,

the problem instances are named for their corresponding problem set, followed by a suffix

corresponding to the period being solved. For example, the problem instance solved from

problem set ‘Mar-1’ is named ‘Mar-1-19’. In addition to the average optimality gaps,

Table 5.3 also displays the number of trials over which the average optimality gap is

computed and the number of scenarios used in each trial. Based on the results of this

table, the average optimality gap of the search algorithm for solving the SAA-RAT(S)

problem is approximately 3.83%.

From a larger perspective, the 90% confidence intervals for the optimality gaps pro-

duced by the application of the SAA method to the component rationing problem are

reported in Table 5.4. This table also shows the values used for N , M , L, and L′ in

the SAA algorithm for the component rationing problem. The time limits reported in

Page 150: Abstract - ETDA

132

this table are the time limits given to CPLEX for solving the SAA-RAT(M) problems

to obtain upper bounds on Z∗RAT. The choices of these values are based on the ability

of CPLEX to obtain either optimal solutions or reasonably good upper bounds within

a reasonable amount of time. In almost all cases, it is observed that CPLEX will either

obtain an optimal solution to the SAA-RAT(M) relatively quickly, or else settle at a

bound within the time limit specified in Table 5.3, and stay at that bound for several

hours or days without improvement. The average optimality gap produced by the SAA

method for the component rationing problem is around 7.7%.

5.5.2.2 Assessing the Value of Component Rationing

For each of the problem instances analyzed, the value of component rationing is measured

by the percentage improvement in revenue earned under the threshold policy determined

using the search algorithm as compared to the case where components are not rationed.

When components are not rationed, orders are satisfied as long as there is sufficient

availability of all required components at the time that the order arrives. The revenue

earned under the threshold component rationing policy is given by ZℓRAT, as defined in

equation (5.19). The revenue earned when no rationing is performed is given by R(000, I0I0I0),

which may be computed using Algorithm 8 for the same set of scenarios that was used

to evaluate ZℓRAT.

The results of this analysis are reported in Table 5.5, along with their computation

times, in seconds. The results in this table show that the average benefit of using

the threshold rationing policy is around 2.83%. Interestingly, there is little to no benefit

observed in the problem instances ‘Jul-2-7’ and ‘Jul-3-17’, while a relatively large benefit

is observed in the problem instances ‘Mar-3-13’ and ‘May-1-7’. This raises the general

question of when component rationing may be more beneficial. Intuitively, greater benefit

from rationing is expected when components are in short supply and there is a significant

Page 151: Abstract - ETDA

133

difference in revenue associated with satisfying one order instead of one or more other

orders. The average COVREV, introduced in §5.5.1, captures these two aspects of

a problem. A problem instance possessing higher average COVREV is expected to

experience a greater benefit from component rationing than a problem instance with a

lower average COVREV.

It turns out that, by way of a multiple regression analysis, the average COVREV and

the average revenue per order are quite effective in explaning the variation observed in the

benefits of component rationing. In the regression analysis, the response variable is the

percentage improvement in revenue when using the threshold component rationing policy

than when not. The candidate dependent factors included the average COVREV, the

average revenue per order and the product of these factors (to account for interactions).

Using the best subsets method,5 a regression model with an adjusted R2 value of 94.7%

was selected, which possesses significant (the p-value for the interaction term is less

than 0.001 and the p-value of the average COVREV term is 0.053) positive coefficients

for the average COVREV term and the interaction term. This indicates that there is

a significant positive linear correlation between the benefit of the threshold component

rationing policy and these two factors.6 A normal plot of the residuals and a residual plot

are provided in Figure 5.1 and Figure 5.2, respectively. These figures show reasonable

compliance with the typical assumptions that are made in multiple regression.

5.6 Summary

The component rationing problem addresses the issue of reserving scarce components for

higher priority (e.g., higher revenue) orders in the presence of both order configuration

5See Neter et al. (1996).

6An attempt to sort components in descending order of COVREVc in Step 0 of the search algorithmfor the component rationing problem revealed no significant or consistent benefit, either in terms ofsolution quality or computation time.

Page 152: Abstract - ETDA

134

uncertainty and order arrival sequence uncertainty. This problem was formulated as a

stochastic combinatorial optimization problem. It was solved by way of a derivative-

free hill-climbing pattern search algorithm, within the framework of the sample average

approximation method. Computational studies showed that tight upper bounds are

difficult to obtain. Still, the search algorithm was able to produce solutions to the

component rationing problem that resulted in an almost 3% improvement in revenue, on

average, as compared to a first-come-first-served allocation policy, for the various problem

instances studied. A multiple regression analysis revealed that much of the variation

observed in the percentage improvements can be explained by both the variability in

revenue across orders when components are constrained, and the average revenue per

order. While the problem instances considered in this chapter use the best solution to

the explosion solution as the initial inventory of components, and the best solution to

the implosion problem as the demand for products, alternative cases are considered in

Chapter 6.

Table 5.1. Characteristics of Problem Instances Analyzed in the Component Rationing Problem

Problem Period No. of No. of No. of Average NormalizedSet Solved Orders Products Components COVREV Avg. Revenue

Mar-1 19 158 4 160 0.0775 217.22Mar-2 11 409 5 261 0.0829 14.82Mar-3 13 163 12 254 0.3441 191.71May-1 7 20 6 146 0.1425 690.71May-2 17 1980 30 44 0.7438 1.00Jul-1 4 123 19 180 0.1873 82.53Jul-2 7 159 3 109 0.0096 6.63Jul-3 17 505 2 129 0.1379 23.23Jul-4 5 638 26 59 0.2590 5.53Jul-5 9 41 13 160 0.0639 57.61

Page 153: Abstract - ETDA

135

Figure 5.1. Normal Probability Plot of Residuals for Component Rationing Regression Model

Residual

Pe

rce

nt

0.020.010.00-0.01-0.02

99

95

90

80

70

60

50

40

30

20

10

5

1

Figure 5.2. Residuals vs. Fitted Values for Component Rationing Regression Model

Fitted Value

Re

sid

ua

l

0.120.100.080.060.040.020.00

0.015

0.010

0.005

0.000

-0.005

-0.010

Page 154: Abstract - ETDA

136

Table 5.2. Global Parameter Settings for the SAA Algorithm for the Component RationingProblem

Parameter Value

TOL1 0.01TOL2 0.001

γ0 0.55ρ 0.75V1 2V2 3V3 0.2

p∈P

c∈Cp

1

Table 5.3. Average Optimality Gaps for the Search Algorithm for the Component RationingProblem

Problem Number of Number of AverageInstance Scenarios Trials Optimality Gap

May-1-7 5 1967 4.43%Jul-1-4 1 473 6.38%Jul-5-9 10 394 0.60%

Page 155: Abstract - ETDA

137

Table 5.4. Parameter Settings and Results for the Application of the SAA Method to theComponent Rationing Problem

Problem Optimality Gap Time LimitInstance (90% C.I.) N M L L′ per N (sec.)

Mar-1-19 [ 0, 8.11% ] 400 1 500 2000 100Mar-2-11 [ 0, 5.59% ] 200 1 200 1000 100Mar-3-13 [ 0, 13.68% ] 400 1 500 2000 100May-1-7 [ 0, 13.51% ] 2000 5 1000 3000 30May-2-16 [ 0, 9.66% ] 200 1 200 1000 60Jul-1-4 [ 0, 15.30% ] 500 1 500 2000 120Jul-2-7 [ 0, 3.66% ] 300 1 500 * *Jul-3-17 [ 0, 4.97% ] 200 1 500 2000 120Jul-4-5 [ 0, 3.51% ] 500 5 500 2000 120Jul-5-9 [ 0, 6.62% ] 500 10 1000 4000 60

* These values are not applicable because the rationing solution produced by the searchalgorithm for problem instance Jul-2-7 is identical to the solution that implements the FCFSpolicy (i.e., all threshold factors are set to zero). Therefore there was no need for a comparisonstody between the two policies for this problem instance.

Table 5.5. Percentage Improvements Observed With Component Rationing as Compared toWithout Rationing

Problem Instance Improvement in Revenue Time(over no rationing) (in seconds)

Mar-1-19 1.38% 163Mar-2-11 0.43% 1245Mar-3-13 8.48% 1646May-1-7 10.65% 118May-2-16 2.10% 187Jul-1-4 1.18% 797Jul-2-7 0.00% 180Jul-3-17 0.17% 249Jul-4-5 2.24% 341Jul-5-9 1.67% 185

Page 156: Abstract - ETDA

Chapter 6

The Availability Management

Problem

6.1 Introduction

While the previous chapters consider the explosion, implosion and rationing problems

somewhat in isolation of each other, this chapter provides a holistic perspective on avail-

ability management. In particular, an experimental analysis of the relative benefits of

performing stochastic explosion, stochastic implosion and component rationing, within

the sales and operations planning framework, is performed. The availability management

problem integrates the problems of determining component requirements (explosion), the

commitment-to-sales (implosion) and the allocation of components to orders (component

rationing). It should be noted that the explosion and implosion problems are planning

problems which help to define the supply and demand parameters for the rationing

problem, which is focused on revenue maximization.

Page 157: Abstract - ETDA

139

6.2 Analysis of the Relative Contributions of Explosion,

Implosion and Rationing in Availability Management

As a reminder, availability management under the sales and operations planning (S&OP)

process consists of the following sequence of decisions and information flows.

1. A demand plan is created by decision-makers based on the financial goals of the

business.

2. The Explosion problem is solved to determine the corresponding supply needs.

3. A supply commitment is received from suppliers.

4. The Implosion problem is solved, resulting in a modified demand plan called the

commitment-to-sales that is used to guide sales efforts.

5. Orders arrive and are satisfied according to some allocation policy (e.g., Threshold

rationing or First-Come-First-Served)

With respect to this planning process, the explosion, implosion and rationing models

developed in this thesis could be implemented in a modular fashion. For example, the

stochastic explosion model could be implemented without implementing the stochastic

implosion model or the threshold rationing model.1 In practice, there may be different

implementation costs associated with implementing the different models within the ex-

isting information technology infrastructure. This prompts the question of how each of

the different models contributes to improving the S&OP process for a CTO system. The

following sections address this question.

1Perceivably, there could exist planning frameworks different from that of S&OP which may haveuse for some or all of these models. The fact that the explosion, implosion and rationing models areself-contained lends itself well to the concept of componentizing services so that they can be convenientlyreused in different settings.

Page 158: Abstract - ETDA

140

To capture the individual benefits of applying the explosion, implosion and rationing

models developed in the previous chapters to availability management fot CTO systems,

a simple experiment is designed to systematically examine these three factors for data

taken from the Mar-3 problem set which was characterized in §3.4.1 and §4.4.1. The

experiment is performed in three stages and assumes a 20 period planning horizon. In

the first stage of the experiment, the explosion problem is solved twice: once using

the stochastic optimization approach developed in Chapter 3 and once by solving the

deterministic equivalent explosion problem with a single, expected-value scenario. In the

second stage of the experiment, the implosion problem is solved four times: twice for

each explosion solution generated in the first stage of the experiment. Specifically, for

each of the explosion solutions (which are used as inputs to the implosion problem), the

implosion problem is solved once using the stochastic optimization approach developed

in Chapter 4 and once by solving the deterministic equivalent implosion problem with

a single, expected-value scenario. In this experiment, the implosion problem is solved

for fixed supply (i.e., the component supply is equal to the supply request generated by

the explosion problem). At the end of second stage, we use the explosion and implosion

solutions obtained in the first and second stages, respectively, to determine the product

demand and component supply to be used in the final stage of the experiment.

In the final stage of the experiment, the rationing problem is solved for all 20 periods

for each of the four different outcomes of the implosion problem.2 Additionally, for

each of the four outcomes of the implosion problem, the solution corresponding to a

first-come-first-served (FCFS) component allocation policy is evaluated. In all, eight

different 20-period availability management problems are solved, corresponding to the

eight different experimental treatments. These treatments are named Mar-3a, Mar-3b,

2As noted in Chapter 5, in a multi-period setting, the single-period rationing problem is solved foreach period in chronological sequence, where any backorders and inventory remaining at the end of aprevious period are carried over into the next period. In a subsequent period, the oldest backorders areassumed to arrive earliest in the order sequence.

Page 159: Abstract - ETDA

141

Mar-3c, Mar-3d, Mar-3e, Mar-3f, Mar-3g and Mar-3h.

An illustration of the design of this experiment is provided by the tree-like diagram

in Figure 6.1. In this diagram, the three stages of the experiment (explosion, implosion

and rationing) are shown as separate levels in the tree. The differently patterned ar-

rows that connect one stage to the next indicate the solution method employed within

a stage. Finally, the ‘leaves’ of the ‘tree’ contain the name of each experimental treat-

ment. According to this diagram, in the treatment Mar-3b, both explosion and implosion

are solved stochastically and no rationing of components is performed. As another ex-

ample, the treatment Mar-3c solves the availability management problem by solving a

single scenario expected-value explosion problem, a stochastic implosion problem and

the threshold rationing problem. Treatment Mar-3h is considered to the base treatment

in which the expected-value problem is solved for both explosion and implosion and no

rationing is performed.

The revenue and cost parameters used in the experiment are the same as those that

have been consistently used thoughout the previous chapters. The final performance of

each treatment is characterized by the expected profit, revenue, costs and fill rate, evalu-

ated over 2000 scenarios of randomly generated order sequences and order configurations.

The generation of these scenarios is performed using Algorithm 10 and Algorithm 11 in

Chapter 5. When evaluating each scenario, the component supply is given by the solution

to the explosion problem (with non-integer quantities rounded up to the nearest integer),

the product demand is given by the solution to the implosion problem (with non-integer

quantities rounded to the nearest integer). Unit orders are considered one-by-one in

their generated sequence, and are promised according to the threshold rationing policy

determined by the solution to the component rationing model, or else according to a

first-come-first-serve policy, depending on the particular experimental treatment.

Page 160: Abstract - ETDA

142

6.3 Results

Several observations can be drawn from the results of the experiment described in the

previous section. Table 6.1 presents the expected improvements in profit, revenue, hold-

ing and ordering costs, fill rate and cumulative fill rate for the various treatments relative

to the base treatment. The expected fill rate captures the proportion of orders that are

fulfilled in the same period in which they arrived. The expected cumulative fill rate cap-

tures the proportion of all orders that are fulfilled by the end of the planning horizon.

The largest improvement in expected profit and expected revenue over the base treat-

ment is observed for treatment Mar-3a, at 8.37% and 8.57%, respectively. In treatment

Mar-3a, the explosion and implosion problem are solved stochastically and a threshold

rationing policy is utilized. Treatment Mar-3b differs from Mar-3a in that no rationing

is performed (i.e., orders are fulfilled in a FCFS fashion). This results in better fill rates

but lower profit despite improved holding costs. This is because higher-revenue orders

are not given preference over lower-revenue orders in treatment Mar-3b. To more clearly

observe the separate effects of the experimental factors, the following comparisons with

the base treatment are made: Mar-3d and Mar-3h are compared to observe the effect of

utilizing the stochastic explosion model, Mar-3f and Mar-3h are compared to observe the

effect of utilizing the stochastic implosion model, and Mar-3g and Mar-3h are compared

to observe the effect of utilizing a threshold rationing policy.

Figure 6.2 shows the cumulative commitment-to-sales (aggregated over all products)

and expected cumulative number of orders filled under treatments Mar-3d and Mar-

3h, over the planning horizon. It is observed that while the commitment-to-sales is

similar in in both cases, a significantly greater amount of orders are filled in treatment

Mar-3d, resulting in improved revenue and a much improved expected fill rate. This is

because the stochastic explosion solution is able to account for the uncertainty in order

configurations. While this results in higher ordering and holding costs, profit is still

Page 161: Abstract - ETDA

143

improved over the base treatment.

Figure 6.3 shows the commitment-to-sales (aggregated over all products) and ex-

pected fill rate under treatments Mar-3f and Mar-3h, over the planning horizon. It

is observed that, given the same component supply (i.e., the same explosion problem

solution), the stochastic implosion solution provides a more conservative commitment-

to-sales, resulting in a 51.80% improvement in expected fill rate. This is because it is

able to better account for order configuration uncertainty. Expected revenue improves

by 2.84% under treatment Mar-3f over the base treatment, but expected profit declines

due to a doubling in inventory holding costs.

Figure 6.4 and Figure 6.5 illustrate the benefit of rationing in treatment Mar-3g

relative to the base treatment, Mar-3h. In both figures, the horizontal axis categorizes

the 15 different products included in problem set Mar-3, sorted (from left to right) in

order of descending revenue. Figure 6.4 shows difference in the expected volume of

each product that is fulfilled under the two treatments, where a positive difference for

a given product indicates that a larger expected volume of that product is fulfilled in

treatment Mar-3g than in the base treatment. It is observed that in the treatment in

which threshold rationing is performed (Mar-3g), more high revenue product orders are

fufilled and less lower revenue product orders are fulfilled. It appears from Figure 6.4

that, in the treatment with threshold rationing, only a few high revenue product orders

are fulfilled at the expense of many more lower revenue product orders. However, Figure

6.5 provides another perspective of the allocation differences between the two treatments.

Figure 6.5 shows the difference in relative expected revenue earned from the different

products under the different treatments. It is observed from this figure that the revenue

associated with the products ranked first and second in terms of revenue is significantly

higher than the revenue associated with the products which are rationed for the sake

of the higher revenue product orders. This explains the 2.84% increase in revenue in

treatment Mar-3g over the base treatment. Since holding costs are similar in both cases,

Page 162: Abstract - ETDA

144

treatment Mar-3g also results in a 3.53% expected increase in profit.

A similar analysis was run for the remaining problem sets. These results are pre-

sented in Table 6.2 through Table 6.10. The naming conventions for the different cases

studied for a given problem set are analogous to those used for the Mar-3 problem set,

as illustrated in Figure 6.1. Overall, the results generated for the other problem sets

display similar characteristics to those of the Mar-3 problem set.

If one could choose to implement either the stochastic explosion, stochastic implosion

or threshold rationing model, the results of this computational analysis seem to suggest

that the stochastic explosion model may provide the greatest benefit. However, the

implementation of the threshold rationing policy may be the most economical, both in

terms of computation time and implementation cost. At the same time, the concept of

rationing requires that the company be willing to potentially turn away lower priority

orders. These are the sorts of issues that need to be dealt with by decision-makers.

The objective of this thesis is to provide viable optimization models for availability

management in a configure-to-order supply chain and to provide insight to managers as

to the benefits of the stochastic explosion and implosion models over their deterministic

counterparts, and the benefits of rationing components to optimize revenue.

6.4 Summary

In this chapter, the explosion, implosion and component rationing problems are inte-

grated to address the availability management problem. Since the explosion, implosion

and rationing models need not all be implemented to solve availability management, a

simple experiment is run to examine the expected benefits of each of each of the models

with respect to availability management as a whole. Performance of the models was

evaluated by applying a given allocation policy to independently generated sequences of

Page 163: Abstract - ETDA

145

individual orders, where the quantity of orders and the quantity of components in each

period were determined by solutions to the explosion and implosion problems, respec-

tively. It is shown that the utilization of the stochastic explosion model has the primary

effect of improving inventory levels to support a given demand plan with high service

levels (i.e., fill rates) so that higher profit and revenue are achieved. Meanwhile, for a

given supply of components, the stochastic implosion model has the primary effect of

better aligning the commitment-to-sales with the available supply so that good service

levels are achieved, perhaps at the expense of revenue. Finally, implementing a thresh-

old component rationing policy for a given component supply and commitment-to-sales

results in improved revenue earnings. These computational findings complement those

of the previous three chapters.

Page 164: Abstract - ETDA

146

Figure 6.1. Illustration of Experimental Design

Mar-3a

Mar-3b

Mar-3c

Mar-3d

Mar-3e

Mar-3f

Mar-3g

Mar-3h

Stochastic Explosion

Expected Value Explosion

Stochastic Implosion

Expected Value Implosion

Threshold Rationing

No Rationing (FCFS)

LEGEND:

Explosion Implosion Rationing

Page 165: Abstract - ETDA

147

Table 6.1. Comparison of Improvements in Expected Performance of Stochastic Explosion, Stochastic Implosion and Threshold Rationingfor the Mar-3 Problem Set Relative to the Mar-3h Case

Mar-3a Mar-3b Mar-3c Mar-3d Mar-3e Mar-3f Mar-3g Mar-3h

Profit 8.37% 8.27% 8.35% 8.24% -23.71% -23.71% 3.53% 0.00%Revenue 8.57% 8.49% 8.56% 8.47% -18.35% 2.84% 2.84% 0.00%Holding Cost -22.72% -22.08% -23.64% -22.87% -201.44% -201.43% 0.64% 0.00%Ordering Cost -9.16% -9.16% -9.16% -9.16% 0.00% 0.00% 0.00% 0.00%Cumulative Fill Rate 4.41% 4.46% 4.41% 4.46% 4.44% 4.44% -1.70% 0.00%Fill Rate 40.55% 46.34% 41.18% 46.11% 50.44% 51.80% -5.39% 0.00%

Notes E, I, R E, I E, R E I, R I R –

Explanation of Notes:

E - Stochastic Explosion UtilizedI - Stochastic Implosion UtilizedR - Threshold Rationing Utilized

Page 166: Abstract - ETDA

148

Figure 6.2. Cumulative Commitment-To-Sales and Expected Cumulative Number of OrdersFulfilled for Treatment Mar-3d and Base Treatment Mar-3h

0

200

400

600

800

1000

1200

1400

1600

1800

2000

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Period

Nu

mb

er o

f O

rder

s

Mar-3d CTS Mar-3h CTS Mar-3d Orders Filled Mar-3h Orders Filled

Page 167: Abstract - ETDA

149

Figure 6.3. Commitment-To-Sales and Expected Fill Rate for Treatment Mar-3f and BaseTreament Mar-3h

0

50

100

150

200

250

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Period

Co

mm

itm

ent-

To

-Sal

es

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Ave

rag

e F

ill R

ate

Mar-3f CTS Mar-3h CTS Mar-3f Fill Rate Mar-3h Fill Rate

Page 168: Abstract - ETDA

150

Figure 6.4. Difference Between the Expected Volume of Each Product that is Fulfilled UnderTreatment Mar-3g and Mar-3h

4.649

3.282

0.376

-7.7125

-1.834

-0.0345 -0.3325

-12.8245

-9.8865

0.0025

-3.798

0 0 0 0

-14

-12

-10

-8

-6

-4

-2

0

2

4

6

Product Type(sorted in order of descending revenue)

Nu

mb

er o

f O

rder

s

Page 169: Abstract - ETDA

151

Figure 6.5. Difference Between the Expected Revenue Earned from Each Product Under Treat-ment Mar-3g and Mar-3h

14849

4877

122

-1722

-288 -5 -46

-1191-432

0

-46

0 0 0 0

-3000

-1000

1000

3000

5000

7000

9000

11000

13000

15000

Product Type(sorted in order of descending revenue)

Rel

ativ

e D

olla

rs

Page 170: Abstract - ETDA

152

Table 6.2. Comparison of Improvements in Expected Performance of Stochastic Explosion, Stochastic Implosion and Threshold Rationingfor the Mar-1 Problem Set Relative to the Mar-1h Case

Mar-1a Mar-1b Mar-1c Mar-1d Mar-1e Mar-1f Mar-1g Mar-1h

Profit 8.20% 8.18% 8.26% 8.24% -46.53% -36.53% 1.84% 0.00%Revenue 8.59% 8.58% 8.64% 8.62% -32.65% -32.64% 1.33% 0.00%Holding Cost -8.34% -7.64% -8.17% -7.59% -162.53% -162.43% -1.74% 0.00%Ordering Cost -9.64% -9.64% -9.64% -9.64% 0.00% 0.00% 0.00% 0.00%Cumulative Fill Rate 4.11% 4.16% 4.15% 4.18% 3.92% 3.93% -0.26% 0.00%Fill Rate 67.23% 68.13% 67.76% 68.52% 60.68% 60.78% 2.63% 0.00%

Notes E, I, R E, I E, R E I, R I R –

Explanation of Notes:

E - Stochastic Explosion UtilizedI - Stochastic Implosion UtilizedR - Threshold Rationing Utilized

Page 171: Abstract - ETDA

153

Table 6.3. Comparison of Improvements in Expected Performance of Stochastic Explosion, Stochastic Implosion and Threshold Rationingfor the Mar-2 Problem Set Relative to the Mar-2h Case

Mar-2a Mar-2b Mar-2c Mar-2d Mar-2e Mar-2f Mar-2g Mar-2h

Profit 1.93% 1.88% 1.91% 1.85% -59.44% -59.44% 1.10% 0.00%Revenue 3.75% 3.72% 3.74% 3.71% -31.07% -31.07% 0.61% 0.00%Holding Cost -26.09% -25.97% -26.12% -26.04% -509.64% -509.63% 2.46% 0.00%Ordering Cost -5.90% -5.90% -5.90% -5.90% 0.00% 0.00% 0.00% 0.00%Cumulative Fill Rate 3.35% 3.35% 3.34% 3.34% 3.30% 3.30% 0.11% 0.00%Fill Rate 36.73% 35.90% 36.84% 36.00% 31.90% 32.00% -1.51% 0.00%

Notes E, I, R E, I E, R E I, R I R –

Explanation of Notes:

E - Stochastic Explosion UtilizedI - Stochastic Implosion UtilizedR - Threshold Rationing Utilized

Page 172: Abstract - ETDA

154

Table 6.4. Comparison of Improvements in Expected Performance of Stochastic Explosion, Stochastic Implosion and Threshold Rationingfor the May-1 Problem Set Relative to the May-1h Case

May-1a May-1b May-1c May-1d May-1e May-1f May-1g May-1h

Profit 6.99% 6.21% 7.11% 6.53% -26.85% -26.86% 2.49% 0.00%Revenue 7.76% 7.15% 7.84% 7.38% -20.87% -20.88% 2.02% 0.00%Holding Cost -35.44% -40.03% -33.80% -34.18% -187.17% -187.01% -4.51% 0.00%Ordering Cost -10.41% -10.41% -10.41% -10.41% 0.00% 0.00% 0.00% 0.00%Cumulative Fill Rate -8.28% 2.26% -12.24% -2.46% 3.92% 3.94% -1.89% 0.00%Fill Rate 33.65% 42.69% 67.28% 71.93% 78.26% 83.83% -9.73% 0.00%

Notes E, I, R E, I E, R E I, R I R –

Explanation of Notes:

E - Stochastic Explosion UtilizedI - Stochastic Implosion UtilizedR - Threshold Rationing Utilized

Page 173: Abstract - ETDA

155

Table 6.5. Comparison of Improvements in Expected Performance of Stochastic Explosion, Stochastic Implosion and Threshold Rationingfor the May-2 Problem Set Relative to the May-2h Case

May-2a May-2b May-2c May-2d May-2e May-2f May-2g May-2h

Profit 3.63% 3.16% 3.60% 3.20% -2.49% -3.09% 0.53% 0.00%Revenue 3.75% 3.43% 3.74% 3.46% -1.67% -2.09% 0.37% 0.00%Holding Cost -4.96% -6.17% -7.80% -8.64% -22.98% -24.98% 0.50% 0.00%Ordering Cost -4.02% -4.02% -4.02% -4.02% 0.00% 0.00% 0.00% 0.00%Cumulative Fill Rate -3.73% -3.30% -3.74% -3.30% -1.54% 0.05% -1.67% 0.00%Fill Rate -11.22% -10.84% 1.51% -0.29% -22.23% -10.09% -7.95% 0.00%

Notes E, I, R E, I E, R E I, R I R –

Explanation of Notes:

E - Stochastic Explosion UtilizedI - Stochastic Implosion UtilizedR - Threshold Rationing Utilized

Page 174: Abstract - ETDA

156

Table 6.6. Comparison of Improvements in Expected Performance of Stochastic Explosion, Stochastic Implosion and Threshold Rationingfor the Jul-1 Problem Set Relative to the Jul-1h Case

Jul-1a Jul-1b Jul-1c Jul-1d Jul-1e Jul-1f Jul-1g Jul-1h

Profit 11.18% 10.92% 11.14% 10.88% -42.94% -42.97% 1.58% 0.00%Revenue 7.21% 7.05% 7.18% 7.02% -25.09% -25.11% 0.97% 0.00%Holding Cost 22.03% 21.50% 22.39% 21.88% -106.45% -106.43% -0.06% 0.00%Ordering Cost -1.62% -1.62% -1.62% -1.62% 0.00% 0.00% 0.00% 0.00%Cumulative Fill Rate 2.96% 3.36% 3.02% 3.33% 3.38% 3.38% -0.19% 0.00%Fill Rate 26.67% 30.86% 34.95% 38.46% 56.30% 56.54% 0.06% 0.00%

Notes E, I, R E, I E, R E I, R I R –

Explanation of Notes:

E - Stochastic Explosion UtilizedI - Stochastic Implosion UtilizedR - Threshold Rationing Utilized

Page 175: Abstract - ETDA

157

Table 6.7. Comparison of Improvements in Expected Performance of Stochastic Explosion, Stochastic Implosion and Threshold Rationingfor the Jul-2 Problem Set Relative to the Jul-2h Case

Jul-2a Jul-2b Jul-2c Jul-2d Jul-2e Jul-2f Jul-2g Jul-2h

Profit 0.65% 0.65% 0.65% 0.64% -57.19% -57.19% 0.15% 0.00%Revenue 3.02% 3.02% 3.03% 3.03% -36.30% -36.30% 0.10% 0.00%Holding Cost -54.20% -53.76% -56.02% -55.99% -407.82% -407.82% 0.31% 0.00%Ordering Cost -7.14% -7.14% -7.14% -7.14% 0.00% 0.00% 0.00% 0.00%Cumulative Fill Rate 2.47% 2.47% 2.47% 2.47% 2.50% 2.50% 0.01% 0.00%Fill Rate 27.13% 27.08% 28.72% 28.61% 29.27% 29.28% 0.36% 0.00%

Notes E, I, R E, I E, R E I, R I R –

Explanation of Notes:

E - Stochastic Explosion UtilizedI - Stochastic Implosion UtilizedR - Threshold Rationing Utilized

Page 176: Abstract - ETDA

158

Table 6.8. Comparison of Improvements in Expected Performance of Stochastic Explosion, Stochastic Implosion and Threshold Rationingfor the Jul-3 Problem Set Relative to the Jul-3h Case

Jul-3a Jul-3b Jul-3c Jul-3d Jul-3e Jul-3f Jul-3g Jul-3h

Profit 2.38% 2.83% 2.36% 2.36% -18.02% -18.02% 0.04% 0.00%Revenue 3.17% 3.17% 3.16% 3.16% -7.85% -7.85% 0.02% 0.00%Holding Cost -21.20% -21.19% -21.35% -21.34% -131.22% -131.14% -1.11% 0.00%Ordering Cost -3.75% -3.75% -3.75% -3.75% 0.00% 0.00% 0.00% 0.00%Cumulative Fill Rate 2.96% 2.96% 2.95% 2.95% 3.02% 3.03% -0.08% 0.00%Fill Rate 53.07% 53.03% 52.84% 52.74% 24.87% 24.55% 0.07% 0.00%

Notes E, I, R E, I E, R E I, R I R –

Explanation of Notes:

E - Stochastic Explosion UtilizedI - Stochastic Implosion UtilizedR - Threshold Rationing Utilized

Page 177: Abstract - ETDA

159

Table 6.9. Comparison of Improvements in Expected Performance of Stochastic Explosion, Stochastic Implosion and Threshold Rationingfor the Jul-4 Problem Set Relative to the Jul-4h Case

Jul-4a Jul-4b Jul-4c Jul-4d Jul-4e Jul-4f Jul-4g Jul-4h

Profit 0.57% -0.79% 0.51% -0.44% 0.21% -0.49% 0.51% 0.00%Revenue 0.79% -0.23% 0.76% 0.03% 0.15% -0.38% 0.39% 0.00%Holding Cost 5.89% -11.27% -2.52% -2.44% 9.31% 1.88% 3.09% 0.00%Ordering Cost -1.56% -1.56% -1.56% -1.56% 0.00% 0.00% 0.00% 0.00%Cumulative Fill Rate -4.46% -2.30% -3.72% -2.08% -0.90% 0.30% -1.14% 0.00%Fill Rate -26.92% -22.36% -8.33% -1.11% -28.64% -19.85% -7.94% 0.00%

Notes E, I, R E, I E, R E I, R I R –

Explanation of Notes:

E - Stochastic Explosion UtilizedI - Stochastic Implosion UtilizedR - Threshold Rationing Utilized

Page 178: Abstract - ETDA

160

Table 6.10. Comparison of Improvements in Expected Performance of Stochastic Explosion, Stochastic Implosion and Threshold Rationingfor the Jul-5 Problem Set Relative to the Jul-5h Case

Jul-5a Jul-5b Jul-5c Jul-5d Jul-5e Jul-5f Jul-5g Jul-5h

Profit 8.01% 7.93% 5.16% 5.12% -19.21% -19.24% 0.30% 0.00%Revenue 8.73% 8.67% 6.77% 6.73% -14.31% -14.33% 0.23% 0.00%Holding Cost -18.12% -18.26% -48.90% -49.07% -65.83% -65.63% -0.22% 0.00%Ordering Cost -10.91% -10.91% -10.91% -10.91% 0.00% 0.00% 0.00% 0.00%Cumulative Fill Rate 5.30% 5.31% 5.37% 5.38% 5.30% 5.30% -0.01% 0.00%Fill Rate 15.75% 20.31% 25.14% 27.28% 28.81% 30.86% -1.06% 0.00%

Notes E, I, R E, I E, R E I, R I R –

Explanation of Notes:

E - Stochastic Explosion UtilizedI - Stochastic Implosion UtilizedR - Threshold Rationing Utilized

Page 179: Abstract - ETDA

Chapter 7

Validation and Verification of

Models

7.1 Introduction

While the methods and models presented in this thesis are general to sales and opera-

tions planning for configure-to-order systems, their development has been guided by the

insights provided by supply chain planners at IBM, and by the data structures used by

IBM for availability management. Therefore, the validity and credibility of these models

are measured against the data and feedback provided by IBM. According to Law and

Kelton (2000), the validity of a model refers to how true the model is to the system that

it is supposed to represent. Meanwhile, the credibility of a model refers to the degree

to which the model is accepted its end-users (e.g., managers, decision makers, clients).

This chapter discusses the measures taken to improve the validity and credibility of the

models developed in this thesis. Methods for verifying the correctness of the computer

implementations of the models are also discussed.

Page 180: Abstract - ETDA

162

7.2 Building Valid and Credible Models

The inspiration behind the models developed in this thesis, and the sales and operations

planning (S&OP) process in which they are positioned, came from weeks of discussions

with several key decision makers (including managers, and developers and users of the

current existing availability management tools) at IBM Research and IBM Integrated

Supply Chain. From these discussions, it was apparent that while the current ana-

lytic tools being used at IBM treat order configurations as deterministic, actual order

configurations may be quite variable. It was agreed that it would be interesting to

IBM to explore methods that could incorporate the uncertainty associated with order

configurations. Therefore, the models developed in this thesis have a pointed focus on

order configuration uncertainty. For the 2004-2005 academic year, this research was fully

funded by IBM Integrated Supply Chain.

7.2.1 Regular Interaction with Subject-Matter Experts

Beginning in late 2003, regular meetings with key personnel at IBM were held during the

conceptual stages of the explosion, implosion and rationing models. This was done to

ensure that the basic model objectives, assumptions and data requirements were realistic.

In early 2004, a detailed presentation of the key premises, assumptions and objectives

of the proposed models was made in Fishkill, NY, to several IBM Integrated Supply

Chain personnel whose primary job responsibilities relate to availability management for

the Systems and Technology Group. This presentation was well-received and provided

positive feedback on the validity and credibility of the explosion, implosion and rationing

models. Since then, weekly meetings were held with a key subject-matter expert at IBM

Research in order to validate the progress made during the developmental stages of

the proposed models. The final results reported in this thesis were presented to IBM

subject-matter experts for final validation.

Page 181: Abstract - ETDA

163

7.2.2 Determining the Level of Model Detail

Since models cannot capture all the intricacies of the actual system being modeled,

careful decisions need to be made regarding which aspects of the system will be accounted

for by the model. In this case, given that the focus of this research was to examine

models for dealing with order configuration uncertainty, it was agreed that assuming a

bi-level bill-of-materials consisting only of products and the modular components used

to configure them was an appropriate simplification of the product structure. This is

because the uncertainty in order configurations exists between the first and second levels

of the actual bill-of-materials, with the bill-of-materials below the level of the configurable

components being essentially fixed. Additionally, for the new line of x-series servers, the

actual bill-of-materials consists of just two-levels, since the supply of the configurable

components are outsourced.

Another decision made to simplify the model was in regards to the source of compo-

nent supply. In reality, the supply of a given part may be provided by more than one

supplier. However, our models assume that each part is supplied by a single ’world-wide’

supplier. Leaving out this detail in the models studied here was deemed acceptable

by the IBM personnel for two main reasons. First, the model only considers a bi-level

bill-of-materials, while parts are typically procured at the bottom of a multi-level bill

of materials. Therefore, it makes sense to assume a single source of supply since there

would not exist any real data to support a model with multiple sources of supply at the

second level in the bill-of-materials. Second, individual supplier characteristics do not

factor into the objectives of this study except from the perspective of supplier flexibility.

Since actual data of suppliers’ flexibility is not available or well understood within IBM,

an aggregated treatment of supply when examining supply flexibility is acceptable.

Page 182: Abstract - ETDA

164

7.2.3 Empirical Analysis of Stationarity of Configuration Uncertainty

One of the underlying assumptions made in all three models is that the distribution of the

quantity of each component in a product is stationary. From the perspective of an IBM

subject-matter expert, this assumption is reasonable based on general observations of

actual orders. Additionally, over the life of a product, the configuration of the product

is less likely to undergo the kind of life-cycle and seasonal trends experienced by the

product itself. While engineering changes may require changes in product components

over time, this is more the exception than the norm.

To test the validity of this assumption empirically, ten product-component pairs were

randomly selected from a twelve month history of orders received by the IBM Systems

and Technology Group. The age of the order history lies somewhere between March

2004 and July 2005, depending on the age of the data set being used. For each of

the ten product-component pairs, a series of box plots was created. These plots are

shown in Figure 7.1. In each of the ten sub-plots shown in this figure, a series of boxes

representing the different quantities of a given component that were ordered for a given

product in the months in which orders for the product was received. As an exception, the

right-most box in each plot represents this quantity aggregated over all of these months.

Therefore, the right-most box in each sub-plot is labeled ‘Overall’, and is darkly shaded.

The aggregated data represented in the right-most boxes are the data used to create the

empirical distributions used for scenario generation. Figure 7.1 provides a visual analysis

of the homogeneity and stationarity of the quantity of a component in a product, over

time. For some product-component pairs, less than twelve months of data are plotted.

This is because in some months no orders for a product were received.

A statistical test called Mood’s median test1 (Conover 1980) is used to perform a

non-parametric multiple comparison of the medians of the component order quantity

1Mood’s median test is a more robust version of the Kruskal-Wallis test.

Page 183: Abstract - ETDA

165

associated with a product, for the ten product-component pairs previously mentioned.

For these tests, the null hypothesis is that the medians for all independent data sets for

a given product-component pair are equal. The alternative hypothesis is that at least

one of these medians is not equal to another. The p-values for these tests are reported

in the bottom left-hand corner of each sub-plot in Figure 7.1. The p-value represents

the probability that one would observe the given data if the null hypothesis were true.

Therefore, smaller p-values suggest that the distribution of the order quantity of a given

component in a given product are less likely to be the same for all twelve months. Six

out of the ten tests are significant at the 95% level. However, a test would be significant

even if the data from one month showed a significant difference from any one of the

other data sets. Additionally, some months experienced a very low volume of demand

for a product-component pair (i.e., a volume of less than 5). These small data sets may

reduce the accuracy of Mood’s median test. A visual analysis of the data in Figure 7.1

suggests that it is not unreasonable to merge the data over time and use the resulting

empirical distribution for scenario generation.

7.3 Verification of Computer Models

To verify the correctness of the computer implementations of the various models devel-

oped in this thesis, the models were run under simplifying assumptions for which the

solution is ‘known’. IBM’s Supply Capability Engine is the software tool currently being

used to solve the deterministic explosion problem for the Systems & Technology Group.

This tool has been used and trusted by IBM for several years. To verify the correctness

of the implementation of the explosion model, the solution generated by the model for

a single scenario, expected value problem was compared to the solution generated by

the Supply Capability Engine for the same set of input data and found to be identical.

To verify the multi-scenario capability of the stochastic explosion model, multiple iden-

Page 184: Abstract - ETDA

166

tical scenarios (i.e., identical to the expected value scenario) were input to the model.

It was observed that the resulting solution was identical to that of the single-scenario

implementation.

Similarly, if the single-scenario, expected value implosion model with fixed supply

is provided with the single-scenario, expected value explosion solution as supply input,

then for the same demand plan, the optimal objective value for the implosion problem

should be identical to the optimal objective value for the explosion problem used to

generate the supply input. This is, in fact, what was observed. To verify the multi-

scenario capability of the stochastic implosion model, multiple identical scenarios (i.e.,

identical to the expected value scenario) were input to the model. It was observed that

the resulting solution was identical to that of the single-scenario implementation. To

support the correctness of the extended implosion model which accounts for supplier

flexibility, it was observed for all of the test problems that, under identical scenario sets,

the objective value produced by the sample average approximation method was non-

decreasing for increasing levels of flexibility. Additionally, the solution obtained when

flexibility is set to zero was observed to be identical to the solution obtained from the

implosion problem with fixed supply.

For the component rationing problem, the objective value evaluated for a given solu-

tion was found to be identical for both the stochastic integer programming formulation

of the problem (as evaluated by CPLEX) and Algorithm 82, for a given set of scenarios.

It was also observed that when the rationing threshold factors are set to be equal to one,

the resulting objective value to the component rationing problem is zero. Finally, toy

problems for which the optimal solution could be determined via inspection produced the

correct result when both the search algorithm and the stochastic integer programming

models were implemented.

2This algorithm implements the inventory rationing policy for a given threshold solution and isdocumented in Chapter 5.

Page 185: Abstract - ETDA

167

7.4 Summary

This chapter provided a description of the various actions taken and analyses performed

to improve the validity, credibility and correctness of the explosion, implosion and ra-

tioning models developed in this thesis. The close collaboration with IBM subject-matter

experts throughout the research process was essential in this regard. As is generally

agreed in the scientific community, ‘all models are wrong, but some models are use-

ful.’ In accordance with this point of view, some simplifications of the actual IBM

system were made. However, close attention was paid as to avoid simplifications that

would signficantly impair the usefulness of these models. In the final evaluation by IBM

subject-matter experts, the research produced by this thesis was found to be both rel-

evant and promising. Further collaborations with IBM will focus on how these models

could be integrated into IBM’s sales and operations planning process.

Page 186: Abstract - ETDA

168

Figure 7.1. Historical Order Quantities for Product-Component Pairs

Da

ta

Overall

12

11

10987654321

9

8

7

6

5

4

3

2

1

0

Product-Component Pair # 1

Da

ta

Overall

12

11

10987654321

20.0

17.5

15.0

12.5

10.0

7.5

5.0

Product-Component Pair # 3

Da

ta

Overall

12

11

10987654321

8

7

6

5

4

3

2

1

0

Product-Component Pair # 4

Da

ta

Overall

12

11

10987654321

6

5

4

3

2

1

0

Product-Configuration Pair # 5

Da

ta

Overall54321

12

10

8

6

4

2

0

Product-Component Pair # 6

Da

ta

Overall

12

11

1098764321

5

4

3

2

1

0

Product-Component Pair # 7

Da

ta

Overall

12

11

10987654321

20

15

10

5

0

Product-Component Pair # 8

Da

ta

Overall

10987654321

16

14

12

10

8

6

4

2

0

Product-Component Pair # 9

Da

ta

Overall

12

11

10987654321

4

3

2

1

0

Product-Component Pair # 10

Da

ta

Overall

12

11

10987654321

14

12

10

8

6

4

2

0

Product-Component Pair # 2

p = 0.36 p = 0.019

p = 0.064 p < 0.001

p < 0.001 p = 0.792

p < 0.001 p < 0.001

p = 0.786 p < 0.001

Page 187: Abstract - ETDA

Chapter 8

Conclusions

The topic of this dissertation is very relevant to the kinds of challenges being faced by

managers of configure-to-order supply chains today. Though the customization of prod-

ucts is increasingly common, the use of stochastic models for dealing with the challenges

imposed on the supply chain due to order configuration uncertainty is not common, ei-

ther in practice or in the academic literature. This research provides practical models

and methods for dealing with order configuration uncertainty and illustrates their bene-

fits within an increasingly popular business process called sales and operations planning.

The fact that the models presented in this thesis were developed under the endorsement

of, and in close collaboration with, an industry partner enhances the likelihood that they

can be implemented in practice.

Although this research was performed with specific supply chain applications in mind,

models and concepts presented here are closely related to those in the growing sevices

industry. Many services, such as business process outsourcing, consulting and business

transformation services must deal with uncertainty not unlike the order configuration

uncertainty studied in this thesis. For example, the need for consultants and skilled

technicians is not known precisely prior to receiving a service request. In fact, they

Page 188: Abstract - ETDA

170

may not be precisely known until the service is completely delivered. In this sense, the

problem of matching employees to projects (e.g., through hiring, firing, training, and

assignment) then becomes somewhat analogous to that of the availability management

problems studied in this thesis. Of course, there are many intricacies to human resource

management that would require the current models to be extended. For example, re-

sources, once used, would not leave the system, but rather, become available again for

future projects. It is apparent that human resource management could stand to bene-

fit from some of the insights gains from supply chain management. In a company like

IBM, where both goods and services are significant contributors to revenue, the research

developed here possesses much potential for dealing with a broad range of problems.

Page 189: Abstract - ETDA

Bibliography

Aberdeen Group (2005), Best practices in S&OP: A benchmark report, White paper.

Agrawal, N. and Cohen, M. A. (2001), ‘Optimal material control in an assembly systemwith component commonality’, Naval Research Logistics 48, 409–429.

Ahmed, S., Tawarmalani, M. and Sahinidis, N. V. (2004), ‘A finite branch-and-boundalgorithm for tw-stage stochastic integer programs’, Mathematical Programming100, 355–377.

Akcay, Y. and Xu, S. (2004), ‘Joint inventory replenishment and component allocationoptimization’, Management Science 50(1), 99–116.

Anupindi, R. and Bassok, Y. (1998), ‘Approximations for multiproduct contracts withstochastic demands and business volume discounts: Single supplier case’, IIE Trans-actions 30, 723–734.

Balakrishnan, N., Patterson, J. W. and Sridharan, V. (1999), ‘Robustness of capacityrationing policies’, European Journal of Operational Research 115, 328–338.

Ball, M. O., Chen, C.-Y. and Zhao, Z.-Y. (2004), Available To Promise, in D. Simchi-Levi, S. D. Wu and Z. M. Shen, eds, ‘Handbook of Quantitative Supply ChainAnalysis: Modeling in the E-Business Era’, Kluwer Academic Publishers, pp. 447–483.

Bassok, Y. and Anupindi, R. (1997), ‘Analysis of supply contracts with total minimumcommitment’, IIE Transactions 29(5), 373–381.

Bazaraa, M. S., Sherali, H. D. and Shetty, C. (1993), Nonlinear Programming: Theoryand Algorithms, second edn, John Wiley & Sons.

Belobaba, P. P. (1987), ‘Airline yield management: An overview of seat inventory’,Transportation Science 21, 63–73.

Benjaafar, S. and ElHafsi, M. (2004), optimal control of assemble-to-order systems.Working Paper.

Birge, J. R. and Louveaux, F. (1997), Introduction to Stochastic Programming, Springer.

Page 190: Abstract - ETDA

172

Carr, S. and Lovejoy, W. (2000), ‘The inverse newsvendor problem: Choosing an optimaldemand portfolio for capacitated resources’, Management Science 46(7), 912–927.

Cattani, K. and Souza, G. C. (2002), ‘Inventory rationing and shipment flexibil-ity alternatives for direct market firms’, Production and Operations Management11(4), 441–457.

Center for Digital Strategies (2004), Making the link between sales and operations plan-ning: An overview. Tuck School of Business at Dartmouth.

Chen, C.-Y., Zhao, Z. and Ball, M. O. (2002), ‘A model for batch advance available-to-promise’, Production and Operations Management 11(4), 424–440.

Chen, C.-Y., Zhao, Z.-Y. and Ball, M. O. (2001), ‘Quantity and due date quoting avail-able to promise’, Information Systems Frontiers 3(4), 477–488.

Cheng, F., Ettl, M., Lin, G. and Yao, D. (2002), ‘Inventory-service optimization inconfigure-to-order systems’, Manufacturing and Service Operations Management4(2), 114–132.

Cohen, M. A., Kleindorfer, P. R. and Lee, H. L. (1988), ‘Service constrained (s,S) in-ventory systems with priority demand classes and lost sales’, Management Science34(4), 482–499.

Conover, W. (1980), Practical Nonparametric Statistics, second edn, John Wiley.

Cox, J. F. and Blackstone, J. H. (2002), APICS Dictionary, tenth edn, APICS.

de Vericourt, F., Karaesmen, F. and Dallery, Y. (2000), ‘Dynamic scheduling in a make-to-stock system: A partial characterization of optimal policies’, Operations Research48(5), 811–819.

Deshpande, V., Cohen, M. A. and Donahue, K. (2003), ‘A threshold inventory rationingpolicy for service-differentiated demand classes’, Management Science 49(6), 683–703.

Ervolina, T. and Dietrich, B. (2001), Moving toward dynamic available to promise, inS. I. Gass and A. T. jones, eds, ‘Supply Chain Management Practice and Research:Status and Future Directions’.

Frank, K. C., Zhang, R. Q. and Duenyas, I. (2003), ‘Optimal policies for inventorysystems with priority demand classes’, Operations Research 51(6), 993–1002.

Gerchak, Y., Magazine, M. J. and Gamble, A. B. (1988), ‘Component commonality withservice level requirements’, Management Science 34(6), 753–760.

Gilmore, J. H. and Pine, B. J. (1997), ‘The four faces of mass customization’, HarvardBusiness Review pp. 91–101.

Page 191: Abstract - ETDA

173

Gonsalves, A. (2005), ‘IBM, HP, Dell show healthy growth in server market’, Informa-tionWeek . May 25.*http://informationweek.com/story/showArticle.jhtml?srticleID=163701232

Grotzinger, S., Srinavasan, R., Akella, R. and Bollapragada, S. (1993), ‘Componentprocurement and allocation for products assembled to forecast: Risk pooling effects’,IBM Journal of Research and Development 37(4), 523–536.

Gurkan, G., Ozge, A. Y. and Robinson, S. M. (1994), Sample-path optimization insimulation, in J. Tew, S. Manivannan, D. Sadowski and A. Seila, eds, ‘Proceedingsof the 1994 Winter Simulation Conference’, pp. 247–254.

Ha, A. Y. (1997), ‘Inventory rationing in a make-to-stock production system with severaldemand classes and lost sales’, Management Science 43(8), 1093–1103.

Ha, A. Y. (2000), ‘Stock rationing in an M/Ek/1 make-to-stock queue’, ManagementScience 46(1), 77–87.

Healy, K. and Schruben, L. W. (1991), Retrospective simulation response optimization,in B. L. Nelson, W. D. Kelton and G. M. Clark, eds, ‘Proceedings of the 1991Winter Simulation Conference’, pp. 901–906.

Higle, J. L., Lowe, W. W. and Odio, R. (1994), ‘Conditional stochastic decomposi-tion: An algorithmic interface for optimization and simulation’, Operations Research42(2), 311–322.

Higle, J. L. and Sen, S. (1996), Stochastic Decomposition: A Statistical Method for LargeScale Stochastic Linear Programming, Kluwer Academic.

Higle, J. L. and Sen, S. (1999), ‘Statistical approximations for stochastic linear program-ming problems’, Annals of Operations Research 85, 173–192.

IBM (2004), ‘IBM annual report 2004’.

Infanger, G. (1992), ‘Monte carlo (importance) sampling within a benders’ decompositionfor stochastic linear programs’, Annals of Operations Research 39, 69–95.

Jonsbraten, T. W., Wets, R. J.-B. and Woodruff, D. (1998), ‘A class of stochastic pro-grams with decision dependent random elements’, Annals of Operations Research82, 83–106.

Klein Haneveld, W. K. and van der Vlerk, M. H. (1999), ‘Stochastic integer programming:General models and algorithms’, Annals of Operations Research 85, 39–57.

Kleywegt, A. J., Shapiro, A. and Homem-De-Mello, T. (2001), ‘The sample averageapproximation method for stochastic discrete optimization’, SIAM Journal of Op-timization 24(2), 479–502.

Lampel, J. and Mintzberg, H. (1996), ‘Customizing customization’, Sloan ManagementReview pp. 21–30.

Page 192: Abstract - ETDA

174

Laporte, G. and Louveaux, F. (1993), ‘The integer l-shaped method for stochastic integerprograms with complete recourse’, Operations Research Letters 13, 133–142.

Law, A. M. and Kelton, W. D. (2000), Simulation Modeling and Analysis, third edn,McGraw-Hill.

Li, C.-L. and Kouvelis, P. (1999), ‘Flexible and risk-sharing supply contracts under priceuncertainty’, Management Science 45(10), 1378–1398.

Linderoth, J., Shapiro, A. and Wright, S. (2002), The empirical behavior of samplingmethods for stochastic programming, Technical Report 02-01, Computer SciencesDepartment, University of Wisconsin-Madison.

Ling, R. C. and Goddard, W. E. (1988), Orchestrating Success: Improve Control of theBusiness with Sales and Operations Planning, John Wiley & Sons.

Lu, Y. and Song, J.-S. (2005), ‘Order-based cost optimization in assemble-to-order sys-tems’, Operations Research 53(1), 151–169.

Lu, Y., Song, J.-S. and Yao, D. D. (2003), ‘Order fill rate, leadtime variability, andadvance demand information in an assemble-to-order system’, Operations Research51(2), 292–308.

Lulli, G. and Sen, S. (2004), ‘A branch-and-price algorithm for multistage stochasticinteger programming with application to stochastic batch-sizing problems’, Man-agement Science 50(6), 786–796.

Lustig, I. J., Mulvey, J. M. and Carpenter, T. J. (1991), ‘Formulating two-stage stochasticprograms for interior point methods’, Operations Research 39(5), 757–770.

Mak, W.-K., Morton, D. P. and Wood, R. K. (1999), ‘Monte Carlo bounding techniquesfor determining solution quality in stochastic programs’, Operations Research Let-ters 24, 47–56.

Manugistics (2001), NetWORKS: Sales and operations planning for the electronics andhigh technology industry, White paper.

McGill, J. I. and van Ryzin, G. J. (1999), ‘Revenue management: Research overviewand prospects’, Transportation Science 33(2), 233–256.

Mieghem, J. A. V. and Rudi, N. (2002), ‘Newsvendor networks: Inventory managementand capacity investment with discretionary activities’, Manufacturing and ServiceOperations Management 4(4), 313–335.

Moon, I. and Kang, S. (1998), ‘Rationing policies for some inventory systems’, TheJournal of the Operational Research Society 49(5), 509–518.

Mulvey, J. M. and Ruszczynski, A. (1995), ‘A new scenario decomposition method forlarge-scale stochastic optimization’, Operations Research 43(3), 477–490.

Page 193: Abstract - ETDA

175

Nahmias, S. and Demmy, W. S. (1981), ‘Operating characteristics of an inventory systemwith rationing’, Management Science 27(11), 1236–1245.

Neter, J., Kutner, M. H., Nachtsheim, C. J. and Wasserman, W. (1996), Applied LinearStatistical Models, fourth edn, McGraw-Hill.

Palmatier, G. E. and Crum, C. (2003), Enterprise Sales and Operations Planning, J.Ross Poublishing Inc. and APICS.

Plambeck, E. L., Fu, B.-R., Robinson, S. and Suri, R. (1996), ‘Sample-path optimizationof convex stochastic performance functions’, Mathematical Programming Series B75, 137–176.

Plambeck, E. L. and Taylor, T. A. (2004), Implications of renegotiation for optimalcontract flexibility and investment. Working Paper.

Riess, J. F. (1996), ‘Go configure! Planning in a configure-to-order environment’, APICS- The Performance Advantage pp. 54–57.

Rockafellar, R. and Wets, R. J.-B. (1991), ‘Scenarios and policy aggregation in optimiza-tion under uncertainty’, Mathematics of Operations Research 16(1), 119–147.

Sen, S. (2005), Algorithms for stochastic mixed-integer programming models, inK. Aardal, G. Nemhauser and R. Weismantel, eds, ‘Handbooks in OR&MS’, Vol. 12.

Sen, S. and Higle, J. L. (2005), ‘The c3 theorem and a d2 algorithm for large scale stochas-tic mixed-integer programming: Set convexification’, Mathematical Programming104, 1–20.

Sen, S. and Sherali, H. (2005), ‘Decomposition with branch-and-cut approaches for two-stage stochastic mixed-integer programming’, Mathematical Programming .

Silveira, G. D., Borenstein, D. and Fogliatto, F. S. (2001), ‘Mass customization: Litera-ture review and research directions’, International Journal of Production Economics72, 1–13.

Simchi-Levi, D., Kaminski, P. and Simchi-Levi, E. (2002), Designing and Managing theSupply Chain, second edn, Irwin McGraw-Hill.

Slyke, R. V. and Wets, R. J.-B. (1969), ‘L-shaped linear programs with application to op-timal control and stochastic programming’, SIAM Journal on Applied Mathematics16, 309–339.

Song, J.-S. (2002), ‘Order-based backorders and their implications in multi-item inven-tory systems’, Management Science 48(4), 499–516.

Song, J.-S. and Zipkin, P. (2003), Supply chain operations: Assemble-to-order systems, inA. de Kok and S. Graves, eds, ‘Handbooks in Operations Research and ManagementScience’, North-Holland.

Page 194: Abstract - ETDA

176

Srinivasan, R., Jayaraman, R., Roundy, R. and Tayur, S. (1992), Procurement of com-mon components in a stochastic environment, research report RC 18580 (81329),IBM.

Swaminathan, J. M. and Tayur, S. R. (1998a), ‘Managing broader product lines throughdelayed differentiation using vanilla boxes’, Management Science 44(12, Part 2 of2), S161–S172.

Swaminathan, J. M. and Tayur, S. R. (1998b), Stochastic programming models for man-aging product variety, in S. Tayur, R. Ganeshan and M. Magazine, eds, ‘Quantita-tive Models for Supply Chain Management’, Kluwer Academic Publishers, pp. 585–622.

Topkis, D. M. (1968), ‘Optimal ordering and rationing policies in a nonstationary dy-namic inventory model with n demand classes’, Management Science 15(3), 160–176.

Tsay, A. A. and Lovejoy, W. S. (1999), ‘Quantity flexible contracts and supply chainperformance’, Manufacturing and Service Operations Management 1(2), 89–111.

Tsay, A. A., Nahmias, S. and Agrawal, N. (1998), Modeling supply contracts: A review,in S. Tayur, R. Ganeshan and M. Magazine, eds, ‘Quantitative Models for SupplyChain Management’, Kluwer Academic Publishers, pp. 299–336.

Veinott, A. D. (1965), ‘Optimal policy in a dynamic, single product, nonstationaty in-ventory model with several demand classes’, Operations Research 13(5), 761–778.

Verweij, B., Ahmed, S., Kleywegt, A. J., Nemhauser, G. and Shapiro, A. (2003), ‘Thesample average approximation method applied to stochastic routing problems: Acomputational study’, Computational Opimization and Applications 24, 289–333.

Walker, A. J. (1977), ‘An efficient method for generating discrete random variables withgeneral distributions’, ACM Transactions on Mathematical Software 3(3), 253–256.

Zipkin, P. (2001), ‘The limits of mass customization’, MIT Sloan Management Review,pp. 81–87.

Page 195: Abstract - ETDA

Vita

Ching-Hua Chen-Ritzo

EDUCATION

The Pennsylvania State University, University Park, PA 2006

Ph.D. in Business Administration with a dual title in Operations Research

The Pennsylvania State University, University Park, PA 1999

M.S. in Architectural Engineering

University of North Carolina, Chapel Hill, NC 1997

B.S. in Physics (minor in Chemistry)