Hybrid stochastic and robust optimization model for lot-sizing and scheduling problems under uncertainties
Journal Pre-proof
Hybrid stochastic and robust optimization model for lot-sizing and
scheduling problems under uncertainties
Zhengyang Hu, Guiping Hu
PII:
DOI:
Reference:
S0377-2217(19)31070-7
https://doi.org/10.1016/j.ejor.2019.12.030
EOR 16238
To appear in:
European Journal of Operational Research
Received date:
Accepted date:
21 December 2018
20 December 2019
Please cite this article as: Zhengyang Hu, Guiping Hu, Hybrid stochastic and robust optimization model
for lot-sizing and scheduling problems under uncertainties, European Journal of Operational Research
(2019), doi: https://doi.org/10.1016/j.ejor.2019.12.030
This is a PDF file of an article that has undergone enhancements after acceptance, such as the addition
of a cover page and metadata, and formatting for readability, but it is not yet the definitive version of
record. This version will undergo additional copyediting, typesetting and review before it is published
in its final form, but we are providing this version to give early visibility of the article. Please note that,
during the production process, errors may be discovered which could affect the content, and all legal
disclaimers that apply to the journal pertain.
© 2019 Elsevier B.V. All rights reserved.
Hybrid stochastic and robust optimization for lot-sizing and
scheduling problem under uncertainty
Zhengyang Hu and Guiping Hu
∗
Department of Industrial and Manufacturing Systems Engineering, Iowa State
University, Ames, IA 50011, United States
∗
Corresponding author: Guiping Hu (gphu@iastate.edu)
1
Hybrid stochastic and robust optimization model for
lot-sizing and scheduling problems under uncertainties
Abstract
Uncertainty is among the significant concerns in production scheduling. It has
become increasingly important to take uncertainties into consideration for lot-sizing
and scheduling. In this paper, we adopt the Hybrid Stochastic and Robust Optimization (HSRO) approach in lot-sizing and scheduling problems in which suppliers
have the flexibility of satisfying a fraction of demand based on the market and their
policies. Two types of uncertainties have been considered simultaneously: demand
and overtime processing cost. Robust optimization is adopted for uncertain demand and Sample Average Approximation (SAA) technique is applied to solve the
stochastic program for uncertain overtime processing cost. Numerical results based
on a manufacturing company has been conducted to not only validate the proposed
hybrid model but also quantitatively demonstrate the merit of our approach. Sample size stability test and sensitivity analyses on various parameters have also been
conducted.
Keywords: Supply chain management, Stochastic programming, Robust optimization, Lot-sizing and scheduling, Automotive industry
1
1
Introduction
Efficient and robust production planning is essential for manufacturing companies to stay
competitive. Tomotani pointed out that lot-sizing and scheduling are closely related
that both decisions have to be made simultaneously to avoid sub-optimal results arising
from considering them separately [40]. As pointed out by Yang et al., the lot-sizing and
scheduling decisions are challenging due to the various uncertainties including material
shortage, machine breakdowns and demand fluctuation [41]. In addition, replenishing
inventory, seeking a new material supplier, purchasing and rearranging machines can be
time consuming, so it is almost impossible to make timely response and adjustments to
system oscillations [17, 34]. Therefore, the design of lot-sizing and scheduling system must
be robust to deal with uncertainties in the production processes.
Scenario-based stochastic programming approach has been gaining popularity in studying uncertainties in lot-sizing and scheduling problems. The probability distributions for
the uncertain parameters are estimated and then scenarios are generated based on the
modeling assumptions. Tas et al. considered stochastic setup time which follows a Gamma
distribution and SAA technique was used to solve this stochastic programming problem.
In addition, two heuristic algorithms were developed and evaluated in the paper [39]. Hu
and Hu studied a two-stage stochastic programming approach under demand uncertainty
and later, extended to multi-stage stochastic programing model. The moment matching
method was used to generate scenarios [20, 21, 22]. However, this approach is only suitable
for situations where the underlying probability distribution of the uncertain variable is
known. The major drawbacks of this approach are: First, in some real-world applications,
the decision makers may not have enough historical data to fit accurate probability distribution functions for the uncertain parameters. For example, it is almost impossible to
predict future demand for a new product due to lack of historical data [25, 37]. One good
example is to predict future demand for the fashion industry. A lot of fashion products
2
tend to be unique and hence there is not much historical data for fitting an appropriate
distribution. Secondly, good approximation for continuous distributions requires a large
number of scenarios. In a multi-period problem, overall scenario size grows exponentially
with the number of scenarios in each time period. Although techniques like Fast Forward
Selection (FFS) and Simultaneous Backward Reduction (SBR) have been used to reduce
scenario sample size, important information may be lost during the process [19]. On the
other hand, if scenario sample size is limited due to computational complexity, the accuracy of prediction for the future stage can be restricted and solutions may not be feasible
for some extreme realizations of uncertainties. Finally, different decision makers may have
different attitudes toward uncertainty. Scenario-based stochastic programming approach
focuses on the expected value which assumes the decision makers care about the average
performance of each scenario. However, in some cases, the decision makers can be more
concerned about the worst case scenario than the average scenario.
To address these drawbacks, Robust Optimization (RO) has been utilized as an alternative technique to deal with uncertainties. Soyster assumed that all uncertain parameters
would take their worst-case values within sets and this approach was perceived as overly
conservative for practical implementation [38]. In the mid-1990s, the shortcoming of
over-conservatism was addressed by constrainting the uncertain parameters to belong to
ellipsoidal uncertainty set. This approach only considers outcomes that are likely to happen but results in a non-linear robust counterpart [3, 4, 5]. More recently, Bertsimas et al.
proposed a new robust optimization approach that overcame the issue of high complexity
when formulating the robust counterpart. Concretely, the robust counterpart of a linear
programming problem is still a linear programming problem [6, 7]. The major advantages
of using RO are: First, RO is not based on a probabilistic theory and does not requires
extensive amount of historical data to support the parameter estimation. In other words,
this approach does not need knowledge of specific probability distribution for the uncertain parameters. Second, this RO approach is computationally tractable because of linear
3
robust counterpart. Curcio et al. considered adjustable robust optimization for lot-sizing
and scheduling problem under multi-stage demand uncertainty. The results showed that
their algorithm is much better than the deterministic model [13]. Diaz et al. considered a
production planning problem with uncertain operating and environment conditions. Single and multi-objective formulation for robust optimization were studied. Results show a
significant correlation between robustness and sample size in the performance evaluation
[15].
There are two types of uncertainties considered in this paper. Historical data is available and reliable to generate scenarios for overtime processing cost and hence we adopt the
stochastic programming approach for this type of uncertainty. Due to the unpredictable
characteristic, we adopt robust optimization to address demand uncertainty. The major
challenge that many companies face is to predict accurate demand volume. If the demand volume is underestimated, customer demand may not be satisfied. On the other
hand, if the demand volume is overestimated, then unnecessary inventory cost will incur.
Overtime production is highly related to the demand prediction since it helps companies fulfill unpredicted demand in the peak season. The need to study the integration of
these two types of uncertainties has been justified by Davis [14]. The author identified
three major supply chain uncertainties which are supply uncertainty, process uncertainty,
and demand uncertainty. Supply uncertainty depends on suppliers’ reliability. Process
uncertainty is related to the production process. Demand uncertainty often arises from
inaccurate forecast and market fluctuation. Govindan et al. pointed out that demand
quantity, production and transportation costs are the most frequently studied uncertainties in supply chain [18]. Li and Hu studied lot-sizing and scheduling problem under
demand and workforce uncertainties [29]. Ramaraj et al. considered the same production
problem with demand and yield uncertainties [35, 36]. The difference is that they adopt
stochastic programming approach for all uncertain parameters in the model. Alem et al.
formulated stochastic and robust models separately and compared the results with Monte
4
Carlo simulation. They provided guidelines for decision makers to assess a priori approach
based on their preferences [1]. Keyvanshokooh et al. used hybrid approach in the context
of a closed loop supply chain problem where uncertain transportation cost was handled
by stochastic programming approach and robust optimization was adopted to deal with
demand uncertainty [25]. Similar hybrid approach can be found in inventory control and
bidding strategy [31, 33]. In this paper, we adopt the HSRO approach introduced by
Keyvanshokooh et al. in the context of lot-sizing and scheduling problems [25]. To the
best of authors’ knowledge, no existing papers have studied the integration of demand
and overtime processing cost uncertainties using HSRO approach in the application of
lot-sizing and scheduling.
The major contributions of this study are listed as follows:
• A lot-sizing and scheduling framework is proposed to study the integration of multiple uncertainties. It provides the flexibility to satisfy only a fraction of customers
according to market competition and company’s policies.
• We adopt the HSRO approach of Keyvanshokooh et al. in a new context to study
two different types of uncertainties simultaneously including stochastic programming approach for overtime processing cost uncertainty and robust optimization for
demand uncertainty [25].
• SAA technique is applied to solve the stochastic program which considers overtime
processing cost uncertainty.
The remainder of this paper is organized as follows: In section 2, we review the
basic concept of robust optimization and present the proposed HSRO approach for lotsizing and scheduling formulation. section 3 describes the computational results such
as scenario stability test and sensitivity analyses on various parameters that provide
managerial insights on the proposed model. Finally, section 4 summarizes the paper and
suggests future research directions.
5
2
Problem description
In this paper, we consider a multi-product, multi-period, and capacitated lot-sizing and
scheduling problem. Raw material are collected from up-stream factories and final products are shipped to customers and down-stream factories. There are multiple steps in the
manufacturing process, such as welding, casting and molding. In this study, we assume
that the products are perishable and hence the excess amount of inventory in one period
cannot be carried over and used to fulfill demand in the future. There are several types of
capacities such as maximum available time on the machine, maximum production batch
size in both regular time and overtime. The goal is to design a robust production plan to
maximize the profits given capacity constraints under demand and overtime processing
cost uncertainties.
In the HSRO formulation, we introduce the penalty cost for unmet demand and surplus
cost for excess production. On one extreme, if there is little market competition and
company has significant market share, then losing small fraction of customers can be
affordable. On the other extreme, if the market is very competitive then losing any
customers may be unacceptable. The proposed hybrid model provides the flexibility to
design an optimal plan under any circumstance between these two extreme situations.
Penalty cost for unmet demand would be low if market is not competitive. On the other
hand, penalty cost can be set to high values if customer satisfaction is critical. Introducing
the penalty and surplus costs in the production balance the customer satisfaction and
inventory resource requirement [11].
The objective of this study is to design a robust production plan under two different
types of uncertainties: One for overtime processing cost and the other for customer demand. We assume that company has complete knowledge of the underlying probability
distribution of the uncertain overtime processing cost, so stochastic programming can be
used to model this type of uncertainty. On the other hand, predicting the probability
6
density function of demand is very challenging due to several reasons. Demand could be
influenced by unpredicted situations such as a competitor launches a new product or market fluctuation. Even if market is stable, predicting demand scenarios for new products
is very difficult due to insufficient information, therefore, we adopt robust optimization
to model demand uncertainty.
2.1
Mathematical notations
All notations for the mathematical formulation are listed in Table 1.
2.2
Robust optimization
We follow Bertsimas and Thiele to formulate the robust optimization component [9].
Consider a linear programming problem where C ∈ Rn , b ∈ Rm and A is a m ∗ n matrix.
Min Cx s.t. Ax ≤ b,
x≥0
(1)
Without loss of generality, uncertainty is assumed to affect only the elements in the
matrix A. We consider a particular row vector i of A and define Ji as the set of uncertain
coefficients in that row. To simplify the exposition, every coefficient aij , j ∈ Ji is subject to
uncertainty and modeled as independent random variable which belongs to a symmetric
interval [aˆij − ∆aij , aˆij + ∆aij ] where ∆aij is the maximum deviation of the uncertain
element aij and aˆij is the nominal value. This is reflected in the following formulation of
the robust counterpart of Equation 1.
Min Cx s.t. max
∀aij ∈Ji
A scaled deviation parameter zij =
X
j
aij −âij
∆aij
aij xj
!
≤ bi
∀i, x ≥ 0
(2)
is introduced. It should be noted that ∆aij ,
aˆij , aij represent the maximum deviation, nominal value, uncertain parameter for the
7
Table 1: Notations used in the HSRO formulation
Sets:
i
j
t
s
Parameters:
Di,t
s
Di,t
s
Dˆi,t
s
∆Di,t
+
s
ηDi,t
s
ηDi,t
−
capt
ci
pti
pri
1, 2 · · ·
1, 2 · · ·
1, 2 · · ·
1, 2 · · ·
,N
,N
,T
,S
Set of raw material comes from up-stream suppliers
i and j are alias
Set of time periods in the production horizon
Set of scenarios for overtime processing cost
Stochastic demand for product i at time period t
Uncertain demand for product i at time period t in scenario s
Nominal demand for product i at time period t in scenario s
Maximum demand deviation from nominal value for product i at time period
t in scenario s
Positive deviation percentage from nominal demand for product i at time period t in scenario s
Negative deviation percentage from nominal demand for product i at time
period t in scenario s
Overall time availability on the machine at time period t
Selling price for product i
Manufacturing time for product i
Regular time manufacturing cost for product i
poi
posi
qi,t
sci,j
Stochastic overtime manufacturing cost for product i
Overtime manufacturing cost for product i in scenario s
The maximum regular time batch size for product i at time period t
Overall preparation cost when a setup changeover from two different products
i, j is taken place
sti,j
Overall preparation time when a setup changeover from two different products
i, j is taken place
α
Ratio of regular and overtime production batch size
N
Total amount of products that come from different families
probs
The probability of scenario s
pen
Penalty cost per unit of unmet demand
sur
Surplus cost per unit of unnecessary production
ΓsD
Overall demand deviation budget for scenario s
Decision Variables:
Xi,t
Production batch size in the regular time for product i at time period t
s
Oi,t
Production batch size in the overtime production for product i at time period
t in scenario s
Yi,j,t
Binary variable which takes value 1 if setup changeover from two different
products i, j is taken place at time period t
Zi,t
Binary variable which takes value 1 if setup for product i is carried over from
time period t − 1 to t
Vi,t
Production sequence at time period t. It takes value from 1 to N
8
random variable, respectively. A budget parameter Γi is used to setup a boundary for
aggregated scaled deviation. This insight can be incorporated in mathematical terms as
follows:
X
|zij | ≤ Γi , ∀i
(3)
j∈Ji
Based on the description above, set Ji is defined as Ji = {aij aij = aˆij +∆aij zij , ∀i, j, z ∈
P
Ψ} where Ψ = {z |zij | ≤ 1,
j∈Ji |zij | ≤ Γi , ∀i}. Reformulating each constraint i as
P
P
P
P
j ∆aij zij xj , the bilevel robust Equation 2
j aˆij xj +
j (aˆij + ∆aij zij )xj =
j aij xj =
can be transformed into:
Min Cx s.t.
X
aˆij xj + Max
zi ∈Ψi
j∈Jj
The lower level problem Maxzi ∈Ψi
i is equivalent to Equation 5:
Max
X
∆aij zij x∗j
j∈Ji
P
s.t.
j∈Ji
X
∆aij zij xj ≤ bi ∀i, x ≥ 0
(4)
j∈Ji
∆aij zij xj for a given x∗ and constraint index
X
zij ≤ Γi 0 ≤ zij ≤ 1 ∀j ∈ Ji
(5)
j∈Ji
By introducing the dual variables λi and µij , the dual of Equation 5 can be expressed
as:
Min Γi λi +
X
µij
s.t. λi + µij ≥ ∆aij x∗j , µij , λi ≥ 0 ∀i, Ji
(6)
j∈Ji
By applying the dual Equation 6 to Equation 4, the robust counterpart of Equation 1
9
is obtained:
Min Cx
X
X
s.t.
aˆij xj − Γi λi −
µij ≤ bi ∀i
j∈Ji
(7)
j∈Ji
λi + µij ≥ ∆aij xj ∀i, j ∈ Ji
µij , λi ≥ 0 ∀i, j ∈ Ji
For a given solution x∗j , the probability of constraint violation can be calculated by
[8]:
Pr
X
j∈Ji
aij x∗j
> bi
≤1−Φ
p
Γi − 1 / |Ji |
!
(8)
Reversely, we can setup a maximum violation probability ǫi and Equation 9 gives us
the minimum budget Γi to maintain that particular level of violation probability.
Γi ≥ 1 − Φ−1 (1 − ǫi )
2.3
p
|Ji |
(9)
Hybrid stochastic and robust optimization model
To introduce our hybrid model, we first introduce a two-stage stochastic programming
model which serves as a baseline and the robust optimization is then built on top of the
two-stage stochastic programming model to construct the full hybrid model.
2.3.1
Baseline model with uncertainty in overtime processing costs
In the two-stage stochastic programming model, demands are set to their nominal values
while uncertainties in the overtime processing costs are incorporated with the stochastic
programming approach. Sample Average Approximate approach was adopted to generate
scenarios. In the lot-sizing and scheduling process, first-stage decision variables identify
10
the baseline production i,e. raw material purchase and regular time production planning
while second-stage decision variables define possible recourse like overtime production and
compensatory actions [2]. The first-stage decisions have to be made in the presence of
uncertainties meaning the regular time production decisions are made before we observe
the realization of uncertain overtime processing cost [12]. In the objective function, the
goal is to maximize profit based on revenue and production costs. Production costs include
regular time production cost, overtime production cost, and setup cost.
Max ζ =
N X
T
X
i=1 t=1
N
X
−
ci ∗ Xi,t +
S
N X
T X
X
s
probs ∗ Oi,t
∗ ci −
sci,j ∗ Yi,j,t −
pri ∗ Xi,t
i=1 t=1
i=1 t=1 s=1
N X
T
X
N X
T
X
S
N X
T X
X
(10)
s
probs ∗ posi ∗ Oi,t
i=1 t=1 s=1
i=1 i6=j j=1 t=1
s
s
Xi,t + Oi,t
= Dˆi,t
∀i, t, s
(11)
Constraint (11) ensures that overall production equals to the nominal demand. Regular time production Xi,t is first-stage decision since it has to be determined before we
realize the uncertainty. Overtime production is scenario-based second stage decision since
they are served as compensatory actions. In addition, we assume that the products are
perishable meaning excess inventory cannot be carried over to satisfy future demand.
Backlog is not allowed and hence unmet demand will be lost. In the hybrid model, des
mands are random, which can vary in an predetermined interval with mean Dˆi,t
and
s
standard deviation ∆Di,t
. Therefore, the overall production can be either greater than or
less than the actual realization of demands. This will be discussed in detail in the hybrid
model section.
Xi,t ≤ qi,t ∗ (Zi,t +
N
X
Yj,i,t )
∀i, t
(12)
j6=i
Constraint (12) ensures that regular production quantity Xi,t cannot exceed regular
11
time production batch size capacity qi,t . Since the setup of a particular product can take
P
place at most once in each time period meaning Zi,t + N
j6=i Yj,i,t ≤ 1. For example, if the
setup of product i1 is carried over from t1 to t2 , then Zi1 ,t2 = 1. Furthermore, we know
P
that N
j6=i1 Yj,i1 ,t2 = 0 based on the setup assumption. On the other hand, for any product
i2 6= i1 , Zi2 ,t2 = 0 since the carried over setup in time period t2 is not i2 . It provides the
opportunity to setup product i2 during this time period. If product i2 is scheduled to be
manufactured after product i1 , then we know that Yi1 ,i2 ,t2 = 1.
N
X
pti ∗ Xi,t +
i=1
N
N
X
X
sti,j ∗ Yi,j,t ≤ capt
∀t
(13)
i=1 i6=j j=1
Constraint (13) states the overall regular time capacity. The left side represents the
total production time includes regular time processing time and setup changeover time.
It is assumed that setup is only required when products change from different families.
s
Oi,t
≤ α ∗ Xi,t
∀i, t, s
(14)
In constraint (14), overtime production quantity is bounded by the regular time production quantities. Government policy states that the overtime production batch size
must be limited to 20% of the regular production batch size. Although overtime exceeds
that threshold can be considered under extreme circumstances, but it could lead to injury,
fatigue and reduce efficiency [42].
N
X
Zi,t = 1
∀t
(15)
i=1
Xi,t = 0
∀i, t = T
(16)
Constraint (15) indicates that only one setup can be carried over to the following time
period. Constraint (16) states that no regular time production activity is allowed in the
12
dummy period (t = T ).
Zi,t +
N
X
j6=i
Yj,i,t = Zi,t+1 +
N
X
Yi,j,t
∀i, t = 1 · · · T − 1
(17)
j6=i
Constraint (17) indicates that setups have to happen in an equilibrium state. One
of assumptions is that setups are preservable meaning the last setup in one time period
can be carried over to the next period. For example, consider a situation where only
products i1 are manufactured in time period t1 and the setup carried over from t0 is i1 ,
then Zi1 ,t1 = Zi1 ,t2 = 1, since the setup for product i1 is carried over from t1 to t2 . In
addition, there is no setup changeover either from other products to i1 or from i1 to any
PN
PN
other products. Therefore,
j6=i Yj,i,t =
j6=i Yi,j,t = 0 and equality condition is met.
Consider a more complicated case where three different products are manufactured in t1
in sequence of i1 − i2 − i3 and the setup carried over from previous time period is i1 . We
know Zi1 ,t1 = Zi3 ,t2 = 1 since i3 is the last product on the production line in time period
t1 . In addition, Yi1 ,i2 ,t1 = Yi2 ,i3 ,t1 = 1 since two setup changeovers take place in time
period t1 . In conclusion, Setups carried over from previous time period and changeover
from other products represent flows going into a product node while setups carried over to
the next time period and changeover to other products represent flows leaving a product
node.
Vj,t ≥ Vi,t + 1 − N ∗ (1 − Yi,j,t )
∀i, j 6= i, t
(18)
One important assumption is that the setup for a particular product can take place
at most once in each time period. Constraint (18) is a sub-tour elimination constraint.
N is the number of products and Vi,t is the production sequence of product i in time
period t. We explain how this type of constraints avoid sub-tour with an example in
Figure 1. Assuming there are five different products to be manufactured in time period t
13
and production sequence is 1 − 2 − 3 − 4 − 5. Then N = 5, V1,t = 1, V2,t = 2, V3,t = 3,
V4,t = 4 and V5,t = 5. Let’s introduce an extra node 0, and without loss of generality,
we assume all feasible paths start from node 0 and end at node 0. Consider there is a
sub-tour skipping node 0 and going directly from node 5 back to node 1, then there is
a sub-tour. This situation is represented by the dash line in the figure. Since this is a
5-step sub-tour, if we sum up all Yi,j,t = 1, we will have 5 ≤ 4 which is impossible. If
all feasible paths have to go through node 0, then there is no sub-tour in the graph. If
product i is followed by product j, then we know Yi,j,t = 1 and Vj,t = Vi,t + 1. Otherwise,
we have Vj,t − Vi,t ≥ 1 − N . Both inequalities are valid since, for decision variables V , the
minimum value is 1 and maximum value is N .
2
3
1
4
5
0
Figure 1: Sub-tour elimination example
2.3.2
Hybrid model with uncertainties in overtime processing costs and demand
In this paper, we adopt the HSRO approach proposed by Keyvanshokooh et al. in the
lot-sizing and scheduling problem setting [25]. SAA technique is applied to stochastic
overtime processing cost. SAA is a Monte Carlo simulation based approach and scenarios
are generated by taking random IID samples from the given distribution [26]. Within
14
each scenario, we define polyhedral uncertainty sets for demand in each time period and
for each product. The details are shown in Figure 2. There are |S| different realizations
of stochastic overtime processing cost. Inside each scenario, we define a symmetric ins
s
terval for robust demand. The nominal demand Dˆi,t
and maximum deviation ∆Di,t
are
s
s
predetermined. Uncertain demand Di,t
is allowed to deviate from the Dˆi,t
toward the
worst-case value within that interval. Note that strips in Figure 2 are symmetric with
respect to the nominal value, but the width of the strips do not need to be the same for
different time periods or products.
'Dis,t
Dis,t
s=1
Overtime
Processing
Cost
Dˆ is,t
s=S
t=1 t=2 t=3
t=1 t=2 t=3
Product N
t=T
Product 1
t=T
Figure 2: Characterization of uncertain demand and overtime processing cost
To develop the uncertainty sets for demand, we introduce the positive and negative
deviation percentages from their nominal demands as follows:
+
s
ηDi,t
=
s
s
Di,t
− Dˆi,t
s
∆Di,t
s
s
if Di,t
≥ Dˆi,t
s
ηDi,t
=
−
15
s
s
Dˆi,t
− Di,t
s
∆Di,t
s
s
if Di,t
≤ Dˆi,t
(19)
+
s
s
Notice that at most one of ηDi,t
and ηDi,t
will be positive and the other one has to
−
be zero in (19). The polyhedral uncertainty sets of demand for each scenario of overtime
processing costs can be represented by:
JDS
s
s−
s+
s
s−
s
s
s+
s
ˆ
= Di,t Di,t = Di,t + ∆Di,t ∗ ηDi,t − ∆Di,t ∗ ηDi,t ∀i, t ∀ηDi,t , ηDi,t ∈ KD
(20)
where
X
s+
s−
s+
s−
s+
s−
s
KD = ηDi,t , ηDi,t 0 ≤ ηDi,t ≤ 1, 0 ≤ ηDi,t ≤ 1,
(ηDi,t + ηDi,t ) ≤ ΓD
(21)
i,t
s+
In particular, if a realization of demand is above the mean value Dˆij , then ηDi,t
is
s
strictly positive and ηDi,t
equals to 0. Corresponding uncertainty sets of demand becomes
S
s
s
s
s+
s
ˆ
JD = Di,t Di,t = Di,t + ∆Di,t ∗ ηDi,t . Reversely, if a realization of demand is below the
−
s−
s+
mean demand Dˆij , then ηDi,t
is strictly positive and ηDi,t
equals to 0. Corresponding
−
S
s
s
s
s
s
uncertainty sets of demand becomes JD = Di,t Di,t = Dˆi,t − ∆Di,t ∗ ηDi,t . For a given
overtime processing cost scenario, the dimension of those sets is |i| ∗ |t|, which means the
budget for a given scenario (ΓsD ) can take any value between 0 to |i| ∗ |t|. If ΓsD equals to
0, then there is no protection against uncertain demand and our hybrid model is identical
to the two-stage model. If ΓsD equals to |i| ∗ |t|, then corresponding constraint is fully
protected.
In the HSRO formulation, demands belong to some predefined intervals and the exact values are not known. If we include constraint (11) in the model formulation, then
there is no guarantee that these constraints will be satisfied because the exact realization
of uncertain parameter is unknown before measuring the optimal regular and overtime
production quantities. On the other hand, solving the problem with constraint (11) will
16
end up with two results: (1) optimal production quantity is larger than the demand or
(2) optimal production quantity is smaller than the demand. In both cases, constraint
(11) is not satisfied and the decision making becomes infeasible.
In order to avoid this situation, we decide to move this constraint to the objective
function with new cost parameters. Penalty cost pen is introduced for one unit of unsatisfied demand and surplus cost sur is introduced for one unit of excess production over
demand. These two new cost parameters provide the flexibility for the decision makers
based on the market environment and policy. For example, if the products have large
market share and there is not much competition, then the company can afford unmet
demand and satisfy only proportion of orders. In this case, the decision maker can decrease penalty cost and increase surplus cost. Conversely, if the company is in a very
competitive market and losing a customer incurs a high cost, then we should satisfy as
much demand as possible since losing customers become expensive. In this case, we can
increase penalty cost and decrease surplus cost. Our goal is to minimize the maximum
amount of violation cost due to unbalanced production flow in constraint (11). In the
HSRO formulation, this set of constraint is incorporated into the objective function with
penalty cost pen and surplus cost sur. For a given overtime processing cost scenario s,
the violation cost can be formulated as follows:
V Cs (X, O) = Max
s ∈J S
Di,t
D
X
i,t
s
s
Di,t
− Xi,t − Oi,t
∗ pen,
X
i,t
s
s
Xi,t + Oi,t
− Di,t
∗ sur
(22)
s
where Di,t
is the random demand which belongs to the sets (20) and (21). In equation
s
(22), Xi,t is the regular time production decision and Oi,t
is the overtime production
P
s
s
decisions. The first term in the violation cost i,t Di,t − Xi,t − Oi,t is unmet demand
P
s
s
and the second term in the violation cost i,t Xi,t + Oi,t − Di,t is excess production
17
over demand. For each overtime processing cost scenario, equation (22) is the worst-case
result for violation cost and we want to minimize this violation cost. By introducing
an auxiliary variable Ws for each overtime processing cost scenario, we transform the
non-linear programming formulation to a linear programming formulation:
Min V Cs (X, O) = Ws
X
s
s
s
∈ JDS
s.t.
Di,t − Xi,t − Oi,t ∗ pen ≤ Ws , ∀Di,t
i,t
X
Xi,t +
s
Oi,t
−
s
Di,t
i,t
∗ sur ≤ Ws ,
s
∀Di,t
∈
(23)
JDS
Ws ≥ 0
For a given overtime processing cost scenario s, equation (23) should always be feasible
for any realizations of uncertain demand within their polyhedral sets. Then we find robust
counterparts for each constraints in (23):
Max
s ∈J S
Di,t
D
X
s
Di,t
− Xi,t −
s
Oi,t
i,t
∗ pen
≤ Ws ,
(24)
which can be rewritten as:
Max−
+
s ,ηD s ∈K d
ηDi,t
i,t
X
s
∆Di,t
s+
ηDi,t
∗
−
s
∆Di,t
∗
s−
ηDi,t
i,t
+
X
s
Dˆi,t
− Xi,t −
i,t
+
s
Oi,t
∗ pen
(25)
∗ pen ≤ Ws
s
s
) and negative (ηDi,t
) percentage of deviation
We optimize (25) over the positive (ηDi,t
−
from the nominal value. Let’s focus on the first term in the (25). It should be noted that
the differences between the first term in (25) and (26) are: (1) maximization objective
function has been changed to a minimization objective function; (2) we add a negative
18
sign in front of the coefficients in the objective function.
+
Min−
s ,ηD s ∈K d
ηDi,t
i,t
s.t.
X
−
s
∆Di,t
∗
s+
ηDi,t
+
s
∆Di,t
∗
s−
ηDi,t
i,t
∗ pen
+
s
0 ≤ ηDi,t
≤1
s−
ηDi,t
0≤
X
(26)
≤1
s+
ηDi,t
+
s−
ηDi,t
i,t
+
≤ ΓsD
s
s
Notice that the domains of ηDi,t
and ηDi,t
stay the same, therefore, the objective
−
value of (26) equals to the negative objective value of the first term in (25). We add
an additional negative sign in front of the minimization function in (27) such that it is
equivalent to the first term in (25). α1si,t , α2si,t and β1s are the dual variables for constraints
that have been transformed into the standard form in (27).
−
+
Min−
s ,ηD s ∈K d
ηDi,t
i,t
s.t.
X
−
s
∆Di,t
∗
s+
ηDi,t
+
s
∆Di,t
∗
s−
ηDi,t
i,t
+
∗ pen
s
− ηDi,t
≥ −1 ∀i, t
α1si,t
s
− ηDi,t
≥ −1 ∀i, t
X
s+
s−
− ηDi,t − ηDi,t ≥ −ΓsD
α2si,t
−
(27)
β1s
i,t
+
s
s
≥0
, ηDi,t
ηDi,t
−
Then we take the dual of formulation (27):
Max
α1si,t ,α2si,t ,β1s
s.t.
−
ΓsD
s
∗ β1 −
X
α1si,t
i,t
+
α2si,t
s
− α1si,t − β1s ≤ −∆Di,t
∀i, t
s
− α2si,t − β1s ≤ ∆Di,t
∀i, t
α1si,t , α2si,t , β1s ≥ 0
19
∀i, t
(28)
In the linear programming formulation (28), all decision variables are non-negative
s
and ∆Di,t
is the maximum deviation from the nominal value which is also a positive
s
constant. Therefore, −α2si,t − β1s ≤ ∆Di,t
becomes redundant since it can be satisfied in
any condition. Due to the strong duality theory, we substitute the objective function (28)
without α2si,t in the constraint (25). The robust counterpart of first constraint in (23) can
be expressed as follows:
X
s
Dˆi,t
− Xi,t −
s
Oi,t
+
α1si,t
i,t
s
α1si,t + β1s ≥ ∆Di,t
∀i, t
α1si,t , β1s ≥ 0
∀i, t
+
ΓsD
∗ β1
s
∗ pen ≤ Ws
(29)
Applying the same procedure to the second constraint in (23), the other robust counterpart is obtained as follows:
X
Xi,t +
s
Oi,t
s
− Dˆi,t
+ α2si,t
i,t
s
α2si,t + β2s ≥ ∆Di,t
∀i, t
α2si,t , β2s ≥ 0
∀i, t
+
ΓsD
∗ β2
s
∗ sur ≤ Ws
(30)
Finally, our HSRO formulation of the lot-sizing and scheduling design problem becomes:
Max ζ =
N X
T
X
i=1 t=1
N
X
−
ci ∗ Xi,t +
S
N X
T X
X
i=1 t=1 s=1
N X
T
X
sci,j ∗ Yi,j,t −
−
N X
T
X
pri ∗ Xi,t
i=1 t=1
S
N X
T X
X
s
probs ∗ posi ∗ Oi,t
(31)
i=1 t=1 s=1
i=1 i6=j j=1 t=1
S
X
s
probs ∗ Oi,t
∗ ci −
probs ∗ Ws
s=1
subject to constraints (12)-(18), (29) and (30). For each overtime processing cost
20
scenario in the hybrid model, the budget parameter ΓsD balances the trade-off between the
level of robustness and the degree of conservativeness of the solution. As a consequence,
larger ΓsD provides more protection and increases the level of robustness while smaller ΓsD
results in higher probability of constraint violation. On the other hand, bigger ΓsD leads
to lower expected profit since model allows more deviations toward the worst-case in their
uncertainty sets.
3
Case study
In order to demonstrate and validate the proposed hybrid model, we conduct a case study
on braking equipment production. A manufacturing plant receives two different types of
raw material from upstream and produces three different types of braking actuators P1 ,
P2 , and P3 . These products are directly supplied to customers and the goal is to identify
the optimal production strategy such that the total system cost is minimized.
3.1
Data sources
This case study considers three different final products (N = 3). According to government
policy, ratio of overtime and regular time production batch sizes is set to 20% (α =
20%) meaning overtime production batch size can not bigger than 20% of regular time
production batch size [32]. Setup changeovers are product-dependent and hence it is
important to identify the optimal production sequence. Setup changeovers times are
included in Table 2 and corresponding setup changeover costs are proportional to their
setup changeover times [23]. Notice that setup time between products in the same families
is 0 and setup changeover matrix is not symmetric due to the fact that setups are productdependent.
Table 3 provides the nominal demand, processing time, and regular time processing
cost. Nominal demands do not change over the planning horizon and the maximum
21
Table 2: Setup changeover times sti,j (mins)
P1
P2
P3
P1
0
180
90
P2
270
0
180
P3
90
270
0
s
Table 3: Parameters setup for Dˆi,t
, pti , and pri
s
Nominal demand Dˆi,t
(unit)
Processing time pti (mins/unit)
Regular time processing cost pri ($/unit)
P1
467.25
6
254.08
P2
33.82
6.6
254.08
P3
149.7
7.2
254.08
demand deviations can vary from 5% to 30% of their nominal values. Overtime processing
cost follows a normal distribution with mean equals to 1.5 times regular time processing
cost and standard deviation equals to 10% of mean value [16]. Unit selling price, penalty
cost, and surplus cost are proportional to regular time processing cost and more details
on overall time capacity capt and maximum regular time batch size qi,t can be found in
the Hu and Hu [21].
3.2
Computational results
In this section, we first present scenario stability test to validate that the scenario sample size is sufficient to generate stable objective function. The results are illustrated in
Figure 3. Five different scenario sample sizes with 20 replications were analyzed. The
key idea is that when several scenario samples with the same sample size are generated,
the optimal value of objective function should be close if scenario sample size is sufficient enough to represent the distribution. Concretely, we generate 20 different scenario
trees ηi ∀i = 1, · · · , 20 and sample sizes are identical across all scenario trees. Suppose we solve the model with each scenario trees generated, the optimal solutions are
x∗i ∀i = 1, · · · , 20 and optimal objective values are f (x∗i , ηi ) ∀i = 1, · · · , 20. Stability
indicates that f (x∗i , ηi ) ≈ f (x∗j , ηj ) ∀i, j ∈ {1, · · · , 20} and i 6= j. If this type of stability
22
Table 4: Model statistics
Number of scenarios
20
50
80
100
150
Number of equations
1399
3349
5299
6599
9849
Number of variables
1426
3406
5386
6706
10006
is obtained, then the performance of optimal solution x∗ and f (x∗ , η) are independent
of which scenario tree gets selected [24]. Scenario sample sizes = 20, 50, 80, 100, 150
have been tested and illustrated in Figure 3. Intuitively, when the scenario sample size
is small, not enough information was collected to generate stable objective values. As
scenario sample size increases, more information about the distribution becomes available
and objective values become more stable. It can be observed from the figure that when
scenario sample size is 20, the optimal objective values are highly variable and hence
not stable. When scenario sample size is 150, the minimum objective value is 1,940,176
while the maximum value is 1,945,427. The lack of significant difference between different
trials shows sample stability. The model statistics as a function of number of scenarios
are shown in Table 4. The computational times are less than 1 minute and the size of
problem increases linearly as a function of number of scenarios. From the CPU times,
we can see that the number of scenarios does not increase the computational complexity
dramatically. In order to investigate the factors that drive the major complexity of the
model, the number of time periods and the number of products have been analyzed. The
computational time increases linearly as a function of number of time periods. However,
if we increase the number of products, the computational time increases much faster than
other factors.
The solid line in Figure 3 represents the objective value of the deterministic model
in which demand and overtime processing cost are fixed and known. It should be noted
that roughly half of the objective values of the stochastic models are above that red line
23
1.955
10 6
S = 20
S = 50
S = 80
S = 100
S = 150
Deterministic
Bounds
Objective value
1.95
1.945
1.94
1.935
1.93
20
40
60
80
100
120
140
160
Scenario size
Figure 3: Scenario stability test
when the rest are below. The main reason is that we consider overtime processing cost
uncertainty in the two-stage stochastic programming model and demands are assumed
to be fixed at their nominal values. Therefore, uncertainty only affects the objective
function of the two-stage stochastic programming model and feasible region stays the
same. Concretely, if the scenarios have overtime processing cost higher than the nominal
values, then the two-stage stochastic programming model will have higher objective value
than the deterministic model. Reversely, if the scenarios have lower overtime processing
cost than the nominal values, then the two-stage stochastic programming model will have
lower objective value than the deterministic model. From the 20 random samples in
Figure 3, roughly half of the objective values of the two-stage stochastic programming
model are higher than the objective value of the deterministic model.
The comparison between the deterministic model, two-stage stochastic programming
model and hybrid model is shown in Figure 4. The solid line represents the objective value
of the deterministic model. When the budget ΓsD = 0, the objective value of the hybrid
24
model equals to the objective value of the two-stage stochastic model since no demand
uncertainty is allowed. Concretely, the top left point represents the objective value of the
two-stage stochastic programming model. However, when we increases the budget, the
objective value of the hybrid model decreases dramatically as shown in Figure 4. The key
take-away are: First, the objective value of the deterministic model can be either higher or
lower than the objective value of the two-stage stochastic programming model depending
on the overtime production cost scenarios. Second, as budget increases, the objective value
of the hybrid model will be significantly lower than the objective value of the deterministic
model which concludes that considering uncertainties are really important.
We first perform the sensitivity analysis on parameters related to budget and quantity.
The effect of budget uncertainty is studied by varying ΓsD for uncertain demands. Let’s
define ρ as the maximum variability of the uncertain demands. Higher ρ results in larger
deviation. Note that budget can take any values between 0 to |N |∗|T | = 18. If the budget
happens to be integer, then it is the maximum amount of parameters that can deviate
from their mean values. ΓsD = 0 indicates that there is no protection against uncertainty
and ΓsD = 18 provides fully protection at expense of getting conservative solutions. For
a particular trajectory in Figure 4, we fix ρ and vary ΓsD . As budget increases, we allow
more variability in the uncertain demand and hence optimal profit becomes lower. One
special case is ΓsD = 0, four different ρ values provide the same optimal solution since
no deviation is allowed and the level of variability no longer matters. If we fix budget
and only focus on the ρ, it is obviously that smaller ρ results in higher optimal objective
value. That is, the worst-case value for small ρ is actually better than the one for large
ρ since the maximum deviation is smaller. The trajectories in Figure 4 appear piecewise
linear because only integer budgets are calculated.
Details about relationships between probability of constraint violation and budget
are included in the Figure 5. In Figure 5a, we show the probability of violation ǫ with
respect to ΓsD . As budget increases, there are more protections toward constraint and the
25
10
20
5
= 5%
= 10%
= 20%
= 30%
deterministic
Objective value
15
10
5
0
-5
0
2
4
6
8
10
12
14
16
18
Budget
Figure 4: Optimal objective value with respect to different ΓsD and ρ
probability of violation decreases. When budget reaches the maximum value |N | ∗ |T |, the
constraint is completely protected and the probability of violation reduces to 0. Reversely,
we can measure the minimum ΓsD with respect to ǫ by taking the inverse function. It is
shown in Figure 5b, If the maximum violation probability is set to 0.17, then the minimum
budget in order to maintain that violation probability is around 5.
In the Figure 6, we investigate how capacity of regular time production batch size
(q) and ratio of regular vs overtime production (α) affect the optimal objective value.
Clearly, bigger q value means more regular time production resource. In addition, overtime
production quantity is bounded by the regular time production batch size and hence
bigger q indicates more overtime production resource as well. It is shown in Figure 6 that
if extra money can be invested, then production batch size q is much more promising
than overtime production α. When we fix q and only focus on the α, bigger α provides
more overtime production resource and hence results in higher profit. When we fix α and
vary q, it does not only provide more overtime production resource but also regular time
26
0.6
11
0.5
10
Minimum budget
Probability of violation
9
0.4
0.3
8
7
0.2
6
0.1
5
0
4
0
2
4
6
8
10
12
14
16
18
0
0.02
0.04
Budget
0.06
0.08
0.1
0.12
0.14
0.16
0.18
0.2
Maximum violation
(a) ǫ as a function of ΓsD
(b) ΓsD as a function of ǫ
Figure 5: Relationship between ΓsD and ǫ
production resource. It is why there is big improvement in the optimal profit when we
vary q.
1.97
10 6
q = 85%
q = 90%
q = 95%
1.96
objective value
1.95
1.94
1.93
1.92
1.91
1.9
0.18
0.2
0.22
0.24
0.26
0.28
0.3
Maximum overtime production ratio
Figure 6: Optimal objective value with respect to different q and α
Next, we conduct the sensitivity analyses on parameters that associate with time re27
Table 5: Optimal profit and time utilization (Ut ) for different overall time capacities (capt )
Factor (capt )
0.7
0.8
0.9
1
Optimal profit
1906807
1931663
1941988
1941988
U1
0.93
0.814
0.724
0.651
U2
1
0.944
0.839
0.755
U3
0.951
0.814
0.724
0.651
U4
0.93
0.814
0.74
0.666
U5
1
1
0.999
0.9
U6
1
1
0.999
0.9
Ut : Utilization of overall time capacity in period t, t = 1, · · · , 6
sources such as total time availability capt , processing time pti and setup changeover time
sti,j . In Table 5, the sensitivity analysis for overall time capacity has been illustrated on
the machine as well as utilization of time resources. Ui represents the time utilization of
time period i. As we increases overall time availability, there is more regular time production resources and hence optimal profit increases. Note that there is no improvement
when capt changes from 0.9 to 1 indicating we simply waste 10% of time resource. In
addition, we observe that, as we reduce capt , U5 and U6 first approach 1 followed by U2 ,
U3 , then U1 and U4 . It provides insights on how to invest time resources. Clearly, time
period 5 and 6 have the highest priority since their utilizations approach to 1 first. Then
time period 2, 3 followed by 1 and 4 should be invested if there is enough budget.
Processing time pti and setup changeover time sti,j also play important roles in the
decision making process. Different pti and sti,j are tested in Figure 7. Since overall time
availability is fixed, both pti and sti,j can affect regular time production plan. From
constraint 13, we can see that increasing pti or sti,j reduces regular time production
capacity. That is, when we increase factor, optimal profit decreases. Note that there is
a point where optimal profit becomes negative meaning current production resources are
not able to make profit due to large penalty cost. In addition, we can see that optimal
profit is more sensitive to the processing time than setup cost. The main reason is that
we assume setup takes place between products from different families. Intuitively, when
we produce only one type of product, there is no setup changeover cost but processing
cost always exists as long as there is production activity.
28
10
Optimal objective values
2
6
0
-2
-4
-6
-8
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
Processing time factors
10 6
Optimal objective values
2
1
0
-1
-2
-3
0
5
10
15
Setup time factors
Figure 7: Optimal profit for different processing times (pti ) and setup times (sti,j )
Finally, we study the sensitivity for parameters that associate with budget such as
regular time processing cost, selling price, penalty and surplus cost. Selling price is
originally 3 times more expensive than the regular production cost. That is, when factor
is set to 5, pri becomes higher than the profit and optimal profit becomes negative. Smaller
pri provides larger revenue and thus profits. Conversely, if we decrease ci , profit becomes
smaller. When factor is set to 0.3 meaning ci < pri , optimal profit becomes negative.
Since uncertain demand can vary in a predetermined interval where the nominal value
and maximum deviation are specified. From Table 6, we can see that production decisions
becomes riskier since extra costs for unmet demand and excess amount of production
increase as penalty and surplus costs increase. It should be noted that the matrix in
Table 6 is symmetric with respect to the main diagonal since uncertain demand vary in
a symmetric interval and hence the penalty and surplus costs have identical influence on
the optimal profit.
29
10
14
6
Selling price
Regular processing cost
12
Objective value
10
8
6
4
2
0
-2
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
Budget
Figure 8: Optimal profit for different regular processing costs (pri ) and selling prices (ci )
Table 6: Optimal objective value as a function of penalty (pen) and surplus (sur) costs
Penalty cost (pen)
4
0.5
1
1.5
2
0.5
1496793
1354316
1283077
1240334
Surplus cost (sur)
1
1.5
1354316 1283077
1051597 877072
877072 606401
760721 418141
2
1240344
760721
418141
161205
Conclusion
In this paper, we study a multi-product, multi-period and capacitated lot-sizing and
scheduling problem under demand and overtime production cost uncertainties. We adopt
the HSRO approach of Keyvanshokooh et al. to maximize overall profit under demand
and overtime processing cost uncertainties [25]. We assume that overtime processing cost
is predictable and hence historical data can be used to generate scenarios. Inside each
overtime processing cost, polyhedral sets are introduced for uncertain demands due to
30
their unpredictable characteristic. In the case study, braking production from an automotive company is used to illustrate and validate the proposed model and solution.
Scenario stability tests have been conducted to identify proper scenario size. As scenario
size increases, the objective value becomes more stable since scenarios have better representation of original distribution. When scenario sample size is 150, the relative difference
between the maximum and minimum objective value is less than 0.3%. Then we carry
out sensitivity analyses for parameters like budget ΓsD , constraint violation probability ǫ
and time availability on the machine capt etc. Budget provides the level of robustness
at the expense of profit. Higher ΓsD results in better protection against uncertainty, but
the corresponding profit becomes lower. Constraint violation probability ǫ can be setup
by decision makers as the maximum violation probability of constraints or calculated for
given ΓsD . Concretely, ǫ can be written as a strictly decreasing function with respect to
ΓsD . Time availability and utilization are also conducted to provide valuable insights.
It can be shown that there are at least 10% waste of time resources. In addition, time
periods 5 and 6 are bottleneck that can be improved upon if there is an increase in the
production load. Impacts of other parameters like setup time, processing cost and selling
price have also been studied in the paper.
In conclusion, we introduce a framework to investigate multiple source of uncertainties of varying characteristics in the scope of lot-sizing and scheduling production. Future
research can be explored in the following directions. First, we assume that a particular
setup can be taken place at most once in each time period while in reality, multiple setup
times maybe allowed. It increases the complexity of a problem exponentially and hence
heuristics can be considered. Second, a lot-sizing and scheduling problem is currently at
least as difficult as solving one traveling salesman problem in each time period. Some valid
inequalities can be applied for computational performance comparisons when number of
products increases. Last, demand is assumed to be independent from previous observations and this may not be true in other context where there are strong seasonalities and
31
trends.
32
References
[1] Alem, D., Curcio, E., Amorim, P., and Almada-Lobo, B. (2018). A computational
study of the general lot-sizing and scheduling model under demand uncertainty via
robust and stochastic approaches. Computers & Operations Research, 90:125–141.
[2] Alfieri, A., Tolio, T., and Urgo, M. (2012). A two-stage stochastic programming project
scheduling approach to production planning. The International Journal of Advanced
Manufacturing Technology, 62(1-4):279–290.
[3] Ben-Tal, A. and Nemirovski, A. (1998). Robust convex optimization. Mathematics of
Operations Research, 23(4):769–805.
[4] Ben-Tal, A. and Nemirovski, A. (1999). Robust solutions of uncertain linear programs.
Operations Research Letters, 25(1):1–13.
[5] Ben-Tal, A. and Nemirovski, A. (2000). Robust solutions of linear programming
problems contaminated with uncertain data. Mathematical Programming, 88(3):411–
424.
[6] Bertsimas, D., Pachamanova, D., and Sim, M. (2004). Robust linear optimization
under general norms. Operations Research Letters, 32(6):510–516.
[7] Bertsimas, D. and Sim, M. (2003). Robust discrete optimization and network flows.
Mathematical Programming, 98(1):49–71.
[8] Bertsimas, D. and Sim, M. (2004). The price of robustness. Operations Research,
52(1):35–53.
[9] Bertsimas, D. and Thiele, A. (2006). Robust and data-driven optimization: Modern decision-making under uncertainty. INFORMS Tutorials in Operations Research:
Models, Methods, and Applications for Innovative Decision Making, 3.
33
[10] Biller, S., Chan, L. M. A., Simchi-Levi, D., and Swann, J. (2005). Dynamic pricing
and the direct-to-customer model in the automotive industry. Electronic Commerce
Research, 5(2):309–334.
[11] Birge, Z. and Louveaux, S. (1997). Principles on stochastic programming.
[12] Chaharsooghi, S. K., Honarvar, M., Modarres, M., and Kamalabadi, I. N. (2011). Developing a two stage stochastic programming model of the price and lead-time decision
problem in the multi-class make-to-order firm. Computers & Industrial Engineering,
61(4):1086–1097.
[13] Curcio, E., Amorim, P., Zhang, Q., and Almada-Lobo, B. (2018). Adaptation and approximate strategies for solving the lot-sizing and scheduling problem under multistage
demand uncertainty. International Journal of Production Economics, 202:81–96.
[14] Davis, T. (1993). Effective supply chain management. Sloan Management Review,
34:35–35.
[15] Diaz, J. E., Handl, J., and Xu, D.-L. (2017). Evolutionary robust optimization in
production planning–interactions between number of objectives, sample size and choice
of robustness measure. Computers & Operations Research, 79:266–278.
[16] do Rego, J. R. and de Mesquita, M. A. (2015). Demand forecasting and inventory control: A simulation study on automotive spare parts. International Journal of
Production Economics, 161:1–16.
[17] Fattahi, M., Mahootchi, M., Moattar Husseini, S., Keyvanshokooh, E., and Alborzi,
F. (2015). Investigating replenishment policies for centralised and decentralised supply
chains using stochastic programming approach. International Journal of Production
Research, 53(1):41–69.
34
[18] Govindan, K., Fattahi, M., and Keyvanshokooh, E. (2017). Supply chain network
design under uncertainty: A comprehensive review and future research directions. European Journal of Operational Research, 263(1):108–141.
[19] Heitsch, H. and Römisch, W. (2003). Scenario reduction algorithms in stochastic
programming. Computational Optimization and Applications, 24(2-3):187–206.
[20] Hu, Z., Balaskovits, A., and Hu, G. (2017). Multi-stage lot-sizing and production
scheduling under demand uncertainty. In IIE annual conference. Proceedings, pages
1054–1059. Institute of Industrial and Systems Engineers (IISE).
[21] Hu, Z. and Hu, G. (2016). A two-stage stochastic programming model for lot-sizing
and scheduling under uncertainty. International Journal of Production Economics,
180:198–207.
[22] Hu, Z. and Hu, G. (2018). A multi-stage stochastic programming for lot-sizing and
scheduling under demand uncertainty. Computers & Industrial Engineering, 119:157–
166.
[23] James, R. J. and Almada-Lobo, B. (2011). Single and parallel machine capacitated
lotsizing and scheduling: New iterative mip-based neighborhood search heuristics. Computers & Operations Research, 38(12):1816–1825.
[24] Kaut, M., Vladimirou, H., Wallace, S. W., and Zenios, S. A. (2007). Stability analysis
of portfolio management with conditional value-at-risk. Quantitative Finance, 7(4):397–
409.
[25] Keyvanshokooh, E., Ryan, S. M., and Kabir, E. (2016). Hybrid robust and stochastic
optimization for closed-loop supply chain network design using accelerated benders
decomposition. European Journal of Operational Research, 249(1):76–92.
35
[26] Kleywegt, A. J., Shapiro, A., and Homem-de Mello, T. (2002). The sample average approximation method for stochastic discrete optimization. SIAM Journal on
Optimization, 12(2):479–502.
[27] Lei, X. and MacKenzie, C. A. (2019a). Assessing risk in different types of supply
chains with a dynamic fault tree. Computers & Industrial Engineering, 137:106061.
[28] Lei, X. and MacKenzie, C. A. (2019b). Distinguishing between common cause variation and special cause variation in a manufacturing system: A simulation of decision
making for different types of variation. International Journal of Production Economics.
[29] Li, Y. and Hu, G. (2017). Shop floor lot-sizing and scheduling with a two-stage
stochastic programming model considering uncertain demand and workforce efficiency.
Computers & Industrial Engineering, 111:263–271.
[30] Lieberman, M. B. and Demeester, L. (1999). Inventory reduction and productivity
growth: linkages in the japanese automotive industry. Management Science, 45(4):466–
485.
[31] Liu, G., Xu, Y., and Tomsovic, K. (2016). Bidding strategy for microgrid in dayahead market based on hybrid stochastic/robust optimization. IEEE Transactions on
Smart Grid, 7(1):227–237.
[32] Menezes, A. A., Clark, A., and Almada-Lobo, B. (2011). Capacitated lot-sizing
and scheduling with sequence-dependent, period-overlapping and non-triangular setups.
Journal of Scheduling, 14(2):209–219.
[33] Minoux, M. (2018). Robust and stochastic multistage optimisation under markovian
uncertainty with applications to production/inventory problems. International Journal
of Production Research, 56(1-2):565–583.
36
[34] Pishvaee, M. S., Rabbani, M., and Torabi, S. A. (2011). A robust optimization
approach to closed-loop supply chain network design under uncertainty. Applied Mathematical Modeling, 35(2):637–649.
[35] Ramaraj, G., Hu, Z., and Hu, G. (2017). A two-stage stochastic programming model
for production planning in a kitting facility under demand and yield uncertainties.
In IIE Annual Conference. Proceedings, pages 1520–1525. Institute of Industrial and
Systems Engineers (IISE).
[36] Ramaraj, G., Hu, Z., and Hu, G. (2019). A two-stage stochastic programming model
for production lot-sizing and scheduling under demand and raw material quality uncertainties. International Journal of Planning and Scheduling, 3(1):1–27.
[37] Scarf, H. E. (1957). A min-max solution of an inventory problem. Rand Corporation.
[38] Soyster, A. L. (1973). Convex programming with set-inclusive constraints and applications to inexact linear programming. Operations Research, 21(5):1154–1157.
[39] Taş, D., Gendreau, M., Jabali, O., and Jans, R. (2018). A capacitated lot sizing
problem with stochastic setup times and overtime. European Journal of Operational
Research.
[40] Tomotani, J. V. and de Mesquita, M. A. (2018). Lot sizing and scheduling: a survey
of practices in brazilian companies. Production Planning & Control, 29(3):236–246.
[41] Yang, H., Low, V., Zhang, C., Zheng, L., and Miao, L. (2017). Behaviour perceptionbased disruption models for the parallel machine capacitated lot-sizing and scheduling
problem. International Journal of Production Research, 55(11):3058–3072.
[42] Zhang, X., Prajapati, M., and Peden, E. (2011). A stochastic production planning
model under uncertain seasonal demand and market growth. International Journal of
Production Research, 49(7):1957–1975.
37