Risk Management in Production Planning of Perishable Goods

Risk Management in Production Planning of
Perishable Goods
Pedro Amorim,∗,† Douglas Alem,‡ and Bernardo Almada-Lobo†
INESC TEC, Faculdade de Engenharia, Universidade do Porto, Rua Dr. Roberto Frias,
s/n, 4600-001 Porto, Portugal, and Production Engineering Department, Universidade
Federal de São Carlos, Rodovia João Leme dos Santos (SP-264), Km 110, Sorocaba, SP
18052-780, Brazil
E-mail: [email protected]
Abstract
In food supply chain planning, the trade-off between expected profit and risk is emphasized by the perishable nature of the goods that it has to handle. In particular, the
risk of spoilage and the risk of revenue loss are substantial when stochastic parameters
related to the demand, the consumer behavior and the spoilage effect are considered.
This paper aims to expose and handle this trade-off by developing risk-averse production planning models that incorporate financial risk-measures. In particular, the
performance of a risk-neutral attitude is compared to the performance of models taking
into account the upper partial mean and the conditional value-at-risk. Insights from an
illustrative example show the positive impact of the risk-averse models in operational
performance indicators, such as the amount of expired products. Furthermore, through
an extensive computational experiment, the advantage of the conditional value-at-risk
∗
To whom correspondence should be addressed
INESC TEC
‡
Universidade Federal de São Carlos
†
1
model is evidenced, as it is able to dominate the solutions from the upper partial
mean for the spoilage performance indicator. These advantages are tightly related to
a sustainable view of production planning and they can be achieved at the expense of
controlled losses in the expected profit.
Introduction
Supply chains of perishable food goods are becoming more global and complex than ever.
Customers of such goods demand an increasing variety of products with high freshness standards as well as all year round supply of exotic goods. Furthermore, customers have become
more aware and concerned about product quality, safety and overall supply sustainability 1 .
Companies competing and cooperating in these supply chains have to deal with several risk
sources that have to be properly managed when planning their activities. Ignoring the impact
of these risk sources may yield disastrous supply chain disruptions, such as the interdiction
of selling a certain product or a considerable amount of spoiled inventory.
Most of the research on supply chain risk management has focused primarily, on a decision
level perspective, either at the strategic (long term) or at the tactical (medium term) level 2 .
Regarding the supply chain processes, it is in the distribution process that more work has
been developed. However, empirical data suggest that one key risk that the supply chain of
perishable goods faces – the risk of spoilage – has to be mitigated in the production process at
the operational decision level. In fact, the European Commission estimates that 39 percent
of total food spoilage, excluding loss at the farm level, is generated at the processing stage 3 .
According to Pfohl et al. 4 , supply chain risk management consists in a collaborative and
structured approach to risk management, embedded in the planning and control processes of
the supply chain, to handle the risks that might adversely affect the achievement of supply
chain goals. The food manufacturer goal is usually to maximize its profit in a sustainable
manner. To do so it is important to account for the multiple uncertainty sources that may
affect his operation 5 , such as traveling times, processing times, demand, decay rates or shelf2
lives. These uncertainties result directly in a multitude of risks that need to be mitigated
in order to build a sustainable competitive advantage. To list some of the specific risks of
food supply chains, it is worth mentioning the risk of contamination, spoilage, stock out and
the money tied up in inventory. Note that these risks can be correlated among themselves.
For example, in order to decouple the production and distribution processes, stock has to
be built and there is a risk of having too much capital in inventory that is emphasized by
the risk of spoilage that these products naturally yield. One strategy for mitigating these
risks is to modify the traditional mathematical models for supply chain planning in order
to account for them explicitly in the corresponding formulations. This may be achieved by
modifying the objective functions to minimize batch dispersion and decrease the impact of
the risk of contamination 6,7 , or to maximize goods’ quality and tackle the risk of spoilage 8 .
This paper intends to assess the suitability of financial risk-measures for mitigating crucial
risks in the production planning of perishable food goods. Figure 1 frames the scope of this
research in light of the previous discussion. From several risk sources, we consider uncertainty
in the demand level, decay rates and consumer purchasing behavior in face of products with
different ages. The randomness of these factors has a direct impact on the risk of spoilage and
revenue loss. These risks are to be managed by the producers of perishable food goods and we
analyze the differences in the effectiveness of risk mitigation of two financial risk-measures:
upper partial mean and conditional value-at-risk. To this end, we start by proposing a twostage stochastic model that incorporates the mentioned stochastic parameters / risk sources.
This model is further extended to integrate the risk-averse perspectives. The contribution of
this paper is aligned with the gap pointed out by Seshadri and Subrahmanyam 9 , namely the
fact that models that are able to quantify and concretize the amount of conceptual research
in supply chain risk management are promised to be of great use.
The remainder of this paper is organized as follows. The next section reviews the work
related to production planning of perishable goods, uncertainty in production planning and
consumer purchasing behavior of perishable products. Section develops the risk-neutral
3
Risk Mitigating
Strategy
...
Risk
...
Uncertainty /
Risk Source
...
Incorporate
Financial Risk
Measures
Force
Traceability
Contamination
Raw Material
Availability/
Quality
Spoilage
Revenue Loss
Decay Rates
Demand Level
Minimize Batch
Dispersion
Stock Out
Consumer
Behaviour
(towards
perishability)
Processing Times
...
...
...
Figure 1: Conceptual framework of this paper from risk sources to risk mitigating strategies.
production planning model for perishable goods and clarifies some stochastic programming
concepts. This model serves as the basis for the risk-averse models developed in Section
. Afterwards, Section describes the computational experiments and discusses the results.
Section indicates the main conclusions and future research directions.
Literature Review
The literature review is divided in two topics: (i ) production planning of perishable goods
and risk management; (ii ) mathematical expressions that describe the consumer purchasing
behavior of perishable food goods.
Production Planning with Perishability and Risk
In order to account explicitly for the perishability of food products, the formulation of the
production planning problem has to keep track of the age of inventories and/or products
sold. An example of a work that deals with perishability is found in Marinelli et al. 10 . In
this work a solution approach for a real-world capacitated lot-sizing and scheduling problem
with parallel machines is proposed. The underlying industry produces yogurt and the model
accounts for perishability by using a make-to-order production strategy. Obviously, this
4
production strategy will ensure a high freshness standard of the products delivered, however,
in the fast moving consumer goods, this policy can be very hard to implement due to the
large variety of products.
Still in the yogurt packaging industry, Lütke Entrup et al. 11 were probably the first to
include perishability in a capacitated production planning model with dynamic demand.
Based on the block planning approach, three mixed-integer linear programming models that
integrate shelf-life issues into the planning of packaging stage were proposed. More recently,
in Pahl and Voß 12 and Pahl et al. 13 , well-known lot-sizing and scheduling models were
extended by including deterioration and perishability constraints. These extended formulations have included the capacitated lot-sizing problem, discrete lot-sizing and scheduling
problem, continuous setup lot-sizing problem, proportional lot-sizing and scheduling problem
and the general lot-sizing and scheduling problem. One of the key insights of these works
is the importance of the minimum batch size constraint in the amount of spoiled inventory.
Amorim et al. 8 partially conserved the constraints developed in the previous works and proposed a multi-objective framework to differentiate between cost minimization and freshness
maximization. Therefore, the result of the lot-sizing and scheduling problem is a Pareto
front trading off these two dimensions. More oriented towards practice, Kopanos et al. 14
and Kopanos et al. 15 developed efficient models for production planning problems in the
ice-cream industry. These models incorporate key elements in the food production planning,
such as a multi-stage setting.
Although the risk of spoilage is especially imminent in the food supply chain, the importance of risk management tools has not been assessed in the corresponding production
planning literature. Roughly speaking, quantitative risk management approaches consist of
developing mathematical expressions to reflect risk-aversion, i.e., decision maker’s preferences towards risk. The so-called risk-averse models generate low-variability solutions that
avoid not meeting a certain target profit from a financial perspective 16–21 .
Amongst the various risk-averse methods, mean-risk models have been widely used to deal
5
with risk mitigation 22–24 . Basically, mean-risk models optimize simultaneously the expected
outcome E(·) and the dispersion of the outcomes D(·), à lá Markovitz 25,26 :
max
E(Qξ ) − φ · D(Qξ ),
(1)
where Q(ξ) is the random outcome. The “user-controlled” parameter φ ∈ R+ provides
risk preferences by trading-off profit and risk. High-variability solutions with high expected
profits are obtained when φ → 0. As φ → ∞, low-variability solutions are achieved at the
expense of profit losses.
Typically, to mitigate the variability of the second-stage or recourse costs, the dispersion
D(·) is modeled via variance, standard deviation and/or semideviations 27 . More recently,
there has been a great effort in studying mean-risk models based on financial measures, as the
value-at-risk (VaR) and the conditional value-at-risk (CVaR). The motivation for using VaR
and CVaR is to avoid solutions influenced by a very pessimistic scenario, as both measures
rely on specific percentile of the worst-case realizations of the random variables. However,
there is no risk approach that is unrestrictedly recommended for general problems 28 .
Consumer Purchasing Behavior of Perishable Goods
Tsiros and Heilman 29 performed empirical research in order to analyze the effects of perishability on the purchasing pattern of customers across different perishable products. The
conclusions of this study indicate that customer willingness to pay (WTP) decreases throughout the course of the products’ shelf-life; this decrease follows a linear function for products
with a low product quality risk (PQR) and an exponential negative function for products
with a high PQR. PQR is defined as the expected negative utility associated with a given
product as it reaches its expiry date, and WTP is the maximum price a customer is willing
to pay for a given product.
For operational production planning problems (as the one under study in this paper), it
6
is assumed that customers’ WTP is subjected to a fixed price and, therefore, the parameter
that reflects the consumer behavior is the demand. In Amorim et al. 30 the deduction to
convert WTP in function of the age to demand in function of the age is described. Two
functions (one for low PQR and one for high PQR) were used. They have a similar behavior
as they are monotonically decreasing, having its maximum value for the product with a
maximum freshness (p0 ) and a value of 0 at the end of shelf-life u. The closeness of the
WTP to 0 monetary units as the product reaches its shelf-life is controlled by parameter
α. This parameter, which varies between 0 and 1, represents the customer sensitivity to the
decaying freshness of the product.
Equations (2)-(3) describe the WTP functions that are empirically studied in Tsiros and
Heilman 29 . Figures 2 and 3 show the impact of the customer related parameters (p0 and α)
in the WTP curve throughout the age of the product.
αp0 a
u−1
(2)
αp0 a
a
(2 −
)
u−1
u−1
(3)
WTP for products with a Low PQR = p0 −
WTP for products with a High PQR = p0 −
3
3
2.5
2.5
2
p0 (3)
p0 (2)
1
p0 (1)
0.5
WTP
WTP
2
1.5
α (1)
1.5
α (0.5)
1
α (0)
0.5
0
0
0
1
2
3
4
5
0
Age (a)
1
2
3
4
5
Age (a)
(a)
(b)
Figure 2: Impact of varying customer related parameters p0 (a) and α (b) for products with
Low PQR.
In the left figures p0 is varied in the set {1, 2, 3} and in the right ones there is a variation
of α in the set {0, 0.5, 1}. For all of them, a shelf-life u equal to 5 is considered. Note that
in each function the price is represented up to age 4, since at age 5 the products spoil and
7
3
3
2.5
2.5
2
WTP
WTP
2
p0 (3)
1.5
p0 (2)
1
α (1)
1.5
α (0.5)
1
p0 (1)
α (0)
0.5
0.5
0
0
0
1
2
3
4
5
0
1
2
Age (a)
3
4
5
Age (a)
(a)
(b)
Figure 3: Impact of varying customer related parameters p0 (a) and α (b) for products with
High PQR.
can no longer be sold. For the same parameters setting the products with a High PQR have
a WTP always below the one related to Low PQR, since the WTP drops very fast as soon
as the product is produced.
Using the WTP functions (2) and (3), it was then possible to derive the corresponding
demand functions for a fixed price p̂ and a price elasticity of demand (see (4) and (5)).
The readers are referred to Amorim et al. 30 for the complete proof.
0
a
p̂ + αp
u−1 )
Demand for products with a Low PQR = d (
p̂
0
0
Demand for products with a High PQR = d (
p̂ +
αp0 a
(2
u−1
p̂
−
(4)
a
)
u−1 )
(5)
A Risk-Neutral Production Planning Model for Perishable Goods
This section presents the risk-neutral two-stage stochastic production planning model to deal
with perishable food goods that considers uncertainty in consumers’ purchasing behavior,
demand levels and spoilage rates simultaneously. Let k = 1, ..., K be the products that
are produced. Products are scheduled on parallel production lines l = 1, ..., L over a finite
planning horizon that is divided in periods t = 1, ..., T . These periods correspond to days,
weeks or months. In food production planning the sequence of products is usually defined.
8
Therefore, only sequence independent setup times and costs are considered here. Each
product has a given shelf-life (uk ), after which it cannot be sold. The demand for a product
depends on its age and products may spoil, decreasing the respective stock availability.
The stochastic data are modeled on some probability space (W, F, Π), where W is a set
of discrete outcomes or scenarios with corresponding probabilities of occurrence πω , such that
P
πω > 0 and ω πω = 1, equipped with a σ-algebra of events F and a probability measure Π.
According to the two-stage stochastic program methodology, we define the production lots
and the setup schedule as first-stage decisions. Inventory and demand satisfaction policies
are then the second-stage decisions. Consider the following indices, parameters, and decision
variables that are used in the stochastic formulation.
Indices
l ∈ [L]
parallel production lines
k ∈ [K]
products
t ∈ [T ]
periods
a ∈ [A]
ages (in periods)
ω ∈ [W ]
scenarios
Deterministic Parameters
9
Clt
capacity (time) of production line l available in period t
elk
capacity consumption (time) needed to produce one unit of
product k on line l
clk
production costs of product k (per unit) on line l
p¯k
opportunity cost of producing product k as it gets spoiled
uk
shelf-life duration of product k right after being produced
(time)
mlk
minimum lot size (units) of product k when produced on
line l
s̄lk (τ̄lk )
setup cost (time) of a changeover to product k on line l
pˆk
price of each product k sold
k
price elasticity of demand for product k
Stochastic Parameters
daktω demand for product k with age a (> 0) in period t in scenario
ω (calculated using (4) and (5))
d0ktω
demand for product k with age 0 in period t in scenario ω
αkω
customer’s sensitivity to the ageing of product k in scenario ω
p0kω
willingness to pay for product k in its fresher state in scenario
ω
βkω
spoilage rate for product k in scenario ω
First-Stage Decision Variables
qlkt
quantity of product k produced in period t on line l
ylkt
equals 1, if line l is set up for product k in period t (0 otherwise)
Second-Stage Decision Variables
10
a
wktω
initial inventory of product k with age a available at period t
in scenario ω, a = 0, ..., min{uk , t − 1}
a
ψktω
fraction of the demand for product k delivered with age a at
period t in scenario ω, a = 0, ..., min{uk − 1, t − 1}
a
θktω
equals 1, if inventory of product k with age a is used to satisfy demand in period t in scenario ω (0 otherwise), a =
0, ..., min{uk − 1, t − 1}
In Table 1 the domain and relation between second-stage decision variables is illustrated
with an example for a given product k with a shelf-life of 2 in scenario ω. Regarding the
domains of the decision variables, notice that they are dynamic with the advancement of
the planning periods. Since we have uk = 2, it is not possible to sell products with this age
2
a
a
(ψktω
= 0). The value of θktω
is strictly linked to ψktω
, which used the production (qlkt ) and
a
the inventory (wktω
) to fulfill demand (daktω ). For example, in period t = 1 the demand (4)
0
is completely fulfilled with fresh products (ψk1ω
= 1). As the production output is 10 in the
1
first period (qlk1 = 10), the inventory in period 2 with age 1 turns out to be 6 (wk2ω
= 6).
2
Remark that in this solution, in period 3 we already have 5 spoiled products (wk3ω
= 5).
Table 1: Illustrative example of the domain and relation between second-stage decision
variables.
a
wktω
qlkt
t
a
ψktω
a
θktω
daktω
a
−
0
1
2
0
1
2
0
1
2
0
1
2
1
2
3
10
10
5
10
10
5
−
6
6
−
−
5
1
0.8
0.5
−
0.2
0.5
−
−
−
1
1
1
−
1
1
−
−
−
4
5
6
2
1
3
0
0
0
Consider the vector Z that contains all decision variables. The risk-neutral two-stage
stochastic program for production planning of perishable food under influence of consumer
purchasing behavior (PP-P-RN) reads as follows:
11
(PP-P-RN)
g(Z, ξ) = max −
X
(s̄lk · ylkt + clk · qlkt ) + E{Q[q, y, ξ(ω)]}
(6)
∀l ∈ [L], k ∈ [K], t ∈ [T ]
(7)
l,k,t
subject to:
qlkt ≤
X
Clt
· ylkt
elk
(τ̄lk · ylkt + elk · qlkt ) ≤ Clt
∀l ∈ [L], t ∈ [T ]
(8)
k
qlkt ≥ mlk · ylkt
∀l ∈ [L], k ∈ [K], t ∈ [T ]
qlkt ≥ 0; ylkt ∈ {0, 1} ∀l ∈ [L], k ∈ [K], t ∈ [T ]
where the expectation E{·} is evaluated as
P
ω
(9)
(10)
πω · Q[q, y, ξ(ω)] under finite number of
scenarios, ξ(ω) = [dω , αω , p0ω , β ω ] are the data of the second stage problem and Q[q, y, ξ(ω)]
is the optimal value of the following problem:
max
X
a
a
a
pˆk · ψktω
· d0ktω − p¯k · βkω · (wktω
− ψktω
· d0ktω )
k,t,a
−
X
p¯k ·
uk
wktω
(11)
k,t
X
a
ψktω
≤ 1 ∀k ∈ [K], t ∈ [T ], ω ∈ [W]
a∈[A]
12
(12)
a
· d0ktω ≤ daktω
ψktω
a
a
≤ θktω
ψktω
∀k ∈ [K], t ∈ [T ], a ∈ [A], ω ∈ [W]
∀k ∈ [K], t ∈ [T ], a ∈ [A], ω ∈ [W]
(13)
(14)
a−1
a−1
a
wktω
− ψktω
· d0ktω ≤ (1 − θktω
)·M
∀k ∈ [K], t ∈ [T ], a ∈ [A] \ {0}, ω ∈ [W]
(15)
a−1
a−1
a
wktω
= (wk,t−1,ω
− ψk,t−1,ω
· d0k,t−1,ω ) · (1 − βkω )
∀k ∈ [K], t ∈ [T + 1], a ∈ [A] \ {0}, ω ∈ [W]
(16)
X
(17)
0
qlkt = wktω
∀k ∈ [K], t ∈ [T ], ω ∈ [W]
l
a
a
a
, wktω
≥ 0; θktω
∈ {0, 1}
ψktω
k ∈ [K], t ∈ [T ], a ∈ [A], ω ∈ [W]
(18)
Model (6)−(18) is a two-stage program. The first-stage decides the production lots of
the perishable food and the setup schedule. The second-stage settles both the inventory
13
and demand fulfillment policy based on the first-stage plan and the materialized scenario.
The objective is to maximize the expected total profit over the planning horizon, which is
determined by the income from the revenue of each unit sold, reduced by the costs due
to production, setup, uncontrolled spoiled products and unused stocks (at the end of the
uk
). Equations (7)–(10) grasp the manufacturing environment
shelf-life, which is given by wktω
requirements. Constraints (7) force a given line to be correctly set up for a product before its
production starts. Constraints (8) ensure that production and setups do not exceed each line
available capacity per period. Minimum lot-sizes are imposed by (9) and (10) represent the
non-negativity and integrality constraints of the first-stage production and setup variables.
The management of the available stock along the planning horizon is given by constraints (12)–(18). Naturally, this stock depends on the produced quantities, met demand
and spoilage rates of each product. For food goods, the customer demand for a product
peaks at its fresher state. Nevertheless, he still has some remaining demand for older products. Constraints (12) guarantee that the total fulfilled demand does not exceed the demand
at the fresher state. Moreover, constraints (13) limit the sales of a product with a given age
to the demand for that age (this complete demand parameter is derived using expressions
(4) and (5)). It is well known that customers pick from the retailers’ shelves perishable
products with the highest degree of freshness. Such kind of “last-expired-first-out policy”
is not respected by requirements (12) and (13). The sets of constraints (14) and (15) bring
into the model this instinctive customer purchasing behavior, by ensuring that stock of a
given product cannot be used to satisfy demand in case a respective less fresher-state stock
has been used beforehand. In other words, fresher inventory has to be completely depleted
a
before using an older inventory. Note that constraints (15) are only active in case θktω
equals
to one, i.e., the inventory of a product k of age a in period t is picked up. These variables
are properly defined in (14). The inventory balancing constraints (16) ensure the correctness
of the quantity and age of the available stock along the planning horizon. Two situations
have to be differentiated: 1) the planner only accounts for product k expected shelf-life
14
(usually expressed by a stamped best-before-date, as occurs with milk) and, therefore, βkω
equals to zero; 2) the planner wishes also to account for a more unpredictable pattern of
spoilage due to, for example, varying temperature of storage or handling of products and,
therefore, βkω > 0. The amount of uncontrolled spoilage over a period increases with the
magnitude of this parameter (βkω ∈ [0, 1]). The initial stock of a product at its fresher
state is determined by the produced quantity, as ensured by (17). This family of constraints
connects the first-stage and second-stage decision variables, bridging the production and
logistics environments. Finally, constraints (18) define the second-stage variables domain.
Property 0.1 Problem (6)−(18) has a relatively complete recourse, i.e., for every feasible
first-stage decision there exists a feasible second-stage decision.
Let X be the vector of first-stage variables and X denote the set of first-stage constraints,
by taking into consideration the structure exhibited by model (6)−(18). Then, for X ∈ X ,
the feasible set of the second-stage problem is non-empty i.e., for every X ∈ X the inequality
Q[q, y, ξ(ω)] < +∞ holds true for all ω ∈ W.
Perfect Information and Stochastic Solution
The Expected Value of Perfect Information (EVPI) and the Value of Stochastic Solution
(VSS) are two quantities widely used not only to evaluate the potential “gain” by using
stochastic solutions over deterministic approximations but also to provide bounds on the
optimal value of the two-stage problem.
Let g[Z? , ξ] be the optimal value of the recourse problem and consider g[Z(ω), ξ(ω)] the
objective function for scenario ω ∈ W. Then, the wait-and-see (WS) solution is determined
as follows:
n
o
n
o
WS = E max g[Z(ω), ξ(ω)] = E g[Ẑ(ω), ξ(ω)] ,
Z
15
(19)
where Ẑ(ω) represents the optimal solution of each scenario ω ∈ W. EVPI is evaluated as
the difference between WS and the optimal recourse value:
EVPI = WS − g[Z? , ξ].
(20)
EVPI is commonly interpreted as the cost of uncertainty or the maximum amount to pay
in exchange of knowing precisely future outcomes. Higher EVPIs mean that randomness
plays an important role in the problem 31 . In this case, it is expected that the stochastic
solution performs better than the deterministic one. On the other hand, if WS−g[Z? , ξ] < ,
with a sufficiently small positive number, then Ẑ(ω) is a good approximation for the optimal
recourse solution Z? , and WS is (possibly) a tight upper bound for g[Z? , ξ].
Now, let the expected value over the scenarios be defined as E[ξ(ω)] = ξ(ω̄) and determine
the solution of using this expectation as Z̄ = [X̄, Ȳ ], where X̄ and Ȳ are the corresponding
first and second-stage solutions, respectively. Consider also an approximation for the recourse
problem that uses X̄ as solution. This problem is known as EEV or the expected value of
using the EV solution:
n
o
EEV = E max g[X̄, Y (ω), ξ(ω)] = E {g[Y (ω), ξ(ω)]} .
Y
(21)
Notice that EEV is only a second-stage problem, since the first-stage is fixed according to
the EV solution. Moreover, EEV is a decoupled problem for each scenario ω ∈ W. Finally,
VSS is evaluated as follows:
VSS = g[Z? , ξ] − EEV.
(22)
VSS provides the profit that one may obtain by adopting the recourse decision rather
than the approximated mean-value decision. Similarly, VSS shows the cost of ignoring the
uncertainty in choosing a decision 32 . When g[Z? , ξ] − EEV < , with as small as possible,
we can adopt the expected value solution with the corresponding EEV profit. In this case,
16
EEV is (possibly) a tight lower bound for the true recourse problem.
In practical problems, the first-stage fixation may result in infeasible EEV problems even
though the deterministic version is feasible. In this case, we assume that VSS −→ +∞.
Particularly for the PP-P-RN, the resulting EEV is always feasible for any reference scenario,
as shown in the next property.
?
?
Property 0.2 Let (qlkt
, ylkt
) be an optimal first-stage solution of the EV problem for any
?
?
reference scenario ξ(ω̃). If qlkt := qlkt
and ylkt := ylkt
in problem (6)−(18), ∀l ∈ [L], k ∈
[K], t ∈ [T ], then the approximation problem EEV is always feasible.
Since the first-stage decisions are fixed, then constraints (7)−(10) always hold true. Also,
constraints (12), (13), (14), (15) and (16) are independent of the first-stage decisions. Thus,
it suffices to show that constraint (17) that links first and second-stage variables is always
0
feasible, which is trivial, as wktω
is unbounded for all k ∈ [K], t ∈ [T ], ω ∈ W.
Downside Risk-Averse Production Planning Models for
Perishable Goods
In this section, we present two downside risk-averse models to deal with risk management
issues: the upper partial mean and the conditional value-at-risk. Both models minimize the
risk associated with scenarios whose revenues are below a certain threshold. Consequently,
the risk of spoilage and the risk of revenue loss are mitigated. Also, both risk approaches
are computationally tractable for modeling mixed-integer programs.
The Upper Partial Mean Model (UPM)
Given R? ∈ R+ , Fabian 33 defines the expected shortfall with respect to a target R? as
E[(R? − Qω )+ ], where (·)+ denotes the positive part of a real number. We propose to use a
risk-deviation model that considers the expected second-stage profit as the preselected target.
17
The proposed expected shortfall below the expected profit is also known as upper partial
mean 34 and it is a semideviation-based measure. Although this risk-deviation model has
been criticized as not being (always) consistent with the Pareto-Optimality condition 16,35 ,
it is an asymmetric and tractable risk deviation model, and it provides a very intuitive risk
analysis, as it resembles the standard-deviation over the scenarios. For simplicity, let us
consider the expected second-stage profit Q[q, y, ξ(ω)] = Qω . Then,
Qω =
X
a
a
a
· d0ktω ) −
− ψktω
· d0ktω − p¯k · βkω · (wktω
pˆk · ψktω
k,t,a
X
uk
.
p¯k · wktω
k,t
Mathematically, the upper partial mean is defined as δωE = [E(Qω ) − Qω ]+ , ∀ω ∈ [0, W].
The corresponding UPM model reads:
(UPM)
max −
X
X
a
(s̄lk ylkt + clk qlkt ) +
pˆk · ψktω
· d0ktω − p¯k · βkω ·
l,k,t
k,t,a
X
X
uk
a
a
πω · δωE
p¯k · wktω
−φ·
(wktω
− ψktω
· d0ktω ) −
k,t
ω
s.t.: deterministic constraints (7) − (10)
stochastic constraints (12) − (18)
X
δωE ≥
πω? Qω? − Qω ∀ω ∈ [W]
(23)
ω?
δωE ≥ 0 ∀ω ∈ [W].
Variable δωE is zero when scenario ω yields a profit higher than the expected profit
P
P
E
ω ? πω ? Qω ? . Otherwise, δω assumes the difference between the expected profit
ω ? πω ? Q ω ?
and the corresponding second-stage profit Qω , ∀ω ∈ [W].
18
The Conditional Value-at-Risk Model (CVaR)
Although the previous model considers the fluctuation of specific scenarios, the solution
can be influenced by scenarios with a low probability of resulting in “bad” revenues. To
overcome this issue, we use a financial measure called as conditional value-at-risk 36,37 . The
CVaR is defined as the expected profit of the (1−α)·100% scenarios exhibiting lowest profit.
CVaR accounts for the expected profit below a measure η called value-at-risk (VaR) at the
confidence level α. VaR is the maximum profit such that its probability of being lower than
or equal to this value is lower than or equal to (1 − α). Although CVaR and VaR are closely
related, CVaR is more appropriate to model risk-deviation in large-scale problems, as VaR
requires additional binary variables for its modeling.
The CVaR at the confidence level α (CVaRα ) is defined as follows:
CVaRα (Qω ) = max η −
η∈R
1
E[η − Qω ]+ ,
1−α
The corresponding CVaRα mean-risk model becomes:
19
(24)
(CVaRα )
max −
X
(s̄lk ylkt + clk qlkt ) +
l,k,t
X
a
pˆk · ψktω
· d0ktω − p¯k · βkω ·
k,t,a
a
a
· d0ktω ) −
− ψktω
(wktω
X
uk
+φ·
p¯k · wktω
k,t
η−
1
1−α
!
X
πω δωcvar
ω
s.t.: deterministic constraints (7) − (10)
stochastic constraints (12) − (18)
δωcvar ≥ η − Qω
(25)
∀ω ∈ [W]
δωcvar ≥ 0 ∀ω ∈ [W]
η ∈ R.
Variable δωcvar is zero if scenario ω yields a profit higher than η. Otherwise, δωcvar
assumes the difference between the value-at-risk η and the corresponding second-stage profit
Qω , ∀ω ∈ [W]. The value-at-risk belongs to the first-stage decision variables and δωcvar
belongs to the second-stage ones.
Computational Experiments
The objectives of the computational experiments are threefold. Firstly, investigate the impact of the random variables in the production planning of perishable goods. Secondly, understand how the solutions perceive risk-aversion, as well as analyze the advantages/disadvantages
of each risk-averse strategy. Thirdly, study the trade-off between expected profit and the
proposed risk measures from a financial planning perspective. To achieve these objectives,
this section is organized as follows. Section discusses the generation of the scenario tree.
Section presents the experimental setup. Section analyses a detailed example, and Section
presents a more comprehensive computational analysis. All the programs were implemented
20
and solved using IBM ILOG CPLEX Optimization Studio 12.5 on an Intel Core i7-3770-3.40
GHz processor under a Microsoft Windows 7 platform.
Scenario Tree Structure
In this paper, the scenario trees were generated by the combination of the four stochastic
parameters (d0ktω , αkω , p0kω and βkω ). We assume that αkω and p0kω are dependent random
variables positively correlated. The remaining parameters are mutually independent random
variables. Thus, the total number of scenarios |W| is given by n1 × n2 × n3 , where n1 , n2
and n3 are the number of realizations of d0ktω , αkω (p0kω ) and βkω , respectively. This suggests
a possible huge number of scenarios as the number of realizations of each random variable
increases. If, on the one hand, a large number of scenarios probably yields more accurate
solutions, on the other hand, the computational burden can be prohibitive.
In order to analyze the most suitable scenario tree size, we solved the risk-neutral model
by considering n1 = n2 = n3 = n, from n = 1 (one single scenario) to 7 (343 scenarios). In
all cases, the values that each random parameter may take were drawn in an equiprobable
manner from the respective distribution (Section ). Figure 4 presents the average results
over 20 simulations for each scenario tree. The squares represent the average results and the
vertical lines connect the maximum and minimum values among all instances. The largest
variation on the optimal value occurred when the number of scenarios increased from 1 to
27. In this case, the average objective function decreased from 22747 to 10691 (approx.
52%). From the 27 scenarios on, the expected profit tends to a locally asymptotically stable
behavior, which is more pronounced when |W| ≥ 125.
The results suggest that it is unnecessary to plan with a large number of outcomes, as
optimal values are stabilized with a relatively small number of scenarios. Therefore, we chose
to deeply analyze an illustrative instance with 27 scenarios (Section ) and perform extensive
computational results for scenario trees with 27 and 216 scenarios (Section ).
21
30000
Objective Function
25000
20000
15000
10000
5000
0
1
8
27
64
125
216
343
Number of Scenarios
Figure 4: Results for the expected profit over several scenario trees.
Data Generation
The data generator aims to be as realistic as possible. Hence, whenever it was possible, we
recurred to real-world information already published in the literature. The data generation
is divided in production data and market data.
Production Data. We considered six products (K = 6) to be produced on a single
production line (L = 1) over a horizon of 1 month, discretized in T = 30 time periods.
All products spend one unit time of capacity to be produced (elk = 1 and have negligible
minimum batch sizes mlk = 1. The setup costs and times between products (s̄lk and τ̄lk )
were randomly determined in the interval [1, 4]. We assume a constant capacity utilization
throughout the planning horizon of 0.6 in relation to the expected demand across all scenarios
for products in its fresher state. Therefore, the capacity per period Clt is determined as
P
Clt =
k
E(d0ktω )
,
0.6
∀l, t.
It is important to highlight that the utilization of capacity may correspond to an underestimate because besides the possibility of having scenarios with a demand above the average,
setup times do not influence the value of Clt .
Market Data. The number and type of products used in the computational experiments
is strictly linked to the amount of reliable and available information. Six different packaged
22
perishable food goods (lettuce, milk, chicken, carrots, yogurt and beef) were considered for
which there exists information of the related consumer purchasing behavior, demand patterns
and spoilage characteristics. The deterministic parameters related to these products are
organized in Table 2.
Table 2: Market and product deterministic parameters.
1
2
3
4
5
6
Product
clk (1)
pˆk and p̄k (1)
uk (1)
k (2)
PQR(1)
Lettuce
Milk
Chicken
Carrots
Yoghurt
Beef
0.249
0.27
0.299
0.169
0.062
0.268
2.49
2.7
2.99
1.69
0.62
2.68
10
14
7
21
21
7
−0.58
−0.59
−0.68
−0.58
−0.65
−0.75
Medium
Medium
High
Medium
Medium
High
Data extracted from:
(1)
Tsiros and Heilman 29 ,
(2)
Andreyeva et al. 38
As already mentioned, the uncertainty in the data is present in four parameters: d0ktω ,
αkω , p0kω and βkω . The first three are used to build the complete demand parameter for every
product across all product ages and periods (see Section for more details). Parameter d0ktω
was determined using the data available in van Donselaar et al. 39 for the demand of different
perishable products in a supermarket. This work uses a gamma distribution of the demand.
We further assumed that the production system has to serve 20 similar supermarkets. The
calculation of these parameters’ mean and variance (Table 3) follows the same methodology
of Broekmeulen and van Donselaar 40 .
Table 3: Statistics for the market and product stochastic parameters.
1
2
3
4
5
6
Product
E(d0ktω )(3)
σ(d0ktω )(3)
E(puk k −7 )(1)
E(puk k −1 )(1)
σ(puk k −7 )(1)
σ(puk k −1 )(1)
E(βkω )(4)
Lettuce
Milk
Chicken
Carrots
Yoghurt
Beef
37.71
54.86
96.57
37.71
54.86
96.57
41.91
84.18
97.09
41.91
84.18
97.09
2.15
2.14
2.58
1.39
0.51
2.33
1.08
0.71
1.38
0.70
0.26
1.20
0.63
0.82
0.73
0.53
0.19
1.63
0.79
0.78
0.93
0.56
0.22
0.90
0.013
0.005
0.011
0.006
0.004
0.011
Data extracted from:
(1)
Tsiros and Heilman 29 ,
(3)
van Donselaar et al. 39 ,
(4)
U. N. FAO 41
Concerning parameters αkω and p0kω , they are dependent on two other parameters puk k −7
23
and puk k −1 , for which there exists published data 29 . These two parameters reflect the customer
WTP when the product has an age of (uk − 7) and (uk − 1), respectively. Figure 5 illustrates
the process of generating the random parameters αkω and p0kω for a three-level discretization
of the respective distribution based on these two input parameters. First, it is assumed that
parameters puk k −7 and puk k −1 follow a truncated normal distribution (bounded to values > 0)
and having the moments presented in Table 3. For obtaining the scenarios with a high value
of p0kω we proceed as follows: (1) draw a number randomly from the interval [ 32 , 1] and get the
respective value from the cumulative normal distribution of parameter puk k −7 ; and (2) draw
a number randomly from the interval [0, 13 ] and get the respective value from the cumulative
normal distribution of parameter pkuk −1 . With these two values it is possible to extrapolate
u −1
p0kω with a linear regression and also obtain αkω , which is equal to
p0kω −pk k
u −1
pk k
. The opposite
intervals are used for the scenario with low p0kω and low αkω . For average values of p0kω the
same interval ] 13 , 23 [ is used for puk k −7 and puk k −1 .
𝑝𝑘0+
𝑝𝑘0
1 − α+
𝑝𝑘0−
1−α
𝑝𝑘𝑢−7
WTP
1 − α−
𝑝𝑘𝑢−1
0
𝑢𝑘 − 7
Age (a)
𝑢𝑘 − 1
𝑢𝑘
Figure 5: Estimating the parameters αkω and p0kω .
Having the values for d0ktω , αkω and p0kω , expressions (4) and (5) are used to obtain the
complete demand parameter (daktω ). Equation (4) for products with low PQR and equation
(5) for products with high PQR (Table 2).
24
The random parameter βkω is drawn using a similar methodology to the former stochastic
parameters and assuming an exponential distribution, which is the usual methodology for
mimicking the decay of perishable food goods 42 .
Figure 6 exemplifies and resumes the generation of the random parameters using the
different distributions for a scenario tree with 27 scenarios. In this case the levels of the
parameter values are classified according to low, medium and high. Notice that empirically
the least favorable scenario has low values for d0ktω and high values for αkω , p0kω and βkω .
Inversely, the most favorable scenario has high values for d0ktω and low values for αkω , p0kω
and βkω .
For generating parameters for scenarios trees with more than 27 scenarios, the methodology would be exactly the same, but the distribution of each parameter would be partitioned
in more equiprobable intervals (for example, 4 for a 64-scenario tree).
High
Medium
𝑃(𝑋 ≤ 𝑥)
Medium
High
(High for 𝑝𝑘𝑢−7 and Low for 𝑝𝑘𝑢−1 )
𝑃(𝑋 ≤ 𝑥)
𝑃(𝑋 ≤ 𝑥)
High
Medium
Low
Low
(High for 𝑝𝑘𝑢−7 and Low for 𝑝𝑘𝑢−1 )
Low
0
Gamma Distribution for 𝑑𝑘𝑡𝑤
0
Normal Distribution for α𝑘𝑤, 𝑝𝑘𝑤
Exponential Distribution for β𝑘𝑤
Figure 6: Illustrative example of the generation of the different stochastic parameters.
Illustrative Example Results
This section analyses an instance with a scenario tree composed by 27 scenarios, as shown
in Figure 7. The analysis focuses on the operational impact of including risk mitigation
procedures in the production planning formulation with perishable products.
The results are obtained for the three models developed in Sections and . In order
to compare the solutions of the three models, we allow the risk-averse results a maximum
25
d kt0 
Low
Medium
High
 k
p k0
Low
Low
Medium
Medium
High
High
Low
Low
Medium
Medium
High
High
Low
Low
Medium
Medium
High
High
 k
Low
Medium
High
Low
Medium
High
Low
Medium
High
Low
Medium
High
Low
Medium
High
Low
Medium
High
Low
Medium
High
Low
Medium
High
Low
Medium
High
d
0
kt ,
 k , pk0 ,  k 
Low, Low, Low, Low
Low, Low, Low, Medium
Low, Low, Low, High
Low, Medium, Medium, Low
Low, Medium, Medium, Medium
Low, Medium, Medium, High
Low, High, High, Low
Low, High, High, Medium
Low, High, High, High
Medium, Low, Low, Low
Medium, Low, Low, Medium
Medium, Low, Low, High
Medium, Medium, Medium, Low
Medium, Medium, Medium, Medium
Medium, Medium, Medium, High
Medium, High, High, Low
Medium, High, High, Medium
Medium, High, High, High
High, Low, Low, Low
High, Low, Low, Medium
High, Low, Low, High
High, Medium, Medium, Low
High, Medium, Medium, Medium
High, Medium, Medium, High
High, High, High, Low
High, High, High, Medium
High, High, High, High
Figure 7: Scenario tree composed by the combination of all levels of d0ktω , αkω , p0kω and βkω .
reduction of the expected profit in relation to the risk-neutral approach of 5%. We assume that this threshold is an admissible loss for the decision maker and, therefore, the
φ weight of both risk-averse formulations is automatically calibrated. The results per scenario are presented in Tables 4, 5 and 6. The headings of the tables are as follows. DeP
P
P
a
a
); Freshness (( k,t,a ((uk −
d0ktω ); Service Level ( k,t,a ψktω
mand Satisfaction ( k,t,a ψktω
P
P
a
a
a
a)/uk )ψktω
)/[d0ktω ]); Inventory ( k,t,a<uk wktω
); Controlled Spoilage ( k,t,a=uk wktω
); UnconP
a
a
trolled Spoilage ( k,t,a (wktω
− ψktω
d0ktω )βkω ). Demand Satisfaction indicates the amount
of sold products and is used to evaluate the Service Level that gives an indication of the
lost sales per scenario. The Freshness indicator 8 estimates the remaining shelf-life of the
delivered products. In operations management of food products, the freshness aspect is
very important to customer’s satisfaction. Inventory and Production indicators provide the
amount of products stocked and produced along the planning horizon, respectively. The last
two indicators are related to the amount of spoiled products, which is a reliable measure of
the operations’ “health” in supply chains of perishable products. Controlled Spoilage refers
to the amount of products that reach the end of their expected shelf-life without being sold
26
(expired products). Uncontrolled Spoilage is related to the chaotic nature of the perishability
phenomenon that affects products continuously (before reaching their expiry date).
27
28
L
L
L
L
L
L
L
L
L
M
M
M
M
M
M
M
M
M
H
H
H
H
H
H
H
H
H
Scenario
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Max
Min
Average
d0ktω
L
L
L
M
M
M
H
H
H
L
L
L
M
M
M
H
H
H
L
L
L
M
M
M
H
H
H
αkω
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
βkω
L
L
L
M
M
M
H
H
H
L
L
L
M
M
M
H
H
H
L
L
L
M
M
M
H
H
H
p0kω
25665
1658
11413
1658
1658
1658
1658
1658
1658
1658
1658
1658
6916
6916
6916
6916
6916
6916
6916
6916
6916
25665
25665
25665
25665
25665
25665
25665
25665
25665
13722
1656
7411
1658
1658
1658
1657
1657
1657
1656
1656
1656
6913
6910
6879
6908
6908
6873
6899
6898
6862
13722
13696
13663
13702
13695
13662
13678
13677
13647
k,t,a
d0ktω
k,t
X
Demand
Satisfaction
X
a
ψktω
d0ktω
Demand
100%
53.2%
84.3%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
99.5%
100%
100%
99.4%
100%
100%
99.2%
53.5%
53.4%
53.2%
53.4%
53.4%
53.2%
53.3%
53.3%
53.2%
k,t,a
Service
Level
X
a
ψktω
ktω
d0ktω
k,t,a
85.6%
55.3%
67.0%
59.2%
60.0%
57.1%
61.7%
60.2%
61.3%
62.3%
61.1%
61.8%
85.0%
85.6%
83.7%
84.4%
85.2%
84.7%
83.7%
84.4%
85.5%
55.9%
55.9%
55.9%
55.8%
55.6%
55.7%
55.3%
55.5%
55.3%
uk
X uk − a ψ a
Freshness
a
wktω
113557
27794
71760
113118
111361
108441
113557
111339
108573
113529
111164
108196
77410
76273
74651
77454
76316
74693
77559
76412
74778
28259
27941
27794
28329
28006
27857
28436
28106
27958
k,t,a<uk
X
Inventory
2958
0
907
2919
2736
2451
2939
2759
2470
2958
2776
2486
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
k,t,a=uk
Controlled
Spoilage
X
a
wktω
Table 4: Results for the risk-neutral model (PP-P-RN) for a single 27-scenario tree sample.
k,t,a
X
1308
24
378
178
622
1304
179
620
1305
178
622
1308
107
334
649
108
335
652
108
336
656
24
69
102
24
71
103
24
72
105
a
a
(wktω
− ψktω
d0ktω )βkω
Uncontrolled
Spoilage
29
L
L
L
L
L
L
L
L
L
M
M
M
M
M
M
M
M
M
H
H
H
H
H
H
H
H
H
Scenario
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Max
Min
Average
d0ktω
L
L
L
M
M
M
H
H
H
L
L
L
M
M
M
H
H
H
L
L
L
M
M
M
H
H
H
αkω
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
βkω
L
L
L
M
M
M
H
H
H
L
L
L
M
M
M
H
H
H
L
L
L
M
M
M
H
H
H
p0kω
25665
1658
11413
1658
1658
1658
1658
1658
1658
1658
1658
1658
6916
6916
6916
6916
6916
6916
6916
6916
6916
25665
25665
25665
25665
25665
25665
25665
25665
25665
12718
1652
6757
1658
1658
1658
1655
1655
1655
1652
1652
1652
5939
5934
5923
5936
5930
5920
5931
5925
5915
12718
12696
12669
12708
12695
12668
12691
12690
12667
k,t,a
d0ktω
k,t
X
Demand
Satisfaction
X
a
ψktω
d0ktω
Demand
100%
49.4%
78.3%
100%
100%
100%
100%
100%
100%
100%
100%
100%
85.9%
85.8%
85.6%
85.8%
85.7%
85.6%
85.8%
85.7%
85.5%
49.6%
49.5%
49.4%
49.5%
49.5%
49.4%
49.4%
49.4%
49.4%
k,t,a
Service
Level
X
a
ψktω
ktω
d0ktω
k,t,a
75.7%
51.1%
61.0%
55.4%
57.3%
55.5%
58.8%
58.9%
56.1%
57.9%
58.3%
57.7%
73.9%
73.3%
73.9%
74.7%
74.4%
74.8%
74.2%
75.7%
74.8%
51.4%
51.3%
51.2%
51.3%
51.3%
51.2%
51.2%
51.1%
51.1%
uk
X uk − a ψ a
Freshness
a
wktω
114443
27571
71845.3
114250
112108
109085
114087
112075
109155
114443
112339
109261
76897
75770
74152
76980
75850
74232
77129
75991
74369
27990
27707
27571
28166
27859
27717
28479
28155
28005
k,t,a<uk
X
Inventory
1950
0
592
1916
1781
1581
1934
1801
1595
1950
1813
1610
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
k,t,a=uk
Controlled
Spoilage
X
a
wktω
k,t,a
X
Table 5: Results for the upper partial mean model (UPM) for a single 27-scenario tree sample.
1147
20
335
158
550
1142
158
548
1146
159
551
1147
99
303
591
99
303
591
99
304
592
20
61
88
20
61
89
21
62
90
a
a
(wktω
− ψktω
d0ktω )βkω
Uncontrolled
Spoilage
30
L
L
L
L
L
L
L
L
L
M
M
M
M
M
M
M
M
M
H
H
H
H
H
H
H
H
H
Scenario
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Max
Min
Average
d0ktω
L
L
L
M
M
M
H
H
H
L
L
L
M
M
M
H
H
H
L
L
L
M
M
M
H
H
H
αkω
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
L
M
H
βkω
L
L
L
M
M
M
H
H
H
L
L
L
M
M
M
H
H
H
L
L
L
M
M
M
H
H
H
p0kω
25665
1658
11413
1658
1658
1658
1658
1658
1658
1658
1658
1658
6916
6916
6916
6916
6916
6916
6916
6916
6916
25665
25665
25665
25665
25665
25665
25665
25665
25665
12669
1651
6729
1658
1658
1658
1655
1655
1655
1651
1651
1651
5888
5882
5869
5887
5881
5868
5885
5879
5866
12669
12660
12634
12666
12660
12633
12660
12660
12633
k,t,a
d0ktω
k,t
X
Demand
Satisfaction
X
a
ψktω
d0ktω
Demand
100%
49.2%
78.0%
100%
100%
100%
100%
100%
100%
100%
100%
100%
85.1%
85.0%
84.9%
85.1%
85.0%
84.8%
85.1%
85.0%
84.8%
49.4%
49.3%
49.2%
49.4%
49.3%
49.2%
49.3%
49.3%
49.2%
k,t,a
Service
Level
X
a
ψktω
ktω
d0ktω
k,t,a
72.7%
50.4%
60.7%
59.3%
60.7%
55.6%
60.5%
60.0%
60.4%
61.6%
61.7%
61.6%
71.8%
71.0%
70.5%
72.3%
72.1%
71.9%
71.1%
70.6%
72.7%
50.5%
50.5%
50.5%
50.4%
50.5%
50.4%
50.5%
50.6%
50.5%
uk
X uk − a ψ a
Freshness
a
wktω
43699
10136
24521
43699
42880
41420
43536
42881
41398
43564
42810
41384
20723
20549
20416
20935
20757
20622
21192
21010
20872
10176
10152
10136
10176
10152
10136
10184
10161
10145
k,t,a<uk
X
Inventory
122
0
21
78
52
0
105
77
14
122
94
30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
k,t,a=uk
Controlled
Spoilage
X
a
wktω
k,t,a
X
Uncontrolled
Spoilage
1152
20
336
157
546
1150
158
546
1152
158
544
1144
99
305
595
100
305
595
100
305
595
20
61
88
21
61
88
21
62
89
a
a
(wktω
− ψktω
d0ktω )βkω
Table 6: Results for the conditional value-at-risk model (CVaR) for a single 27-scenario tree sample.
Several conclusions related to the stochastic parameters seem valid across the different
models. The stochastic parameter related to the demand level for products in their fresher
state (d0ktω ) has the greatest impact over the different scenarios. On one hand, for scenarios
with a high initial demand, service levels deteriorate considerably. This service level reduction translates into less demand satisfied and demand satisfied with a lower level of product
freshness. On the other hand, for scenarios with low initial demand, due to the high levels of
inventory, the amount of products that reach the end of their shelf-lives is high (controlled
spoilage). This amount of inventory is also responsible for generating more uncontrolled
spoilage. The results also suggest that more exigent customers (high values of αkω and high
values of p0kω ) together with products subject to intense perishability (high values of βkω ) lead
to a lower demand satisfaction and an increased number of uncontrolled spoiled products.
Consequently, the profit in these scenarios slightly decreases.
The reduction of 5% in the expected profit of the risk-averse models allow for a considerable reduction of expired products in the least favorable scenarios. In comparison with
the RN model, the CVaR model was able to reduce the controlled spoilage by almost 100%.
Also, the UPM approach provided a controlled spoilage 35% smaller than in the RN case.
Moreover, the uncontrolled spoilage diminished approximately 11% with both risk-averse
approaches. Therefore, risk-averse models are more in line with sustainable planning approaches in which low spoiled amounts of stocks are desired. However, these more conservative plans lead to reduction of about 6% in the service level. Both the fraction of demand
satisfied and the freshness of products delivered drops. This decrease is more evident for
scenarios with a medium demand level (scenarios 10 − 18). Notice that the same absolute
decrease in the production throughput has a higher impact for lower levels of demand.
Overall, comparing the risk-averse solutions for an allowed decrease of 5% of expected
profit in relation to the RN approach, the model maximizing the CVaR is able to achieve
lower inventory levels and less expired products (Controlled Spoilage), while not excessively
dropping the service levels both in terms of quantity and quality (Freshness). These are the
31
main differences as the remaining indicators are very similar between the two risk-averse
formulations.
Extensive Computational Results
In this computational study, we consider PP-P-RN, UPM and CVaR instances with 27 and
216 scenarios. For each scenario tree size, we generated a set of 100 instances introduced
also to evaluate the effectiveness of the risk aversion in the production planning of perishable
products. The risk-averse models were solved for φ ∈ {0.5, 1, 2, 3, 4}.
Table 7 presents both EVPI and VSS analysis for the risk-neutral model. The results
show that the cost of gathering perfect information about the future might be prohibitive.
Indeed, the expected value of perfect information ascends to around 119% (96%) of the
stochastic solution value for the 216- (27-) scenario tree sample. According to the stochastic
programming theory, it means that the randomness plays a major role in the production
planning model with perishability. Also, the relative VSS suggests that it is possible to obtain
significant savings by using the stochastic solution instead of determining the production
lots and the setup schedule based on average values, as the relative VSS is around 25% and
37% for the scenario trees composed by 216 and 27 scenarios, respectively. Apparently, as
the number of scenarios |W| increases, EVPI increases and VSS decreases. Perhaps this
phenomenon occurs because the impact of |W| on WS and EV is smaller than its impact on
RP (recourse problem), as one can observe in Table 7. Similar results in a different context
were pointed out in 43 .
Table 7: EVPI and VSS analysis over a sample of 100 instances.
No. of Scenarios
RP
WS
EVPI
27
216
10106
8959
19802
19657
9696
10697
EVPI × 100%
RP
96%
119%
EEV
VSS
6413
6698
3693
2261
VSS × 100%
RP
37%
25%
The results for the risk-averse and risk-neutral models are presented in Table 8. The
32
headings are as follows. The incumbent solution value (Zmip ); the expected profit (µ); the
normalized weighted expected profit over all scenarios, where 100 is the expected profit for
the risk neutral model (EP%); the standard deviation over all scenarios (σ); the reduction of
the standard deviation in comparison with the risk-neutral case, evaluated as 1 − σ(σ(·)
RN) ;
the upper partial mean value (UPM); the reduction of the upper partial mean in comparison
UPM(·) ; the conditional value-at-risk at
with the risk-neutral case, evaluated as 1 − UPM
(RN)
the 95% of confidence (CVaRα ); the sum of the weights of the scenarios with a negative
profit (P [< 0]); the conditional expectation of the scenarios with a negative profit (E[< 0]);
the percentage of spoiled products (B). Figures 8, 9, 10 and 11 depict the Pareto fronts
of the key performance indicators for the scenario trees composed by 27 and 216 scenarios,
respectively.
Overall, the risk-averse formulations are sensitive to the weight φ, as the expected profit
(µ) decreases substantially as risk-aversion is enforced with larger φ0 s. Along with profit
losses come a drastic reduction on the variability of the potential outcomes (σ and UPM)
and a reduction on the amount of spoilage (B). Moreover, the probability of having scenarios
with negative profit is very high for the risk-neutral solutions, but this drawback is further
mitigated by the risk-averse formulations, which reduce both the probability and the impact
of such scenarios in the expected profit (P < 0 and E < 0, respectively). Risk-averse
models are able to achieve such trade-offs by slightly lowering production outputs and by
scheduling production lots closer to the due dates and, therefore, reducing the chances of
spoiled inventory.
It is still possible to achieve much less risky solutions at the expense of minor decreases
in the expected profit, e.g. φ = 0.5 in the UPM model provides solutions up to 7% less risky,
but only 3% less profitable in both scenario-tree samples. Although in the CVaR model the
expected profit initially decreases faster than in the UPM model (see Figure 8 and 10), the
former yields better performance indicators for lower degrees of risk aversion. For example,
the solution obtained in the CVaR model for a φ = 0.5 and 27 scenarios is able to improve
33
the CVaR from −7712 to −745, the spoilage from 8% to 3%, the probability of having a
scenario with negative profit from 0.33 to 0.12, at the expense of a loss in the expected
profit of 14%. The corresponding results for the 216-scenario tree sample is similar, but less
pronounced. When comparing those indicators between RN and UPM approaches, we see
that they are also similar to each other, which suggests that UPM probably performs better
when risk aversion is larger.
Notice that, as the CVaR risk measure represents the expected profit of the (1−α)×100%
worst scenarios in our maximization problem, then both risk-averse models provide good
CVaR values for φ > 2 in the 27-scenario tree sample, and for φ > 3 in the 216-scenario
tree sample. However, the latter scenario tree provides worse values presumably because by
discretizing more the least favorable scenarios, it is harder to get solutions robust enough to
improve the worst scenarios consistently.
As expected, analyzing Figures 8, 9(a), 10 and 11(a), we reiterate that the UPM model
dominates the CVaR model for the UPM risk measure and that the CVaR model dominates
the CVaR model for the CVaR risk measure. Moreover, as expected, the UPM model is
able to more effectively reduce the the standard deviation of profit (σ). Figures 9(b) and
11(b) indicate that the CVaR model dominates the UPM model in the trade-off between the
amount of spoiled products and the expected profit loss. Again, this is a crucial insight when
dealing with the production planning of perishable goods. Furthermore, for small losses of
the expected profit with respect to the RN model, the CVaR formulation seems to approach
the Pareto front of the UPM model in the other indicators (UPM and σ).
34
35
216
RN
216
27
CVaR
CVaR
27
UPM
216
27
RN
UPM
Number of
Scenarios
Model
8959
−
6470
6667
7695
9016
10512
9517
10549
13070
15659
19174
0.5
1
2
3
4
0.5
1
2
3
4
7293
5356
3563
3105
3160
0.5
1
2
3
4
6601
5019
2949
2167
1874
10106
−
0.5
1
2
3
4
Zmip
φ
7481
5828
5330
4728
4087
8720
7815
6317
3097
3023
8959
8663
8426
7519
6489
5938
9858
7449
6180
3145
3184
10106
µ
83.5
65.0
59.5
52.8
45.6
97.3
87.2
70.5
34.6
33.7
−
86.0
83.2
74.4
64.2
59.0
97.8
73.5
61.1
31.1
31.6
−
EP (%)
6608
4739
3658
2872
2192
10041
6836
4260
854
793
13410
8232
7519
5545
4070
3325
12315
5099
2852
214
218
13264
σ
50.7
64.7
72.7
78.6
83.7
25.1
49.0
68.2
93.6
94.1
−
37.9
43.3
58.2
69.3
74.9
7.15
61.6
78.5
98.4
98.4
−
Reduction
of σ(%)
2746
2095
1652
1293
974
4238
2797
1684
310
287
5715
3625
3297
2363
1698
1392
5015
2094
1343
99.3
92.6
5482
UPM
52.0
61.8
69.9
76.4
82.2
25.8
49.0
69.3
94.3
94.8
−
33.9
39.9
56.9
69.0
74.6
8.51
61.8
75.5
98.2
98.3
−
Reduction
of UPM (%)
0.12
0.09
0.00
0.00
0.00
−745
−192
884
1506
1872
20.7
16.7
16.7
0.00
0.00
0.17
0.11
0.04
0.00
0.00
−9340
−5453
−2833
1020
1071
−4416
−1076
−377
139
534
0.33
0.33
0.00
0.00
0.00
0.00
−6492
835
1934
3058
3130
−13550
0.33
P [< 0]
−7712
CVaRα
(α = 0.95)
−3473
−467
−302
−44.4
0.00
−6808
−4648
−2348
0.00
0.00
−7789
−727
−296
0.00
0.00
0.00
−5501
0.00
0.00
0.00
0.00
−6727
E[< 0]
3.82
1.93
1.43
1.08
0.82
7.71
5.37
4.81
0.89
0.77
9.78
2.99
2.54
1.86
1.39
1.02
7.84
2.08
1.52
0.48
0.53
8.00
Spoilage
(%)
Table 8: Average results for the risk-neutral, UPM and CVaR models over a sample of 100 instances for each scenario tree.
6000
4000
2000
5000
0
-2000
3000
CVAR
UPM
4000
2000
0
2000
4000
6000
8000
10000
12000
-4000
-6000
-8000
1000
-10000
0
-12000
0
2000
4000
6000
8000
10000
12000
-14000
EXPECTED PROFIT
RN
UPM
EXPECTED PROFIT
CVaR
RN
(a)
UPM
CVaR
(b)
Figure 8: (a) Expected shortfall versus expected profit; (b) Conditional value at risk versus
expected profit. (27-scenario tree sample)
14000
12000
% SPOILAGE
SIGMA
10000
8000
6000
4000
2000
0
0
2000
4000
6000
8000
10000
12000
10%
9%
8%
7%
6%
5%
4%
3%
2%
1%
0%
0
2000
4000
EXPECTED PROFIT
RN
UPM
6000
8000
10000
12000
EXPECTED PROFIT
CVaR
RN
(a)
UPM
CVaR
(b)
Figure 9: (a) Standard deviation of profit versus expected profit; (b) Percentage spoilage of
total total production versus expected profit. (27-scenario tree sample)
4000
6000
2000
0
4000
-2000
3000
-4000
CVAR
UPM
5000
2000
0
1000
2000
3000
4000
5000
6000
7000
8000
9000 10000
-6000
-8000
1000
-10000
-12000
0
0
1000
2000
3000
4000
5000
6000
7000
8000
9000 10000
-14000
EXPECTED PROFIT
EXPECTED PROFIT
RN
UPM
RN
CVaR
(a)
UPM
CVaR
(b)
Figure 10: (a) Expected shortfall versus expected profit; (b) Conditional value at risk versus
expected profit. (216-scenario tree sample)
With Figures 12 and 13, we further investigate the distribution of profit for the three
models and for the two scenario trees, respectively. We compare the distribution of the
profits for φ = 0.5, which is the closest to a risk-neutral approach that seems to provide
a good trade-off between risk and profit according to the previous results. The insights
obtained in Section about the major impact of demand uncertainty are reiterated in these
36
14000
12000
% SPOILAGE
SIGMA
10000
8000
6000
4000
2000
0
0
1000
2000
3000
4000
5000
6000
7000
8000
10%
9%
8%
7%
6%
5%
4%
3%
2%
1%
0%
0
9000 10000
1000
2000
3000
4000
RN
UPM
5000
6000
7000
8000
9000
10000
EXPECTED PROFIT
EXPECTED PROFIT
RN
CVaR
(a)
UPM
CVaR
(b)
Figure 11: (a) Standard deviation of profit versus expected profit; (b) Percentage spoilage
of total total production versus expected profit. (216-scenario tree sample)
figures. It is clear to see across all models and scenario trees the levels of discretization of
the initial demand. By generating more frequently very low and very high values of demand
(216-scenario tree sample) is also reflected in the dispersion of the profit distribution. Notice
that the range spanned by the profit in the risk-averse approaches is much smaller than that
in the risk-neutral, which clearly shows that it is possible to mitigate the probability of more
pessimistic scenarios (with negative profits) by enforcing risk aversion. Moreover, the CVaR
model reacts quicker than the UPM by improving the least favorable profits and turning
the profit distribution smoother. For the 216-scenario tree, it seems that the CVaR model
is able to reduce risk, while not jeopardizing too much the probability of high profits. For
the risk-averse solutions with higher values of phi the described behaviors are even more
emphasized and, therefore, the dispersion of profit is smaller.
0.12
PROBABILITY
0.1
0.08
0.06
0.04
0.02
27500
25500
23500
21500
19500
17500
15500
13500
9500
11500
7500
5500
3500
-500
1500
-2500
-4500
-6500
-8500
-10500
-12500
-14500
0
PROFIT
UPM
CVaR
RN
Figure 12: Profit distribution over a sample of 2700 scenarios for the UPM (φ = 0.5), CVaR
(φ = 0.5) and risk-neutral models (27-scenario tree sample).
37
0.12
PROBABILITY
0.1
0.08
0.06
0.04
0.02
27500
25500
23500
21500
19500
17500
15500
13500
9500
11500
7500
5500
3500
-500
1500
-2500
-4500
-6500
-8500
-10500
-12500
-14500
0
PROFIT
UPM
CVaR
RN
Figure 13: Profit distribution over a sample of 21600 scenarios for the UPM (φ = 0.5), CVaR
(φ = 0.5) and risk-neutral models (216-scenario tree sample).
Conclusions and Future Research
Risk management plays an important role in production planning, especially in dealing with
perishable goods. In fact, the random nature of demands for fresh products, consumer
purchasing behavior and spoilage rates, pose an additional challenge for planners in the
food supply chain. In order to provide less risky decisions from operational and financial
viewpoints, we have proposed two tractable downside risk-averse approaches. The results
suggested that it is possible to reduce the percentage of expired products that reach the
end of their shelf-lives by using the risk-averse models. Moreover, although the risk-averse
solutions operate with worse profits, the probability of having scenarios with negative profits
is much improved, as risk aversion is enforced. When comparing the different risk-measures
implemented, it seems that the conditional value-at-risk is the most suitable to incorporate
in the production planning of perishable products. This risk approach is less sensitive to
variations in the risk-weighting factor, it dominates the UPM approach regarding the spoilage
indicator and it has similar solutions to the ones in the Pareto front of the UPM model for
small losses of the expected profit (with respect to the RN approach). Future research
should focus on understanding the impact of strategic decisions (e.g. facility location) in the
risk management of the food supply chain and studying other risk-averse approaches (e.g.
second-order dominance constraints).
38
Acknowledgement
The research was partially supported by CNPq and by FCT through the research grant
SFRH/BPD/89861/2012.
Supporting Information Available
Instances data is available.
This material is available free of charge via the Internet at http://pubs.acs.org/.
References
1. Trienekens, J.; Zuurbier, P. Int. J. Prod. Econ. 2008, 113, 107–122.
2. Sodhi, M. S.; Lee, S. Journal of Operations Research Society 2007, 58, 1430–1439.
3. European Commission, Technical Report 2010,
4. Pfohl, H.-C.; Köhler, H.; Thomas, D. Logist. Res. 2010, 2, 33–44.
5. Jüttner, U.; Peck, H.; Christopher, M. J. Logist.: Res. 2003, 6, 197–210.
6. Wang, X.; Li, D.; O’Brien, C. Int. J. Prod. Res. 2009, 47, 2865–2886.
7. Rong, A.; Grunow, M. OR Spectrum 2010, 32, 957–978.
8. Amorim, P.; Günther, H.-O.; Almada-Lobo, B. Int. J. Prod. Econ. 2012, 138, 89–101.
9. Seshadri, S.; Subrahmanyam, M. Prod. Oper. Manag. 2005, 14, 1–4.
10. Marinelli, F.; Nenni, M. E.; Sforza, A. Ann. Oper. Res. 2007, 150, 177–192.
11. Lütke Entrup, M.; Günther, H.-O.; Van Beek, P.; Grunow, M.; Seiler, T. Int. J. Prod.
Res. 2005, 43, 5071–5100.
39
12. Pahl, J.; Voß, S. In Advanced Manufacturing and Sustainable Logistics; Dangelmaier, W.,
Blecken, A., Delius, R., Klöpfer, S., Eds.; Lecture Notes in Business Information Processing; Springer Berlin Heidelberg, 2010; Vol. 46; pp 345–357.
13. Pahl, J.; Voß, S.; Woodruff, D. L. Discrete Lot-Sizing and Scheduling with SequenceDependent Setup Times and Costs including Deterioration and Perishability Constraints.
IEEE, HICSS-44. 2011.
14. Kopanos, G. M.; Puigjaner, L.; Georgiadis, M. C. Comput. Chem. Eng. 2012, 42, 206–
216.
15. Kopanos, G. M.; Puigjaner, L.; Georgiadis, M. C. Ind. Eng. Chem. Res. 2011, 50,
6316–6324.
16. Suh, M.-H.; ; Lee, T.-Y. Ind. Eng. Chem. Res. 2001, 40(25), 5950–5959.
17. Jia, Z.; Ierapetritou, M. G. Ind. Eng. Chem. Res. 2004, 43(14), 3782–3791.
18. Khor, C. S.; Elkamel, A.; Ponnambalamb, K.; Douglas, P. L. Chem. Eng. Process. 2008,
47, 1744–1764.
19. Li, Z.; Ierapetritou, M. G. Ind. Eng. Chem. Res. 2008, 47(12), 4148–4157.
20. Aghezzaf, E.-H.; Sitompula, C.; Najid, N. M. Comp. Oper. Res. 2010, 37(5), 880–889.
21. Alem, D.; Morabito, R. OR Spectrum 2012,
22. Ogryczak, W.; Ruszczyński, A. Eur. J. Oper. Res. 1999, 116, 33–50.
23. Takriti, S.; Ahmed, S. Math. Program. Series A 2004, 99, 109–126.
24. Ahmed, S. Math. Program. Series A 2006, 106, 433–446.
25. Markowitz, H. J. Financ. 1952, 7(1), 77–91.
40
26. Markowitz, H. Portfolio selection: efficient diversification of investments; John Wiley &
Sons, 1959.
27. Mulvey, J.; Vanderbei, R.; Zenios, S. Oper. Res. 1995, 43, 264–281.
28. Kristoffersen, T. Math. Methods Oper. Res. 2005, 62, 255–274.
29. Tsiros, M.; Heilman, C. M. J. Marketing 2005, 69, 114–129.
30. Amorim, P.; Costa, A.; Almada-Lobo, B. OR Spectrum 2013, 1–24.
31. Kall, P.; Wallace, S. Stochastic Programming; Wiley: New York, 1994.
32. Birge, J. R.; Louveaux, F. Introduction to stochastic programming; Springer: New York,
1997; pp xx+421.
33. Fabian, C. I. Technical Report 2012,
34. Ahmed, S.; Sahinidis, N. V. Ind. Eng. Chem. Res.. 1998, 37(5), 1883–1892.
35. Barbaro, A.; Bagajewicz, M. J. AIChE J. 2004, 50, 963–989.
36. Rockafellar, R. T.; Uryasev, S. J. of Risk 2000, 2, 21–41.
37. Rockafellar, R. T.; Uryasev, S. J. Bank. Financ. 2002, 26, 1443–1471.
38. Andreyeva, T.; Long, M. W.; Brownell, K. D. Am. J. Public Health 2010, 100, 216–22.
39. van Donselaar, K.; van Woensel, T.; Broekmeulen, R.; Fransoo, J. Int. J. Prod. Econ.
2006, 104, 462–472.
40. Broekmeulen, R. A.; van Donselaar, K. H. Comp. Oper. Res. 2009, 36, 3013–3018.
41. U. N. FAO, Technical Report 2011,
42. Blackburn, J.; Scudder, G. Prod. Oper. Manag. 2009, 18, 129–137.
41
43. Alem, D.; Munari, P. A.; Ferreira, P. A. V.; Arenales, M. N. Ann. Oper. Res. 2010,
179(1), 169–186.
42