Process Systems Engineering Vol. 4 - Supply Chain Optimization, Part II (Wiley-VCH, 2008)
Process Systems Engineering Vol. 4 - Supply Chain Optimization, Part II (Wiley-VCH, 2008)
Edited by
Efstratios N. Pistikopoulos,
Michael C. Georgiadis, and
Vivek Dua
Volume 4
Supply Chain Optimization, Part II
Volume Edited by
Lazaros G. Papageorgiou and
Michael C. Georgiadis
Related Titles
Haber, R., Bars, R., Schmitz, U. Bröckel, U., Meier, W., Wagner, G. (eds.)
Predictive Control in Process Product Design and Engineering
Engineering Best Practices
approx. 400 pages with approx. 760 pages in 2 volumes with 355 figures and
150 figures 60 tables
2007 2007
Hardcover Hardcover
ISBN: 978-3-527-31492-8 ISBN: 978-3-527-31529-1
ISBN: 978-3-527-31906-0
V
Contents
Supply Chain Optimization. Part II. Edited by Lazaros G. Papageorgiou and Michael C. Georgiadis
Copyright © 2008 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
ISBN: 978-3-527-31906-0
VI Contents
Index 339
XIII
Supply Chain Optimization. Part II. Edited by Lazaros G. Papageorgiou and Michael C. Georgiadis
Copyright © 2008 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
ISBN: 978-3-527-31906-0
XIV Preface – Volume 4: Supply Chain Optimization
List of Authors
Supply Chain Optimization. Part II. Edited by Lazaros G. Papageorgiou and Michael C. Georgiadis
Copyright © 2008 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
ISBN: 978-3-527-31906-0
XVIII List of Authors
1
Supply Chains of High-Value Low-Volume Products
Rui T. Sousa, Nilay Shah, Lazaros G. Papageorgiou
This chapter addresses supply chain modeling and planning of large process indus-
tries of products with a high added value per mass unit, where transportation costs
have a reduced impact in the total expenditure in supply chain activities, from raw
material supply until distribution to final markets. Typical examples of this kind of
industry are pharmaceuticals, agrochemicals, and chemical specialties in general.
A comprehensive review of relevant works in supply chain analysis and optimiza-
tion for the process industries as well as case studies is presented, with a special fo-
cus on supply chain management under uncertain conditions. This family of prob-
lems generally gives rise to large mixed integer linear programming models that
require the development of tailor-made solution algorithms to be solved in realistic
timescales. Traditionally, these methods have been based on hierarchical and/or
decomposition procedures aiming to reduce the number of integer variables in the
original model or its separation into several smaller subproblems faster to solve.
The chapter is illustrated with a case study for a generic large pharmaceutical
company described in generic terms.
1.1
Introduction
A supply chain, in the broad sense, may be defined as an integrated process where
several business entities, not necessarily from the same company, work together
to produce goods, services, and place them in their final customers, which in turn
may be the first participants of another supply chain [1]. This is a major area of
study in many industries, as organizations begin to appreciate the criticality of
creating an integrated relationship with their suppliers and customers. Typically,
in process industries the stages are: raw materials acquisition, primary (and sec-
ondary) manufacture, and distribution to retailers and customers. Each stage may
comprise one or more substages and products may be kept in storage facilities (e.g.,
warehouses) between stages (for a more detailed definition, see Ref. [2]).
Supply Chain Optimization. Part II. Edited by Lazaros G. Papageorgiou and Michael C. Georgiadis
Copyright © 2008 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
ISBN: 978-3-527-31906-0
2 1 Supply Chains of High-Value Low-Volume Products
Fig. 1.1 Interactions and trade-offs in supply chain planning in large systems.
Total costs
Inventory
carrying costs
Cost
Fig. 1.2 Trade-off between responsiveness (lost sale costs) and inventory costs.
1.1.1
Pharmaceutical Industry
In the past 30 years the operating context of the pharmaceutical industry has
evolved and become much more challenging. The establishment of regulatory au-
thorities led to an increase in the costs and time to develop new drugs, decreasing
the productivity of the research and development (R&D) stage and shortening the
effective patent lives of new molecules. These two factors, in conjunction with the
appearance of many substitute drugs in several therapeutic areas, have led to the re-
duction of the exclusivity period of new products. Another factor having an impact
on the operation of this industry was the transition of the paying responsibilities
from individuals to governmental agencies and insurance companies, which, in
association with high demands for pharmaceuticals, due to aging populations, put
strong pressure on prices and prescription policies [4].
From the point of view of manufacturing, the global pharmaceutical industry can
be divided into five subsectors: large R&D-based multinationals, generic manufac-
turers operating in the international market, local companies based in only one
4 1 Supply Chains of High-Value Low-Volume Products
1.2
Literature on Supply-Chain Modeling and Optimization
1.2.1
Case Studies
Some examples show the potential benefits of the projects in supply chain opti-
mization, an excellent way to increase profit margins. Nowadays, this is current
practice not only in the pharmaceutical industry but also in other areas of busi-
ness. Despite the large body of work in supply chain planning using modeling
approaches, and this being a mature area of research with capabilities to deal with
real world problems [5], some of the case studies found in the literature still use
simple, though robust, approaches with very valuable results.
Laval et al. [6] present a supply chain redesign of the Image and Printing Group
(IPG) of Hewlett-Packard in Europe, Middle East, and Africa (EMEA region). To re-
duce supply chain costs and improve its operations, the IPG wanted to reduce the
number of its contract manufacturing partners in the EMEA region. Several po-
tential locations were considered in the manufacturing network redesign, without
distinguishing between existing and new ones (i.e., without considering the costs
to establish new/changing manufacturing contracts) in order to avoid the biases
toward the existing configuration and to not eliminate any good “out-of-the-box”
solutions. The customer areas and the candidate locations to establish the new
1.2 Literature on Supply-Chain Modeling and Optimization 5
manufacturing sites were aggregated in groups to reduce the size of the problem
and make it tractable. Three different channels of delivery to final customers were
considered. The authors develop an approach combining optimization and simu-
lation. The optimization stage is used to decide which scenarios are to consider
in greater detail in the simulation stage. The optimization model helps in under-
standing the supply chain from a global perspective and proves to be a useful tool
in assessing new complex situations where past experience and empirical knowl-
edge based on it are not of great help. The simulation stage is then used to “enrich”
and analyze the suggested scenarios, incorporating expertise features absent in the
optimization model. The final recommendations promised to save the company
US$10 million in supply chain costs and maintain the existing service levels.
A restructuring of the polymers & resins (P&R) business area at Rohm and Haas
is performed by D’Alessandro and Baveja [7]. Prior to the study, there was no orga-
nized order propagation scheme in the supply chain, giving rise to time-consuming
contacts between customers and manufacturing members of the supply chain and
causing scheduling plans to be constantly reviewed and plants to permanently oper-
ated on an uncertain environment. Strategic customer focus was also absent from
the management policies. An analysis of the customer database revealed that the
company served more than 4000 customers with the same level of service, even
though sales and customer service organizations recognized that some customers
were more important than others. In the beginning of the study, products were
divided into two groups according to their sales volume and demand variance,
which were found to correlate (high demand → low variance, low demand → high
variance). The manufacturing process was then reorganized so the high-demand
products were produced under a make-to-stock policy (i.e., stocks were kept within
prespecified margins) rather that in reaction to individual orders as used to be the
case. This allowed the company to plan 82% of its production volume in a stable
environment, with a smaller number of orders to process and fulfill. This group of
products also had priority in production planning, and the corresponding strategic
high-volume customers where guaranteed a faster delivery time which the com-
pany was now able to achieve. The other class, of low-volume high-variance prod-
ucts, started to be produced in a make-to-order scheme and longer lead times for
these products where arranged with the respective, less important, customers. This
enabled reductions in the stocks of raw materials and final products while fitting
the production plan around the plan of the first group of products. The assessment
of the lead times for the second group of products was made with a simulation
model. The changes saved millions of dollars for the company and transformed
the business into a leaner unit.
Jones et al. [8] developed a model for production planning under uncertainty of
the corn seed supply chain at Syngenta. The problem is characterized by the need
of establishing the production plan of all the hybrid corn seeds for the season with-
out knowing the actual demand levels as well as the production yields of the cul-
tures, dependent on climatic conditions. A second production season is available
sixth month after the first one, in the Southern Hemisphere, when the demand un-
certainties and production yield of the first season are already known. The uncer-
6 1 Supply Chains of High-Value Low-Volume Products
1.2.2
Deterministic Studies
Supply chain management in the process industries has long been used as a tool
to define production and distribution policies as well as product allocation to man-
ufacturing resources. Planning problems may range from short- to mid-term pro-
duction and sales planning to long-term strategy delineation, contemplating in-
vestments such as capacity expansion and disinvestments concerning plant clo-
sures [5]. Models may be steady state or multiperiod, in which case time is generally
described by a discrete, indexed, set of time periods whose durations add up to the
total horizon. Multiperiod models can accommodate properties (parameters) and
decisions (variables) that change throughout time as well as inventory carryover
between time periods.
Supply chain planning problems are described by:
• sets of locations defining the nodes of the network,
comprising existing or potential suppliers, manufacturing
plants, storage units, and customer areas;
• product portfolios, comprising raw materials, intermediates,
and final products;
• a specific time horizon (in the case of multiperiod models);
1.2 Literature on Supply-Chain Modeling and Optimization 7
Cohen and Lee [46] describe the modeling of a supply chain composed of raw
material vendors, primary and secondary plants (each one with inventories of
raw materials and finished products), distribution centers, warehouses, and cus-
tomer areas. The goal was to predict the impact of alternative manufacturing and
supply chain strategies on the performance at three levels: cost of products, ser-
vice level provided to the customers, and responsiveness and flexibility of produc-
tion/distribution systems. Later, Cohen and Moon [47] used supply chain optimiza-
tion to analyze the impact of scale, complexity (the operating costs are a function of
the utilization rates and number of products being processed in each facility), and
weight of each cost factor (e.g., production, transportation, and allocation costs) on
the optimal design and utilization patterns of the supply chain systems.
Wilkinson et al. [9] developed a long-term planning model for an international
supply chain with 3 manufacturing plants in 3 different countries and 15 market
areas with respective warehouses. The authors highlight the challenges posed by
integrated optimization on a global scale (e.g., large systems versus detailed plans
and large time horizons versus small timescales for the manufacturing operations)
where a trade-off between accuracy and model size and tractability is crucial. To
tackle the problem, an aggregated formulation is used to calculate the equipment
utilization at each manufacturing location and the overall supplies from these to
final destinations (customers). At the detailed level, each plant is planned in order
to reach the targets set by the upper level aggregated model. The aggregated for-
mulation is derived directly from the Resource Task Network (RTN) of the system
by aggregating the constraints of the detailed formulation of RTN over portions of
the planning horizon (aggregated time periods (ATPs)) (Wilkinson et al. [48]). This
produces a relaxation of the original problem in which the resource levels are only
determined at the boundaries of each ATP. One problem is left open, the integra-
tion of the two planning levels. A small deviation is indeed observed between the
production levels predicted by the upper level and the maximum feasible at the
detailed scheduling level, although the value was not significant. Other systems or
sets of data may require a refined approach at the top level to guarantee the feasi-
bility of the proposed solutions at the lower level.
McDonald and Karimi [10, 42] establish a deterministic mid-term planning prob-
lem for global supply chains, addressing the allocation of products to manufactur-
ing resources in multipurpose sites, often in different continents, accommodating
continuous, semicontinuous and batch processes. No capacity expansions are con-
8 1 Supply Chains of High-Value Low-Volume Products
sidered. The work aims to be a generic MILP formulation for multisite planning
over a mid-range time horizon of 1–3 years.
Bok et al. [11] tackle a short-term planning problem of a flexible manufactur-
ing network whose assets are distributed over several sites and may be dedicated
or multipurpose. The objective is the maximization of profits over the entire time
horizon punctuated by a set of orders and where costs and prices are allowed to
vary. The most interesting aspect of the work is the bi-level decomposition algo-
rithm used to solve the model and detailed in Section 1.1.
Timpe and Kallrath [12] develop a model for supply chain planning with two
levels of time resolution heterogeneously distributed. The unusual time descrip-
tion aims to reduce the variable space of the model while keeping a significant
level of detail in modeling the manufacturing operations. The higher level (lower
resolution) accommodates commercial events such as sales and inventory fluctua-
tions, while the second level (higher resolution) contains production events and is
embedded in the first one. Changeover operations between the possible modes in
which the manufacturing equipment may operate and source tracking of products
along the supply chain are also contemplated at the expense of a higher number
of variables. External purchase of final products is allowed to compensate capacity
limitations in the production stage.
Jayaraman and Pirkul [13] develop a capacitated plant location problem (CPLP)
type model for planning and coordination of production and distribution facilities
for multiple commodities, comprising raw materials suppliers, production sites,
warehouses, and customer areas. The authors follow a holistic approach to the
supply chain, resulting in a deterministic, steady-state, multiechelon problem. The
model must determine several decisions such as locations of the manufacturing
plants and distribution centers (warehouses), material flows between echelons, and
the distribution network for raw materials and goods in the process.
Jackson and Grossmann [14] built a multiperiod optimization model for the plan-
ning and coordination of production, transportation, and sales for a network of geo-
graphically distributed multiplant facilities supplying several markets. This model
is the top level of a global supply chain optimization problem that includes, on
the lower levels, site planning (production planning campaigns to meet customer
orders and inventory targets) and plant process optimization (process-operating
conditions). The model contains nonlinearities, introduced by the constraints de-
scribing each site in detail. The outputs of the global planning problem are the
decisions concerning how much of each product each site will produce, how much
of the demand will be fulfilled, and how the distribution network to final customers
is organized.
Several authors addressed the issue of supply chain optimization and long-term
process planning in the pharmaceutical industry. Rotstein et al. [15] started a se-
ries of papers dedicated to the specific problem of supply chain optimization in the
pharmaceutical industry. Given the candidates a product portfolio of a company,
they build a stochastic, scenario-based model that must choose which products
should be developed together with the consideration of production issues and ca-
pacity investment plans. Two years later, Papageorgiou et al. [16] published a paper
1.2 Literature on Supply-Chain Modeling and Optimization 9
based on that of Rotstein et al., where the production stage is formulated with a
high degree of detail and the trading structure of the company is included. Their
model is deterministic and with up to eight possible products in the company’s
portfolio. Levis and Papageorgiou [17] extended this work to account for uncertain
demand forecasts, dependent on the results of the clinical trials for each product.
In the last years, some works have arisen in supply chain management with a
particular focus on the choice of suppliers. Yan et al. [18] use BOM logical con-
straints to define the relationship between suppliers and producers. The authors
use logical cuts to favor particular solutions that are known to be better based on
experience and, at the same time, provide a natural way of reducing the model size
(since the number of constraints is reduced) and accelerate the solution process.
Park et al. [19] present an extension of two generic supply chain planning mod-
els to include raw material purchase and final product sale contracts. These mod-
els are then solved by means of disjunctive programming (Grossman and Lee
[49]).
Temporal multilevel supply chain planning with integrated financial decisions
optimization may be found in Ref. [20].
1.2.3
Case Study Part I: Problem Statement
Europe
Sites
Markets &
Products
S. Amer. Asia
Sites Sites
Markets & Markets &
Products Primary Products
Sites &
Products
t=n
Inventory
t=n 13 63 81
1 ... 62 ...
3 6 5
inventory
1 4,8 2 7 ... ... ... ...
2 9 1 10 13 Market
Sec. Products
3 ...
4 62 ...
5 ... Secondary
AI’s
Sites 63
6 t = n+m
64
7
Inventory
... 13 ... 81
t = n+m
8 63 ... 62
3 6 10 80
inventory
9 ... ... ...
8 2 7,4 81
10 9 5 1 Market
(a) (b)
Each primary site may supply the AI to any of the secondary sites and be lo-
cated in any place around the world. There are five geographic areas for secondary
sites and markets: Europe, Asia, Middle East and Africa, North and South America.
Since the transportation costs are very significant at this end of the supply chain,
material flows between two different geographic areas are not allowed.
The problem statement is summarized below:
• the multiperiod demand profile of the company’s portfolio;
• production, transportation, and allocation specific costs;
• tax rates; and
• the company’s supply chain structure, with primary and
secondary locations available.
The model aims to optimize decisions that supply chain managers usually face:
• allocation of the primary products (AIs) production to
primary manufacturing sites and how to manage the
available resources during the whole time horizon;
• primary production and inventory profiles;
• primary product flows to each secondary geographic region;
• allocation of secondary product manufacture to secondary
sites within each geographic area;
• secondary production and inventory profiles; and
• secondary product distribution network and flows from
secondary plants to markets.
1.3 Stochastic Models 11
Each secondary geographic area produces and consumes some product fami-
lies, but not all, from the company’s portfolio. Secondary products with the same
formulation but different package, label and so on are considered to belong to dif-
ferent families. It was decided that a single sourcing policy would be followed, that
is each product (both primary and secondary) will be produced in one and only
one site during each time period. Allocation transfer (i.e., movement of production
allocations between sites) is allowed between different time periods although the
number of exchanges is limited. For secondary products, this transfer can only take
place between sites in the same geographic area.
The location of the production and distribution sites is an extremely important
issue for large multinational enterprises, as the profit after taxes may change sig-
nificantly due to the different taxes charged in different countries. So, the objective
is set as the maximization of the enterprises net profit value (NPV).The terms of
the objective function are listed below. A cost for unfulfilled demand has also been
considered.
Revenues Costs
The problem described above generates a model containing 84,096 binary vari-
ables.
1.3
Stochastic Models
From the modeling point of view, deterministic models are much easier to handle,
as they are simpler and have a smaller number of variables than their stochastic
counterparts. However, a decision maker who disregards the effects of uncertainty
in the operation parameters in planning problems is, on the one hand, adopting a
position potentially overoptimistic and, on the other hand, may be missing some
strategic opportunities over competitors. Numerous works in supply chain design
and operation prove that optimizing a deterministic case for the average values of
any uncertain parameters does not necessarily provide the solution that on aver-
age performs best over the entire range of possible combinations of outcomes of
the uncertain events. This is particularly true when performing long-term process
planning. Uncertainty factors in parameters such as demand forecasts and tech-
12 1 Supply Chains of High-Value Low-Volume Products
nological aspects have to be taken into account in order to produce robust plans
and/or designs.
There are simulation and optimization-based approaches for planning problems.
In this chapter, we shall focus on the latter. Sahinidis [21] and Guillén et al. [22] pro-
vide good summaries of the different optimization-based approaches available for
modeling and handle uncertainty. In this section, we provide a brief review of some
areas of work in supply chain design and planning under uncertainty. Sahinidis
identifies three main types of approaches: stochastic programming, dynamic pro-
gramming (for optimal control), and fuzzy mathematical programming. The first
two types are probabilistic in nature and have been widely used in supply chain
design and planning.
1.3.1
Stochastic Programming with Recourse
The first reference to this method goes back to Dantzig [50]. In stochastic program-
ming, the uncertain parameters are represented as random variables with a given
probability distribution. The deterministic version of the model is modified to re-
flect this probabilistic nature of some parameters. Integration over the probability
space of all parameters is then performed in order to obtain the expected value of
the objective function. Several methods are available to perform the integration
over the probability space as detailed later in this section.
Traditionally, the strategy has been the two-stage approach, with the separation
of decision variables in two different types:
• First stage or here-and-now decisions that have to be made
early in the time horizon, and so are independent of the
outcomes of the uncertain events.
• Second stage or wait-and-see decisions that are made in later
periods in the time horizon, as uncertainty unfolds.
The second stage is defined as an inner, recourse problem of the first-stage or outer
problem. An extension of this approach is multistage stochastic programming,
where uncertainty is considered to unveil gradually along the time horizon. The
beginning of each stage is then signaled by the occurrence of an uncertain event,
and its variables are linked to the variables of previous stages.
Often, the probability distributions of uncertain parameters are discrete, making
them suitable for a scenario approach, where each scenario will correspond to a
particular combination of the possible outcomes of all uncertain parameters. In the
case of continuous probability distributions in the uncertain parameters, specific
strategies (e.g., Monte Carlo) may be used to generate a discrete set of scenarios
that representatively covers the probability space. Under the scenario approach,
the problem is reformulated as an extended, large deterministic model. The model
size will grow exponentially with the number of scenarios, which in turn cannot be
too low if a representative coverage of the probability space is desired.
1.3 Stochastic Models 13
1.3.2
Stochastic Dynamic Programming (for Optimal Control)
The philosophy behind this approach states that independently of how we reach a
certain state somewhere in the time horizon, the decision process has to be optimal
for the tailing problem and made according to a decision rule or policy (stochastic
optimal control or Markov decision processes). Dynamic programming creates a
framework to solve these problems; first, the tail subproblems for the last stage
are solved, whose time span only covers a small portion of the total time horizon
(the last stage). In the following steps, more stages are gradually added to the tail
problem (or subproblems) in a backward temporal sequence, and at each step the
resolution process uses the solutions of the previous, shorter length, tail problems.
Dynamic programming suffers the “curse” of dimensionality, as the number of
tail problems grows exponentially in the number of state and control variables so
efficient algorithms to tackle individual subproblems are needed.
Comparing the two probabilistic approaches, stochastic programming and sto-
chastic dynamic programming, application to planning under uncertainty prob-
lems, Cheng et al. [23] stress the different focus and limitations of each strategy.
Stochastic programming deals with numerical procedures while optimal control is
mainly concerned with analytical solutions. The first approach becomes imprac-
ticable when the number of scenarios is too large while the second one is only
tractable for small state spaces.
1.3.3
Works in Planning Optimization Under Uncertainty
supply chain variables (sales and final inventories, inner problem), subject to un-
certain demand forecasts. Given the closed form of the inner problem through
LP duality, the probability space is integrated analytically allowing the redefinition
of the original model as a mixed integer nonlinear programming, exclusively in
terms of the first stage variables. This, in turn, is solved using a modified version
of the outer approximation algorithm (Duran and Grossmann, 1986 [51]). Gupta
and Maranas [26] extend the work is to the multisite, multiperiod case and to in-
clude inventory carryover between time periods and backlogs in orders satisfaction.
Ierapetritou and Pistikopoulos [27] tackle a plant design and operation under
uncertainty in two stages using a distribution-based approach. The authors use a
quadrature method to calculate the integral.
Fig. 1.5 Tree generation with potential clinical trial outcomes [32].
1.3.4
Case Study Part II: Planning Under Uncertainty
There are special cases where the combinations of all possible realizations for the
uncertain factors result in a relatively small number of scenarios that arise in a
natural way. This is the case when the uncertain parameters have a discrete prob-
ability distribution. In the pharmaceutical industry, this may be represented by
drugs for respiratory conditions whose demand levels are linked with the average
atmospheric conditions over a given period, or, alternatively, by the introduction of
new drugs, still in some stage of development and whose success is still unknown.
In this example, we develop the stochastic version of the problem described in
Section 1.2.3, assuming that the uncertainty comes from several families of drugs,
still in development stage, whose success of the clinical trials is still unknown.
1.3 Stochastic Models 17
t1 to t4 t5 to t8 t9 to t12
1,2,3,4 1,2,3,4
J=1
t1 to t4 t5 to t8 t9 to t12
1 5,6,7,8 5,6,7,8
1,2
J =2 1 to 8 1 to 8
2
J=3 1 to 8 1 to 8
3
3,4
4 1,5
1ry sites 1,2,5,6
5 2,6
5,6 J=4
6 3,7
3,4,7,8
7 4,8
7,8
8 J=5 1 to 8 1 to 8
Fig. 1.6 Scenario tree for the two echelon supply chain problem
of Chapter 3. The scenario multiplication for the primary sites is
only due to the uncertainty in demands of the secondary
products. The double lines on the secondary areas refer to
scenario generation due uniquely to multiple scenarios on the
primary area.
Figure 1.6 presents the scenario tree for the problem. The uncertain parame-
ters are the demand forecasts of secondary products in several geographic regions
(zones 1 and 4 in Fig. 1.6). This will induce scenario duplication in these areas,
which will also generate new scenarios for the primary site planning problems.
These in turn will affect the remaining secondary areas, even if these latter ones
have deterministic demands. It is clear from the figure that the number of sce-
narios will grow very steeply with the number of uncertain parameters (up) in the
secondary areas and the possible realizations for each of them. On each stage (st),
considering that each uncertain parameter may assume two values, the number of
nodes is
N(st) = N(st − 1) × 2up(st) .
The model formulation is the same as in the deterministic case except that the
variables have an extra scenario index, k. The objective function is the weighted
NPV average over all scenarios k. Let Probk be the probability of each scenario. Let
Zk be the NPV for scenario k:
eNPV = probk Zk ∀k ∈ K.
k
1.3.4.1 Scenarios
Two families of products based on the same AI, still in development stage, are
planned to enter the markets in geographic area Europe (J1) in time period T4 (be-
ginning of the second stage). Two possible levels of success are assumed for these
products, high and low, with demand forecast levels of 150% and 50% of the deter-
ministic case, respectively. In the deterministic case, these product families account
for 35% of the AI consumption (in value) of geographic area Europe.
18 1 Supply Chains of High-Value Low-Volume Products
Table 1.1 Success probability for the clinical trials.
T4 T8
J1 High: 60% –
Low: 40% –
J4 High: 50% High: 30%
Low: 50% Low: 70%
Sc 1 H H H 0.09
Sc 2 H H L 0.21
Sc 3 H L H 0.09
Sc 4 H L L 0.21
Sc 5 L H H 0.06
Sc 6 L H L 0.14
Sc 7 L L H 0.06
Sc 8 L L L 0.14
For geographic area North America (J4), the company has one new family of prod-
ucts planned to start in time period T4 (20% of AI sales in North America, in value)
and a second one planned to start in T8 (15% of AI sales in North America, in value).
As for Europe, we assume two possible success levels, high and low, with demand
levels of 150% and 50% of the determinist case, respectively. Table 1.1 shows the
probability of each outcome of the development stages.
These leads to the configuration and probability for each scenario as shown in
Table 1.2.
The resulting MILP has more than 100,000 binary variables. Commercial solvers
using standard settings are unlikely to solve such a large integer problem in a real-
istic time. A tailored solution method is required.
1.4
Solution Algorithms
1.4.1
Decomposition and Hierarchical Algorithms
In order to keep the model size within reasonable limits, it cannot be too detailed
in its description of the supply chain. Nevertheless, even with this approach, it is
necessary to use decomposition algorithms.
1.4 Solution Algorithms 19
1.4.2
Hybrid Methods
position, the inventory variables are doubled and a similar procedure to the one
described above is performed. This decomposes the main problem into several in-
dependent SPs, one per each time period. In both cases, the authors follow the
regular algorithm of Lagrangean decomposition to reach the optimal solution of
the original problem (as described in Reeves [53]). The numerical examples show
that temporal decomposition works significantly better than spatial decomposition.
According to the authors, this is due to several factors: first, there are fewer tem-
poral interconnection variables and second, since the entire production model is
solved for each time period, all the solutions provided are feasible, which is not
necessarily the case with the spatial decomposition, where the mass balances are
disrupted.
1.4.3
Case Study Part III: Solution Methodology
None of the full variable space models resulting from the problem statement in
Parts I and II is solvable in 250,000 s of CPU time. A decomposition method is
therefore developed to tackle both the deterministic and stochastic problems intro-
duced in Parts I and II. The method has two steps. In the first step, the constraints
containing the inventory balances are relaxed and a variable substitution is per-
formed in the allocation constraints in order to decompose the problem into multi-
ple subproblems, one per time period of the time horizon. A set of binary variables
is calculated for each time period. The subproblems are solved in chronological se-
quence. For both models, a new set of parameters transfers information between
the submodels in order to guarantee that the number of allocation changes be-
tween consecutive time periods is not higher than the maximum value established
by upper management. In addition to this, for the stochastic model, a set of “long-
range information propagation” constraints ensures the integrity of the scenario
tree structure. In the second step, the original model is run with the binary vari-
ables fixed at the values calculated in the previous stage to determine the optimal
value of the continuous variables.
Start
t* = 1
(t* = T)
t* = t+1
(t* = t-1)
n
t* > T
(t* < 1)
End
of the project, to determine a robust set of decisions that performs well under all
scenarios.
Table 1.3 shows the results of the application of temporal decomposition to the
deterministic and stochastic models.
24 1 Supply Chains of High-Value Low-Volume Products
1.5E+06
1.4E+06
1.3E+06
1.2E+06
1.1E+06
NPV (m.u.)
1.0E+06
9.0E+05
8.0E+05
7.0E+05
6.0E+05
5.0E+05
K1 K2 K3 K4 K5 K6 K7 K8
scenario
s tochastic deterministic
1.4.3.3 Comments
In this chapter, we formulated a stochastic version of the pharmaceutical supply
chain allocation problem. The supply chain has five semiindependent geographic
areas, linked by the AI production process creating an unusual scenario tree struc-
ture. This is a (temporal) multistage stochastic planning problem with binary vari-
ables to be determined in all the stages and with a strong link between them along
1.5 Summary 25
1
0.9
0.8
0.7
0.6
prob
0.5
0.4
0.3
0.2
0.1
0
9.0E+05 1.0E+06 1.1E+06 1.2E+06 1.3E+06 1.4E+06 1.5E+06
NPV (m .u.)
the time periods as the number of changes in production allocations between con-
secutive time periods is limited. This was the basis to create an adapted version for
the stochastic case of the temporal decomposition algorithm through the introduc-
tion of “long-term allocation control” constraints.
The weighted average over all scenarios of the NPV obtained with the determin-
istic model differs by only 2% of the eNPV obtained with the stochastic model. In
part, this is explained by some similarity between the production sites in region
Europe (where the difference between scenarios is larger) and some slack capacity
in the primary sites, reducing the weight of the allocation decisions in the levels of
demand fulfillment. Nevertheless, with the stochastic approach, the risks of having
profits lower than 980,000 units are reduced by ∼8%.
1.5
Summary
Mathematical models for supply chain management and planning provide valu-
able tools to support the decision-making process and to improve the competitive-
ness of chemical process companies. Supply chain studies have evolved from deter-
ministic studies, where all the information is assumed to be accurately known to
approaches where uncertainty (e.g., demand forecasts) is also taken into account,
allowing more robust solutions and reduced risk in supply chain planning.
Usually, supply chain planning problems give rise to large MILPs that are diffi-
cult to solve by direct application of commercial solvers. Hence, an extensive body
of literature is available addressing several solution methods either based in pure
mathematical programming techniques or hybrid methods combining mathemat-
26 1 Supply Chains of High-Value Low-Volume Products
ical programming and heuristic procedures. So far, none of the methods described
has been distinguished as a standard procedure, nevertheless, decomposition and
hierarchical algorithms have consistently provided good results.
In this chapter, we presented a case study relevant to the pharmaceutical indus-
try concerning production allocation to manufacturing sites in a worldwide net-
work. Both deterministic and stochastic cases were addressed and compared. The
introduction of uncertainty in the model parameters allows making early stage al-
location decisions that on average perform better for the possible realizations of
the uncertain events, providing a more robust plan (when compared with the pure
deterministic approach). The large MILP models generated were efficiently solved
using a temporal decomposition algorithm.
Acknowledgments
Author Rui T. Sousa acknowledges financial support from the Portuguese agency,
Fundação para a Ciência e a Tecnologia, through fellowship POCTI, SFRH/BD/
12177/2003.
References
1 Shah, N., Comput. Chem. Eng. 29(6) 10 McDonald, C. M., Karimi, I. A.,
(2005), pp. 1225–1235. Ind. Eng. Chem. Res. 36(7) (1997), pp.
2 Papageorgiou, L. G., Supply Chain 2691–2700.
Management and Optimisation. In: 11 Bok, J. K., Grossmann, I. E., Park, S.,
Computer-Aided Process and Product Ind. Eng. Chem. Res. 39(5) (2000), pp.
Design, Vol. 2, Puigjaner, L., Heyen 1279–1290.
G. (eds.). Wiley-VCH, Wienhiem, 12 Timpe, C. H., Kallrath, J., Europ. J.
2006, pp. 621–641. Oper. Res. 126(2) (2000), pp. 422–435.
3 Grossmann, I., AIChE J. 51(7) (2005), 13 Jayaraman, V., Pirkul, H., Europ. J.
pp. 1846–1857. Oper. Res. 133(2) (2001), pp. 394–408.
4 Shah, N., Comput. Chem. Eng. 28(6/7) 14 Jackson, J. R., Grossmann, I. E., Ind.
(2004), pp. 929–941. Eng. Chem. Res. 42(13) (2003), pp.
5 Kallrath, J., Or Spectrum 24(3) 3045–3055.
(2002), pp. 219–250. 15 Rotstein, G. E., Papageorgiou, L. G.,
Shah, N., Murphy, D. C., Mustafa,
6 Laval, C., Feyhl, M., Kakouros, S.,
R., Comput. Chem. Eng. 23 (1999), pp.
Interfaces 35(3) (2005), pp. 238–246.
S883–S886.
7 D’Alessandro, A., Baveja, A., Inter-
16 Papageorgiou, L. G., Rotstein, G. E.,
faces 30(6) (2000), pp. 1–16.
Shah, N., Ind. Eng. Chem. Res. 40(1)
8 Jones, P.C., Kegler, G., Lowe, T. J., (2001), pp. 275–286.
Traub, R. D., Interfaces 33(1) (2003), 17 Levis, A. A., Papageorgiou, L. G.,
pp. 80–90. Comput. Chem. Eng. 28(5) (2004), pp.
9 Wilkinson, S. J., Cortier, A., Shah, 707–725.
N., Pantelides, C. C., Comput. Chem. 18 Yan, H., Yu, Z. X., Cheng, T. C. E.,
Eng. 20 (1996), pp. S1275–S1280. Comput. Oper. Res. 30(14) (2003), pp.
2135–2155.
References 27
19 Park, M., Park, S., Mele, F. D., 37 Zhou, G. G., Min, H., Gen, M., Int. J.
Grossmann, I. E., Ind. Eng. Chem. Prod. Econ. 86(1) (2003), pp. 35–45.
Res. 45(14) (2006), pp. 5013–5026. 38 Vergara, F. E., Khouja, M.,
20 Guillén, G., Badell, M., Espuna, A., Michalewicz, Z., Comp. Ind. Engin.
Puigjaner, L., Comput. Chem. Eng. 43(3) (2002), pp. 407–421.
30(3) (2006), pp. 421–436.
39 Chan, F. T. S, Chung, S. H., Wad-
21 Sahinidis, N. V., Comput. Chem. Eng. hwa, S., Int. J. Prod. Res. 42(1) (2004),
28(6/7) (2004), pp. 971–983. pp. 1–19.
22 Guillén, G., Mele, F. D., Espuna, A.,
40 Jang, Y. J., Jang, S. Y., Chang, B. M.,
Puigjaner, L., Ind. Eng. Chem. Res.
Park, J., Comp. Ind. Eng. 43(1/2)
45(22) (2006), pp. 7566–7581.
(2002), pp. 263–281.
23 Cheng, L. F., Subrahmanian, E.,
Westerberg, A. W., Ind. Eng. Chem. 41 Jaramillo, J. H., Bhadury, J., Batta,
Res. 43(9) (2004), pp. 2192–2208. R., Comp. Oper. Res. 29(6) (2002), pp.
24 Applequist, G. E., Pekny, J. F., 761–779.
Reklaitis, G. V., Comput. Chem. Eng. 42 Karimi, I. A., McDonald, C. M.,
24(9/10) (2000), pp. 2211–2222. Ind. Eng. Chem. Res. 36(7) (1997), pp.
25 Gupta, A., Maranas, C. D., Ind. Eng. 2701–2714.
Chem. Res. 39(10) (2000), pp. 3799– 43 Arntzen, B. C., Brown, G. G., Har-
3813. rison, T. P., Trafton, L. L., Interfaces
26 Gupta, A., Maranas, C. D., Comput. 25(1) (1995), pp. 69–93.
Chem. Eng. 27(8/9) (2003), pp. 1219– 44 Kallrath, J., Or. Spectrum 24(3)
1227. (2002), pp. 219–250.
27 Ierapetritou, M. G., Pistikopou-
45 Camm, J. D., Chorman, T. E., Dill,
los, E. N., Ind. Eng. Chem. Res. 35(3)
F. A., Evans, J. R., Sweeney, D. J., We-
(1996), pp. 772–787.
gryn, G. W., Interfaces 27(1) (1997),
28 Liu, M. L., Sahinidis, N. V., Ind. Eng.
pp. 128–142.
Chem. Res. 35(11) (1996), pp. 4154–
4165. 46 Cohen, M. A., Lee, H. L., Operations
29 Ahmed, S., Sahinidis, N. V., Oper. Research 36(2) (1988), pp. 216–228.
Res. 51(3) (2003), pp. 461–471. 47 Cohen, M. A., Moon, S., Europ. J.
30 Ahmed, S., Sahinidis, N. V., Pis- Oper. Res. 50(3) (1991), pp. 266–279.
tikopoulos, E. N., Comput. Chem. 48 Wilkinson, S. J., Shah, N., Pan-
Eng. 23(11/12) (2000), pp. 1589–1604. telides, C. C., Computers & Chemical
31 Tsiakis, P., Shah, N., Pantelides, Engineering 19 (1995), pp. S583–S588.
C. C., Ind. Eng. Chem. Res. 40(16) 49 Lee, S., Grossmann, I. E., Computers
(2001), pp. 3585–3604. & Chemical Engineering 27(11) (2003),
32 Gatica, G., Papageorgiou, L. G., pp. 1557–1575.
Shah, N., Chem. Eng. Res. Des. 81(A6)
50 Dantzig, G. B., Management Sciences
(2003), pp. 665–678.
1(3–4) (1955), pp. 197–206.
33 Balasubramanian, J., Grossmann,
I. E., Ind. Eng. Chem. Res. 43(14) 51 Duran, M. A., Grossmann, I. E.,
(2004), pp. 3695–3713. Mathematical Programming 36(3)
34 Guillén, G., Mele, E., Bagajew- (1986), pp. 307–339.
icz, M. J., Espuna, A., Puigjaner, 52 Maravelias, C. T., Grossmann, I. E.,
L., Chem. Eng. Sci. 60(6) (2005), pp. Industrial & Engineering Chemistry
1535–1553. 40(26) (2001), pp. 6147–6164.
35 Iyer, R. R., Grossmann, I. E., Ind. 53 Reeves, C. R., Genetic Algorithms and
Eng. Chem. Res. 37(2) (1998), pp. 474– Lagrangean Decomposition. Modem
481, Heuristics Techniques for Combinatorial
36 Gupta, A., Maranas, C. D., Ind. Eng. Problems, Reeves, C. R. (ed.). Black-
Chem. Res. 38(5) (1999), pp. 1937– well Scientific Publications, 1995.
1947.
29
2
Solving Multiple Vehicle Pickup and Delivery Problems in
Multisite Systems by a Rigorous Optimization Approach
Rodolfo Dondo, Carlos A. Méndez, Jaime Cerdá
Transportation plays a central role in every supply chain (SC) because products are
rarely produced and consumed in the same location. In the general case, the sup-
ply chain comprises a set of facilities (production plants, suppliers, warehouses),
manufacturing, and/or storing the products, which need to be efficiently delivered
to a set of consumer nodes (retailers, stores, customers) in order to fulfill certain
requests. This work presents a novel MILP-based mathematical formulation fo-
cused on the operational level of multiple vehicle pickup and delivery problems
with time windows (MVPDPTW) commonly arising in multisite systems. Since
it is a NP-hard problem, most of the current solution approaches are of heuris-
tic type, thus providing good but not necessarily optimal solutions. The proposed
two-index model can be solved using a branch-and-cut commercial package to find
the best vehicle routes and schedules for moderate-size MVPDPTW problems. The
formulation has been generalized to also consider pure pickup and delivery nodes,
heterogeneous vehicles, multiple depots as well as many-to-many transportation
requests. The definition of allocation variables assigning requests rather nodes
to vehicles allows to drastically diminishing the number of 0−1 variables. Using
the notion of compatible requests, exact pruning rules aim to eliminate unneces-
sary variables and constraints and speed-up the MILP solution procedures have
been derived. Optimal solutions for a variety of benchmark problems featuring dif-
ferent sizes in terms of customer requests and vehicles, distinct cluster/random
pickup and delivery locations, and a range of time window width distributions are
reported. A MVPDPTW problem instance with many-to-many transportation re-
quests was also successfully tackled. From the results, it follows that medium-size
MVPDPTW problem instances comprising up to 25 customer requests, 50 pickup
and delivery locations, and 14 vehicles can be solved to optimality in quite reason-
able CPU times. Hybrid solution methods combining the proposed exact model
with heuristic-type procedures can be used to provide effective solutions for large-
scale problems.
Supply Chain Optimization. Part II. Edited by Lazaros G. Papageorgiou and Michael C. Georgiadis
Copyright © 2008 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
ISBN: 978-3-527-31906-0
30 2 Solving Multiple Vehicle Pickup and Delivery Problems in Multisite Systems
2.1
Introduction
The pickup and delivery problem (PDP) has attracted a great attention from re-
searchers and practitioners in the last 20 years. It is a combinatorial optimization
problem aimed at satisfying a set of customer requests involving pickup and deliv-
ery tasks by means of a vehicle fleet at minimum total cost. Each customer request
specifies the size of the load to be transported, the locations where the goods are to
be collected (the origins), and the locations to which it has to be delivered (the des-
tinations). Each demand has to be fulfilled by a single vehicle transporting goods
from origins to destinations without any transshipment at other locations. To fulfill
the assigned transportation requests, every vehicle departs from the base and visits
a number of customers along the selected route. At each stop location, the vehicle
can either pick up or deliver an amount of load but not both. Loading and unload-
ing times are incurred at every stop. Moreover, each vehicle starts and ends its jour-
ney at the same depot. Vehicle data generally include the transportation capacity,
the alternative start/end locations (depots) for the journey, and the subset of trans-
portation requests that can be allocated to every unit. If the pickup and/or delivery
location has a time interval within which the service must begin, then the problem
is known as the pickup and delivery problem with time windows (PDPTW). Since
real-world pickup and delivery problems include some time restrictions, most of
the papers have been focused on the PDPTW. In particular, the PDPTW variant
involving transportation requests with a single origin and a single destination, and
a vehicle fleet departing and returning to a unique central depot was the most stud-
ied. The VRPTW is a particular case of the PDPTW in which the customer requests
all have either their origins (pickup version) or their destinations (delivery version)
at the central depot.
Three classes of PDPTW have usually been tackled. One of them is the so-called
single-vehicle pickup and delivery problem with time windows (1-PDPTW) where
the pickup and delivery services are done through a single vehicle. If there are
multiple vehicles available for the pickup and delivery services, then the problem is
known as the multi-vehicle pickup and delivery problem (MVPDPTW). Most of the
contributions have been devoted to these two PDPTW classes. In many practical
situations, however, the cargo must be collected from multiple nodes and trans-
ported to a single delivery location or vice versa. Furthermore, the problem may
involve open tours, a heterogeneous vehicle fleet, multiple depots, and each vehi-
cle may have its own starting/ending base. In addition, pure pickup nodes and/or
delivery nodes demanding just pickup or delivery services but not both can si-
multaneously be considered. A PDPTW problem with all these features is called
the general pickup and delivery problem with multiple vehicle and time windows
(GPDPTW) that so far has received a rather limited attention. Problems 1-PDPTW,
MVPDPTW or GPDPTW, all assume that the set of customer requests is known
beforehand and remains unchanged while the pickup and delivery services are be-
ing performed. They can be regarded as distinct variants of the static PDPTW. In
2.1 Introduction 31
real-world problems, new customer requests become available in real-time and are
immediately eligible for consideration. As a consequence, the set of routes has to
be optimized at some point in time to include the new transportations services. It is
the dynamic PDPTW. In any case, the problem goal is to construct a set of optimal
routes and schedules for the vehicle fleet in order to fulfill all customer requests
at minimum value of the problem goal. Three different types of costs are usually
considered. First, the total vehicle fixed costs, including acquisition and mainte-
nance expenses, aimed at minimizing the number of used vehicles. Second, the
distance-based and/or the time-based transportation cost accounting for the fuel
consumption, vehicle maintenance, and driver wages. Third, the customer incon-
venience originated by pickups or deliveries performed either sooner or later than
the desired service time windows. The customer inconvenience is usually regarded
as a linear function of the time window constraint violations. Often, the authors
selected a weighted combination of the total distance and the total time required
to service all the customers jointly with the total customer’s inconvenience as the
problem objective to minimize.
Different practical problems can be modeled as a pickup and delivery problem.
Among them, the VRP with backhauls (VRPB), the dial-a-ride problem (DARP),
handicapped person transportation problems (HTP), and the courier company
pickup and delivery problems (CCPDP). The VRPB includes both a set of cus-
tomers to whom products are to be delivered (pure delivery nodes) and a set of
nodes whose goods need to be transported back to the distribution center. More-
over, all deliveries have to be made before all the pickups. Problems DARP and
HTP are concerned with the transportation of people while CCPDP deals with
transporting messages and parcels. A great deal of the papers on PDPTW is on
dial-a-ride problems. In contrast, fewer contributions have been focused on the
pickup and delivery of packages and goods.
2.1.1
Previous Heuristic Approaches
Surveys on the pickup and delivery problem can be found in Bodin et al. [1], Savels-
bergh and Sol [2], Fisher [3], Desrosiers et al. [4], and Desaulniers et al. [5]. Two types
of solution methodologies have been proposed: heuristic techniques and exact op-
timization approaches. Heuristic techniques can be classified into four groups:
construction, insertion, improvement, and metaheuristic methods. The best con-
struction heuristic methods are decomposition techniques based on the idea of
dividing the problem into three phases: clustering, routing, and scheduling. Sex-
ton and Bodin [6] applied Benders decomposition to a mixed 0−1 nonlinear pro-
gramming formulation of the single-vehicle many-to-many DAR problem. Dumas
et al. [7] applied a decomposition approach to the MVPDPTW based on the no-
tion of mini-clustering. A mini-cluster is a segment of a route along which the
demands from a small group of clients can be satisfied by a vehicle starting and
ending such a route segment with the same load or empty. Then, a mini-cluster
can be treated as an aggregate transportation request entirely satisfied by a sin-
32 2 Solving Multiple Vehicle Pickup and Delivery Problems in Multisite Systems
gle vehicle. The optimization algorithm is then applied to a more compact set of
transportation requests, thus lowering the number of rows in the set partition-
ing matrix. Mini-clusters are constructed from known pickup and delivery plans
by cutting them into pieces such that each piece starts and ends with an empty
vehicle. On the other hand, insertion heuristics develop a set of routes by insert-
ing one request at a time into a given route. Two types of insertion procedures
have been proposed: sequential [8] and parallel [9] procedures inserting one cus-
tomer at a time into a single route or into one of several open routes. In turn,
improvement heuristic procedures start from a set of feasible routes and applied
some kind of local search algorithm to improve the current solution. A local search
algorithm examines all neighbor solutions to find the best one, with the notion
of neighbor depending on the procedure. Cyclic transfers [10] improved the solu-
tion by moving a number of requests amongst routes. Variable depth search tech-
niques [11] applied several arc-exchange mechanisms to improve the current so-
lution. More recently, metaheuristic methods, including simulated annealing [11],
constrained-direct search [12], tabu search [13, 14], threshold algorithms, neural
networks [15], and genetic algorithms have also been proposed. Li and Lim [16,
17] developed a tabu-embedded simulated annealing algorithm for the general
mutiple-vehicle PDPTW that restarts a search procedure from the current best so-
lution after several nonimproving search iterations. In addition, test cases were
generated from all of the Solomon’s benchmark instances for VRPTW. It is one
of the first heuristic approaches to solve large multiple-vehicle PDPTW problem
instances with various distribution properties. Tam and Kwan [18] generated a sys-
tematic scheme to adapt the Large Neighborhood Search (NLS) to efficiently solve
PDPTWs. The NLS is an iterative process of relaxation and re-optimization to con-
tinually improve on the existing routing plan until the convergence to a local min-
imum or resource exhaustion occurs. Their results compare favorably with those
obtained with Li and Lim’s metaheuristic search algorithm. Bent and Van Henten-
ryck [19] developed a two-stage hybrid algorithm for MVPDPTW. The first stage
uses a simple simulated annealing algorithm to decrease the number of routes,
while the second stage used Large Neighborhood Search (NLS) to decrease the
travel cost. New best solutions were found on problems with 50, 100, and 300 re-
quests.
2.1.2
Exact Optimization Methods
The development of exact optimization methods started in the early 1980s. One of
the earliest contributions was due to Psaraftis [20] who developed a dynamic pro-
gramming algorithm for solving the static single-vehicle many-to-many DAR prob-
lem with time windows. Generally speaking, the exact approaches can be grouped
into two classes: branch-and-price and branch-and-cut methods. Branch-and-price
techniques apply a branch-and-bound scheme in which lower bounds are com-
puted by column generation. In branch-and-cut methods, valid inequalities or cuts
are incorporated in the formulation at each node of the branch-and-bound tree to
2.1 Introduction 33
tight the problem LP relaxation problems which are solved by the simplex algo-
rithm. [21] presented a dynamic programming approach to the large-scale single-
vehicle DAR problem with time windows, which proved to be very effective when
time windows are tight and vehicle capacities are small. Because of its intrinsic
complexity, a limited number of exact methods for the MVPDPTW has been pub-
lished. Dumas et al. [22] presented a technique based on the Dantzig-Wolfe de-
composition/column generation scheme and a pricing subproblem consisting on
a shortest path problem with capacity, coupling, precedence, and time window con-
straints. The approach optimally solves 1-PDPTW problems with up to 55 paired
requests and multiple vehicle PDPTW with a small number of paired requests per
vehicle. It works well only under restrictive capacity or time window constraints.
Savelsbergh and Sol [23] introduced a general model for the multiple-vehicle many-
to-many PDP that can handle all practical constraints. The optimization approaches
mentioned above are based on the notion of direct predecessor since they all de-
scribe routes in terms of a set of arcs aij . Savelsbergh and Sol [23] proposed an-
other branch-and-price approach for the PDPTW with some interesting features.
It uses construction and improvement heuristics to solve the pricing subproblem,
a primal heuristic at each node of the search tree to compute upper bounds, and a
clever column handling procedure to keep the column generation master problem
as small as possible. Lou and Dessouky [24] developed an MILP optimization-based
framework and a branch-and-cut algorithm for solving the MVPDP with time win-
dows. The approach does not depend on elimination techniques for reducing the
solution space due to violations in time window and capacity constraints. More-
over, it permits to solve problem instances of up to 5 vehicles and 17 customer
requests on problems without clusters within a stopping criterion of three CPU
hours on a Sun Fire 4800 Server. Recently, Cordeau [25] developed a branch-and-
cut algorithm for the dial-and-ride problem based on a three-index formulation.
The algorithm was able to solve problem instances with four vehicles and 32 re-
quests.
In this work, a new mixed-integer linear programming formulation (MILP) for
the multiple vehicle multiple-depot PDP with time windows is presented. The best
solution is found by applying a standard branch-and-cut tree search. The proposed
optimization approach is capable of handling transportation requests with multiple
origins and/or destinations, heterogeneous vehicles, and multiple depots. More-
over, it can still be applied even if pure pickup and/or delivery nodes are also con-
sidered. The MILP model includes all types of constraints usually arising in pickup
and delivery problems with time windows, i.e., pairing, preceding, time –windows,
and capacity constraints. Node sequencing variables are based on the notion of
general predecessor rather than direct predecessor since the routes are described
by specifying all the predecessors of every node on the tour. The one with no pre-
decessors is the first visited. Vehicle-request assignment and node sequencing de-
cisions are separately managed to get a two-index formulation with a significant
saving of 0–1 variables. Based on the notion of incompatible requests, effective
variable-and-constraint elimination rules have been developed to generate a more
compact solution space still containing the optimal solution. Different types of ob-
34 2 Solving Multiple Vehicle Pickup and Delivery Problems in Multisite Systems
jective functions like vehicle fixed costs, distance-based traveling cost, time-based
traveling cost, customer inconvenience or a weighted combination of them can be
alternatively used. Though the many-to-many variant of the MVPDPTW with pure
pickup/delivery nodes can be handled by the proposed formulation, most of the
examples solved in the paper involve single pickup/single delivery requests. Only
one deals with many-to-many requests and a pair of depots.
2.2
The Problem Definition
The multiple vehicle pickup and delivery problem with time windows consists on
finding the optimal routes for a vehicle fleet in order to fulfill a set of customer
requests r ∈ R at minimum total cost while satisfying all problem constraints.
In the simplest case, each request r is defined by a pickup location i, a delivery
location j , and a load wr to be delivered from one to the other site. In the general
case, each customer request r involves a set of pickup locations i ∈ Ir from each
a load (wl)ir is to be collected, and a set of delivery locations j ∈ Jr to which an
amount (wd)j r is to be delivered in such a way that: i∈Ir wlir = j ∈Jr wdj r .
Pure pickup (i ∈ I PP ) and pure delivery (j ∈ JPD ) nodes can also be serviced. If so,
some vehicles will leave their depots with an initial cargo qvo and/or return to their
f
bases with a final cargo qv . Therefore,
wli,PP = qvf ; wdj,PD = qvo ,
i∈IPP v∈V j ∈JPD v∈V
where (wl)i,PP is the load to be moved from pure pickup node i ∈ I PP to the depot,
whilst (wd)j,PD stands for the cargo to be delivered from the depot to pure delivery
node j ∈ JPD .
Time windows [ai , bi ] are given for pickup and delivery tasks within which they
must be accomplished. Vehicles depart and return to the same depot but the one
assigned to a particular vehicle is a problem decision. Vehicle capacities and de-
pot locations are also problem data. While the vehicles perform the pickup and
delivery tasks, numerous constraints are to be satisfied. They are the following: (a)
every used vehicle has its assigned depot (depot assignment constraint); (b) each
customer request r ∈ R must be serviced by a single vehicle visiting a pickup node
first (vehicle assignment, pairing, and precedence constraints); (c) the capacity of a
vehicle can never be exceeded after visiting a pickup node (capacity constraints at
pickup nodes); (d) a vehicle must transport enough load to meet customer demand
when stopping at a delivery node (capacity constraints at delivery nodes); (e) each
used vehicle should return to its base (final destination constraints); (f) the total
time/distance traveled by a vehicle from the starting depot to a particular node lo-
cation must be greater than the one required to reach a preceding node on the tour
(time-based sequencing constraints); (g) the service at each node must be started
within the specified time window (time window constraints). The problem goal is
to minimize the total cost of providing pickup or delivery service to every node.
2.3 The Problem Mathematical Formulation 35
Three types of costs are considered in the objective function: fixed costs for using
vehicles, variable traveling costs, and penalty costs due to both time window and
maximum routing time constraints violations. The objective function is a weighted
combination of such fixed and operating costs.
2.3
The Problem Mathematical Formulation
to node i ∈ I is given by Ti . In turn, CVv is the overall routing cost for the tour
assigned to vehicle v. TVv is the total time required by vehicle v to complete the
tour. The overall load collected by vehicle v while going from the starting depot
up to node i ∈ I , including the initial cargo qvo , is given by Li . In contrast, Ui is
the overall cargo delivered by the assigned vehicle from the starting depot to node
i ∈ I . Additional continuous variables are also defined to denote the time window
upper/lower limit constraint violations [ai , bi ] and the maximum routing time
constraint violation Tv .
2.3.1
The Problem Constraints
Xvp 1, ∀v ∈ V . (2.1)
p∈P
Yrv = 1, ∀r ∈ R. (2.2)
v∈V
Yiv = 1, ∀i ∈ I PP Yj v = 1, ∀j ∈ J PD . (2.2’)
v∈V v∈V
Yrv + Yiv + Yj v MX Xvp , ∀v ∈ V . (2.3)
r∈R i∈I PP j ∈J PD p∈P
2.3 The Problem Mathematical Formulation 37
v
Ci cpi (Xvp + Yrv − 1), ∀i ∈ Ir , r ∈ R, v ∈ V , p ∈ P . (2.4)
v
Cj cpj (Xvp + Yj v − 1), ∀j ∈ J PD , v ∈ V , p ∈ P . (2.4’)
Ci Ci + civi − MC (1 − Si i ) − MC (2 − Yrv − Yr v ),
∀i ∈ Nr , i ∈ Nr , i < i , r, r ∈ R, v ∈ V . (2.5a)
38 2 Solving Multiple Vehicle Pickup and Delivery Problems in Multisite Systems
Ci Ci + civ i − MC Si i − MC (2 − Yrv − Yr v ),
∀i ∈ Nr , i ∈ Nr , i < i , r, r ∈ R, v ∈ V . (2.5b)
r
If case r = and every customer request involves a single
pickup node i ∈ Ir and a single delivery node j ∈ Jr , then
pickup node i should be visited earlier, and Sij = 1 assuming
i < j . Therefore, the distance-based sequencing constraints
(2.5a, 2.5b) reduce to the following pairing condition:
Ci Ci + civi − MC Si i − MC (2 − Yrv − Yi v ),
∀i ∈ Nr , i ∈ I PP , r ∈ R, v ∈ V . (2.4)
When one of the nodes i or i is a pure delivery node or both
are pure pickup/delivery nodes, then proper changes on
constraints (2.5a) and (2.5b) should be made. The variable
Yrv should be replaced by Yj v (or Yiv ) and the sets
{Nr , r ∈ R} by J PD (or I PP ).
• Overall routing cost for the tour assigned to vehicle v: The overall
traveling cost incurred by vehicle v (CVv ) to satisfy the
assigned requests r ∈ Rv must always be greater than the
traveling expenses from the origin-depot p to any delivery
node j ∈ Jr on the tour (i.e., Cj ) by at least the amount cjp v
v
Ti tpi (Xvp + Yrv − 1), ∀i ∈ Ir , r ∈ R, v ∈ V , p ∈ P . (2.7)
If the problem includes pure delivery nodes, then some
vehicles can leave the depot transporting a finite load and a
delivery node may first be visited. A similar set of constraints
for pure pickup/delivery nodes can be derived from (2.7) by
simply replacing the variable Yrv by Yiv (or Yj v ) and the set R
by I PP (or J PD ).
• Time-based sequencing constraints: Let us assume that nodes
i ∈ Nr and i ∈ Nr (i = i) are both serviced by the same
vehicle v. If node i is visited before (Sii = 1), then the arrival
time at node i (Ti ) should be greater than Ti by at least the
sum of both the service time (sti ) at node i, and the traveling
time (tii )v from i to i . If not (Sii = 0), the reverse
statement holds. If one of the nodes is not on the tour, then
Yrv + Yr v < 2 for any vehicle v and therefore, constraints
(2.8a) and (2.8b) both become redundant. MT is an upper
bound on the duration of any tour.
ai ai − Ti , ∀i ∈ N. (2.10)
• Time window constraint-violation due to late service at node i:
bi Ti − bi , ∀i ∈ N. (2.11)
• Routing-time constraint-violation for vehicle v:
Lj − Uj 0, ∀j ∈ Jr , r ∈ R. (2.13b)
Li Li + (wl)i r − ML (1 − Si i ) − ML (2 − Yrv − Yr v ) ,
i ∈ Nr , i ∈ Nr (i < i ), r, r ∈ R, v ∈ V . (2.14a)
Li Li + (wl)ir − ML Si i − ML (2 − Yrv − Yr v ) ,
i ∈ Nr , i ∈ Nr (i < i ), r, r ∈ R, v ∈ V . (2.14b)
Ui Ui + (wd)i r − ML (1 − Si i ) − ML (2 − Yrv − Yr v ) ,
∀i ∈ Nr , i ∈ Nr (i < i ), r, r ∈ R, v ∈ V . (2.15a)
42 2 Solving Multiple Vehicle Pickup and Delivery Problems in Multisite Systems
Ui − (wd)kr Yr v − (wd)j Yj v ML (1 − Yiv ),
r ∈R k∈Jr j ∈J PD
∀i ∈ I PP , v ∈ V . (2.17’)
For pure delivery nodes, the set I PP in constraints (2.16’) and
(2.17’) should be replaced by J PD while the variable Yiv must
be substituted by Yrv and the set I PP by the set Nr for a
customer request r.
2.4 Time Window-Based Variable and Constraint Elimination Rules 43
2.3.2
The Problem Objective Function
The problem goal is to minimize a weighted combination of vehicle fixed costs, dis-
tance and time-based routing costs as well as some measure of the total customer
inconvenience (time window constraint violations).
Minz = cfv Xpv + CVv + ρv Tv + ρi (ai + bi ). (2.19)
v∈V p∈P i∈N
2.4
Time Window-Based Variable and Constraint Elimination Rules
can be generated. The narrower the time windows, the larger the impact of the
elimination rules on the problem size. To maximize the effect of the elimination
rules, time windows are shrinked before applying them through the so-called TW-
contraction rules. They were derived in a straightforward manner from similar
rules proposed by Cyrus [26] and Desrochers et al. [27] for the VRPTW.
aknew = max akold , min (a + st + tk ), min (ai − stk − tki ) (2.20)
ak ∈A aki ∈A
bknew = min bkold , max (b + st + tk ), max (bi − stk − tki ) . (2.21)
ak ∈A aki ∈A
Two types of exact elimination rules are defined. Rules of type I are based on the
concept of incompatible transportation requests. In turn, rules of type II rely on
the fact that some pickup/delivery nodes associated with compatible requests must
be serviced in a certain order when visited by the same vehicle.
For instance, node i should be serviced before node k by a particular vehicle if the
following conditions hold:
Tk Ti + stvk + tik
v
− MT (2 − Yrv − Yr v ),
i ∈ Nr , k ∈ Nr (i < k), r, r ∈ R, v ∈ V . (2.26)
In addition, Eqs. (2.14a), (2.14b) and (2.15a), (2.15b) turn into constraints (2.27)
and (2.28):
Lk Li + (wl)kr − ML (2 − Yrv − Yr v ),
i ∈ Nr , k ∈ Nr (i < k), (r, r ) ∈ R, v ∈ V , (2.27)
Uk Ui + (wd)kr + ML (2 − Yrv − Yr v ),
i ∈ Nr , k ∈ Nr (i < k), (r, r ) ∈ R, v ∈ V . (2.28)
This rule can be viewed as the generalization of the one developed for Langevin
et al. [28] for the TSPTW. When a single-vehicle PDPTW problem includes n pairs
of preordered nodes, nSik -sequencing variable, and at most 6n constraints can be
eliminated.
2.4.1
Preassigning Vehicles to Transportation Requests
Elimination rules introduced in the previous section focus on reducing the number
of sequencing variables and constraints. The use of exact vehicle-request preassign-
ment rules can additionally reduce the number of assignment variables. Note that
in routing problems with identical vehicles, there is a large number of equivalent
solutions that differ only by the vehicle name. By swapping the assignment of two
vehicles, we get two similar solutions yielding the same transportation cost but fea-
turing different values for the assignment variables. A large number of alternative
optima greatly deteriorate the efficiency of the MILP branch-and-cut procedure. For
an homogeneous vehicle fleet, just one of the transportation requests r1 ∈ R can
arbitrarily be assigned to a particular vehicle unit v1 (Yr1,v1 = 1). By definition,
46 2 Solving Multiple Vehicle Pickup and Delivery Problems in Multisite Systems
2.5
Numerical Results and Discussion
We tested the proposed formulation on some PDPTW examples taken from Li and
Lim [16]. Such examples were generated from the VRPTW Solomon benchmark
problems [29] by randomly pairing up the customer locations within routes in so-
lutions obtained through a heuristic approach for the VRPTW [14]. Benchmark
problems have been grouped into three different categories: LC, LR, and LRC. The
data set for every category comprises several problems with the same geographical
distribution, a central depot, similar vehicle capacities but different time windows.
Problems of class LC have clustered customers whose time windows have been
generated based on known solutions. LR-class problems have customer locations
uniformly randomly generated over a square. In turn, LRC-class problems have a
combination of clustered and randomly generated customers and time windows.
Problems of each class are further classified into two types “1” and “2.” Type-1 prob-
lems have narrow time windows and small vehicle capacity, while type-2 problems
have wider time windows and larger vehicle capacity. Therefore, solutions to type-
2 problems feature fewer tours and longer scheduling horizons. In this way, six
classes of data sets were generated: LC1, LC2, LR1, LR2, LRC1, and LRC2. Problem
data also include the number of available vehicles, Euclidean distances among cus-
2.5 Numerical Results and Discussion 47
Table 2.1 Problem sizes and CPU times for several PDPTW benchmark problem instances.
tomer sites, and normalized vehicle speeds such that traveling times and Euclidean
distances are numerically identical.
In the PDPTW problem-generation process starting from the VRPTW Solomon
benchmark problems, a customer request is randomly assigned to either a pure
pickup (delivery) site and paired with a pure delivery (pickup) location on the same
route [16]. All problems have 100 real nodes with some dummy nodes for coupling
purpose if necessary, and a single central depot. In this way, MVPDPTW problem
instances with approximately 50 customer requests each one involving a pair of
delivery and pickup locations are generated. In order to derive problem instances
that can be solved to optimality, we take the first n/2 requests of Li and Lim’s ex-
amples to generate a problem instance with at most 25 request-pairs and 50 nodes.
They were solved by applying ILOG Studio OPL 3.5 [30] on a 2.0 GHz, 1.048 GB
RAM Pentium IV HP Workstation. The traveled distance was the selected objec-
tive function to be minimized and customer time windows were considered hard
constraints. A series of MVPDPTW problems of different types and sizes has been
solved. Numerical results for different instances of problems LR-101/102/103/104,
48 2 Solving Multiple Vehicle Pickup and Delivery Problems in Multisite Systems
Table 2.2 Optimal solution for the LR-101 problem instance with 50 nodes.
Vehicle Pickup/ Waiting Initial Final Service Pickup/ Vehicle Vehicle Traveled
delivery time service service duration delivery load routing distance
node time time load time
Vehicle Pickup/ Waiting Initial Final Service Pickup/ Vehicle Vehicle Traveled
delivery time service service duration delivery load routing distance
node time time load time
LR-201, and LC-102/201, all involving transportation requests with a single pickup
and a single delivery site, are summarized in Table 2.1. The number of nodes and
vehicles vary with the problem instance as shown in Table 2.1. To illustrate the
application of the approach to MVPDPTW examples involving customer requests
with multiple pickup and multiple delivery points, a modified version of the LR-103
problem instance featuring 36 nodes, 2 depots, and 7 vehicles, called LR-103m, has
been tackled and the results appear on the last row of Table 2.1.
For small time window widths, the behavior of the algorithm greatly improves
due to the better performance of the exact elimination rules and, consequently, the
CPU time increases almost linearly with the problem size. This is clearly observed
at benchmark problems LC-201 and LR-101 with tight time windows for which the
solution times are much shorter than those required for solving less constrained
examples. In some cases, the CPU time is almost independent of the problem size
(see LR-101 problem instances with 24 and 36 nodes in Table 2.1). This leads to the
conclusion that the proposed formulation is capable of efficiently finding the least-
50 2 Solving Multiple Vehicle Pickup and Delivery Problems in Multisite Systems
Warehouse
Pick-up nodes
Delivery nodes
Fig. 2.1 A sketch of the optimal solution to the LR-101 problem instance with 50 nodes.
routing-cost tours for large MVPDPTW problems with narrow time windows. For
instance, the version of problem LR-101 with 50 nodes and 14 vehicles was solved
to optimality in just 527 s. Table 2.2 presents a detailed description of the optimal
routes/schedules found for such an instance of problem LR-101. In Table 2.2, every
node with prefix P stands for a pickup location while the prefix D indicates a de-
livery site. Figure 2.1 shows a drawing of the optimal routes for problem LR-101
(50 nodes) where hollow squares represent pickup nodes and black squares denote
delivery nodes. Petal-shaped routes are somewhat distorted by the pairing, prece-
dence, and capacity constraints. Moreover, Fig. 2.2 depicts a Gantt chart showing
the vehicles activities accomplished throughout the time horizon with light gray
boxes denoting pickup activities and dark boxes representing delivery tasks. It is
also indicated the customer ID at which the activity is performed and the amount
that is collected (a positive number) or delivered (a negative number) at each lo-
cation. The x-axis is indeed a time-axis indicating the time intervals at which the
tasks assigned to every used vehicle are performed while the resources (vehicles)
are represented in the y-axis.
The computational cost shows a larger growth with the number of nodes for
wider time windows as follows from Table 2.1. The CPU time required to solve
different instances of problems LR-102, LR-103, and LR-104 to optimality signifi-
cantly increases as the number of nodes climbs from 24 to 36 nodes, especially for
problem LR-104. For such less constrained examples, the exact elimination rules
no longer eliminate an important number of constraints and variables. In spite of
2.5 Numerical Results and Discussion 51
Fig. 2.2 Gantt chart describing the optimal solution to LR-101 problem instance with 50 nodes.
that, instances of benchmark problems LR-102, LR-103, LR-201, LC-201, and LC-
102, involving up to 36 nodes were solved in very acceptable CPU times. Although
the algorithm may grow exponentially with the number of nodes, medium-size
problems with fairly wide and overlapping time windows can still be tackled to
optimality at a reasonable computational cost.
Since it presents a mix of narrow and wide time windows that is usual on realis-
tic problems, the benchmark problem instance LR-103 (36) looks very appropriate
to be analyzed with more detail. The optimal solution was found in a CPU time
of 1716 s. Table 2.3 describes the least-cost vehicle routes and schedules found for
such an instance of problem LR-103 with 36 nodes. In turn, a sketch of the vehi-
cle routes is shown in Fig. 2.3. Since the total traveling cost has been minimized,
similarly to the optimum of problem instance LR-101 (50), the total waiting time
(411.30) is significantly larger and even greater than the total service time (360.00).
Moreover, the total waiting time for vehicle V2 is even higher than the travel time.
This is a consequence of using a purely geographical objective function. A more ap-
propriate evaluation criterion that also prices the routing times will surely reduce
vehicle idle times, probably at the cost of somewhat increasing the traveled dis-
tance. Figure 2.4 depicts the pickup/delivery tasks carried out by any vehicle along
the time horizon.
52 2 Solving Multiple Vehicle Pickup and Delivery Problems in Multisite Systems
Table 2.3 Optimal solution for the LR-103 problem instance with 36 nodes.
Vehicle Pickup/ Waiting Initial Final Service Pickup/ Vehicle Vehicle Traveled
delivery time service service duration delivery load routing distance
node time time load time
Total traveled distance: 782.75; total waiting time: 411.30; total service time: 360.00.
2.5 Numerical Results and Discussion 53
Warehouse
Pick-up nodes
Delivery nodes
Fig. 2.3 A sketch of the optimal solution to the LR-103 problem instance with 36 nodes.
Fig. 2.4 Gantt chart describing the optimal solution to the LR-103 problem with 36 nodes.
54 2 Solving Multiple Vehicle Pickup and Delivery Problems in Multisite Systems
Table 2.4 Optimal solution for the modified LR-103m problem instance with 36 nodes.
Ware Vehicle Pickup/ Waiting Initial Final Service Pickup/ Vehicle Vehicle Traveled
house delivery time service service duration delivery load routing distance
node time time load time
Total traveled distance: 759.75; total waiting time: 307.60; total service time: 360.00.
2.5 Numerical Results and Discussion 55
Warehouses
Pick-up nodes
Delivery nodes
Fig. 2.5 A sketch of the optimal solution to the modified LR-103 problem with 36 nodes.
The more general case involving several many-to-many customer requests and
multiple depots is illustrated by solving the problem instance LRC-103 with 36
nodes. The modified version includes a new warehouse with Euclidean coordinates
X = 35 and Y = 65. In addition, two one-to-many requests: {P33, D10, D31, D79}
and {P26, D03, D23, D24, D29, D55}, and a single many-to-one request {P25, P56,
P65, D28} were specified. In the new version of problem instance LRC-103m with
36 nodes, some pickup nodes turned into delivery nodes and vice versa. Moreover,
the load to be collected or delivered at some nodes were also modified to define
load-balanced requests so that vehicles depart from and arrive to their bases empty.
As shown in Table 2.4, customer requests involving multiple pickup or multiple
delivery nodes are serviced by vehicles V2, V3, and V7 in the optimal solution. In
spite of the higher complexity introduced by the new pairing/precedence condi-
tions and the presence of a new warehouse, the optimal solution to the modified
problem instance LRC-103m (36 nodes) was found in just 88.74 s. This is because
the handling of requests with multiple pickup and delivery nodes improves the
performance of the exact elimination rules and, consequently, a higher number
of binary variables can be deleted. Detailed results are included in Table 2.4, and
the sketch of the optimal vehicle routes are depicted in Fig. 2.5. The relocation of
vehicles V1 and V2 from depot P1 to P2 permits to save 23 units of traveled dis-
tance/time. Figure 2.6 depicts the pickup and delivery activities carried out by every
vehicle as a function of time.
56 2 Solving Multiple Vehicle Pickup and Delivery Problems in Multisite Systems
2.6
Conclusions
A new MILP formulation for the multiple vehicle pickup and delivery problem
with time windows (MVPDPTW) based on a generalized precedence notion has
been presented. The approach allows to separately treating depot-vehicle allocation,
vehicle-request assignment, and node sequencing decisions through different sets
of two-index binary variables. In this way, a two-index mathematical model capable
of dealing with heterogeneous vehicles, multiple depots, many-to-many requests,
and pure pickup/delivery nodes has been derived. The model utilizes a continuous
representation of the time domain, the cost domain, and the load domain. Actual
vehicle load is calculated as the difference between two positive strictly increasing
variables, the total pickup load, and the total delivery load. Different types of ob-
jective functions like vehicle fixed costs, distance-based traveling cost, time-based
traveling cost, customer inconvenience or a weighted combination of them can
be alternatively used. To tackle medium-size problems, several variable and con-
straint elimination rules disallowing noncompatible requests to stay on the same
tour have also been presented. Moreover, preordering rules to be complied for
some compatible requests if they are satisfied by the same vehicle permit to delete
further 0−1 variables and constraints. On top of that, preassignment rules aimed
at reducing the number of vehicle-request assignment variables and discard sym-
metric solutions were also developed. Results show that the proposed formulation
is capable of efficiently finding the least-cost vehicle routes for large MVPDPTW
problems with narrow time windows. Optimal solutions for such a class of bench-
Acknowledgments 57
Acknowledgments
References
1 Bodin, L., Golden, B., Assad, A., Toth, P., Vigo, D. (eds.), SIAM Mono-
Ball, M., Routing and scheduling of graphs on Discrete Mathematics and
vehicles and crews: The state of the Applications, SIAM, Philadelphia,
art. Comput. Oper. Res. 10(2) (1983), 2002, pp. 85–108.
pp. 62–212. 6 Sexton, T., Bodin, L., Optimizing
2 Savelsbergh, M. W., Sol, M., The single vehicle many-to-many opera-
general pickup and delivery problem. tions with desired delivery times: I.
Transport. Sci. 29(1) (1995), pp. 17–29. Scheduling. Transport. Sci. 19 (1985),
3 Fisher, M. L., Vehicle routing, in: Net- pp. 378–410.
work Routing. Handbooks in Operations 7 Dumas, Y., Desrosiers, J., Soumis, F.,
Research and Management Science, vol. Large scale multi-vehicle dial-a-ride
8, Ball, M., Magnanti, T. L., Monma, systems. Ecole des Hautes Commer-
C. L., Nemhauser, G. L. (eds.), North- ciales. Montreal Report G-89-30, 1989.
Holland, Amsterdam, 1995, pp. 1–33. 8 Jaw, J. J., Odoni, A., Psaraftis, H.,
4 Desrosiers, J., Dumas, Y., Solomon, Wilson, N., A heuristic algorithm
M., Soumis, F., Time constrained for the multi-vehicle advance-request
routing and scheduling, in: Network dial-a-ride problem with time win-
Routing. Handbooks in Operations Re- dows. Transport. Res. B20 (1986), pp.
search and Management Science, vol. 8, 243–257.
Ball, M., Magnanti, T. L., Monma, 9 Toth, P., Vigo, D., Heuristic algo-
C. L., Nemhauser, G. L. (eds.), North- rithms for the handicapped persons
Holland, Amsterdam, 1995, pp. 35– transportation problem. Transport. Sci.
139. 31 (1997), pp. 60–71.
5 Desaulniers, G., Desrosiers, J., Erd- 10 Thompson, P., Psaraftis, H. N.,
mann, A., Solomon, M. M., Soumis, Cyclic transfer algorithms for mul-
F., VRP with pickup and delivery, in: tivehicle routing and scheduling prob-
The Vehicle Routing Problem, vol. 9, lems. Oper. Res. 41 (1993), p. 5.
58 2 Solving Multiple Vehicle Pickup and Delivery Problems in Multisite Systems
11 Van der Bruggen, L., Lenstra, J., 20 Psaraftis, H., An exact algorithm for
Schuur, P., Variable depth search the single vehicle many-to-many dial-
for the single-vehicle pickup and de- a-ride problem with time windows.
livery problem with time windows. Transport. Sci. 17 (1983), pp. 351–361.
Transport. Sci. 27 (1993), pp. 298–311. 21 Desrosiers, J., Soumis, F.,
12 Potvin, J., Rousseau, J., A parallel Desrochers, M., Sauve, M., Methods
route building algorithm for the vehi- for routing with time windows. Eur. J.
cle routing and scheduling problem Oper. Res. 23 (1986), pp. 235–245.
with time windows. Eur. J. Oper. Res. 22 Dumas, Y., Desrosiers, J., Soumis, F.,
66 (1993), pp. 331–340. Large scale multi-vehicle dial-a-ride
13 Nanry, W., Barnes, J., Solving the systems, Ecole des Hautes Commer-
pickup and delivery problem with ciales. Montreal Report G-89-30, 1989.
time windows using reactive tabu-
23 Savelsbergh, M. W., Sol, M., DRIVE:
search. Transport. Res. 34 (2000), pp.
dynamic routing of independent vehi-
107–121.
cles. Oper. Res. 46 (1998), pp. 474–490.
14 Taillard, E., A tabu search heuristic
24 Lou, Q., Dessouky, M. M., An exact
for the vehicle routing problem with
algorithm for the multiple vehicle
soft time windows. Transport. Sci. 31
pickup and delivery problem. Trans-
(1997), pp. 170–186.
port. Sci. 38 (2004), pp. 503–514.
15 Potvin, J., Robillard, C., The impact
25 Cordeau, J. F., A branch-and-cut al-
of emerging technologies on com-
gorithm for the dial-a-ride problem.
puter science and operations research,
Oper. Res. 54 (2006), pp. 573–586.
Integrating Operations Research and
Neural Networks for Vehicle Routing, 26 Cyrus, J. P., The vehicle scheduling
Kluwer Academic Publishers, Boston, problem: models, complexity and al-
MA, 1995, pp. 245–262. gorithms. PhD. Dissertation, Technical
16 Li, H., Lim, A., A meta-heuristic for University of Nova Scotia, Halifax,
the pickup and delivery problem with N.S., 1988.
time windows. J. Artif. Intel. Tools 27 Desrochers, M., Desrosiers, J.,
12(2) (2003a), pp. 173–186. Solomon, M., A new optimization
17 Li, H., Lim, A., Local search with algorithm for the vehicle routing prob-
annealing-like restarts to solve the lem with time windows. Oper. Res. 40
VRPTW. Eur. J. Opert. Res. 150(1) (1992), pp. 342–354.
(2003b), pp. 115–127. 28 Langevin, A., Desrochers, M.,
18 Tam, V., Kwan, M. C., Adapting the Desrosiers, J., Soumis, F., A two-
large neighborhood search to effec- commodity flow formulation for the
tively solve pickup and delivery prob- traveling salesman and makespan
lems with time windows. Proceedings problem with time windows. Networks
of the 16th IEEE International Confer- 23 (1993), pp. 631–640.
ence on Tools with Artificial Intelligence 29 Solomon, M., Algorithms for the ve-
(ICTAI 2004), 15–17 November, Boca hicle routing and scheduling problem
Raton, FL, USA, 2004. with time window constraints. Oper.
19 Bent, R., van Hentenryk, P., A two- Res. 32 (1987), pp. 254–265.
stage hybrid algorithm for pickup and 30 Van Hentenryck, P., ILOG OPL opti-
delivery vehicle routing problems with mization language reference manual,
time windows. Comput. Oper. Res. ILOG S.A., The MIT Press, France,
33(4) (2006), pp. 875–893. 2004.
Appendix 59
Appendix
Nomenclature
Sets
N Nodes
I Pickup nodes
J Delivery nodes
I PP Pure pickup nodes (I PP ⊂ I )
J PD Pure delivery nodes (J PD ⊂ JI)
R Transportation requests
P Depots
V Vehicles
D Minimum-cost arcs connecting pickup and delivery nodes
Nr Nodes related to request r ∈ R
Ir Pickup nodes related to request r ∈ R
Jr Delivery nodes related to request r ∈ R
Node-related Parameters
wlir Load to be collected at pickup node i to fulfill request r
wdj r Load to be transported to delivery node j to fulfill request r
ai Earliest service time at node i
bi Latest service time at node i
dij Minimum-cost distance between locations i and j
cijv Travel cost between nodes i ∈ I and j ∈ I on vehicle v ∈ V
Vehicles-related Parameters
qv vth-vehicle capacity
cfv vth-vehicle fixed utilization cost
qv0 vth-vehicle initial load
tvmax Maximum allowed routing time for vehicle v
Specific Penalties
ρi Unit penalty cost on ith-node time window constraint violation
ρv Unit penalty cost on vth-vehicle routing time constraint violation
Binary Variables
Xvp Binary variable denoting the allocation of vehicle v ∈ V to depot p ∈ P .
Yrv Binary variable denoting the assignment of transportation request r ∈ R to
vehicle v ∈ V .
Sij Binary variable denoting that node i ∈ I is visited before (Sij = 1) or after
(Sij = 0) node j ∈ I whenever both nodes are serviced by the same vehicle.
60 2 Solving Multiple Vehicle Pickup and Delivery Problems in Multisite Systems
Other Parameters
Nd Number of depots
nv Number of vehicles
npn Number of pickup nodes
nd Number of delivery nodes
61
3
A Real Time Approximate Dynamic Programming Approach:
A High Dimensional Supply Chain Application
Nikolaos E. Pratikakis, Matthew J. Realff, Jay H. Lee
3.1
Introduction
Obtaining high quality solutions in supply chain case studies, where the future
uncertainty is significant is an important optimization challenge. Complexity arises
both from the details of the application itself, and the multistage nature of the
decisions, where information is received during the planning horizon and has to be
taken into account. Formulating and solving this type of multistage optimization
problem generally entails exploring a large number of scenarios or performing
multi-dimensional integrals over probability distributions, which typically increase
Supply Chain Optimization. Part II. Edited by Lazaros G. Papageorgiou and Michael C. Georgiadis
Copyright © 2008 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
ISBN: 978-3-527-31906-0
62 3 A Real Time Approximate Dynamic Programming Approach
Rolling horizon mathematical formulations takes care the lack of feedback, but
run into a compromise between the first two problems. Essentially, one can limit
the combinatorial explosion using the rolling horizon idea, but does not solve the
problem of having choices now, that depend on the future and are not properly
evaluated.
Our prologue, motivates to explore the usage of Dynamic Programming (DP).
Of course DP is compromised by several computational obstacles therefore we will
focus on methodologies and ideas from the evolving stream of literature named af-
ter Approximate Dynamic Programming (ADP). Briefly, the key advantage of ADP
methodologies is that they are based on a procedural representation of the problem
(essentially code that does the simulation plus a relatively small amount of book
keeping overhead). We will specifically explain the small amount of book keeping
overhead notion. ADP methodologies are very different from mathematical pro-
gramming, which runs into the fact that it must declare the alternatives explicitly
before it starts.
3.2 Dynamic Programming 63
3.1.1
Chapter Structure
3.2
Dynamic Programming
We refer the reader to [4] for an excellent introduction on DP. For a very strict
mathematical description of DP we refer the reader to [5].
3.2.1
The Value Function
Very loosely speaking DP is a methodology that converges to a fixed point the value
of an unknown function for all the system states. The converged function is the
so-called optimal value function. By the term system state we mean the minimum
collection of the variables, which completely characterizes the future behavior of
the given system.
“What is so particular of this value function?” Simply, by obtaining this function
the optimal policy for deterministic or stochastic, one stage or multi stage prob-
lems is trivially defined. To retrieve this function, one usually results to numerical
methods. Nonetheless, if we add some structure to problems like linear dynamics,
64 3 A Real Time Approximate Dynamic Programming Approach
quadratic cost function and Gaussian disturbances, then there are analytical expres-
sions (algebraic Ricatti equations) that provide the optimal control (optimal policy).
The Ricatti equations work under some additional restrictions (1) that the system
is controllable, which means that the control policy affects the system states and (2)
the choice of the quadratic function must be proper, meaning that it should mini-
mize the systems unstable modes (this means that the state variables that cannot
be controlled must go to the origin). This sort of formulation is very popular to the
process control engineering society. It is trivial that by relaxing these assumptions,
these analytical expressions do not hold.
As we mentioned the main feature of DP is the “value function” denoted as J ,
which maps the system state st to its resultant expected total reward under some
policy π:
∞
π t
J (st ) = Eω γ r(st , π(st ), ω) , γ ∈ [0, 1), (3.1)
t=0
where r(st , π(st ), ω) represents the stage-wise or myopic reward received by exer-
cising π : st → α (α is the control) at a given state st , with the realization of the
stochastic variable ωt . The infinite horizon total reward is discounted by a factor γ .
That means that the future rewards are discounted to the present.
The usage of the discount factor guarantees the convergence of DP, under mild
assumptions. Those assumptions are: (1) Finite state S, action A and probability
space ; (2) Bounded rewards |r(st , α, ω)| < M, ∀(s, α, ω) ∈ S × A × , and
under them DP retrieves the optimal policy π = π ∗ and the optimal value function,
∗
J π (s) (Eq. (3.2)):
∗
J π (st ) = max J π (st ). (3.2)
π∈
∗
The optimal value function J π (s) satisfy the Bellman or optimality equation.
More information about the properties of this linear mapping in [4, 6].
∗ ∗
J π (st ) = max E{r(st+1 , α, ω) + γ J π (st )|St = st }. (3.3)
α∈A
Note that we loosely use the index t to imply the current state and t + 1 the succes-
sive state. By St = st , we imply that the current state is a random variable and st is
one of its realizations. The interpretation is that the optimality equation is always
conditioned on the current state realization st .
As we mentioned, the knowledge of the optimal value function ∀s ∈ S, solves
the stochastic multistage decision making problem. They are classically obtained
through value iteration (VI) or policy iteration (PI) or exact linear programming
(detail description and small numerical examples of these techniques can be re-
trieved in [4] and [6]).
3.2.2
Markov Decision Processes
Our choice of describing the future uncertainty is via Markov chains. We will re-
strict our attention to discrete Markov chains. Markov chain is a discrete stochastic
3.2 Dynamic Programming 65
process that inherits its name from the Markov property. By the term Markov prop-
erty we mean that the conditional probability distribution of the future states of the
process, given the present state and all past states, depends only upon the present
state and not on any past states.
Before proceeding further, some specification and definitions are in order. This
chapter considers discounted infinite horizon, discrete time, Markov Decision
Processes (MDP). An MDP is formally defined by a tuple (S, A, , r), where S de-
notes the state space, A the action space, a transition function, and r a stage-wise
reward function.
For the problems of interest, st ∈ S is typically a concatenation of deterministic
and random variables. The state is the collection of all variables which completely
characterizes any system at a given (discrete) time epoch. The latter can transi-
tion according to probabilities prescribed by a Markov chain. The transition of the
deterministic variables may also depend on the realization of their stochastic coun-
terparts. Using subscript t to denote the value of any variable at a time instance t,
and with some abuse of notation, we then write a ∈ A, : st × α → P (st+1 |st , α),
where P represents a probabilistic mapping. Furthermore, a policy π ∈ : st → α
is a map indicating what action, α, to take for any given system state, st . Here
represents the set of all admissible policies.
Next we will explore some computational issues concerning a classic dynamic
programming algorithm named “value iteration”.
3.2.3
From Value Iteration to Asynchronous Value Iteration to Real-Time Dynamic
Programming
N
J i+1 (st ) = max r(st+1 , α) + γ P (st+1 |st , α)J i (st+1 )|St = st ,
α∈A
j =1
where i is the iteration index; note that the entire state space
is swept through in each iteration.
3. Terminate Bellman iteration when
J i+1 (st ) − J i (st )∞ , < ε, where ε is a problem specific
constant.
66 3 A Real Time Approximate Dynamic Programming Approach
With the converged value function J ∗ , the optimal control for a given state is given
according to Eq. (3.5).
N
α ∗ = arg max r(st+1 , α) + γ P (st+1 |st , α)J i (st+1 )|St = st . (3.5)
α∈A
j =1
The value iteration is a monotonic linear operator and guarantees the convergence
to a fixed point (optimal value function). In mathematics such an operator is called
contraction mapping. This means that irrespective of the initialization (overestima-
tion or underestimation) the value iteration will converge to the same fixed point
after a finite number of iterations. Nonetheless, the rate of convergence is affected
by the quality of the initialization.
It is a well-known fact that the value iteration algorithm is compromised by the
so-called curse of dimensionality (COD). This refers to the proportional growth in
the computational load with respect to |S| and |A|, where the |·| operator represents
set cardinality. For instance, computational load per iteration of VI scales as |S|2 |A|.
As the cardinality of the state and action space tend to grow exponentially with the
dimensions of the state and action variables, the computational requirement can
quickly become unwieldy. For almost all problems of practical interest, |S| and |A|
are too large to admit these exact DP approaches. Therefore, the use of discretiza-
tion and interpolation schemes is unavoidable, with the caveat that convergence
can no longer be guaranteed [7].
The value iteration as presented is named “synchronous”. Variants of the value
iteration are the so called asynchronous value iteration methodologies. Simply, one
uses some heuristic (prioritizing) rules to select the state that if its value function
is updated will result to a fast convergence. A type of asynchronous value iteration
scheme is the episodic learning Real Time Dynamic Programming approach as
proposed by Barto et al. [8]. The RTDP approach utilizes the Bellman equation to
pick an greedy action and the known probability distribution from the Markov
Chain to select the successive state to be updated. The proposed methodology uses
as conceptual basis the RTDP approach as presented at the seminar paper of Barto
et al. [8].
3.2.4
A Review Of Approximate Dynamic Programming Techniques
The evolving stream of the ADP literature aims at reducing the COD of DP with-
out sacrificing the solution quality in a significant manner, in order to facilitate the
usage of ADP concepts to realistic (large-scale) problems. The first and most signif-
icant source of computational burden is associated with |S|. The two other sources
of computational bottleneck are |A|, and the calculation of the expectation operator
within the maximization (or minimization) as seen in Eq. (3.4).
of the sampled states. An interesting research question arises: “What is the most
effective way to sample the state space S?” A naive approach would be to employ
uniformly spaced sampling of the state space. Such a scheme is not attractive be-
cause it is subject to exponential growth with respect to the state dimension. A
more efficient discretization scheme derived from the area of statistical design is
orthogonal arrays (OA) based on Latin hypercubes (LH) [9]. LH is a constrained
Monte Carlo scheme. A comprehensive tutorial of LH can be found online in [10].
This scheme has been used as a part of a stochastic DP methodology to solve a high
dimensional large water reservoir network proposed by Cerbellera et al. [11].
Yet another way to sample the state space is to simulate the system under some
a priori available policies, such as heuristics or other known suboptimal policies.
Choi et al. [12, 13] and Lee et al. [14] sampled the state space via simulations of
the system under known heuristic policies. The set of sampled states for which the
value iteration was performed was a vanishing fraction of the entire state space,
thereby removing the major source of the COD. Specifically after the sampling
Lee et al. investigated the performance of two different types of function approx-
imators: feedforward neural networks and non-parametric local approximators (k
nearest neighbor averager). Their conclusions were that the local approximators ex-
hibited more consistent and stable behavior, whereas the neural networks showed
extremely unstable behavior at times during value iteration. This finding was sup-
ported by a mathematical analysis that proved monotonic convergence of the k-
nearest neighbor averager in value iteration, as well as the empirical results from
the case studies involving a Van de Vusse Reactor and a MMA polymerization re-
actor. Note that these systems are characterized by highly non-linear dynamics,
which are common in chemical engineering applications. The approach’s major
limitation is that it does not address the COD associated with action space. Since,
it only evaluates the Bellman equation with respect to the heuristic policies, that
created the sampled state space in the first place. Hence, this approach is limited
for MDPs with relatively small action spaces.
1) In Partially Observable Markov Decision Processes (POMDP) one knows that the optimal value
function is piecewise linear and convex.
3.3 A High-Dimensional Supply Chain Case Study 69
Import Facilities
BY PRODUCTS
C3
Crude
Oil Top Customers in need of main products
C4
Light R
LN B C5 Unit Type Connected wih
Naphta Reoil
Product Tanks
Pyrolysis
C9 Reformer (R) C3, C4, C5, C9,
Oil Pyoil
Extraction (B) Mix-xyl, Bz, Raf
C10
P-xyl
P - XYLENE
Mix_xy
TT
Iso_mix
Mix-Xyl O - XYLENE
Mix-xyl XF
B
Main MIX - XYLENE
Products
Mix-xyl I
I
3.3
A High-Dimensional Supply Chain Case Study
In this section, we formulate a supply chain case study as a MILP. This and the next
section serve to establish a firm connection between mathematical programming
and MDPs. Note that the main goal of this chapter is to help the reader under-
stand, how one can circumvent the COD associated with DP. This will be shown at
Section 5, where we present a general ADP methodology.
Having said that, the supply chain case study is inspired from the work of Kuo
and Chang [19]. We address a simplified version of the supply chain of the light aro-
matics (benzene (Bz), toluene (Tol), mixed xylenes (Mx), P-xylene (Px) and O-xylene
(Ox)). Thus, the supply chain is named BTX and is represented at the schematic at
Fig. 3.1. The reader is referred to their work for a more complex paradigm of the
BTX supply chain.
3.3.1
Introduction
The main units of this particular BTX supply chain instance are: (1) one topping
(Top) unit, (2) one reformer (R) unit, (3) one BTX (B) or the so-called extraction unit,
(4) one tatory (TT) unit, (5) one xylene fractorization (XF) unit, (6) one iso xylene (I)
unit, (7) one parex (P) unit, (8) one iso xylene (I) unit, (9) one terminal (T) unit, and
70 3 A Real Time Approximate Dynamic Programming Approach
(10) five customers (C) for the main products. The structure of the supply chain also
involves a facility (Im) that imports raw materials to specific supply chain units.
For visual purposes the connections between the units and their output tanks are
omitted.
3.3.2
Mathematical Modelling of the Supply Chain
The mathematic description accommodates: (a) definition of the sets, (b) material
flow equations, (c) hard constraints, (d) objective function.
3.3.3
Sets
3.3.4
Material Balances at Each Tank
Each unit u ∈ U has a specific number of tanks that act as its input and a specific
number of output tanks. The output tanks are as many as the products of a partic-
ular unit. By introducing control volumes at an input and output tanks of each unit
we derive from first principles the following equations:
Control Volume at an input tank of a specific unit u
Yu,s (t + 1) = Yu,s (t) + yi,u,s (t) − xu,s (t),
i
u ∈ U, s ∈ Fu , t ∈ tp. (3.6)
• The amount of feed stocked at the feed tank s at the next
period t + 1 is denoted as Yu,s (t + 1).
• The total amount of feeds added from the supply chain units
i at the feed tank s at period t is denoted as i yi,u,s (t).
(i: This index can take any element in the set U .)
3.3 A High-Dimensional Supply Chain Case Study 71
yi ,u ,s(t) yu,i,p(t)
xu,s(t) Pru,p (t)
i
Yu,s(t) u YU,On (t)
i
Fig. 3.2 Control volumes on the input and output tanks of each unit.
If there is no connection yi,u,s (t) from a unit i to the tank s, then yi,u,s (t) = 0.
Control Volume at an output tank of a specific unit u
Yu,p (t + 1) = Yu,p (t) + Pru,p (t) − yu,i,p (t),
i
u ∈ U, p ∈ Pu , t ∈ tp. (3.7)
• The amount of product p stocked at its output tank at the
next period t + 1 is denoted as Yu,p (t + 1).
• The amount of product p produced at its output tank at
period t is denoted as Pru,p (t).
• The amount of product p forwarded to the ith unit from its
output tank at period t is denoted as yu,i,p (t).
If there is no connection yu,i,p (t) to a unit i from the tank p, then yu,j,p (t) = 0.
The active connections regarding each unit are represented at Table 3.1. We in-
tentionally use a loose repetitive notation concerning each units feed and output
tanks. In that table the only elements missing for the sake of space are the byprod-
uct tanks, namely C3 , C4 , C5 , C9 , C10 , Raf of the terminal unit.
Table 3.1 Active connections concerning the feed and product tanks of each unit in the BTX supply chain.
U
0 Lc,p (t) NBc,p (t)(Dc,p (t) − Dc,p (t)),
c ∈ C, p ∈ Pm , t ∈ tp, NBc,p (t) ∈ {0, 1}, (3.9)
L
0 Ec,p (t) NEc,p (t)(Dc,p (t) − Dc,p (t)),
c ∈ C, p ∈ Pm , t ∈ tp, NEc,p (t) ∈ {0, 1}, (3.10)
NEc,p (t) + NBc,p (t) 1.
L (t) and D U (t) are design parameters denoted as the upper and lower bounds
Dc,p c,p
of the amount of main products delivered to customer c in period t.
It will be obvious at the next section that the MILP formulation serves to our
proposed approach as a policy maker. We will demonstrate how our approach will
gradually build on the such policy makers performance.
3.3.5
Reaction and Separation Processes – The Determination of Pru,p (t)
The formulation presented here follows the paper of Kuo and Chang [19]. This
paragraph determines the amount of product p produced at a unit u as defined in
Eq. (3.7). To achieve that we discriminate the units of the supply chain with respect
to the nature of their main operation. They can perform either (a) reaction or (b)
separation processes.
where Fs is the set of all allowable feeds of unit u ∈ Ua . The Ku,s set represents the
operational modes k of unit u for processing feedstock s. Bin are binary variables.
These variables enforce that each feed s will be processed by a certain operational
mode. YDu,s,k,p is a system design parameter describing the reaction yield of prod-
uct p, given the input tank Fs with operational mode k. The yield parameters are
invariant.
Notice, that this equation is not linear, but it can be formulated as such by intro-
ducing a new decision variable. In this case the decision variables are Bxu,s,k (t) =
xu,s (t)Binu,s,k (t). Then Eq. (3.11) can be written in linear form.
In [19] we retrieve the following information. The operability of the supply chain
is ensured, if at least one the reforming and one isomar units are in operation at
each time period. Nonetheless, at this version of this example we will ensure with
logical constraints that every unit must be in operation at each time period and
74 3 A Real Time Approximate Dynamic Programming Approach
only one operation mode can be adopted for the feed streams in each unit. The
logical constraints used in this formulation are similar with the Kuo and Chang
formulation and therefore we will not go into further details.
The RFu,s,p (t) variables are design parameters for each of these units. Notice that
these units carry a particular operational task.
The hard input flow constraint for the reaction processes are:
FBLu Bxu,s,k (t) FBUu, u ∈ Ua, s ∈ Fs . (3.15)
s∈Fs k∈Ku,s
3.3.6
Decision Variables
3.3.7
Objective Function
The MILP takes into consideration the dynamics of the system under a specific
scenario and maximizes the reward over a specified horizon h.
h
max r(t) , (3.18)
t=1
r(t) is the net profit represented as:
r(t) = p(t) − c(t), t ∈ tp. (3.19)
3.4
Formulating the Problem as an MDP
The formulation of this problem as a formal MDP includes the following ele-
ments: state variables, decision variables, transition function, and objective func-
tion. These elements can be identified from the mathematical programming for-
mulation.
3.4.1
State Variables
Given a mathematical programming formulation, the state variables are those in-
dexed by time, t, and which have equality constraints indicating how the variable
at t + 1 should be calculated from the value at t. These are supplemented by the
variables that evolve randomly according to a Markov process (namely SPT ,p and
Dc,p , c ∈ C, p ∈ Pm ). For the deterministic problem these random variables are
predetermined constants at each period of the time horizon.
For the BTX supply chain instance modeled as an MDP, the state variable is the
high-dimensional vector defined below:
Yu,s (t)
Yu,p (t)
SPT ,p (t) =Selling price of the main products to the customers
st = (3.23)
at time period t.
Dc,p (t) = Demand of the main products of the customers
at time period t.
3.4.2
Decision Variables
The decision variables of the MDP coincide with the decision variables of the MILP
formulation as described in Section 3.3.6.
3.4.3
Transition Function
The stochastic parameters are SPT ,p and Dc,p . These random variables are jointly
modeled with a first-order Markov model. This probabilistic model represents the
probability distribution that governs the transitions among given discrete sets of
values.
The chosen model proposes four joint states for the main products except
the mixed xylene. Each state is represented jointly by a particular demand and
price realization SPT ,p and Dc,p . For instance, the probability to transition from
SPT ,Bz = 85 and Dc,p = 100 to SPT ,Bz = 85 and Dc,p = 85,000 is 0.8.
Notice from Fig. 3.5 that the demand states of the main products transition from
very low values to pretty high values. These demand outliers will make the MILP
3.4 Formulating the Problem as an MDP 77
with deterministic future not to be optimal with respect to a big number of scenar-
ios. Since the sample path MILP actions are optimal only for a particular scenario.
Such a fact is demonstrated via our numerical experiments in Section 3.6.
In the following section we will provide a brief discussion of how one can use
identification techniques and estimate its elements.
The key element in modeling the systems state transition is to take into account
the physical constraints as described in Eq. (3.6) and Eq. (3.7) among the interde-
pendent units and also the probabilistic state transitions of the random variables.
3.4.4
Objective Function
The objective in this problem is to maximize the discounted expected profit over an
infinite horizon. This will be accomplished, when we find a stationary2) decision
function π(st ) such that each state is mapped to the best possible action. The total
return of a policy π starting from an initial state s0 is
∞
F0π = γ t r(st , π(st ))|s0 ), (3.24)
t=0
3.4.5
Concluding Remarks
2) There is ambiguity regarding the nature of the resulting policy (stationary or not stationary). Since,
if one uses ADP methods that utilize only a vanishing fraction of the entire state space the resulting
policy may not be stationary [20].
78 3 A Real Time Approximate Dynamic Programming Approach
3.5
A Real-Time Approximate Dynamic Programming Algorithm
based on the one from [22]. This approximator has some guarantees that the value
function approximations at least will not diverge.
Thus, the RTADP is a forward dynamic programming approach; it combines ele-
ments of the classical RTDP approach and several novel notions including; “evolv-
ing set of relevant states”, for which the value function table is built, an “adaptive
action set” to minimize the COD concerning the Action space, a “non-parametric
k nearest neighbor (k-NN) averager” for value function approximation, and Monte
Carlo sampling to eliminate the exact computation of the one step expectation op-
erator when evaluating each action.
3.5.1
The Greedy RTADP Algorithm
The procedure below samples the state space using a greedy policy and constructs a
value table denoted as Ssim starting from an empty one by gradually adding entries,
as states are encountered in the simulation. The following steps are involved in
each iteration of the algorithm and a schematic representation appears in Fig. 3.3.
While |Ssim | < , where is defines the maximum number of states we allow the
constructed value table to have
For iterations i = 1, 2, . . . , h, where h is the horizon length of each episode.
Step 1 Start from a random state st ∈ Ssim .
Step 2 Construct set of actions (denoted by Asub ) for st . Asub ⊂ A, where A is the
set of all possible controls that the decision maker can exercise at any time
instance for a given state.
Step 3 Update the J π (st ) after evaluating every control in Asub . The decision-
maker follows a policy that is greedy with respect to the most recent estimate
of the value table (Eq. (3.5)). This evaluation (Eq. (3.4) requires knowledge of,
2
Candidate optimal action for Initial state
Possible successive next state
3
1
si Evaluate sub using 4
*
Bellman equation
Monte Carlo
7 Sampling
5
st st 1
st 1
6
Sim Sim st 1 or Sim Sim
if not an estimation of, Jiπ (st+1 ) for all possible successor states st+1 from
st . Further details concerning this are outlined in the following subsection.
Step 4 Pick the greedy control and sample state st+1 is sampled according to the
probability distribution p(st+1 |st , α ∗ (st )) as defined from the Markov model
of the random variables.
Step 5 Check a parameterized distance (Section 3.5.3) to identify k neighboring
registered entries in the simulated value table Ssim . If (k < ) → Ssim =
Ssim ∪ st+1 else→ Ssim = Ssim EndIf
Step 6 Set t = t + 1 and we go back to Step 1.
End For
End While
If the algorithm circulates over a small cyclic graph of states, the algorithm
is restarted from a random state si ∈ Ssim . Empirically, one terminates with
π (s ) − J π (s ) < ε ,
(Ji+1 ∀si ∈ Ssim ⊆ S) like in VI, where ε is a tolerance
i i i ∞
parameter. The user can apply this termination criterion, only if the state space is
saturated and the number of entries does not grow.
To implement this approach, the user will need to choose several parameters,
like , , or the distance metric. The parameters are tailored by trial and error
for each application. The earlier statement that ADP usually consists of simulation
plus a relatively small amount of book keeping overhead can now be clarified. This
small amount of book keeping is essentially the value table and their associated
value function estimates.
In the next subsections we describe with detail the steps of the RTADP approach.
3.5.2
Key Elements of Asub
Recall that the purpose of constructing Asub is to significantly reduce the “curse of
dimensionality” (COD) arising from having to evaluate the entire action space A.
Simulation results [21] indicate that after a number of iterations the quality of the
approximation does not deteriorate and converge to good approximations of the
optimal value functions.
The key elements of the AAS are:
1. Mathematical programming actions. If we can describe the
problem of interest with a deterministic mathematical
model (e.g., MILP), then it is highly advisable to try actions
resulting from deterministic math program formulations.
This typically constitutes a suboptimal policy.
2. Best known actions. This action is a product of the a-priori
learning with respect to the value functions of all states in
the “evolving” value table. If the state to be updated is a state
never visited before, then its best known action is empty. If
the state has been revisited, a best known action should have
3.5 A Real-Time Approximate Dynamic Programming Algorithm 81
3.5.3
On Calculating Jtπ (st )
Exact DP techniques (e.g.,VI, PI) can be applied only to MDPs with finite S, A
and require an initial estimation of the value function ∀s ∈ S. The optimal policy
created by these techniques is not sensitive to any initial estimation scheme. Since
the proposed approach does not consider the entire state space in order to address
large MDP problems, it foregoes the formal convergence of the value functions.
This section provides rules of thumb for structuring such an estimation scheme,
so as to achieve empirical convergence and maximize the performance.
In Eq. (3.4) the calculation of Jtπ (st ) involves the knowledge of the value func-
tion of all possible successive states Jtπ (st+1 ) for each action in Asub . During this
calculation we will encounter one of these three possible scenarios. A schematic
representation of the following scenarios appears in Fig. 3.4.
• Scenario 1. All st+1 s have values registered in the value table.
We use these values to calculate Jtπ (st ).
• Scenario 2. Some of the st+1 s are not found in the value table.
In this case we first need to find the set of states within δ
distance of st+1 (denoted by Nδ (st+1 )). Here we use the a
Euclidean distance metric d, with a user defined design
parameter δ.
def
F ind Nδ (st+1 ) = s ∈ Ssim : (s − st+1 )T W (s − st+1 ) < δ ,
(3.26)
1
Jtπ (st+1 ) = Jtπ (x), (3.27)
k
x∈Nk (st+1 )
In Eq. (3.4) the calculation of Jtπ (st ) involves the knowledge of the value func-
tion of all possible successive states Jtπ (st+1 ) for each action in Asub . During this
calculation we will encounter one of these three possible scenarios. A schematic
representation of the following scenarios appears in Fig. 3.4.
3.6
Simulation Results
Simulations generate a significant volume of data and for the purposes of this
chapter we will focus on the relative performance of three possible algorithms
rather than the specific action and state trajectories that are generated. Section 3.6.1
presents, (a) the simulation procedure, (b) how Asub is numerically constructed
and, (c) the parameters that characterize the creation of the neighborhood for st . In
Section 3.6.2 we evaluate the performance of RTADP relative to an “ideal” solution
derived from an MILP formulation, and a heuristic solution based on a sample
path MILP. An “ideal” solution is one produced by the deterministic MILP when
the random variable values are known beforehand. A sample path MILP is one
where the random variables are sampled at specific values, but then the resulting
actions are evaluated against a broader sample of scenarios.
3.6 Simulation Results 83
st 1
st 1
st 1
s st
st 1
1
Scenario 1
Scenario 2
Scenario 3
Sim
3.6.1
Simulation Procedure
The value of was set to 10,000 states and each simulation trial was executed
with a horizon length of h = 13 time periods. We chose this number, because the
performance of this approach will be compared to other methodologies over a three
time period horizon. The periods beyond the first three influence the decisions,
which is the reason for using a longer horizon for each episode. A discount factor
(γ = 0.9) was used, which makes the impact of any states beyond 10 future time
periods negligible.
The discrete event simulation of the supply chain system starts given a value
table with one entry. At each trial one can choose as starting state any state within
the table. For convenience, each trial starts with the same st .
To construct the Asub at each loop we include: 10 “legal” random actions, 10
sample path MILP actions, a best known action, when it is available and the k best
stored actions from the k nearest neighbors of st (k = 4). The term legal implies
that one must be almost certain that the given action will not violate any hard
constraints on operation, in this case the tank constraints. Specifically, each action
leads to 512 successive realizations,3) each of which is accompanied by a certain
3) The successive states are 512, since the random variables are 5. The first four have four states,
while the fifth enumerates only two states.
84 3 A Real Time Approximate Dynamic Programming Approach
probability. If the cumulative probability of illegal states due to this action is more
than 10% then the action is considered to be illegal and it is not included to the
adaptive action set. Given this one can make sure that the RTADP will not violate
frequently those tank constraints.
Next, we describe the parameters δ and W that define the neighborhood of st .
The Euclidean measure δ demarcates the “neighborhood” of a particular st ; the
thus defined neighboring states necessarily have existent entries in the evolving
value function table.
We choose δ in a way that neighboring states lie solely in one dimension. To be
more specific a neighboring state sn , with respect to st , belongs to a set of states Sn ,
that has the following characteristics.
Characteristic 1: States such that all tank levels are the same bar one particular
tank level Y , and sn is within 100 gallons of the corresponding tank level of st .
Characteristic 2: The same realization of the random variables.
The value table can be filtered to find states that satisfy the above two characteris-
tics, e.g., search the table for existing states sn within Ysn = Yst ±100, or, given these
characteristics one can quantify W and δ. Those entries are then used in Eq. (3.26)
to infer the value function of st .
3.6.2
Performance Comparison
The parameters used to generated the following results are identical with [19]. Due
to space constraints we refer the reader to retrieve those in their paper in Tables 9 to
12. The states of the random parameters follow the probability transition matrices
in Fig. 3.5.
A way to measure the performance of the proposed architecture is to let it pro-
vide the controls for the system for a large number of time periods and find an
average performance over a smaller number of periods repeatedly sampled from
this longer trace. In this example we could not run the MILP for a very large num-
ber of time periods, since it will become infeasible as the random variables diverge
from the values assumed to calculate the actions of the MILP. In addition it is un-
likely that the MILP actions will be retained for long periods if there is significant
divergence between the assumed parameter values and their actual realizations, a
rolling horizon approach is more reasonable. Hence, we run the MILP for three
time periods and consider 500 out of the 5122 total possible scenarios.
The methods were tested over the same 500 different scenarios and Table 3.2
summarizes the results. The full information MILP solution represents an ideal-
istic policy tailored for that scenario. The comparison between the MILP versus
RTADP shows the performance gap of 13.1% in favor of the MILP per three
time periods. This performance gap represents both the lack of optimality of the
RTADP and the value of perfect information on what will happen in the next three
time periods. At this time we cannot separate these two effects, but this provides
an upper bound on the quality of the solution that can be obtained through the
RTADP approach.
3.6 Simulation Results 85
0 . 2 0 .8
PDMx SPMx
0 .9 0 .1
Fig. 3.5 Probability transition matrices and state variables concerning the uncertain variables.
We can develop some intuition about the importance of the multistage stage
uncertainty by comparing the RTADP solution with that generated by an MILP so-
lution that chooses actions based on one particular realization of the future. The
sample path MILP is optimal only with respect to one particular scenario. Its av-
erage performance is derived by applying the same action trace to many different
scenarios. Nonetheless, on average its action trace is feasible only for only 20% of
the sampled 500 scenarios. The infeasibility lies at the tank of the main products.
The performance calculated for the sample path MILP at Table 3.2 is for the entire
scenario population. The infeasibility penalty is explicitly calculated by the excess
storage cost at the main product tanks. On average these solutions perform 27%
per 3 time periods worse that the MILP approach and 16% worse than the RTADP
approach given that we start from the same state.
We tried to implement an MILP approach using expected values of the random
variables, but its performance cannot be judged appropriately since by applying its
solution, on average only 2 out of 500 scenarios do not violate the tank constraints
for the main products at the terminal unit.
The performance of the RTADP is dependent on the number of sampled states.
As the number of sampled states increase, we gain a finer resolution of the value
function surface. A nice feature of RTADP is that by appropriate creation of the
adaptive action set we can guarantee feasibility.In this instance we sampled 1137
states since the rate of increasing the cardinality of Ssim was significantly reduced.
Also, we acknowledge that the number of random scenarios is significantly greater
than this.
86 3 A Real Time Approximate Dynamic Programming Approach
Table 3.2 Evaluating the average performance per three time
periods on 500 scenarios of (a) MILP with full information,
(b) RTADP – 1137 sampled states, (c) sample path MILP.
3.7
Conclusions
When one wants to address multistage stochastic problems, the main tools are DP
and stochastic mathematical programming. In this chapter, we delineated the com-
putational obstacles of dynamic programming and developed an approximate dy-
namic programming approach for a BTX supply chain problem. We did not address
the stochastic programming alternative, or approximations that can be developed
based on it [23, 24].
The real-time approximate dynamic programming approach as presented here is
attractive, because one can superimpose it on a range of decision-making method-
ologies from complex and computationally demanding deterministic mathemati-
cal programming or simple heuristics or even exploratory randomized actions. It is
not clear how much effort to devote to developing good initial action and state tra-
jectories versus allowing random exploration to find them. The proposed iterative
methodology promises to choose the greedy control at each time period and to not
discard valuable information about how that choice plays out in the future. More-
over, because this methodology is iterative and is based on asynchronous value
iteration it can improve online performance as the number of iterations increase.
The on-going research involves to couple this RTADP approach with local regres-
sion methods to minimize the COD concerning the k-nearest-neighbor local value
function approximation scheme. Also, one could use mathematical programming
to bound the value function, when we evolve the value table and take advantage
existing in the literature ways that those bounds guide the exploration vs the ex-
ploitation in RTDP [25]. Finally, modifying this approach to solve problems involv-
ing multiple agents is another topic of interest, since these problems inherit the
challenge of a non-stationary environment.
References 87
References
4
Robust Supply-Chain Operations through Rescheduling
Arief Adhitya, Rajagopalan Srinivasan, Iftekhar A. Karimi
4.1
Introduction
Supply Chain Optimization. Part II. Edited by Lazaros G. Papageorgiou and Michael C. Georgiadis
Copyright © 2008 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
ISBN: 978-3-527-31906-0
90 4 Robust Supply-Chain Operations through Rescheduling
immediate and sharp increase in security at US borders with Canada and Mex-
ico led to long delays in supply flows, which affected all major automobile man-
ufacturers. Ford and Daimler–Chrysler, like many other automobile manufactur-
ers relied heavily on just-in-time inventory systems and frequent replenishment of
components and sub-assemblies to ensure steady but efficient production. Due to
the restricted traffic, shipments of engines and other parts to US plants stalled at
the borders. Daimler–Chrysler reacted promptly to the disruption by arranging for
parts that were normally air-shipped to be transported by an expedited truck ser-
vice. Ford, on the other hand, did not make major course corrections to manage
the disruption. As a result, in contrast to Daimler–Chrysler, Ford produced 13%
fewer vehicles than planned in the fourth quarter of 2001 [1].
The chemical industry has not been insulated from disruptions. More recently,
in August 2005, Chevron Oronite, one of the world’s largest suppliers of lube ad-
ditives, issued a global force majeure notice and stopped product shipments. Sev-
eral supply chain factors contributed to this: rising global demand and tightened
availability of raw materials, a flash fire in their Singapore plant, and 6-week shut-
down of their plant in Belle Chasse, Louisiana due to Hurricane Katrina. The con-
sequence of this confluence of “rare-events” extended beyond Chevron Oronite,
other lube additive suppliers had to implement product rationing and the industry
was tipped into a crisis.
It is evident from the above examples that numerous eventualities can lead to
supply chain disruptions. Disruption can be defined as any event or situation that
causes deviation from normal or planned operations of entities and flows. Exam-
ples include operational difficulties, emergency shutdown, natural disasters, terror-
ist incidents, industrial actions (such as strikes or protests), accidents (in-plant or
during transportation), or uncertainties in supply and demand. Disruptions could
bring about adverse effects, such as blockage of material, information, and finance
flows, loss of production, off-spec products, loss of efficiency, under- or over-supply,
etc. All of these directly or indirectly translate into operational problems, loss of
business opportunities, and financial losses. There is therefore a need for decision
support systems to aid in disruption management and enable robust SC opera-
tions.
A supply chain is essentially a network of entities exchanging material, informa-
tion, and finance flows. One important part of supply chain management (SCM)
is scheduling activities of entities and exchange of flows among them. A deviation
between plan and actual realization occurs during disruptions. Depending on the
magnitude of the deviation, the necessary response would have to differ. This mo-
tivates rescheduling, the focus of this chapter. The petroleum refinery SC is used
to identify the salient characteristics of the problem and review solution methods.
The crude oil supply chain is described in Section 4.2 and the rescheduling prob-
lem stated in Section 4.3. Existing literature on rescheduling is also reviewed there.
In Section 4.4, we review two rescheduling methods and illustrate them through
case studies in Section 4.5.
4.2 Refinery Supply Chain 91
4.2
Refinery Supply Chain
Electricity
Jet Fuel
Refining
Petrochemicals
Kelly and Mann [2] report that crude oil costs account for 80% of refinery turnover
and efficient scheduling could make a difference of millions of dollars every year.
Consequently, most of the literature in refinery scheduling is on the crude oil oper-
ations sub-problem. An optimal crude operation schedule is predetermined based
on crude arrival data, production targets, and operational constraints. The typical
scheduling horizon in a refinery is 1–2 weeks.
The crude oil scheduling problem is typically stated as a mixed integer nonlin-
ear programming (MINLP) problem. At the present time, no algorithms can find
the global optimal solution of an MINLP problem in a tractable run-time. Most
research [3–6] approximates the nonlinearity to simplify the problem to a mixed
integer linear programming (MILP) problem. However, it still takes a significant
amount of time to solve the MILP problem and generate an optimal schedule for a
real-world refinery. Disruptions add a further challenge to this.
It is not uncommon for unexpected events to occur and disrupt the schedule. On
the contrary, the long crude supply chain is highly susceptible to disruptions, and
4–5 occurrences every month is common [7]. These lead to crude stock-out and
failure to meet customer demands. Other disruptions arise due to the delivered
crude oil being out-of-spec, unexpected changes in product yields, unavailable or
constrained plant units, demand fluctuations, etc. In many cases, disruptions cause
the current schedule to become infeasible; for example, a ship arrival delay could
lead to an out-of-crude situation. Efficient rescheduling is therefore necessary to
ensure robust SC operations.
Total rescheduling, i.e. running the whole scheduling optimization again every
time a disruption occurs is not practical. The time required is a critical issue since
rescheduling has to be performed in the actual course of the operation execution
and any delay in responding to the disruptions could have significant financial im-
pact. Further, a small change in data could lead to large changes from the original
schedule since the MILP solver in general would pursue a very different path. Such
large changes are undesirable during operation. Rescheduling should take into ac-
count the initial schedule to minimize such changes.
4.3
Rescheduling Problem Statement
Multi-parcel VLCCs
C
VLCC-2 VLCC-1 T-101
SBM
D
U
J-1 T-102 1
V-1
T-103
C
J-2
Single-parcel vessels
V-2
D
U
J-3 T-104 2
V-3
T-105 C
J-4
V-4
D
J jetties
U
T-106
3
V vessels I tanks U CDUs
Fig. 4.2 Schematic of refinery configuration in a typical marine-access refinery.
Buoy Mooring (SBM) station and/or one or more jetties, storage facilities, such
as storage tanks and/or charging tanks, and processing facilities, such as CDUs.
The SC operation involves unloading crudes into multiple storage tanks from the
ships/tankers arriving at various times and feeding the CDUs from these tanks
at various rates. Crudes arrive in either large multiparcel tankers or small single-
parcel vessels. A VLCC has multiple compartments to carry several large parcels of
different crudes. However, due to its huge size, a VLCC must dock offshore at an
SBM, which connects to the crude tanks in the refinery via one SBM pipeline. How-
ever, from time to time, a refinery may also receive small parcels of single crudes
via small ships that dock at an onshore jetty. A refinery may have such multiple jet-
ties. When there are multiple jetties, multiple ships can dock at the same time and
transfer crude parcels simultaneously. The operating rules and the assumptions
regarding the refinery operations are summarized in Table 4.1.
We assume that the refinery operations have been a priori scheduled but have
been disrupted. The proposed method is effect-based and not root-cause-based,
as ultimately any source of disruption will impact the refinery by disrupting the
crude unloading operations, the CDU charging operations, or both. We consider
five types of refinery SC disruptions: (1) delays in crude arrival, (2) unavailability of
offloading facilities (SBM or jetty), (3) unavailability of storage tanks, (4) unavail-
ability of CDUs, and (5) changes in demand. These disruptions are either detected
94 4 Robust Supply-Chain Operations through Rescheduling
Table 4.1 Operating rules and assumptions regarding refinery operations.
Operating rules
1 A tank receiving crude from another tank, a ship, or a tanker cannot feed a CDU at the same
time.
2 Each tank needs some time (8 h) for brine settling and removal after receiving crude.
3 Multiple tanks can feed a single CDU. Most refiners allow at most two tanks to feed a CDU,
as the operating complexity increases and controllability becomes a problem for more than
two tanks.
4 A tank may feed multiple CDUs. Again, a tank normally does not feed more than two CDUs.
Within an acceptable solution time, generate one or more new schedules that
are:
1) feasible after accommodating the disruption, and
4.3 Rescheduling Problem Statement 95
4.3.1
Literature Review
first stage is deterministic and the second stage incorporates all different reschedul-
ing alternatives based on the previous stage.
On the other hand, Rangsaritratsamee et al. [20] propose a scheduling methodol-
ogy based on a stochastic approach. Their methodology simultaneously considers
both efficiency and stability measures of the schedule. Scheduling is performed
at fixed rescheduling points using a multiobjective genetic algorithm. Belz and
Mertens [21] couple expert systems and simulation in a prototype decision support
system for short-term rescheduling in case of production disturbances. Li et al. [22]
integrate simulation, artificial neural network, expert knowledge, and dispatching
rules in their production rescheduling expert simulation system. Their system has
been implemented in a Chinese manufacturing firm.
Other shop rescheduling approaches, which have been proposed include case-
based reasoning [23, 24], constraint-based [25, 26], fuzzy logic [27, 28], and neural
network [29–31]. The review of these methods, their advantages and disadvantages
is summarized in Subramaniam and Raheja [15]. In addition, the reader is referred
to Aytug et al. [32] and Herroelen and Leus [33] for a more detailed review of the
vast literature on production scheduling under uncertainties, robust scheduling,
and reactive scheduling procedures.
However, these shop-rescheduling methods cannot be directly applied to con-
tinuous systems like a refinery due to inherent differences. A batch process runs
per order, whereas a continuous process runs continuously. The decisions to be
made in batch scheduling involve allocation of resources, whereas in the contin-
uous case additionally throughputs have to be specified. The typical objectives in
batch scheduling are minimum makespan or minimum due date penalties as op-
posed to maximum profit or minimum cost in continuous processes. As a result,
refinery rescheduling requires a different method from that of batch plants case.
Two methods for crude oil rescheduling are discussed in the next section.
4.4
Rescheduling Methodologies
Filling the gap in refinery rescheduling amidst the plentitude of work in the batch
counterpart, we have proposed two crude oil rescheduling methods for robust SC
operations. The first is heuristic-based [34], while the second is model-based [35].
The motivation, framework, procedures, and features of both methods are dis-
cussed below.
4.4.1
Heuristic-Based Rescheduling
Original Data
Plant Hardware
Model
• Operations (Inventories,
Original Schedule throughput, transfer rates, etc.)
Schedule Heuristic
Evaluator Rescheduler
Disruptions
/ Changes New Schedule(s)
schedule most likely to be very different from the original. These two limitations
are the key motivation for the heuristic-based method.
The framework of the heuristic-based rescheduling method is schematically
shown in Fig. 4.3. Inputs to the rescheduler are the original data – consisting of
the original schedule and the initial refinery state – and the disruption details. The
original schedule contains the crude (ship) arrival data, the production targets, and
the schedule of the two kinds of operation – parcel unloading from ship to tank
and crude charging from tank to CDU. The plant hardware model represents the
evolving refinery state (tank inventory, CDU throughput, unit availabilities) over
the scheduling horizon. The disruption details include the disruption source, mag-
nitude, duration, and detection time. The heuristic rescheduler first determines the
effect of the disruption on the original schedule and detects any infeasibility. New
schedules are then generated based on heuristics that take into account operational
and capacity constraints from the plant hardware model. The schedule evaluator cal-
culates the profit of each new schedule generated by the rescheduler.
The key concept in the heuristic-based rescheduling method is operation block.
In general, the crude oil schedule in the refinery specifies the rates and timings
of two kinds of operations: parcel unloading and CDU charging. The schedule im-
plicitly establishes a configuration – parcel-to-tank connections and tank-to-CDU
connections – in the refinery at every period over the scheduling horizon. Based
on this, a schedule can be decomposed into blocks of operation. One or more op-
erations spanning one or more periods is considered to be a block if it involves no
intervening change in configuration.
98 4 Robust Supply-Chain Operations through Rescheduling
4.4.2
Model-Based Rescheduling
ASSIGNMENT
CC CDU charging operation in the D-space to be rescheduled
U The CDU CC is scheduled for
[t1, t2] The periods CC is scheduled for
[Qmin, Qmax] Throughput limits of U
V Total transfer volume of CC
tdet Disruption detection time
thor End of scheduling horizon
Q(u, t) Total charging volume to CDU u at the period [t-1, t]
V1 Charging volume required to rectify min. throughput violation
V2 Remaining volume after rectifying min. throughput violation
Is Q(U, t) Q min? t, t [ t1 , t 2 ]
No Yes
Calculate V 1
V1 (t 2 t1 )(Qmin Q(U , t 2 )) Update volume of CDU charging blocks
following Heuristic 3b for (V, tdet, thor)
Note: Q(U, t) for each period in [t1, t2] are constant
by definition of operation.
Calculate V 2
V2 V V1
Next schedule
Fig. 4.4 Flowchart of the heuristic for rescheduling disrupted CDU charging operations.
100 4 Robust Supply-Chain Operations through Rescheduling
Refinery Module
Configuration Library
CO-Graph
Original Schedule
Scope-Graph
Disruptions
New Schedule
Parcel-1 module 3
1 P1-jetty-T2
P5-jetty-T3 T1-U3
P5 volume P5 total flow-out 4 1
P5-jetty-T4
T7 volume
P5-jetty-T5 T6-U3
3
T7 total flow-in T7 total flow-out
U3 total flow-in U3 fulfillment
1 P6-jetty-T1
4 1 T7-U3
P6-jetty-T6
P6 volume P6 total flow-out T8 volume
P6-jetty-T7 3
T8 total flow-in T8 total flow-out T8-U3
4.4 Rescheduling Methodologies
P6-jetty-T8
101
Parcel-1 module 3
1 P1-jetty-T2
1 P3-jetty-T2 4 1
3
1 P5-jetty-T2 T6 total flow-in T6 total flow-out
P5-jetty-T3 T1-U3
P5 volume P5 total flow-out 4 1
P5-jetty-T4
Fig. 4.7 Scope-graph for the original schedule in the case study.
T7 volume
P5-jetty-T5 T6-U3
3
T7 total flow-in T7 total flow-out
U3 total flow-in U3 fulfillment
1 P6-jetty-T1
4 1 T7-U3
P6-jetty-T6
P6 volume P6 total flow-out T8 volume
P6-jetty-T7 3
T8 total flow-in T8 total flow-out T8-U3
P6-jetty-T8
the tank module consists of a volume node, a total-flow-in node, and a total-flow-
the parcel module consists of a parcel volume node and a parcel total-flow-out node;
a state node, a total-flow-in node and/or a total-flow-out node. As shown in Fig. 4.6,
grouped into modules based on the SC entities they belong to. A module consists of
To recognize the modularity of the SC entities, the nodes in the CO-graph are
4.4 Rescheduling Methodologies 103
Time / Period
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
c1 0 0 0 0
Crude Volume
c2 0 0 0 0
(kbbl)
c3 0 0 0 0
c4 100 89 77 66 54 43 37 31 29 27 25 23 21 19 16 14
c5 150 133 116 99 81 64 56 47 44 41 38 34 31 28 25 21
c6 100 89 77 66 54 43 37 31 29 27 25 23 21 19 16 14
350 310 270 230 190 150 130 110 103 95 88 80 73 65 58 50
Max limit
(kbbl) 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400
Min limit
(kbbl) 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50
out node; the CDU module consists of a fulfillment node and a total-flow-in node.
Modules of the same type are grouped together to derive collections – a parcels
module, a tank-farm module, and a CDUs module, which are the superset of all parcel
modules, all tank modules, and all CDU modules, respectively. Hence, the CO-
graph can be viewed as three superset modules in series interfaced by transfer
nodes. The CO-graph can be constructed for any SC by using standard modules
from the module library and connecting them according to the SC configuration
and practices (Fig. 4.5).
Each node in the CO-graph has an associated two-dimensional matrix, with time
on the x-axis and crude type on the y-axis (Table 4.2). Discrete-time representation
is used; values of variables are observed at fixed time points or periods within the
scheduling horizon. For state variable nodes, the time index is time point, whereas
for transfer nodes, the time index is period. Period 1 spans Time 0 to Time 1. The
fact that multiple crudes (e.g., Brent, Dubai, Kuwait, etc.) make up the material
flows and states of each entity is accounted for in the y-axis. For ease of analy-
sis, related parameters from the refinery configuration, such as total volume and
maximum/minimum allowable limits can also be included in the y-axis. Hence,
matrix calculations for each node in the CO-graph can be performed based on the
relationship specified by the arcs.
The original schedule dictates the transfer flows from parcels to tanks and from
tanks to CDUs, i.e., the transfer nodes in the CO-graph. The schedule can then be
simulated by propagation in the CO-graph starting from the transfer nodes to all
other nodes. Simulation is executed starting from the upstream module moving to
the downstream ones for all periods in the scheduling horizon. Once the simula-
tion is completed, the values of all the nodes in the CO-graph have been updated
according to the original schedule. This forms a subset of the CO-graph called the
Scope-graph. Only scheduled material flows are represented in the Scope-graph
(Fig. 4.7). As shown in Fig. 4.5, the Scope-graph is derived from the CO-graph fol-
lowing the original schedule. The Scope-graph has all the information needed to
calculate the profit of the schedule: parcel unloading data (from parcel total-flow-
out nodes) for demurrage calculation, tank inventories (from tank volume nodes)
104 4 Robust Supply-Chain Operations through Rescheduling
for safety stock penalty calculation, CDU charging schedule (from tank-to-CDU
transfer nodes) for CDU changeover cost calculation, and CDU throughput (from
CDU total-flow-in nodes) for netbacks calculation.
The disruptions are then imposed on the Scope-graph and their effects de-
termined by graph propagation. The result could be violations of transfer flow
limits, CDU-flow-in limits, incomplete unloading of parcel, and under- or over-
production. The disrupted schedule becomes the base-case for rescheduling. A
greedy best-first graph search strategy [36] is used to generate new schedules, which
rectify the violations caused by the disruptions. The schedule evaluator calculates
the utility values of the schedule, such as profit, number of changes from the origi-
nal schedule, and other user-specified utility functions. The number of rescheduled
operations or changes from the original schedule is defined as the number of op-
eration blocks that were in the initial schedule but not in the new schedule, that is,
changes in configuration (parcel to tank and tank to CDU connections). The same
configuration with different start time or duration is also counted as a rescheduled
operation, while an identical configuration with a difference in transfer rates is not.
Rectification of violations to generate new feasible schedules is performed
through rectifications-graph. It charts the path from the base-case schedule to new
schedules through modification of variables to rectify violations. The rectifications-
graph consists of scheds, which is a set of the complete values of all the decision
variables in the schedule, i.e., parcel-to-tank transfers and tank-to-CDU transfers.
Each sched also has a set of descriptions, including utility values (e.g., profit, num-
ber of changes, etc.), number of violations, depth-level in the rectifications-graph,
and a pointer to the parent sched. Children sched are derived from a parent sched
by changing the decision variables (i.e., the transfer nodes) related to an operation
to rectify a particular violation. The amount of modification is linear to the violated
quantity because all the nodes in the model are linearly related. Discretization of
the continuous decision variables allows the enumeration of different values of the
variables and makes the search domain finite. The objective is to find scheds with
zero violation, in other words feasible schedules.
A parent sched will have multiple children scheds since there are many possible
modification options of the transfer variables to rectify for a particular violation.
For example, in Fig. 4.7, any one or a combination of T2-U1, T3-U1, T4-U1, and
T5-U1 transfer nodes can be modified to rectify for CDU 1 under-production viola-
tion. The scheds are sorted to determine which sched to be expanded first to rectify
for the next violation. Sorting is based on the utility function specified by the user,
which could be profit, number of changes from the original schedule, number of
violations, depth-level, or combinations of these. The rectifications-graph is contin-
ually expanded until a termination criterion has been met. A variety of termination
criteria in addition to zero violation can be used, such as prespecified search time,
profit decrease below a certain limit, number of feasible schedules identified, etc.
Since the rectifications-graph provides all possible rectification options and any
possible schedule can be generated by manipulation of the transfer nodes, the
model-based rescheduling method is general and complete. It also provides the
flexibility of employing various search strategies, including the heuristic-based
4.5 Case Study 105
method in Section 4.4.1. The user can define his preferred utility function and
termination criteria.
4.5
Case Study
In this section, a case study involving two different disruptions – a parcel disruption
and a tank disruption – is described. This case study considers a refinery with the
configuration shown in Fig. 4.2. It has 8 tanks, 3 CDUs, and is initially scheduled
for 15 periods. Crude arrives in six single-parcel vessels. The parcels are unloaded
over the horizon through the jetty. Total production demand for the CDUs over
the horizon is 375, 400, and 400 kbbl, respectively. Table 4.3 shows the complete
data used in this case study and Table 4.4 shows the initial schedule. In Table 4.4,
a parcel unloading operation is depicted by the name of the parcel source and a
positive volume as it increases the crude volume in a tank, whereas a CDU charging
operation is depicted by the name of the destination CDU and a negative amount
as it decreases the crude volume in a tank. For example, Tank 3 is charging 10 kbbl
to CDU 1 at Periods 1–15 and Tank 2 is receiving 100 kbbl from Parcel 1 at Period
3. For ease of reference, parcel unloading operations and CDU charging operations
to different CDUs are shaded differently. The CO-graph and Scope-graph for this
case study are shown in Figs. 4.6 and 4.7, respectively. Rescheduling results from
the heuristic-based method, model-based method, and total MILP rescheduling [4]
are reported and compared for two examples.
Example 2. Consider the case where heavy overnight rainfall causes water entrain-
ment in Tank 6, detected at Time 9. As a result, Tank 6 needs to undergo a 16-h
Table 4.3 Problem data for the case study.
106
Parcel Unloading (positive volume) and CDU Charging (negative volume) (u: CDU index, p: parcel index)
Tank 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Vol Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p
1 250 35 6
2 250 100 1 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2
3 300 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1
4 350 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1
7 100
8 250 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3
Tank 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Vol Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume
1 250 250 250 250 250 250 250 250 285 285 285 285 285 285 285 285
2 250 250 250 350 350 325 300 275 250 225 200 175 150 125 100 75
3 300 290 280 270 260 250 240 230 220 210 200 190 180 170 160 150
4 350 335 320 305 290 275 260 245 230 215 200 185 170 155 140 125
5 250 230 195 160 125 340 340 340 340 340 340 340 340 340 340 340
6 100 100 100 100 200 200 325 325 390 390 355 320 285 250 210 170
7 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
8 250 230 210 190 170 150 130 110 90 70 70 70 70 70 70 70
CDU Throughput
CDU Demand Min Max Total
/period /period Throughput
1 375 20 50 375
2 400 20 50 400
3 400 20 50 400
Table 4.4 Initial schedule for the case study (profit = 1817).
Flow Rate Limits (kbbl / period) (Max Vol) Initial Inventory Initial Crude Composition (kbbl)
Tank
Min Max Capacity (kbbl) (kbbl) C1 C2 C3 C4 C5 C6
Parcel-Tank 10 250 T1 400 250 100 100 50 0 0 0
Tank-CDU 0 50 T2 400 250 0 0 0 50 100 100
CDU throughput 20 50 T3 400 300 0 0 0 100 100 100
T4 400 350 0 0 0 100 150 100
T5 400 250 0 0 0 100 75 75
Demurrage Cost (k$/period) 15 T6 400 100 25 25 50 0 0 0
Changeover Loss (k$/instance) 5 T7 400 100 50 25 25 0 0 0
Safety Stock Penalty ($/bbl/period) 0.2 T8 400 250 75 75 100 0 0 0
Crude Key Component Margin ($/bbl) Parcel Arrival Time Crude Type, Amount (kbbl)
C1 0.005 1.5 P1 2 C6, 100
C2 0.008 1.75 P2 3 C1, 100
C3 0.004 1.85 P3 3 C4, 90
C4 0.015 1.25 P4 4 C2, 125
C5 0.01 1.45 P5 4 C5, 125
C6 0.02 1.65 P6 6 C3, 100
CDU Key Comp. Limits Demand (kbbl)
CDU1 0.0125-0.0185 375
(Min-Max)
CDU2 0.0125-0.0175 400
(Min-Max)
CDU3 0.0040-0.0070 400
(Min-Max)
4.5 Case Study
107
Table 4.5 Proposed schedule for Example 1 by heuristic-based method (profit = 1807).
108
Parcel Unloading (positive volume) and CDU Charging (negative volume) (u: CDU index, p: parcel index)
Tank 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Vol Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p
1 250 35 6
2 250 100 1 -26.9 2 -26.9 2 -26.9 2 -26.9 2 -26.9 2 -26.9 2 -26.9 2 -26.9 2
3 300 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1
-20 2 -20 2 -20 2
4 350 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1
7 100
8 250 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3
Vol Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume
1 250 250 250 250 250 250 250 250 285 285 285 285 285 285 285 285
2 250 250 250 250 250 250 350 350 323.125 296.25 269.375 242.5 215.625 188.75 161.875 135
3 300 290 280 270 260 230 200 170 160 150 140 130 120 110 100 90
4 350 335 320 305 290 275 260 245 230 215 200 185 170 155 140 125
5 250 230 195 160 125 340 340 340 340 340 340 340 340 340 340 340
6 100 100 100 100 200 200 325 325 390 390 355 320 285 250 210 170
7 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
8 250 230 210 190 170 150 130 110 90 70 70 70 70 70 70 70
CDU Throughput
CDU Demand Min Max Total
/period /period Throughput
1 375 20 50 375
2 400 20 50 400
3 400 20 50 400
Table 4.6 Proposed schedule for Example 1 by model-based method (Profit = 1804).
Parcel Unloading (positive volume) and CDU Charging (negative volume) (u: CDU index, p: parcel index)
Tank 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Vol Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p
1 250 35 6
2 250 -25 2 100 1 -25 2 -25 2 -25 2 -25 2 -25 2 -20 2 -30 2 -35 2
3 300 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1
-20 2 -20 2
4 350 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1
7 100
8 250 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3
CDU Throughput
CDU Demand Min Max Total
4.5 Case Study
2 400 20 50 400
3 400 20 50 400
Table 4.7 Proposed schedule for Example 1 by total rescheduling (Profit = 1815).
110
Parcel Unloading (positive volume) and CDU Charging (negative volume) (u: CDU index, p: parcel index)
Tank 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Vol Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p
1 250
3 300 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1
4 350 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1
5 250 -20 2 -20 2 -20 2 -20 2 -20 2 125 5 100 1 -50 2 -50 2 -35 2 -20 2 -20 2 -20 2 -20 2
6 100 125 4 100 6 -34.3 3 -34.3 3 -34.3 3 -34.3 3 -34.3 3 -34.3 3 -34.3 3
7 100 100 2
Vol Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume
1 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250
2 250 250 250 250 340 340 320 300 255 255 255 255 255 255 255 255
3 300 290 280 270 260 250 240 230 220 210 200 190 180 170 160 150
4 350 335 320 305 290 275 260 245 230 215 200 185 170 155 140 125
5 250 230 210 190 170 150 275 375 375 325 275 240 220 200 180 160
6 100 100 100 100 100 100 225 325 325 290.714 256.428 222.142 187.856 153.57 119.284 85
7 100 100 100 100 200 200 200 200 200 200 200 200 200 200 200 200
8 250 230 210 190 170 150 130 110 90 90 90 90 90 90 90 90
CDU Throughput
CDU Demand Min Max Total
/period /period Throughput
1 375 20 50 375
2 400 20 50 400
3 400 20 50 400
4.5 Case Study 111
dewatering at Periods 11 and 12. If no action is taken, CDU 3 will be down dur-
ing those periods, as Tank 6 cannot operate while being dewatered. Consequently,
70 kbbl of CDU 3 throughput would be lost and shutdown/startup costs incurred.
Therefore, rescheduling is critical to avoid unnecessary losses.
The heuristic method proposes one schedule in this tank disruption example,
shown in Table 4.8. In the model-based method, the graph search explores modifi-
cation only of nodes that are directly related to the violations. The utility function
used is profit. The termination criterion is complete exploration of modification of
nodes directly related to the violations. The method identifies 1983 feasible sched-
ules; the one with the highest profit is shown in Table 4.9. Total MILP rescheduling
with zero gap gives the schedule in Table 4.10.
The number of feasible schedules identified, profit decrease, number of resched-
uled operations, and computational time of the three methods for both exam-
ples are compared in Table 4.11. In terms of number of proposed schedules, total
rescheduling would only give one schedule. Heuristic-based method can propose
multiple schedules, but in these two examples only one schedule is identified for
each because the others are infeasible. The model-based method gives one sched-
ule in Example 1 because of the termination criterion used, stopping after the first
feasible schedule with a profit decrease of at most 20 is identified. In Example 2,
multiple feasible schedules are identified due to the search strategy used.
As expected, total rescheduling gives the highest profit for both examples. The
other two methods are reasonably good as the differences are within 1% of the total
profit. The heuristic-based method gives higher profit than the model-based one as
the latter only modifies nodes that are directly related to nodes with violations.
Unlike the former, it pays no consideration to minimizing changeover. Hence, a
different search strategy with such consideration would result in a better profit.
Total rescheduling has the highest number of rescheduled operations for Exam-
ple 1 because the heuristic-based method by design attempts to minimize number
of changes and the model-based method accounts for number of changes in its
utility function. In Example 2, the disruption is detected at Time 9, which means
that the search space becomes significantly smaller than that of the full horizon. As
a result, total rescheduling has only one change from the original schedule, same
as the heuristic-based and model-based methods.
Heuristic-based method is the most efficient of the three in terms of computa-
tional time, taking a mere 1 s in both the examples. It should be noted that total
rescheduling with zero gap fails to identify a feasible schedule after 48 h in Ex-
ample 1. Due to the much smaller search space in Example 2, total rescheduling
with zero gap proposes a schedule in just 10 s. The computation time taken by
the model-based method is large but can be improved by proper adjustment of the
search strategy employed.
As a summary, a comparison of the solution approach, advantages, disadvan-
tages, and suitable situations for the three methods is given in Table 4.12. In sit-
uations where time is scarce, the heuristic-based method would serve well. The
model-based method is called upon when the heuristic-based method fails. Total
Table 4.8 Proposed schedule for Example 2 by heuristic-based method (Profit = 1812).
Parcel Unloading (positive volume) and CDU Charging (negative volume) (u: CDU index, p: parcel index)
112
Tank 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Vol Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p
1 250 35 6 -23.3 3 -23.3 3 -23.3 3
2 250 100 1 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2
3 300 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1
4 350 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1
7 100
8 250 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3
Vol Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume
1 250 250 250 250 250 250 250 250 285 285 261.667 238.334 215 215 215 215
2 250 250 250 350 350 325 300 275 250 225 200 175 150 125 100 75
3 300 290 280 270 260 250 240 230 220 210 200 190 180 170 160 150
4 350 335 320 305 290 275 260 245 230 215 200 185 170 155 140 125
5 250 230 195 160 125 340 340 340 340 340 340 340 340 340 340 340
6 100 100 100 100 200 200 325 325 390 390 390 390 390 340 290 240
7 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
8 250 230 210 190 170 150 130 110 90 70 70 70 70 70 70 70
CDU Throughput
CDU Demand Min Max Total
/period /period Throughput
1 375 20 50 375
2 400 20 50 400
3 400 20 50 400
Table 4.9 Proposed schedule for Example 2 by model-based method (Profit = 1808).
Parcel Unloading (positive volume) and CDU Charging (negative volume) (u: CDU index, p: parcel index)
Tank 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Vol Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p
1 250 35 6 -10 3 -10 3
2 250 100 1 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2
3 300 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1
4 350 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1
7 100
8 250 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -10 3 -10 3
CDU Throughput
CDU Demand Min Max Total
4.5 Case Study
2 400 20 50 400
3 400 20 50 400
Table 4.10 Proposed schedule for Example 2 by total rescheduling (Profit = 1816).
114
Parcel Unloading (positive volume) and CDU Charging (negative volume) (u: CDU index, p: parcel index)
Tank 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Vol Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p Vol u/p
1 250 35 6 -40 3 -40 3 -40 3 -40 3 -40 3
2 250 100 1 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2 -25 2
3 300 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1 -10 1
4 350 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1 -15 1
7 100
8 250 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3 -20 3
Vol Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume Volume
1 250 250 250 250 250 250 250 250 285 285 285 245 205 165 125 85
2 250 250 250 350 350 325 300 275 250 225 200 175 150 125 100 75
3 300 290 280 270 260 250 240 230 220 210 200 190 180 170 160 150
4 350 335 320 305 290 275 260 245 230 215 200 185 170 155 140 125
5 250 230 195 160 125 340 340 340 340 340 340 340 340 340 340 340
6 100 100 100 100 200 200 325 325 390 390 390 390 390 390 390 390
7 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
8 250 230 210 190 170 150 130 110 90 70 50 50 50 50 50 50
CDU Throughput
CDU Demand Min Max Total
/period /period Throughput
1 375 20 50 375
2 400 20 50 400
3 400 20 50 400
Table 4.11 Comparison of the three rescheduling methods in Examples 1 and 2.
Heuristic-based 1 −10 2 ∼1 1 −5 1 ∼1
Total rescheduling MILP solver + Optimal (approximated) − Effort required in formulation + Search space relatively small
+ Completeness − Long computational time + Adequate time available
+ Minimum effort required, same − At most one solution
method as scheduling − Many changes from original
schedule
4.6 Discussions 117
rescheduling is suitable in situations where the search space is small and time is
available.
4.6
Discussions
This chapter has highlighted the challenges presented by uncertainties and the
vulnerability of today’s SCs. The fact that today’s SCs are increasingly vulnerable to
disruptions is becoming widely accepted and companies are beginning to acknowl-
edge that a trade-off exists between efficiencies and risk. Outsourcing practices are
cost-efficient but they increase the complexity of the SC by adding the number
of players. Complex and lengthy SCs lack visibility and are more susceptible to
disruptions. Single sourcing reduces raw material costs but production continuity
becomes heavily, if not entirely, dependent on that sole supplier. Just-in-time and
lean practices reduce inventory costs but also contingency stocks, which could help
tide through periods of SC glitches. Specialized production sites limit continuity
of the whole SC in the event of disruption to any one site. Strategies that focus
solely on improving efficiency will inevitably increase risk if the supply chain be-
comes fragile as a consequence. A holistic evaluation of the trade-off is therefore
necessary. Disruption management would enable robust SC operations.
One important component of disruption management is rescheduling, as dis-
ruptions may render the current operational schedule infeasible. Robust schedul-
ing is an alternative approach to this problem. However, it improves the extent of
deviations that can be tolerated, at the cost of quality of solution (profit) for the
nominal case. The predictive robust scheduling approach differs from the reactive
rescheduling approach in the way it deals with the solution flexibility versus quality
tradeoff. The former values flexibility over solution quality, while the latter make
amends for uncertainty as necessary as and when it is actually realized. There-
fore, for large deviations that usually result in infeasibility of the original schedule,
rescheduling would be attractive.
Using the refinery crude oil operations as a motivator, we have reviewed three
rescheduling approaches: heuristic-based, model-based, and total rescheduling.
Features, advantages, disadvantages of the three methods and how they comple-
ment one another are described. From the crude oil operations example, it is clear
that four aspects of robust SC operations are important: Flexibility: This could be in
the form of wider operating range of a CDU, which allows more room for through-
put adjustment in response to a disruption. Flexibility could also come from con-
nectivity. When more tanks are connected to a CDU, the refinery has the flexibility
of switching to another tank in case a particular tank is unavailable. It could also
come in the form of raw-material sourcing and product delivery contracts (an issue
that has not been discussed here). Resilience: Rescheduling improves the resilience
of the SC because CDU productions can be maintained in the event of a disrup-
tion. This minimizes the propagation of the disruption to downstream units and
118 4 Robust Supply-Chain Operations through Rescheduling
References
1 Pickett, C. B., Strategies for maxi- 8 Mishra, M., Srinivasan, R., Karimi,
mizing supply chain resilience: learn- I. A., Managing disruptions in refin-
ing from the past to prepare for the ery supply chain using an agent-based
future. M. Eng (Logistics) Thesis. decision support system. Presented in
Massachusetts Institute of Technol- the AIChE Annual Meeting, San Fran-
ogy, 2003. cisco, November 16–21, 2003.
2 Kelly, J. D., Mann, J. L., Crude-oil 9 Mishra, M., Srinivasan, R., Karimi,
blend scheduling optimization: an I. A., A model-based framework for
application with multi-million dol- detecting, diagnosing, and rectifying
lar benefits – Part 1. Hydrocarbon supply chain disruptions. Presented
Process. 82 (2003), pp. 47–54. in the AIChE Annual Meeting, Austin,
3 Reddy, C. P., Karimi, I. A., Srini- TX, November 7–12, 2004.
vasan, R., A new continuous-time 10 Bansal, M., Adhitya, A., Srinivasan,
formulation for scheduling crude oil R., Karimi, I. A., An online decision
operations. Chem. Eng. Sci. 59 (2004a), support framework for managing
pp. 325–1341. abnormal supply chain events. In:
4 Reddy, C. P., Karimi, I. A., Srini- Computer-Aided Chemical Engineer-
vasan, R., Novel solution approach ing, vol. 20, Puigjaner, L., Espuna,
for optimizing crude oil operations. A. (eds.), 2005, pp. 985–990. Elsevier
AIChE J. 50(6) (2004), pp. 1177–1197. Science.
5 Jia, Z., Ierapetritou, M., Efficient 11 Yu, G., Xi, Q.: Disruption Manage-
short-term scheduling of refinery op- ment: Framework, Models and Appli-
erations based on a continuous time cations, World Scientific Publishing,
formulation. Comput. Chem. Eng. 28 Singapore, 2004.
(2004), pp. 1001–1019. 12 Kunnathur, A. S., Sundararagha-
6 Lee, H., Pinto, J. M., Grossmann, van, P. S., Sampath, S., Dynamic
I. E., Park, S., Mixed-integer linear rescheduling using a simulation-
programming model for refinery based expert system. J. Manuf. Tech-
short-term scheduling of crude oil nol. Manage. 15 (2004), pp. 199–212.
unloading with inventory manage- 13 Akturk, M. S., Gorgulu, E., Theory
ment. Ind. Eng. Chem. Res. 35 (1996), and methodology – match-up schedul-
pp. 1630–1641. ing under a machine breakdown. Eur.
7 Singapore Refining Company. Per- J. Op. Res. 112 (1999), pp. 81–97.
sonal communication, 2003. 14 Abumaizar, R. J., Svestka, J. A.,
Rescheduling job shops under ran-
References 119
dom disruptions. Int. J. Prod. Res. 35 26 Spargg, J. E., Fozzard, G., Tyler,
(1997), pp. 2065–2082. D. J., Constraint based reactive
15 Subramaniam, V., Raheja, A. S., rescheduling in a stochastic environ-
mAOR: a heuristic-based reactive ment. Proceedings, Recent Advances
repair mechanism for job shop sched- in AI Planning. 4th European Con-
ules. Int. J. Adv. Manuf. Technol. 22 ference on Planning, ECP, 1997, pp.
(2003), pp. 669–680. 403–413. Toulouse, France.
16 Henseler, H., Reaktion: a system for 27 Dorn, J., Kerr, R., Thalhammer,
event independent reactive schedul- G., Reactive scheduling in a fuzzy-
ing. In: Artificial Intelligence in Reactive temporal framework. Knowledge
Scheduling, Chapman and Hall, UK, based reactive scheduling. IFIP Trans
1994, pp. 19–31. B (Appl. Technol.) B-15 (1994), pp. 39–
54.
17 Mendez, C. A., Cerdá, J., An MILP
framework for batch reactive schedul- 28 Schmidt, G., How to apply fuzzy
ing with limited discrete resources. logic to reactive production schedul-
Comput. Chem. Eng. 28 (2004), pp. ing. Knowledge based reactive
1059–1068. scheduling. IFIP Trans B (Appl. Tech-
18 Roslöf, J., Harjunkoski, I., nol.) B-15 (1994), pp. 57–66.
Björkqvist, J., Karlsson, S., West- 29 Garner, B. J., Ridley, G. J., Applica-
erlund, T., An MILP-based reorder- tion of neural network process models
ing algorithm for complex industrial in reactive scheduling. Knowledge
scheduling and rescheduling. Comput. based reactive scheduling. IFIP Trans
Chem. Eng. 25 (2001), pp. 821–828. B (Appl. Technol.) B-15 (1994), pp. 19–
19 Vin, J. P., Ierapetritou, M. G., A new 28.
approach for efficient rescheduling of 30 Rovithakis, G. A., Poerrakis, S. E.,
multiproduct batch plants. Ind. Eng. Christodoulou, M. A., Application of
Chem. Res. 39 (2000), pp. 4228–4238. a neural network scheduler on a real
20 Rangsaritratsamee, R., Ferrell, manufacturing system. IEEE Con. Sy.
Jr., W. G., Kurz, M. B., Dynamic 9 (2001), pp. 261–270.
rescheduling that simultaneously con- 31 Qi, J. G., Burns, G. R., Harrison,
siders efficiency and stability. Comput. D. K., The application of the parallel
Ind. Eng. 46 (2004), pp. 1–15. multi population genetic algorithms
21 Belz, R., Mertens, P., Combining to dynamic job shop scheduling. Int.
knowledge-based systems and simula- J. Adv. Manuf. Technol. 16 (2000), pp.
tion to solve rescheduling problems. 609–615.
Decision Sup. Sys. 17 (1996), pp. 141– 32 Aytug, H., Lawley, M. A., McKay,
157. K., Mohan, S., Uzsoy, R., Executing
22 Li, H., Li, Z., Li, L. X., Hu, B., A pro- production schedules in the face of
duction rescheduling expert simu- uncertainties: a review and some fu-
lation system. Eur. J. Op. Res. 124 ture directions. Eur. J. Op. Res. 161(1)
(2000), pp. 283–293. (2005), pp. 86–110.
23 Dorn, J., Case-based reactive schedul- 33 Herroelen, W., Leus, R., Robust and
ing. In: Artificial Intelligence in Reactive reactive project scheduling: a review
Scheduling, Chapman and Hall, UK, and classification of procedures. Int. J.
1994, pp. 32–50. Prod. Res. 42(8) (2004), pp. 1599–1620.
24 Szelke, E., Markus, G., A learning 34 Adhitya, A., Srinivasan, R., Karimi,
reactive scheduler using CBR/L. Com- I. A., Heuristic rescheduling of crude
put. Ind. 33 (1997), pp. 31–46. oil operations to manage abnormal
25 Miyashita, K., Case based knowledge supply chain events. AIChE J. 52(2)
acquisition for schedule optimization. (2007), pp. 397–422.
Artif. Intell. Eng. 9 (1995), pp. 277–287.
120 4 Robust Supply-Chain Operations through Rescheduling
35 Adhitya, A., Srinivasan, R., Karimi, 36 Russell, S. J., Norvig, P., Artifi-
I. A., A model-based rescheduling cial Intelligence: A Modern Approach,
framework for managing abnormal Prentice-Hall, Upper Saddle River,
supply chain events. Comput. Chem. 2003.
Eng. 31(5/6) (2007), pp. 496–518.
121
5
Supply Chain Tactical Optimization in the Fruit Industry
Guillermo L. Masini, Aníbal M. Blanco, Noemí Petracci, J. Alberto Bandoni
The pip fruit industry is a major economic activity in many countries. The sup-
ply chain of this industry is a complex system, which involves interactions among
many productive, processing, and storage nodes. Fresh fruit harvested in farms is
processed in packaging plants to produce packed fruit and in juice and cider plants
to produce concentrated juice and cider. Storage facilities within the system permit
to keep the quality of the excess of fruit until it can be processed. Large volumes
of fruit have to be transported between the different nodes of the chain during the
whole year. Opposite to many supply chain which are “demand-driven” systems,
the fruit industry supply chains is typically a “production-driven system” since the
flows of goods are “pushed” by fresh fruit availability rather than “pulled” by client
order placement.
The pip fruit business can be thought as having a “negotiation instance” and
an “operation instance.” In the “negotiation instance,” before the beginning of
the business cycle, the company managers pre-establish delivery commitments of
products (packed fruit, concentrated juice, and cider) with different clients based
on estimations of future fruit availability from farms. In the “operation instance”
of the system, the pre-established commitments are sought to be satisfied as close
as possible with the actual fruit income profile. Due to the large amount of in-
volved decisions on what, how much, and when to purchase, store, and allocate
fruit, planning models constitute a valuable tool in the decision-making process.
In this chapter, a detailed and complete tactical planning model to aid in the
negotiation instance of a typical large company that operates several nodes of the
fruit industry supply chain is presented. The proposed linear programming model
considers various interactions of the real network and the typical operative prac-
tices of the business. The model is devised to estimate the “production profiles”
of different final products of the system (packed fruit, juice, and cider) as well as
the “resources profiles” (fresh fruit, storage capacity, and transportation logistics)
required to feasibly operate in order to maximize the total net profit of the company.
Results are presented for a typical large company operating in the supply chain
of the pip fruit industry of Argentina. A very realistic scenario for a negotiation
instance of the company is developed and discussed. A complete set of data is
Supply Chain Optimization. Part II. Edited by Lazaros G. Papageorgiou and Michael C. Georgiadis
Copyright © 2008 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
ISBN: 978-3-527-31906-0
122 5 Supply Chain Tactical Optimization in the Fruit Industry
5.1
Introduction
The pip fruit industry is one of the major agricultural economic activities in several
countries like Germany in Europe, New Zealand in Oceania, South Africa in Africa,
and Chile and Argentina in South America. This industry essentially involves the
growing and processing of apples and pears for commercialization as fresh packed
fruit (the major component of the business), concentrated juice, and bottled cider.
A typical pip Fruit Industry Supply Chain (FISC) essentially comprehends farms
where apples and pears are grown, Packaging Plants (PPs) where fresh fruit is
washed, classified, packed, and cold stored, and processing plants like Concen-
trated Juice Plants (CJPs) and Cider Plants (CPs). There also exist Cold Storage Fa-
cilities (CSFs) to provide product quality maintenance, Fruit Reception Sites (FRSs)
to store raw fruit for juice, and cider production and Milling Plants (MPs) to pre-
process fruit for juice production.
In this chapter, we address the Argentinean pip fruit industry, which is a growing
regional economic activity in this country. The core of this industry is geographi-
cally located in the so-called “Alto Valle de Rio Negro y Neuquen,” a narrow and
very extended valley along two rivers and across two states, placed southwest of the
country. The valley has a cultivated area of 53,320 ha (about two-third of apples and
one-third of pears). The reported production by the Fruit Provincial State Depart-
ment for the season 2005/2006 was 1,568,550 tonnes of apples and 946,643 tonnes
of pears, which constitute the 87% of the total national production. The activity
employs about 51,000 people permanently and more than 136,000 in an indirect
way.
There exist three important markets for a typical large company operating in this
region (local, regional, and overseas), which demands different types of packed
fresh fruit, concentrated juice, and cider. For the Argentinean pip FISC, the lo-
cal market is conformed essentially by some important fruit centers in Argentina,
which distribute the fruit to the rest of the country. The regional market is con-
formed by fruit centers in some important cities of Brazil. The overseas market
comprehends several European countries and the United States of America.
The above raw description of the pip FISC in Argentina can be extended with
nuances to other fruit-type industries (other deciduous varieties, citrus, etc.) and
countries. Therefore, the rigorous model presented in this work can be useful as a
5.1 Introduction 123
base for the development of others defined by different types of fruits and locations
across the world.
Usually there are only a few large companies that operate along the whole FISC.
A typical such company owns several farms, PPs, CJPs, CPs, MPs, FRSs, and CSFs.
The rest of the industry is conformed by independent farmers, and several inde-
pendent PPs, CJPs, CPs, MPs, and CSFs. Typically, and mainly during harvest peri-
ods, there is a large degree of interconnection among the nodes of the system, and
therefore, many logistic possibilities regarding “when,” “where,” and “how much”
to purchase and allocate of the different goods naturally arise, leading to a very
complex supply chain optimization problem.
Classic good chains are “pull systems” [1] driven by the orders that the customers
place to retailers, which propagates backward through distribution centers, ware-
houses, and processing plants to finally reach raw material suppliers. In such sys-
tems, product availability (adequate inventory) is the key factor to achieve good
customer satisfaction. Unlike classic chains, FISCs are “push systems,” driven by
the fresh fruit produced in farms each season, which determines the spectrum of
final products that will be available for commercialization.
Before the beginning of each harvest season, many business and operational
decisions have to be made by company managers in order to establish final product
delivery contracts with local, regional, and overseas clients. Additionally, to achieve
feasible operation, fruit purchase contracts with third party fruit suppliers and cold
storage renting to third party, CSFs have to be decided, depending on own fruit
availability and processing and storage capacities. We refer to this decision-making
process as the negotiation instance of the business. Such planning activity is based
on estimations of raw material availability (fruit quantity and quality) and forecasts
of costs and prices, and it is naturally driven by a profit maximization objective.
Once the season starts, the system has to be operated within the actual busi-
ness scenario (actual fruit availability, current prices, offer/demand tradeoffs, etc.)
and unexpected episodes have to be considered (poor harvests, out of operation
of plants, on-spot fruit purchase opportunities, etc.). This operation instance of the
business has a target fulfillment objective in order to satisfy as close as possible the
pre-established product delivery commitments.
The complex decisions involved in each business instance make the FISC a chal-
lenging application to computer-aided decision tools; in particular to mathematical
programming modeling. Due to the increasingly competitive worldwide scenario,
managers are compelled to improve the efficiency of the system to keep on busi-
ness. The implementation of mathematical planning tools represents a step in such
direction.
In this chapter, a mathematical programming model for the negotiation instance
of the FISC business is presented. Such a model is considered to be a valuable tool
for a large fruit company that operates several nodes of the FISC, at the time that
contractual obligations with product demanders and third party raw material and
services suppliers must be decided. The proposed model is therefore “tactical” in
nature and relies in estimations of future fruit quality and availability.
124 5 Supply Chain Tactical Optimization in the Fruit Industry
It should be noticed that although the “mass balance model” for the operation in-
stance of the FISC is essentially the same as that for the negotiation instance, the im-
plementation mode would be radically different. At the operation instance, current
data (quality and quantity of the actual incoming fruit, disrupting episodes, etc.)
determines the evolution of the system. Therefore, a “rolling horizon” or “model
predictive control” strategy should be considered. The detailed description of such
a model is beyond the scope of the present article and will motivate future contri-
butions.
For the purposes of the present chapter, it is considered that the company pos-
seses a limited knowledge of third party operation policies and resources, repre-
sented by bounds on the maximum availabilities in certain periods of the season.
In this sense, the supply chain is considered as an individual link of own resources
rather than an integrated network of the whole productive, processing, and storing
capacities of the region. However, competitive coordinated supply chains, which
operate large amounts of goods, are increasingly required to capture international
markets. The proposed model can be easily extended to include third party re-
sources (farms, PPs, CJPs, CPs, MPs, CSFs, and CPs) in order to model such a
coordinated network.
This chapter is structured as follows. In Section 5.2 an overview on planning
contributions in the food industry with particular emphasis in the fruit industry is
provided. Then, in Section 5.3, a typical FISC is described in some detail in order to
motivate the planning model that is presented in Section 5.4. In Section 5.5 results
for a typical company are presented and discussed in some extent. A Conclusions
and Future Work section closes the article.
5.2
Literature Review
Probably due to the lower profit levels regarding other activities (oil, chemical,
petrochemical, etc.) the application of planning models in the fruit industry, and in
general in the food industry, is relatively recent and scarce. However, the need to
become increasingly competitive also reached the food sector and some contribu-
tions on the application of operational research tools to improve the management
of such systems appeared in the last years.
In 2005, the Journal of Food Engineering devoted an entire issue to “Operational
research and food logistics” (Issue 70), where applications of many classic opera-
tions research problems (cutting stock, vehicle routing, planning, scheduling, etc.)
to different food industries where presented. In particular, several contributions
addressed the supply chain management issues of several food systems.
Regarding the fruit industry, decision-making computer-aided tools, in particu-
lar mathematical programming, have been applied to several particular instances
of the FISC. Kearney [2] proposed an intertemporal linear programming model
to explore optimal variety mixes in apple orchards. Since there exist a significant
5.2 Literature Review 125
range of market prices regarding variety in the pip fruit business, the selection of
an adequate variety mix is an important strategic decision.
In Vitoriano et al. [3], models to schedule farm activities related to the produc-
tion of different crops were proposed. Essentially the models provide the optimal
assignment of resources (staff, machinery, etc.) to tasks (pruning, fertilizing, har-
vesting, etc.) within the seasonal time schedule.
An economic–biophysical model of apple orchards to determine the rate of thin-
ning in a 15-year period in order to maximize the net present value of the system
is described in Hester and Cacho [4].
In Broekmeullen [5] a tactical decision model for Distribution Centers of perish-
ables (vegetables and fruit) is described. The aim of such a model is to provide the
optimal assignment of material within the various storage zones of the facility in
order to minimize the keep quality loss.
A detailed tactical model of a packaging plant in the pip fruit industry was pre-
sented in Blanco et al. [6]. In that contribution a yearly multiperiod planning model
was applied to predict the optimal material flows and inventories within a typical
facility given maximum processing and storage capacities.
According to the authors’ knowledge, only two contributions on FISC operations
have been presented so far: Masini et al. [7] and Ortmann [8].
In Masini et al. [7] a preliminary planning model for a typical large company
operating in the Argentinean FISC was described. The proposed model considered
a 1-year time horizon divided in 12 monthly periods. Given fruit production and
processing and storage capacities in each period, the model provides the optimal
flows and allocation of goods within the available facilities in order maximize total
profit while satisfying a certain demand profile. Although such model captured the
major aspects of the FISC operations, it did not consider many possible scenarios,
for example, the fact that the company might sell part of its production of fresh
or waste fruit to third party manufacturers instead of processing it in their own
plants, or assign cold fruit to juice production if it is convenient due to market
reasons. Besides, daily information on fruit production amount and quality was
lumped into only 12 periods, disregarding meaningful fluctuations associated to
the rather short harvesting slots per variety. Finally, it did not discriminate between
negotiation and operation instances, which better represents the real scenarios of
the business.
In Ortmann [8], the South African fresh fruit export supply chain was described
in detail and models to optimize the fruit business with emphasis in foreign mar-
kets were proposed. The models, developed on a graph theoretic description of
the system, essentially seek to maximize the fruit flow through the existing ex-
port infrastructure and to minimize the transportation costs from storage to ports.
The study was aimed to identify bottlenecks in the whole export supply chain in-
frastructure rather than to provide a management tool for the system operation. In
this sense, the analysis did not consider, for example, local markets, derivative in-
dustries, such as juice production or peripheral costs, such as fruit production and
packaging. The proposed models belong to the multicommodity problems family
and result in single-period linear programs.
126 5 Supply Chain Tactical Optimization in the Fruit Industry
5.3
Fruit Industry Supply Chain Description
In this section, the nodes of the FISC system are described and a global picture of
the industry business is provided.
5.3.1
Farms
In farms, fruit of different varieties are grown and harvested according to partic-
ular harvest periods. For mature orchards, the production of each own farm can
be described by daily production average and standard deviation values per vari-
ety, obtained from historical production records. A production cost per variety can
be assigned to each farm either. Such a cost comprehends fruit growing and la-
bor expenses. From the company’s point of view, the production of its farms can
be processed in its own PPs, CJPs, CPs, MPs, sold to third party customers or
cold stored for later processing or selling. Third Party Farms (TPF) supply a large
amount of the fruit processed by the company.
5.3.2
Packaging Plants
The PPs are the core of the FISC and its detailed operations management has been
described elsewhere [6]. In a PP, fresh fruit is received, washed, classified, packed,
and cold-stored or directly delivered to clients.
Regarding classification, nontradable fruit (damaged or too imperfect) is sepa-
rated as waste to be sent to juice and cider production in own or third party plants.
The remaining fruit is further classified by quality (according to the degree of im-
perfection) and gauge (depending on the size or weight of the fruit). The classified
fruit is finally packed before storage or delivery. Packaging options comprehends
several types of crates, boxes, plates, wrapping paper, etc. A given company typi-
cally produces a large amount of different products depending on variety, quality,
size, and packaging type. For the sake of simplicity, such a complex profile will be
lumped into a few categories per variety, one for each market (client). Each product
has a corresponding selling price.
Each PP possesses a maximum processing capacity depending essentially on the
number of classification/packaging lines and has an operating cost corresponding
5.3 Fruit Industry Supply Chain Description 127
5.3.3
Cold Storage
Fresh and packed fruit, as well as concentrated juice, have to be cold stored since
they are perishable goods. Cold storage is performed in CSFs. Packed fruit directly
delivered to clients from the PPs processing lines requires refrigerated transporta-
tion.
Each PP possesses a certain cold storage capacity. There also exist own nonin-
tegrated (outside the packaging plant) and third party cold storage facilities within
the system where fruit can be allocated if PPs’ cold storage capacity is exceeded.
The company can either hire third party cold storage capacity if its own is exceeded
or rent some of its own cold storage capacity if available.
Third party CSFs are described by a hiring cost and own CSFs by a capacity
bound and an operating cost related to the energy required to maintain the fruit at
an adequate temperature.
5.3.4
Fruit Reception Sites
FRSs are open storage sites where large amounts of waste fruit are received from
farms and distributed to MPs, CJPs, and CPs. FRSs have maximum storage capac-
ities and specific operating costs.
5.3.5
Milling Plants
MPs produce milled fruit to be used in CJPs for juice production. The fruit received
at MPs is milled and the produced fruit pulp is delivered to CJPs. Each MP is
described by a maximum processing capacity and an operating cost.
5.3.6
Concentrated Juice Plants
In these facilities, juice of the different types of fruit is produced. Just one type of
concentrated juice is elaborated per type of fruit. Therefore, all apple varieties are
assigned to apple juice production and all pear varieties to pear juice production.
After reception of fruit from own facilities and third party suppliers, batches of
fruit are processed to produce the juice, which is stored in own and third party Cold
Juice Storage Facilities (CJSFs).
Each CJP is described by a fruit-to-juice conversion factor, a maximum process-
ing capacity, and an operating cost corresponding to labor and maintenance ex-
penses.
128 5 Supply Chain Tactical Optimization in the Fruit Industry
5.3.7
Cider Plants
5.3.8
Clients
For any FISC, there exist three major markets that can be classified as local, re-
gional, and overseas. Most of the products of the chain (packed fruit, concentrated
juice, and cider) are preallocated before the start of the season. The different mar-
kets have particular delivery schedules. Packed fruit and concentrated juice are de-
livered by trucks to the local and regional markets and by ship to the overseas
market.
5.3.9
Third Party Suppliers and Customers
In order to consider “on spot” purchase opportunities of available goods within the
system (raw material as well as final products), Third Party Suppliers (TPSs) and
Third Party Customers (TPCs) are included in the chain. The role of such actors is
described later in this section.
5.3.10
Transportation
There exists significant transportation of goods among different nodes of the chain
performed by trucks. Transportation costs depend on the distances between the
nodes and the type of transportation (refrigerated or not refrigerated).
5.3.11
Global FISC Operations
Typical FISC operation is as follows. Fresh fruit harvested in own farms is preclas-
sified in the farms as waste and pretradable fruit. Pretradable fruit is directly sent
to own PPs or temporarily allocated at CSFs for later processing at PPs.
An additional amount of waste fruit is produced in PPs. Waste fruit from own
farms and PPs is used for concentrated juice and cider production. Waste fruit
may be directly sent to MPs, CJPs, and CPs or temporarily stored in FRSs for later
distribution to MPs, CJPs, and CPs.
Pretradable fruit for processing at PPs as well as waste fruit for juice and cider
production can also be purchased from TPFs if required, to maximize PPs, CJPs,
and CPs production levels. Usually, the whole fruit production of several TPFs is
5.3 Fruit Industry Supply Chain Description 129
5.3.12
Tactical Model Scope
As previously stated, the tactical developed model is intended to aid in the negoti-
ation instance of the business, when contracts with clients and services providers
have to be established.
The model requires estimations of fresh fruit availability from own farms in each
period of the business cycle, also contemplating the possibility that the necessary
amount of fruit can be purchased from TPSs.
The resulting solution, which responds to a profit maximization objective, should
essentially provide, for the installed storage and processing capacity of the com-
pany, a temporal estimation of:
• how much product of the different types (packed fruit, juice,
and cider) will be available each period of the delivery
schedule;
• how much fruit (fresh and waste) should be purchased from
third party suppliers;
• how much cold storage capacity should be required from
third party CSFs;
• how much volume of goods should be transported within the
different nodes of the system.
With these estimations, the company managers can settle two major types of
arrangements:
130 5 Supply Chain Tactical Optimization in the Fruit Industry
5.4
Mathematical Programming Model
In this section, a general model for a large company of a typical FISC is proposed.
Figure 5.1 shows a detailed flow diagram of the supply chain system, where the
names of nodes and streams are indicated. Observe that for clarity sake, several
nodes in Fig. 5.1 have been repeated to avoid excessive line crossing. In particular,
there are two icons that represent PPs and two icons to represent FRSs, each being
source of different streams.
Following the detailed resulting linear programming model is presented.
5.4.1
Fruit Production in Farms
The main input data to the model is the amount of raw material from own sources,
Pf,v,t . Such data is described by average (AP) and standard deviation (SD) values,
obtained form historical records. In order to generate a deterministic value for this
5.4 Mathematical Programming Model 131
X1
TPC PP Packaging plants
C
X11
X10 X34
TPS OF OF CJP Concentrated juice plants
TPS
TPRS OF
TPF OF
OF
TPPS C
X29
PP MP Mill plants
X4 X3 X2 PFS
X5 X6 X8 X28
TPC CP Cider plants
X7 X9 X30
X23
PP PFS
X12 C Customers
X31
X15
TPS
TPS OF OF TPS OF OF TPS
TPRS OF OF TPS
TPRS OF OF TPS TPC
TPF OF TPF OF TPMS TPC
TPC
X55 X59
X20 X19 X18 X39 X39 FRS CJP X58 X63
NPFS X38 X37 X36 X35 X45 CJS
X22 X24 X40 X41 X42 X56 X61
X21
NPFS TPS OF OF FRS X57 CJS
TPS
TPRS OF OF
OF X43 X53 CJP
TPF
X25
TPC
X50 X50 X49 X48 X47 X46 MP TPS
TPS
X26 X60 TPJS X62 C
X52
X27 TPC
X51 X54 X64
TPS OF
OF OF X32 X13
TPS TPF OF
OF TPC X16 MP
TPRS C
5.4.2
Allocation of Fresh Fruit from Own Farms
Fresh fruit harvested in own farms (Pf,v,t ) can be sold to TPCs (X1) or allocated in
PPs (X2), CSFs (X18), FRSs (X35), MPs (X46), and CPs (X65, only apples). Waste
fruit produced at farms is directly transported to CJPs (X36), MPs (X47), and CPs
(X66). Equation (5.2) represents this balance.
Pf,v,t = X1f,v,t + X2f,p,v,t + X18f,s,v,t + X35f,r,v,t
p s r
+ X36f,r,v,t + X46f,m,v,t + X47f,m,v,t
r m m
+ X65f,cp,v ,t + X66f,cp,v ,t ,
cp cp
∀f, ∀v, t ∈ HPv , v ∈ VWw1 . (5.2)
Set v ∈ VWw1 comprises only apple varieties. Equation (5.3) calculates the waste
production at farms estimated as a fraction of the whole production and Eq. (5.4)
define this fraction based on average and standard deviation values per variety
(ywff,v ):
132 5 Supply Chain Tactical Optimization in the Fruit Industry
ywff,v,t Pf,v,t = X36f,r,v,t + X47f,m,v,t
r m
+ X66f,cp,v ,t , ∀f, ∀v, t ∈ HPv , v ∈ VWw1 . (5.3)
cp
5.4.3
Fruit Reception at PPs
Fresh fruit entering PPs (X5), Eq. (5.5), has four different sources: own farms
(X2), third party farms (X3), cold nonprocessed fruit from CSFs (X23), and TPRSs
(X4). PPs also possess a maximum and minimum processing capacity as stated in
Eq. (5.6).
X5p,v,t = X2f,p,v,t + X3p,v,t + X4p,v,t + X23s,p,v,t , (5.5)
f s
5.4.4
Fruit Processing at PPs
From the point of view of the PPs, the whole fruit income can be described by four
parameters per variety (each represented by an average and a standard deviation). A
fraction of nontradable fruit (waste), Eq. (5.7), is devoted for juice and cider produc-
tion, Eq. (5.8). The flows of packed fruit (X6), Eq. (5.11), are calculated as a fraction
per variety for each client, Eqs. (5.9) and (5.10).
ywv,t = MCS{Aywv , SDywv }, ∀v, ∀t. (5.7)
(ywv,t X5p,v,t ) = X7p,w,t , ∀p, ∀w, t BHPv . (5.8)
v∈w
ycv,c,t = MCS{Aycv,c , SDycv,c }, (5.9)
ycv,c,t = 1, ∀v, ∀c. (5.10)
c
ycv,c,t (1 − ywv,t )X5p,v,t = X6p,v,c,t , ∀p, ∀v, ∀c, t BHPv . (5.11)
5.4.5
Waste Fruit from PPs
Waste fruit generated at PPs (X7) is sent to FRSs (X15), MPs (X16), and CPs (X17):
X7p,w,t = X15p,r,w,t + X16p,m,w,t + X17p,cp,w1,t ,
r m cp
∀p, ∀w, t BHPv . (5.12)
5.4 Mathematical Programming Model 133
5.4.6
Packed Fruit from PPs and TPSs
Packed fruit from PPs (X6) can be delivered to clients (X10), allocated in CSFs (X9)
or sold to TPCs (X11). If convenient, it can also be assigned to juice (X12 and X13)
and cider (X14) production:
X6p,v,c,t = X9p,s,v,c,t + X10p,v,c,t + X11p,v,c,t + X12p,r,v,c,t
s r
+ X13p,m,v,c,t + X14p,cp,v ,c,t ,
m cp
∀p, ∀v, ∀c, t BHPv , v ∈ VWw1 . (5.13)
5.4.7
Fruit Balance at CSFs
In order to keep track of the fruit inventories, a mass balance is performed for
Packed Fruit (PFS) and Nonprocessed Fruit (NPFS) in the different CSFs. It is as-
sumed that each CSF can accommodate nonprocessed (Eq. (5.14)) as well as packed
(Eq. (5.15)) fruit until its maximum storage capacity:
TSs,t = NPFSs,v,t + PFSs,v,c,t , ∀s, t BHPv . (5.14)
v v c
TSs,t MaxStoreCapCSCs , ∀s, t BHPv . (5.15)
Nonprocessed fresh fruit entering NPFS (X21), has three different sources,
Eq. (5.16): own farms (X18), third party farms (X19), and TPSs (X20).
X21s,v,t = X18f,s,v,t + X19s,v,t + X20s,v,t ,
f
∀s, ∀v, t BHPv , t ∈ HPv . (5.16)
Nonprocessed fruit leaves NPFS (X22), Eq. (5.17), to feed PPs (X23), FRSs (X24),
TPCs (X25), MPs (X26), and CPs (X27):
X22s,v,t = X23s,p,v,t + X24s,r,v,t + X25s,v,t + X26s,m,v,t
p r m
+ X27s,cp,v ,t , ∀s, ∀v, t BHPv , v ∈ VWw1 . (5.17)
cp
Packed fruit that enters PFS has two different sources, Eq. (5.19): PPs (X9) and
TPSs (X8). There also exist a maximum constraint in the amount of fruit that can
enter the CSFs each period (MaxProcCapCSCs ), Eq. (5.19):
X9p,s,v,c,t + X8s,v,c,t MaxProcCapCSCs ,
p,v,c v,c
∀s, t BHPv . (5.19)
134 5 Supply Chain Tactical Optimization in the Fruit Industry
Packed fruit (X28), leaves PFS, to satisfy clients (X29) and, if convenient, is also
assigned to juice and cider production: FRSs (X31), MPs (X32), CPs (X33), and
TPCs (X30) Eq. (5.20):
X28s,v,c,t = X29s,v,c,t + X31s,r,v,c,t + X32s,m,v,c,t
r m
+ X33s,cp,v ,c,t + X30s,v,c,t ,
cp
∀s, ∀v, ∀c, t BHPv , v ∈ VWw1 . (5.20)
Equation (5.21) defines the inventory balance of packed fruit:
PFSs,v,c,t = PFSs,v,c,t−1 + X9p,s,v,c,t + X8s,v,c,t − X28s,v,c,t ,
p
∀s, ∀v, ∀c, t BHPv . (5.21)
5.4.8
Fruit Balance at FRSs
Waste fruit from own and third party farms (X36 and X38), own PPs (X15), and
TPSs (X39’ ), is usually sent to FRSs (X40), Eq. (5.22), as raw material for juice and
cider plants. Eventually, tradable fruit can also be used for this purpose if turns
economically convenient: from NPFS (X24), own and third party farms (X35 and
X37), PPs (X12), PFSs (X31), and TPSs (X39). In the model, we consider that fruit
at the FRSs, is classified only as apples (sub index w2) and pears (sub index w1).
There also exist constraints for the maximum amount of fruit that can enter the
FRSs in each period (MaxProcCapFRSr ), Eq. (5.23):
X40r,w,t = X24s,r,v,t + X35f,r,v,t + X37r,v,t
v∈VWw s f
+ X12p,r,v,c,t + X31s,r,v,c,t + X39r,v,t
p c s c
+ X36f,r,v,t + X38r,w,t + X39r,w,t + X15p,r,w,t ,
f p
∀r, ∀w, t BHPv , t ∈ HPv , t BHPw ,
t ∈ HPv∈VWw . (5.22)
X40r,w,t MaxProcCapFRSr , ∀r, t BHPw . (5.23)
w
BHPw is the starting period for the harvest of apples and pears (any variety). Fruit
leaving FRSs (X41), Eq. (5.41) is allocated in CJPs (X42), MPs (X43), CPs (X44), or
eventually sold to TPCs (X45). Only apples (w2) are devoted to cider production.
X41r,w,t = X42r,j,w,t + X43r,m,w,t + X44r,cp,w=w1,t
j m cp
+ X45r,w,t , ∀r, ∀w, t BHPw . (5.24)
Each FRS possesses a maximum storage capacity (MaxStoreCapFRSr ), Eqs. (5.25)
and (5.26)
FRSr,w,t = FRSr,w,t−1 + X40r,w,t − X41r,w,t , ∀r, ∀w, t BHPw . (5.25)
FRSr,w,t MaxStoreCapFRSr , ∀r, t BHPw . (5.26)
w
5.4 Mathematical Programming Model 135
5.4.9
Fruit Balance at MPs
Fruit received at MPs (X51), Eq. (5.27), is preferably waste fruit from own and third
party farms (X47 and X49) and from PPs (X16) and TPSs (X50). Eventually, tradable
fruit can be milled for juice production if convenient: from NPFSs (X26), own and
third party farms (X46 and X48), PPs (X13), PFSs (X32), and TPSs (X50). Each MP
possesses a maximum processing capacity (MaxProcCapMPm ), Eq. (5.28):
X51m,w,t = X26s,m,v,t + X46f,m,v,t + X48m,v,t
v∈w s f
+ X13p,m,v,c,t + X32s,m,v,c,t
p c s c
+ X47f,m,v,t + X50m,v,t + X49m,w,t + X16p,m,w,t
f p
+ X43r,m,w,t + X50m,w,t , ∀m, ∀w, t BHPv ,
r
t ∈ HPv , t BHPw , t ∈ HPv∈VWw . (5.27)
X51m,w,t MaxProcCapMPm , ∀m, t BHPw . (5.28)
w
Milled fruit from MPs (X52), Eq. (5.29), can be used for juice production at CJPs
(X53) or sold to TPCs (X54):
X52m,w,t = X53m,j,w,t + X54m,w,t , ∀m, ∀w, t BHPv∈w . (5.29)
j
5.4.10
Raw Material Reception at CJPs
Raw material for juice production has three different sources: fruit from FRSs
(X42) and TPSs (X55) and milled fruit from MPs (X53). CJPs have maximum ca-
pacity bounds, Eq. (5.32):
X42r,j,w,t + X53m,j,w,t + X55j,w,t MaxProcCapCJPj ,
w r m
∀j, t BHPv∈w . (5.32)
5.4.11
Fruit Processing at CJPs
Each CJP can be described by a conversion factor (ycjw, j , in gallons/kg) of raw fruit
or milled fruit into juice per juice variety:
136 5 Supply Chain Tactical Optimization in the Fruit Industry
X56j,w,t = ycjw,j X42r,j,w,t + X53m,j,w,t + X55j,w,t ,
r m
∀j, ∀w, t BHPv∈w . (5.33)
The produced juice (X56) can be delivered directly to clients (X60), cold-stored
(X58) or sold to TPCs (X59):
X56j,w,t = X58j,sj,w,t + X60j,w,cj,t + X59j,w,t ,
sj cj
∀j, ∀w, t BHPv∈w . (5.34)
5.4.12
Juice Storage at CJSs
Cold-stored juice has two sources: juice produced in CJPs (X58) and juice pur-
chased from TPSs (X57). Juice leaves CJSs (X61), Eq. (5.35), to attend client com-
mitments (X62), and eventual TPCs (X63). CJSs possess a maximum storage ca-
pacity, Eqs. (5.36) and (5.37).
X61sj,w,t = X62sj,w,cj,t + X63sj,w,t , ∀sj, ∀w, t BHPv∈w . (5.35)
cj
CJSsj,w,t = CJSsj,w,t−1 + X58j,sj,w,t + X57sj,w,t − X61sj,w,t ,
j
∀sj, ∀w, t BHPv∈w . (5.36)
CJSsj,w,t MaxStoreCapCJSsj ,
w
∀sj, t BHPv∈w . (5.37)
5.4.13
Raw Material Reception at CPs
Fruit devoted to cider production (X70), Eq. (5.38), is preferably waste fruit from
own and third party farms (X65 and X67), PPs (X17), FRSs (X44), and TPSs (X69).
Eventually, tradable fruit can be used for cider production if convenient: from NPFS
(X27), own and third party farms (X66 and X68), PP (X14), PFS (X33), and TPSs
(X69). CPs have a maximum capacity bound (Eq. (5.39)):
X70cp,t = X27s,cp,v,t + X14p,cp,v,c,t
v∈VWw1 s p c
+ X33s,cp,v,c,t + X65f,cp,v,t + X66f,cp,v,t
s c f f
+ X67cp,v,t + X69cp,v,t + X17p,cp,w1,t
p
+ X44r,cp,w1,t + X68cp,w1,t + X69cp,w1,t ,
r
∀cp, t BHPv , t ∈ HPv , t BHPw1 , t ∈ HPv∈VWw1 .
(5.38)
X70cp,t MaxProcCapCPcp . (5.39)
5.4 Mathematical Programming Model 137
5.4.14
Fruit Processing at CPs
Each CP can be described by a conversion factor of apples into cider (ycpcp in l/kg).
In each CP, cider is stored (CScp ) until delivery Eq. (5.40). Each cider storage facility
has a maximum storage capacity (MaxStoreCapCScp ), Eq. (5.41):
CScp,t = CScp,t−1 + ycpcp X70cp,t − X71cp,t , ∀cp, t BHPw1 . (5.40)
CScp,t MaxStoreCapCScp , ∀cp, t BHPw1 . (5.41)
Final product, produced at the CPs (X71) and purchased from TPSs (X74), is
directly sent to clients (X72) and TPCs (X73), Eq. (5.42):
X71cp,t + X74cp,t = X72cp,cc,t + X73cp,t , ∀cp, t BHPw1 . (5.42)
cc
5.4.15
Packed Fruit Delivery to Clients
Packed fruit to clients (X34), Eq. (5.43), comes directly from PPs (X10) and
PFS (X29):
X34v,c,t = X10p,v,c,t + X29s,v,c,t , ∀v, ∀c, t BHPv . (5.43)
p s
5.4.16
Concentrated Juice Delivery to Clients
Concentrated juice to clients (X64), Eq. (5.44), can be delivered directly from CJPs
(X60) and from CJSs (X62):
X64w,cj,t = X60j,w,cj,t + X62sj,w,cj,t , ∀w, ∀cj, t BHPw .(5.44)
j sj
5.4.17
Third Party Material Availability
X39r,w,t + X50m,w,t + X69cp,w1,t MaxWFTPRSw ,
r m cp
∀w, t BHPw . (5.48)
Packed fruit from TPSs:
X8s,v,c,t MaxPFTPPSv , ∀v, t BHPv . (5.49)
s c
5.4.18
Product Delivery Constraints
Products to particular markets can only leave the system according to given
schedules, therefore, delivery variables are set to zero, for other than certain pre-
established time periods. See Eqs. (5.53), (5.54), and (5.55):
X34v,c,t = 0, ∀v, ∀c, t ∈
/ DSc . (5.53)
X64w,cj,t = 0, ∀w, ∀cj, t ∈
/ DScj . (5.54)
X72cp,cc,t = 0, ∀cp, ∀cc, t ∈
/ DScc . (5.55)
5.4.19
Raw Material Costs
This item comprehends production costs at own farms and purchase costs of fresh
and waste fruit, each with a particular specific cost, Eqs. ?eq558??eq559??eq560??eq561??eq562?(5.56)–
(5.62). Farms production:
OFFFProdCt = ffprcf,v Pf,v,t . (5.56)
f v
(5.58)
5.4.20
Final Products Purchase Cost
Equations (5.63)–(5.66) define the single terms and total fruit purchase costs.
Packed fruit purchase cost:
PFPurchCt = pfpucv,c X8s,v,c,t . (5.63)
v c s
5.4.21
Transportation Costs
This item involves transportation costs among the different nodes of the chain.
Such costs essentially depend on the distance between facilities and a specific trans-
portation cost, which is discriminated as refrigerated and not refrigerated. Equa-
tions (5.67)–(5.90) define single terms and total transportation costs. From farms
to PPs:
TCfFtPPt = nrtc df,p X2f,p,v,t . (5.67)
f p v
From PPs to CSFs: PPs have certain cold storage capacity. For the sake of formality
such facilities have been treated as non-integrated CSFs in this model. The CSFs
associated to a PP will be described by a distance value (dp,s ) of zero in the following
equation:
TCfPPtPFSt = rtc dp,s X9p,s,v,c,t . (5.77)
p s v c
From FRSs to CJPs: Each CJP possesses a FRS. For the sake of formality such facil-
ities have been treated as non-integrated FRS in this model. The FRS associated to
a CJP will be described by a distance value (dr,j ) of zero in the following equation:
TCfFRStCJPt = nrtc dr,j X42r,j,w,t . (5.84)
r j w
5.4.22
Cold Storage Cost (Third Party Rental)
5.4.23
Operating Costs
Operating costs comprehend processing costs at PPs, CJPs, MPs, and CPs, opera-
tional costs at FRSs and cold storage costs at own CSFs. The first, essentially involve
labor and maintenance expenses, while cold storage costs mainly has to do with the
energy required to refrigerate the goods (fruit and juice). In all cases the operating
costs are proportional to the amount of material operated at the facility. Equations
(5.92)–(5.102) defines single and total operating cost terms. PPs’ operating costs:
OCPPt = ooccppp X5p,v,t . (5.92)
p v
OCCJPMFt = occjpfmj X53m,j,w,t + X55j,w,t .
j w m
(5.97)
OCCJPt = OCCJPFFt + OCCJPMFt . (5.98)
Own cold storage operating cost:
OCSCt = ooccscs TSs,t + ooccjjscsj CJSsj,w,t . (5.99)
s∈OS sj w
5.4.24
Sales Income
A major part of the earnings of the system comes from the selling of the different
final products (packed fruit, concentrated juice, and bottled cider). Fresh fruit from
farms and waste fruit from PPs and farms can also be sold to TPCs if convenient.
Equations (5.103)–(5.112) represent single and total income terms. Packed fruit:
SIPFCt = pfcpv,c X34v,c,t . (5.103)
v c
SIPFTPCt = pftpcpv,c X11p,v,c,t + X30s,v,c,t .
v c p s
(5.104)
Concentrated juice:
SICJCt = cjcpw,cj X64w,cj,t . (5.105)
w cj
SICJTPCt = cjtpcpw X59j,w,t + X63sj,w,t . (5.106)
w j sj
Cider:
SICCt = ccpcc X72cp,cc,t . (5.107)
cc cp
SICTPCt = (tpccpX73cp,t ). (5.108)
cp
Fresh fruit:
SIFFt = ffpv X1f,v,t + X25s,v,t . (5.109)
v f s
Waste fruit:
SIWFt = wfpw X45r,w,t . (5.110)
w r
Milled fruit:
SIMFt = mfpw X54m,w,t . (5.111)
w m
5.4.25
Cold Storage Capacity Rental Income
If the company possesses a large cold storage capacity, which exceeds its own re-
quirements, it can consider the rental of the available chambers, as defined by
Eq. (5.113)
CSCRIt = ocsprs (MaxStoreCapCSCs − TSs,t ). (5.113)
s∈OS
5.4.26
Objective Function
The objective function (OF) is the net profit as defined by Eq. (5.114):
TotalProfit = (TSIt + CSCRIt − TRMCt − TFPPCt − TTCt
t
− TPCSCt − TOCt ). (5.114)
5.4.27
Company Supply Chain Optimization Problem
The final model that sets the optimum profiles for maximum product availability,
fresh and processed fruit requirements, and cold storage, and transportation along
a business horizon equivalent to a fruit production cycle, is:
5.5
Results and Discussion
the year. It is also considered that no final products (packed fruit, concentrated
juice, and cider) are purchased from TPSs to complement production.
The complete set of data for the described instance is provided in the appendix
to this chapter. The reported data realistically reflect a typical FISC company in-
frastructure. Model parameters were taken from annual reports published by the
Federal Investment Council [9], direct knowledge from the authors, and personal
communications with plant engineers working at different companies.
Fresh fruit related data are reported in Table 5.1. It should be noted that, in gen-
eral, the average and standard deviation values for ywv and ycv, c are time- and
farm-dependent. They should vary within the harvest period to take into account
the effect of the so-called “partial harvests.” In each partial harvest (normally two or
three) of a given variety, only selected fruit is cut. The amount of cut depends on the
pruning, training, and thinning practices, which usually vary from farm to farm.
For the sake of simplicity, single representative values of average and standard de-
viations per variety are considered in the present work. Parameter ycv, c describes
quality distribution of waste-free fruit among different clients. Since three packed
fruit clients are considered, figures for two of them are provided (the remaining is
calculated by difference).
Production data per farm per variety are reported in Table 5.2 and waste fraction
production from farms in Table 5.3. Such figures also fluctuate with time due to
partial harvesting effects as described above but are considered constants to the
purposes of the present model.
Prices of different goods within the system are reported in Tables 5.4–5.11. Sell-
ing prices of final products (packed fruit, concentrated juice, and cider), especially
those corresponding to the international market, posses a large degree of uncer-
tainty since they depend on the global fruit market situation (fruit availability,
clients preferences, etc.). In fact, the definitive figures are determined during the
negotiation instance as a result of offer–demand tradeoffs. Such figures are diffi-
cult to set and usually forecasting techniques are required for proper evaluation.
For the purposes of the present model, data corresponding to a typical business
scenario where the packed fruit “pulls” the business were adopted.
Transportation and operating costs related data are reported in Tables 5.12–5.18.
Processing costs at CSFs, CJSs CPs, FRSs, and MPs, and transportation costs, al-
though subject to certain uncertainty can be also considered fair estimations of the
real operations. Constant values have been adopted for the whole season in the
present model.
Distances between the different nodes of the chain, required to evaluate the
transportation costs, are provided in Tables 5.19–5.40. It should be noted that the
CSF associated to each PP as well as the FRS associated to each CJP are described
in the corresponding tables with a distance of zero.
Maximum processing and storage capacities of the different facilities are re-
ported in Tables 5.40–5.47. Conversion factors of fruit into juice and cider are re-
ported in Tables 5.48 and 5.49. Table 5.50 reports product delivery schedules for
different markets.
5.5 Results and Discussion 147
The resulting linear programming model was implemented in the GAMS lan-
guage [10] and expands 33,959 equations and 143,437 variables for the considered
horizon of 52 time periods. It takes 39 s of CPU time to solve the problem on a
Pentium IV, 2.4 GHz, 512 Mb RAM personal computer.
148 5 Supply Chain Tactical Optimization in the Fruit Industry
In Figs. 5.2–5.4, the expected “production profiles” of available packed fruit per
variety in the corresponding delivery dates for foreign, regional, and local markets,
respectively, are shown. As already commented, the model assumes that the whole
amount of available packed fruit can leave the system in each delivery date. In
order to maximize the total profit of the system the model effectively “sells” all the
available fruit at CSFs, which on one side maximizes the sales income and on the
other minimizes the cold storage costs by empting the chambers.
It can be seen that in all the cases the fruit availability per variety in each delivery
date is related with the harvest period of that variety within the year. For example,
variety 1 which is the first harvestable is available in the first few delivery dates for
all clients, while variety 8, the last harvested, can be only delivered at the final dates
of the delivery schedules.
The “production profiles” of juice of both types (w1: pear, w2: apple) are shown
in Fig. 5.5. As for packed fruit, the optimal solution corresponds to the selling of
the whole existence in the delivery date, which corresponds to a complete empty of
the juice chambers as can be observed in Fig. 5.6. A similar behavior presents the
cider business (Fig. 5.7).
In order to achieve feasible operation of the system during the season, certain
amount of raw fruit from third party farms should be purchased. The rental of third
party storage capacity should be required as well, if not enough space is available
in own facilities. Finally, the transport logistics to move the required volumes of
fruit among different facilities of the system should be also provided for feasible
operation.
Figures 5.8 and 5.9 depicts the required profile of fresh and waste fruit per va-
riety, respectively, that should be purchased from third party farms to achieve the
product profiles reported in Figs. 5.2–5.5, and 5.7. The purchased fruit is used
to complement the production in own farms for packed fruit and juice and cider
5.5 Results and Discussion 149
continue processing the stored fruit. As expected, there exist a steeper fall in third
party storage than in own storage since that fruit is processed first to minimize
third party storage which is more expensive than own storage.
In Fig. 5.11, the evolution of the own cold storage along the season is presented.
Results correspond to CSFs integrated into PPs and nonintegrated or “stand alone”
CSFs, usually placed far from PPs. It can be observed that the profile of integrated
CSFs (dashed line) are more “erratic” than that corresponding to non-integrated
ones (solid line), which shows plateaus in certain periods, especially from the mid-
dle of the year when the harvest season is over. This is an expected result since
5.5 Results and Discussion 151
there exist a transportation cost to move fruit from nonintegrated CSFs to PPs and
any such movement is discouraged by the model in favor of processing first the
fruit available at the PPs. By the end of the season, nonintegrated CSFs show a
monotone decrease since nonprocessed fruit is continuously withdrawn, but the
produced packed fruit is stored at the CSFs of the PPs, rather than transported
back to the nonintegrated CSFs.
In Fig. 5.12, the transportation requirement, classified as refrigerated and nonre-
frigerated, is presented. A large nonrefrigerated transportation activity is observed
in the first part of the season (approximately until period 25) when the harvest of
152 5 Supply Chain Tactical Optimization in the Fruit Industry
different varieties takes place, reflecting the transport of fresh fruit from farms to
plants. When the harvest finishes the transportation activity reduces since only
fruit from cold storage to processing plants is required. Regarding refrigerated
transport, a larger activity is also observed during the harvest period since a large
volume of overseas packed fruit is delivered during this period, which is no longer
demanded when the harvest is over.
It should be remarked that the solution reported in Figs. 5.2–5.12 correspond
to the best possible business scenario, when the whole production is delivered as
soon as available. In order to maximize profit, the company should try to allocate
5.5 Results and Discussion 153
as much as possible packed fruit, concentrated juice, and cider in different periods
according to the “production profiles” of Figs. 5.2–5.5, and 5.7.
Table 5.51 presents the main economic results for such scenario. A maximum
net profit of US$ 4,384,291 could be obtained if contracts can be negotiated to
sell the total production of the company for an amount of US$ 47,204,180. The
corresponding total cost is US$ 42,819,889, conformed by 54% of operating cost,
24% of raw material cost, 21% of transportation cost, and 1% of third party cold
storage cost.
The “selling profile” resulting from the negotiation between the company and
the clients should match the “production profile” for optimal performance. In gen-
eral, however, that will not be the case since the products cannot usually be com-
pletely allocated and the amounts of the “selling profile” are usually lower than the
corresponding to the “production profiles” for many delivery dates. Moreover, it is
expected that as a result of the negotiation, the final selling prices will be updated
with respect to the original estimation.
In such a case the model could be run again including the actual delivery con-
straints imposed by the “selling profile” and the definitive selling prices. New pro-
files of fresh and waste fruit that should be purchased to third party farms would
result as well as a new third party cold storage requirement and transportation
volumes. With this updated information, definitive contracts could be agreed with
third party suppliers.
Besides the “practical” information for the “negotiation instance” provided by
Figs. 5.2–5.5, 5.7–5.10, and 5.12, some additional insight on the operations of the
system can be gained from the model results. For example, the total processing at
packaging plants during the season can be seen in Fig. 5.13. As can be expected,
the model shows that PPs operates at the maximum possible rate in the first part
154 5 Supply Chain Tactical Optimization in the Fruit Industry
of the year, during the harvest period when the amount of fresh fruit entering
the system is large. Once the harvest is over, the PPs reduces its operation to an
allowed minimum in order to process the remaining fruit at CSFs. The maximum
processing capacity of the PPs, given by a maximum related with the number of
labor shifts and processing lines, constitutes a “bottleneck” of the system.
5.6
Conclusions and Future Work
Acknowledgment
The authors want to acknowledge to the Universidad Nacional del Sur, the Consejo
Nacional de Investigaciones Científicas y Técnicas, and the Agencia Nacional de
Promoción Científica y Técnica of Argentina for financial support. Eng. Masini
also wants to thank to the Engineering Faculty of the Universidad Nacional del
Comahue (Neuquén, Argentina).
References
1 Perea Lopez, E., Ydstie, B. E., Gross- alternative models for farm manage-
mann, I., A model predictive control ment: discrete versus continuous time
strategy for supply chain optimiza- horizon, Eur. J. Oper. Res. 144 (2003),
tion, Comp. Chem. Eng. 27 (2003), pp. pp. 613–628.
1201–1218. 4 Hester, S. M., Cacho, O., Modeling
2 Kearney, M., An Intertemporal Linear apple orchard systems, Agric. Syst.
Programming Model for Pipfruit Or- 77(2) (2003), pp. 137–154 (18).
chard Replacement Decisions; MAF 5 Broekmeullen, R., Operations man-
Policy Technical Paper 94/6, 1994. agement of distribution centers for
3 Vitoriano, B., Ortuño, M. T., Recio, vegetables and fruits, Int. Trans. Opl.
B., Rubio, F., Alonso-Ayuso, A., Two Res. 5(6) (1998), pp. 501–508.
156 5 Supply Chain Tactical Optimization in the Fruit Industry
6 Blanco, A. M., Masini, G., Petracci, 8 Ortmann, F. G., Modelling the South
N., Bandoni, J. A., Operations man- African Fresh Fruit Export Supply
agement of a packaging plant in the Chain, M.Sc. Thesis, 2005.
fruit industry, J. Food Eng. 70 (2005), 9 Federal Investment Council, BNRHV
pp. 299–307. Fruit Industry Overview, Giacinti,
7 Masini, G., Petracci, N., Bandoni, M. A. (ed.), Neuquén, Argentina,
A., Supply chain planning in the fruit 2000.
industry. Presented at FOCAPO 2003, 10 Brooke, A., Kendrick, D., Meeraus,
Coral Springs, Miami, USA, 2003. A., GAMS-A User’s Guide, GAMS De-
velopment Corporation, Washington,
DC, 1996.
Appendix
Nomenclature
Abreviations
Acronyms
CJPs Concentrated Juice Plants
CPs Cider Plants
CSFs Cold Storage Facilities
FRSs Fruit Reception Sites
MPs Milling Plants
PPs Packaging Plants
TPCs Third Party Customers
TPFs Third Party Farms
TPSs Third Party Suppliers
Indices
C Packed fruit clients
Cc Cider clients
Cj Concentrated juice clients
Cp Cider plants
F Farms
J Concentrated juice plants
M Milling plants
P Packaging plants
R Fruit reception sites
S Fresh fruit cold storage facilities
Sj Concentrated juice cold storage facilities
T Time period
V Fruit varieties
W Concentrated juice varieties
Abreviations 157
Sets
BHPv Beginning of harvesting period of fruit variety
BHPw Beginning of harvesting period of fruit variety for juice production
DSc Delivery schedule to packed fruit client
DScc Delivery schedule to cider client
DScj Delivery schedule to concentrated juice client
HPv Harvesting period of fruit variety
OS Own storage
TPS Third party storage
VWw Fruit variety assigned to concentrated juice variety
Variables
Inventory Variables
CJSsj,w,t Concentrated juice at CJSs
FRSr,w,t Total fruit at FRSs
MPm,w,t Total milled fruit at MPs
CScp,t Total cider at CPs
NPFSs,v,t Nonprocessed fruit at CSFs
PFSs,v,c,t Packed fruit at CSFs
TSs,t Total fruit at CSFs
Cost Variables
Raw Material
CJPurchCt Concentrated juice purchase costs
CPurchCt TPSs cider purchase costs
OFFFProdCt Production costs at farms
PFPurchCt Packed fruit purchase costs
TFPPCt Total final products purchase costs
TPFFFPurchCt TPFs fresh fruit purchase costs
TPFWFPurchCt TPFs waste fruit purchase costs
TPRSFFPurchCt TPSs fresh fruit purchase costs
TPRSWFPurchCt TPSs waste fruit purchase costs
TPRSMFPurchCt TPSs milled fruit purchase costs
TRMCt Total raw material costs
Transportation
TCfCJPtCJSt From CJPs to CSCs
TCfCJPtCt From CJPs to clients
TCfCJStCt From CJSs to clients
TCfCPtCt From CPs to clients
TCfCSCtCPt From CSFs to CPs
TCfCSCtFRSt From CSFs to FRSs
TCfCSCtMPt From CSFs to MPs
TCfFRStCJPt From FRSs to CJPs
TCfFRStCPt From FRSs to CPs
TCfFRStMPt From FRSs to MPs
TCfFtCPt From farms to CPs
TCfFtFRSt From farms to FRSs
TCfFtMPt From farms to MPs
TCfFtNPFSt From farms to CSFs
TCfFtPPt From farms to PPs
160 5 Supply Chain Tactical Optimization in the Fruit Industry
Operating
OCCJPFFt CJPs (fresh fruit)
OCCJPMFt CJPs (milled fruit)
OCCJPt Total CJP
OCCPt CPs
OCFRSt FRSs
OCMPt MPs
OCPPt PPs
OCSCt Own CSFs
OMPSOCt MPs storage
OCPSOCt CPs storage
TOCt Total Operating costs
Income
Sales
SICCt Cider to clients
SICJCt Concentrated juice to clients
SICJTPCt Concentrated juice to TPCs
SICTPCt Cider to TPCs
SIFFt Fresh fruit to TPCs
SIMFt Milled fruit to TPCs
SIPFCt Packed fruit to clients
SIPFTPCt Packed fruit to TPCs
SIWFt Waste fruit to TPCs
TSIt Total sales income
CSCRIt Own CSF rental
TotalProfit Objective function
Parameters
APf,v Production average per farm and variety
Aycv,c Fraction average per variety and client of packed fruit
Abreviations 161
V Variety HPv Aywv (%) SDywv (%) Aycv, c (%) SDycv, c (%)
C1 C2 C1 C2
Table 5.2 Farm production data (APf, v and SDPf, v ) (105 kg/week).
V1 V2 V3 V4 V5 V6 V7 V8
A SD A SD A SD A SD A SD A SD A SD A SD
F1 1.71 0.07 1.76 0.08 1.16 0.04 1.76 0.04 0.52 0.02 1.27 0.09 0.41 0.02 0.73 0.04
F2 0.33 0.02 0.44 0.01 0.92 0.05 1.78 0.09 1.28 0.05 0.39 0.01 1.73 0.11 0.88 0.06
F3 1.28 0.05 1.42 0.05 1.20 0.05 1.18 0.05 0.91 0.05 1.87 0.11 1.68 0.04 0.62 0.01
F4 0.73 0.02 0.96 0.02 1.08 0.04 0.97 0.04 1.52 0.07 1.63 0.05 1.78 0.10 1.20 0.06
F5 0.96 0.04 1.20 0.04 1.54 0.09 1.68 0.07 0.90 0.02 1.20 0.03 1.87 0.04 0.96 0.03
Table 5.3 Waste fraction from farms (Aywff,v and SDywff,v ) (%).
V1 V2 V3 V4 V5 V6 V7 V8
A SD A SD A SD A SD A SD A SD A SD A SD
ffprcf , v V1 V2 V3 V4 V5 V6 V7 V8
V1 V2 V3 V4 V5 V6 V7 V8
w1 w2
pfcpv, c V1 V2 V3 V4 V5 V6 V7 V8
pftpcpv, c V1 V2 V3 V4 V5 V6 V7 V8
pfpucv, c V1 V2 V3 V4 V5 V6 V7 V8
j1 j2
Operating cost
oocccjpffj
90.00 91.00
occjpfmj
65.00 66.00
cp1 cp2
oocccpcp
107.70 107.90
ocpsoccp
8.00 8.10
ooccfrsr
r1 r2 r3
m1 m2
ooccmpm
8.20 8.50
ompsocm
3.20 2.50
ooccppp
p1 p2
0.50 0.49
Table Data Collection 167
d r,cp r1 r2 r3
cp1 117 83 65
cp2 64 30 7
d r,j r1 r2 r3
j1 97 63 43
j2 129 95 78
d r,m r1 r2 r3
m1 118 84 66
m2 195 162 147
cc1 65 7
d f ,r r1 r2 r3
F1 9 44 67
F2 10 24 48
F3 30 5 29
F4 21 5 25
F5 35 11 13
d f ,cp F1 F2 F3 F4 F5
d f ,m F1 F2 F3 F4 F5
m1 128 108 89 67 55
m2 204 185 167 147 137
d f ,p F1 F2 F3 F4 F5
p1 55 36 17 9 23
p2 89 70 50 26 13
d f ,s s1 s2 s3 s4 s5
d j ,cj j1 j2
j1 0 34
j2 34 0
d m,j m1 m2
j1 22 104
j2 13 70
Table Data Collection 169
d p,r r1 r2 r3
p1 46 12 13
p2 80 45 24
d p,c c1 c2 c3
p1 72 18
p2 41 17
d p,m m1 m2
p1 74 153
p2 42 124
d s,r s1 s2 s3 s4 s5
d s,c s1 s2 s3 s4 s5
d s,cp s1 s2 s3 s4 s5
d s,m s1 s2 s3 s4 s5
m1 74 42 13 127 237
m2 153 124 70 45 161
d p,s s1 s2 s3 s4 s5
p1 0 34 85 198 311
p2 34 0 54 169 279
MaxProcCapCPcp
cp1 cp2
52 27
MaxProcCapCJPj
j1 j2
220 190
Table Data Collection 171
MaxProcCapPPp
p1 p2
720 690
MaxProcCapCJSij
sj1 sj2
829 795
MaxStoreCapCSCs
s1 s2 s3 s4 s5
MaxStoreCapFRSr
s1 s2 s3
MaxStoreCapMPm
m1 m2
500 500
Table 5.48 Conversion factors of fruit into juice per juice variety (gallon/kg).
ycjw, j j1 j2
w1 0.0323 0.0317
w2 0.0313 0.0303
172 5 Supply Chain Tactical Optimization in the Fruit Industry
Table 5.49 Conversion factors of apple into cider (l/kg).
ycjcp
cp1 0.74
cp2 0.76
Delivery number
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Packed fruit
c1 2 5 6 8 10 12 15 17 18 19 21 22 23 24 26
c2 2 10 15 20 25 30 35 40 45 50 52
c3 1 4 8 11 15 18 22 25 29 32 36 39 43 47 51
Concentrate juice
cj1 4 15 20 25 30 35 40 50
Cider
Cc1 2 5 12 16 21 24 28 32 38 44 48 52
6
Short-Term Scheduling of Batch and Continuous Processes
Munawar A. Shaik, Christodoulos A. Floudas
6.1
Classification of Scheduling Formulations
6.1.1
Time Representation
One of the key issues concerning process scheduling problems is the time repre-
sentation. Broadly, there are two approaches: discrete-time models and continuous-
time models. Early efforts in modeling the process scheduling problems relied on
the discrete-time approach, in which the time horizon is uniformly divided into
equal time intervals and events such as the beginning and ending of a task are at-
tached with the boundaries of these time intervals. For a precise approximation of
the original problem, it requires the usage of a huge number of small time inter-
vals leading to very large combinatorial problems of intractable size for real world
problems. Due to these limitations, continuous-time models are widely used in
Supply Chain Optimization. Part II. Edited by Lazaros G. Papageorgiou and Michael C. Georgiadis
Copyright © 2008 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
ISBN: 978-3-527-31906-0
174 6 Short-Term Scheduling of Batch and Continuous Processes
the literature, in which the events can take place at any point in the continuous-
time domain, resulting in mathematical models of smaller size and requiring less
computational effort for their solution. Recently, Floudas and Lin [1, 2] presented
state-of-the-art reviews comparing various discrete- and continuous-time-based for-
mulations.
The different continuous-time models can be broadly classified into three dis-
tinct categories: slot-based, global event-based, and unit-specific event-based for-
mulations. One of the first methods used to formulate continuous-time models
is based on the concept of time slots [3–10], in which the time horizon is repre-
sented as ordered blocks of unknown, variable lengths, or slots. Global event-based
models [11–28] use a set of events that are common across all units and the events
are defined for either the beginning or end (or both) of each task in each unit.
Unit-specific event-based models [29–37] define events on a unit basis, allowing
tasks corresponding to the same event but in different units to take place at dif-
ferent times. The different time representations [38] are summarized in Fig. 6.1.
The uniform-time discretization is depicted in part (a). The different variations of
the continuous-time representation are illustrated in parts (b)–(d). For the specific
instance of the four tasks considered on three units in parts (b)–(d) of Fig. 6.1,
the slot-based representation requires five slots (or six events), the global event-
based representation requires four events, while the unit-specific event-based rep-
resentation requires consideration of only two events. A detailed comparison of
6.1 Classification of Scheduling Formulations 175
various continuous-time models for short-term scheduling of batch plants was per-
formed recently by Shaik et al. [38]. They concluded that, due to heterogeneous
locations of event points used, the unit-specific event-based models always require
less event points and exhibit favorable computational performance compared to
both slot-based and global event-based models. A detailed examination of the ex-
isting continuous-time formulations for batch and continuous process scheduling
problems is provided subsequently.
6.1.2
Characteristics of Process Scheduling Problems
Although most process scheduling problems have certain common features such
as equipment-task assignment, sequencing, and timing of activities, different prob-
lems may also vary considerably in the following aspects, which represent different
provisions or extent of difficulty for the modeling of these processes.
S8 Product 1
Heater
J1
Product 2
Feed A Hot A Reaction 2 S9
Heating
S4 0.4 i=4 0.4
S1
i=1 Reaction 2 0.6
0.6 0.9
i=5 IntAB
0.1 Separation Separator
S5
Reactor1 i=8 J4
J2
unit until it is consumed by the next processing task. For certain unstable materi-
als which require immediate consumption, (iv) a zero-wait (ZW) policy needs to be
enforced, which requires special timings constraints.
6.1.2.6 Changeovers
For two different tasks taking place in the same unit, the different possible
changeover requirements are: (i) no setup time required, (ii) changeover time is
required but is independent of the sequence in which the two consecutive tasks
take place, and (iii) sequence-dependent changeovers.
6.2
Short-Term Scheduling of Batch Processes
6.2.1
Unit-Specific Event-Based Model of Ierapetritou and Floudas [29] (I&F)
The authors presented the original concept of event points which correspond to a
sequence of time instances located along the time axis of each unit, each represent-
ing the beginning of a task or the utilization of the unit. The location of event points
is different for each unit, allowing different tasks to start at different times in each
unit for the same event point. The timings of tasks are accounted through special
sequencing constraints involving big-M constraints. No resources other than ma-
terials and equipment are considered. Although the model originally claimed its
superiority due to both decoupling of task and unit events and nonuniform-time
grid, later it became evident that it is primarily the introduction of the unit-specific
events that gives the model the resulting cutting edge and makes it a class apart
from all other models proposed in the literature. The resulting model requires
less event points compared to the corresponding global event or slot-based mod-
els, thus yielding better computational results [38], although big-M constraints are
used. This model was later extended by Janak et al. [35, 36] allowing tasks to spread
over multiple events to accurately account for the utilization of different resources
and storage policies.
Giannelos and Georgiadis [37] also proposed an STN represented, unit-specific
event-based formulation for short-term scheduling of multipurpose batch plants.
This is a slight variation of the I&F model, wherein the authors relaxed the task du-
rations using buffer times and implicitly eliminated the various big-M constraints
of the I&F model. However, the authors introduced special duration and sequenc-
ing constraints that effectively transformed the nonuniform-time grid to a uniform
one (global events) for the purposes of material balance and storage constraints.
The start times (end times) of the tasks producing/consuming the same state were,
respectively, forced to be the same, leading to suboptimal solutions [10, 38].
An improved and modified version of the I&F model, as presented in the com-
parative study of Shaik et al. [38] is given below.
For the objective of maximization of profit:
Max Profit = prices ST (s, N) + ρsi b(i, j, N) , (6.1)
s i∈ρsi >0 j ∈suitij
w(i, j, n) 1, ∀j, n, (6.2)
i∈suitij
ST(s, n) = ST(s, n − 1) + ρsi b(i, j, n − 1)
i∈ρsi >0 j ∈suitij
+ ρsi b(i, j, n), ∀s, n, (6.4)
i∈ρsi <0 j ∈suitij
6.2 Short-Term Scheduling of Batch Processes 179
ts(i, j, n + 1) ts i , j, n + αi j w i , j, n + βi j b i , j, n ,
∀i, i , j ∈ suitij , suiti j , ∀n < N, (6.5)
ts(i, j, n + 1) ts i , j , n + αi j w i , j , n + βi j b i , j , n
− H 1 − w(i , j , n) , ∀s, i, i , j, j ∈ suitij , suiti j ,
i = i , j = j , ρsi < 0, ρsi > 0, ∀n < N, (6.6)
ts(i, j, N) + αij w(i, j, N) + βij b(i, j, N) H, ∀i, j ∈ suitij , (6.7)
ts(i, j, n) H, ∀i, j ∈ suitij , ∀n, (6.8)
ST(s, n) STmax
s , ∀s ∈ FIS, ∀n, (6.9)
w(i, j, n) = b(i, j, n) = ts(i, j, n) = 0, ∀i, j ∈ suitij = 0. (6.10)
For the objective of minimization of makespan:
Min MS, (6.11)
ST(s, N) + ρsi b(i, j, N) Demands , (6.12)
i∈ρsi >0 j ∈suitij
6.2.2
Global Event-Based Model of Castro and coworkers [21, 22]
Castro et al. [21] proposed a formulation using RTN representation for short-term
scheduling of batch plants. The time horizon is divided into several global events
that are common across all units. Binary variables are defined for assigning both
start and end times of different tasks to the corresponding global events. Because
of the unified treatment of various resources in the RTN framework, no special
sequencing constraints are required. All the balances are written in terms of a
single excess resource constraint, which implicitly includes the balances on the
status and batch amounts of each unit. This model has no big-M constraints ex-
cept for those that relate the extents of each task to the corresponding binary vari-
ables. Because of the provision for end times of tasks to be before the end times of
the corresponding time slots, the processing time of each task on a given unit is
not exactly represented but has an additional waiting period. Although the authors
claimed superiority over the STN based event-driven formulation of Ierapetritou
and Floudas [29], it was established later [31] that the claims were based on incor-
rect data obtained from rounding off the parameter values used. Later, Castro et
al. [22] (CBMN) proposed an improved model by eliminating some of the redun-
dant binary and continuous variables and proposed new timing constraints that
result in compact problem statistics and improved relaxed solutions. They com-
pared the results for two different models (MN and MO) with the new and old
timing constraints, respectively. It should be noted that, in the model of Castro et
al. [22], there is an additional parameter (t) that defines a limit on the maximum
180 6 Short-Term Scheduling of Batch and Continuous Processes
number of events over which a task can occur, and it has a significant impact on
the solution obtained, the computational time, and the problem statistics. At each
event point, we need to iterate over this parameter to get the global optimal solu-
tion. The MN model has fewer constraints and gives better LP relaxed solution over
the MO model and is given below.
For the objective of maximization of profit:
Max Profit = pricer R(r, t = |T |), (6.14)
r
T (t ) − T (t) µri αi N (i, t, t ) + βi ξ (i, t, t ) ,
i
∀r ∈ R EQ , t, t , t < t t + t, t = |T |, (6.15)
R(r, t) = Rr0 t=1 + R(r, t − 1)t>1 + µri N (i, t, t )
i t<t t+t
+ vri ξ (i, t, t ) + µri N(i, t , t) + vri ξ (i, t , t) ,
i t−tt <t
∀r, t, (6.17)
6.2.3
Global Event-Based Model of Maravelias and Grossmann [28] (M&G)
This is a global event-based model using STN process representation. The model
accounts for resource constraints (other than equipment) such as utilities, vari-
ous storage policies (unlimited, finite, zero wait, and no intermediate storage), and
sequence-dependent changeover times and allows for batch mixing/splitting. This
model reduces to the case of no resources, and it was used as such for comparison
to other approaches [28]. Global event points are used that are common across all
units, and tasks are allowed to be processed over multiple events. Different binary
variables are used to denote if a task starts, or continues over multiple events, or if
it finishes processing a batch at a given event point. Also, a new class of tightening
inequalities is proposed for tightening the relaxed LP solutions. The following is
the model of Maravelias and Grossmann [28].
For the objective of maximization of profit:
Max Profit = prices ST (s, N), (6.26)
s
Ws(i, n) 1, ∀j, n, (6.27)
i∈suitij
Wf(i, n) 1, ∀j, n, (6.28)
i∈suitij
Ws(i, n) = Wf(i, n), ∀i, (6.29)
n n
(Ws(i, n ) − Wf(i, n )) 1, ∀j, n, (6.30)
i∈suitij n n
ST (s, n) = ST (s, n − 1) + B O (i, s, n) − B I (i, s, n),
i∈O(s) i∈I (s)
∀s, n > 1, (6.46)
T (N) = H. (6.56)
6.2.4
Slot-Based Model of Sundaramoorthy and Karimi [10] (S&K)
Among the various slot-based formulations proposed in the literature, this is a re-
cent model available for the short-term scheduling of multipurpose batch plants.
The authors claim superior performance for the models they compared with, in-
cluding those based on global events and that of Giannelos and Georgiadis [37].
They use generalized recipe diagrams for process representation, wherein a stor-
age task is used to model the mixing and splitting of the same material streams.
No resources other than materials and equipment are considered, and transfer and
setup times are lumped into the batch processing times of tasks. The time horizon
is divided into multiple time slots of varying lengths, and tasks are allowed to con-
tinue processing over multiple time slots. For each unit, binary variables are used
to assign the beginning of each task to various time slots, and [0, 1] continuous
variables are used to denote tasks that continue over multiple slots and to denote
tasks that release their batch amount at the end of a slot. An additional zero task
is defined for modeling idling of units and to occupy extra redundant slots. Even
though this model is categorized as slot-based, tasks are allowed to finish before the
end of the time slot, making the model inherently similar to the global event-based
models, except for the differences in accounting the various balances. Several bal-
ances are proposed based on status of each unit, material and storage constraints,
and a new way of writing the balance on the time remaining on each unit, leading
to a compact model. Some of the examples reported in their paper are not solved
to zero integrality gap. The readers can easily verify that there are typographical
mistakes in the balances for the batch amount in a unit (constraints (11) and (12)
of the original paper) which, if corrected, are similar to big-M constraints. Except
for these constraints, the resulting model has no other big-M constraints. The fol-
lowing is the model of Sundaramoorthy and Karimi [10]. Here, the set of tasks (I)
also includes an idle task ‘i0’ that is suitable on all units.
For the objective of maximization of profit:
Max Profit = prices ST(s, K), (6.67)
s
184 6 Short-Term Scheduling of Batch and Continuous Processes
SL(k) H, (6.68)
k
Z(j, k) = Y (i, j, k), ∀j, 0 k < K, (6.69)
i∈suitij
t (j, k + 1) t (j, k) + αij Y (i, j, k) + βij B(i, j, k) − SL(k + 1),
i∈suitij
∀j, k < K, (6.73)
ST(s, k) = ST(s, k − 1) + ρsi BE(i, j, k)
j i∈suitij ,i=0,ρsi >0
+ ρsi B(i, j, k), ∀s, k, (6.78)
j i∈suitij ,i=0,ρsi <0
ST(s, k) STmax
s , ∀s ∈ FIS, ∀k, (6.79)
K
Min MS = SL(k), (6.87)
k=1
6.2.5
Computational Studies
6.2.5.1 Example 1
Consider the same example illustrated in Fig. 6.1. This is a standard example for
short-term scheduling of multipurpose batch plants and has been studied com-
prehensively by several authors. Two different products are produced through five
processing stages: heating, reactions 1, 2, and 3, and separation, as shown in the
STN representation of the plant flow sheet in Fig. 6.1. Since each of the reaction
tasks can take place in two different reactors, each reaction is represented by two
separate tasks. The processing time of task i on unit j is assumed to be a linear
function, αij + βij B, of its batch size, B. For simplicity, the relevant data [10, 28, 38]
of the constant (αij ) and linear (βij ) coefficients for processing times of different
tasks (i), the suitable units (j ), and their minimum (Bijmin ) and maximum (Bijmax )
186 6 Short-Term Scheduling of Batch and Continuous Processes
batch sizes are shown in Table 6.1 using the STN representation. The initial stock
level for all intermediates is assumed to be zero and unlimited storage capacity is
assumed for all states. The prices of products 1 and 2 are $10/mu.
For the objective of maximization of profit and a time horizon of 12 h, this
example is solved using the unit-specific event-based model of Ierapetritou and
Floudas [29] (I&F), the global event-based models of Castro et al. [22] (CBMN),
and Maravelias and Grossmann [28] (M&G), and using the slot-based model of
Sundaramoorthy and Karimi [10] (S&K). All the resulting mixed-integer linear pro-
gramming (MILP) models are solved in GAMS [41] distribution 21.1 using CPLEX
8.1.0 on the same computer (3 GHz Pentium 4 with 2 GB RAM). Table 6.2 pro-
vides a comparative study of these models in terms of the problem statistics such
as the number of binary and continuous variables, number of constraints, CPU
time taken to solve to the specified integrality gap, the number of nodes taken to
reach the optimal solution, the objective function at the relaxed node, and so forth.
It should be noted that for the S&K model, n event points are shown to represent
n − 1 slots for a valid comparison with the other global event and unit-specific
event-based models.
For this case, the slot-based/global event-based models require at least 11 event
points compared to the unit-specific event-based I&F model, which requires only
seven events. The slot-based/global event-based models are not solved until zero in-
tegrality gap as they take excessive computational time and because the I&F model
solves to the global optimal solution in just 6.19 s. The slot-based/global event-
based models take excessive computational time, and only the M&G model is able
to solve to the global optimal solution in the specified CPU time. The Gantt charts
for this case are shown in Figs. 6.4 and 6.5 for the I&F and M&G models, respec-
tively.
In the Gantt chart of Fig. 6.5 for the M&G model, it was shown [38] that, it cor-
responds to the requirement of a very tiny slot of duration 0.087 h (in the second
slot) for the slot-based/global event-based models to find the reported global opti-
mal solution. This is evidenced by the excessive CPU time taken by the slot-based
S&K model for which the global optimal solution is not obtained. However, in the
Model Events CPU time Nodes RMILP MILP Binary Continuous Constraints Nonzeros
(s) ($) ($) variables variables
Example 1 (H = 12)
a Suboptimal solution.
b Relative gap = 1.59%.
c Relative gap = 3.16%.
d Relative gap = 5.12%.
e Relative gap = 2.58%.
6.2 Short-Term Scheduling of Batch Processes
187
188 6 Short-Term Scheduling of Batch and Continuous Processes
Fig. 6.4 Gantt chart for Example 1 (seven events) using I&F
model under maximization of profit.
Fig. 6.5 Gantt chart for Example 1 (11 events) using M&G model under maximization of profit.
Gantt chart of Fig. 6.4 for the I&F model, it is evident that such a slot would not be
necessary as they use a unit-specific event-based model. Hence, this case empha-
sizes the important difference between the slot-based/global event-based models
and the unit-specific event-based models. Because of the different alignment of the
start times of different units, sometimes the slot-based/global event-based mod-
els may require very small slots which can result in a very large number of event
points, and may prohibit the realization of global optimal solution in reasonable
CPU time compared to the unit-specific event-based models. The I&F model takes
only 6.19 s compared to the M&G model, which takes more than 67,000 s for ob-
taining the same global optimal solution. The S&K model, although has no big-M
constraints, is not able to find the global optimal solution in reasonable CPU time.
6.2.5.2 Example 2
Finding optimal solutions for problems where the minimization of the makespan
is the objective function is reported in the literature to be the most difficult schedul-
ing problem to solve, even for simple examples. For instance, consider a simple
example involving a multipurpose batch plant that requires one raw material and
produces two intermediates and one final product. The raw material is processed
in three sequential tasks, where the first task is suitable in two units (J1 and J2), the
second task is suitable in one unit (J3), and the third task is suitable in two units
(J4 and J5). The STN for this example is shown in Fig. 6.6.
6.2 Short-Term Scheduling of Batch Processes 189
6.2.5.3 Example 3
An additional example involving resource constraints such as utility requirements
and mixed storage policies is considered. The STN for this example is shown in
Fig. 6.7, and the corresponding data [28, 35, 38] is given in Tables 6.5 and 6.6.
There are two types of reactors available for the process (types I and II), with two
reactors of type I (R1 and R2) and one reactor of type II (R3) with four reactions
suitable in them. Reactions T1 and T2 require a type I reactor, whereas reactions T3
and T4 require a type II reactor. Additionally, reactions T1 and T3 are endothermic,
where the required heat is provided by steam (HS) available in limited amounts.
Reactions T2 and T4 are exothermic, and the required cooling water (CW) is also
available in limited amounts. Each reactor allows variable batch sizes, where the
190
Table 6.4 Model statistics and computational results for Example 2 under minimization of Makespan.
Model Events H CPU Nodes time RMILP MILP Binary Continuous Constraints Nonzeros
time (s) (h) (h) variables variables
a Suboptimal solution.
b Relative gap = 4.22%.
c Relative gap = 7.38%.
d Relative gap = 0.12%.
6.2 Short-Term Scheduling of Batch Processes 191
F1 F2 I1 I2 I3 P1 P2
minimum batch size is half the capacity of the reactor. The processing times and
the utility requirements include a fixed time and a variable term that is propor-
tional to the batch size. The processing times are set so that the minimum batch
size is processed in 60% of the time needed for the maximum batch size. For the
raw materials and final products, unlimited storage is available, while for the inter-
mediates, finite storage is available. Two different cases of this example studied in
the literature [28, 35, 38] are considered that differ in the resource availability. In
the first case (Example 3a), we assume that the availability of both HS and CW is
40 kg/min, and in the second case (Example 3b), it is 30 kg/min. Also, two differ-
ent objective functions, maximization of profit and minimization of makespan, are
considered. For the global event-based formulations, the M&G and CBMN models,
and for the unit-specific event-based formulations, the model of Janak et al. [35, 36]
(JLF) are employed.
Maximization of Profit For the objective of maximization of profit and a time hori-
zon of 8 h, the optimal solution is $5904.0 in the first case (Example 3a) and
$5227.778 in the second case (Example 3b). The computational results in terms
of the model statistics and the CPU times are reported in Table 6.7 for the models
of M&G, JLF, and CBMN.
T1 T2 T3 T4 T1 T2 T3 T4
capmin capmax α β α β α β α β γ iH S δ iH S γ iCW δ iCW γ iH S δ iH S γ iCW δ iCW
Model Events CPU Nodes RMILP MILP Binary Continuous Constraints Nonzeros
time (s) ($) ($) variables variables
Example 3a
M&G 7 1.22 680 8870.5 5904.0 72 545 1082 4184
CBMN (t = 1) 7 0.30 376 8875.4 5482.04a 36 140 175 741
(t = 2) 7 1.07 1312 10396.7 5904.0 66 170 250 1216
JLF 6 1.03 294 10981.8 5904.0 45 273 1304 4606
Example 3b
M&G 6 0.27 67 7267.1 5227.8 60 470 925 3411
CBMN (t = 1) 6 0.09 96 7685.7 5000.0a 30 121 148 622
(t = 2) 6 0.16 112 8360.3 5227.8 54 145 208 1002
JLF 5 0.15 26 6414.7 5227.8 33 220 1028 3265
a Suboptimal solution.
6.2 Short-Term Scheduling of Batch Processes
193
194
Table 6.8 Model statistics and computational results for Example 3 under minimization of Makespan.
Model Events CPU Nodes RMILP MILP Binary Continuous Constraints Nonzeros
time (s) (h) (h) variables variables
Example 3a
M&G 8 9.20 3331 5.48 8.5 84 620 1241 5039
CBMN (t = 1) 8 0.77 995 5.47 9.25a 42 159 204 861
(t = 2) 8 5.89 5641 2.37 8.5 78 195 294 1431
JLF 7 1.95 180 6.27 8.5 57 326 1601 6234
Example 3b
6 Short-Term Scheduling of Batch and Continuous Processes
a Suboptimal solution.
6.3 Short-Term Scheduling of Continuous Processes 195
For both the objective functions, the unit-specific event-based JLF model requires
one event point less and has the least number of binary variables compared to the
global event-based models of M&G and CBMN. The CBMN model (using t = 2)
requires the least number of continuous variables, constraints and nonzeros. It
should be noted that the CBMN model yields suboptimal solution for t = 1 in
both the cases, and hence, the overall CPU time and the number of nodes (for both
t = 1 and t = 2) should be considered for a fair comparison.
6.3
Short-Term Scheduling of Continuous Processes
Recently, Shaik and Floudas [53] (S&F) proposed an improved model for short-
term scheduling of continuous processes using unit-specific event-based continu-
ous-time representation. They modified and extended the formulation of Ierapetri-
tou and Floudas [30] and presented improved sequencing constraints to rigorously
address the different storage requirements. Their formulation is based on the STN
representation resulting in an MILP model that accurately accounts for various
storage requirements such as dedicated, finite, unlimited, and no intermediate
storage policies. The formulation allows for unit-dependent variable processing
rates, sequence-dependent changeovers, and with/without the option of bypassing
of storage. The S&F model is described below for different storage policies.
6.3.1
Unlimited Intermediate Storage
For this case, there is no need to model the storage tasks explicitly, and hence,
the model is described only using the continuous processing tasks ip . There is
no difference in the model due to whether bypassing of storage is allowed or not,
because of the availability of unlimited intermediate storage. The mathematical
model consists of the following allocation constraints, capacity constraints, mater-
ial balances for raw materials and intermediates, demand, duration, and sequenc-
ing constraints.
In each unit, only one task or no task takes place at any event as represented by
constraint (6.91).
Rimin
p
(T f (ip , n) − T s (ip , n)) b(ip , n) Rimax
p
(T f (ip , n) − T s (ip , n)),
∀ip ∈ Ip , n ∈ N, (6.92)
f s
b(ip , n) = Rip (T (ip , n) − T (ip , n)), ∀ip ∈ Ip , n ∈ N. (6.93)
The amount of material processed by a continuous processing task is constrained
by lower and upper bounds in (6.92), which are a function of the duration of the
corresponding task ip , which is represented by the difference between the end time
and start time of the task at event n, (T f (ip , n) − T s (ip , n)), and the minimum and
maximum processing rate of the task ip . For the case of constant processing rates,
the amount of production is related as described by constraint (6.93).
In constraint (6.94), the amount of raw material, as and when required from the
external resources is related to the amounts consumed at the corresponding event
n. On the other hand, if the entire raw material requirement is supplied at the
beginning of the scheduling horizon, then constraint (6.94) is modified as follows:
c
ST (s, n) = ST (s, n − 1) + ρsi p
b(ip , n),
ip ∈Is
R
∀s ∈ S , n ∈ N, n > 1, (6.95)
c
ST (s, n) = ST0 (s) + ρsi p
b(ip , n), ∀s ∈ S R , n = 1. (6.96)
ip ∈Is
The total initial amount required from external resources, ST 0 (s), calculated in
Eq. (6.96), is either partly consumed at the first event n = 1 or remains in the
storage, which gets consumed during the subsequent events as described in (6.95)
above. (B) Intermediates:
p
c
ST (s, n) = ST (s, n − 1) + ρsip b(ip , n) + ρsi p
b(ip , n),
ip ∈Is ip ∈Is
IN
∀s ∈ S , n ∈ N, n > 1, (6.97)
p
c
ST (s, n) = ST0 (s) + ρsip b(ip , n) + ρsi p
b(ip , n),
ip ∈Is ip ∈Is
IN
∀s ∈ S , n = 1. (6.98)
Similarly, for the intermediate state s, the material balance is written in constraints
(6.97) and (6.98). ST (s, n) defines the excess amount of state s at event n. In con-
straint (6.97), the first term on right-hand side signifies the amount of state s stored
at the previous event (n − 1) in the storage; the second term represents the amount
of state s produced by the upstream processing task at event n. This total amount is
either consumed in the downstream processing task indicated by the third term or
remains in the storage at event n as shown on the left-hand side. At the first event,
the initial amount of available intermediates is taken into account in Eq. (6.98).
These constraints are based on the condition that an intermediate material is al-
lowed to go directly to the production task bypassing the storage, because only the
excess amount, ST (s, n), is stored. The other case where storage bypassing is not
allowed, irrespective of whether the amount produced by the upstream process-
ing unit is in excess of the amount consumed by the downstream processing, is
discussed later in Section 6.3.5.
The material balance for the final product state s is given in constraints (6.99),
where the total production of state s is limited between the specified lower and
upper bounds on the demands of final product.
6.3 Short-Term Scheduling of Continuous Processes 199
In these constraints the start and end times of the downstream (consuming)
processing tasks are, respectively, enforced to be later than the corresponding up-
stream (producing) processing tasks that processes the same state s. Constraints
(6.105) and (6.106) enforce the condition that the start and end times of the con-
suming tasks need to be always aligned to the corresponding producing tasks
whenever the producing task is active; while (6.105A) and (6.106A) state that the
start and end times of the corresponding processing tasks need to be aligned con-
ditionally, when both the tasks are active.
Constraints (6.105) and (6.106) are required when we use the variable ST (s, n)
in the material balance constraint (6.97), for instance, when we do not consider
storage as a separate task for the unlimited-intermediate-storage case (or for the
dedicated finite-intermediate-storage case discussed later). Otherwise, if we do not
have ST (s, n) (for instance, for the no-intermediate-storage case discussed later)
or if we consider storage as a separate task and use the variable B(ist , n) instead
of ST (s, n) in the material balance (for instance, for the dedicated- and flexible-
finite-intermediate-storage cases discussed later), we need constraints (6.105A) and
(6.106A). The reason for this is that, when we do not consider storage as a separate
task and use the variable ST (s, n) in the material balance constraint (6.97), there is
an implicit assumption that when the downstream consuming task starts at event
n, the amount stored in ST (s, n − 1) would be available for consumption, which
may not be always valid (because of the heterogeneous locations of events used),
unless the consuming tasks are always aligned to the producing tasks whenever the
producing tasks are active, as described in the sequencing constraints (6.105) and
(6.106). It should be noted that the fact that the model of Ierapetritou and Floudas
[30] for continuous processes results in the reported suboptimal solutions [22, 50,
51] is due to lack of the second constraint, (6.106) or (6.106A), relating the end
times of the producing and consuming tasks.
6.3 Short-Term Scheduling of Continuous Processes 201
It states that the sum of the durations of all tasks suitable in unit j is limited by the
available time in the horizon (H − τjmin ), where τjmin is a lower bound on the total
clean up time required in unit j .
6.3.2
Dedicated Finite Intermediate Storage with Storage Bypassing Allowed
Next, consider the case where a dedicated finite intermediate storage is available
for each intermediate state s. For this case as well, there is no need to model the
storage tasks explicitly, because the storage tanks are anyway dedicated in nature.
We are only interested in constraining the finite nature of the intermediate storage.
Hence, the model is described here only using the continuous processing tasks ip ,
and the other case when storage is considered as a separate task is discussed later
in Section 6.3.4. All the above constraints for the case of unlimited storage remain
the same except the constraints for different tasks in different units for process-
ing tasks. Here, since we do not consider storage as a separate task, we use con-
straints (6.105) and (6.106). Additional constraints would be required depending on
whether storage bypassing is allowed or not. Initially, we consider the case when
storage bypassing is allowed and then discuss the other case later in Section 6.3.5.
So, from constraints (6.105), (6.106), (6.108), and (6.109), both the start and end
times of the producing and consuming tasks of the same state s would be respec-
tively same, if both tasks are active at event n. If either of the tasks is not active, then
constraints (6.108) and (6.109) are relaxed and are trivially satisfied. This zero-wait
condition is required to ensure the feasibility of the inventory capacity balance as
illustrated in [53], because of the unit-specific nature of the continuous-time rep-
resentation used in the formulation. The formulation of Ierapetritou and Floudas
202 6 Short-Term Scheduling of Batch and Continuous Processes
[30] did not take this into account. In the formulation of Giannelos and Georgiadis
[37], they enforced this condition even for batch plants as well, which is unrealistic,
and hence, their formulation led to suboptimal solutions [10, 38].
Now, to constrain the finite nature of the intermediate storage available, the fol-
lowing bounds are added for the states that have the finite storage requirements:
ST (s, n) STsmax , ∀s ∈ S FIS , n ∈ N. (6.110)
6.3.3
No Intermediate Storage
For the case when no intermediate storage is available, the excess amount of state
s, ST (s, n), is driven to zero at each event n or simply this variable is eliminated.
Then, the material balance constraints (6.97) and (6.98) reduce to the following,
meaning that the amount of state s produced at an event has to be consumed at the
same event.
p
c
ρsip b(ip , n) + ρsi p
b(ip , n) = 0, ∀s ∈ S I N , n ∈ N. (6.111)
ip ∈Is ip ∈Is
The condition of enforcing the same start and end times of the producing and
consuming tasks of the same state s, described in constraints (6.105A), (6.106A),
(6.108), and (6.109) is again applicable because no intermediate storage is available.
Here, (6.105A) and (6.106A) are used because in the material balance constraint,
(6.111), there is no assumption that the consuming task will receive material from
the storage at the previous event, and hence, there is no need to enforce the align-
ment unconditionally.
6.3.4
Flexible Finite Intermediate Storage with Storage Bypassing Allowed
This is a general case where finite intermediate storage is available and for each
material state several suitable storage options exist. A material state can be stored in
all or a limited number of storage units and vice versa. To handle this general case,
separate tasks are introduced for the storage activity, because the storage cannot
have more than one state at any time and we need to accommodate additional
constraints for relating the timing of storage tasks (ist ) to that of the processing
tasks (ip ). The nature of these constraints would be different depending on whether
storage bypassing is allowed or not. Initially, we consider the case when storage
bypassing is allowed and then discuss the other case later in Section 6.3.5. For the
dedicated-finite-intermediate-storage case, in contrast to the model discussed in
Section 6.3.2, if we alternately chose to consider storage as a separate task, then the
following same model would be applicable.
The additional constraints in the mathematical model are described below for
the case of flexible finite intermediate storage when storage bypassing is allowed.
The allocation constraint in (6.91) remains the same except that now it is written
over all units (both processing and storage).
6.3 Short-Term Scheduling of Continuous Processes 203
b(ist , n) Vimax
st
w(ist , n), ∀ist ∈ Ist , n ∈ N, (6.113)
b(ist , n) Vimax
st
z(ist , n), ∀ist ∈ Ist , n ∈ N. (6.114)
The capacity constraints for processing tasks remain the same as in (6.92) or (6.93),
while for storage tasks the amount of material that can be stored is limited by
the available capacity of the corresponding storage unit as shown in constraint
(6.113). Constraint (6.114) is the same as (6.113), but using a different binary vari-
able z(ist , n) to confine only those instances when b(ist , n) = 0, which is realized
through the penalty term on the number of binary variables in the objective func-
tion described later in (6.135).
where the set Is consists of both processing and storage tasks. The variable ST (s, n)
is eliminated here because separate storage tasks are defined explicitly. Similarly,
the material balances in (6.97) and (6.98) for the intermediates are modified as
given below.
p p
c
ρsip b(ip , n) + ρsist b(ist , n − 1) + ρsi b(i, n) = 0,
ip ∈Is ist ∈Is i∈Is
∀s ∈ S F I S , n ∈ N, n > 1, (6.117)
p
c
ρsip b(ip , n) + ST0 (s) + ρsi b(i, n) = 0,
ip ∈Is i∈Is
∀s ∈ S F I S , n = 1, (6.118)
204 6 Short-Term Scheduling of Batch and Continuous Processes
where the set Is consists of both processing and storage tasks. These constraints
are based on the same condition that an intermediate material is allowed to go
directly to the production task bypassing the storage. The demand constraint in
(6.99) remains the same.
6.3.4.5 Sequencing Constraints. Different Tasks in Different Units for Storage Tasks
The start time of a storage task that stores the intermediate state s should be same
as the start time of the processing task that either produces or consumes the state
s as follows:
6.3.5
Dedicated and Flexible Finite Intermediate Storage without Storage Bypassing
The nature of constraints is different when storage bypassing is not allowed for
the cases where production must go through finite storage (dedicated or flexible)
before consumption in the downstream units. This is a general case and we do not
need to enforce the same start and end times for producing or consuming tasks of
the same state, because the material always goes through storage.
In constraints (6.127) and (6.128), the total amount received into the dedicated stor-
age at each event is constrained to be within the maximum capacity limits.
Allocation Constraints
p
w(ist , n) w(ip , n), ∀s ∈ S FIS , ip ∈ ρsip , n ∈ N. (6.129)
ist ∈ρsi
c
st
Constraint (6.129) states that whenever a producing task of state s is active then one
or more of suitable storage tasks also need to be active for all intermediate states
that have the finite storage requirement.
Material Balance for Intermediates Here because the storage tasks are modeled ex-
plicitly, constraints (6.127) and (6.128) are modified as follows:
p p
ρsist b(ist , n − 1) + ρsip b(ip , n) ≤ Vimax
si
w(ist , n),
ist ∈Is ip ∈Is ist ∈Is
FIS
∀s ∈ S , n ∈ N, n > 1, (6.130)
p
ST0 (s) + ρsip b(ip , n) ≤ Vimax
si
w(ist , n),
ip ∈Is ist ∈Is
FIS
∀s ∈ S , n = 1. (6.131)
Constraints (6.132) and (6.133) impose that the start time of the storage task is the
same as the start time of the corresponding processing task that produces the inter-
mediate state, if both the storage task and the producing task are active. Constraint
(6.134) states that the start time of the processing task that consumes the interme-
diate state should be later than the start time of the corresponding storage task if
both tasks are active.
The objective is maximization of profit due to sales from the production of final
products, and additionally, there are penalties for the total number of binary vari-
ables as shown in (6.135), where Ci is the corresponding cost coefficient.
Min MS
T f (i, n) MS, ∀i ∈ I, n ∈ N. (6.136)
The tightening constraint in (6.107) is modified as follows:
(T f (i, n) − T s (i, n)) MS − τjmin , ∀j ∈ J. (6.137)
n∈N i∈Ij
6.3.6
Computational Study
6.3.6.1 Example 4
An industrial case study of fast moving consumer goods manufacturing plant that
is extensively studied by several authors in the literature [22, 30, 50–53] is con-
sidered. The plant follows a common production sequence: mixing, storage, and
packing. The mixing stage has three parallel mixers (mixers A, B, and C) operat-
ing in a continuous mode, that produce seven intermediates (int1-int7) using three
different base stocks (bases A, B, and C) available as required. These intermediates
may be stored in three storage tanks (tanks A, B, and C) or directly packed in five
continuous packing lines (lines 1–5), thus producing 15 final products (S1–S15). A
time horizon of 120 h is considered. The STN representation of the plant is shown
in Fig. 6.8 along with the unit suitability for each task.
The base stocks are available in unlimited initial amounts. For each task suitable
on multiple units, a separate task is considered. For instance, two making tasks
(m31 and m32) are considered for producing ‘int3’ using mixers B and C, respec-
tively. The 15 final products are produced using 15 packing tasks (p1–p15). The
208 6 Short-Term Scheduling of Batch and Continuous Processes
problem data such as production rates, cleanup times, minimum and maximum
demand specifications, and prices used in the literature [50] are given in Tables 6.9
and 6.10. The minimum production requirements for the final products are shown
Table 6.11.
The following different cases of this process are considered:
• unlimited intermediate storage (Case A),
6.3 Short-Term Scheduling of Continuous Processes 209
m1 Mixer A 17
m2 Mixer A 17
m31 Mixer B 17
m32 Mixer C 17
m41 Mixer B 17
m42 Mixer C 17
m51 Mixer B 12.24
m52 Mixer C 12.24
m61 Mixer B 12.24
m62 Mixer C 12.24
m71 Mixer B 12.24
m72 Mixer C 12.24
p1 Line 3 5.5714
p2 Line 1 5.8333
p3 Line 2 2.7083
p4 Line 1 5.8333
p5 Line 2 2.7083
p6 Line 3 5.5714
p7 Line 4 2.2410
p8 Line 1 5.8333
p9 Line 2 2.7083
p10 Line 5 5.3571
p11 Line 5 5.3571
p12 Line 4 3.3333
p13 Line 4 2.2410
p14 Line 2 2.7083
p15 Line 4 3.3333
For each of the above cases, we compare the results from the literature [22, 30,
51, 52], except for the model of Giannelos and Georgiadis [50] for which the com-
parison is based on our implementation of their model. Ierapetritou and Floudas
[30] had solved case A; Giannelos and Georgiadis [50] and Mendez and Cerda [51]
210 6 Short-Term Scheduling of Batch and Continuous Processes
Table 6.11 State specific data for Example 4.
Base A, B, C ∞
Int1-Int7 60
S1 220 1
S2 251 1
S3 116 1
S4 15 1
S5 7 1
S6 47 1
S7 8.5 1
S8 144 1
S9 42.5 1
S10 114.5 1
S11 53 1
S12 2.5 1
S13 16.5 1
S14 13.5 1
S15 17.5 1
solved cases A and C; Castro et al. [22, 52] solved cases A, B, and C in their papers.
All the computations in this work are performed on 3.2 GHz, Pentium 4 machine
with 1 GB RAM using GAMS [41] (distribution 21.7) and CPLEX 9.0.2, and the case
studies are solved with an integrality gap less than 0.3%.
Events 4 9 4
Binary variables 108 236 108 38
Continuous variables 356 762 628 44
Constraints 1040 894 1637 140
Nonzeros 4867 5354
RMILP 2695.32 2695.32 2695.32
MILP 2695.32 2695.32 2695.32 2695.32
Profit 2695.32 2695.32 2695.32 2695.32
Integrality gap (%) 0 0 0
CPU time (s) 1.03 58.5a 186.44 14a
Nodes 69 1041 15310
corresponds to a profit of 2689.747. The model statistics are reported in Table 6.13,
and the Gantt chart for S&F model is depicted in Fig. 6.10.
Only Castro et al. [22, 52] reported a solution for this case among the other works.
They classified this problem as intractable and could not obtain the global optimal
solution corresponding to the profit of 2689.747, despite increasing the total num-
ber of event points to 9, for which case they reported an objective of 2672.50 after
an excessive CPU time. They used decomposition strategies [52] to reduce the com-
putational efforts.
Events 4 9
Binary variables 108 236
Continuous variables 328 762
Constraints 1240 894
Nonzeros 5926
RMILP 26946.722 2695.32
MILP 26869.467 2672.50
Profit 2689.747 2672.50
Integrality gap (%) 0.26 0.85
CPU time (s) 157.86 200000a
Nodes 4272 8007335
capacity of 60 ton, and any intermediate can be stored in any of the three tanks.
Since there are seven intermediates, 21 additional storage tasks need to be consid-
ered. Unlike in the S&F model, the start and end times of storage tasks are not
precisely calculated in the model of Giannelos and Georgiadis [50], rather it seems
that they determine and/or adjust these timings during postprocessing. In our im-
plementation of their model, we used the following equation to calculate the start
times of all active storage tasks during postprocessing.
Events 4 10 4
Binary variables 276 330 220 60
Continuous variables 580 927 712 87
Constraints 4267 1127 2113 361
Nonzeros 21130 6884
RMILP 26946.72 2695.32 2695.32
MILP 26910.18 2695.32 2692.06 2670.28
Profit 2695.32 2695.32 2692.06 2670.28
Integrality gap (%) 0.120 0 0.12
CPU time (s) 465.61 162a 60000 399a
Nodes 7144 3934 3307486
C1 prices ST(s, tn ) − C2 x(i, t) − C3 y(s, t). (6.139)
s∈S P i∈I t∈T s∈S f is t∈T
The model statistics are reported in Table 6.14. For the objective function of max-
imization of profit in (6.135) with C1 = 10 and C2 = C3 = 1, the S&F model
requires four events, and the objective function is found to be 26910.181 in 465.61
CPU s with an integrality gap of 0.12%, which corresponds to a profit of 2695.32.
The Gantt chart for S&F model is depicted in Fig. 6.11.
This case is regarded as one of the hardest instances to solve in the literature.
The S&F model finds the global optimum solution and requires consideration of
only four events compared to the global event-based model of Castro et al. [22],
which reported ten events for this case as shown in Table 6.14. The campaign-based
algorithmic model of Mendez and Cerda [51], although it is very compact in terms
of least problem statistics, could not find the global optimal solution for this case
(the best solution reported corresponds to a profit of 2670.28). The formulation of
Giannelos and Georgiadis [50] also reported a suboptimal solution corresponding
to a profit of 2689.48 using four events. On the basis of our implementation of their
model, an improved objective value of 2692.06 was found within a maximum CPU
time of 60,000 s and an integrality gap of 0.12%. However, in the Gantt chart it was
observed that the end times of some storage tasks are not precisely calculated as
discussed in [53].
6.4
Conclusions
Acknowledgments
The authors gratefully acknowledge support from the National Science Foundation
and BASF Aktiengesellschaft, Ludwigshafen, Germany.
References
1 Floudas, C. A., Lin, X., Continuous- 3 Pinto, J. M., Grossmann, I. E., Op-
time versus discrete-time approaches timal cyclic scheduling of multistage
for scheduling of chemical processes: continuous multiproduct plants. Com-
A review. Comput. Chem. Eng. 28 put. Chem. Eng. 18 (1994), p. 797.
(2004), p. 2109. 4 Pinto, J. M., Grossmann, I. E., A
2 Floudas, C. A., Lin, X., Mixed inte- continuous time mixed integer lin-
ger linear programming in process ear programming model for short
scheduling: Modeling, algorithms, term scheduling of multistage batch
and applications. Ann. Oper. Res. 139 plants. Ind. Eng. Chem. Res. 34 (1995),
(2005), p. 131. p. 3037.
References 215
7
Modeling and Optimization of Refinery Operations Considering
Uncertainty
Zhenya Jia, Marianthi G. Ierapetritou
7.1
Introduction
A substantial amount of work has been done in the area of refinery planning and
scheduling. A detailed literature review of which can be found in Pinto et al. [22].
The availability of linear programming (LP)-based commercial software for refinery
production planning, such as refinery and petrochemical modeling system (RPMS)
[4] and process industry modeling system (PIMS) [2], has allowed the development
of general production plans of the whole refinery. On the other hand, very few
optimization-based formulations are presented for the refinery scheduling due to
the lack of rigorous models to handle specific plant characteristics.
The problem of crude oil unloading with inventory control is addressed by Lee
et al. [16] based on time discretization that results in mixed integer linear pro-
gramming (MILP) model. The same problem is formulated as an MINLP model
by Li et al. [17], where the nonlinearity arises from calculating the crude oil con-
centration in the storage and charging tanks. Gasoline blending is a crucial step in
refinery operation as gasoline can yield 60–70% of a refinery’s profit. The process
Supply Chain Optimization. Part II. Edited by Lazaros G. Papageorgiou and Michael C. Georgiadis
Copyright © 2008 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
ISBN: 978-3-527-31906-0
220 7 Modeling and Optimization of Refinery Operations Considering Uncertainty
involves mixing various stocks, which are the intermediate products from the re-
finery, along with some additives, such as antioxidants and corrosion inhibitors, to
produce blends with certain properties [6]. A variety of support systems have been
developed to address planning and scheduling of blending operations. StarBlend
[23] for example, which is developed by Texaco, uses a multiperiod blending model
written in GAMS that facilitates the incorporation of future requirements into cur-
rent blending decisions. Singh et al. [25] addressed the problem of blending opti-
mization for in-line blending for the case of stochastic disturbances in feedstock
qualities. They presented a real-time optimization method that can provide signif-
icantly improved profitability. Deterministic global optimization methods, such as
branch-and-bound, cutting plane algorithms were also studied by Horst and Tuy
[9]. Ryoo and Sahinidis [24] proposed a branch-and-bound-based method for dis-
crete/continuous global optimization. Using the idea of range reduction tests of
variables, they [7, 8] developed MILP, which is based on a resource-task network
representation, to solve the task of short-term scheduling of blending processes.
The recipe optimization problem is formulated as a nonlinear program and the
results are returned to the scheduling problem, so that an overall optimization can
be achieved.
As an attempt toward integrating all the stages in refinery operations, Jia and Ier-
apetritou [10–12] developed a comprehensive mathematical programming model
for the efficient scheduling of oil refinery operations. The overall problem is spa-
tially decomposed into three domains: the crude oil unloading and blending,
the production-unit operations, and the product blending and delivery, as shown
schematically in Fig. 7.1. Each of those sub-problems is modeled and solved in an
efficient way using continuous time representation that reduces the overall num-
ber of variables and constraints.
Substantial benefits can be achieved through the use of optimization techniques
in plant operations by improving the resource utilization at different levels of
decision-making process as illustrated for refinery operations by the work reviewed
above. However, uncertainty exists in realistic manufacturing environment due to
lack of accurate process models and variability of process and environment data.
The presence of uncertainty can substantially reduce or eliminate the advantages of
optimization approaches. Therefore, it is of great importance to develop systematic
methods to address the problem of scheduling under uncertainty. Existing work
mainly includes stochastic programming approaches involving chance constraints
and two-stage programming [3, 13], as well as robust optimization methods [1, 19,
26]. A brief overview of these approaches can be found in Jia and Ierapetritou [14].
The variations of certain parameters in refinery, such as feedstock qualities and
yield level are of great importance in operation decisions. In the oil industry, the
prices and demands of crude oil, gasoline, and diesel also fluctuate greatly. In order
to provide a methodology that accurately models operating conditions and yields a
robust solution, it is necessary to evaluate and to accommodate the realities of un-
certainty. However, the issue of uncertainty in refinery operations has not been suf-
ficiently studied for scheduling and planning problems due to the high complexity
of the deterministic case. Li et al. [18] address the problem of refinery planning
7.2 Refinery Scheduling 221
under uncertainty. A general formulation for revenue and cost calculations is pro-
posed by considering uncertainty in raw material availability and product demand.
Different standard loss function approximation methods are compared and inte-
grated into the planning model. Neiro and Pinto [21] developed a model based on a
nonlinear programming formulation. The model first incorporates multiple plan-
ning periods and the selection of different crude oil types. Uncertainty related to
crude oil and product prices as well as demand is then included as a set of discrete
events with specific probabilities.
In this work, we propose to address the problem of uncertainty in refinery
scheduling through multiobjective robust optimization and a new pMILP ap-
proach. The idea is that when there is sufficient information about uncertain pa-
rameters, robust optimization can be utilized, however, when uncertainty is not
well characterized parameters MILP can be used to determine alternative optimal
schedules to cover the uncertainty range. This paper is organized as follows: the
mathematical models of crude oil unloading and mixing, gasoline blending, and
distribution problems are described in Section 7.2. Section 7.3 briefly explains the
basic ideas of the multiobjective robust optimization and pMILP approaches. Three
case studies are provided in Section 7.4 to illustrate the steps and applicability of
the proposed approaches. Section 7.5 summarizes the work and presents some of
the ideas for future developments.
7.2
Refinery Scheduling
The modeling of the overall refinery operations from the crude oil arrival to the
distribution of oil products gives rise to intractable mathematical models. Thus, de-
composition methodologies have long been recognized as the attractive direction
to overcome this computational burden. The overall refinery system as presented
in Fig. 7.1 is spatially decomposed into three domains: the crude oil unloading and
blending, the production-unit operations and the product blending and delivery.
In particular, the first problem involves the crude oil unloading from vessels, its
transfer to storage tanks, and the charging schedule for each crude oil mixture to
the distillation units. The second problem consists of the production units schedul-
ing which includes both fractionation and reaction processes, and the third prob-
lem describes the finished product blending and shipping end of the refinery. The
mathematical models presented in our earlier work are adopted and the details can
be found in earlier publication [10, 11].
The models involve mainly material balance constraints, allocation constraints,
sequence constraints, and demand constraints. Material balance constraints con-
nect the amounts of material in one unit at one event point to that at the next event
point. Allocation constraints set the delivery assignments between two consecutive
stages, and the beginning and finishing times of each operation are determined
by the sequence constraints. Demand constraints ensure that all the demands will
222 7 Modeling and Optimization of Refinery Operations Considering Uncertainty
7.3
Uncertainty Analysis
In most of the existing refinery scheduling studies, the problem data are assumed
to be deterministic. However, uncertainty arises in realistic refinery parameters
such as production recipes, processing times, and order requirements due to lack
of accurate process models and variability of process and environment data. There-
fore, the aim of this chapter is to (a) help the decision maker to select the optimal
overall solution; and (b) to explore the effects of uncertainty on the objective func-
tion which consists of operation cost, inventory or overall production, as well as the
best way to react to uncertain parameter variability. Two different approaches are
used toward this target. For the case where there is sufficient information regard-
ing uncertainty, stochastic robust optimization is used, whereas for the case where
uncertainty is not well characterized parametric programming is used to determine
alternative schedules to cover the uncertainty range.
7.3.1
Multiobjective Robust Optimization
The concept of robust optimization (RO) was first developed by Mulvey et al. [20] to
handle the trade-off associated with solution and model robustness. Assuming that
7.3 Uncertainty Analysis 223
f1 (x)
f2 (x)
(MOP) min F (x) = . n 2,
x∈C ..
fn (x)
where
f1(x)
F1*
CHIM
f1* . F* F2*
f2* f2(x)
Fig. 7.2 Pareto optimal surface for a two-objective problem.
7.3.2
Parametric Mixed Integer Linear Programming (pMILP)
max
Find ∆ θ that leaves the structure Collect z,p λp at
of the tree unchanged each leaf node p
max
For ∆ θ = ∆θ + ε
update the branch and bound tree
7.4
Case Studies
In this section, three refinery scheduling problems are presented to illustrate the
effectiveness of the proposed approach. The first two examples use the NBI method
to obtain Pareto optimal solutions, whereas for the third example, the MILP uncer-
tainty analysis approach is applied to study the effects of uncertain parameter on
the optimal solution behavior.
Example 1. The first example addresses the operation schedule of gasoline blend-
ing and distribution. It involves 5 products being produced and stored in 11 storage
tanks, and then lifted to satisfy 10 orders in a time horizon of 8 days. The demands
of five of the orders are considered to be uncertain parameters with a variability
of ±50%, as illustrated in Table 7.1. Two demand scenarios of each order are con-
sidered, leading to a total of 32 scenarios. The problem is modeled using the for-
mulation presented in Section 7.2 incorporating the 32 scenarios and the following
Order Amount
o1 8+
− 50%
o2 3
o3 3
o4 8+
− 50%
o5 3
o6 8+
− 50%
o7 3
o8 88 +
− 50%
o9 3
o10 100 +
− 50%
226 7 Modeling and Optimization of Refinery Operations Considering Uncertainty
35
30
B
25
Expected Positive Deviation
20
15
10 A
0
1100 1120 1140 1160 1180 1200 1220 1240
Expected Inventory and Production
constraint is included in order to measure the expected positive deviation from the
average inventory and production (solution robustness).
14.012
pt_11
8
8.000 8.000 8.000 60.195
pt_10
1 4 6 8
pt_9
pt_8
13.792 12.491
pt_7
8 10
pt_6
3.000 3.000
pt_5
3 9
87.509
pt_4
10
3.000 3.000 3.000
pt_3
2 5 7
pt_2
pt_1
The Pareto optimal surface is illustrated in Fig. 7.4, where a number of evenly
distributed Pareto optimal points are obtained through NBI technique. Thus, in
the face of order uncertainty, a number of solutions can be achieved that corre-
spond to different values of average total inventory and production and positive
deviation. For example, at point A ((ω1 , ω2 ) = (0.25, 0.75)) in Fig. 7.4, the average
total inventory and production in the face of uncertainty is 1192.4 and the average
positive deviation from the mean is 4.68. At point B ((ω1 , ω2 ) = (0.8, 0.2)), the two
objective values are found to be 1129.9 and 22.41. The distribution schedules at
these two points show that large orders, such as order 8, is processed three times
and order 10 is processed twice, while the rest are processed once only. However,
the tank utilization of schedule A is splitted among tanks 3, 4, 5, 7, 10, 11, while
schedule B shows that the orders mostly take place in tanks 6 and 10. These two
operation schedules at the nominal demands are presented in Figs. 7.5 and 7.6,
respectively. To satisfy the same amount of demand, the total inventory and pro-
duction is 1161.3 using schedule A, while schedule B only needs 1053.8. However,
schedule A is more flexible to accommodate order fluctuations without large devi-
ations at the inventory and production. Consequently, a risk averse decision maker
would consider schedule A as a better choice.
228 7 Modeling and Optimization of Refinery Operations Considering Uncertainty
12.355 12.491
pt_11
8 10
8.000 8.000 8.000 60.195
pt_10
1 4 6 8
pt_9
pt_8
15.449
pt_7
8
3.000 3.000 3.000 3.000
pt_6
3 5 7 9
3.000
pt_5
2
87.509
pt_4
10
pt_3
pt_2
pt_1
3.5
B
2.5
Expected Positive Deviation
1.5
A
0.5
0
60 65 70 75 80 85 90
Expected Cost
veloped to minimize the expected total operation cost (objective 1), which includes
sea waiting cost, unloading cost, inventory cost of storage tanks and charging tanks,
and the expected positive deviation (objective 2) from the average cost.
The resulted Pareto optimal surface is shown in Fig. 7.8. As we expected, a num-
ber of evenly distributed Pareto optimal points are obtained. Moving from any point
to another, the average cost cannot be reduced without decreasing the expected pos-
itive deviation, and vice versa. For example, at point A ((ω1 , ω2 ) = (0.05, 0.95)), the
unloading schedule obtained at the nominal values of uncertain demands shows
that vessel 1 should start unloading from day 1 and finish on day 3, while vessel 2
should unload from day 5 to day 7. Storage tank 1 is scheduled to transfer crude
oil mix to charging tank 1 on day 7 and day 9, while storage tank 2 delivers oil mix
230 7 Modeling and Optimization of Refinery Operations Considering Uncertainty
to charging tank 1 on day 7, and to charging tank 2 on day 6 and 9. The CDU is
charged by charging tank 1 on day 1, 8, 10 and by charging tank 2 on day 1, 7, 10.
At this point, the average cost in the face of uncertainty is 87.232 and the average
metric for robustness is 0.055. At point B ((ω1 , ω2 ) = (0.8, 0.2)), these two objec-
tive values are found to be 66.19 and 2.414. The nominal unloading schedules of
the two vessels are the same as point A but the schedules of the other transfer are
different. In particular, storage tank 1 transfers crude oil mix to charging tank 1 on
day 2 and day 4, and storage tank 2 transfers oil mix to charging tank 1 on day 2,
and to charging tank 2 on day 5 and 7. The CDU is charged by charging tank 1 on
day 1, 3, 5 and by charging tank 2 on day 1, 6, 8. It should be noticed that although
schedule B has a smaller expected cost which means that can fulfill the same de-
mand scenarios with lower cost comparing to schedule A, it exhibits larger variance
indicating higher variability of schedules with respect to different scenarios.
Example 3. The third example is a crude oil unloading and mixing problem, which
considers one crude oil vessel, one storage tank, one charging tanks, and one CDU.
The data and crude oil flow network are as illustrated in Table 7.3 and Fig. 7.9,
respectively. The demand from charging tank 2 is considered to be the uncertain
parameter, which is expected to vary within (60, 100).
Storage Charging
Vessel CDU
Tank Tanks
(Task, Unit) n0 n1 n2
(Schedule A)
(Task, Unit) n0 n1 n2
(Schedule B)
The basic methodology presented in Section 7.3.2 is first applied in this example
as follows.
Step 1: The problem is solved at an initial demand value (60) with branch and
bound solution method. The objective value and the dual multiplier at the leaf
nodes of the B&B tree are collected. The optimal schedule is found to be schedule
A with cost 35.87 as shown in Table 7.4.
Step 2: Performing linear sensitivity analysis on node A, we get θ max = 0.
Step 3: For θ = θ max + = 1 ( = 1), the tree is updated and it is found that
schedule B provides the optimal schedule with objective value of 36.74.
Step 2: Sensitivity analysis on node B gives the current optimal basis θ basis =
zp − z0
39. The value of 0 is calculated at other 16 leaf nodes and the minimum
λ − λp
value of those nodes is 16.5, which is less than 39. That means node B could be
intersected by the node that provides the minima. Hence, θ max is equal to 16.5.
Step 3: For θ = θ max + = 17 ( = 0.5), node B still provides the optimal
schedule and the new optimal cost is 36.91 when the demand of charging tank 2
becomes 78.
Schedule B continues to be the optimal schedule in the next iteration, in which
θ max = 22 (the demand is equal to 100). After that, the problem becomes in-
232 7 Modeling and Optimization of Refinery Operations Considering Uncertainty
ST 80.0
1
0 1 2 3 4 5 6 7 8
CT2 20.0
1
CT1 80.0
1
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7 8
feasible. Therefore, schedule A provides the optimal solution when the demand
from charging tank 2 is equal to 60. Schedule B becomes the optimal for the range
(60, 100), and the linear function of how objective (inventory and production) value
changes with respect to the demand is: z = 36.73 + 0.01θ. Schedules A and B at
the nominal demand (60, 60) are shown in Figs. 7.10 and 7.11. It should be pointed
out that in schedule A, the oil mix in storage tank is transferred to charging tank
2 first and then to charging tank 1, and the charging sequence to CDU is tank 1,
tank 2, and finally tank 1. However, these sequences are exactly the opposite in
schedule B.
The robust optimization approach is also applied to this example, by considering
five scenarios (60, 70, 80, 90, 100) in the uncertain demand space, optimizing the
two objectives of expected operation cost and expected positive deviation from the
mean that represents solution robustness. All the Pareto optimal solutions shown
in Fig. 7.12 are found to correspond to schedule B. Note that the infeasibility is
not considered in the robust optimization model, which means the resulted sched-
ules must be feasible for any realization of the scenarios. Therefore, as expected,
schedule A is not included in the solution set since it becomes infeasible when the
demand is greater than 60.
Comparing the information obtained by the two approaches it can be observed
that parametric studies are independent of the information about uncertain para-
meter variability thus providing a complete picture of optimal solutions.
7.4 Case Studies 233
ST 80.0
1
0 1 2 3 4 5 6 7 8
CT2 20.0
1
CT1 80.0
1
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7 8
0.06
0.05
Expected Positive Deviation
0.04
0.03
0.02
0.01
0
36.9 36.95 37 37.05 37.1 37.15
Expected Cost
7.5
Summary and Future Work
This paper deals with refinery scheduling problems with uncertainty considera-
tions. In particular, the crude oil unloading and mixing, and gasoline blending
and distribution problems in the refinery system are studied. Two approaches are
proposed to address the problem of uncertainty. The first approach is multiobjec-
tive robust optimization, where NBI technique is utilized to solve the multiobjec-
tive model and successfully form Pareto optimal surface that captures the trade-
off among different objectives. The second approach is to solve the corresponding
pMILP model of the refinery scheduling problems, so as to determine the opti-
mal operation schedule and objective value with respect to uncertain parameters.
Three cases studies are presented to illustrate the applicability of the proposed ap-
proaches.
Work is currently under development to improve the efficiency of the multiob-
jective framework by advancing the scenario selection process, so that the compu-
tational complexity is not increased substantially compared with the determinis-
tic problem. In addition, work is under progress to further develop the proposed
pMILP approach by improving the retrieval and storage of the required dual in-
formation of the leaf nodes in the branch and bound tree. This will enable the
utilization of the approach in large scale realistic problems.
Acknowledgment
The authors gratefully acknowledge financial support from the National Science
Foundation under the NSF CAREER program CTS-9983406.
References
tion of recipes. Chem. Eng. Tech. 24 18 Li, W. K., Hui, C. W., Li, P., Li, A. X.,
(2001), p. 246. Refinery planning under uncertainty.
8 Glismann, K., Gruhn, G., Short- Ind. Eng. Chem. Res. 43 (2002), p.
term scheduling and recipe optimiza- 6742.
tion of blending processes. Comput. 19 Lin, X., Janak, S. L., Floudas, C. A.,
Chem. Eng. 25 (2001), p. 627. A new robust optimizaton approach
9 Horst, R., Tuy, H., Global Optimiza- for scheduling under uncertainty: I.
tion: Deterministic Approaches. 2nd Bounded Uncertainty. Comput. Chem.
edn. Springer, Berlin, 1993. Eng. 28 (2004), p. 1069.
10 Jia, Z., Ierapetritou, M. G., Kelly, 20 Mulvey, J. M., Vanderbei, R. J.,
J. D., Refinery short-term scheduling Zenios, S. A., Robust optimization
using continuous time formulation: of large-scale systems. Oper. Res. 43
crude oil operations. Ind. Eng. Chem. (1995), p. 264.
Res. 42 (2003), p. 3085.
21 Neiro, S. M. S., Pinto, J. M., Multi-
11 Jia, Z., Ierapetritou, M. G., Mixed-
period optimization for production
integer programming model for
planning of petroleum refineries.
gasoline blending and distribution
Chem. Eng. Commun. 192 (2005), p.
scheduling. Ind. Eng. Chem. Res. 42
62.
(2003), p. 825.
12 Jia, Z., Ierapetritou, M. G., Efficient 22 Pinto, J. M., Joly, M., Moro, L. F. L.,
short-term scheduling of refinery op- Planning and scheduling models for
erations based on a continuous time refinery operations. Comput. Chem.
formulation. Comput. Chem. Eng. 28 Eng. 24 (2000), p. 2259.
(2004), p. 1001. 23 Rigby, B., Lasdon, L. S., Waren,
13 Jia, Z., Ierapetritou, M. G., Short- A. D., The evolution of Texaco blend-
tem scheduling under uncertainty ing systems – from omega to star-
using MILP sensitivity analysis. Ind. blend. Interfaces 25 (1995), p. 64.
Eng. Chem. Res. 43 (2004), p. 3782. 24 Ryoo, H. S., Sahinidis, N. V., Global
14 Jia, Z., Ierapetritou, M. G., Generate optimization of nonconvex NLPs and
Pareto optimal solutions of schedul- MINLPs with applications in process
ing problems using normal bound- design. Comput. Chem. Eng. 19 (1995),
ary intersection technique. Comput. p. 551.
Chem. Eng. 31 (2007), p. 268.
25 Singh, A., Forbes, J. F., Vermeer,
15 Jia, Z., Ierapetritou, M. G., Un- P. J., Woo, S. S., Model-based real-
certainty analysis on the right-hand- time optimization of automotive gaso-
side for MILP problems. AICHE J. 52 line blending operations. J. Process
(2006), p. 2486. Control 10 (2000), p. 43.
16 Lee, H., Pinto, J. M., Grossmann,
26 Vin, J. P., Ierapetritou, M. G., Ro-
I. E., Park, S., Mixed-integer linear
bust short-term scheduling of multi-
programming model for refinery
product batch plants under demand
short-term scheduling of crude oil
uncertainty. Ind. Eng. Chem. Res. 40
unloading with inventory manage-
(2001), p. 4543.
ment. Ind. Eng. Chem. Res. 35 (1996),
p. 1630. 27 Zadeh, L., Optimality and nonscalar-
17 Li, W. K., Hui, C. W., Hua, B., Tong, valued performance criteria. IEEE
Z. X., Scheduling crude oil unload- Trans. Autom. Control 8 (1963), p. 59.
ing, storage and processing. Ind. Eng.
Chem. Res. 41 (2002), p. 6723.
237
8
Production and Inventory Planning for Stock Preparation in the
Tissue Paper Industry
Joakim Westerlund, Mattias Hästbacka, Jarkko Kaplin, Tapio Westerlund
Rising competition in European tissue markets from retailers’ private labels, in-
creased global competition, changes in the energy market, and the concern for
the effects of climate change are forcing tissue paper manufacturers to focus on
key business areas and top performing brands. Furthermore, the enhancement of
supply chain efficiency as well as the optimization of production performance at
existing production facilities is becoming more and more important in this tough
business environment. This chapter presents an industrial case from the Finnish
tissue manufacturing industry, where a mixed integer linear programming (MILP)
based production and intermediate storage planning tool has been developed. The
objective of the tool is to form a knowledge-based decision-making platform, as-
sisting the production organization at Metsä Tissue Mänttä tissue paper mill to im-
prove their operational efficiency. Production-related decisions previously based on
educated guesses and experiences are minimized using the proposed tool, and the
production planning procedure is made more efficient. The mixed integer strate-
gic planning tool (MISPT) may, additionally, be utilized as a strategic support in
investment or production strategy decision-making related to the stock preparation
section of the mill. The MISPT tool is based on a MILP mixed-time scheduling for-
mulation, implemented in a tailored software acting as an access point to various
information systems at the mill. The MISPT tool is, furthermore, integrated into
a user-friendly interface and is concerned with the production and raw material
cost minimization, as well as intermediate storage utilization optimization at the
stock-preparation section of Mänttä mill.
8.1
Introduction
With an annual production value in the EU-25 of some 550–600 BEUR, forest-
based industries account for about 8% of the total value added in the manufactur-
ing industry in the EU [1]. Tissue paper products are one of the biggest nonfood
Supply Chain Optimization. Part II. Edited by Lazaros G. Papageorgiou and Michael C. Georgiadis
Copyright © 2008 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
ISBN: 978-3-527-31906-0
238 8 Production and Inventory Planning for Stock Preparation in the Tissue Paper Industry
groups in the daily consumer goods sector, and the European tissue market, repre-
senting around 23% of the global market, is approximately turning over 10 BEUR
annually and is growing at a rate of around 3% [2]. Furthermore, the total Euro-
pean installed tissue production capacity is approximately 7 145 000 ton. 75% of
the value is sold via retail trade and the rest is sold to the AFH (Away From Home)
or “business-to-business” market. The AFH market segment is composed of care
places, hotels and restaurants, industry and more.
The Nordic countries consume rather high levels of tissue paper, with an an-
nual tissue consumption of 15 kg/cap. The European mean tissue use is, however,
relatively low compared to North America where the consumption per capita is ap-
proximately three times as much. Nevertheless, European tissue paper consump-
tion is steadily increasing clearly due to Central Eastern and Eastern European
countries [2].
A wide variety of tissue paper products are used at home, such as bathroom tis-
sue, household towels, hand towels, and tissue handkerchiefs, and as AFH prod-
ucts. Tissue paper is made of one or many plies of paper, depending on the end use.
The tissue furnish consists of bleached hardwood and softwood kraft; additionally,
an increasing amount of recycled paper is also used in tissue making [3].
The operating margins of European tissue manufacturers have been reduced and
large volume low margin, but high quality, products have rapidly been introduced
in the market. At the same time private label products are gaining more and more
market share [4]. Furthermore, global competition and rising energy prices are un-
likely to get any easier over the next 25 years, forcing the tissue paper industry to
continuously improve and optimize their way of doing business. The Integrated
Pollution Prevention and Control (IPPC) directive [5], which, further, will come
into effect in 2007, obliges paper mills to implement the best available techniques
to reduce their environmental impacts. This exigent environment makes a prof-
itable operation very hard for the European tissue paper manufacturing industry,
if it does not maintain and enhance its competitiveness. The locally acting tissue
manufacturers are, however, less influenced than is the paper industry in general,
by the fact that European and North-American forest-based companies are under
strong competition from parts of the world where forests grow faster, production
costs are lower and markets are expanding quicker.
Being one of the biggest suppliers of tissue paper products to households and
consumers in Europe, Metsä Tissue is continuously subject to tough competition
and a turbulent market situation, forcing the company to continuously improve op-
erational performance and supply chain efficiency. To maximize their operational
efficiency and profitability, the continuous development of production solutions
and the optimization of material flows are important factors. Rising demand on
production efficiency, just-in-time delivery, decreased work-in-progress inventory,
etc., is making manual production planning and scheduling a nearly impractica-
ble task. Furthermore, as the paper (or tissue) machines, used to produce the end-
products in the paper industry, are bought from the same manufacturers supplying
everyone in the industry, the competition is fierce and equipment utilization can
make the difference between profit and loss [6].
8.2 Mathematical Programming as a Tool for Production Optimization 239
In order to manage the rising supply chain complexity, already at mill level, ad-
vanced production planning and scheduling tools play a key role. This chapter
presents an industrial example where advanced MILP-based production planning
and scheduling methodology has been applied to a challenging industrial case,
resulting in a user-friendly interactive software supporting the production organi-
zation at mill level.
8.2
Mathematical Programming as a Tool for Production Optimization
Commercial software packages for production planning and scheduling are usu-
ally available as modules in enterprise resource planning (ERP) systems, such as
SAP, Oracle, and SSA global. These modules usually require a lot of tuning in or-
der to accurately be applicable to a specific production facility. Furthermore, the
overall implementation costs of such systems are very high. The financial benefit
of ERP system implementations is, consequently, a topical and complex issue. An
extensive study of the impact of enterprise systems (ES) on corporate performance
may be found in [22]. Although the results reported in [22] were not uniformly pos-
itive across different ES systems, they are encouraging in the sense that despite the
high implementation costs, they did not find persistent evidence of negative perfor-
mance associated with ES adoption. More general information about ERP systems
and the implementation of such tools may be found in [23], and a survey on recent
research literature on ERP systems in [24].
The industrial case presented in this chapter demonstrates an implementation
of a tailored special-purpose software, developed to support stock preparation pro-
duction planning and intermediate storage handling, as a part of the tissue paper
supply chain of Metsä Tissue Corporation in Finland. The implemented software
is concerned with the production optimization of a fairly large tissue paper mill,
involving particularly complex intermediate storage policies. The software is im-
plemented in the daily production planning at Metsä Tissue Mänttä mill, where a
large number of storage towers are available at the stock preparation section. Some
of the storage towers are available for more than one specific raw material, subject
to cleaning at changes, while other towers are raw material exclusive. The fact that
intermediate products are downgraded in storage over time makes the production
planning procedure utterly complex, and calls for special purpose models to han-
dle the timing aspects. The actual production planning and scheduling software,
called mixed integer strategic planning tool, MISPT, is based on a novel mixed
time mixed integer linear programming (MILP) formulation which is described
more thoroughly in Section 8.5. The actual formulations are based on [25].
8.3
Metsä Tissue Mänttä Mill
Metsä Tissue Mänttä mill was established in 1868 and today the mill employs
over 500 persons and produces some 100,000 ton of tissue paper and 30,000 ton
of greaseproof paper annually. The Mänttä mill consists of two stock preparation
lines, three tissue paper machines (TM), two greaseproof paper machines and sev-
eral intermediate storage towers and converting lines. The number of converted
end-products is roughly 100 and the raw material feed is based on three main
types of raw material: virgin fiber, mixed office waste, and old newspaper. The
end-products are segmented into bathroom tissue, household towels, hand tow-
els, industrial wipes, tissue handkerchiefs, baking, and cooking papers. The main
markets are Finland and Continental Europe.
8.3 Metsä Tissue Mänttä Mill 241
At the mill, recycled fiber is processed through a stock preparation process where
ink is separated from the fibers before the pulp is processed through the tissue pa-
per machines and converting lines in order to produce high quality end-products.
The stock preparation lines are used to produce de-inked pulp from recycled paper,
where the primary tasks are the removal of contaminants and the elimination of
their effects to meet quality requirements. Separation processes vary according to
the type and quantities of contaminants of removal. The three tissue paper ma-
chines, TM1, TM9, and TM10 produce base paper to the converting lines.
8.3.1
Process Description
Tissue paper is, regardless of its apparent simple nature, a very complex product,
and the production procedure is, accordingly, rather complex. The tissue manufac-
turing process at Metsä Tissue Mänttä mill consists of a multiproduct facility of the
flow-shop type, with all products requiring more or less the same basic production
structure. More specifically, the process consists of three main production stages.
Each stage features a number of continuous lines in parallel, two stock prepara-
tion lines and the pulp center at the first stage, three tissue paper machines (TM)
at the second stage, and several converting lines at the third stage. All production
lines are limited to one quality at a time. The MISPT tool is concerned only with
the two first production stages. The first stage being subject to actual production
planning and scheduling, and the second step providing in-data for the problem.
In practice, this means that the MISPT tool provides the production planner with
optimal production plans and storage utilization profiles for the stock-preparation
section, using the existing production plans for the TM as in-data.
The basic raw material of tissue production is wood fiber, whether used directly
or recycled from waste paper. Recycled fiber plays a very important role in the pa-
per industry today as a substitute for virgin pulps [26]. By the efficient utilization
of recycled fiber as a substitution for virgin fiber, the tissue process is both more
economical and more environmentally friendly. Today the use of recycled fiber is
so important that the paper industry could not exist in many countries without
recycled fibers. In Central, Southern, or Western Europe, this is mainly due to eco-
nomic reasons. In places such as Japan, Korea, Taiwan, or Mexico, the additional
reason is the scarcity of native pulpwood resources [26]. Generally, fiber can be re-
cycled several times before it loses its paper-making properties [2]. Metsä Tissue
Mänttä mill has become the first tissue mill in the world to be granted the right
to use the PEFC (Program for the Endorsement of Forest Certification Schemes)
label. This label tells customers and consumers that the mill’s products are manu-
factured from wood obtained from forests that are managed in a sustainable way.
The right to use the PEFC label concerns all tissue and bleached cooking papers
manufactured at Mänttä. The right to use the label was granted by the Finnish
Forest Certification Council in December 2004.
Three different types of raw materials are processed at Mänttä mill, as mentioned
earlier. Virgin fiber (VF) mixed office waste (MOW) and old newspaper (ONP).
242 8 Production and Inventory Planning for Stock Preparation in the Tissue Paper Industry
Fig. 8.2 Flow sheet of stock preparation section and tissue machines at the Mänttä mill.
The intermediate stock products include qualities DI 60, DI 70, and DI 80 where
60, 70, and 80 respectively stand for the brightness in %ISO, while DI stands for
De-Inked. The amount of long and short virgin fiber made of birch and pine is
higher in the production of high-end products, whilst the recycled raw materials
are used to a greater extent in products with a lower brightness. MOW is used
to produce brighter recycled qualities and ONP for darker recycled qualities. Most
end-products are a mixture of 2–5 raw materials, making the production planning
procedure bewilderingly complex. The optimal production strategy for all products
should take into account the chemistry in the water loops of the stock preparation
and minimize fiber losses.
As in other industries such as food, fine chemicals, and pharmaceutical,
changeovers are an important issue. In this case, changeover costs are associ-
ated with the stock preparation lines and are sequence dependent. Changeovers
from dark to bright qualities are more devastating to the production efficiency and
overall profitability than bright to dark. This is because darker raw materials may,
generally, be substituted by brighter qualities whereas lighter qualities may not be
substituted by darker ones. Substituting a dark raw material with a lighter one,
however, adds costs to the production. Hence, changeovers from dark products
to lighter products, on the stock preparation, are penalized more harshly in the
objective function of the optimization algorithm than the reverse way.
8.3.2
Corporate Supply Planning at Metsä Tissue Corporation
The Metsä Tissue Corporation has production at two mills in Sweden, three mills
in Germany, one mill in Finland, two mills in Poland, and one mill in Slovakia.
Strategic product and capacity allocation and planning, as well as the coordination
of shipping and sales to markets, and inventory-cost minimization are performed
at the corporate level. The planning and scheduling of production campaigns, as
well as production control is, on the other hand, performed at the mill level. Some
of the products may be allocated to more than one mill while other products are
mill-exclusive. Likewise, some products are sold only at a specific market while
others are more global. The MISPT tool presented in this chapter is only concerned
with the operative mill level planning and scheduling for a single mill. A schematic
picture of the corporate supply planning activities at the Metsä Tissue Corporation
is presented in Fig. 8.3.
Metsä Tissue started the implementation of a common, tactical, demand, and
supply planning process in 2003. One of the critical issues in this process was to
change the focus from operative planning on mill level to country/region level. To-
day capacity planning is based on a multistep process generating a feasible plan,
including the evaluation of capacity at mill level, with subsequent adjustments
of production location, capacity, and production portfolio [28]. The computational
complexity is, however, often too large to integrate strategic planning, operative
production planning and scheduling, as well as production control activities for
all mills into a centralized activity in the enterprise resource planning (ERP) sys-
8.4 The MISPT Tool 245
8.4
The MISPT Tool
The MISPT tool is used to produce order-driven production plans forming optimal
short-term production schedules for the stock preparation at the Mänttä mill. A de-
tailed production plan for the TM is generated by the mill production planner and
contains due and release dates for orders, tonnages, and maintenance stoppages.
The MISPT tool is concerned with the optimal running of the stock preparation
section, including intermediates storage utilization to ensure that the correct raw
materials are available at the right time for the TM, requiring minimal costs. It is
worth mentioning that the production plans for the TM are generated manually
by the production planner, resulting in suboptimal production strategies due to
ungraspable combinatorial complexity. The incorporation of the TM in the MISPT
would, consequently, be a natural next step in the supply chain optimization strat-
egy of Metsä Tissue.
Advanced process control has yielded great benefits in the pulp and paper indus-
try during the recent decades as continuously controlling complicated processes
optimally is very difficult for an operator. The operator may manage it for a time but
usually lapses in attention in the long run [29]. This is very much the same when
it comes to planning and scheduling. Difficult operations and design and planning
problems that repeat after long periods may require computerized support. Oth-
erwise the human operator may not recall the best solutions available [29]. It is,
furthermore, not unusual that most managers at a production facility only know a
small part of their overall system. Computer-based software tools give them a way
to see the big picture [30].
246 8 Production and Inventory Planning for Stock Preparation in the Tissue Paper Industry
8.4.1
The MISPT Architecture
In Fig. 8.4, the architecture of the MISPT tool is presented. Generally, the MISPT
tool acts as an access point to different subparts, and combines them into a user-
friendly, intuitive application. The actual application consists of several intercon-
nected parts. The enterprise resource planning (ERP) system and the mill control
system, item 5 in Fig. 8.4, are, however, not fully integrated into MISPT.
Currently, the production planner manually imports the production program and
demand, for the TM, from an external resource, and thereafter loads the data into
MISPT. The raw material demand at the TM is translated into a set as hard con-
straints into the model. Storage levels and the current production state are also im-
ported manually. The module for the internal data representation, item 2 in Fig. 8.4,
transforms the data to input for the MILP model generator module, ModGen, item
3 in Fig. 8.4, which creates the MILP-based problem. A typical problem consists of
tens of thousands of variables, of which some thousand are binaries. The graphical
8.4 The MISPT Tool 247
user interface (GUI), item 1 in Fig. 8.4, is used for input and visualization, and
the commercial MILP solver ILOG CPLEX item 4 in Fig. 8.4, is interactively used
by the user via the GUI. Figure 8.5 presents a simplified version of the MISPT
architecture.
In order to achieve production plans that are practicable, the scheduling func-
tion has to interact with other decision-making procedures used at the mill. The
material requirement planning (MRP) system is one key component that need be
interacting with the scheduling function. After a schedule has been set up, all the
raw materials and resources must be available at specified times [31]. The connec-
tion between the production planning and the MRP should be working at all stages
in the production (stock preparation, tissue machines, and converting). The ready
dates of all orders have to be determined jointly by the production planning and
scheduling system and the MRP system. This is due to the fact that MRP systems
alone ignores capacity constraints, assumes that lead times are fixed, and does not
consider the operation sequences of items [32]. A traditional top-down hierarchical
approach of a general MRP and scheduling system, presented in [32], is demon-
strated in Fig. 8.6. In the multilevel product structure, BOM stands for Bill Of
Materials, describing a product in terms of its assemblies.
Recent developments in the supply of enterprise resource planning (ERP) sys-
tems and related software have also introduced a myriad of different IT-tools, mod-
ules, and systems, developed to rationalize and integrate computational networks
and supportive tools in the manufacturing industry. According to [33], a planning
248 8 Production and Inventory Planning for Stock Preparation in the Tissue Paper Industry
and scheduling system is located between the ERP and manufacturing execution
systems (MES), corresponding to the MRP in [31]. In this particular case, the MES
can be considered as a module of the ERP system. The MES acquires and reports
production-related data from the production, while the MISPT tool acquires the
production-related data through the ERP interface. The contact between the MISPT
tool and the ERP system is, nevertheless, not fully integrated in this tool. To make
the actual planning and scheduling more efficient, and simultaneously maximize
end user practicability, the MISPT tool should be fully integrated into the ERP sys-
tem as a separate interactive module.
8.4.2
The MISPT Graphical-User Interface
Much effort has been put into the usability of this tool. The end users actively took
part in the design and development of the GUI during the development and inte-
gration process. The goal was not to substitute the role of the production planner,
but to give her/him a tool which would produce precise facts to base decisions on.
In short, to minimize decisions based on educated guesswork. With software capa-
bilities increasing rapidly, information technology is no longer the barrier as much
as human and organizational barriers [33].
In Fig. 8.7, the GUI of the MISPT tool is presented. The result from the opti-
mization is transformed mainly into charts and tables, giving valuable information
about the solution. The user can easily compare different charts to get a better
holistic picture of the complex production planning problem. The GUI window is
split into different parts to instantly give a good general overview of the current
production plan for the whole production process. The core of the MISPT tool is,
obviously, the mathematical programming model and the solutions it provides, but
without a user-friendly interface the result would be impossible to utilize in prac-
tice.
8.4 The MISPT Tool 249
8.4.3
The MISPT Tool for Daily Production Planning
If no significant changes are made to the production plan for the TM, the produc-
tion planner should run the MISPT tool no more frequently than once a week. In
practice, the production plan for the TM is, however, subject to frequent change,
making the MISPT tool a daily supportive tool. In order to maintain good quality
end-products and minimize the amount of fluctuation in production capacity and
quality at the stock preparation, the production planner should run the optimiza-
tion approximately every morning with a horizon that is longer than the actual fixed
production plan for the TM. This procedure will eliminate possible rapid changes
between each optimization, as the production plans from the MISPT will form
a rolling, yet overlapping, time horizon. The model will, through this procedure,
take possible future production into account at an early stage, providing a kind
of prediction of coming production plans, making production smoother. Utilizing
the “rolling overlapping time horizon” subsequent iterations will start from known
initial conditions.
Rapid changes in the production plan may, as mentioned before, have a great
impact on the overall production efficiency and profitability. The MISPT tool has
been proven very useful, for example, at start-ups after longer production stops
when storage levels are low and the demand at the tissue machines is still opti-
mized for normal production with normal storages levels. The user may, in such
cases, preset the desired storage levels at the end of the optimization horizon as
input in the actual optimization. The desired storage levels, at the end of the plan-
ning horizon, are not hard constraints and the optimization will, therefore, only try
to fulfill them. If the desired storage levels are not reached, the objective function
will slightly be penalized.
250 8 Production and Inventory Planning for Stock Preparation in the Tissue Paper Industry
first grid will be adjusted to fit any combination of the defined grid length and the
optimization horizon.
8.4.4
The MISPT Tool for Strategic Planning
The user can change global parameters, such as production unit specific produc-
tion capacities, intermediate storage capacity, and changeover costs at stock prepa-
ration to adjust the optimization. The default purpose of the MISPT tool is to pro-
vide a general platform for daily production planning and scheduling. The MISPT
tool may, however, also be utilized as a strategic tool for investment decision sup-
port. The user can employ the tool in different ways, for example, to evaluate and
simulate new structural investments and new production strategies. In addition to
the ability to change storage capacities and different production-related capacities
through a dialog window, the user can also add a new stock preparation line or
adjust raw material prices to evaluate new production strategies.
A number of strict logical constraints for some parts of the process may also be
replaced by more flexible ones to enable the evaluation of new strategic investments
to improve the process. Some bottlenecks may not be visible in daily production,
but through simulations of new possible improvements, without undergoing ex-
pensive costs, the overall production may be improved in the long run due to more
flexible production strategies. Figures 8.8(a) and (b) and 8.9(a) and (b) present the
ability to use a more flexible storage utilization as a part of strategic planning in
the MISPT tool.
In Figs. 8.8(a) and 8.9(b), the figure on the right is more flexible, since the filling
and emptying of the storage is done using different pipes, and the storages are,
hence, independent from each other.
Fig. 8.8 Flexible storage setup on the right and standard setup on the left.
252 8 Production and Inventory Planning for Stock Preparation in the Tissue Paper Industry
Fig. 8.9 Flexible storage setup on the right and standard setup on the left.
8.5
The Mixed-Time MILP Model
The presentation of events over time is usually the first aspect needing be taken
into consideration in the problem formulation procedure of scheduling problems.
Roughly, there are two frequently used ways to represent time in scheduling prob-
lems: discrete or continuous. Generally, a discrete time representation divides the
time horizon into a number of uniform time sequences and only allows events to
take place at discrete time points (at the beginning of the time intervals). A contin-
uous time model allows events to take place continuously at any time during the
time horizon.
Recent developments in the scheduling community are to a large extent con-
cerned with continuous-time representations, involving, for example, single [33]
and [18], or multiple time grids [35] and [10]. Continuous-time models are, gener-
ally, outperforming their discrete counterparts regarding computational efficiency.
There are, nevertheless, also some very useful features linked to discrete time for-
mulations. A discrete time formulation is, for example, very practical when mod-
eling nonlinear production profiles in multistage scheduling problems with com-
plex intermediate storages, as is the case at the Metsä Tissue Mänttä mill. Using a
discrete-time model one is able to generate piecewise linearizations of highly non-
linear storage profiles. Further information concerning discrete versus continuous-
time formulations can be found in [21], [20], and [8].
The mixed-time MILP formulation used in the MISPT software is a hybrid-time
formulation using a global uniform time grid but at the same time enabling events,
such as changeovers, to take place at any given time within any of the time grids
during the scheduling horizon. In practice, production plans generated with the
mixed-time model are continuous-time production plans, with some limitations.
This procedure makes the proposed model significantly more flexible than a tradi-
tional discrete-time model, Fig. 8.10, where changeovers may only take place at the
beginning/end of a time grid. The difference between a discrete and a continuous-
time model is presented in Figs. 8.10 and 8.11.
8.5 The Mixed-Time MILP Model 253
The main novelty in the mixed-time formulation is the ability to make product
changeovers at any time within the scheduling horizon, not only at discrete time
points. This procedure is a requirement to properly address the industrial problem
presented in this chapter. A mixed-time production plan is presented in Fig. 8.12.
8.5.1
Mathematical Formulation
This section gives a short overview of the mathematical MILP formulation used in
the MISPT tool. For a more detailed description, the reader is referred to [25]. The
mixed-time formulation may be described as an extension of a traditional discrete-
time formulation, the main novelty being the ability to make changeovers at any
time within the scheduling horizon, not only at discrete time points. The formula-
tion is grid based and the production of a specific product, i, at machine k during
time grid t is described in Eq. (8.1), using two continuous variables, wi,k,t and pi,k,t ,
where a traditional discrete-time model uses one discrete and one continuous vari-
able.
pi,k,t wi,k,t · pi,k,max ∀ i ∈ I, k ∈ K, t ∈ T , (8.1)
where pi,k,t represents the momentary production during time grid t and wi,k,t
provides a fractional upper limit for the momentary production and is thereby
bounded to take values between 0 and 1. pi,k,max is the global maximum produc-
tion rate for task i at unit k during one grid. It is worth noticing that the wi,k,t
variable may be 1 although the actual momentary production is not at 100%. wi,k,t
only gives a limit to the maximum allowed momentary production as seen in Eq.
(8.1). The wi,k,t variable is determined by the binaries yi,k,t and yi,k,t+1 as shown
in Eq. (8.2). A changeover may, thus, take place anywhere (any time) within a grid
and not only at the beginning or end of a grid. The conditions for wi,k,t are given
below.
wi,k,t yi,k,t + yi,k,t+1 ∀ i ∈ I, k ∈ K, t ∈ {1, 2, 3, . . . N − 1}. (8.2)
254 8 Production and Inventory Planning for Stock Preparation in the Tissue Paper Industry
At the end of the time horizon, during time grid N, the wi,k,t variable is, obviously,
determined solely by the final yi,k,t variable since no yi,k,t+1 exists.
To make sure that not more than one task is performed at any unit at any time, ex-
cept for the case when a changeover is taking place, Eq. (8.4) is used. Furthermore,
to make sure that no unit is producing anything at a level exceeding the maximum
throughput, Eq. (8.5) is used.
I
yi,k,t 1 ∀ k ∈ K, t ∈ T , (8.4)
i=1
I
wi,k,t 1 ∀ k ∈ K, t ∈ T . (8.5)
i=1
Assuming constant production rates within the grids, the exact time of a changeover
may, retrospectively to the actual optimization, be calculated using the solution val-
ues of the wi,k,t variables according to Eq. (8.7).
wi,k,t
ti,k,t = I · t, (8.7)
i=1 wi,k,t
where ti,k,t is the changeover time calculated from the beginning of the time grid
and t is the length of the specified discretization grid. The ti,k,t variable is used
in the MISPT tool to produce, for example, continuous-time Gantt charts.
In the formulation of the sequence of dependent changeovers, xCO,ii ,k,t is a
continuous variable equal to 1 if a changeover from task i to task i takes place in
the beginning of time grid t; 0 otherwise. The changeover variable does not need
be specified as a binary variable since its integer relaxation will always be 0 or 1 by
using Eq. (8.8). The total number of changeovers is penalized, and consequently
minimized, in the objective function.
the end of the time interval. The total flow in or out for a given time period t is
given in Eq. (8.10).
t+t
ms,in,t+1 = ṁs,in,t dt. (8.10)
t
This representation gives a good piecewise linearization of the actual highly non-
linear storage profiles at the Mänttä mill. Furthermore, in the particular industrial
case presented in this paper, it is not enough to know how the storage profiles
develop over time, it is also necessary to know how old the substance in storage
is. The MISPT tool handles the aging aspect by penalizing the objective function
using the constraints in Eqs. (8.11) and (8.12). tkeep represents the time, in grids,
after which the intermediate exceeds the time limit in storage. tkeep is a function of
the grid length t and the actual (given by the end user) prespecified intermediate
specific aging time limit told .
t
mold,s,t ms,t−told − ms,out,z told ∈ Z, (8.11)
z=t−told +1
tkeep
told = told , t ∈ Z. (8.12)
t
The summarized amount of “old substance”, s, during each time grid with the
length t is penalized with a substance-specific aging penalty cost factor, pold,s , in
the objective function, where Cold,tot is the total aging penalty/cost, presented in
Eq. (8.13).
T
Cold,tot = pold,s · mold,s,t . (8.13)
t=1
8.6
Illustrative Case Examples
The following case examples will illustrate how some of the features of the MISPT
tool work in practice. The illustrative production programs for the tissue machines
are real programs from production at the Metsä Tissue Mänttä mill during the year
2006, used as in-data in optimization runs with the MISPT tool. The grid length
used in all examples is 8 h, corresponding to one production shift, and the plan-
ning horizon is 1 week. In the charts presented in this chapter, the values on the
horizontal axis illustrate grid number, whereas real dates are used in the real im-
plementation used at the Mänttä mill. The first example, being the most extensive
one, shows most of the basic features of the tool whilst the second example shows
how maintenance may be planned at the stock preparation and the intermediate
storages.
Before each new optimization run, the end user imports the current production
program on the TM from the MES through the ERP system. An illustration of
an imported production program is presented in Fig. 8.13. When the production
256 8 Production and Inventory Planning for Stock Preparation in the Tissue Paper Industry
planner loads the continuous tissue machine production program into the MISPT
tool, it is automatically converted to a discrete-time form for each TM, according to
the chosen grid length and optimization horizon. The current production situation
at each TM is taken into account and some orders have perhaps recently started
whilst other are about to end. Since the orders are signed for the rewinders, which
are placed after the tissue machines, and the raw material is fed into the head
box at the beginning of the tissue machines, the dynamics in the reporting system
may cause some minor errors in the demand, in the beginning of the optimization
horizon. Furthermore, some reels may, in general, be finished at the TM but still
need be processed at the rewinders. If an order is nearly done but not marked as
ready, there will still be a demand on the tissue machine, despite the fact that the
raw material is not actually needed.
The demand at the TM is given per raw material per tissue machine, and the
MISPT tool splits the demand in the predefined grids according to the start and
end times of the orders (see Fig. 8.13). It is worth noticing once more that the
start and end times are hard constraints and not release- and due-dates offering
rough frames for the production planning. The smaller chunks of raw material-
need, from each order, are summarized to a combined demand for each raw ma-
terial at each grid (see Fig. 8.13). The summarized need of raw material is then
shown in charts to give an easily examinable overview of the production program
to the production planner. Each raw material is represented by its own color. An
example of the raw material needed (production programs) at the TM is presented
in Fig. 8.13.
8.6.1
Case Example 1
This case example should give the reader a general overview of the in-data needed
in each optimization run, using the MISPT tool, and the output of the MISPT. The
8.6 Illustrative Case Examples 257
most important in-data of this case example is presented in Fig. 8.13 and Table 8.1,
giving production shift-specific demand for each raw material. During grids 20 and
21, for example, TM 1 is demanding 17.9 ton of virgin short fiber (from birch) and
17.9 ton of virgin long fiber (from pine). The objective of the MISPT tool is now to
fulfill these, as well as all other needs over all time grids, at minimum production
and intermediate storage costs.
The corresponding production program to that presented in Fig. 8.13 is pre-
sented in Table 8.1. In Fig. 8.13, the default discretization grid of 8 h, corresponding
to the actual production shifts, is used. The discretization grid can also be set to 2,
4, or 24 h.
the grid (production shift) and not at a discrete time point (at the beginning or end
of the shift). The MISPT tool provides the end user with the production shift and
the precise time for all changeovers. As may be seen in Fig. 8.15, the production
shifts are clearly defined in the production plans generated by the MISPT.
The changeover costs may be calculated from historical data, giving statistically
good assumptions of the fiber-loss, in terms of money, for each specific type of
changeover. Since the changeovers are performed continuously, meaning that no
actual shutdown in the production is needed at changeovers, the fiber losses oc-
cur when high-quality (more expensive) fibers are partially used to produce lower
quality intermediate products during the actual changeover. Moreover, during a
changeover, the more expensive raw material will, explained in a simplified way, be
used for the same purpose as the cheaper quality one involved in the changeover
to produce a cheaper end product. Figure 8.14 presents a changeover from DI 60
to DI 80 at the stock preparation. The vertical axis displaying the material flux and
the horizontal axis displaying time. The dotted black line presents the summarized
stable production flux while the dark-gray line presents the flux of DI 60 and the
light-gray line represents the DI 80 flux.
If a changeover from DI 60 to DI 80 takes place, the DI 80 being produced dur-
ing the changeover is “downgraded” and used as DI 60, as may be seen in Fig. 8.14.
At this point, it is worth mentioning that changeovers are rather time-consuming
events at the stock preparation and unnecessary changeovers may, consequently,
add significant costs to the production, thereby deteriorating overall profitability.
Since the more expensive raw materials are used to produce products yielding a
better end-product price, the DI 80 used to produce products that actually do not
require any DI 80 will result in loss of sales profit. The difference in raw material
price between DI 60 and DI 80 multiplied by the amount of DI 80 getting down-
graded in the changeover is, thus, the raw material related cost for the changeover
from DI 60 to DI 80. It is, hence, clear that changeovers between materials that are
significantly different from each other, and with considerably different raw mate-
rial prices, are more expensive than changeovers between raw materials that are
8.6 Illustrative Case Examples 259
more homogenous. It is, additionally, worth noticing that no actual cleaning of the
process equipment is needed at regular changeovers at stock preparation.
Table 8.2 Problem statistics using different discretization grid, default settings.
Variables
Days Grid (h) CPU (s) MIP gap Constraints Binary Continuous
Variables
Days Grid (h) CPU (s) MIP gap Constraints Binary Continuous
The results from the optimization runs are presented in different forms to re-
spond to different needs. A general holistic production program for the whole stock
preparation section is, for example, illustrated as a Gantt chart which is not as de-
tailed as, for example, a storage profile for a particular storage.
Storage Profiles One of the most important objectives of the MISPT tool is to pro-
duce optimal storage utilization profiles for the intermediate storages. Apart from
the actual storage profiles, the storage charts also contain aging data, highlighting
if any pulp is getting old in storage. All storages profiles are piecewise lineariza-
tions of the actual highly nonlinear profiles. A shorter grid length obviously means
more accurate linearization. Overall optimization times, nevertheless, increase very
rapidly with shorter grid length and rising combinatorial complexity. In Figs. 8.17
and 8.18, the same storage profile for one of the intermediate storages is presented
using discretization grids of 8 and 2 h, respectively.
From Figs. 8.17 and 8.18, it is clear that the overall storage utilization strategy
is the same, in this particular case, even though the chosen discretization grid is
different. One may observe that the fine linearization in Fig. 8.18 generates slightly
smoother storage profiles than in Fig. 8.17, where the linearization is rather coarse.
8.6 Illustrative Case Examples 261
Fig. 8.17 Storage profile using piecewise linearization with 21 grids of length 8 h.
It is worth noticing, however, that the finer the discretization, the larger the com-
binatorial complexity and the longer the solution time.
Market Pulp Utilization and Shortage of Raw Material To illustrate scenarios where
the raw material need at the TM is impossible to meet, expensive “fake raw mate-
rial” is used in the MISPT tool. The optimization will, using these fake raw mate-
rials, always reach a feasible solution even if the production program on the TM,
in practice, is unfeasible. In such cases, the model will give a solution indicating
where and when there are problems meeting the raw material demand. These so-
lutions give the production planner, as well as, the production management a good
picture of bottlenecks and a foundation for new production programs. Since the
fake raw material is significantly more expensive than real raw material, the opti-
mization will always avoid using fake raw material if it is not absolutely necessary
in order to meet the demand on the TM.
262 8 Production and Inventory Planning for Stock Preparation in the Tissue Paper Industry
Fig. 8.19 Own deinked pulp substituted by market pulp up to maximum 30%.
Fig. 8.20 Shortage of pulp during grids 2, 3, and 13. No substituting market pulp available.
Market pulp may be used to substitute some deinked pulp qualities. If the ca-
pacity on the stock preparation lines is not sufficient to feed the TM, market pulp
may be used at a higher raw material cost to compensate for the lack of deinked
pulp produced in-house. Using market pulp is, clearly, not the most cost efficient
solution and the model will minimize its utilization. Market pulp can, as default,
substitute up to 30% of the total raw material. This limit is a design parameter in
the model and may be changed manually by the end user. In Fig. 8.19, the need for
market pulp is visualized in a lighter color in the chart displaying the total need for
raw material DI 60. Market pulp is fed into the TM through a separate pulper, and
does not have to be processed on the deinking lines in advance (see Fig. 8.2).
8.6 Illustrative Case Examples 263
Fig. 8.21 Aging profile. The dark part is deinked pulp which is exceeding the aging limit.
If the capacity at the stock preparation lines is not enough to meet the demand at
the TM, the pulp shortage will be indicated in the production charts in a dark color.
In practice, this means that something has to be done to the production program
on the TM. In Fig. 8.20, a scenario including shortage of DI 70 at the TM during
shifts 2, 3, and 13 is presented. As in most MILP problems, several equal optimal
solutions may exist. For example, equally good solutions may be received where
shortages are found in different grids, as long as the total amount is the same and
other dependent effects, such as aging profiles, are not affected.
Aging Profiles One main feature in the MISPT tool is keeping track of the age of
the raw material in storage. This is a very important feature, since the quality of the
raw material is of great relevance for the end-product quality in the tissue process.
Furthermore, serious money could be lost if the intermediate products, in the worst
possible case, would get too old and, consequently, be unusable as raw material.
The optimization will, hence, minimize the amount of pulp being stored in the
intermediate storages for more than a prespecified time. The end user can directly
see if, when and where there are intermediates that have been stored for a longer
time than the prespecified limit. If the MISPT tool alerts the production planner
of intermediates that are stored for too long, she/he can take actions according to
that. A scenario where an amount of pulp is stored for too long (giving rise to a
penalty cost rise) is presented in Fig. 8.21.
8.6.2
Case Example 2
The underlying MILP model includes a number of design parameters that may
have an impact on the overall optimization performance and also the solution it-
self. A good example of a typical design parameter is the “smoothing” parameter.
The model strives to make the production as smooth as possible, in the sense that
throughput in subsequent grids it should be as similar as possible, if it does not
264 8 Production and Inventory Planning for Stock Preparation in the Tissue Paper Industry
otherwise influence the overall performance. If, for instance, 60 relative weight
units, RWU, of a certain raw material should be produced during two subsequent
grids, MISPT will propose a production of 30 RWU for each grid rather than, for
example, 10 RWU in the first and 50 RWU in the latter, if it does not influence
the overall profitability. This procedure is very useful if the production capacity is
not too tight, otherwise the model could set pauses in the production and run at
100% in the next, resulting in huge fluctuations in production capacity which is
obviously undesired in practice. Figure 8.22 illustrates the effect of the smoothing
parameter. Figure 8.23 presents the same scenarios as in Fig. 8.22 but without the
use of the smoothing parameter.
Other examples of design parameters are, for example, the penalties for sequence
dependent changeovers and allowed market pulp proportions. These parameters
may be adjusted manually in the MISPT tool before each optimization, to tune the
outcome to meet specific needs. If the changeover costs are penalized very harshly,
the minimization of changeovers may get a higher priority than the minimization
of old pulp in storage, resulting in fewer changeovers at the cost of, for instance,
more pulp getting old in storage. If the changeovers are penalized very lightly, sev-
eral changeovers may take place at stock preparation while the pulp in storage may
be kept very fresh throughout the whole planning horizon.
Utilization of storages may also be tuned to the specific preferences of the end
user. If the production planner, for example, prioritizes the utilization of only one
intermediate storage for a raw material which actually has two dedicated interme-
diate storages, the MISPT tool will minimize the utilization of one of these storages
8.6 Illustrative Case Examples 265
by penalizing the fluxes into this specific storage. This strategy should be tuned to
be as realistic as possible, since there is more than one storage for almost all raw
materials. It is, however, very important to bear in mind that every effort to steer the
optimization in a certain direction will be undertaken at the expense of the solution
flexibility. The more flexibility the MISPT tool is given, the closer to an actual global
optimal solution it will obtain. It should, of course, be kept in mind that the model
should only be given flexibility in cases where the production process also, in prac-
tice, is flexible. If the model is not describing the actual production process as it is
in practice, the solutions may be of poor quality or even unfeasible in practice.
8.6.3
Case Example 3
Another important feature with the MISPT tool is the ability to efficiently plan
service and maintenance stops in advance. This example shows how maintenance
planning may be done in an efficient manner using the MISPT tool. The example
below shows a case where a production stop consisting of two grids in sequence
are scheduled on SP line 1.
Comparing Fig. 8.24 to the Gantt chart in Fig. 8.15 (which is a Gantt chart of the
same scenario on the TM but without any production stops on the stock prepara-
tion), one can see that the changeover from the raw material represented by the
light gray to the darker material occurs earlier when the stop is introduced, and
that it also requires one additional changeover at the end of the planning horizon.
Figure 8.25 presents the dialog window for the planning of production stops on
stock preparation lines and storages.
The production planner can also plan stops to each storage separately. The stops
at the storages can be any logical combination of no material flow into the stor-
age (In = 0 in Fig. 8.25), no flow out of the storages (Out = 0 in Fig. 8.25) and no
intermediate storage utilization allowed (Sto = 0 in Fig. 8.25). For example, if main-
tenance work is held on some pumps related to a particular storage, the optimiza-
tion will be aware of it in advance and the model is adapted to the new situation,
Fig. 8.24. The stops are listed in a table where the end user can specify each stop
separately. The two first stops in the table in Fig. 8.25 are logically equal. If no in-
Fig. 8.24 Production plan for stock preparation line 1 with a 16 h production stop.
266 8 Production and Inventory Planning for Stock Preparation in the Tissue Paper Industry
Fig. 8.25 The logical combinations how service and maintenance stops can be planned.
termediate storage is allowed, no material flow out of the storage will be possible
per definition in the solution from the planning problem.
8.7
Discussion
implementing the production planning and scheduling of the tissue machines into
the same tool as the stock preparation would certainly yield great savings and result
in more efficient production. Implementing the TM into the MISPT tool would,
however, add more combinatorial complexity and, hence, prolong solution times.
Overall the MISPT tool handles an utterly complex industrial production plan-
ning task and is, furthermore, able to produce optimal production plans and strate-
gies in a form that is easily understandable and capable of being put into action
by the end user. For the operating personnel, at the actual mill, the MISPT tool
has led to deeper knowledge of the entire stock preparation process, and to better
understanding of critical parameters in the process. The operating personnel at
the mill has, during MISPT-supported operation, also been able to put more focus
on general operational issues rather than on detailed planning of production pro-
grams. A discernible result of the operational use of the MISPT tool has, beyond a
cost efficient operational planning of the deinking lines including the production
line scheduling and economical use of raw materials, further been a substantial
reduction of aging pulps. The quantities of aging pulps have been reduced close
to zero. In addition to a significant cost reduction this has also had a clear quality
improvement impact for the whole stock preparation section. The MISPT tool is a
result of an intimate cooperation between industry and academia.
References
9
Production Planning in Process Systems Engineering
Charles Sung, Christos T. Maravelias
The goal of this chapter is to provide a review of the methods that have been pro-
posed for the solution of production planning problems in the chemical industry.
We begin by presenting the classical formulations used in operations research and
the main software tools currently used in practice. Next, we discuss the limitations
of current methods to address production planning problems in the chemical in-
dustry. We then present the modeling approaches and optimization strategies for
the integration of production planning with scheduling. We conclude with a brief
discussion of specific applications and the integration of production planning with
other models.
9.1
Introduction
Supply Chain Optimization. Part II. Edited by Lazaros G. Papageorgiou and Michael C. Georgiadis
Copyright © 2008 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
ISBN: 978-3-527-31906-0
270 9 Production Planning in Process Systems Engineering
Fig. 9.1 A matrix used by supply chain management software systems (from [6]).
of these facilities, and the transportation means [1]. Tactical planning coordinates
flows between sites assigning production targets and determines inventory levels
at the nodes of the SC, while operational planning is run within each site to deter-
mine the detailed assignment and sequencing of tasks in equipment units.
Clearly, planning at higher SC levels affects decisions made at lower levels (e.g.,
facility location affects future capacity expansions). In addition, business functions
are interconnected (e.g., procurement decisions affect production), thus, leading
to a need for horizontal as well as vertical integration of planning methods. The
structure of the different planning tasks based on the business function and time
scale is shown in the supply chain planning matrix in Fig. 9.1.
Here, we are specifically interested in production planning, a subset of opera-
tional planning that is studied in operations research (OR). Production planning
is solved to optimize trade-offs between economic objectives (e.g., minimization
of inventory cost) and customer satisfaction [7]. It is solved to determine produc-
tion and inventory targets over a medium time horizon (e.g., of several months).
As seen in Fig. 9.1, production planning is traditionally separated from scheduling
and demand planning [8]. In the process industry, however, this separation can be
adverse because scheduling decisions have a major impact on what production tar-
gets are attainable [9, 10]. To address this limitation, researchers in process systems
engineering (PSE) have developed methods to more accurately solve the production
planning problem using some form of integration with scheduling. This has led to
a number of papers that now comprise a significant body of literature. It is the
objective of this paper to provide a review of these methods.
This paper is structured as follows. In Section 9.2, we introduce the produc-
tion planning problem, briefly discuss the main OR-based methods to address it,
review the main software tools currently used in practice and present the main
challenges in production planning in the chemical industry. In Section 9.3, we re-
view the different modeling approaches for the integration of production planning
9.2 Background 271
with scheduling and we discuss the main optimization strategies exploited by re-
searchers to solve integrated models effectively. Integration of production planning
with other models and specific applications are discussed in Section 9.4.
9.2
Background
9.2.1
Problem Statement
9.2.2
Classical Mathematical Programming Formulations
The simplest formulation for the production planning problem (PPP) is the single-
item, uncapacitated lot-sizing problem with no setup time or cost [11]:
min (pt Xt + ht St ), (9.1)
t
St−1 + Xt = St + dt ∀t, (9.2)
St , Xt 0 ∀t, (9.3)
where dt is the demand for the single item at the end of period t. In Eq. (9.1), the
objective function is the minimization of production and holding costs. Equation
(9.2) expresses the conservation of flow. A network representation of this standard
PPP is shown in Fig. 9.2, where the inventory Si,t−1 from the previous time period
and the production level Xi,t in the current time period (incoming flows) are equal
to customer demand di,t and the inventory Si,t in the current time period (outgoing
flows).
Partition of the time horizon into time periods is a decision to be made by the
practitioner [12] and may be influenced by when raw materials become available
272 9 Production Planning in Process Systems Engineering
Demand dit
and when demand is due. For example, nonuniform time periods may be chosen
such that later time periods are more aggregated (i.e., have longer length).
The single-item, uncapacitated lot-sizing problem in Eqs. (9.1)–(9.3) can be used
in material requirements planning, but cannot be readily used for production plan-
ning because it does not account for multiple products competing for shared lim-
ited resources. A more general formulation, given by Eqs. (9.4)–(9.8), allows for
multiple items (single-level or multilevel), capacity constraints (which make the
model “capacitated”), backlog, and setup time and cost. Binary variable Yi,t is equal
to one if item i is produced during period t and the backlog level of item i at the
end of period t is denoted by Bi,t .
min = (fi Yi,t + pi Xi,t + hi Si,t + ui Bi,t ), (9.4)
i,t
9.2.3
Software Systems
Decision support tools (i.e., software) can be divided into transactional IT systems
and analytical IT systems. Transactional IT systems such as enterprise resource
planning (ERP) can maintain and react to data. ERP systems integrate a range
of databases such as financial, controlling, manufacturing, and human resources.
Analytical IT systems such as material requirements planning (MRP) and ad-
vanced production and scheduling (APS) can plan ahead using data from ERP
systems [14].
An MRP system is shown in Fig. 9.3. First, aggregate planning (or master plan-
ning) sets capacity utilization and aggregate inventory levels to meet forecast de-
mand over a medium-term horizon [16–18]. Next, master production scheduling
(MPS) computes production and inventory for end-products. MPS is based on a
multi-item, single-level capacitated lot-sizing problem. Multiple levels (echelons)
of single-level capacitated lot-sizing problems may be combined to form the mater-
ial requirements planning (MRP-I or MPS/MRP) model. Different levels are linked
by the BOM, and precedence is enforced using lead-time. As seen in Fig. 9.1, de-
mand planning is separate from both master planning and production planning,
so MRP is sometimes solved in two phases: the push phase, based on demand
forecasts, plans production from raw materials to specified levels of intermediate
products. The pull phase, based on confirmed orders and due dates, schedules pro-
duction from intermediates products to end-products. These two phases are similar
to Make-to-Stock Planning and Final Assembly Scheduling, respectively [7].
Beyond production planning, APS systems have been introduced to integrate the
entire supply chain. APS systems follow the general structure shown in Fig. 9.1,
viewing individual modules as linked but separate [1, 18]. The optimization meth-
274 9 Production Planning in Process Systems Engineering
Master Production
BOM Scheduling
Inventory
Product
Status
Structure Material Requirements
Planning
ods used by APS systems may be rigorous or nonrigorous and are not always de-
scribed in detail by their vendor.
9.2.4
Challenges in Production Planning in the Chemical Industry
rate. Finally, the concept of lead-time is too coarse to accurately enforce precedence
among items within time periods.
9.3
Integration of Production Planning and Scheduling
9.3.1
Scheduling Subproblems
9.3.2
Solution Methods
Detailed Detailed
Scheduling Scheduling
Model Model
to address this limitation [47], the development of compact yet accurate approxima-
tions for hierarchical approaches remains a major challenge.
9.4
Applications and Extensions
tion [57–61], and maintenance policy [62, 63] models. Kondili et al. [64] discuss
the integration of production planning with energy. Grau et al. [65] consider si-
multaneously planning and energy use, while Romero et al. [37] consider the inte-
gration of production planning and scheduling with budgeting. Methods for cam-
paign scheduling and planning are developed by Oh [66] and Papageorgiou and
Pantelides [52]. Finally, van den Heever and Grossmann [67] consider production
planning and rescheduling.
In addition, the area of production planning under uncertainty has received con-
siderable attention for the last 10 years (see [68], and [69] for reviews). Specifically,
Neiro and Pinto [70] present a mathematical programming model for production
planning in petroleum refineries under price and demand uncertainty. Ierapetri-
tou et al. [71] discuss operational planning under uncertainty, while Gupta and
Maranas [48] consider demand uncertainty in supply chain planning. Pratikakis
et al. [75] present a dynamic programming method for production planning and
scheduling under uncertainty.
9.5
Conclusions
Production planning has been a very active research area in process systems engi-
neering for the last 18 years. Despite the significant progress that has been made
both in terms of modeling approaches and solution algorithms, the solution of
large practical production planning problems in the chemical industry remains
elusive. Research challenges in this area are very broad. They include (a) the devel-
opment of tighter scheduling formulations and the generation of problem-specific
cutting planes for the solution of large-scale integrated planning-scheduling for-
mulations, (b) the development of accurate surrogate models for hierarchical pro-
duction planning and scheduling, and (c) the enhancement of iterative schemes
through the development of effective preprocessing algorithms and strong integer
cuts. Another promising area, that is currently virtually unexplored, is the develop-
ment of decomposition schemes that exploit known algorithms and reformulation
results for the solution of different variants of the lot-sizing problem.
Acknowledgments
References
1 Stadtler, H., Supply chain manage- 12 Liu, M. L., Sahinidis, N. V., Com-
ment and advanced planning – basics, putational trends and effects of ap-
overview and challenges. Eur. J. Oper. proximations in an MILP model for
Res. 163 (2005), pp. 575–588. process planning. Ind. Eng. Chem. Res.
2 Christopher, M., Logistics and sup- 34 (1995), pp. 1662–1673.
ply chain management, Strategies for 13 Zhu, X., Wilhelm, W. E., Schedul-
Reducing Cost and Improving Service. ing and lot sizing with sequence-
2nd ed., Financial Times, Pitman, dependent setup: A literature review.
London, 1998. IIE Trans. 38 (2006), pp. 987–1007.
3 Beamon, B. M., Supply chain design 14 Knolmayer, G., Mertens, P., Zeier,
and analysis: Models and methods. A., Supply Chain Management Based
Int. J. Prod. Econ. 55 (1998), pp. 281– on SAP Systems, Springer, Berlin, Ger-
294. many, 2002.
4 Shah, N., Process industry supply 15 Buxey, G., Aggregate planning for sea-
chains: advances and challenges. sonal demand reconciling theory with
Comput. Chem. Eng. 29 (2005), pp. practice. Int. J. Oper. Plan. Manu. 25
1225–1235. (2005), pp. 1083–1100.
5 Lasschuit, W., Thijssen, N., Sup- 16 Behnezhad, A. R., Khoshnevis, B.,
porting supply chain and planning Integration of machine requirements
decisions in the oil and chemical in- planning and aggregate production
dustry. Comput. Chem. Eng. 28 (2004), planning. Prod. Plan. Control. 7 (1996),
pp. 863–870. pp. 292–298.
6 Meyr, H., Wagner, M., Rohde, J., 17 Nam, S. J., Logendran, R., Aggregate
Structure of advanced planning sys- production planning – A survey of
tems. in: Supply Chain Management models and methodologies. Euro. J.
and Advanced Planning – Concepts, Oper. Res. 61 (1992), pp. 255–272.
Models, Software, and Case Stud-
ies, Stadtler, H., Kilger, C. (eds.), 18 Neumann, K., Schwindt, C., Traut-
Springer, Berlin, 2002, pp. 99–104. mann, N., Advanced production
scheduling for batch plants in process
7 Pochet, Y., Wolsey, L. A., Production industries. OR Spectr. 24 (2004), pp.
Planning by Mixed Integer Program- 251–279.
ming, Springer, New York, 2006.
19 Dogan-Erdirik, M., Grossmann,
8 Saharidis, G. K., Dallery, Y., Karaes-
I. E., A decomposition method for the
men, F., Centralized versus decentral-
simultaneous planning and schedul-
ized production planning. Rairo-Oper.
ing of single-stage continuous multi-
Res. 40 (2006), pp. 113–128.
product plants. Ind. Eng. Chem. Res.
9 Grossmann, I. E., Enterprise-wide op- 45 (2006), pp. 299–315.
timization: a new frontier in process
20 Sung, C., Maravelias, C. T., An At-
systems engineering. AIChE J. 51
tainable region approach for pro-
(2005), pp. 1846–1857.
duction planning of multi-product
10 Eggersmann, M., von Wedel, L., processes. AIChE J. 53 (2007a), pp.
Marquardt, W., Management and 1298–1315.
reuse of mathematical models in the
21 Drexl, A., Haase, K., Proportional
industrial design process. Chem. Eng.
lotsizing and scheduling. Int. J. Prod.
Technol. 27 (2004), pp. 13–22.
Econ. 40 (1995), pp. 73–87.
11 Brahimi, N., Dauzere-Peres, S., Na-
jid, N. M., et al., Single item lot sizing 22 Suerie, C., Modeling of period over-
problems. Eur. J. Oper. Res. 168 (2006), lapping setup times. Eur. J. Oper. Res.
pp. 1–16. 174 (2006), pp. 874–886.
References 281
43 Sukoyo, Matsuoka, S., Muraki, M., 53 Stefansson, H., Shah, N., Jensson,
Production planning for multi-site P., Multiscale planning and schedul-
batch plants with the MILP method. J. ing in the secondary pharmaceuti-
Japan Petrol. Inst. 47 (2004), pp. 318– cal industry. AIChE J. 52 (2006), pp.
325. 4133–4149.
44 Henriques, E., Towards the inte- 54 Joly, M., Moro, L. F. L., Pinto, J. M.,
gration of process and production Planning and scheduling for petro-
planning: an optimisation model for leum refineries using mathematical
cutting parameters. Int. J. Adv. Manuf. programming. Brazilian J. Chem. Eng.
Technol. 28 (2006), pp. 117–128. 19 (2002), pp. 207–228.
45 Chen, Y. K., Liao, H. C., An inves- 55 Cattrysse, D., Beullens, P., Collin,
tigation on selection of simplified P., Duflou, J., Van Oudheusden,
aggregate production planning strate- D., Automatic production planning
gies using MADM approaches. Int. J. of press brakes for sheet metal bend-
Prod. Res. 41 (2003), pp. 3359–3374. ing. Int. J. Prod. Res. 44 (2006), pp.
4311–4327.
46 Wellons, M. C., Reklaitis, G. V.,
Scheduling of multipurpose batch 56 Blanco, A. M., Masini, G., Petracci,
chemical plants. 2. Multiple-product N., Bandoni, J. A., Operations man-
campaign formation and production agement of a packaging plant in the
planning. Ind. Chem. Eng. Res. 30 fruit industry. J. Food Eng. 70 (2005),
(1991), pp. 688–705. pp. 299–307.
57 Oh, H. C., Karimi, I. A., Global mul-
47 Dimitriadis, A. D., Shah, N., Pan-
tiproduct production-distribution
telides, C. C., RTN-based rolling
planning with duty drawbacks.
horizon algorithms for medium term
AIChE. 52 (2006), pp. 595–610.
scheduling of multipurpose plants.
Comput. Chem. Eng. 21 (1997), pp. 58 Ryu, J. H., Dua, V., Pistikopoulos,
S1061–S1066. E. N., A bilevel programming frame-
work for enterprise-wide optimization
48 Gupta, A., Maranas, C. D., Manag- networks under uncertainty. Comput.
ing demand uncertainty in supply Chem. Eng. 28 (2004), pp. 1121–1129.
chain planning. Comput. Chem. Eng.
59 Jackson, J. R., Grossmann, I. E.,
27 (2003), pp. 1219–1227.
Temporal decomposition scheme
49 Hooker, J. N., Ottosson, G., Logic- for nonlinear multisite production
based Bender’s decomposition. Math. planning and distribution models.
Prog. 96 (2003), pp. 33–60. Ind. Eng. Chem. Res. 42 (2003), pp.
50 Timpe, C., Solving planning and 3045–3055.
scheduling problems with combined 60 Lee, H. K., Lee, I. B., Reklaitis, G. V.,
integer and constraint programming. Capacity expansion problem of multi-
OR Spectr. 24 (2002), pp. 431–448. site batch plants with production and
51 Maravelias, C. T., A decomposi- distribution. Comput. Chem. Eng. 24
tion framework for the scheduling (2000), pp. 1597–1602.
of single- and multi-stage processes. 61 Timpe, C. H., Kallrath, J., Optimal
Comput. Chem. Eng. 30 (2006), pp. planning in large multi-site produc-
407–420. tion networks. Eur. J. Oper. Res. 126
52 Papageorgiou, L. G., Pantelides, (2000), pp. 422–435.
C. C., Optimal campaign plan- 62 Pistikopoulos, E. N., Vassiliadis,
ning/scheduling of multipurpose G. C., Arvela, J., Papageorgiou, L. G.,
batch/semicontinuous plants. 1. Interactions of maintenance and pro-
Mathematical decomposition. Ind. duction planning for multipurpose
Chem. Eng. Res. 35 (1996), pp. 510– process plants – A system effective-
529. ness approach. Ind. Eng. Chem. Res.
40 (2001), pp. 3195–3207.
Appendix 283
Appendix
Notation
Indices/Sets
i item (product)
t time period
j resource
Parameters
bi,t backlog cost for one unit of i from end of t – 1 to end of t
Ct capacity in t
284 9 Production Planning in Process Systems Engineering
j
Ct capacity of unit j during period t
di,t demand for i due at end of t
hi,t holding cost for one unit of i from end of t – 1 to end of t
fi,t setup cost for i in t
ct cost of overtime for
ri,i amount of i needed for one unit of i
j
αi variable capacity requirements of item i in unit j
j
βi fixed capacity consumed by setup for item i in unit j
γi,t lead-time that i needs before i
Planning Variables
Bi,t backlog, demand for i still unfulfilled at end of t – 1
Xi,t production, production amount of i during t
Si,t inventory, inventory of i at end of t
Yi,t setup = 1 if product i is produced in t
285
10
The Supply Chain as a Dynamical System
Kendell R. Jillson, Eduardo J. Dozal-Mejorada, B. Erik Ydstie
In this paper we approach inventory and flow control in complex supply chains
using methods developed in the area of process control. Manufacturing sites, dis-
tribution centers, retailers and customers are modeled as networks of semiau-
tonomous, interacting activities. Inventories and flows of orders and products are
controlled using distributed decision making. It is well known that feedback inter-
action in distributed, dynamical systems can give instability when the information
flow is not properly organized. In this paper we show that the instabilities can be
stabilized and the supply chain optimized using dynamic feedback control. We in-
troduce new methods for inventory control using frequency response analysis. We
discuss an approach for feedback scheduling of assembly, disassembly and repack-
aging lines. Feedback scheduling is a relatively new technique which has roots in
system dynamics rather than optimization. We finally develop a method for flow
control which optimizes the intrinsic value of a business by managing inventory
and flows so that costs are minimized.
10.1
Introduction
Significant benefits are realized when internal and external business relations are
integrated. Organizations move in this direction by deliberately engaging resources
to improve their supply chain management capabilities. Good management of
business-to-business (B2B) relationships, in addition to business-to-consumer re-
lationships have become necessary to ensure smooth product and service flow. Re-
sources and information must be available and cost must be reduced. The most
important enablers for this business trend are enterprise research planning (ERP)
tools provided by companies like ORACLE, SAP, J.D. Edwards, and others.
It does not suffice to focus on the internal processes alone. Upsets are created
by factors beyond the control of a single company and business environments may
change very rapidly. Advanced planning systems (APS) have been developed to link
the database capabilities of the ERP system to market forecasts and process models.
Supply Chain Optimization. Part II. Edited by Lazaros G. Papageorgiou and Michael C. Georgiadis
Copyright © 2008 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
ISBN: 978-3-527-31906-0
286 10 The Supply Chain as a Dynamical System
Such tools enable a company to evaluate scenarios and respond to changes in the
market place. Robust and near optimal performance can be expected when these
tools are combined with feedback control to give improved agility. Computational
complexity can be avoided and structural stability can be achieved when informa-
tion is available throughout the supply chain so that distributed and structurally
coordinated decision making can take place on a routine basis [21, 40, 41]. By struc-
turally coordinated we understand that the architecture of the supply chain control
system has been designed so that distributed decision makers are enabled to make
quick and optimal decisions without referring to a central coordinator.
To move in the direction of optimal distributed decision making it is necessary
to view the supply chain system as a dynamical system. Therefore, stability, robust-
ness, and optimality must be embedded in the control laws that govern the system
behavior. Three distinct aspects of the supply chain management problem must be
addressed.
1. Inventory control.
2. Assembly, packaging, and disassembly.
3. Flow control and load balancing.
The models we develop are based on a mix of discrete and continuous model-
ing approaches. The developments are based on the idea that there are capacity
constraints in the form of constraints on inventory as well as on processing rate.
Successful supply chain management systems recognize constraints and ensure
that order, service, and product flows operate within their limitations. The follow-
ing constraint is fundamental and cannot be violated:
τi di < 1,
products
where τi (processing time/unit (h)) is the time it takes to process a product (assem-
ble pack and ship), and di is the rate at which orders are received for product i.
Basically the system has to be able to process orders faster than they are received.
The backlog grows as the load L = products τi di increases. Huge delays and
poor customer satisfaction result when L is close to 1. We interpret this constraint
in the context of the fluid model as constraints on shipping and receiving rates. In
other words the capacity of the system is limited by its ability to process and ship
orders.
Another fundamental limitation in retail is that the storage capacity is limited so
that
0 Imin I Imax ,
where I is the inventory level. The supply chain management system must be able
to operate within these constraints so that customer expectations are met while
inventory is not too high.
10.2 Literature Review 287
10.2
Literature Review
10.2.1
How did the Field Start?
understood or ignored by industry. They explain four causes for the bullwhip: de-
mand signal processing, the rationing game, order batching, and price variation.
They propose that the problem can be solved if manufacturers are given access to
demand data across the supply chain so that they can provide better forecast of
future demands. Hayes and Wheelwright [14] describe four stages of manufactur-
ing competitiveness which are useful in dealing with demand amplification. They
point out that one common misunderstanding is that SC managers believe that the
whip-lash effect is not due to instabilities in the feedback loops arising from their
own decisions. They believe that it is an unfortunate and unavoidable fact of life.
10.2.2
What Needs and Areas are Being Addressed?
10.2.2.1 Environmental
Hugo and Pistikopoulos [16] consider coupling the environmental concerns with
economic criteria in formulating a multiobjective optimization problem for sup-
ply chain management. The authors combine concepts from multienterprise SCM
and life cycle assessment (LCA) using mixed integer linear programming (MILP)
models to support strategic planning decisions. The decisions include the choice of
processing technologies, allocating technologies to potential sites, capacity expan-
sion, and implementation of new technologies over a given horizon [16]. The key
ingredient is the incorporation of the environmental performance objective. The
optimization objective function is based on the Eco-Indicator 99 model which is
incorporated into the quantitative LCA part of the model.
10.2.2.2 Pharmaceutical
Papageorgiou et al. [22] select product development and market introduction strate-
gies coupled with capacity and inventory planning using MILP. The approach takes
into account active ingredient manufacturing such as the two-stage production of
the high purity, high value chemicals, and global trading structures. One of the
main goals is to capture production and distribution capabilities accurately with-
out considering detailed scheduling. Maravelias and Grossmann [20] single out the
process of effectively selecting, developing, and manufacturing new products as
one of the greatest challenges facing the pharmaceutical industry. In order to solve
10.2 Literature Review 289
this problem, the authors propose the use of a multiperiod MILP model that maxi-
mizes the ENPV of multiple projects. The specific model developed by the authors
takes multiple tradeoffs as inputs and determines which products should be tested,
test schedules, design decisions for the process network, and production profiles
for the different scenarios defined by the various testing outcomes [20].
10.2.2.3 Semiconductors
Wang et al. [38] present a model predictive control (MPC) approach for supply chain
management in the semiconductor industry. The MPC maintains inventory levels
at prespecified setpoints while a Kalman filter mitigates the effect of integrating
noise due to variations in customer demand. The selection of the Kalman filter
gain provides the flexibility to improve performance and robustness. The authors
conclude that MPC is a viable, flexible, and powerful tool for making daily deci-
sions in SCM in semiconductor manufacturing. Schwartz and Rivera [29] improve
the consumer demand modeling by implementing control relevant prefilters to
provide demand forecasts to a tactical MPC-based inventory management policy. A
systematic approach for generating these prefilters is presented. The ability to inte-
grate demand modeling and inventory control allows the use of low-order models
which result in efficient computation.
10.2.2.4 Energy
Goel and Grossmann [11] develop a stochastic programming model to plan de-
velopment of gas and oil fields when there are uncertainties in reserve esti-
mates. They consider the decision dependence of the scenario tree and present
a decomposition-based approximation algorithm. The proposed method yields
higher expected net present value (ENPV) solutions than a traditional determin-
istic approach. Goel and Grossman [12] extend the model to decision scenarios
which have uncertain future and include the influence of information discovery.
10.2.3
What Modeling Approaches and Solutions Exist?
Beamon [2] reviews and discusses multistage supply chain models. The models
surveyed in her work are divided into four categories: (1) deterministic analyti-
cal models, (2) stochastic analytical models, (3) economic models, and finally (4)
simulation models. Beamon’s review shows that there is a growing number and
diversity of models developed for supply chain optimization. Shapiro [30] presents
four overlapping approaches which he identifies as strategic challenges of SC plan-
ning and modeling:
• enlarging the scope of SC planning models;
• introducing strategy theories into data-driven optimization
models;
• standardizing scenario planning while incorporating
stochastic programming and modeling;
• expanding business processes to exploit fact-based analysis
of strategic plans.
290 10 The Supply Chain as a Dynamical System
Significant time and resources have been invested in trying to lay the foundations
for stronger and more powerful tools to address the second and third items. The
classic approach tries to forecast future inventory demand using statistical trend-
ing and “best fit” based on historic demand. For example, Disney et al. [6] use an
auto regressive moving average (ARMA) demand model to analyze 16 real-world
demand patterns from the consumer goods industry. They show that these meth-
ods can be used to prevent bullwhip and reduce inventory holdings. Warburton
and Disney [39] develop differential equations for inventory control and develop
an ordering policy to obtain the continuous time domain evolution of the free sys-
tem response. Using the simulated response of the system, the authors calculate
the bullwhip effect and inventory level variation which result from the continuous
time representation of the control policy. The resulting signals are compared to
known results for the discrete manifestation. The comparison shows the discrete
time solution to be managerially equivalent to the continuous case.
Tsiakis et al. [37] propose a mathematical programming formulation to address
the complexity of supply chain network design and optimization. Their approach
considers uncertain product demands, flexible production facilities, flexible trans-
portation, and variable delays. Product demand uncertainty is managed by setting
safety inventory levels adapted to the forecast.
In an interesting paper, Singhvi et al. [32] use pinch analysis to maximize profit
while satisfying demand over a specified time horizon. By providing operating tar-
gets, the method helps to alleviate the combinatorial complexity faced within dis-
crete mathematical programming. The authors state that the pinch analysis pro-
vides insight by balancing “quality” versus “quantity.” Riddalls and Bennett [26]
review optimal control applied to batched production and its effect on the bullwhip
effect. A differential equation model of a production–inventory system is coupled
with optimal control. Optimal responses to demand fluctuations are generated by
the control system. The authors also use the model to mimic the rational behavior
of supply chain managers to quantify bullwhip due to variable batch size. The am-
plification is linear with respect to the remainder of the ratio of demand rate and
batch size. The result is not surprising. When batches produce a large remainder
it is cost effective to produce a new batch rather than a fraction of a batch.
Disney and Grubbstrom [7] analyze inventory and order related cash flows result-
ing from a generalized Order-Up-To (OUT) control policy. They use a combination
of z-transforms, net present value calculations, and probability density functions in
their analysis. They show that the OUT policy can give better dynamic performance
when proportional controllers are included in the feedback loop.
10.2.4
Back to Dynamics
Significant advances in supply chain management have been made by treating SCs
as dynamical systems. Sterman [35] gives an overview of dynamics in business de-
cision making research and Geary et al. [10] present a historical review of the bull-
whip effect from a dynamics perspective. De Souza et al. [5] argue that supply chain
10.2 Literature Review 291
dynamics increase cost. At the same time, Badell [1] notes that a dynamical econ-
omy continuously increases production alternatives and hence makes the empiric
management of the financial resources intractable. A tradeoff between increasing
production alternatives and decreasing cost is expected. Complicating this tradeoff
is the fact that presently enterprises are depicted as integrated networks of coop-
erating companies rather than isolated hierarchical ones [16]. This depiction leads
directly to information and material delays which are considered very important
contributors to the bullwhip effect in the supply chains.
Perea-Lopez et al. [23] model decentralized supply chains and develop systematic
decision-making processes to improve the modeled supply chains using dynamic
analysis. The main goal is to construct a model which allows managers to design,
evaluate, and compare the performance of various control policies for periodic fluc-
tuations and unexpected arrival of orders. The model captures system dynamics by
considering material and information flow within the chain and considers supply
chains to be decentralized systems with strong global coordination. Echelons in the
chain make decisions at the node level with only local information. The study is un-
dertaken with the goal of analyzing the impact of various heuristic control laws on
the performance of supply chains consisting of multiproduct, multiechelon distri-
bution networks, and manufacturing sites with single-unit, multiproduct, nonded-
icated batch, or continuous processes. The work analyzes the effects of operational
costs, customer satisfaction level. and inventory stability on SC performance.
In trying to build on their heuristic work, Perea-Lopez et al. [24] present an MPC
method to determine the optimal decisions in order to maximize profit. The sup-
ply chains under consideration are multiproduct, multiechelon distribution net-
works with multiproduct batch plants. The work focuses on developing a discrete
time MILP dynamic model that is able to consider all the flows within the chain,
both material and informational in nature. An optimization approach is presented
which considers all the elements of the supply chain as well as their interactions.
The rolling horizon implementation allows decision variables to be updated when-
ever current operating conditions change. Lastly, the authors present a comparison
between centralized and decentralized control showing that the former yields bet-
ter profit results when all information is considered centrally.
Pin et al. [19] model information and material flows in supply chain system and
develop a time series model for system flows. Transfer functions are obtained for
every node in the chain by z-transforms. The supply chain system is modeled by
linking together the transfer functions. The inventory level is managed to satisfy
the demands by ordering products from suppliers using proportional, proportional
integral, and cascade control. The cascade control policy provides inventory control
without causing bullwhip and raises the customer satisfaction by providing more
active tracking of the customer demand.
Yu and Cassandras [42] propose to use a stochastic fluid model (SFM) to simu-
late supply chains. The SFM captures stochastic variations in the supply processes
by specifically treating all fluid rates as random processes. The performance analy-
sis takes into consideration factors such as the structure of the underlying system
in addition to the nature of the performance metrics of interest. They note that
292 10 The Supply Chain as a Dynamical System
an SFM can be used to determine settings for control and optimization purposes,
even when it fails to provide accurate performance estimates. The authors point
out that feedback systems can provide accurate solutions even if the corresponding
performance cannot be estimated with accuracy. Furthermore, by utilizing pertur-
bation analysis along with the SFM, gradient estimators of throughput and buffer
overflow metrics with respect to production control parameters are derived.
Ydstie [41] introduced the idea of adaptive enterprises and distributed decision
making. The adaptive enterprise meshes decentralized and centralized decision
making with dynamical systems theory. Flexible systems result that allow innova-
tion and continuous improvement. The decentralized and distributed systems have
been developed to improve flexibility, optimize inventory, and minimize wastage.
In order to achieve these goals, adaptivity and learning in complex systems and
networks need to be better understood. The adaptive enterprise needs to be flex-
ible and quite agile so that it can respond to challenging needs as the boundary
conditions and even its internal structure changes.
The main issue can be summarized as follows: A given customer places orders
at the preferred retailers; the retailers keep track of what is being sold (inventories)
and places “enough” orders to fulfill the customers’ product demands. This prob-
lem superficially seems to be a simple one; however, it has been shown to be rich
in dynamics and difficult to address because most supply chains involve thousands
of customers and products. Thousands of people and processes are involved in the
manufacture and transportation of these products. Customers and suppliers have
conflicting objectives, the supplier wants a high price for a cheap product whereas
the customer wants a high quality product for a low price.
10.3
Problem Formulation
D i s t r i b u t io n
S up p lie r Plant W a r eh o u se Ret ail er Consumer
Ce n t e r
The logistics are difficult to manage since there are hundreds or even thousands
of possible different products, material and information delays, and uncertainties
that depend on issues that cannot easily be controlled, e.g., the weather, how end-
customers respond to advertising and changes in fashion, macroeconomics, and
difficulties in rapidly changing production capacity.
Consider the storage capacity shown in Fig. 10.2. It may correspond to the storage
at the factory, the distribution center, or the retailer. The inventory is denoted by I ,
the order backlog by O, the receiving rate is denoted by φr , the shipping rate is
denoted by φs , the incoming order rate is denoted by φso . Inventory, receiving rate,
and shipping rate are capacity limited so that
0 Imin I Imax ,
0 φr,min φr φr,max , (10.1)
0 φs,min φs φs,max .
Receiving φr,j-1
Shipping φs,j
S Distribution center
Orders φor,j
Storage Capacity j
Receiving and shipping rates can further be divided into subcomponents which
represent shipping to different customers and receiving from different suppliers
so that
φr = fr,i ,
receiving
φs = fs,i , (10.3)
shipping
where the summations are over all shipping and receiving lines. The receiving is
controlled by sending orders at the rate
φro = o
fr,i ,
suppliers
where the summation is over all suppliers. In a system with no delays we have
φr = φro .
Equations (10.3) show that the plant, distribution center, and retailers may have a
large number of different suppliers and customers. The load on these supply lines
must be balanced to maximize end customer value. Similar balances are written
for the orders O so that we obtain
dO
= φso − φs , (10.4)
dt
where
φso = fs,i
customers
and the summation is over all customers. It is worth pointing out that in this model
the orders are immediately sent to the supplier. The order book fills as orders are
received and empties as goods are shipped.
10.3 Problem Formulation 295
One difficulty in supply chain management arises from the fact that product in-
ventory is controlled indirectly by sending orders to suppliers. Shipping may be
delayed due to limited capacity, transportation, and slow response.
To introduce the subject of automated supply chain management, we consider a
system with no delays and sufficient capacity. It is then possible to achieve perfect
control. To see that this is the case we note that the mappings
dI ∗
φr − φs + → (I − I ∗ ),
dt
dO ∗
φso − φs + → (O − O ∗ )
dt
are passive. A passive operator is an operator which preserves sign so that if the
mapping u → y is passive then there exists a storage function W so that
dW
uT y, W 0.
dt
It is easy to prove that a supply chain system is passive using the input–output
signals defined above and the storage function
1 1
W = (I − I ∗ )T (I − I ∗ ) + (O − O ∗ )T (O − O ∗ ) 0.
2 2
By differentiating the storage function we have
dW dI ∗ dO ∗
= (I − I ∗ )T φr − φs + + (O − O ∗ )T φs o − φs +
dt dt dt
and the result follows.
The main advantage of passivity is that it is a property of the system which is es-
tablished independent of the control method of choice. Any strictly passive control
can be used to control a passive system using the relations
dI ∗
φro = φs + Cs (I − I ∗ ) + ,
dt
dO ∗
φs = φso − C0 (O − O ∗ ) + ,
dt
where Cs (·) is any strictly passive shipping policy and C0 (·) is any strictly passive
ordering policy. Examples of strictly passive controls include
296 10 The Supply Chain as a Dynamical System
• PID control,
• adaptive control,
• back stepping nonlinear control,
• linear quadratic finite and infinite horizon control,
• nonlinear programming based finite horizon control.
We will use proportional control to illustrate our approach. In this case, we get the
following strictly passive controls:
dI ∗
φro = φs − Kc (I − I ∗ ) + , (10.5)
dt
dO ∗
φs = φso + Kc (O − O ∗ ) + , (10.6)
dt
where I ∗ is the level of safety stock and O ∗ is the setpoint for the backorders.
In the just-in-time (JIT) [36] supply chain, the aim is to reduce capacitance to
improve agility and reduce cost. In the ideal case, we set O ∗ = 0 and I ∗ = 0. Such
a strategy will not work in retail since zero capacity implies that the product has to
be assembled and shipped before delivery. However, the approach can be applied
when the customer can wait for delivery. JIT is ideally suited for e-business. Orders
are placed before delivery is expected and capacitance can be moved back in the
supply chain, sometimes all the way to the production plant. For example, after
the customer has placed an order for a Dell computer, necessary components are
purchased from Intel and other suppliers off trucks at the loading dock and brought
into the assembly plant. Assembly is carried out to customer specifications and
shipped within days.
In retail it is necessary to carry inventory since the customer expects to be able to
carry the purchase out as soon as she has paid for the item. However, giant retailers
like Wal–Mart and COSTCO have been able to reduce capacity and move toward
JIT by eliminating distribution centers and take direct delivery from the factory to
the retail store. COSTCO and Sam’s Club further streamline operation and reduce
supply chain cost by only carrying limited range of products which are tuned to
meet specific seasonal demands. In this way, the retailers are able to reduce risk
and cost by shifting supply chain and inventory management to suppliers such as
Procter & Gamble, Johnson & Johnson, Unilever, etc.
JIT cannot be implemented exactly along a supply chain with shipping, reload-
ing, repackaging, and production. Each of these steps incurs transaction delays so
that
where td is the delay which is incurred by finite communication speed in the order-
ing system, finite transportation rate, and limited supplier availability due to poor
management of the supply chain. The delays are state and supplier dependent and
the ordering policy (10.5) will not work, as we will see below since orders are placed
as long as the inventory is low, leading to significant overstocking.
10.3 Problem Formulation 297
1 .6 5
1 .5
1 .4 5
1 .4
1 .3 5
1 .3
US Census Bureau
1 .2 5
1 .2
1990 1992 1994 1996 1998 2000 2002
Order flow
End customers
Pr oduc t an d s er vi c e fl ow
Fig. 10.5 Flowsheet of the linear supply chain utilized in the “Beer game.”
The model and inventory control systems extend to multiechelon supply chains.
Each unit is given an index j = 1, . . . , nU , where nU is the number of units as
shown in Fig. 10.4. The state of the supply chain system is given the vectors Ij =
(I1 , . . . , Inp )j of stock keeping units (SKU) and the vector Oj = (O1 , . . . , Onp )j of
outstanding orders. The controls do not necessarily become more complex since
they are decentralized.
10.3.1
The Beer Game
The “MIT Beer Game” [35] represents a linear supply chain with retailer, distribu-
tor, wholesaler, and plant warehouse as shown in Fig. 10.5. Orders are represented
by the flows fi0 coming from the left. Product flows are represented by the flows
fi from the right. The system is called the Beer Game since its motivation can be
found in the manufacture, distribution, and sales of beer.
The orders suffer a delay of 1 week and the products suffer a delay of 2 weeks.
The delays are modeled as a “bucket brigade” where the orders and products accu-
mulate for a week before they are sent to the next stage for processing. The factory
is assumed to have “infinite capacity” so that it can meet any demand issued from
the retailer. The complete model is given by
10.3 Problem Formulation 299
Delay:
f (t, 4) = i(t, 4) = f (t − 1, 4) ,
f (t, 4) = i(t, 4) = f (t − 1, 4).
Manufacture: The disturbance:
fo (t, 4) = o(t, 4) = fo (t − 1, 4).
Dynamical model:
dI (4)
= f (5) − f (4),
dt
dO(4)
= fo (4) − f (4).
dt
Constraint:
f (4) = min[I (4) + f (5) , O(4) + fo (4) ].
Delay:
f (t, 5) = i(t, 5) = f (t − 1, 5) ,
f (t, 5) = i(t, 5) = f (t − 1, 5) = fo (5) .
We will first use the ordering and shipping policies presented in (10.5) and (10.6)
with the setpoint modification (10.11). Inventory levels therefore increase during
periods of high demand. These features are implemented so that
fo (j ) = φr (j ) + Kc (I (j ) − I ∗ (j )), j = 1, 2, 3 (10.12)
with controller gains Kc = 0.25 in all echelons and
I ∗ (j ) = fo (j )Nd + O(i), j = 1, 2, 3. (10.13)
The desired stock level is chosen so that Nd = 3, corresponding to 3-week demand
at the current demand rate. The predictive term dI ∗ /dt has not been included in
the control. The feedback control policy (10.12) is implemented with the constraint
fo (j ) = max[0, fo (j ) + K(I ∗ (j ) − I (j ))]. (10.14)
The lower bound has been added to Eq. (10.5) to prevent “negative orders,” which
would represent returning goods.
The simulations represent a 100-week period. The retailer demand (fo (1)) is ini-
tially 100 units/week. After 10 weeks, the demand is stepped up to 200 units/week,
and then back to 100 units/week at week 40.
Case 1. The inventories, orders, and overall service level are shown in Figs. 10.6–
10.8. Large transients result due to increasing demand and stock levels. Upstream
nodes ramp up shipping rates to account for increases in demand as well as in-
creases in stock levels. The amplification effect propagates through the system all
10.3 Problem Formulation 301
4
2.5
x 10 Inventory Level vs Time
Retailer
Who l e sal er
2 Distributor
Manufacturer
Inventory Level
1.5
0.5
-0.5
0 20 40 60 80 100
Week #
4000
Orders Made
3000
2000
1000
0
0 20 40 60 80 100
Week #
the way back to the factory and the supply chain saturates with overstocked goods.
It takes a long time to bring the system back to steady state after the demand
drops off.
Negative inventories in the three upstream nodes refer to backlogs of orders.
Backorders at the retailer node give lost sales since the customer instead of waiting
decides to buy a substitute product. In the US, lost sales due to poor stocking at the
retailer level account for 5–10% of total sales. The major problem with the ordering
policy developed here is that it continues to order as long as the inventory is low,
which leads to significant overstocking.
302 10 The Supply Chain as a Dynamical System
1
Total Service Level vs Time
0.96
0.94
0.92
0.9
0 20 40 60 80 100
Week #
3000
Inventory Level vs Time
Retailer
W holesaler
2000 Distributor
Manuf acturer
Inventory Level
1000
-1000
-2000
0 20 40 60 80 100
Week #
2000
Orders Made vs Time
Retailer
W holesaler
Distributor
1500 Manuf acturer
Orders Made
1000
500
0
0 20 40 60 80 100
Week #
1
Total Service Level vs Time
Total Percentage of Demand Met
0.98
0.96
0.94
0.92
0.9
0 20 40 60 80 100
Week #
The main problems with the heuristic policies developed here are that the feed-
back gains have not been optimized and that inventories are extremely high during
high demand periods, contrary to the expectations provided by Fig. 10.3 and the
resultant cost of keeping inventory. Therefore, we believe that filtering is needed to
ensure better optimization.
10.4
Inventory Control
Extra storage allows the supply chain to absorb unexpected changes in the demand
and supply so that the supplier can operate with more flexibility in a fluctuating
market. Consider, for example, the distribution center shown in Fig. 10.12. Varia-
304 10 The Supply Chain as a Dynamical System
Maximum Inventory
Minimum Inventory M i n i m u m ra t e
Time Time
Receiving φr Shipping φs
D D is t r ib u t i o n ce n t e r
Fig. 10.12 Distribution center with bounds on receiving and shipping rates.
tions in demand can be met while the disturbances are dampened by using inter-
mediate storage to absorb the demand variations. Demand can be met all the time
while keeping the outgoing order rate to upstream suppliers smooth if the storage
is sufficiently large.
In this section, we show how to eliminate bullwhip by using an idea developed
for surge tank control in chemical plants. The control policy is optimal in the sense
that it gives the best damping possible for demand variations with a flat power
spectrum while satisfying the constraints.
Consider a single distribution center modeled using Eq. (10.2) so that
dI
= φr − φs .
dt
The product and order flows satisfy the constraints (10.1) which we rewrite so that
• Imax is the maximum allowable inventory;
• Imin is the minimum acceptable inventory;
• a is the minimum customer order rate;
• b is the maximum customer order rate.
The objective is to develop a control system which maximizes the filtering effect
of the intermediate storage with respect to order variations. We use an ordering
strategy adapted from policy (10.8)
φro = a − Kc (I − I ∗ ). (10.15)
The main differences are that we use a fixed feedforward a and that we choose
the setpoint I ∗ and the feedback gain Kc so that the damping is maximized while
satisfying the constraints. We assume for now that there are no delays in receiving
and shipping so that
φro = φr , φso = φs .
10.4 Inventory Control 305
At this moment we do not include the backorders M since these are easy to imple-
ment later on.
By combining the controller (10.15) and inventory balance (10.2) we have the
closed loop
dI
= a − Kc (I − I ∗ ) − φs .
dt
Solving this equation for steady-state inventory gives
a − φs
I = I∗ + .
Kc
The last term is negative for positive gain since φs a. The extreme demand
conditions give
I = I∗ for φs = a, (high demand)
I =I ∗ + a−b
Kc for φs = b, (low demand).
To satisfy the inventory constraints we therefore choose
I ∗ = Imax
b−a
Kc = .
Imax − Imin
To show that this is indeed the best possible feedback control solution for distur-
bances with a flat power spectrum we use frequency response analysis and model
the customer demand so that
φs = φ̄s + A sin(ωt),
where φ̄s = 12 (b − a) + a is the mean value of the expected shipping rate and
A = 12 (b − a) is the amplitude. The dynamics of the distribution center are now
modeled by the following system of differential and algebraic equations (DAE):
dI
= φr − φs ,
dt
φs (t) = φ̄s + A sin(ωt),
φr (t) = a − Kc (I − I ∗ ).
By solving the forced DAE system we get the frequency response
φr = B sin(ωt + ϕ) + φ̄s .
The amplitude and phase shift are defined so that
A
B= ,
ω2
Kc2
+1
ϕ = tan−1 (−ω/Kc ),
T
ω= ,
2π
where T is the period of the sinusoid.
306 10 The Supply Chain as a Dynamical System
Receiving φr
D Shipping fs,2
Shipping fs,3
Outgoing orders φor
Fig. 10.13 Storage capacity with one supplier, three customers, and the respective constraints.
The ratio of the output to the input amplitudes, called the amplitude ratio (AR)
provides a measure of the damping provided by the distribution center. We have
output amplitude 1
AR = = 2 .
input amplitude ω
+1
Kc2
lim AR = 0, lim AR = 1.
Kc →0 Kc →∞
It follows that the damping is excellent if Kc is small and that there is no damping
if Kc is large. In order words, we should not control the inventory too tightly in a
supply chain system and we should definitely not use positive feedback. Instead,
we need to chose Kc as small as possible, still large enough to satisfy the storage
constraints imposed by the size of the distribution center. All these objectives are
achieved using the control law developed above.
A fundamental result in control theory states that the optimal control for a linear
system under disturbances with a flat power spectrum in fact is a linear controller.
This means that the system presented here is the best possible in the absence of
additional knowledge about the disturbance spectrum.
Example 1. The distribution center shown in Fig. 10.13 supplies three retailers at
varying rates. These satisfy the constraints
-0.2
10
Amplitude ratio
-0.4
10
-0.6
10
-0.8
10
-3 -2 -1 0 1
10 10 10 10 10
Frequency [rad/day]
Fig. 10.14 Amplitude ratio for a distribution center under feedback ordering policy.
500
Inventory Level vs Time
400
Inventory Level
300
200
Retaile r
100 W ho lesaler
Distributor
Manuf acturer
0
0 20 40 60 80 100
Week #
It follows that the maximum ordering rate lags the maximum demand by about 1.4
days. The PD controller introduced below provides a phase lead which provides a
mechanism to put in advance orders.
The controller addresses the problem associated with the bullwhip in two impor-
tant ways.
1. It provides a systematic method for tuning the feedback
gains so that these are optimal in the sense of providing
disturbance rejection while satisfying customer demand.
2. It provides a way to choose inventory setpoints.
200
Orders Made vs Time
Retailer
Who lesaler
180 Distributo r
M anuf acturer
Orders Made
160
140
120
100
80
0 20 40 60 80 100
Week #
2
Total Service Level vs Time
Total Percentage of Demand Met
1.5
0.5
0
0 20 40 60 80 100
Week #
the figures. The inventory levels are bounded and service is maintained at 100%.
To get better damping at the factory site it is necessary to install larger inventories.
10.5
Assembly, Disassembly, and Packaging
Unit 3 Unit 8
Unit 1 U n it 10
Unit 6 Unit 9
Unit 5 Unit 7
Unit 2 Unit 4
About 70–90% of all decisions made in process control are discrete. Discrete de-
cisions dominate during start-up and shut down of continuous production lines, in
batch control, safety interlock systems, and grade transition. Automation is needed
in supply chain systems whenever products are assembled, put on pallets for ship-
ping, repackaged for specialized campaigns, and small retailers. In this section we
develop an approach for automation in hybrid systems which is based on feedback
scheduling and on the idea of modeling the system (10.2) as one where we only al-
low work on one product at any given time. The material presented was developed
in [33].
Consider the assembly line shown in Fig. 10.18. Workstations receive items,
assemble, store, repackage, shrink-wrap, etc. The connections show that at least
one product type can flow in the direction indicated. Between each workstation,
there may be storage facilities where items are held until the workstation is avail-
able. The flow control problem then consists of organizing the flow of material
so that
1. Order backlogs are small,
2. Process constraints are satisfied.
A single unit in such a processing center can be seen in Fig. 10.19. The order level
is modeled using the order balance (10.4). It is convenient to rewrite this equation
so that
dxi
= di − σi (t)τi−1 ,
dt
where xi is the current backlog of orders at workstation i, di (units/time) is the
rate of incoming orders, and τi (time/unit) is the time required to process one
unit. We also note that in some applications it is convenient to let x represents
10.5 Assembly, Disassembly, and Packaging 311
A B C
W o r k p r o ce s s f low
P
{A,B,C,B,B,C,A,…..}
Fig. 10.19 In this schematic work flows from left to right. The
machine can only work on one product at a time. The machine
is now working on product A.
the inventory in (10.2). We therefore use the generic symbol x to represent either
O or I .
Every time we switch from one product to another there is a setup time δi . During
setup the workstation is idle as it is being cleaned and readied for new products.
The control function σi (t) is equal to one when product i is processed and zero
otherwise. In the context of (10.4) we have
p
O(i) = xi
i=1
so that the backlog for the assembly/repackaging plant is equal to the sum of all
the backlogs at all workstations throughout the plant.
We assume that material is always available so that the order backlog is limited
by processing rate rather than availability of material when the scheduling theory
is developed. The policies will be robust with respect to upsets and lack of material
since they are based on feedback. We also note that we must have the following
load constraint satisfied:
p
τi di < 1. (10.17)
i=1
The plant must have capacity to produce faster than orders arrive! One or more
backlogs will inevitably increase without bound if the constraint (10.17) is not sat-
isfied, leading to reduced customer satisfaction, loss-of-sales, and long delay since
the machine is a bottleneck.
The scheduling problem is simplified considerably when we consider a special
class of scheduling policies called clearing policies. Suppose that the plant is pro-
ducing product A. The production schedule is said to be clearing if the production
run continues until the order queue for A is empty. The clearing policy can be mo-
312 10 The Supply Chain as a Dynamical System
S = {A, C, B, A, B, C, B, A, ...}
in real time.
Control objective: Define a feedback policy which keeps the order levels (the back-
log) as small as possible.
The problem consists of finding the feedback policy which minimizes the order
backlog. Inventory control problems of this kind are discrete and they are called
scheduling problems. In this case we are faced with a hybrid problem since there is a
mix of discrete and continuous variables.
Let σ (t) = (σ1 , σ2 , ..., σp ) be the control signal, where σi = 1 if the unit is setting
up to or working on product i and σ0 = 0 otherwise. We will restrict the unit so
that it can only operate on one product at a time, i.e.,
1 for i = k
σi σk =
0 for i = k
By letting xi (t) 0 represent the order backlog and defining x(t) = (x1 , x2 , ..., xp )T
we have the state equation
dx
= F (x(t), σ (t)), x(0) = xo . (10.18)
dt
The vector field F (x(t), σ (t)) is defined so that
f1 (x1 , σ1 )
..
F (x, σ ) = . ,
fp (xp , σp )
where each row represents the right-hand side of the differential equation so that
σi
fi (xi , σ1 ) = di − max[t − (tk + δi ), 0] ,
τi
where tk are the times when we switch from one work order to another, i.e.,
t a control action takes place
tk = .
tk−1 otherwise
where Tk = tk+1 − tk defines the control dependent sampling interval. The state
transition function satisfies
φ1 (x1 (k), σ1 (k), Tk )
..
(x(k), σ (k), Tk ) = . ,
φ1 (xp (k), σp (k), Tk )
where
σi
φi (xi , σ, Tk ) = xi (k) + Tk di −
max[(Tk t − δi ), 0].
τi
The rest of the section is aimed toward developing feedback control policies for the
hybrid control system defined above.
Definition 1 [Feedback Control Policy]. A control policy for the system described above
is a feedback control policy if
σ (k) = G(x(k)).
From this definition it is clear that a feedback policy depends on the current state,
in contrast to a feedforward policy (a schedule) where the control signals are chosen
ahead of time, i.e.,
σ (k) = G(t, x(0)).
The main advantage of feedback is that it adapts to changes so that it works well
even when there are upsets in the process. Model predictive control with receding
horizon is an example of a feedback control policy. Feedback is sometimes called
reactive scheduling.
We now define the notion of stability and performance before discussing the
relative merits of different types of feedback control policies.
Stable scheduling policies ensure that material levels in storage remain bounded.
Definition 4 [Load]. The numbers ρi = τi di are called the load due to product i. The
total load on a work station is defined so that
p
ρ= ρi
i=1
314 10 The Supply Chain as a Dynamical System
10.5.1
Bounds on Storage Requirements
In this section we will develop upper and lower bounds on storage requirements
for a semicontinuous processing unit which works on p products. To simplify the
problem we make the following assumptions:
1. The setup times are sequence independent, i.e., δij = δki .
2. The policies we consider are clearing, i.e., once production
has started on a particular product it will continue until the
order buffer is empty.
3. No “idling” is allowed, i.e., the production rate is either 1/τi
or 0.
Let x̌ni represent the maximum backlog of product i at the beginning of production
run n as illustrated in Fig. 10.20. Let
t1 t2 t3
Fig. 10.20 Trajectory of level of product i. x̌1i = backlog for
workorder i at beginning of first production run. µ2i = length of
production run 2 of workorder i. t1 = time at which production
run 1 starts.
10.5 Assembly, Disassembly, and Packaging 315
where
τi
zi = .
1 − τ i di
The best policies result when all production runs are clearing; at the end of pro-
duction run of product k we have xk = 0. Consider Fig. 10.21. Suppose no produc-
tion run is clearing as depicted by the continuous line in Fig. 10.21(a). By translat-
ing this graph downward to the dashed line we obtain another valid trajectory with
x̂p (dashed line) < x̂p (continuous line). Therefore, at least one production run must
be clearing. Note also that every production run prior to a clearing run must also
be clearing. To see this, translate the continuous line just above the dashed line in
Fig. 10.21(b) to the dashed line, and we get a lower x̂p . A similar argument shown
in Fig. 10.21(c) shows that every production run after a production run must also
be clearing. These translations continue to satisfy the production requirements.
Hence, we note that every single production run is clearing.
Now we claim that we minimize x̂p if all x̌ip are equal, i.e., the order backlog
of p at the beginning of every production run is the same. If this was not so, as
shown by Fig. 10.21(d), then a simple translation of the trajectory from the contin-
uous line to the dashed line will result in a lower x̂p while still meeting production
j
requirements. This implies that µi = µki for all j, k. Henceforth, we shall drop the
subscript and Eq. (10.21) can be rewritten as
j
µi = zi x̌ i . (10.21)
(a) (b)
( c) (d)
Fig. 10.21 Arguments for clearing production runs.
316 10 The Supply Chain as a Dynamical System
Product i
x̂i
Fi
δ i µi
t
Fig. 10.22 Trajectory of level of backlog with definition of parameters.
Lemma 1 [A lower bound for the total storage]. For all policies the total weighted
storage S is bounded from below so that
p
S γi x̂LB,i ,
i=1
Proof. From above, we note that a policy that minimizes the total storage will
ensure that every single production run is clearing and that the heights of the buffer
levels of product p at the beginning of every production run are the same, we now
refer to Fig. 10.22. Let li be the number of production runs of product i in the
minimum cycle time T ∗ . Define
T∗
Fi =
li
By material balance
Fi di = x̂i + µi di .
subject to
10.5 Assembly, Disassembly, and Packaging 317
0 = Fi di − x̂i (1 + zi di )
p
1
0= (zi x̂i + δi ) − 1. (10.22)
Fi
i=1
We now develop an upper bound for the optimal steady-state feedback policy
using the wraparound or “round-robin” policy.
Theorem 1 [The Upper Bound on Storage Using a Wraparound Policy for the
Optimal Policy]. The optimal policy S 0 satisfies the bound
S 0 Swa
where Swa denotes the order backlog using the wraparound policy given by
p
Swa = γi x̂U B,i
i=1
and
p
i=1 δi
x̂U B,i = di p (1 − τi di ).
1 − i=1 τ di
Let T be the time required for one complete cycle, for example A, B, C, D, ....
Using the definitions introduced above we can assert
318 10 The Supply Chain as a Dynamical System
p
T = (µi + δi ),
i=1
xi = di (T − µi ),
µi = xi zi ,
τi
zi = .
1 − τ i di
It follows that
µi = di (T − µi )zi .
Hence
di z i
µi = T = T τ i di .
1 − di z i
Solving for the cycle time gives
p
p
T τ i di + δi = T ,
i=1 i=1
whence
p
δi
T = i=1
p ,
1− i=1 τi di
we therefore get
µi τ i di
xi = =T
zi zi
and the result follows.
Example 2 (The Holland Tunnel effect). In this example we examine the sensitiv-
ity of the lower bound on total storage to the load on the processing unit. Consider
a unit that works on three products with parameters as listed in Table 10.1. The
plot in Fig. 10.23 shows the sensitivity of the lower and upper bounds on total stor-
age with respect to load as τ1 varies from 0.0 to 0.91. We note that when ρ < 0.9
(corresponding to τ1 < 0.75) the minimum storage required is quite small. As
we approach the maximum capacity of the processing unit, the minimum storage
required begins to climb very rapidly. Higher loads imply higher processing unit
utilization but also mean that small changes in load represent large changes in the
τ d δ γ
500
Storage Caoacity (Units)
400
upper bound
300 lower bound
200
100
0
0.4 0.5 0.6 0.7 0.8 0.9 1
System Load
Fig. 10.23 The Holland Tunnel effect.
minimum storage required. Low loads, on the other hand, imply low unit utiliza-
tion but the storage requirement becomes relatively insensitive to the load. Thus
Fig. 10.23 represents the tradeoff between ease of operation (corresponding to low
loads) and high process utilization. This phenomenon is known as the Holland
Tunnel effect and it leads to bottlenecks.
10.5.2
Feedback Scheduling
We now develop feedback control policies which achieve the production demands
while attempting to minimize the order queue. We will only consider clearing poli-
cies and use these to develop a class of feedback policies called the largest-backlog
policy or LBP. Briefly, the LBP clears a buffer and then starts to work on the product
which has the largest weighted backlog. The weighting factor γi > 0 can be used
to assign priority.
It follows that if the processing unit began setting up for product k at t0 , then a
clearing policy terminates the production run k at time tl so that xk (tl ) = 0, where
(xk (t0 ) + δk dk )τk
tl = t0 + + δk .
1 − τ k dk
320 10 The Supply Chain as a Dynamical System
We have already seen that a clearing policy results in the lowering of storage re-
quirements compared to policies whose production runs are not all clearing. The
intuitive idea is that one must not switch between products (setup or cleanup) too
frequently.
All policies we discuss will be of the clear-a-fraction kind which are a special case
of the clearing policy.
Production is commenced at time tn +δp∗ (tn ) , and continued until the buffer level
xp∗ (tn ) (t) hits 0 at time t = tn + l given by
τp∗ (tn )
tn+l − tn = δp∗ (tn ) + xp∗ (tn ) (tn + δp∗ (tn ) .
1 − τP ∗ (tn ) dp∗ (tn )
In other words, a CAF policy has the following characteristics:
1. It will continue the production until no more material is left.
2. At this point the policy will choose another product for the
processing unit to work on. This clearly cannot be the
product just processed, but must be one that has a nonzero
amount of material in storage.
We now develop a CAF policy that attempts to keep the maximum (or peak)
buffer levels close to the lower bounds x̂i∗ . The arguments (equal production
lengths) used in the proof of Theorem 1 when combined with operability require-
ments result in the Wraparound Policy, which requires no less storage than that
predicted by the lower bound developed in Lemma 1. Hence a policy that will do
better than the wraparound policy will not be strictly symmetric. Rather, the peak
buffer levels x̌i (k), k = 1, 2, ..., of product i will vary with time. For a given set
of parameters, let the optimal sequence of peak buffer levels be x̌i∗ (k). Define the
normalized backlog of product i to be the quantity
xi (k) − x̄ ∗ (k)i
Bi (k) = γi ,
x̄ ∗ (k)i
where x̄(k)i 0 is an estimate of the peak level x̌i∗ (k) for the order backlog of
product i. Two factors come into play here
1. If a production run of i starts with a small backlog (Bi < 0),
this will result in a short production run and less product
will be made. This will require a longer run at a later time to
make up for the shortfall, and this may result in larger x̂i .
2. Similarly, if the backlog gets too large, then x̂i is large, the
long production run keeps the processing unit busy for a
10.5 Assembly, Disassembly, and Packaging 321
Using these ideas, the following policy which chooses to work on the product that
has the largest backlog becomes obvious. The definition of the backlog allows us to
define a strategy for feedback control called the Largest Backlog Policy.
Definition 8 [The Largest Backlog Policy (LBP)]. When the processing unit has just
cleared product j begin setup to produce product k = j so that
xi − x̂i∗
k = arg{max }, i = 1, ..., p
x̂i∗
where x̂i∗ has been previously defined.
Theorem 2 [Stability of the Largest Backlog Policy]. LBP can be implemented with
fixed and finite storage provided
p
τi di < 1.
i=1
¯ p
¯ ∗
p
xi − x̂i ) + x̂p∗ .
p p
i=1 i=1
Choose
¯ ∗
p
x̂i x̂p∗ .
p
i=1
322 10 The Supply Chain as a Dynamical System
Hence
x̂ ∗
0 < ¯ p p i ∗
.
i=1 x̂i
Thus the LBP is a clear-a-fraction policy. CAF policies can be implemented with
fixed and finite storage [25]. The result follows.
In the LBP, the decision to choose the next product is made at the end of the
production run of the current product. The aim in designing the LBP is to try
and start production runs such that maximum buffer levels are close to the values
dictated by the lower bound. Since the largest amount of material in a buffer occurs
just after a setup, it might be advantageous to consider the effect of setup while
calculating the backlog.
The LBP gives a closed-loop system which can be implemented with fixed and
finite storage provided that the load condition
p
τ i di < 1
i=1
1232123212....
123123123...
τ d δ γ
τ d δ γ
Mark-up
Sale price cs
Unit Value $
Internal Value cp
A c ti vi ty C o s t = V a l u e A d d e d
Added value in manufacture
Purchase price cr
10.6
Flow Control and Load Balancing
Activity-based analysis [15] and lean manufacture [28] approach supply chain man-
agement from the point of view that profit P for a reporting period is maximized
when the activity cost is minimized (Fig. 10.24). The profit for an activity is calcu-
lated so that
t
P (t) = (R − C)ds,
t−tAP
where tAP is the reporting period, R is the rate of income from sales, and C is the
rate of cost. The difference R − C is called rate of accounting earnings. The activity
costs include transportation, storage, manufacture (assembly), and purchase. By
differentiating the expression above, we get the differential balance
dP
= R − C, P (t − tAP ) = 0. (10.23)
dt
324 10 The Supply Chain as a Dynamical System
Manufacture Storage
M S
Out going orders Incoming orders
Routing
Receiving φr Shipping φs
We must also define the basic dynamic elements needed to describe the evolution
of the state of the system and how it is constrained by stability considerations.
1. The state: The vector of length 2p of current assets
I
Z=
O
dZ
= φs − φr + p, (10.24)
dt
where p is the rate of manufacture. We model manufacture
so that
i Mi = 0,
10.6 Flow Control and Load Balancing 325
The vector of per unit values c = (c1 , . . . , cN , cp+1 , . . . , c2p )T represents the value
of adding one unit of the corresponding asset, which may include supplies, prod-
ucts, and orders. Homogeneity of A(Z) then implies that
A = ZT c = ZiT ci . (10.26)
assets
dA dZ dc
= ZT + ZT . (10.27)
dt dt dt
326 10 The Supply Chain as a Dynamical System
The last term is equal to zero since Z T dc = 0, which is referred to as the Gibbs–
Duhem equation in thermodynamics. The inventory balance (10.24) is now com-
bined with Eq. (10.27) to give
dA
= crT r − cpT s + pA . (10.28)
dt
The variable
pA = (c − cr )T r − (c − cp )T s + cT p (10.29)
transportation production
represents the activity cost, cr represent cost per unit purchased, cp is the per unit
value before mark-up while cs is the sales price per unit. The cost of orders include
marketing, research, and communication, but not the mark-up.
In a system with assets Zi , i = 1, . . . , p, p + 1, = . . . , 2p, we have the following
interpretation of mark-up:
> 0, sell with a profit
cs,i − cp,i = = 0, sell at cost (no mark-up)
< 0, sell with a loss.
We can view the sales price cs as a control variable. The variables of internal prices,
cp are intrinsic variables which measures how well the supply is run. We want the
internal price of an item to be as low as possible since these represent the cost
whereas sales variables should be as high as possible.
The activity cost in Eq. (10.23) can now be defined so that
C = pA + crT r.
Combining Eqs. (10.23) and (10.28) gives
dP dA
=R− + cpT s . (10.30)
dt dt
By using the definition for the income from sales we get
dP dA
= (cs,i − cp,i )si − . (10.31)
dt dt
sales
In this expression we let cs,i denote the ith component of the vector cs and cp,i
denote the ith component of the vector cp . We note that cs,i denotes the sales price
whereas cp,i denotes the price “at cost” for item i. The cost of outgoing orders is
zero in a COD/FOB purchase system.
In the case cs − cp = 0 there is no mark-up. This is often the case for internal
customers and the cost cp is then referred to as a “fair transfer price.”
Expressions (10.29) and (10.31) highlight the main issues in supply chain man-
agement.1)
1) There can be a considerable phase shift between the movement of goods and the associated finan-
cial transaction. Ignoring this phase shift is referred to as accrual.
10.6 Flow Control and Load Balancing 327
0 fr1 200,
0 fr2 200,
0 fr3 200,
and a fixed unit price (low, medium, high). The customer demand fluctuates in the
range
300 φso 500.
The inventory balance is
dI
= φr − φs , (10.32)
dt
where
3
φr = fri .
i=1
We assume there are no delays so that the order balance is superfluous. There is
no assembly or repackaging. However, there is a penalty for having an inventory
that is too high leading to higher capital cost. We model the sales price so that
cs = c∗ − a(I − I ∗ ) + C((I − I ∗ )),
storage cost mark-up
cheap
me d i u m demand
RECEIVING SHIPPING
e x p e ns i v e
Fig. 10.26 One node with three suppliers and a varying demand.
328 10 The Supply Chain as a Dynamical System
where c∗ is the base cost which is independent of how much is stored, and a 0
is a constant which reflects the change in per unit cost of holding inventory. The
negative sign makes the per unit value in storage decreases as the inventory level
increases (i.e., the storage penalty per unit in storage increases). Finally, C(·) is a
strictly input passive operator, e.g., PID control, which controls the inventory level
by adapting the mark-up to the inventory level. We use a small mark-up if the
inventory is too high, indicating that we do a sale, whereas we use a higher mark-
up if inventory is low, indicating that the item is popular and is almost sold out. An
example of the price rises and falls is shown graphically in Fig. 10.29 for a linear
storage cost a and no control action C. In this case c∗ is equal to 7 for an inventory
setpoint of 10. We use a low-bandwidth PI type control to adjust the sales price.
The controller is defined so that
1 t
C(e) = Kp e + edt,
τI 0
where
e = I − I∗
is the tracking error. The inventory I ∗ can be set using the theory developed in the
previous section.
The flow amongst suppliers and customers is assumed to be driven by price
differential so that
fj,j −1 = Ki (ci − cr ),
where
c1 = 2,
c2 = 5,
c3 = 10.
and K = 100.
The demand varies randomly between 300 and 500 units using Simulink’s uni-
form random number generator, with a change in random demand every 5 time
units as shown in Fig. 10.27(a). At t = 50 the desired inventory changes from 500
to 600. This change is implemented as a setpoint change in the control law and
may be due to a desire of carrying higher safety stock. The controller implements
the change by temporarily adapting the purchase price so that the inventory, shown
in Fig. 10.27(b), tracks the setpoint well. The order rates are shown in Fig. 10.28(a)
and the resulting price is shown in Fig. 10.28(b). The large spike in the price is
solely due to the immediate step change.
The example shows that it is possible to control inventory by adapting the sale
price to the market conditions. In practice such changes are implemented as sale
campaigns and are mainly used to reduce stock due to seasonal variations in de-
mand. The base prices in general follow a smoother trend and correlate more
closely to the consumer price index.
10.6 Flow Control and Load Balancing 329
a) b)
500
Demand vs Time Inventory Level vs Time
620
600
450
580
Inventory Level
Demand
560
400
540
350 520
500
300 480
0 20 40 60 80 100 0 20 40 60 80 100
Time Time
Fig. 10.27 Demand (left, a) and inventory level (right, b) for one node.
a) b)
200
Orders Made vs Time Controlled Price vs Time
120
Orders Made from Suppliers
Lo w 100
150 Medium
Price at node
High 80
100 60
40
50
20
0 0
0 20 40 60 80 100 0 20 40 60 80 100
Time
Time
Fig. 10.28 Orders to suppliers (left, a) and price at node (right, b).
12
Sales Price vs Inventory
Price curve
Setpo int
10
Sales Price
2
0 5 10 15 20
Inventory
Fig. 10.29 Example curve of how price per unit changes as the
inventory differs from the setpoint.
where Xi,j = ci − cj represents the added value of each subactivity. This number
may be positive, zero, or negative and it does not depend on the path taken since
the function A(v, t) is unique. For a cyclical activity we have
0= Xi . (10.34)
Loop
This expression conveys the idea that there is no value added in a cyclical activity.
However, there is cost associated with every activity. Cyclical activities therefore add
cost but no value.
A supply chain is an integrated network of activities which transports and trans-
forms assets so that its intrinsic value [3] is maximized. An asset may be a tangible
product like a gallon of oil, a piece needed in an assembly line or an intangible
item like an order, information or intellectual property. An increase in value may
be the result of an asset been transported to a location closer to the customer, a
transformation (e.g., chemical reaction or assembly) or because time progresses
and market parameters change. The objective of this section is to describe the con-
servation laws that constrain the dynamic behavior of the supply chain.
Consider a supply chain with p distinct SKUs and n basic activities. The state of
the supply chain is then given by the vector
Z T = (Z1T , . . . , ZnT ).
The topology of the supply chain is represented by the graph G = {H, A}. Here
H represents a set of edges, along which assets are allowed to flow and A repre-
sents the activities where assets are stored, transformed, shipped, or routed. It is
useful to introduce a little more structure and distinguish among the four differ-
ent classes of activities. These include transportation, manufacture, storage, terminals
(shipping/receiving), and routing. This additional structure allows us to define the
value added network (VAN):2)
G = {H, M, S , T , R}
A
2) The notation and order has been chosen in memory of our beloved hamster TicTac.
10.6 Flow Control and Load Balancing 331
A supply chain network of this type is called a VAN if there also is a value function
A(Z, t) which represents the value of assets at time t satisfying the conditions
introduced above.
We now have the following extremely important result for transportation, stor-
age, and production in an SCS.
Theorem 3. Consider a supply chain network with linear network operators T and L.
We have
d Z̄ T
c̄ = f¯T X̄
storage
dt
transportation
+ p̄T c̄ + − c̄rT f¯r + c̄sT f¯s ,
production receiving shipping
where the overbar denotes a deviation from a stationary reference value which we denote
with a * so that
Z̄ = Z − Z ∗ ,
c̄ = c − c∗ ,
f¯ = f − f ∗ ,
X̄ = X − X∗ ,
p̄ = p − p∗ .
This result expresses the interesting fact that the space of inventories and costs
are orthogonal.
The problem we want to solve is how to choose control policies to stabilize the
dynamics and maximize the profit of the supply chain without using centralized
coordination of all decisions. We can formulate this problem so that
n
dP
max
fi ,pi dt
i=1
Terminal a b k
R1 0.02 2 0.075
R2 0.04 3 0.043
R3 0.06 2 0.060
R4 0.10 1 0.038
R5 0.03 6 0.043
R6 0.03 6 0.043
S1 −0.01 20 0.060
S2 −0.01 20 0.060
S3 −0.01 20 0.060
Stable transportation and manufacture ensures that the per item cost of a given
activity decreases (or at least does not increase) with increasing traffic. Stability is
related to passivity so that the pricing and control policies
f = f ∗ + Cf (X − X∗ )
c = c∗ + Cc (I − I ∗ )
are stable if the operators Ci (·), i = f, c are passive. Examples of stable policies
include the barrier function, which describes capacity constraints, gradient direc-
tions that result from optimization of convex cost functions and more generally
any cost which is monotonic in the sense that higher added value gives incentive
to larger shipments as well as many policies for mark-up and inventory control.
The pricing policies are designed to solve load balancing and resource allocation
problems since they determine how cost varies with respect to production volume
throughout the supply chain. The policies developed above will automatically give
preference to larger retailers and suppliers that can deliver FOB/COD at the lowest
cost. Without such costs load balancing is not a well-posed problem.
We now show that a stable, decentralized policy solves the optimal control prob-
lem. We proceed in two steps. We first show that the decentralized control system
is stable and converges to a unique solution provided the boundary conditions are
fixed. We then show that the stationary point is optimal.
Theorem 4. Consider a VAN with fixed boundary costs and stable feedback controls.
The inventories are then stable and converge to stationary values.
Theorem 5. Consider a VAN with fixed boundary costs and positive feedback controls.
The total activity cost is minimized.
R5
R1
4 S1
1 5
R2 6 S2
2 9
R3
7
3 10
R4 S3
8
R6
Example 5 (Supply chain network). The distribution network shown in Fig. 10.30
consists of 10 activities, 6 receiving terminals, and 3 shipping terminals. There are
3 echelons and 10 internal transfers. We use an exponential function to define the
market price at the terminals
cT = b + aekfT ,
where a, b, k are constants. The parameters are chosen so that b gives a base cost.
The prices rise or fall at the supplier and consumer terminals, respectively, for or-
ders above a certain point related to the “activation energy” k. The parameter a is
positive or negative depending on whether the terminal is a supplier or consumer.
We also consider variable disturbances in the demand from the consumers. These
are added to the determined demand at the current price using the uniform ran-
dom number generator in Simulink, producing an additional demand between 0
and 4.
The internal transportation cost is based on the linear expression
500.5
Inventory vs Time in Node 7
500.4
Inventory 500.3
500.2
500.1
500
499.9
499.8
0 20 40 60 80 100
Time
4.4
Price/unit vs Time in Node 7
4.2
Price/unit
3.8
3.6
3.4
0 20 40 Time 60 80 100
Fig. 10.32 Control action on the price of material in the 7th node of the network.
and S3, (through nodes 3, 7, 8, 9, and 10). The results at the final time are given in
Table 10.6.
10.7
Summary and Conclusions
In this chapter, we have presented a brief overview of the supply chain management
problem from a dynamical systems perspective. We use a combination of distrib-
uted feedback and feedforward control to address important issues in supply chain
control. We show that the problem of demand amplification can be addressed by
using frequency domain analysis. A modified version of the MIT Beer Game was
used to illustrate the bullwhip effect along with possible solutions.
References 335
Table 10.6 Flows at the final time for supply chain system.
Flow name Final flow rate Flow name Final flow rate
One of the developments presented here is the ability to use filtering theory and
approaches to effectively develop extra storage methods so that unexpected changes
in demand and supply can be appropriately managed even in the presence of a fluc-
tuating market. We also presented the concept of a value added network. The fact
that many echelons of the supply chain such as assembly, storage, routing, process-
ing, and transportation units are all incorporated into the VAN makes this approach
a powerful one. Here, activities interact and complexity increases as the number of
business activities and links increase, resulting in a powerful building-block ap-
proach to modeling. In order to establish some theoretical results we used results
motivated by electrical circuit theory. Stability and optimality of the decentralized
decision making process have been established.
Distributed decision making in supply chain systems arises naturally in several
ways. For example, it is not unusual that the systems under consideration are dis-
tributed since processing segments, business units and enterprises are integrated
into a complex, diverse, and highly dynamic global market. Future work in this
area should focus on how to integrate distributed decision making with forecast-
ing, planning, and optimization.
References
6 Disney, S. M., Farasyn, I., Lam- 17 Jillson, K. R., Ydstie, B. E., Process
brecht, M., Towill, D. R., Van networks with decentralized inventory
de Velde, W., Creating win-win sce- and flow control. J. Process Control 17
narios from the bullwhip problem-by (2007), pp. 399–413.
design not accident. In EUROMA 18 Lee, H. L., Padmanabhan, V.,
POMS Conference, Como Lake, Italy, Whang, S., Information distortion
16–18 June, 2003. in a supply chain: The bullwhip effect.
7 Disney, S. M., Grubbstrom, R. W., Manage. Sci. 43 (1997), pp. 546–558.
The economic consequences of a pro- 19 Lin, P., Wong, D. S., Jang, S., Shieh,
duction and inventory control policy. S., Chu, J., Controller design and re-
In 17th International Conference on duction of bullwhip for a model sup-
Production Research, Virginia, USA, ply chain system using z-transform
3–7 August, 2003. analysis. J. Process Control 14 (2004),
8 Forrester, J. W., Industrial Dynamics. pp. 487–499.
MIT Press, Cambridge MA, 1961. 20 Maravelias, C. T., Grossmann, I.
9 Garcia-Osorio, V., Ruszkowski, M., E., Simultaneous planning for new
Ydstie, B. E., Passivity based control product development and batch man-
of transport reaction systems. AICHE ufacturing facilities. Ind. Eng. Chem.
J. 51 (2005), pp. 3147–3166. Res. 40 (2001), pp. 6147–6164.
10 Geary, S., Disney, S. M., Towill, D. 21 Mele, F.D., A Multi-agent Approach for
R., On bullwhip in supply chains- Modeling and Analysis of Supply Chain
historical review, present practice and Networks. PhD thesis, Universitat Po-
expected future impact. Int. J. Prod. litecnica de Catalunya, 2005.
Econ. 101 (2006), pp. 2–18.
22 Papageorgiou, L. G., Rotstein, G.
11 Goel, V., Grossmann, I. E., A sto- E., Shah, N., Strategic supply chain
chastic programming approach to optimization for the pharmaceutical
planning of offshore gas field develop- industries. Ind. Eng. Chem. Res. 40
ments under uncertainty in reserves. (2001), pp. 275–286.
Comput. Chem. Eng. 28 (2004), pp.
23 Perea-Lopez, E., Grossmann, I. E.,
1409–1429.
Ydstie, B. E., Tahmassebi, T., Dy-
12 Goel, V., Grossmann, I. E., A class namic modeling and decentralized
of stochastic programs with decision control of supply chains. Ind. Eng.
dependent uncertainty. J. Math. Prog. Chem. Res. 40 (2001), pp. 3369–3383.
108 (2006), pp. 355–394.
24 Perea-Lopez, E., Ydstie, B. E., Gross-
13 Guillen, G., Contribution to Supply mann, I. E., A model predictive con-
Chain Management in the Batch Chem- trol strategy for supply chain opti-
ical Processing Industry. PhD thesis, mization. Comput. Chem. Eng. 27
Universitat Politecnica de Catalunya, (2003), pp. 1201–1218.
2005.
25 Perkins, J. R., Kumar, P. R.,
14 Hayes, R. H., Wheelwright, S. C., Stable, distributed, real time
Restoring Our Competitive Edge: Com- scheduling of flexible manufactur-
peting Through Manufacturing. Wiley, ing/assembly/disassembly systems.
New York, NY, 1984. IEEE Trans. Autom. Control 34 (1989),
15 Helfert, E. A., Financial Analysis 1143–1149.
Tools and Techniques. McGraw-Hill, 26 Riddalls, C. E., Bennett, S., The op-
New York, NY, 2001. timal control of batched production
16 Hugo, A., Pistikopoulos, E. N., En- and its effect on demand amplifica-
vironmentally conscious long-range tion. Int. J. Prod. Econ. 72 (2001), pp.
planning and design of supply chain 159–168.
networks. J. Cleaner Prod. 13 (2005),
pp. 1471–1491.
References 337
27 Sasieni, M., Yaspan, A., Friedman, 36 Taylor, D., Brunt, D., Manufacturing
L., Operations Research: Methods and Operations and Supply Chain Manage-
Problems. Wiley, New York, NY, 1959. ment: The LEAN Approach. Thomson
28 Schei, A., Tuset, J. K., Tveit, H., Pro- Learning, Great Britain, 2001.
duction of High Silicon Alloys. Tapir 37 Tsiakis, P., Shah, N., Pantelides, C.
Verlag, Trondheim, Norway, 1998. C., Design of multi-echelon supply
29 Schwartz, J. D., Rivera, D. E., chain networks under demand uncer-
Control-relevant demand modeling tainty. Ind. Eng. Chem. Res. 40 (2001),
for supply chain management. In pp. 3585–3604.
Proceedings of the 14th IFAC Sympo- 38 Wang, W., Rivera, D. E., Kempf, K.
sium on System Identification (SYSID), G., A novel model predictive control
Newcastle Australia, 29–31 March, algorithm for supply chain manage-
2006. ment in semiconductor manufactur-
30 Shapiro, J. F., Challenges of strategic ing. In Proceedings of the 2005 Ameri-
supply chain planning and modeling. can Control Conference, Portland OR,
Comput. Chem. Eng. 28 (2004), pp. 8–10 June, 2005.
855–861. 39 Warburton, R. D. H., Disney, S. M.,
31 Simon, H. A., Administrative Behavior: Variance amplification: Time equiva-
A Study of Decision Making Processes lence of discrete and continuous time
in Administrative Organizations, 4th analysis. In Proceedings of the 18th In-
edition, Free Press, New York, NY, ternational Conference on Production
1997. Research, Salermo, Italy, 31 July–4
32 Singhvi, A., Madhavan, K. P., August, 2005.
Shenoy, U. V., Pinch analysis for ag- 40 Ydstie, B. E., New vistas for process
gregate production planning in supply control: Integrating physics and com-
chains. Comput. Chem. Eng. 28 (2004), munication networks. AIChE J. 48
pp. 993–999. (2002), pp. 422–426.
33 Srinivasan, V., Flow Control in Non- 41 Ydstie, B. E., Distributed decision
Continuous Chemical Plant. PhD the- making in complex organizations:
sis, University of Massachusetts, 1992. The adaptive enterprise. Comput.
34 Stadtler, H., Kilger, C., Supply Chem. Eng. 29 (2004), pp. 11–27.
Chain Management and Advanced
42 Yu, H., Cassandras, C. G., Perturba-
Planning. Springer, Berlin, Germany,
tion analysis for production control
2000.
and optimization of manufacturing
35 Sterman, J. D., Business Dynamics: systems. Automatica 40 (2004), pp.
Systems Thinking and Modeling for a 945–956.
Complex World. Irwin McGraw-Hill,
New York, NY, 2000.
339
Index
a – simulation 12
active ingredient (AI) 2, 10, 17 – stochastic programming 6, 12
– consumption 17 – strategic 289
– content 2 – two-stage 12ff.
– sales 18 arc
activity 324f., 332f. – constraint 100
– basic 330 – directed 100
– circular 325 – undirected 100
– cyclical 330 asset 8
– processing rate for 325 automation 309f.
Adaptive Action Set (AAS) 67 Away From Home (AFH) 238
adaptive enterprise 292
aggregated time periods (ATP) 7 b
aging backorders 301, 305
– aspect 253 batch processes
– penalty cost factor 253 – multiproduct 173
– profiles 250, 263 – multipurpose 173
allocation transfer 11 Bellman 64f.
amplitude ratio (AR) 306f. – equation 65ff.
analytical hierarchy process (AHP) 21 – iteration 65
approach benchmark problems 46f., 49ff., 65
– discrete-time 173 – Solomon 47
– distribution-based 13f. Benders cut 19
– dynamic programming 12, 32 Bill Of Material (BOM) 6, 247, 273
– evolutionary random policy search blending
(ERPS) 67f. – decisions 220
– heuristic 29, 31, 46 – operations 220
– holistic 8 – optimization 220
– model predictive control (MPC) 289 – process 220
– multiobjective robust optimization – product 221
228 blends 220
– multistage stochastic programming bounds
12 – lower 314, 316, 318, 323
– optimization-based 12, 31 – upper 314, 318, 323
– parametricMILP (pMILP) 219, 221, Branch and Bound (B&B) 32, 196, 220, 224,
224f., 234 231
– real time approximate dynamic pro- Branch and Cut (B&C) 29, 32f., 45
gramming (RTADP) 61, 66ff. Branch and Price (B&P) 32f.
– scenario-based 14f. bullwhip effect 290f., 308
Supply Chain Optimization. Part II. Edited by Lazaros G. Papageorgiou and Michael C. Georgiadis
Copyright © 2008 WILEY-VCH Verlag GmbH & Co. KGaA, Weinheim
ISBN: 978-3-527-31906-0
340 Index
– finite intermediate (FIS) 176, 196, – pip Fruit Industry (FISC) 122ff.
200f. – planning 1, 4, 9
– flexible finite intermediate (FIS) – real-world 89
202, 205f., 209, 211 – redesign 4
– function 294, 297 – refinery 92
– juice 136 – resilience of 117
– no intermediate (NIS) 176, 196, – responsiveness 2
200, 202, 209f. – robust 89f., 96
– Nonprocessed Fruit (NPFS) 133, – strategy 7
136 – structure 9
– Packed Fruit (PFS) 133f., 137 – system 7
– policies 197 – tactical optimization 121
– profiles 260f. – tissue paper
– requirements 314, 316, 319ff. – units 70
– setup 251f. – variables 14
– space 176 – visibility 89
– task 202, 204ff.
– third party 150 t
– time 242 tax rates 10
– units 6, 205f. technology
– unlimited intermediate (UIS) 176, – multidisciplinary 239
197, 200, 208, 210 time
– utilization profiles 241, 260 – cleanup 208f.
supplier – discretization 219
– Third Party (TPS) 128ff. – duration of 242
supply-chain (SC) – horizon 6ff.
– activities 1 – intervals 173
– agrochemical 2 – minimum cycle 313, 316
– allocation problem 24 – representation 173f.
– analysis 1 – synchronization 250
– application 61 timing aspect 240
– BTX 69, 72, 76, 86 tissue
– complexity 239, 285 – consumption 238
– control system 286 – manufacturing process 241
– costs 4f. – mill 240f.
– design 13 – production capacity 238
– disruptions 89, 91, 93 tool 240ff.
– dynamic 285f., 291 – mixed integer strategic planning
– efficiency 237 (MISPT) 237, 240f.
– expenditure 2 – paper machines 240f.
– generic 9 – production planning 239
– global 7f. – scheduling 239
– high dimensional 61, 69 trade-off 3, 7, 13, 16, 117, 270
– intraorganizational 269 – offer-demand 146
– just-in-time (JIT) 296 trade regulations 2
– management (SCM) 1, 6, 9, 89, 91 trading structures 1, 9
– modeling 1, 4 transition function 76
– multiechelon 14, 291 transportation 2
– multienterprise 291 – nonrefrigerated 151
– network 333 – request 30, 32, 35f., 40, 44ff.
– operations 89f., 92f., 96, 117 – requirements 152
– optimization 2, 4, 8, 145
– pharmaceutical 2
Index 349