Вы находитесь на странице: 1из 16

Ind. Eng. Chem. Res.

2001, 40, 4267-4282 4267

Global Optimization in Design under Uncertainty: Feasibility Test


and Flexibility Index Problems
1 mu
Christodoulos A. Floudas,* Zeynep H. Gu 1 ş, and Marianthi G. Ierapetritou†
Department of Chemical Engineering, Princeton University, Princeton, New Jersey 08544-5263

Design feasibility and flexibility are recognized as important operability characteristics of a


chemical process. This is due to the variability of the parameters that appear in process operations
and the increasing market environment competition, which requires reliability in meeting product
demands and quality specifications. In this work, a novel approach is presented for the evaluation
of design feasibility/flexibility based on the principles of the deterministic global optimization
algorithm RBB (Adjiman, C. S.; Androulakis, I. P.; Floudas, C. A. Comput. Chem. Eng. 1998, 22
(9), 1159. Adjiman, C. S.; Floudas, C. A. J. Global Optim. 1996, 9, 23-40. Adjiman, C. S.; Dallwig,
S.; Floudas, C. A.; Neumaier, A. Comput. Chem. Eng. 1998, 22 (9), 1137. Androulakis, I. P.;
Maranas, C. D.; Floudas, C. A. J. Global Optim. 1995, 7, 337), which, in turn, relies on a
difference-of-convex-functions transformation and a branch-and-bound framework. The proposed
approach can address problems that are described through general nonconvex equality and
inequality constraints. A number of examples illustrate the applicability and efficiency of the
proposed global optimization framework for both the feasibility test and flexibility index problems.

1. Introduction algorithmic procedures are outlined, and their modifica-


tions for special cases are discussed in section 6.
In the last two decades, the problem of developing Subsequently, in section 7, a number of examples are
quantitative techniques for planning the selection of presented to illustrate the theoretical and computational
new processes, the expansion of existing processes, and aspects of the proposed approach.
production of plants under changing conditions has
received an increasing amount of attention in the open
literature.5-15 To incorporate flexibility objectives in the 2. Problem Statement
design stage, the problems of evaluating the feasibility
and flexibility of a given design first need to be ad- The design problem under uncertainty can be de-
dressed in a rigorous and efficient way. Different scribed by a set of equality constraints, I, and inequality
approaches that exist in the literature to quantify the constraints, J, representing plant operation and design
feasibility and flexibility of a given design include specifications
deterministic measures such as the resilience index
(RI),16 the feasibility test, and the flexibility index
proposed by Grossmann and Floudas,5 Grossmann and
hi(d, z, x, θ) ) 0, i ∈ I
Halemane,6 Grossmann et al.,17 Halemane and Gross-
mann,7 Swaney and Grossmann,14,15 and stochastic gj(d, z, x, θ) e 0, j ∈ J
measures such as design reliability18 and the stochastic
flexibility index.19,20 where d corresponds to the vector of design variables,
In this work, a systematic and rigorous approach is z is the vector of control variables, x is the vector of
proposed for the efficient solution of the feasibility test state variables, and θ is the vector of uncertain param-
and flexibility index problems for a given design. The eters. As has been shown by Halemane and Gross-
approach is based on the concept of feasible domain mann,7 for a specific design d, the design feasibility test
relaxation and the basic principles of the deterministic problem can be formulated as the max-min-max
global optimization algorithm RBB.1-4 The main feature problem
of the presented approach is that it guarantees conver-
gence to the global optimal solution for problems that
are described by general nonconvex constraints. In χ(d) ) max min max {hi(d, z, x, θ) ) 0;
θ∈T z j∈J,i∈I
section 2, the problems of the feasibility test and gj(d, z, x, θ) e 0}
flexibility index of a given design are discussed, and the
main difficulties of addressing both problems are high-
lighted. Section 3 presents the key ideas of the proposed where the function χ(d) represents a feasibility measure
approach. In sections 4 and 5, the new conceptual for design d. If χ(d) e 0, then design d is feasible for all
framework and the detailed steps of the proposed θ ∈ T, where T ) {θ|θL e θ e θU} is the uncertain
parameter range. If χ(d) > 0, the design cannot operate
* Author to whom all correspondence should be addressed.
for at least some values of θ ∈ T. The above max-min-
Tel.: (609) 258-4595. Fax: (609) 258-0211. E-mail:floudas@ max problem defines a nondifferentiable global optimi-
titan.princeton.edu. zation problem, which, however, can be reformulated,
† Present address: Department of Chemical Engineering, as has been shown by Swaney and Grossmann,14 to the
Rutgers University. following two-level optimization problem
10.1021/ie001014g CCC: $20.00 © 2001 American Chemical Society
Published on Web 05/09/2001
4268 Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001

χ(d) ) max ψ(d, θ) 3. New Conceptual Framework


θ∈T
The solution of the feasibility test and flexibility index
s.t. ψ(d, θ) e 0 problems is greatly complicated by the max-min-max
ψ(d, θ) ) min u problem, which corresponds to a nondifferentiable op-
z,u timization problem.17 To illustrate these difficulties,
s.t. hi(d, z, x, θ) ) 0 i ∈ I consider the following set of constraints

gj(d, z, x, θ) e u j ∈ J g1 ) - z + θ e 0
g2 ) z + 2θ - d e 0
where the function ψ(d, θ) ) 0 defines the boundary of
the feasible region in the space of the uncertain param- g3 ) - z + 6θ - 9d e 0
eters θ.
Plant feasibility can be quantified and enhanced by 0eθe4
determining the flexibility index of the design. Following
which defines the feasible region of the inner problem
the definition of the flexibility index proposed by Swaney
of both the feasibility test and flexibility index problems,
and Grossmann,14 this metric expresses the largest
as illustrated in Figure 1a for d ) 1. Note that the
scaled deviation δ of any expected deviations ∆θ+ and
feasible region is convex. However, even for this simple
∆θ-, that the design can handle. The mathematical
example where all the constraints are linear, the
formulation for the evaluation of the flexibility index
optimal inner-problem objective, ψ(d, θ), where
problem becomes
ψ(d, θ) ) min u
F ) max δ z,u

s.t. χ(d) ) max min max {hi(d, z, x, θ) ) 0; s.t. gj(d, z, x, θ) e u, j ) 1, ..., 4


θ∈T z j∈J,i∈I
gj(d, z, x, θ) e 0} e 0 is a nondifferentiable function, as illustrated in Figure
- + 1b. Furthermore, when the constraint set involves
T(δ) ) {θ|θ - δ∆θ e θ e θ + δ∆θ }
N N
nonlinear functions, the feasible region can be noncon-
δg0 vex, introducing additional difficulty to solving the
problem to global optimality.
Note that the above problem includes as a constraint The basic idea of the proposed framework that leads
the optimization problem of defining the feasibility to the determination of the global optimal solution for
measure χ(d). Several approaches exist in the literature both the feasibility test and the flexibility index problem
to address the feasibility test and flexibility index will be illustrated first via the following motivating
problems. These include the work of Halemane and example taken from McCormick.22 It consists of a single
Grossmann,7 for the case that the solution lies at one nonlinear constraint in two variables and simple bound-
of the vertices of parameter set T, who proposed the ing constraints
evaluation of χ(d) at each vertex of T and the selection
of the largest one, and the work of Swaney and Gross- [exp(x1) - x22]x1x2 e 0.0
mann,14 who proposed two algorithms, a vertex search
and an implicit enumeration scheme that avoids the -1 e x1 e 3
exhaustive enumeration of all vertices. Both algorithms,
however, rely on the assumption that the global solution -2 e x2 e 3
lies at one of the vertices. Grossmann and Floudas5
proposed an active set strategy that can identify non- For this problem, the feasible region consists of the
vertex solutions and that decomposes the problem into lighter shaded part of the area shown in Figure 2, which
NLP subproblems corresponding to different active sets. is a nonconvex discontinuous region.
The approach guarantees global optimality to a re- The feasible region can be enlarged in such a way that
stricted set of problems where χ(d) are quasi-concave the infeasible points, which correspond to the darker
in θ and the constraint functions are jointly quasi- shaded areas of Figure 2, are also included in the
concave in z and θ and strictly quasi-convex in z for feasible set. This can be done by underestimating the
fixed θ. Ostrovsky et al.10 proposed a branch-and-bound nonlinear functions over the variable domain by using
approach based on the evaluation of upper and lower the basic principles of the deterministic global optimiza-
bounds of the feasibility measure χ(d). Their suggested tion procedure RBB. The resulting feasibility test and
bounding problems are simpler than the original feasi- flexibility index problems will be convex and will
bility test problem but correspond to bilevel optimization therefore provide a lower bound on the original non-
problems where the global optimality issue remains convex problem. An upper bound can be obtained by
open. solving the original nonconvex problem using a local
The main theoretical contribution of this work is that optimization procedure. The lower and upper bounds
it provides a rigorous approach for the feasibility test can be refined by successive branching and bounding
and flexibility index problems that guarantees global of the variable space. Thus, the underestimation idea
optimality for the general case of nonconvex equality can be used to obtain the global minimum of the
and inequality constraints that involve twice continu- feasibility test and the flexibility index problems. The
ously differentiable functions. For the fundamentals in basic ideas of this novel tecnique involve the following
the theory, algorithms and applications of deterministic key steps:
global optimization, the reader is directed to the book (a) Convexification/Underestimation. If any of
by Floudas.21 the inequality constraints gj(d, z, x, θ) are nonconvex
Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001 4269

Figure 1. (a) Feasible region. (b) ψ(d,θ) function.

A convex underestimator to any twice-differentiable


inequality constraint can be obtained through the
underestimation of every term. The basic underestima-
tion principles of the RBB1-4 global optimization ap-
proach are used to underestimate the inequality con-
straints that are nonconvex in x and z. This results in
a relaxation of the original feasible space, as illustrated
in the aforementioned example. Because the problem
is convexified, the KKT optimality conditions are neces-
sary and sufficient,23,5 assuming that the linear inde-
pendence constraint qualification is satisfied. Under
these conditions, the convexified inner-level optimiza-
tion problem is equivalent to its KKT optimality condi-
tions.
(b) Global Optimization of the Lower Bounding
Problem. The convexified inner-level optimization
problem is replaced by its equivalent set of equations
that are defined by the KKT optimality conditions. This
Figure 2. Feasible region and convex hull.
transforms the bilevel problem into a single-level opti-
mization problem. Note that this problem is, in general,
and/or the equality constraints hi(d, z, x, θ) are non- a nonconvex optimization problem because of the com-
linear, then the inner level of the feasibility test and plementarity conditions. As a result, further convex
the flexibility index problems is nonconvex. Therefore, underestimation, which takes place according to the
the Karush-Kuhn-Tucker (KKT) optimality conditions RBB1-4 principles, might be needed. The solution of the
are necessary but not sufficient to guarantee the global convexified single-stage problem provides a lower bound
optimum of the ψ(d, θ) function. Local, or even sub- to the design flexibility function χ(d) and the flexibility
optimal, solutions might be obtained. Hence, the first index of the design F. Mixed integer nonlinear (MINLP)
step of the proposed framework involves the convexifi- problems that are separable in integer variables and
cation of the feasible region defined by the constraints twice-differentiable in continuous variables can be
gj(d, z, x, θ) and hi(d, z, x, θ) of the original problem. solved using the special structure mixed integer non-
The reader is referred to Appendix A for a summary of linear RBB (SMIN-RBB24,25) algorithm. SMIN-RBB24,25
the convexification/underestimation procedure employed is a deterministic global optimization method based on
(see also Floudas21). Note that all hi(d, z, x, θ) con- a branch-and-bound framework. On the other hand,
straints must be linear in x and z for the KKT condi- MINLP problems that are not separable in integer
tions to hold. The bilinear, trilinear, fractional, and variables can be solved using the general structure
fractional trilinear terms are replaced by new variables mixed integer nonlinear RBB (GMIN-RBB24,25) algo-
that are defined by additinal convex inequality con- rithm.
straints as described in Appendix A. Thus, if the (c) Upper Bounding Problem. An upper bound to
equality constraint involves only these classes of terms, the design flexibility function χ(d) and flexibility index
the resulting problem is linear. If, however, there are F is determined through a feasible solution of the
also convex, univariate concave, or general nonconvex original mixed integer nonlinear programming (MINLP)
terms, then after the introduction of the new terms, the formulation obtained by substituting the inner problem
nonlinear hi(d, z, x, θ) are eliminated easily by rewriting by the KKT optimality conditions (which are only
the original constraint as two inequality constraints necessary), as proposed by Grossmann and Floudas.5
hi(d, z, x, θ) e 0 (d) Branching. The next step after establishing
upper and lower bounds to the global solution is to refine
-hi(d, z, x, θ) e 0 these bounds. This is accomplished by successively
partitioning the initial region of variables into smaller
which are then added to the set of inequality con- regions. Different branching strategies can be applied.
straints. The choice of branching strategy does not exhibit any
4270 Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001

Figure 3. Framework for the feasibility test and flexibility index problem.

theoretical difficulty but does effect the rate of conver- the upper bound, this subrectangle is fathomed since
gence, as the quality of the understimator depends on the global solution cannot be found inside it.
the variable bounds in the RBB1-4 procedures. Note that Note that at the end of step a, fro the convexified
branching on the variables that participate only in inner problem to be replaced by its equivalent KKT
linear terms does not have any effect on the accuracy optimality conditions, the linear independence condition
of the convex lower bounding functions. On the other must be satisfied. Otherwise, the transformed single-
hand, reducing the range of the variables that partici- level problem might be infeasible, or it cannot be
pate in nonlinear terms results in much tighter under- guaranteed as a lower bound. A simple linear indepen-
estimating problems. The reader is referred to Adjiman dence check can be made by testing whether the best
et al.1 for different branching alternatives that are (z*, θ*, u*) values obtained from the solution of the
available through RBB. The default partitioning strat- original nonconvex upper bounding problem result in
egy involves the successive subdivision of a hyperect- linearly independent active constraints in the convexi-
angle into two subrectangles by halving on the middle fied problem.
point of the longest side of the initial rectangle (bisec- The steps of the proposed framework for the design
tion). In each iteration, the lower bound of the feasibility feasibility test and flexibility index problems are pre-
test and flexibility index problem is the minimum over sented in the next two sections.
all of the minima found in every subrectangle composing
the initial rectangle. Consequently, a nondecreasing 4. Framework for the Feasibility Test
sequence of lower bounds is generated by halving the
subrectangle that is responsible for the infimum over As illustrated in Figure 3, the proposed procedure for
the minima obtained at each iteration. A nonincreasing the design feasibility problem involves the following
sequence of upper bounds is derived by solving the steps:
nonconvex MINLP single optimization problem obtained Step 1. Consider the whole uncertainty space. Set the
after the substitution of the inner problem by the KKT lower bound LB ) -∞, set K ) 1, and select a tolerance
optimality conditions, and selecting as an upper bound .
the minimum over all previously determined upper Step 2. Substitute the inner optimization problem of
bounds. If at any iteration the solution of the convexified the original problem (i.e., without convexifying the
MINLP in any subrectangle is found to be greater than constraints)
Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001 4271

ψ(d, θ) ) min u tipliers, and yj represents binary variables (yj ) 1 if


z,u constraint j is active; 0 otherwise).
s.t. hi(d, z, x, θ) ) 0, i ∈ I Solve the resulting problem using a local MINLP
optimizer (e.g., DICOPT,26 MINOPT27). Set the upper
gj(d, z, x, θ) e u, j ∈ J bound, UB, equal to the best obtained solution.
Step 3. Rewrite the nonlinear equality constraints as
by the KKT optimality conditions a set of two inequalities, that is, hi(d, z, x, θ) e 0 and
-hi(d, z, x, θ) e 0, and add these inequalities to the set
J of inequality constraints, gj(d, z, x, θ). The remaining

j)1
λj ) 1 equality constraints are linear and are denoted by
hli(d, z, x, θ). Then, evaluate the valid underestimators
for the terms that are nonlinear in x and z for the gj(d,
J ∂gj I ∂hi z, x, θ) constraints, using the basic principles of the

j)1
λj
∂z
+ ∑
i)1
µi
∂z
)0 deterministic global optimization algorithm RBB.1-4
These are denoted by gcj (d, z, x, θ). Note that these
J ∂gj I ∂hi constraints are convex in z and x for every fixed d and

j)1
λj + ∑ µi
∂x i)1 ∂x
)0 θ.
Step 4. Develop the underestimators for the equality
λjsj e 0, j ∈ J and inequality constraints, and calculate tight upper
and lower bounds on variables that participate in
sj ) u - gj(d, z, x, θ), j ∈ J nonconvex terms that will be underestimated by solving

λj g 0, sj g 0, j ∈ J
xL zL θL ) min x z θ
Property 15 of the inner optimization problem ψ(d, θ), s.t. hli(d, z, x, θ) ) 0, i ∈ I
which states that nz + 1 constraints become active at
the solution of the problem if each square submatrix of gcj (d, z, x, θ) e 0, j ∈ J
dimension (nz × nz), where nz is the number of control
variables, of the partial derivatives of the constraints
gj, ∀ j ∈ J, with respect to the control variables z is of and
full rank, is also employed so as to restrict the number
of active constraints. Introducing binary variables yj to
represent the active constraints, the feasibility test xU zU θU ) max x z θ
problem takes the form
s.t. hli(d, z, x, θ) ) 0, i ∈ I
Problem (P1) gcj (d, z, x, θ) e 0, j ∈ J
χ(d) ) max u
s.t. sj + gj(d, z, x, θ) - u ) 0, j ∈ J and add the simple bounds thus obtained to the set of
constraints.
hi(d, z, x, θ) ) 0 i ∈ I Step 5. Using the convexified constraints, substitute
J the inner optimization problem with the necessary and

j)1
λj ) 1 sufficient KKT optimality conditions, and formulate the
following single-stage MI(N)LP optimization problem5
J ∂gj I ∂hi

j)1
λj
∂z
+ ∑
i)1
µi
∂z
)0 Problem (P1C)
χ(d) ) max u
J ∂gj I ∂hi

j)1
λj ∑ µi
∂x i)1 ∂x
)0 s.t. scj + gcj (d, z, x, θ) - u ) 0 j ∈ J

hli(d, z, x, θ) ) 0 i ∈ I
λj - yj e 0, j ∈ J
J
sj - U(1 - yj) e 0, j ∈ J ∑
j)1
λcj ) 1
J

∑ yj e nz + 1 J ∂gcj I ∂hli
j)1

j)1
λcj
∂z
+ ∑
i)1
µci
∂z
)0
L U
θ eθeθ
yj ) {0, 1}, λj g 0, sj g 0, j ∈ J
J ∂gcj I ∂hli

j)1
λcj
∂x
+ ∑
i)1
µci
∂x
)0

where sj represents the slack variables of design in-


equalities, λj represents the associated Lagrange mul- λcj - ycj e 0, j ∈ J
4272 Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001

scj - U(1 - ycj ) e 0, j ∈ J Remark. Note that, because a positive value for the
plant feasibility measure χ(d) illustrates plant infeasi-
J
bility, the above iterative procedure terminates if the

j)1
ycj e n′z + 1 lower bound is positive, resulting in an infeasible design.
Also note that negative upper bound values illustrate
θLe θ e θU a feasible design within the region T and no further
steps are required. The application of the above algo-
ycj ) {0, 1}, λcj g 0, scj g 0, j ∈ J rithmic procedure is illustrated through example 1 in
section 7.
where scj represents the slack variables of the design
convexified inequalities, λcj represents the associated
Lagrange multipliers, ycj represents the binary vari- 5. Framework for the Flexibility Index
ables involved in the active set strategy5 (ycj ) 1 if
constraint j is active; 0 otherwise), and n′z is the The design flexibility index problem is formulated to
number of control variables in the convexified inner determine the largest hyperectangle that can be in-
problem. scribed within the feasible region of the design.14
Note that, with the introduction of the slack variables Following this idea, the mathematical formulation of the
as part of the active set procedure, all of the convexified flexibility index problem becomes
inner-problem inequality constraints become equality
constraints in the resulting problem. If the original
F ) min δ
inequality constraints become linear when under-
estimated, leave them as equality constraints. Other- s.t. ψ(d, θ) ) 0
wise, they need to be written as two inequalities, along
with the nonlinear equality constraints that might arise ψ(d, θ) ) min u
z
from the KKT stationarity conditions. Recall that the
underestimation of a univariate concave term is linear s.t. hi(d, z, x, θ) ) 0, i ∈ I
and its negation is convex. Thus, if the resulting
gj(d, z, x, θ) e u, j ∈ J
equality constraint is nonlinear and needs to be written
as two inequality constraints, then the underestimation
T(δ) ) {θ|θN - δ∆θ- e θ e θN + δ∆θ+}
of univariate concave terms defines an overestimation
of the convex term in the negated inequality constraint. δg0
To prevent this overestimation, rewrite the negated
inequality constraint in its original form, which is
convex. Write other terms that are overestimated in Note that the solution of the flexibility index problem
negated form in a similar manner. involves the evaluation of the feasibility function, ψ(d,
θ), which describes the boundary of the feasible region.
Determine whether the linear independence condition
The basic idea of the proposed approach for the global
is satisfied at the best upper bound value obtained.
solution of the flexibility index problem is similar to the
Step 6. Solve the resulting MINLP formulation to
idea used for the solution of the feasibility test problem
global optimality using the deterministic global optimi-
in section 4, that is, we relax the inner feasibility
zation algorithm SMIN-RBB24,25 or GMIN-RBB.24,25
Note that, for cases in which the resulting single-level function subproblem by providing valid underestimating
problem is a MILP, then using a local mixed integer functions of the original constraints. The resulting
optimization method will be sufficient to locate the formulation is then solved by applying the necessary
minimum. If the obtained solution is greater than the and sufficient KKT optimality conditions that transform
current lower bound LB, then update the bound LB. the flexibility index problem into a single optimization
Step 7. Check for convergence. If UB - LB e , stop; problem. Upon further convexification of this problem,
otherwise, go to step 8. we generate a model that provides a valid lower bound
Step 8. Branch on a selected control or uncertain to the original flexibility index problem because it
parameter to partition the initial domain into two corresponds to the relaxation of the original minimiza-
subdomains to be considered during the next iteration. tion problem. A valid upper bound is determined
The selection of a branching variable can be made through the solution of the original flexibility problem,
following different branching rules. Because the aim of which can be obtained from the solution of the one-stage
the branching step is the generation of problems with nonconvex MINLP optimization problem or by
tighter lower bounds, the control variables, z, that the application of the active set strategy procedure.5
participate in nonconvex terms and the uncertain The proposed approach for the flexibility index prob-
parameters, θ, are involved in the set of candidate lem involves the following steps, as illustrated in Figure
branching variables. Alternative branching strategies 3.
can be applied to the problem, as branching strategies Step 1. Consider the whole uncertainty space. Set the
have a significant effect on the performance of the lower bound LB ) -∞, set K ) 1, and select a tolerance
algorithm. Note that there are seven alternative branch-
.
ing strategies implemented within the RBB global
optimization algorithm, as described by Adjiman et al.1,3 Step 2. Using the same ideas as for the feasibility
Once the branching variable is selected, the subdivision test problem, Grossmann and Floudas5 presented the
is performed by halving on the middle point of the following single-stage MINLP optimization problem for
longest side of the initial rectangle (bisection). the flexibility index problem
Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001 4273

Problem (P2) λcj - ycj e 0, j ∈ J


F(d)) min δ
scj - U(1 - ycj ) e 0, j ∈ J
s.t. gj(d, z, x, θ) + sj ) 0, j ∈ J
J
hi(d, z, x, θ) ) 0, i ∈ I ∑
j)1
ycj e n′z + 1
J


j)1
λj ) 1 θN - δ∆θ- e θ e θN + δ∆θ+
δ g 0, ycj ) {0, 1}, λcj g 0, scj g 0, j ∈ J
J ∂gj I ∂hi

j)1
λj + ∑ µi
∂z i)1 ∂z
)0 where scj represents the slack variables of the convexi-
fied design inequalities, λcj represents the associated
J ∂gj I ∂hi Lagrange multipliers, ycj represents binary variables

j)1
λj + ∑ µi
∂x i)1 ∂x
)0 (ycj ) 1 if constraint j is active; 0 otherwise), and n′z is
the number of control variables in the convexified inner
λj - yj e 0, j ∈ J problem. Rewrite the nonlinear equality constraints as
in step 5, section 4. Determine whether the linear
sj - U(1 - yj) e 0, j ∈ J independence condition is satisfied at the best upper
bound value obtained.
J
Step 6. Solve the resulting MINLP formulation to
∑ y j e nz + 1 global optimality using the deterministic global optimi-
j)1 zation algorithm SMIN-RBB24,25 or GMIN-RBB.24,25 If
the obtained solution is greater than the current LB,
θN - δ∆θ- e θ e θN + δ∆θ+
update the LB.
δ g 0, yj ) {0, 1}, λj g 0, sj g 0, j ∈ J Step 7. Check for convergence. If UB - LB e , stop;
otherwise, go to step 8.
where sj represents the slack variables of the design Step 8. Apply one of the branching criteria to parti-
inequalities, λj represents the associated Lagrange tion the initial domain into two subrectangles to be
multipliers, and yj represents binary variables (yj ) 1 considered during the next iteration (see also step 8 of
if constraint j is active; 0 otherwise). section 4).
Solve the resulting problem using a local MINLP
optimizer (e.g., DICOPT,26 MINOPT27). Set the upper 6. Modified Algorithm for Monotonic Functions
bound UB equal to the best obtained solution. in z
Step 3. Rewrite the nonlinear hi(d, z, x, θ) constraints
For problems in which we eliminate the variables x
as two inequality constraints, and add them to the set
using the equality constraints and the constraint func-
of gj(d, z, x, θ). Denote the remaining linear constraints
tions gj(d, z, θ), j ∈ J, are monotonic in the control
as hli(d, z, x, θ). Determine the valid underestimators variables z, ∀ θ, it is very convenient to decompose the
of the constraints gj(d, z, x, θ) for terms that are MINLP problem of section 4 into a set of NLP subprob-
nonlinear in x and z, using the basic principles of the lems by applying a modified version of the active set
deterministic global optimization algorithm RBB,1-4 and strategy of Grossmann and Floudas.5 The strategy is
denote them as gcj (d, z, x, θ). based on a determination of the potential sets of active
Step 4. Establish tight upper and lower bounds on constraints from the stationarity conditions by using the
variables that participate in nonconvex terms as de- Property 15 and the complementarity conditions. Prop-
scribed in step 4 of feasibility test algorithm. erty 15
Step 5. Using the convexified constraints, substitute
the inner optimization problem by the necessary and
sufficient KKT optimality conditions. This results in

j∈J
yj e nz + 1

Problem (P2C) enforces the constraint that the potential sets of active
constraints are at most nz + 1. On the other hand, the
F(d) ) min δ complementarity constraint
s.t. gcj (d, z, x, θ) + sj ) 0, j ∈ J
λj - yj e 0
hli(d, z, x, θ) ) 0, i ∈ I
enforces the condition that constraint j is active if λj >
J 0. Thus, the potential sets of different nz + 1 active

j)1
λcj ) 1 constraints are those that satisfy the stationarity condi-
tions
J ∂gcj I ∂hli ∂gj
∑ λcj
∂z
+ ∑ µcj
∂z
)0 ∑
j∈J
λj
∂z
)0
j)1 i)1

J ∂gcj I ∂hli where ∂gj/∂z are all one-signed for monotonic gj; λj g 0,

j)1
λcj
∂x
+ ∑
i)1
µi
∂x
)0 ∀ j ∈ J, by definition; and the state variables are
eliminated.
4274 Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001

Figure 5. Feasible region for example 1.

Figure 4. Heat exchanger network for example 1.


evaluated for this case. Example 4 considers the reac-
tor-heat exchanger network used by Pistikopoulos and
After the active sets are identified, two different Grossmann28 to illustrate the ability of the proposed
approaches can be taken to solve the resulting NLPs: approach to handle general nonconvex constraints.
(1) Each nonconvex NLP corresponding to different Finally, example 5 examines the design feasibility and
active sets can be solved to global optimality by using
determines the design flexibility for the chemical process
the RBB1-4 global optimization procedure. The global
flowsheet described by Ostrovsky et al.10 using the
minimum is the smallest value that is obtained from
the solution of different active sets. (2) The framework modified active set strategy. These examples feature a
for the feasibility test and flexibility index problems can number of uncertain parameters ranging from one to
be applied for the resulting set of NLP subproblems in five.
a modified form. For the feasibility test problem, the 7.1. Example 1. The heat exchanger network given
framework steps are modified as follows: In step 2, each in Grossmann and Floudas5 is considered here as shown
NLP subproblem is solved to local optimality by using in Figure 4. The uncertain parameter is the heat flow
a local optimizer (e.g., MINOS, NPSOL). The solution rate of stream H1, FH1, which has a nominal value,
of the NLP subproblem with the lowest objective value +
FNH1, of 1 kW/K and expected deviations of ∆FH1 ) +0.8
is taken as the upper bound on the feasibility problem. -
kW/K, and ∆FH1 ) 0 kW/K. The following inequalities
In step 5, each convexified NLP subproblem is solved
determine the feasible operation of this network, as
by using a local optimizer (e.g., MINOS, NPSOL).
The convexified NLP active set combination with the they are formulated after the elimination of the state
smallest objective function value yields the lower bound. variables. The feasible region of the network is il-
The branching and bounding steps remain the same. lustrated in Figure 5. Note that the feasible region
By successive underestimation and branching, the consists of the two disconnected domains that are
-global optimum is obtained. The framework for the highlighted in black.
flexibility index problem is modified in a similar man-
ner. g1 ) -25FH1 + Qc - 0.5QcFH1 + 10 e 0
g2 ) -190FH1 + Qc + 10 e 0
7. Computational Studies
g3 ) -270FH1 + Qc + 250 e 0
In this section, five examples are considered to
g4 ) 260FH1 - Qc - 250 e 0
illustrate the applicability of the proposed approach for
the determination of the global optimum for both the
feasibility test and flexibility index optimization prob- First, the feasibility test problem is solved following
lems involving nonconvex constraints. Example 1 con-
the approach proposed in section 4. Considering this set
siders a heat exchanger network and is used to illustrate
of linear constraints in the whole uncertainty space, first
the steps of the proposed approaches for the feasibility
test and flexibility index problems. Example 2, involves LB ) -∞ and K ) 1 are set. However, the inner problem
a pump network as described by Swaney and Gross- defined by constraints g1-g4 is linear at the fixed outer
mann14 and considers two uncertain parameters. Design parameter value FH1. Thus, no underestimation is
flexibility is determined for the existing design, and the required, and the inner problem is equivalent to its KKT
feasibility test is performed for an alternative design optimality conditions. Then, in step 2, the inner opti-
to illustrate the capability and effectiveness of the mization problem of the original feasibility test problem
proposed approach. Example 3 features the same pump is substituted by the necessary and sufficient KKT
network as example 2 but considers five uncertain optimality conditions and is formulated as in problem
parameters, which results in a more complicated form P1. The resulting single-level optimization problem
of the nonconvex constraints. Process flexibility is also becomes
Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001 4275

χ(d) ) max u
g1: -25FH1 + Qc - 0.5QcFH1 + 10 + s1 -
u)0
g2: -190FH1 + Qc + 10 + s2 - u ) 0
Figure 6. Pump and pipe run of example 2.
g3: -270FH1 + Qc + 250 + s3 - u ) 0
Table 1. Design Variables
g4: 260FH1 - Qc - 250 + s4 - u ) 0
design D (m) H (kJ/kg) W (kW) Cmax
v
4


dex 0.0762 1.3 31.2 0.0577
λj ) 1 d1 0.07643 1.405 33.74 0.0934
j)1

λ1 - 0.5FH1λ1 + λ2 + λ3 - λ4 ) 0 Note that this formulation corresponds to a non-


linear nonconvex MINLP, as described in the solu-
λj - yj e 0, j ) 1, ..., 4 tion of the feasibility problem. The resulting noncon-
sj - U(1 - yj) e 0, j ) 1, ..., 4 vex MINLP problem is solved using the deterministic
global optimization procedure SMIN-RBB.24,25 The
4 solution provides a heat exchanger network flexibility
∑ yj e 2 index of 0.148 in 1 SMIN-RBB iteration and 1.080 CPU
j)1 s.
1 e FH1 e 1.8 7.2. Example 2. The example problem studied by
Swaney and Grossmann14 is considered in this example.
yj ) {0, 1}, λj g 0, sj g 0, j ) 1, ..., 4 It involves a centrifugal pump, as shown in Figure 6,
which transports liquid at flow rate m from its source
which is nonlinear and nonconvex because of the bi- at 100 kPa pressure, P1, through a pipe to its destination
linear term QcFH1 in constraint g1 and the bilinear term at pressure P′2. The design variables are the pipe
FH1λ1 in the gradient KKT constraint. The nonconvex diameter D, the pump head H, the driver power W, and
MINLP is solved using the deterministic global optimi-
zation procedure SMIN-RBB,24,25 resulting in a value the control valve size Cmax
v . The existing design corre-
of 7.07724 in 21 SMIN-RBB iterations in 8.570 CPU s sponds to the values shown in Table 1.
on a HP J2240 computer. This result suggests that the The control variable is the valve coefficient Cv. In
network is not feasible within the whole range of this example, the flow rate m and the pressure P′2
uncertainty, FH1 ∈ (1, 1.8), and no further steps are are considered as uncertain parameters with nomi-
required. Note that the SMIN-RBB24,25 algorithm does nal values of 10 kg/s and 800 kPa, respectively, and
not have to be solved to completion for the solution of positive and negative deviations of +200 and -550
this problem, as the iteration can be terminated when KPa and +2 and -5 kg/s, respectively. After the
the lower bound on the objective function value corre- elimination of the state variables, the pump opera-
sponds to the lower bound of network feasibility χ(d), tion is described by the following set of inequality
0, as shown in section 4. constraints
The flexibility index is then determined using the
approach proposed in section 5. After the LB and
m2
optimality tolerance are set, the inner feasibility prob- g1 ) P1 + FH -  - - km1.84D-5.16 - P2 e 0
lem is substituted by the necessary and sufficient KKT FCv2
optimality conditions.
m2
F ) min δ g2 ) -P1 - FH -  + + km1.84D-5.16 + P2 e 0
s.t. g1: -25FH1 + Qc + 10 - 0.5QcFH1 + s1 ) 0 FCv2

g2: -190FH1 + 10 + Qc + s2 ) 0 g3 ) mH - ηW e 0
g3: -270FH1 + 250 + Qc + s3 ) 0 g4 ) Cv - Cmax
v e0
g4: 260FH1 - 250 - Qc + s4 ) 0
g5 ) -Cv + rCmax
v e0
4


j)1
λj ) 1
where r ) 0.05 is the control valve range and  )
20 kPa is a tolerance for the delivery pressure. Also,
-0.5FH1λ1 + λ2 + λ3 - λ4 ) 0
η ) 0.5, F ) 1000 kg/s, and k ) 9.101 × 10-6 kPa
λj - yj e 0, j ) 1, ..., 4 (kg/s)-1.84 m5.16. The approach proposed in section
5 is applied here for the evaluation of the global solu-
sj - U(1 - yj) e 0, j ) 1, ..., 4 tion of the flexibility index problem for the existing
4 design. Moreover, considering an additional alterna-
∑ yj e 2 tive flexible design, the feasibility test is also perform-
j)1 ed.
- +
FN N
H1 - δ∆FH1 e FH1 e FH1 + δ∆FH1
First, the single-stage MINLP problem that corre-
sponds to the substitution of the inner-level KKT
δ g 0, yj ) {0, 1}, λj g 0, sj g 0, j ) 1, ..., 4 optimality conditions is formulated
4276 Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001

F ) min δ MINLP problem is formulated:


w2 F ) min δ
s.t. g1: P1 + FH -  - - km1.84D-5.16 -
F
P 2 + s1 ) 0 s.t. gc1: - P2 - 1.18564w - 59.1618m +
w2 1730.32 + s1 ) 0
g2: -P1 - FH -  + + km1.84D-5.16 +
F
g2: P2 + 0.001w2 + 5.348m1.84 - 1420 +
P 2 + s2 ) 0
s2 ) 0
g3: mH - ηW + s3 ) 0
g3: 1.3m - 15.6 + s3 ) 0
g4: Cv - Cmax + s4 ) 0
v
g4: Cv - 0.0577 + s4 ) 0
g5: -Cv + rCmax
v + s5 ) 0 g5: -Cv + 0.002885 + s5 ) 0
h1: m - wCv ) 0 h1: m - xx4 ) 0
5
g6: 152.849Cv + 0.00484126w - xx4 -

j)1
λj ) 1
0.739981 + s6 ) 0
λ4 - λ5 - wµ ) 0 g7: 1032.79Cv + 0.0577w - xx4-
2 2 59.5919 + s7 ) 0
- wλ1 + wλ2 - Cvµ ) 0
F F g8: - 152.849Cv - 0.0577w + xx4 +
λj - yj e 0, j ) 1, ..., 5 8.81937 + s8 ) 0
sj - U(1 - yj) e 0, j ) 1, ..., 5 g9: - 1032.79Cv - 0.00484126w + xx4 +
5 5 + s9 ) 0
∑ yj e 2 9


j)1
λj ) 1
mN - δ∆m- e m e mN + δ∆m+ j)1

- + λ4 - λ5 + 152.849λ6 + 1032.79λ7 -
PN N
2 - δ∆P2 e P2 e P2 + δ∆P2
152.849λ8 - 1032.79λ9 ) 0
δ g 0, yj ) {0, 1}, λj g 0, sj g 0,
j ) 1, ..., 5 -1.18564λ1 + 0.00484126λ6 + 0.0577λ7 -

where w ) m/Cv is an artificially introduced variable 0.0577λ8 - 0.00484126λ9 + 0.002wλ2 ) 0


used to simplify the model representation. This MINLP
problem is nonconvex because of the nonlinear equality µ - λ6 - λ7 + λ8 + λ9 ) 0
constraints and the bilinear term in the KKT gradient
λj - yj e 0, j ) 1, ..., 9
conditions. The solution of this problem using MI-
NOPT27 provides an upper bound of 0.618 to the sj - U(1 - yj) e 0, j ) 1, ..., 9
flexibility index problem in 0.1 CPU s.
In step 3, the principles of the RBB global optimiza- 9
tion algorithm are used to formulate the convexified ∑ yj e 3
form of the original problem. Note that in the original j)1
formulation constraint g1 involves a sum of two univari-
ate concave terms mN - δ∆m- e m e mN + δ∆m+
- +
PN N
2 - δ∆P2 e P2 e P2 + δ∆P2
-w2
-D-5.16 × (9.101 × 10-3) × m1.84 δ g 0, yj ) {0, 1}, λj g 0, sj g 0,
j ) 1, ..., 9
and has the linear underestimating function
-1.18564 × w - 59.1618 × m - 350.32 (1) Note that the above formulation corresponds to a
nonconvex MINLP problem because it involves equali-
within the bounds of the variables w and m ties with bilinear terms generated by the substitution
of the inner feasibility function problem by the corre-
5/Cmax
v e w e 12/(0.05Cmax
v ) sponding KKT gradient optimality conditions. The
SMIN-RBB24,25 is used for the solution of this problem,
5 e m e 12
resulting in a lower bound of 0.618 obtained in only one
Also constraint g6 is nonconvex because of its bilinear iteration, which is equal to the upper bound, in 6.84
terms wCv, which can be underestimated using the CPU s.
linear cuts.22 Considering the KKT optimality conditions An alternative design d1 with the values of the design
for the convexified problem in step 5, the following variables shown in Table 1 is also tested for feasibility
Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001 4277

Table 2. Uncertain ParameterssExample 3 m, and F become variables. To further exploit the


P2 m k F mathematical structure of this problem, the following
parameter (kPa) (kg/s) η (kPa)[(kg/s)-1.84](m5.16) (kg/m3) exponential transformation is adopted: m ) exp(m′), F
nominal value 800 10 0.5 9.101 × 10-6 1000 ) exp(F′), Cv ) exp(C′v), and k ) exp(k′), where m′, F′,
positive deviation 200 2 0.05 0.45505 × 10-6 50
negative deviation 500 5 0.05 0.45505 × 10-6 50
C′v, and k′ are the new transformed variables.
Following this transformation, the mathematical
using the approach proposed in section 4. First, the description of the problem has the form
MINLP problem (P1) is formulated by considering the
KKT optimality conditions of the inner feasibility func- g1 ) 1.3 exp(F′) - exp(2m′ - F′ - 2C′v) -
tion problem.
0.587641 exp(k′ + 1.84m′) - P2 e -80
χ(d) ) max u g2 ) -1.3 exp(F′) + exp(2m′ - F′ - 2C′v) +
w 2
0.587641 exp(k′ + 1.84m′) + P2 e 120
s.t. g1: P1 + FH -  - - km1.84D-5.16 -
F
g3 ) 1.3 exp(m′) - 31.2η e 0
P 2 + s1 - u ) 0
g4 ) exp(C′v) - 0.039673 e 0
w2
g2: - P1 - FH -  + +
F g5 ) -exp(C′v) + (0.05 × 0.039673) e 0
1.84 -5.16
km D + P2 + s2 - u ) 0
g3: mH - ηW + s3 - u ) 0 Note that, by employing the above exponential trans-
formation, the resulting mathematical model involves
g4: Cv - Cmax
v + s4 - u ) 0 convex and univariate concave terms for which linear
underestimators exist. Further, the constraints g4 and
g5: -Cv + rCmax
v + s5 - u ) 0 g5 basically define the bounds on C′v and can be simply
rewritten as
h1: m - wCv ) 0
5 g4 ) C′v - ln(0.039673) e 0

j)1
λj ) 1
g5 ) -C′v + ln(0.05 × 0.039673) e 0
λ4 - λ5 - wµ ) 0
thus reducing the number of nonlinear constraints.
1 1 First, the original nonconvex inner feasibility function
- wλ1 + wλ2 - Cvµ ) 0
F F problem is substituted by the corresponding KKT opti-
λj - yj e 0, j ) 1, ..., 5 mality conditions, leading to the following single non-
convex MINLP optimization problem:
sj - U(1 - yj) e 0, j ) 1, ..., 5
5 F ) min δ

j)1
yj e 2 s.t. g1: 1.3 exp(F′) - P2 - exp(2m′ - F′ - 2C′v)
-0.587641 exp(k′ + 1.84m′) + 80 + s1 ) 0
mL e m e mU
g2: -1.3 exp(F′) + P2 + exp(2m′ - F′ - 2C′v) +
PL2 e P2 e PU
2
0.587641 exp(k′ + 1.84m′) - 120 + s2 ) 0
yj ) {0, 1}, λj g 0, sj g 0, j ) 1, ..., 5
g3: 1.3 exp(m′) - 31.2η e 0
The resulting nonconvex MINLP problem is solved g4: C′v - ln(0.039673) + s3 ) 0
using the MINOPT27 local MINLP solver, resulting in
χ(d) ) 0.0 in 0.11 CPU s, which corresponds to an upper g5: -C′v + ln(0.05 × 0.039673) + s4 ) 0
bound to the original feasibility test problem. This result
4
suggests that no further steps are required to test design
feasibility as χ(d) should be less than 0.0, which means ∑
j)1
λj ) 1
that this design is feasible in the region under consid-
eration, 5 e m e 12, 250 e P′2 e 1000. 2 exp(2m′ - F′ -2′v)λ1 - 2 exp(2m′ - F′ -
7.3. Example 3. In this example, the same pump and
pipe network is considered with the assumption that 2C′v)λ2 + λ3 - λ4 ) 0
all of the parameters m, P2, η, k, and F are uncertain
4


with the expected deviations shown in Table 2 and that
the known parameters are as follows:  ) 20 kPa, r ) yj e 2
0.05, W ) 31.2 kW, H ) 1.3 kJ/kg, D ) 0.0762 m, and j)1

Cmax
v ) 0.039673. λj - yj e 0, j ) 1, ..., 4
Note that the introduction of additional uncertain
parameters results in increasing complexity because k, sj - U(1 - yj) e 0, j ) 1, ..., 4
4278 Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001

j ′ e exp(m′) e m′N + δ∆m′ +


m′N - δ∆m
- +
PN
2 - δ∆P2 e
P2 e PN
2 + δ∆P2

k′N - δ∆k′- e exp(k′) e k′N + δ∆k′+


F′N - δ∆F′- e exp(F′) e F′N + δ∆F′+
ηN - δ∆η- e η e ηN + δ∆η+
δ g 0, yj ) {0, 1}, λj g 0, sj g 0, j ) 1, ..., 4

Note that constraint g4 is a function of only the


uncertain parameters; thus, it does not participate in
the KKT transformation. The solution of the above
nonconvex MINLP problem using the MINOPT27 local Figure 7. Reactor-cooler system of example 4.
MINLP minimizer is found to be 0.407 in 0.52 CPU s,
which corresponds to an upper bound to the design g3: 1.3 exp(m′) - 31.2η e 0
flexibility index. Then, the problem is convexified using
the basic principles of the RBB1-4 global optimization g4: C′v - ln(0.039673) + s3 ) 0
algorithm. First, the following transformation is per-
formed: g5: -C′v - ln(0.05 × 0.039673) + s4 ) 0
h1: -x + 2m′ - F′ - 2C′v ) 0
x ) 2m′ - F′ - 2C′v, y ) k′ + 1.84m′ h2: - y + k′ + 1.84m′ ) 0
4
This results in constraints g1 and g2 having the form ∑
j)1
λj ) 1

g1 ) 1.3 exp(F′) - P2 - exp(x) - 0.587641 exp(y) + λ3 - λ4 - 2µ1 ) 0


80 e 0 [-exp(xU) + exp(xL)]
λ1 - [exp(x)]λ2 - µ1 ) 0
g2 ) - 1.3 exp(F′) + P2 + exp(x) + (xU - xL)
0.587641 exp(y) - 120 e 0 4


j)1
yj e 2
which involve the univariate concave terms -exp(x),
-0.587641 exp(y), and -1.3 exp(F′). Notice that the λj - yj e 0, j ) 1, ..., 4
latter two terms involve only outer-problem variables
and, therefore, do not have to be underestimated for the sj - U(1 - yj) e 0, j ) 1, ..., 4
KKT conditions to be both necessary and sufficient.
However, the first term involves an inner-problem mN - δ∆m- e exp(m′) e mN + δ∆m+
- +
variable and has to be underestimated through a linear PN2 - δ∆P2 e
P2 e PN
2 + δ∆P2
function. Consideration of the KKT conditions of the kN - δ∆k- e exp(k′) e kN + δ∆k+
inner convexified problem results in the following
MINLP, which involves nonconvexities only because of
FN - δ∆F- e exp(F′) e FN + δ∆F+
the KKT optimality conditions ηN - δ∆η- e η e ηN + δ∆η+
δ g 0, yj ) {0, 1}, λj g 0, sj g 0, j ) 1, ..., 4
F ) min δ
s.t. where, as defined by constraints h1 and h2, x ) 2m′ -
F′ - 2C′v, y ) k′ + 1.84m′. Note that the above
(-exp(xU) + exp(xL)) formulation involves convex, univariate concave, and
g1: 1.3 exp(F′) - P2 + (x - nonconvex terms of the form x exp(y). For these terms,
(xU - xL)
exact values of r can be calculated exactly29 and
xL) - exp(xL) - 0.587641 exp(y) + 80 + s1 e 0 incorporated in the RBB global optimization algorithmic
procedure to construct tight underestimating functions.
-g1: - 1.3 exp(F′) + P2 + exp(x) + 0.587641 The solution of the above nonconvex MINLP using the
SMIN-RBB global optimization algorithm24,25 results in
exp(y) - 80 - s1 e 0 a lower bound of 0.407 in 82.61 CPU s. Consequently,
after the first iteration, the approach converges to the
g2: exp(x) + 0.587641 exp(y) - 1.3 global optimal solution of 0.407 for the network flex-
ibility.
exp(F) + P2 - 120 + s2 e 0
7.4. Example 4. This example represents the flow-
-g2: -exp(x) - 0.587641 exp(y) + 1.3 sheet shown in Figure 7, which involves a reactor and
a heat exchanger.6 The reaction is the first-order
exp(F) - P2 + 120 - s2 e 0 exothermic reaction A f B. The existing design has a
Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001 4279

Table 3. Uncertain ParameterssExample 4 Note that the functions are monotonic in the control
parameter F0 (kmol h-1) k0 (h-1) variables. Using the modified active set strategy,5 the
following active set of constraints were identified
nominal value 45.36 12
positive deviation 22.68 1.2
negative deviation 22.68 1.2 active set 1: {g1, g2, g4, g7}

reactor of volume V ) 4.6 m3 and a heat exchanger with active set 2: {g1, g2, g3, g7}
an area of A ) 12 m2. Two uncertain parameters are
considered, the feed flow rate F0 and the reaction rate active set 3: {g1, g2, g3, g8}
constant k0. The statistical data for these uncertain
parameters are given in Table 3.
The mathematical model of this process is7
active set 4: {g1, g2, g4, g8}

F0(cA0 - cA1)/cA0 ) Vk0 exp(-E/RT)cA1 active set 5: {g1, g2, g7, g8}

(-∆H)F0(cA0 - cA1)/cA0 ) F0cp(T1 - T0) + QHE active set 6: {g1, g3, g7, g8}
QHE ) F1cp(T1 - T2)
Active sets 1 and 4 lead to infeasible subproblems
QHE ) Fwcpw(Tw2 - Tw1) because, for active set 1, T1 ) 311 and Tw2 ) 299.9,
which results in T2 g 311.1 and T2 e 311, and for active
QHE ) AU∆Tln set 4, T1 ) 311 and T2 ) 311.1, which contradicts
constraint g5. However, active sets 2, 3, 5, and 6
(T1 - Tw2) - (T2 - Tw1) correspond to nonconvex NLPs. For this case, either one
∆Tln ) of the modified methods of section 6 can be applied. In
ln(T1 - Tw2)/(T2 - Tw1)
this section, both alternatives are employed, and a
Vd g V comparison of the results is made.
First, the different NLPs are solved using the RBB1-4
(cA0 - cA1)/cA0 g 0.9 global optimization algorithm.
311 e T1 e 389 Active Set 2
T1 - T2 g 0.0 g3 ) 0 w T1 ) 389
Tw2 - Tw1 g 0.0 g7 ) 0 w Tw2 ) 377.9
T1 - Tw2 g 11.1 The set of nonlinear equalities g1 ) 0 and g2 ) 0 is then
T2 - Tw1 g 11.1 solved using RBB, leading to a flexibility value of F2 )
0.064 in 0.01 CPU s.
T0 ) 333K, Tw1 ) 300K, U ) 1635 kJ/(m2 h K)
Active Set 3
cp ) 167.4 kJ/kmol, cA0 ) 32.04 kmol /m3, g3 ) 0 w T1 ) 389
-∆H ) 23260 kJ/kmol
g8 ) 0 w T2 ) 311.1
The control variables of the system are the reactor
Again in this case, the remaining set of nonlinear
temperature T1, the temperature of the outlet stream
equalities g1 ) 0 and g2 ) 0 are then solved using RBB,
after the cooler T2, and the outlet temperature of the
leading to a flexibility value of F3 ) 0.064 in 0.02 CPU
cooling water Tw2. Elimination of the state variables
s.
leads to the following set of inequality constraints:
Active Set 5
F0cp(T1 - T0) + AU∆Tln
g1 = - g7 ) 0 w Tw2 ) T1 - 11.1
(-∆H)F0 - F0cp(T1 - T0) - AU∆Tln
cA0k0 g8 ) 0 w T2 ) 311.1
exp(-E/RT)Vd e 0.0
F0 The set of nonlinear equalities g7 ) 0, f1 ) 0, and f2 )
g2 ) 0.9(-∆H)F0 - F0cp(T1 - T0) - AU∆Tln e 0.0 0 is then solved using RBB, leading to a flexibility value
of F5 ) 6.001 in 0.04 CPU s.
g3 ) T1 e 389
Active Set 6
g4 ) -T1 e -311
g3 ) 0 w T1 ) 389
g5 ) -T1 + T2 e 0.0
g7 ) 0 w Tw2 ) 377.9
g6 ) -Tw2 + Tw1 e 0.0
g8 ) 0 w T2 ) 311.1
g7 ) -T1 + Tw2 e -11.1
From the solution of the nonlinear equality g1 ) 0 using
g8 ) -T2 + Tw1e -11.1 RBB, a flexibility value of F6 ) 1.25 is obtained in 0.02
4280 Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001

Table 4. Uncertain ParameterssExample 5


parameter kB (h-1) kX (h-1) kY (h-1) kR (h-1)
nominal value 0.4 0.02 0.01 0.1
positive deviation 0.08 0.004 0.002 0.02
negative deviation 0.08 0.004 0.002 0.02

problem parameters are

FA0 ) 100 mol/h, cA0 ) 100 mol/m3, and


FR ) 70 mol/h

The rate constants kB, kX, kY, and kR correspond to the


uncertain parameters with nominal values and expected
deviations as shown in Table 4.
Figure 8. Chemical reaction process for example 5. The volume of the reactor is considered to be known
and equal to the value obtained for the nominal values
CPU s. Because F corresponds to the smallest value of the uncertain parameters, V ) 12.3 m3. For this
from the values obtained from the different active sets, reactor, the feasibility test and flexibility index problems
F ) 0.064. are addressed.
Then, the second proposed approach of section 6 is For the feasibility test problem, the active set strat-
applied. Following this approach, the local solution of egy5 is employed. Because the description of the problem
different NLPs results in an upper bound of 0.064, involves six equality constraints, five inequality con-
whereas the convexified problems yield a lower bound straints, and eight variables, the problem two degrees
of 0.0207. During the second iteration, branching is of freedom and, thus, three active constraints in the
performed by bisecting the range of uncertain param- active sets. The following active sets are identified
eters 22.68 e F0 e 68.04 and 10.8 e k0 e 13.2. In this
iteration, considering the bisection of the F0 range, the active set 1: {g1, g2, g4}
upper bound does not change, whereas the lower bound
increases to 0.064, which is the global solution to the active set 2: {g1, g2, g5}
flexibility problem. Note that, following the second active set 3: {g1, g3, g4}
procedure, the global solution is obtained at the second
iteration and requires the local solution of four noncon- active set 4: {g1, g3, g5}
vex and four convexified constraints at each iteration.
On the other hand, the first approach requires the global Note that constraints g2 and g3 correspond to bound
solution of four nonconvex problems that involve the constraints for 1 - β and cannot be active simulta-
local solution of nonconvex and convexified subproblems. neously. The same holds true for constraints g4 and g5.
7.5. Example 5. In this example, the prototype During the first step of the proposed procedure, the
chemical process with recycle shown in Figure 8, nonlinear NLPs that correspond to four active sets are
presented by Ostrovsky et al.,10 is examined. The system solved locally to obtain an upper bound to feasibility
consists of a CSTR of volume V (m3), in which Denbigh’s function χ(d). The local solution for the corresponding
reaction takes place with first-order irreversible kinet- NLPs results in the following values for feasibility
ics. As described by Ostrovsky et al.,10 the steady-state function, χ(d)
process operation, assuming isothermal conditions, can
be described by the following set of nonlinear constraints
active set 1: χ1(d) ) - 0.00052 in 2.07 CPU s
h1 ) FA0 - xAF(1 - R) - V(kB + kX)cA0xA ) 0.0 active set 2: χ1(d) ) - 0.85 in 0.04 CPU s
h2 ) -FxB(1 - R) + VcA0[kBxA - (kR + kY)xB] ) 0.0 active set 3: χ3(d) ) - 0.0092 in 0.38 CPU s
h3 ) -FxX(1 - β) + VcA0kXxA ) 0.0 active set 4: χ4(d) ) - 0.938 in 0.08 CPU s
h4 ) -FxY(1 - β) + VcA0kYxB ) 0.0 Because χ(d) corresponds to the maximum of these
values, after the first step, the upper bound of the global
h5 ) -FxR + VcA0kRxB ) 0.0
solution for χ(d) ) -0.00052, which suggests that the
h6 ) xA + xB + xX + xY + xR ) 1.0 design is feasible for the whole T range, and the
procedure stops; no further iterations are required.
g1 ) FR - FxR e 0.0 For the flexibility index problem, during the first step,
the four NLP problems that correspond to four different
g2 ) 1 - β g 0.0 active sets are solved using the local optimization
package MINOS, leading to the results
g3 ) 1 - β e 1.0
g4 ) 1 - R g 0.0 active set 1: infeasible

g5 ) 1 - R e 1.0 active set 2: F2(d) ) 7.62 in 1.38 CPU s


active set 3: F3(d) ) 3.27 in 1.42 CPU s
where the last constraint describes the minimum pro-
duction requirement for product R. The values of active set 4: F4(d) ) 7.62 in 2.03 CPU s
Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001 4281

Table 5. Progression of the Bounds for Example 5 bt tt

iteration FL FU f(y) ) lt(y) + ct(y) + ∑


i)1
b i yB y +
i,2 Bi,2 ∑
i)1
t1yT yTi,2yTi,3 +
i,1

1 3.09 3.27
2 3.23 3.27 ft yfi,1 ftt yft yft ut

∑ ∑ ∑
i,1 i,2
3 3.23 3.27 fi + + uti(yi) +
4 3.23 3.27 i)1 yf i)1 y ft i)1
i,2 i,3
5 3.24 3.27
nt


6 3.267 3.27
nti(y) at x ∈ X
i)1
Because the design flexibility corresponds to the
minimum of these values, at the end of step 1, the upper After the terms are identified, a different convex un-
bound of the design flexibility is FU ) 3.27. In the next derestimator is constructed for each class of terms, and
step, the basic principles of the RBB deterministic global a lower bounding function is obtained.
optimization algorithm1-4 are used to convexify the A bilinear term (y1y2) with y1 ∈ [yL1 , yU L
1 ] and y2 ∈ [y2 ,
NLPs for the different active sets, which then can be U
y2 ] can be underestimated by introducing a variable ω
solved using local optimization techniques to obtain a
that replaces every occurrence of y1y2 in the problem
lower bound to the global solution of the flexibility index
and satisfies the relationships31,1
problem. The solutions of the convexified problems are
yL1 y2 + yL2 y1 - yL1 yL2 - ω e 0
active set 1: infeasible
yU U U U
1 y2 + y2 y1 - y1 y2 - ω e 0
active set 2: F2(d) ) 7.52 in 2.46 CPU s
-yU L U L
1 y2 - y 2 y1 + y 1 y2 + ω e 0
active set 3: F3(d) ) 3.09 in 2.94 CPU s
active set 4: F4(d) ) 7.51 in 3.57 CPU s -yL1 y2 - yU L U
2 y1 + y1 y2 + ω e 0

which define its convex envelope.


and consequently FL ) 3.09. The procedure continues,
A univariate concave term ut(y) over [yL, yU] is
providing the bounds shown in Table 5. The approach underestimated by a linear function of y1
requires six iterations to converge to the global value
of the design flexibility F ) 3.27.
ut(yU) - ut(yL)
ut(yL) + U L
(y - yL)
y -y
8. Conclusions
Products of univariate terms f(y1) g(y2) are under-
In this paper, a novel global optimization framework estimated using a generalization of the method for
is presented for addressing the feasibility test and bilinear terms (see refs 21 and 32). Trilinear (y1y2y3),
flexibility index problems in a rigorous and efficient fractional (y1/y2), and fractional trilinear terms are
way. The approach is based on a convexification/ replaced by new variables subject to sets of constraints
relaxation of the feasible region, coupled with convex in a way similar to the underestimation of bilinear
underestimation schemes within a branch-and-bound terms (see refs 21 and 32).
global optimization framework. Valid upper and lower All other general nonconvex terms for which custom-
bounds are iteratively generated through the global ized underestimators do not exist are underestimated
solution of the problem described by the convexified set as proposed in ref 21. A function f(y) is underestimated
of constraints and the local solution of the original in y ∈ [yL, yU] by the function L(y) defined as
formulation. The proposed approach is general and can
address twice continuously differentiable nonconvex n
constraints. Several computational studies are pre-
sented to illustrate the applicability of the proposed
L(y) ) f(y) + ∑
i)1
Ri(yLi - yi)(yU
i - yi)

approach to problems involving different types of con-


straints. A similar framework has been developed for where the Ri’s are positive scalars such that Hf(y) + 2
general bilevel nonlinear optimization problems by diag(Ri) is positive semi-definite ∀ y ∈ [yL, yU], where
Gümüş and Floudas.30 Hf(y) is the Hessian matrix of the general nonconvex
term.21 The corresponding underestimating function
L(y) is convex
Acknowledgment
bt
The authors gratefully acknowledge financial support
from the National Science Foundation and ExxonMobil
L(y) ) lt(y) + ct(y) + ∑
i)1
biωB i

Company. tt ft ftt
+ ∑ tiωTi + ∑ fiωFi + ∑ ftiωFT i

[ ]
Appendix A: Convexification/Underestimation i)1 i)1 i)1

ut uti(yU L
i ) - uti(yi )
For the nonlinear functions, valid underestimators
are generated by the decomposition of each nonlinear
+ ∑ uti(yLi ) +
U L
(y - yLi )
function into a sum of terms belonging to one of several
i)1 yi - yi
categories: linear, bilinear, trilinear, fractional, frac- nt n
tional trilinear, convex, univariate concave, product of
univariate concave, or general nonconvex
+ ∑
i)1
[nti(y) + ∑ Rij(yLj - yj)(xU
j)1
j - xj)]
4282 Ind. Eng. Chem. Res., Vol. 40, No. 20, 2001

where ω includes ωBi, ωTi, ωFi, and ωFTi variables. The (17) Grossmann, I. E.; Halemane, K. P.; Swaney, R. E. Opti-
reader is referred to ref 21 for rigorous calculation mization Strategies for Flexible Chemical Processes. Comput.
methods for the R’s. Chem. Eng. 1983, 4, 439.
(18) Kubic, W. L.; Stein, F. P. A Theory of Design Reliability
Using Probability and Fuzzy Sets. AIChE J. 1988, 34, 583.
Literature Cited (19) Pistikopoulos, E. N.; Mazzuchi, T. A. A Novel Flexibility
Analysis Approach for Processes with Stochastic Parameters.
(1) Adjiman, C. S.; Androulakis, I. P.; Floudas, C. A. A Global Comput. Chem. Eng. 1990, 14, 991.
Optimization Method RBB for General Twice-Differentiable Con- (20) Straub, D. A.; Grossmann, I. E. Design Optimization of
strained NLPs. II. Implementation and Computational Results. Stochastic Flexibility. Comput. Chem. Eng. 1993, 17, 339.
Comput. Chem. Eng. 1998, 22 (9), 1159. (21) Floudas, C. A. Deterministic Global Optimization: Theory,
(2) Adjiman, C. S.; Floudas, C. A. Rigorous Convex Under- Methods and Applications; Nonconvex Optimization and Its Ap-
estimates for General Twice-Differentiable Problems. J. Global plications; Kluwer Academic Publishers: Dordrecht, The Nether-
Optim. 1996, 9, 23. lands, 2000; Vol. 37.
(3) Adjiman, C. S.; Dallwig, S.; Floudas, C. A.; Neumaier, A. A (22) McCormick, G. P. Computability of Global Solutions to
Global Optimization Method RBB for General Twice-Differentiable Factorable Nonconvex Programs: Part I. Convex Underestimation
Constrained NLPs. I. Theoretical Advances. Comput. Chem. Eng. Problems. Math. Prog. 1975, 10, 147.
1998, 22 (9), 1137. (23) Floudas, C. A. Nonlinear and Mixed-Integer Optimiza-
(4) Androulakis, I. P.; Maranas, C. D.; Floudas, C. A. RBB: A tion: Fundamentals and Applications; Topics in Chemical Engi-
Global Optimization Method for General Constrained Nonconvex neering; Oxford University Press: New York, 1995.
Problems. J. Global Optim. 1995, 7, 337. (24) Adjiman, C. S.; Androulakis, I. P.; Floudas, C. A. Global
(5) Grossmann, I. E.; Floudas, C. A. Active Constraint Strategy Optimization of Mixed-Integer Nonlinear Problems. AIChE J.
for Flexibility Analysis in Chemical Processes. Comput. Chem. 2000, 46 (9), 1769.
Eng. 1987, 11, 675. (25) Adjiman, C. S.; Androulakis, I. P.; Floudas, C. A. Global
(6) Grossmann, I. E.; Halemane, K. P. Decomposition Strategy Optimization oF MINLP Problems in Process Synthesis. Comput.
for Designing Flexible Chemical Plants. AIChE J. 1982, 28, 686. Chem. Eng. 1997, 21, S445.
(7) Halemane, K. P.; Grossmann, I. E. Optimal Process Design (26) Viswanathan, J.; Grossmann, I. E. DICOPT++: A Program
under Uncertainty. AIChE J. 1983, 29, 425. for Mixed Integer Nonlinear Optimization, User’s Guide; Engineer-
(8) Ierapetritou, M. G.; Acevedo, J.; Pistikopoulos, E. N. An ing Design Research Center, Carnegie Mellon University: Pitts-
Optimization Approach for Process Engineering Problems under burgh, PA, 1990.
Uncertainty. Comput. Chem. Eng. 1996, 20, 703. (27) Schweiger, C. S.; Floudas, C. A. MINOPT: A Software
(9) Ierapetritou, M. G.; Pistikopoulos, E. N. A Novel Optimiza- Package for Mixed-Integer Nonliear Optimization, User’s Guide;
tion Approach of Stochastic Planning Models. Ind. Eng. Chem. Res. Computer-Aided Systems Laboratory, Department of Chemical
1994, 33, 1930. Engineering, Princeton University: Princeton, NJ, 1996.
(10) Ostrovsky, G. M.; Volin, Y. M.; Barit, E. I.; Senyavin, M. (28) Pistikopoulos, E. N.; Grossmann, I. E. Optimal Retrofit
Flexibility Analysis and Optimization of Chemical Plants with Design for Improving Process Flexibility in Nonlinear Systems. I.
Uncertain Parameters. Comput. Chem. Eng. 1994, 18, 755. Optimal Degree of Flexibility. Comput. Chem. Eng. 1989b, 13,
(11) Ostrovsky, G. M.; Achenie, L. E. K.; Wang, Y.; Volin, Y. 1087.
M. A New Algorithm for Computing Process Flexibility. Ind. Eng. (29) Harding, S. T.; Floudas, C. A. Global Optimization in
Chem. Res. 2000, 39 (7), 2368. Multiproduct and Mulipurpose Batch Design under Uncertainty.
(12) Pistikopoulos, E. N.; Grossmann, I. E. Optimal Retrofit Ind. Eng. Chem. Res. 1997, 36, 1644.
Design for Improving Process Flexibility in Nonlinear Systems. I. (30) Gümüş, Z. H.; Floudas, C. A. Global Optimization of
Fixed Degree of Flexibility. Comput. Chem. Eng. 1989, 13, 1003. Nonlinear Bilevel Optimization Problems. J. Global Optim. 2001,
(13) Pistikopoulos, E. N.; Ierapetritou, M. G. A Novel Approach in press.
for Optimal Process Design under Uncertainty. Comput. Chem. (31) Al-Khayyal, F. A.; Falk, J. E. Jointly Constrained Biconvex
Eng. 1995, 19, 1089. Prpgramming. Math. Oper. Res. 1983, 8, 273.
(14) Swaney, R. E.; Grossmann, I. E. An Index for Operational (32) Maranas, C, D.; Floudas, C. A. Finding All Solutions of
Flexibility in Chemical Process Design. Part I: Formulation and Nonlinearly Constrained Systems of Equations. J. Global Optim.
Theory. AIChE J. 1985, 26, 139. 1995, 7 (2), 143.
(15) Swaney, R. E.; Grossmann, I. E. An Index for Operational
Flexibility in Chemical Process Design. Part II: Computational Received for review November 29, 2000
Algorithms. AIChE J. 1985, 31, 631. Revised manuscript received March 29, 2001
(16) Saboo, A. K.; Morari, M.; Woodcock, D. C. Design of Accepted March 30, 2001
Resilient Processing Plants VIII. A Resilience Index for Heat
Exchanger Networks. Chem. Eng. Sci. 1983, 40, 1553. IE001014G

Вам также может понравиться