A New Methodology For The General Multiparametric Mixed-Integer Linear Programming (MILP) Problems
A New Methodology For The General Multiparametric Mixed-Integer Linear Programming (MILP) Problems
In this paper, a general algorithm is developed to address the multiparametric mixed-integer linear programming
(mpMILP) problem with uncertain parameters in the left-hand side (LHS), right-hand side (RHS), and objective
function coefficients simultaneously. The algorithm is based on a general multiparametric linear programming
(mpLP) algorithm, which is derived using the optimality conditions of standard linear programming (LP)
problem. The intent of the proposed framework is to propose a general framework to address different
uncertainties in the process engineering problems. In addition, the paper also discusses the solution of the
special problem where LHS uncertainty is included in the optimization model as a coefficient of continuous
variable, and it notes the high computational complexity needed to retrieve the rigorous solution of large-
See https://pubs.acs.org/sharingguidelines for options on how to legitimately share published articles.
scale problems, because of the nonlinearities of the objective function and nonconvex critical regions. Several
numerical examples are presented to illustrate the effectiveness and applicability of the proposed method.
the detailed process description to multisite manufacturing. The right-hand side (RHS) mpLP problem based on the simplex
existence of parameter variability in most real process design algorithm for deterministic linear programming (LP) problems.
and operation problems necessitates the consideration of un- They proposed to cover the parameter space by critical regions,
certainties in the mathematical programming models used to where a critical region is defined to be the set of parameters
simulate and optimize the design performance and process such that a given basis is optimal for the parametric program.
operations. The process system engineering community has The proposed procedure is a dual pivoting method, which
proposed several ideas in the literature to address these process searches a connected component of the graph whose vertices
design and operations problems under uncertainty, which involve are the dual feasible bases of the problem and whose edges are
stochastic programming,1 fuzzy programming,2 robust optimiza- the dual pivots.
tion,3 and reactive scheduling;4 a thorough review can be found Recently, multiparametric programming has received more
in the work by Sahinidis.5 attention from the field of system theory and optimal control.
An alternative approach to process design/operations opti- A geometric algorithm for mpLP is proposed by Borrelli et al.,11
mization under uncertainty is either to utilize the information which is based on a recursive subdivision of the parameter space
extracted from sensitivity analysis6 or to use parametric around a critical region and requires that the critical region be
programming. Although both approaches provide input regard- convex and be described by a set of linear constraints. Filippi
ing the effect of uncertainty variability in optimal solution and and Romanin-Jacur12 proposed a lexicographic network pivoting
objective function value, parametric programming has a unique method under which degeneracy is virtually eliminated. How-
advantage, because it results in the full characterization of the ever, the characteristics of the method are not extendable to a
entire range of solution space and provides a complete map of general multiparametric linear program. Recently, Filippi13
the various alternatives in the face of uncertainty. developed an algorithm to obtain the approximate solution of
Based on the number of the uncertain parameters, two an mpLP problem. For a given full-dimensional simplex in the
categories can be distinguished: the single parametric program- parameter space and an optimizer for each simplex vertex, the
ming methods, which address the presence of a one uncertain algorithm formulates the linear interpolation of the given
parameter; and the multiparametric programming, which consid- solutions as an explicit function of the parameters and gives a
ers more than two uncertain parameters. Original studies on primal feasible approximation of an optimizer in the simplex.
parametric programming were initiated to address the single However, this method still only considers the RHS uncertainty.
parametric case. Motivated by the need for technology to implement con-
The first method for single parametric linear programming strained optimal feedback control with a minimal amount of
was published by Gass and Saaty,7 where parametric objective real-time computations, multiparametric quadratic programming
function is analyzed using simplex algorithm. A vast number (mpQP) problem is studied by Seron et al.,14 Bemporad et al.,15
of publications followed this initial work, a detailed review of Baotic,16 and Tøndel et al.17 All these algorithms are based on
which can be found in the book by Gal.8 Parametric integer an iterative procedure of generating new polyhedral regions in
programming problems that consider a single parameter variation the parameter space at each step, and they differ in the way
are also widely studied. Those methods include implicit they explore the parameter space. As an extension, the more-
enumeration methods, branch and bound (B&B) methods, and general multiparametric nonlinear programming (mpNLP) prob-
cutting plane methods. A detailed review can be found in the lem is also studied recently. Johansen18 used local mpQP to
work by Jenkins.9 approximate the original nonlinear programming (NLP) prob-
lem. Bemporad and Filippi19 proposed a recursive algorithm to
* To whom correspondence should be addressed. Tel.: 732-445- approximate the optimal value function in a given suboptimality
2971. Fax: 732-445-2421. E-mail address: [email protected]. threshold. Acevedo and Salgueiro20 studied the RHS multipara-
10.1021/ie070148s CCC: $37.00 © 2007 American Chemical Society
Published on Web 06/23/2007
5142 Ind. Eng. Chem. Res., Vol. 46, No. 15, 2007
The outcome of this problem results in one of the following xi ∈ {0,1} (for 0 e θ e 1)
three cases.
Case I: err* ) max{zi(k1) - zopt(k2)} e 0 or err* ) max- The first step is to solve the problem using a B&B
{zopt(k2) - zi(k1)} e 0, where err* is the optimal Value of problem methodology at the nominal value of θ ) 0, as shown in Figure
P2. For this case, one optimal function value is not always 2, which gives five leaf nodes, including four infeasible ones.
greater than the function at the leaf node i at the intersection Based on the B&B tree in Figure 2, the next step is to solve
region. If z(k1) is also an integer node (all the integer variables the parametric programming problem at the five leaf nodes. The
i
get integer values), z(k1) is updated as the current optimal node parametric LP at the leaf nodes (using the approach described
i
in that region. If node i is not an integer node (only a subset of in the next section) leads to the following results.
the integer variables get integer values), the node should be At node 1, the result is
branched. If z(k2) (k1) (k2)
opt is not greater than zi , zopt remains the z ) 2.5 (for 0.25 eθ e0.75)
current optimal at this intersection region.
Case II: err* ) max {zi(k1) - zopt(k2)} > 0 and err* ) max- At nodes 2 and 4, the result is
{zopt(k2) - zi(k1)} > 0. For this case, we divide the intersection
region into two parts, using the constraint z(k1) ) z(k2) infeasible (for all 0 eθ e1)
i opt . In the
region{CR(k1) i ∩ CR(k2)
opt ∩ (zi
(k1)
e z(k2)
opt )} , zi
(k1)
is updated as At node 3, the result is
current optimal; whereas, in the other part {CR(k1) i ∩ CR(k2)opt ∩
(k1) (k2) (k2)
(zi g zopt )}, zopt remains the current optimal. z)1 (for 0.25 eθ e0.75)
Case III: Infeasible Problem. In this case, there is no
At node 5, the result is
intersection between the two critical regions CR(k1) i and CR(k2) opt ,
so z(k2)
opt remains the current optimal solution at CRopt . CRi
(k2) (k1)
is z)0 (for 0 eθ e1)
updated as the current optimal in any part of critical regions of
node i that have no intersection with the critical regions of Thus, after this step, the current optimal node is node 1, because
current optimal nodes. it has the maximum objective function value (2.5).
Step 4. The mpLP is performed at the new leaf nodes and The third step is then to compare the optimal function values
the comparison procedure continues. In every iteration step of between nodes in the intersection of critical regions. We can
the procedure, the new leaf nodes in the updated B&B tree will fathom node 2 and node 4, because they are infeasible. We
be compared to the current optimal nodes, to determine the new fathom node 3 because it is always less than node 1 in the
optimal functions in the intersection regions. This procedure intersection region of 0.25 e θ e 0.75. The comparison of the
stops when no further branching is required. function values between the current optimal node 1 and node 5
5144 Ind. Eng. Chem. Res., Vol. 46, No. 15, 2007
gives the following result: In the range of 0.25 e θ e 0.75, where B forms a square matrix, xB is the vector of basic
node 1 must be branched and then compared with node 5 {x ) variables, and xN is the vector of nonbasic variables. If we fix
(0, 1, 0, 1), z ) 0, for 0.25 eθ e0.75}. xN to some values, we can calculate xB, provided that B is
To update the B&B tree in the range of 0.25 eθ e0.75, we invertible:
select θ ) 0.5 and solve the B&B as shown in Figure 3. (Note
that node 2 has been studied and is infeasible for 0 e θ e 1, so xB ) B-1(b - NxN) (2)
it is not necessary to resolve the entire B&B tree.)
Parametric programming at new leaf nodes is depicted as The nonbasic variables are normally fixed at one of their
follows (node 2 and node 4 are already fathomed). (noninfinite) bounds (for example, zero when the other bound
At nodes 1, 3, 7, and 8, the result is is infinite). We can partition the objective similarly and derive
the following equation:
infeasible (for all 0 e θ e 1)
z ) cTBxB + cTNxN ) cTBB-1b + (cTN - cTBB-1N)xN )
At node 6, the result is
constant + ∑
j∈N
σjxj (3)
z)1 (for 0.25 e θ e 0.75)
where σj ) cj - cTBB-1Aj represent the reduced costs. The
At node 9, the result is optimality condition for the LP problem (P3) can be derived as
follows:
z)2 (for 0.25 e θ e 0.75)
xB ) B-1b g 0, σj ) cj - cTBB-1Aj g 0 (4)
Comparing these results with {x ) (0, 1, 0, 1), z ) 0, for
0.25 e θ e 0.75}, we have node 9 as being current optimal. The optimal solution then is
Until now, no further branch has been needed, so the final result
is x ) (xB xN ) ) (B-1b 0 )
and the optimal objective is
x ) (0, 1, 0, 1), z ) 0
(for 0 e θ < 0.25 or 0.75 < θ e 1) z* ) cTBB-1b
x ) (1, 0, 0, 1), z ) 2 (for 0.25 e θ e 0.75)
Defining AB as the matrix composed by the columns corre-
sponding to the basic variables, and AN as the matrix corre-
In the framework proposed by Jia and Ierapetritou,25 a mpLP
sponding to the nonbasic variables, the following result is
approach is developed for the RHS uncertainty, which solves
obtained describing the optimality conditions and the optimal
many NLP problems iteratively. The solution of this optimiza-
objective function:
tion problem results in identification of a point in the uncertainty
space where the objective value cannot be represented by the
Optimality conditions: A-1
B bg0 (5)
current optimal functions. The new optimal function is then
determined and included in the next iteration. However, the cTN - cTBA-1
B AN g 0 (6)
method is limited to the cases where the optimal objectives are
linear functions of the uncertain parameters. As shown in the Optimal objective: z* ) cTBA-1
B b (7)
next section however, when RHS and objective function
uncertainties appear simultaneously, or when LHS uncertainty For the general mpLP problem
exists, the optimal value functions are not linear, which
necessitates the need for a new methodology (which is presented min z ) c(θ)x (P4)
in the next section). The new approach can address the general
s.t. A(θ)x ) b(θ)
mpLP problem where uncertainties in the LHS, RHS, and
objective function can appear simultaneously. xg0
the derived optimality conditions (eqs 5 and 6) still hold. A
3. General mpLP Method
critical region of the mpLP problem is the set of parameters
The main idea of the proposed mpLP method is based on such that a given basis is optimal for the parametric program.
the optimality conditions of the standard LP problem. Thus, Therefore, when the uncertain parameter θ is included in eqs 5
Ind. Eng. Chem. Res., Vol. 46, No. 15, 2007 5145
and 6, the optimality conditions define the critical region of The following is an example of identifying the feasible region
the mpLP problem and the optimal objective described by eq 7 for an mpLP problem:
provides the optimal objective function for the mpLP. Based
on this idea, we develop the general mpLP algorithm, the max z ) x1 + 2x2
objective of which is to explore the entire feasible region to
identify all the critical regions. s.t. x1 + x2 g θ1 + 3θ2
The mpLP algorithm is composed of the following steps: -2x1 + 3x2 e8θ1 - θ2
Step 1. Fix the parameter values and solve the relaxed LP 2x1 + 3x2 e5θ1 + 18θ2
problem. Determine the current basis from the solution with
the idea that nonbasic variables must become zero (their lower x1 - 2x2 e -2θ1 + 3θ2
bound). For the initial step, the uncertain parameters can be
x1 g 0, x2 g 0
fixed at the nominal value.
Step 2. Identify the critical region from the optimality
To form a polytope that describes the feasible region based
conditions described by eqs 5 and 6, and get the optimal value
on the original constraints of the problem, we must add some
function using eq 7.
additional bounds on the uncertain parameters, that are large
Step 3. Generate a new point outside the identified critical enough so that they will not affect the final result. For this
regions and go to step 1. This is achieved by generating evenly example, the following constraints are added: -1000 e θ1 e
distributed points in the feasible region and testing whether they 1000, -1000 e θ2 e 1000. In addition, the feasible region is
have already been covered by the existing critical regions. obtained as shown in Table 1.
For the case when LHS uncertainty is included, because the The following example is used to illustrate, step by step, the
feasible region cannot be retrieved, the evenly distributed points proposed mpLP algorithm.
are generated in the original boundary. Example 2. mpLP illustration.
For the case without LHS uncertainty, the evenly distributed
min z ) θ1x1 + x2
points are generated in the feasible region, which can be obtained
using the following method. Because the critical regions are s.t. -x1 + x2 + x3 ) θ2
formed by linear constraints characterized by eqs 5 and 6, the
entire feasible region of the original problem can be determined x1 - θ3x2 + x4 ) 1
using a projection method. The feasible region for problem P4 xi g 0
is given by
-5 e θi e 5 (for i ) 1, 2, 3)
{θ|A(θ)x ) b(θ), x g 0}
This mpLP example involves three uncertain parameters, in
To get the feasible region of uncertain parameters, we can the RHS, LHS, and objective functions. The optimal solution
project the polytope formed by {θ|A(θ)x ) b(θ), x g 0} to the of the problem with θ ) (0, 0, 0) is x ) (1, 0, 1, 0), where x1
θ space, using the projection algorithm. Many effective projec- and x3 are basic variables; then,
[ ]
tion algorithms can be used; for example, a vertex enumeration/
convex hull-based projection algorithm that was proposed by -1 1
AB )
Avis and Fukuda,29 which first enumerates the vertices of the 1 0
polytope and then projects these vertices onto the sub-hyper-
plane. Finally, the projection is evaluated by calculating the
convex hull from these projected vertices. These computations
1
AN ) -θ
3
[ ] 0
1
min z ) -2x1 - x2 + y1 + y2
s.t. x1 + (3 + θ1)x2 - y1 e 9
Figure 6. Critical regions for node 4.
(2 + θ2)x1 + x2 - y2 e 8
At node 1, the mpLP result is
x1 - y 1 + y 2 e 4
1 ) 0, {f1 g 0, f2 g 0}; z1 ) 3θ2 - 3, {f2 e 0, f3 g 0}
z(1) (2)
xi g 0, yi ∈ {0,1}, 0 e θi e 10, ∀ i ) 1, 2
z(3)
1 ) -8 + 3θ1 + 2θ2, {f3 e 0, f4 g 0};
Step 1: The B&B solution. Performing the B&B method at
1 ) -8 + 4θ1, {f1 e 0, f4 e 0}
z(4) θ ) (0, 0) results in the B&B tree shown in Figure 7. The leaf
nodes for this problem are nodes 1, 2, 3, and 4. Node 1 has the
At node 2, the mpLP result is minimum objective (-8) and corresponds to the current optimal
node.
2 ) 1, {f1 g0, f2 g0}; z2 ) 3θ2 - 2, {f2 e0, f3 g0}
z(1) (2)
Step 2: Solving the mpLP. The mpLP is solved at the leaf
nodes.
2 ) -5 + 3θ1, {f1 e 0, f2 g 0};
z(3) At node 1, the mpLP result is
2 ) -7 + 3θ1 + 2θ2,{f2 e 0, f3 e 0}
z(4)
-40 - 16θ1 - 9θ2
At node 3, the mpLP result is z1 )
5 + 2θ1 + 3θ2 + θ1θ2
{0 e θ1 e 10, 0 e θ2 e 10}
3 ) 1, {f1 g 0, f2 g 0};
z(1)
3 ) -2.333 + 3.333θ2, {f2 e 0, f3 g 0}
z(2) At node 2, the mpLP result is
{ }
z(1) (2)
1 + θ1
0 e θ1 e 10, e θ2 e 10
z(3) ) -1.333 + 3.333θ2, {f2 e 0, f3 g 0} 3 + θ1
4
{ }
problem is (y1,y2) ) (0, 0) and the critical regions and θ1 - 3
corresponding optimal value functions are the same as the mpLP 0 e θ1 e 10, e θ2 e 10
result of node 4. Note that, for this problem, the redundancy 12 + 4θ1
5148 Ind. Eng. Chem. Res., Vol. 46, No. 15, 2007
Figure 8. Intersection between critical regions of example 4. Figure 10. Critical regions of leaf node 2.
Step 2. Solving the mpLP. The mpLP are solved at the four
leaf nodes. The two infeasible nodes prove to be infeasible for
all 0 eθ e5 values, so they are fathomed. For node 1 and node
2, we introduce several functions to describe their critical
regions. Let f1 ) 4 - 1.5θ1 + θ2, f2 ) θ2 - 2, f3 ) 4θ1 - 3θ2
- 14, f4 ) θ1 + θ2 - 5, f5 ) 2θ1 - θ2 - 4, and f6 ) θ1 - 3;
the following mpLP results are obtained.
Figure 9. B&B tree of example 5.
For node 1, the mpLP result is
Step 3: Comparison. We can see that there are three
intersection regions between the critical regions of four leaf 1 ) (0.5θ1 + 6)(θ2 - 2) + 5
z(1) {f1 g 0, f2 e 0}
nodes, so we must compare the optimal value functions in these
regions. After solving several redundancy test with problem P2, 1 ) (-θ1 + θ2 + 10)(θ2 - 2) + 5
z(2) {f1 e 0, f2 e 0}
we found that node 1 is always the optimal node. Thus, the
integer solution is (0, 0) and the critical region and optimal value 1 ) 4θ2 - 3
z(3) {f2 g 0}
functions are the same as the mpLP result at node 1.
As discussed previously, because of the existence of LHS For node 2, the mpLP result is
uncertainty, the optimal value function takes a fractional form
that involves a quadratic term in the denominator. Some of the 2 ) (θ1 - 3)(1.333 + 0.333θ1) + (θ2 - 2)(5.333 +
z(1)
critical regions in the mpLP results also become nonconvex, as 0.333θ1) + 15 {f3 e 0, f4 g 0, f5 e 0}
shown in Figure 8.
Example 5: RHS and ObjectiVe Uncertainties. This example 2 ) (θ2 - 2)(0.5θ1 + 6) + 15
z(2) {f1 g 0, f2 e 0, f5 g 0}
involves uncertainty in both the objective function coefficients
2 ) (θ1 - 3)(3θ1 - 2θ2 - 8) + (θ2 - 2)(-θ1 + θ2 +
z(3)
and the RHS that is modeled with the introduction of two
uncertain parameters, θ1 and θ2: 10) + 15 {f1 e 0, f3 e 0, f5 g 0, f6 e 0}
min z ) (-3 + θ1)x1 + (-2 + θ2)x2 + 10y1 + 5y2
2 ) (θ2 - 2)(-θ1 + θ2 + 10) + 15
z(4)
s.t. x1 e 10 + θ1 + 2θ2 {f1 e 0, f2 e 0, f6 g 0}
x2 e 10 - θ1 + θ2
2 ) 4θ2 + 7
z(5) {f4 g 0, f2 g 0}
x1 + x2 e 20 - θ2
Step 3: Comparison. The critical regions of node 2 are plotted
x1 + 2x2 e 12 + θ1 in Figure 10. There are a total of six intersection regions between
the critical regions of node 1 and node 2. The redundancy test
x1 - 20y1 e 0
problem P2 is solved in these six regions. After comparison,
x2 - 20y2 e 0 the final solution of the mpMILP problem is
Step 1: The B&B solution. Performing the B&B method at z2 ) (-θ1 + θ2 + 10)(θ2 - 2) + 5
θ ) (0, 0) results in the B&B tree shown in Figure 9. Node 1 {4 - 1.5θ1 + θ2 e 0, 0 e θ1 e 5, 0 e θ2 e 2}
is the current optimal node, and two leaf nodes get infeasible
solutions. z3 ) 4θ2 - 3 {0 e θ1 e 5, 2 e θ2 e 5}
Ind. Eng. Chem. Res., Vol. 46, No. 15, 2007 5149
max ) z(1)
1 - z2 >
(1)
1 e z2 in CR1 ∩ CR2
z(4) (1) (4) (1)
min z ) (-3 + θ1)x1 - 8x2 + 4y1 + 2y2
s.t. x1 + x2 e 13 + θ2
1 e z2 in CR1 ∩ CR2
z(4) (2) (4) (2)
(5 + θ3)x1 - 4x2 e 20
Therefore, the final integer solution of this problem is (y1, y2)
-8x1 + 22x2 e 121 ) (1, 1), and the critical regions and corresponding optimal
value functions are the same as the result of node 2, as shown
-4x1 - x2 e -8 in Figure 12.
x1 - 10y1 e 0 Example 7: LHS, RHS, and ObjectiVe Uncertainties. This
example also involves the uncertainty in objective function
x2 - 15y2 e 0 coefficients, RHS, and constraint matrix coefficients. Three
uncertain parameters (θ1, θ2, and θ3) appear in the LHS, RHS,
x g 0, y ∈ {0,1}, 0 e θ e 10 objective, respectively.
Step 1: The B&B Solution. The result from solving the max 4x1 + θ3x2 + x3
problem using the B&B method at θ ) (0,0,0) is shown in
Figure 11; node 1 is infeasible, and node 3 is the current optimal s.t. 3x1 + θ1x2 + x3 e θ2
node.
Step 2: Solving the mpLP. The mpLP at the leaf nodes can x1 - x2 - x3 e 0
be solved as follows. Let f1 ) θ1 - 5.909, f2 ) θ2 - 6.136, f3
) θ3 - {-78θ2 + 675}/{22θ2 + 165}, f4 ) θ3 - 0.655, f5 ) -x1 - x2 + x3 e 0
θ1 - 3, and f6 ) θ3 - 5. Node 1 is infeasible for all parameter
values. Therefore, it is fathomed. The results of nodes 2 and 3 -x1 - x2 - x3 e -1
are as follows.
At node 2 ((y1, y2) ) (1, 1)), the mpLP result is xi ∈ {0,1}, 4 e θ1 e 6
{ { { {
(x1,x2,x3) ) (0,1,1) (x1,x2,x3) ) (1,0,1) (x1,x2,x3) ) (0,1,0) (x1,x2,x3) ) (1,0,1) 0625515 and 0224745).
θ1 - θ2 + 1 e 0 θ1 - θ2 + 1 e 0 - 1 < θ1 - θ2 e 0 - 1 < θ1 - θ2 e 0
4 e θ1 e 6 4 e θ1 e 6 4 e θ1 e 6 4 e θ1 e 6
4 e θ2 e 6 4 e θ2 e 6 4 e θ2 e 6 4 e θ2 e 6 Literature Cited
4 e θ3 e 6 3 e θ3 e 4 5 e θ3 e 6 3 e θ3 e 5
(1) Ierapetritou, M. G.; Pistikopoulos, E. N. Batch plant design and
operations under un-certainty. Ind. Eng. Chem. Res. 1996, 35, 772.
Continuing the comparison of this result with node 6, we get (2) Balasubramanian, J.; Grossmann, I. E. Scheduling optimization under
the final result shown in Table 2. uncertainty - an alternative approach. Comput. Chem. Eng. 2003, 27, 469.
(3) Lin, X.; Janak, S. L.; Floudas, C. A. A new robust optimization
5. Summary and Future Work approach for scheduling under uncertaintysI. bounded uncertainty. Comput.
Chem. Eng. 2004, 28, 2109.
Motivated by the fact that, in real-world applications of (4) Honkomp, S. J.; Mockus, L.; Reklaitis, G. V. A framework for
schedule evaluation with processing uncertainty. Comput. Chem. Eng. 1999,
process design and operations, uncertainty is involved in most
23, 595.
parameters in model formulation, a multiparametric mixed- (5) Sahinidis, N. V. Optimization underuncertainty: State-of-the-art and
integer linear programming (mpMILP) method was proposed opportunities. Comput. Chem. Eng. 2004, 28, 971.
to examine the left-hand side (LHS), right-hand side (RHS), (6) Jia, Z.; Ierapetritou, M. G. Short-term Scheduling under Uncertainty
and objective function uncertainties based on a general multi- Using MILP Sensitivity Analysis. Ind. Eng. Chem. Res. 2004, 43, 3782.
parametric linear programming (mpLP) approach that was (7) Gass, S.; Saaty, T. The Computational Algorithm for the Parametric
developed based on standard linear programming (LP) opti- Objective Function. NaV. Res. Logist. Q. 1955, 2, 39.
(8) Gal, T. Postoptimal Analyses, Parametric Programming, and Related
mality conditions. The objective of this paper was to present Topics, 2nd Edition; de Gruyter: Berlin, Germany, 1995.
the algorithm such that it is only illustrated through a few (9) Jenkins, L. Parametric methods in integer linear programming. Ann.
numerical examples. Future publications will describe the Oper. Res. 1990, 27, 77.
application of the mpMILP approach for the solution of (10) Gal, T.; Nedoma, J. Multiparametric Linear Programming, Manage.
scheduling under uncertainty. Sci. 1972, 18, 406.
The framework proposed in this paper for general mpMILP (11) Borrelli, E.; Bemporad, A.; Morari, M. A geometric algorithm for
multi-parametric linear programming. J. Opt. Therm. Appl. 2003, 118, 515.
problems is based on a branch and bound (B&B) framework,
(12) Filippi, C.; Romanin-Jacur, G. Multiparametric Demand Linear
where, at the leaf nodes, the mpLP problem is solved using a Transportation Problem. Eur. J. Oper. Res. 2002, 139, 206.
new methodology that explores the primal and dual optimality (13) Filippi, C. An Algorithm for Approximate Multiparametric Linear
conditions for the deterministic LP problems. The approach is Programming. J. Opt. Therm. Appl. 2004, 120, 73.
Ind. Eng. Chem. Res., Vol. 46, No. 15, 2007 5151
(14) Seron, M.; De Dona, J. A.; Goodwin, G. C. Global analytical model (25) Crema, A. The multiparametric 0-1 integer linear program-
predictive control with input constraints. In Proceedings of the IEEE ming problem: a unified approach. Eur. J. Oper. Res. 2002, 139,
Conference on Decision and Control, Sydney, Australia, 2000; p TuA05- 511.
2. (26) Jia, Z.; Ierapetritou, M. G. Uncertainty Analysis on the Right-Hand-
(15) Bemporad, A.; Morari, M.; Dua, V.; Pistikopoulos, E. N. The Side for MILP problems. AIChE J. 2006, 52, 2486.
explicit linear quadratic regulator for constrained systems. Automatica 2002, (27) Dua, V.; Bozinis, N. A.; Pistikopoulos, E. N. A multiparametric
38, 3. programming approach for mixed-integer quadratic engineering problems.
(16) Baotic, M. An Efficient Algorithm for Multiparametric Quadratic Comput. Chem. Eng. 2002, 26, 715.
Programming. Technical Report AUT02-04, Automatic Control Laboratory, (28) Bemporad, A. Multiparametric nonlinear integer programming and
ETH Zurich, Switzerland, February 2002. explicit quantized optimal control. In Proceedings of the IEEE Conference
(17) Tøndel, P.; Johansen, T. A.; Bemporad, A. An algorithm for multi- on Decision and Control, 2003; pp 3167-3172.
parametric quadratic programming and explicit MPC solutions, Automatica (29) Avis; Fukuda, K. A pivoting algorithm for convex hulls and vertex
2003, 39, 489. enumeration of arrangements and polyhedra. Discrete Comput. Geom. 1992,
(18) Johansen, T. A. On multi-parametric nonlinear programming and 8, 295.
explicit nonlinear model predictive control. In Proceedings of the 41st IEEE
(30) Fukuda, K.; Prodon, A. Double description method revisited. In
Conference on Decision and Control, Las Vegas, NV, 2002; pp 2768-
Combinatorics and Computer Science; Deza, M., Euler, R., Manoussakis,
2773.
I., Eds.; Lecture Notes in Computer Science 1120; Springer: Berlin, New
(19) Bemporad, A.; Filippi, C. An Algorithm for Approximate Multi-
York, 1996; p 91.
parametric Convex Programming. Comput. Optim. Appl. 2006, 35, 87.
(31) Pistikopoulos, E. N.; Dua, V. Planning under uncertainty; a
(20) Acevedo, J.; Salgueiro, M. An efficient algorithm for convex
parametric optimization approach. In Proceedings of the Third International
multiparametric nonlinear programming problems. Ind. Eng. Chem. Res.
Conference on Foundations of Computer Aided Operations (FOCAPO),
2003, 42, 5883.
Snowbird, UT, July 1998; Pekny, J. F., Blau, G. E., Eds.
(21) Hale, T. E.; Qin, S. J. Multi-parametric nonlinear programming
and the evaluation of implicit optimization model adequacy. In Proceedings (32) Ryu, J. H.; Pistikopoulos, E. N. A novel approach to scheduling of
of the 7th International Symposium on the Dynamics and Control of Process zero-wait batch processes under processing time variations. Comput. Chem.
Systems, Cambridge, MA, 2004. Eng. 2007, 31, 101.
(22) Acevedo, J.; Pistikopoulos, E. N. A multiparametric programming
approach for linear process engineering problems under uncertainty. Ind.
Eng. Chem. Res. 1997, 36, 717. ReceiVed for reView January 25, 2007
(23) Dua, V.; Pistikopoulos, E. N. Algorithms for the solution of ReVised manuscript receiVed April 24, 2007
multiparametric mixed integer linear optimization problems. Ann. Oper. Accepted May 22, 2007
Res. 2000, 99, 123.
(24) Pertsinidis, A.; Grossmann, I. E.; McRae, G. J. Parametric
optimization of MILP programs and a framework for the parametric
optimization of MINLPs. Comput. Chem. Eng. 1998, 22, S205. IE070148S