Professional Documents
Culture Documents
A Multi Parametric Optimization Approach For Bilevel Mi 2019 Computers Che
A Multi Parametric Optimization Approach For Bilevel Mi 2019 Computers Che
A Multi Parametric Optimization Approach For Bilevel Mi 2019 Computers Che
a r t i c l e i n f o a b s t r a c t
Article history: Optimization problems involving two decision makers at two different decision levels are referred to
Received 5 November 2018 as bi-level programming problems. In this work, we present novel algorithms for the exact and global
Revised 17 January 2019
solution of two classes of bi-level programming problems, namely (i) bi-level mixed-integer linear pro-
Accepted 18 January 2019
gramming problems (B-MILP) and (ii) bi-level mixed-integer convex quadratic programming problems
Available online 7 March 2019
(B-MIQP) containing both integer and bounded continuous variables at both optimization levels. Based
Keywords: on multi-parametric programming theory, the main idea is to recast the lower level problem as a multi-
Bilevel programming parametric programming problem, in which the optimization variables of the upper level problem are
Multi parametric programming considered as bounded parameters for the lower level. The resulting exact multi-parametric mixed-
Mixed-integer programming integer linear or quadratic solutions are then substituted into the upper level problem, which can be
solved as a set of single-level, independent, deterministic mixed-integer optimization problems. Exten-
sions to problems including right-hand-side uncertainty on both lower and upper levels are also dis-
cussed. Finally, computational implementation and studies are presented through test problems.
© 2019 Elsevier Ltd. All rights reserved.
1. Introduction Katebi and Johnson, 1997), and supply chain planning (Avraamidou
and Pistikopoulos, 2017b; Calvete et al., 2010; Gao and You, 2018;
Optimization problems involving two decision makers at two Grossmann, 2005; Seferlis and Giannelos, 2004; Yue and You,
different decision levels are referred to as bilevel programming 2017).
problems: The first decision maker (upper level; leader) is solving Such decision making problems can involve decisions in both
an optimization problem which includes in its constraint set an- discrete and continuous variables. A motivating example that falls
other optimization problem solved by the second decision maker in this class is presented below.
(lower level; follower). This class of problems has attracted con-
siderable attention across a broad range of research communities, 1.1. Motivating example: Production and distribution planning
including economics, sciences and engineering. It was applied to integration
many and diverse problems that require hierarchical decision mak-
ing such as transportation network planning (Boyce and Matts- Supply chains are systems with multiple decision levels cor-
son, 1999; Migdalas, 1995; Yang and Yagar, 1995), urban plan- responding to different activities, spanning from the procurement
ning (Tam and Lam, 2004), economic planning (Gao et al., 2011; of raw materials to the distribution of the final products to the
Miljkovic, 2002; Robbins and Lunday, 2016), policy decision mak- costumers. Even though these decisions are interlinked and can
ing (Avraamidou et al., 2018), design under uncertainty (Floudas affect each other, in most cases they are considered individually
et al., 2001; Ierapetritou and Pistikopoulos, 1996; Ryu et al., 2004), (Grossmann, 2004, 2005).
design and control integration (Brengel and Seider, 1992; Luy- The significance of the integration of production and distri-
ben and Floudas, 1994a,b; Tanartkit and Biegler, 1996), hierarchical bution decisions inside supply chains, in order to account for
control (Avraamidou and Pistikopoulos, 2017a; Faisca et al., 2009; the interactions between them, has been recognized by differ-
ent researchers (Erenguc et al., 1999; Grossmann, 2005; Vidal and
∗
Corresponding author. Goetschalckx, 1997). Proposed integrated approaches include as-
E-mail addresses: styliana@tamu.edu (S. Avraamidou), stratos@tamu.edu (E.N. suming (i) that one company controls the integrated process by
Pistikopoulos). owning both the processing plants and distribution centers (Gupta
https://doi.org/10.1016/j.compchemeng.2019.01.021
0098-1354/© 2019 Elsevier Ltd. All rights reserved.
S. Avraamidou and E.N. Pistikopoulos / Computers and Chemical Engineering 125 (2019) 98–113 99
Table 2
Indicative list of previous work on bi-level mixed-integer linear optimization problems of Type 1.
Branch and Bound Wen and Yang (1990) Heuristic approach, only integer optimization
variables are allowed in the upper level.
Tabu search Wen and Huang (1996) Only integer optimization variables in the upper
level. Approximate.
Multi-Parametric Programming Faisca et al. (2007) Exact.
Benders decomposition Caramia and Mari (2016) -optimal.
Fontaine and Minner (2014)
Table 3
Indicative list of previous work on bi-level mixed-integer linear optimization problems of Type 2.
Penalty Function Vicente et al. (1996) Also provided theory for Type 1.
Branch and Bound Bard and Moore (1992) Implicit Enumeration. Assume: All binary, no upper
level constraints.
Chvatal-Gomory cuts (cutting plane) Dempe (2001) Generates a lower bound to the problem.
Branch and Cut (cutting plane) DeNegre and Ralphs (2009) All binary. Based on Bard and Moore (1992)
Genetic Algorithm Nishizaki and Sakawa (2005) Approximate solutions.
Evolutionary Algorithm Handoko et al. (2015) Global optimality is not guaranteed.
Table 4
Indicative list of previous work on bi-level mixed-integer linear optimization problems of Type 3.
Branch and Cut Dempe and Kue (2017) Lower level variables cannot affect the upper level
constraints.
Polynomial Approximation Dempe (2001); Dempe et al. (20 0 0) Cutting plane, approximate.
Parametric integer programming Koppe et al. (2010) Cannot guarantee optimality.
Table 5
Indicative list of previous work on bi-level mixed-integer linear optimization problems of Type 4.
Branch and Bound Moore and Bard (1990) Implicit Enum. Cannot guarantee optimality.
Penalty Function Dempe et al. (2005) Approximate local solutions.
Benders decomposition Saharidis and Ierapetritou (2009) -optimal. Leader controls all binary variables.
Branch and Bound Caramia and Mari (2016); Xu (2012); Xu and Wang (2014) Only integer optimization variables in the upper
level.
Lagrangean relaxation Rahmani and MirHassani (2015) Lower level variables cannot appear in the
constraints of the upper level.
Projection-based Reformulation Yue and You (2016); Zeng and An (2014) -optimal.
Row-and-column generation Poirion et al. (2015) -optimal.
Branch-and-Cut Fischetti et al. (2016) Exact. Leader variables that influence the follower
decisions are all integer.
Fischetti et al. (2017) Exact.
Table 6
Indicative list of previous work on bi-level mixed-integer non-linear optimization problems of Type 1 and Type 2.
Type 1 Branch and Bound Edmunds and Bard (1992) Lower level is convex quadratic.
Gumus and Floudas (2001) Approximate.
Type 2 Parametric Analysis Jan and Chern (1994) Only for separable and monotone constraints and objective.
Fuzzy Programming Emam (2006) Pareto optimal solution.
Table 7
Indicative list of previous work on bi-level mixed-integer non-linear optimization problems of Type 4.
level problem. The resulting exact parametric solutions are then y1,β L = min y1,β
substituted into the upper level problem, which can be solved s.t. A1 x + B1 y ≤ b1 (5)
as a set of single-level deterministic mixed-integer programming A2 x + B2 y ≤ b2
problems.
The proposed algorithms are implemented in a prototype tool- y1,β U = min −y1,β
box, B-POP (Avraamidou and Pistikopoulos, 2018a), that uses POP’s s.t. A1 x + B1 y ≤ b1 (6)
(Oberdieck et al., 2016b) mp-MILP and mp-MIQP solvers to solve B- A2 x + B2 y ≤ b2
MILP and B-MIQP problems. Computational studies are carried out
to show the capabilities and scalability of B-POP. To our knowledge, Then, the B-MILP is transformed into a binary B-MILP by ex-
B-POP is currently the only freely accessible toolbox for the so- pressing integer variables, y1,1 . . . .y1,n2 and y2,1 . . . .y2,n4 , in terms
of binary 0–1 variables, y 1,β ,n5 ∈ {0, 1} for all β and
1,β ,1 , . . . , y
lution of bi-level mixed-integer linear and quadratic programming
problems. Section 2 presents the solution algorithm for the Type 4 y , . . . ,
y ∈ {0 , 1 } for all δ , by following the formulas pre-
2,δ,1 2,δ,n6
B-MILP, while its application is illustrated via three numerical ex- sented in Floudas (1995) (Section 6.2.1 - Remark 1). The hat accent
amples. Section 3 addresses the Type 4 B-MIQP algorithm and is il- will be omitted in the following steps for simplicity.
lustrated through two numerical examples. The theory is extended As a next step, the lower level problem of the binary B-MILP, is
in Section 4 to cover the existence of right hand side uncertainty transformed into a mp-MILP problem (7), in which the optimiza-
on both optimization levels, while Section 5 summarizes the com- tion variables of the upper level problem, x1 and y2 that appear
putational implementation and computational studies of the pre- in the lower level problem, are considered as parameters for the
sented algorithms. lower level.
T
min d2 y + c2 T x
2. Bilevel mixed-integer linear programming problems x2 ,y2
s.t. B2 y ≤ b2 − A2 x (7)
A widely known property of the general bilevel programming xL ≤ x ≤ xU
problem is that the feasible set of the inner problem is paramet- The solution of (7) using multi-parametric mixed-integer pro-
ric in terms of the decision variables of the outer problem. To ef- gramming (mp-MILP) solution algorithms, such as (Bank and
fectively utilize this property, Pistikopoulos and co-workers have Hansel, 1984; Bank and Mandel, 1988; Baotic et al., 2006; Bem-
presented a series of algorithms based on multi-parametric pro- porad et al., 20 0 0; Crema, 20 02; Dua et al., 2002; Dua and Pis-
gramming theory, which can address different classes of continu- tikopoulos, 20 0 0; Jia and Ierapetritou, 20 06; Li and Ierapetritou,
ous multilevel programming problems (Faisca et al., 2007; 2006). 2007; Oberdieck and Pistikopoulos, 2015; Oberdieck et al., 2014;
Expanding on their earlier works, the approach presented
Wittmann-Hohlbein and Pistikopoulos, 2012, 2013), provide the
here is based upon a recently proposed Multi-parametric
complete profile of optimal solutions of the lower level problem
Mixed-integer Linear Programming (mp-MILP) algorithm of
Oberdieck et al. (2014) summarized in Appendix I, and new theory as explicit functions of the variables of the higher level problem
for binary parameters in multi-parametric programming problems with corresponding expressions (8).
(Oberdieck et al., 2017). The proposed methodology will be firstly POP®, the Parametric Optimization toolbox (Oberdieck et al.,
introduced through the general form of the B-MILP problem (2), 2016b), can be used at this step to get the optimal solutions
and then illustrated through 3 numerical examples. (8). POP® toolbox features a state-of-the-art multi-parametric pro-
gramming solver for continuous and mixed-integer linear and
F1 (x, y ) = c1 T x + d1 y
T
min quadratic problems. The toolbox is freely available for down-
x1 ,y1
s.t. A1 x + B1 y ≤ b1 load inparametric.tamu.edu website. Appendix I illustrates the main
x2 , y2 ∈ arg min{F2 (x, y ) = c2 T x + d2 y : A2 x + B2 y ≤ b2 }
T steps for the solution of mp-MILP problems through POP® toolbox.
x2 ,y2
T
x = [x1 T x2 T ] , y = [y1 T y2 T ]
T ⎧
⎪ξ1 = p 1 + q 1 x 1 + r 1 y 1 , ψ 1 if H1 [xT1 yT1 ]T ≤ h1
x ∈ X ⊆ Rn , y ∈ Y ⊆ Zm (2) ⎪
⎨ξ = p + q x + r y , ψ
2 2 2 1 2 1 2 if H2 [xT1 yT1 ]T ≤ h2
x2 , y2 = . .. (8)
where c1 , d1 , A1 , B1 , b1 are constant coefficient matrices in the up- ⎪
⎪.
⎩. .
per level (leader) problem, and c2 , d2 , A2 , B2 , b2 are constant co- ξk = p k + q k x 1 + r k y 1 , ψ k if Hk [xT1 yT1 ]T ≤ hk
efficient matrices in the lower level (follower) problem, and X and
Y are compact polyhedral convex sets of dimensions n and m, re- where ξ i are vectors of the lower level (follower) continuous vari-
spectively. ables and ψ i are vectors of the lower level integer variables, pi , qi
As a first step, we establish bounds for all integer and continu- and ri are all constant vectors, Hk [xT1 yT1 ]T ≤ hk is referred to as crit-
ous variables, by solving problems (3)–(6) for upper level variables ical region(CRk ), and k denotes the number of computed critical
x1,α and y1,β , for all α ∈ {1, .n1 } and β ∈ {1, . . . , n2 }, where n1 and regions.
n2 are the dimensions of vectors x1 and y1 respectively. Similar
problems are solved for the lower level variables x1,γ and y2,δ , for Remark 1. Solutions (8) comprise of all optimal solutions in the
all γ ∈ {1, .n3 } and δ ∈ {1, .n4 } (where n3 and n4 are the dimen- feasible space of the upper level variables and not all feasible so-
sions of vectors x2 and y2 respectively), in order to obtain bounds lutions.
on both x, xL ≤ x ≤ xU , and y, yL ≤ y ≤ yU .
The computed solutions (8) are then substituted into the upper
x1,α L = min x1,α level problem, which can be solved as a set of single-level deter-
s.t. A1 x + B1 y ≤ b1 (3) ministic mixed-integer programming problems, (9). More specifi-
A2 x + B2 y ≤ b2 cally, the functions ξ expressing the lower level variables (x2 ) in
terms of the upper level variables (x1 and y1 ), are substituted in
x1,α U = min −x1,α the place of lower level variables (x2 and y2 ) in the upper level
s.t. A1 x + B1 y ≤ b1 (4) problem, eliminating in this way the lower level variables form the
A2 x + B2 y ≤ b2 upper level problem. Moreover, the critical region definitions are
102 S. Avraamidou and E.N. Pistikopoulos / Computers and Chemical Engineering 125 (2019) 98–113
added to the corresponding single level problems as an additional 2.1. Numerical examples
set of constraints.
Three B-MILP numerical examples will be solved to illustrate
T T
c 1 T [ x 1 T ξ1 ( x 1 , y 1 ) ] + d 1 [ y 1 T ψ 1 ] T
T T the use of the proposed algorithm.
z1 = min
x1 ,y1
T T
A 1 [ x 1 T ξ1 ( x 1 , y 1 ) ] + B 1 [ y 1 T ψ 1 ] T ≤ b 1
T
s.t. 2.1.1. Example 1: LP-ILP
H1 [xT1 yT1 ]T ≤ h1 Consider the following Type 3 example taken from
Dempe (2001):
T T
c 1 T [ x 1 T ξ2 ( x 1 , y 1 ) ] + d 1 [ y 1 T ψ 2 ] T
T T
z2 = min min −x1 − 2x2 + 3y1 + 3.2y2
x1 ,y1 y
s.t.
T T
A 1 [ x 1 T ξ2 ( x 1 , y 1 ) ] + B 1 [ y 1 T ψ 2 ] T ≤ b 1
T (9) s.t. −y1 − y2 ≤ 2
H2 [xT1 yT1 ]T ≤ h2 y1 + y2 ≤ 2
.. −2 ≤ y1,2 ≤ 2
. min − x1 y1 − x2 y2 (10)
x
T T s.t. − x1 + 3x2 ≤ 3
c 1 T [ x 1 T ξk ( x 1 , y 1 ) ] + d 1 [ y 1 T ψ k ]
T T T
zk = min
x1 ,y1
x1 − x2 ≤ 1
T T
A 1 [ x 1 T ξk ( x 1 , y 1 ) ] + B 1 [ y 1 T ψ k ] T ≤ b 1
T
s.t. −x1 − x2 ≤ −2
Hk [xT1 yT1 ]T ≤ hk y ∈ Rn , x ∈ Z+ m
Step 1: Bounds are established for the unbounded integer vari-
The single-level, deterministic programming problems (9) are
ables x1 and x2 resulting in 1 ≤ x1 ≤ 3 and 1 ≤ x2 ≤ 2.
independent of each other, making it possible to use parallel pro-
Step 2: The problem is transformed into a 0–1 binary B-MILP.
gramming to solve them simultaneously. Following Floudas (1995), the integer variables x1 and
The solutions of the above single level MILP problems corre- x2 can be expressed through binary variables as x1 =
spond to different sub-optimal solutions of the original B-MILP. The 1 + x1a + 2x1b and x2 = 1 + x2a . Therefore, formulation
final step of the algorithm is to compare all the sub-optimal solu- (10) can be reformulated as (11).
tions to obtain the minimum z that would correspond to the exact
min −x1a − 2x1b − 2x2a + 3y1 + 3.2y2 − 3
and global optimum, z∗ , of the original bi-level problem. y
The proposed algorithm is summarized in Algorithm 1. s.t. −y1 − y2 ≤ 2
y1 + y2 ≤ 2
−2 ≤ y1,2 ≤ 2
Algorithm 1 Multi-parametric algorithm for the solution of bilevel (x1a , x1b , x2a ) ∈ arg{ min (x1a + 2x1b + 1 )y1 + (x2a + 1 )y2
x1a ,x1b ,x2a
mixed-integer linear programming problems. s.t. − x1a − 2x1b + 3x2a ≤ 1
1: Establish integer and continuous variable bounds x1a + 2x1b − x2a ≤ 1
2: Express integer variables into binary and substitute in (2) −x1a − 2x1b − x2a ≤ 0}
3: Formulate the mp-MILP problem (7) y ∈ R2 , x1a , x1b , x2a ∈ {0, 1}3 (11)
4: Solve (7) and obtain solution [x2 y2 ]T = Fi (x1 , y1 ) defined
over CRi . Step 3: The lower level problem is reformulated as a mp-ILP, in
5: for i ← 1, . . ., #CRi do which the optimization variables of the upper level prob-
6: Formulate MILP (9-i) lem y1 and y2 are considered as parameters.
7: Solve (9-i) to get candidate solution zi T
8: end for
1 0 x1a
min 2 0 y x1b + 1 1 y
9: return zi with minimum value x1a ,x1b ,x2a
0 1 x2a
−1 −2 3 x1a 1 (12)
s.t. 1 2 −1 x1b ≤ 1
Remark 2. Pessimistic and optimistic solutions: When the optimal −1 −2 −1 x2a 0
solution of the lower level problem is not unique for the set of −2 ≤ y1,2 ≤ 2
optimal upper level variables the decision maker can take a pes-
x1a , x1b , x2a ∈ {0, 1}3
simistic or an optimistic decision.This degeneracy can result either
because of the lower level integer variables or because of the lower Step 4: The above problem is then solved using a mp-ILP algo-
level continuous variables. rithm and yields the optimal parametric solution given in
For the cases where a degeneracy results because of the lower Table 8. In this example the parametric solution consists
level integer variables the solution method described above is able of only one critical region.
to capture all degenerate solutions and therefore supply the deci- Step 5: The solution obtained is then substituted into the upper
sion maker with both the pessimistic and optimistic solutions. level problem to formulate one new single-level deter-
For the cases where a degeneracy results because of the lower ministic linear programming (LP) problem.
level continuous variables the multi-parametric solution via POP® min −3 + 3y1 + 3.2y2
y
toolbox is not able to supply the decision maker with the full range
s.t. −y1 − y2 ≤ 2
of degenerate solutions. Even though there are techniques to han-
y1 + y2 ≤ 2 (13)
dle degeneracy in multi-parametric problems (Gal and Nedoma,
−2 ≤ y1,2 ≤ 2
1972; Jones et al., 2007; Olaru and Dumur, 2006; Spjotvold et al.,
y ∈ R2
2005), those are not yet implemented in the approach described
above. Step 6: Problem (13) is solved using CPLEX linear programming
Therefore, it is assumed that there is a unique optimal solution solver, and results to the solution presented in Table 9.
for the continuous lower level variables corresponding to the up- Since only one solution is derived no comparison pro-
per level optimal solution. cedure in this step is needed and the solution listed
S. Avraamidou and E.N. Pistikopoulos / Computers and Chemical Engineering 125 (2019) 98–113 103
Table 8
Lower level problem solution of Example 1.
Table 9 Table 10
Solution of the single level problem formulated in Example 1. Lower level problem solution of Example 2.
Objective function Continues variables Discrete variables Critical region Definition Objective Variables
−9.4 y1 = 0, y2 = −2 x1 = 1, x2 = 1 CR1 x2 = 0, x3 = 0 2 y1 = 1, y2 = 0
CR2 −x2 − x3 ≤ −1 1 y1 = 0, y2 = 0
Table 11
Solution of the single level problem formulated in Example 2.
Fig. 2. Example 5: Graphical representation of the parametric solution of the mp-MIQP problem.
Table 17
Example 5: Single level solutions.
We are addressing the following bilevel programming problem 4.1. Numerical example
with right hand side uncertainty θ .
4.1.1. Example 6: mp-MIQP-MILP
Consider the following Type 4 class example with right hand
min
T
(Q1 T ω + Ht1 θ + c1 ) ω + (Qt1 θ + ct1 )T θ + cc1 side uncertainty θ .
x1 ,y1
s.t. A1 x + B1 y ≤ b1 + F1 θ min 4x1 2 + x3 y3 + 5y1 − 6y3 − θ 2 + 2θ
x1 ,y3
T
min(Q2 T ω + Ht2 θ + c2 ) ω + (Qt2 θ + ct2 )T θ + cc2 s.t. y1 + y2 + y3 ≤ 1
x2 ,y2
min − x1 − 2x2 − y1 + 5y2 + θ
s.t. A2 x + B2 y ≤ b2 + F2 θ x2 ,y1,2
x = [xT1 xT2 ]T , x ∈ Rn s.t. 6.4x1 + 2.5x2 ≤ 11.5 − 7.2θ
−8x1 − 3.2x2 ≤ 5 + 4.9θ (30)
y = [yT1 yT2 ]T , y ∈ Z p
ω = [xT yT ]
T 3.3x1 + 0.02x2 + 4y1 + 4.5y2 ≤ 1 − 4.1θ
θ ∈ := {θ ∈ Rq |Mθ ≤ d} −10 ≤ x1 ≤ 10
(29)
−10 ≤ θ ≤ 10
x1 , x2 ∈ R2 , y1 , y2 , y3 ∈ {0, 1}2
where Q1 , Ht1 , c1 , Qt1 , ct1 , cc1 A1 , B1 , b1 , F1 are constant coeffi-
Steps 1 & 2: The problem is already bounded and in a binary
cient matrices in the upper level (leader) problem, and Q2 , Ht2 ,
form.
c2 , Qt2 , ct2 , cc2 A2 , B2 , b2 , F2 are constant coefficient matrices in
Step 3: The lower level problem is transformed into a mp-
the lower level (follower) problem. Q1 and Q2 are positive definite,
MILP problem. Both the upper level variables that
and it is assumed that upper level optimization variables that ap-
appear in the lower level (x1 ) and uncertainty (θ )
pear in the lower level problem, and lower level integer variables,
are being treated as parameters for the lower level
are bounded, or their bounds can be derived through the problem
problem.
constraints.
Step 4: The problem is then solved using POP toolbox,
For the solution of this problem we follow the following steps:
and yields to the optimal parametric solution pre-
Step 1: Similarly to the BMILP and BMIQP algorithm, integer and sented in Table 18.
continuous variable bounds are established for the vari-
ables that appear in the lower level problem. Table 18
Step 2: Integer variables are transformed into binary 0–1 vari- Example 6: Solution of the lower level problem.
ables. CR Definition Variables
Step 3: The lower level problem is transformed into a mp-MIQP
1 −0.624x1 − 0.780θ ≤ −0.175 x2 = −165x1 − 205θ + 50
or mp-MILP, considering as parameters both the upper 0.624x1 + 0.781θ ≤ 0.198 y1 = 0
level variables that appear in the lower lever (x1 , y1 ), and x1 ≤ 10 y2 = 0
the uncertainty θ . 2 0.624x1 + 0.781θ ≤ −0.570 x2 = −2.56x1 − 2.88θ + 4.6
Step 4: The resulting multi-parametric problems are solved using −0.624x1 − 0.780θ ≤ 0.594 y1 = 0
POP toolbox. x1 ≤ 10 y2 = 0
Step 5: Each critical region is substituted into the upper level 3 −0.626x1 − 0.780θ ≤ 0.596 x2 = −165x1 − 205θ + 50
problem to result into k single level multi-parametric 0.624x1 + 0.781θ ≤ −0.570 y1 = 1
−0.626x1 − 0.780θ ≤ 0.594 y2 = 0
problems, considering the uncertainty θ as parameters.
x1 ≤ 10
Step 6: The resulting k multi-parametric problems are solved us-
4 0.626x1 + 0.780θ ≤ −0.596 x2 = −2.56x1 − 2.88θ + 4.6
ing POP toolbox.
0.044x1 + 0.999θ ≤ 4.565 y1 = 1
Step 7: All k parametric solutions are combined. For overlapping −10 ≤ x1 ≤ 10 y2 = 0
regions the exact comparison procedure implemented −θ ≤ 10
in POP toolbox and presented in Oberdieck and Pis- 5 0.044x1 + 0.999θ ≤ 4.565 x2 = −2.56x1 − 2.88θ + 4.6
tikopoulos (2015) is used to result to the final exact 0.626x1 + 0.780θ ≤ 0.175 y1 = 0
and global parametric solution of the original bilevel −0.624x1 − 0.781θ ≤ 0.570 y2 = 0
−10 ≤ x1 ≤ 10
problem.
−θ ≤ 10
108 S. Avraamidou and E.N. Pistikopoulos / Computers and Chemical Engineering 125 (2019) 98–113
Fig. 3. Example 6: Graphical representation of the parametric solution of the single level mp-MIQP problems.
Table 19 Table 20
Example 6: Solution of the single level mp-MIQPs. Example 6: Final solution.
5.1 0.290 ≤ θ ≤ 1.241 −θ 2 − 0.880θ − 2.219 5.2 −4.824 ≤ θ ≤ −0.015 2.096θ 2 − 2.674θ − 1.959
5.2 −4.824 ≤ θ ≤ 0.290 2.096θ 2 − 2.674θ − 1.959 1.1 −0.015 ≤ θ ≤ 7.733 2.136θ 2 − 408.010θ − 8.154
5.3 −4.882 ≤ θ ≤ −4.824 0.0 01θ 2 + 0.0 092θ + 0.0 0 02 1.2 7.733 ≤ θ ≤ 7.812 −θ 2 − 203θ − 1406
5.4 1.2407 ≤ θ ≤ 8.7160 2.136θ 2 − 8.661θ − 2.607 3.4 7.812 ≤ θ ≤ 8.799 2.096θ 2 − 310.374θ + 4.065
3.3 8.799 ≤ θ ≤ 8.802 −θ 2 − 203θ − 701
4.2 8.802 ≤ θ ≤ 10 −θ 2 − 0.880θ − 1.095
Step 5: The solutions obtained for every critical region are
then substituted into the upper level problem to
formulate five new single level mp-MIQP prob-
summarizes the final solution of this problem. The
lems. More specifically, the functions of the opti-
solution can also be seen in Fig. 3 as it consists of
mization variables of the lower level, x2 , y1 and y2 ,
the lines forming the lower value of the objective
in terms of the upper level optimization variables,
function in the space of the parameter θ .
x1 and θ , are substituted in the upper level prob-
lem. The definition of each critical region is added
to each new single level problem as a new set of 5. Computational implementation
constraints.
Step 6: The five resulting single level problems are in the The presented B-MILP and B-MIQP algorithms have been
form of mp-MIQP problems, with the uncertainty implemented in our new B-POP toolbox (Avraamidou and
θ being a parameter of the single level problems. Pistikopoulos, 2018a), a MATLAB toolbox for bilevel program-
Therefore, the POP toolbox was used for their so- ming, an extension to our already developed POP toolbox. The
lution. Each critical region formed in Step 4 is now toolbox features i) bilevel programming solvers for linear and
divided into smaller regions as another parametric quadratic programming problems and their mixed-integer counter-
programming problem is solved within the origi- parts, ii) a versatile problem generator capable of creating random
nal regions. bilevel problems of arbitrary size, and iii) a library of bilevel
A summary of the resulting parametric solutions programming test problems.
of all five problems is presented in Table 19. Fig. 3 In B-POP we consider the following bilevel programming prob-
graphically illustrates the objective function versus lem:
the uncertain parameter θ for all the critical re- T
gions derived in Step 6.
min (Q1 T ω + c1 ) ω + cc1
x1 ,y1
Step 7: As a last step, the solutions generated from each s.t. A1 x + B1 y ≤ b1
T
critical region are compared and the parametric (x2 , y2 ) ∈ arg{min (Q2 T ω + c2 ) ω + cc2 (31)
solutions resulting to the minimum objective x2 ,y2
Table 21
Computational results: B-MILP
Table 22
Computational results: B-MIQP.
To our knowledge, currently available bi-level solution tool- LAB solvers as LP or QP solvers, and CPLEX or MATLAB for MI(N)LP
boxes exist for the solution of continuous bi-level programming problems.
problems, and this include YALMIP® (Lofberg, 2004) and JAMS®
reformulation tool for convex continuous problems, and BLEAQ/N-
5.2. Computational performance
BLEA® (Sinha, 2003) for non-convex continuous problems. A new
toolbox for the solution of bilevel mixed-integer linear problems is
A small set of problems was solved to show the capabilities of
available by Matteo Fischetti et al., and to our knowledge B-POP
the presented algorithms and B-POP toolbox. More computational
is currently the only freely accessible toolbox for bilevel mixed-
results and in-depth discussion on the cababilities of B-POP tool-
integer quadratic programming problems.
box for different classes of multi-level problems are discussed in
Avraamidou and Pistikopoulos (2018a,b).
5.1. Problem solution The computations were carried out on a 2-core machine with
an Intel Core i7 at 3.1 GHz and 16GB of RAM, MATLAB R2016a, and
Multi-parametric programming: For the lower level multi- IBM ILOG CPLEX Optimization Studio 12.6.3.
parametric programming problems, B-POP utilizes POP toolbox to In order to highlight the applicability of B-POP as well as its
solve the problem. The user can specify the solution method that scaling capabilities, we are considering both mixed-integer linear
can be either geometrical, combinatorial or connected graph algo- and quadratic bilevel problems of different sizes and structures.
rithms, or utilize POPs interface with the solver in MPT Toolbox The results of the computations are presented in Table 21 for the
(more information in Oberdieck et al., 2016b). B-MILP problems and in Table 22 for the B-MIQP problems, where
Sinlge level deterministic problems: For the resulting trans- x1 is the number of upper level continuous variables that also
formed single level problems, being either LP, QP, MI(N)LP pro- appear in the lower level, y1 is the number of upper level bi-
gramming problems, B-POP features links to CPLEX, NAG or MAT- nary 0 − 1 variables, x2 is the number of lower level continuous
110 S. Avraamidou and E.N. Pistikopoulos / Computers and Chemical Engineering 125 (2019) 98–113
variables, y2 is the number of lower level binary 0 − 1 variables, Oberdieck et al. (2014) is shown in Fig. 4.
m is the number of constraints (excluding boundary constraints),
“mp-Level 2” is the time required to solve the lower level problem min Q ω + Hθ
x,y
multi-parametrically (i.e Step 4), “Single Level” is the time required s.t. Ax + Ey ≤ b + F θ (32)
by CPLEX to solve the single level transformed problems and se- x ∈ Rn , y ∈ {0, 1} p , ω = [xT yT ]
lect the minimum one, and finally “Total time” is the total time θ ∈ := {θ ∈ Rq |CRA θ ≤ CRb },
required for the solution of the bilevel problem. The test problems
in Tables 21 and 22 are available at parametric.tamu.edu\POP\ un- where Q ∈ R(n+ p)×(n+ p) 0, H ∈ R(n+ p)×q , A ∈ m × n , E ∈ Rm×p , b ∈
der the names ‘BPOP_BMILP’ and ‘BPOP_BMIQP’. Rm , F ∈ Rm×q and is compact.
The proposed algorithm can be used to solve the randomly gen- Appendix B. Exact algorithm for the solution of mp-MIQP
erated B-MILP problems with up to 480 variables (a total of all in- problems
teger and continuous) and B-MIQP problems with up to 65 vari-
ables (a total of all integer and continuous) in less than 4 min- The algorithm of Oberdieck and Pistikopoulos (2015) for the so-
utes for 92% of the problems. The size and complexity of the bi- lution of problems with the general formulation of (13) is sum-
level problems that can be solved through the proposed approach marized below. It is based on the decomposition algorithm shown
is constrained by the capabilities of the multi-parametric mixed graphically in Fig. 5.
integer solution algorithm as the time required for the solution
of the single level MIPs is always much smaller than the solution min (Q ω + H θ + c )T ω
x,y
time required for the solution of the lower level multi-parametric
s.t. Ax + Ey ≤ b + F θ (33)
problems. It is evident that this algorithm is not intended for the
x ∈ Rn , y ∈ {0, 1} p , ω = [xT yT ]
solution of larger scale problems and will not be able to handle
θ ∈ := {θ ∈ Rq |CRA θ ≤ CRb },
problems much bigger than those presented in the computational
studies, especially for the case of B-MIQP problems.
where Q ∈ R(n+ p)×(n+ p) 0, H ∈ R(n+ p)×q , c ∈ Rn+ p , A ∈ Rm×n , E ∈
6. Conclusion Rm×p , b ∈ Rm , F ∈ Rm×q and is compact.
Initialization: A candidate solution for the binary variables is
This paper introduces novel algorithms for the exact global so- found by solving the MIQP problem formed when considering pa-
lution of a range of classes of mixed integer bi-level programming rameters as optimization variables. A binary solution is obtained
problems that contain integer and continuous variables in both op- and subsequently fixed in the original problem, thus resulting in a
timization levels. The algorithms utilize multi-parametric program- mp-QP problem. This problem can be solved using the algorithm
ming to solve the lower level problem as a function of the upper presented in Dua et al. (2002), which results in an initial parti-
level variables, and are able to supply the decision maker with the tioning of the parameter space and provides a parametric upper
exact and global solution of the bi-level problem. Furthermore an bound to the solution. The upper bound for the remaining part
extension of the algorithms is introduced for the parametric solu- of the parameter space which has not yet been explored is set to
tion of bi-level mixed-integer problems under uncertainty. infinity.
The proposed approaches has been successfully implemented
into a MATLAB toolbox, B-POP, and their performance and effi- Step 1: A candidate solution for the binary variables is
ciency was assessed through a set of test problems, suggesting that found by considering parameters as optimization
the limiting step is the solution of the multi-parametric program in variables and solving the resulting MIQP problem.
the lower optimization level. Step 2: Create an affine outer approximation by employing
Ongoing work involves the improvement of the computational McCormick relaxations (McCormick, 1976) for each
performance of the presented algorithm by developing methodolo- bilinear or quadratic term in the constraints. Since
gies that eliminating the need for exploration of the full parametric the nonlinearities in the constraints only arise from
space. comparison procedures, these relaxations are calcu-
Further work also involves the extension of the presented al- lated during the comparison procedure.
gorithm for the solution of multi-level problems, as well as more Step 3: The candidate solution of the binary variables is
general non-linear bilevel problems. Also bilevel problems with substituted into the initial problem, thus resulting
right hand side uncertainty will be explored further, and the pre- in a mp-QP. This mp-QP problem can be solved us-
sented algorithm for their solution will be implemented into B-POP ing mp-QP algorithms by Dua et al. (2002).
toolbox. Step 4: This and all subsequent steps have to be performed
for each critical region. Compare solution with the
Acknowledgments current upper bound. Here the explicit solution of
the problem is considered and thus two new criti-
This work is based upon work supported by the National cal regions are created.
Science Foundation under grant no. CBET-1705423 [PAROC] and Step 5: Calculate appropriate relaxations in order to create
1739977 [INFEWS], and by the U.S. Department of Energy under the outer approximation for the next iteration.
RAPID SYNOPSIS Project (DE-EE0 0 07888-09-03). Step 6: The original inequalities from the current critical
Financial support from Texas A&M University and Texas A&M region are re-introduced to each newly formed crit-
Energy Institute is also gratefully acknowledged. ical region, while the relaxations used before are
removed. The newly formed critical regions are re-
Appendix A. Algorithm for the solution of mp-MILP problems turned to Step 1 thus resuming the iteration.
Termination: The algorithm terminates as soon as problem in
A schematic representation showing the steps of the al- Step 1 is infeasible for all critical regions.
gorithm for the solution of mp-MILP problems (12) by
S. Avraamidou and E.N. Pistikopoulos / Computers and Chemical Engineering 125 (2019) 98–113 111
Dempe, S., Richter, K., Freiberg, T.B., Chemnitz, T., 20 0 0. Bilevel programming with
knapsack constraints. Central Eur. J. Oper. Res. 8 (2).
DeNegre, S.T., Ralphs, T.K., 2009. A branch-and-cut algorithm for integer bilevel lin-
ear programs. Oper. Res. Cyber-Infrastruct. 65–78.
Deng, X., 1998. Complexity issues in bilevel linear programming. Multilevel Optim.
149–164.
Dominguez, L.F., Pistikopoulos, E.N., 2010. Multiparametric programming based al-
gorithms for pure integer and mixed-integer bilevel programming problems.
Comput. Chem. Eng. 34 (12), 2097–2106.
Dua, V., Bozinis, N., Pistikopoulos, E., 2002. A multiparametric programming ap-
proach for mixed-integer quadratic engineering problems. Comput. Chem. Eng.
26 (4–5), 715–733.
Dua, V., Pistikopoulos, E.N., 20 0 0. An algorithm for the solution of multiparamet-
ric mixed integer linear programming problems. Annals Oper. Res. 99 (1–4),
123–139.
Edmunds, T.A., Bard, A.J., 1992. An algorithm for the mixed-integer nonlinear bilevel
programming problem. Annals Oper. Res. 34, 149–162.
Emam, O.E., 2006. A fuzzy approach for bi-level integer non-linear programming
problem. Appl. Math. Comput. 172 (1), 62–71.
Erenguc, S., Simpson, N., Vakharia, A., 1999. Integrated production/distribution plan-
ning in supply chains: an invited review. Eur. J. Oper. Res. 115 (2), 219–236.
Faisca, N.P., Dua, V., Rustem, B., Saraiva, P.M., Pistikopoulos, E.N., 2007. Parametric
global optimisation for bilevel programming. J. Global Optim. 38 (4), 609–623.
Fig. 5. A graphical representation of the decomposition algorithm (Dua et al.,
Faisca, N.P., Dua, V., Saraiva, P.M., Rustem, B., Pistikopoulos, E.N., 2006. A global
2002). parametric programming optimisation strategy for multilevel problems. In: 16th
European Symposium on Computer Aided Process Engineering and 9th Interna-
tional Symposium on Process Systems Engineering, 21, pp. 215–220.
Faisca, N.P., Saraiva, P.M., Rustem, B., Pistikopoulos, E.N., 2009. A multi-parametric
Supplementary material
programming approach for multilevel hierarchical and decentralised optimisa-
tion problems. Comput. Manage. Sci. 6, 377–397.
Supplementary material associated with this article can be Fischetti, M., Ljubic, I., Monaci, M., Sinnl, M., 2016. Intersection cuts for bilevel op-
timization. Integer Programm. Combinat. Optim. 77–88.
found, in the online version, at doi:10.1016/j.compchemeng.2019.
Fischetti, M., Ljubic, I., Monaci, M., Sinnl, M., 2017. A new general-purpose algorithm
01.021. for mixed-integer bilevel linear programs. Oper. Res. 65 (6), 1615–1637.
Floudas, C., 1995. Nonlinear and Mixed-Integer Optimization: Fundamentals and Ap-
plications. Oxford University Press.
References Floudas, C.A., Gumus, Z.H., Ierapetritou, M.G., 2001. Global optimization in de-
sign under uncertainty: feasibility test and flexibility index problems. Ind. Eng.
Acevedo, J., Pistikopoulos, E., 1997. A multiparametric programming approach for Chem. Res. 40 (20), 4267–4282.
linear process engineering problems under uncertainty. Ind. Eng. Chem. Res. 36 Fontaine, P., Minner, S., 2014. Benders decomposition for discrete-continuous linear
(3), 717–728. bilevel problems with application to traffic network design. Transp. Res. Part B
Arroyo, J., Fernandez, F., 2009. A genetic algorithm approach for the analysis of elec- 70, 163–172.
tric grid interdiction with line switching. In: 2009 15th International Conference Gal, T., Nedoma, J., 1972. Multiparametric linear programming. Manage. Sci. 18 (7),
on Intelligent System Applications to Power Systems, ISAP ’09. 406–422.
Avraamidou, S., Beykal, B., P.E. Pistikopoulos, I., N. Pistikopoulos, E., 2018. A hierar- Gao, J., You, F., 2018. A stochastic game theoretic framework for decentralized opti-
chical food-energy-water nexus (few-n) decision-making approach for land use mization of multi-stakeholder supply chains under uncertainty. Comput. Chem.
optimization. Eng.
Avraamidou, S., Pistikopoulos, E.N., 2017. A multi-parametric bi-level optimization Gao, Y., Zhang, G.Q., Lu, J., Wee, H.M., 2011. Particle swarm optimization for bi-level
strategy for hierarchical model predictive control. In: 27th European Symposium pricing problems in supply chains. J. Global Optim. 51 (2), 245–254.
on Computer-Aided Process Engineering (ESCAPE-27), pp. 1591–1596. Grossmann, I., 2004. Challenges in the new millennium: product discovery and
Avraamidou, S., Pistikopoulos, E.N., 2017. A multiparametric mixed-integer bi-level design, enterprise and supply chain optimization, global life cycle assessment.
optimization strategy for supply chain planning under demand uncertainty. Comput. Chem. Eng. 29 (1), 29–39.
IFAC-PapersOnLine 50 (1), 10178–10183. Grossmann, I., 2005. Enterprise-wide optimization: a new frontier in process sys-
Avraamidou, S., Pistikopoulos, E.N., 2018. B-Pop: bi-level parametric optimization tems engineering. AlChE J. 51, 1846–1857.
toolbox. Comput. Chem. Eng. Gumus, Z.H., Floudas, C.A., 2001. Global optimization of nonlinear bilevel program-
Avraamidou, S., Pistikopoulos, E.N., 2018. Multi-parametric global optimization ap- ming problems. J. Global Optim. 20 (1), 1–31.
proach for tri-level mixed-integer linear optimization problems. J. Global Optim. Gumus, Z.H., Floudas, C.A., 2005. Global optimization of mixed-integer bilevel pro-
Bank, B., Hansel, R., 1984. Stability of Mixed-integer Quadratic Programming Prob- gramming problems. Comput. Manage. Sci. 2, 181–212.
lems. Springer Berlin Heidelberg, Berlin, Heidelberg, pp. 1–17. Gupta, A., Maranas, C., 20 0 0. A two-stage modeling and solution framework for
Bank, B., Mandel, R., 1988. Parametric Integer Optimization, 39. Akademie-Verlag. multisite midterm planning under demand uncertainty. Ind. Eng. Chem. Res. 39
Baotic, M., Christophersen, F.J., Morari, M., 2006. Constrained optimal control of hy- (10), 3799–3813.
brid systems with a linear performance index. IEEE Trans. Automat. Contr. 51 Handoko, S., Chuin, L., Gupta, A., Soon, O., Kim, H., Siew, T., 2015. Solving multi-ve-
(12), 1903–1919. hicle profitable tour problem via knowledge adoption in evolutionary bi-level
Bard, J.F., Moore, J.T., 1990. A branch and bound algorithm for the bilevel program- programming. In: 2015 IEEE Congress on Evolutionary Computation, CEC 2015 -
ming problem. SIAM J. Scientif. Stat. Comput. 11 (2), 281–292. Proceedings, pp. 2713–2720.
Bard, J.F., Moore, J.T., 1992. An algorithm for the discrete bilevel programming prob- Hansen, P., Jaumard, B., Savard, G., 1992. New branch-and-bound rules for linear
lem. Nav. Res. Logist. 39 (3), 419–435. bilevel programming. SIAM J. Sci. Stat. Comput. 13 (5), 1194–1217.
Bemporad, A., Borrelli, F., Morari, M., 20 0 0. Piecewise linear optimal controllers for Hecheng, L., Yuping, W., 2008. Exponential distribution-based genetic algorithm for
hybrid systems. Proc. Am. Control Conf. 2, 1190–1194. solving mixed-integer bilevel programming problems. J. Syst. Eng. Electron. 19
Boyce, D., Mattsson, L.G., 1999. Modeling residential location choice in relation to (6), 1157–1164.
housing location and road tolls on congested urban highway networks. Transp. Ierapetritou, M.G., Pistikopoulos, E.N., 1996. Batch plant design and operations un-
Res. Part B 33 (8), 581–591. der uncertainty. Ind. Eng. Chem. Res. 35 (3), 772–787.
Brengel, D.D., Seider, W.D., 1992. Coordinated design and control optimization of Ivanov, D., Sokolov, B., Pavlov, A., 2013. Dual problem formulation and its applica-
nonlinear processes. Comput. Chem. Eng. 16 (9), 861–886. tion to optimal redesign of an integrated production-distribution network with
Calvete, H., Gale, C., Oliveros, M.-J., 2010. Bilevel model for productiondistribution structure dynamics and ripple effect considerations. Int. J. Prod. Res. 51 (18),
planning solved by using ant colony optimization. Comput. Oper. Res. 38 (1), 5386–5403.
320–327. Jan, R.H., Chern, M.S., 1994. Nonlinear integer bilevel programming. Eur. J. Oper. Res.
Caramia, M., Mari, R., 2016. A decomposition approach to solve a bilevel capacitated 72 (3), 574–587.
facility location problem with equity constraints. Optim. Lett. 10 (5), 997–1019. Jia, Z., Ierapetritou, M.G., 2006. Uncertainty analysis on the righthand side for milp
Crema, A., 2002. The multiparametric 0–1-integer linear programming problem: a problems. AlChE J. 52 (7), 2486–2495.
unified approach. Eur. J. Oper. Res. 139 (3), 511–520. Jones, C., Kerrigan, E., Maciejowski, J., 2007. Lexicographic perturbation for mul-
Dempe, S., 2001. Discrete bilevel optimization problems. Technical Report. tiparametric linear programming with applications to control. Automatica 43
Dempe, S., Kalashnikov, D.V., Rios-Mercado, R., 2005. Discrete bilevel programming: (10), 1808–1816.
application to a natural gas cash-out problem 166, 469–488. Jung, J., Blau, G., Pekny, J., Reklaitis, G., Eversdyk, D., 2004. A simulation based op-
Dempe, S., Kue, F.M., 2017. Solving discrete linear bilevel optimization problems us- timization approach to supply chain management under demand uncertainty.
ing the optimal value reformulation. J. Global Optim. 68 (2), 255–277. Comput. Chem. Eng. 28 (10), 2087–2106.
S. Avraamidou and E.N. Pistikopoulos / Computers and Chemical Engineering 125 (2019) 98–113 113
Katebi, M., Johnson, M., 1997. Predictive control design for large-scale systems. Au- Roghanian, E., Sadjadi, S., Aryanezhad, M., 2007. A probabilistic bi-level linear
tomatica 33 (3), 421–425. multi-objective programming problem to supply chain planning. Appl. Math.
Kleniati, P.M., Adjiman, C.S., 2015. A generalization of the branch-and-sandwich al- Comput. 188 (1), 786–800.
gorithm: from continuous to mixed-integer nonlinear bilevel problems. Comput. Ryu, J.-H., Dua, V., Pistikopoulos, E., 2007. Proactive scheduling under uncertainty: a
Chem. Eng. 72, 373–386. parametric optimization approach. Ind. Eng. Chem. Res. 46 (24), 8044–8049.
Koppe, M., Queyranne, M., Ryan, C.T., 2010. Parametric integer programming al- Ryu, J.H., Dua, V., Pistikopoulos, E.N., 2004. A bilevel programming framework for
gorithm for bilevel mixed integer programs. J. Optim. Theory Appl. 146 (1), enterprise-wide process networks under uncertainty. Comput. Chem. Eng. 28
137–150. (6–7), 1121–1129.
Kuo, R., Han, Y., 2011. A hybrid of genetic algorithm and particle swarm optimization Saharidis, G.K., Ierapetritou, M.G., 2009. Resolution method for mixed integer
for solving bi-level linear programming problem - a case study on supply chain bi-level linear problems based on decomposition technique. J. Global Optim. 44
model. Appl. Math. Model. 35 (8), 3905–3917. (1), 29–51.
Li, H.C., Wang, Y.P., 2008. Exponential distribution-based genetic algorithm for solv- Sahin, K.H., Ciric, A.R., 1998. A dual temperature simulated annealing approach for
ing mixed-integer bilevel programming problems. J. Syst. Eng. Electron. 19 (6), solving bilevel programming problems. Comput. Chem. Eng. 23 (1), 11–25.
1157–1164. Sakizlis, V., Kakalis, N., Dua, V., Perkins, J., Pistikopoulos, E., 2004. Design of ro-
Li, Z., Ierapetritou, M.G., 2007. A new methodology for the general multiparamet- bust model-based controllers via parametric programming. Automatica 40 (2),
ric mixed-integer linear programming (milp) problems. Ind. Eng. Chem. Res. 46 189–201.
(15), 5141–5151. Seferlis, P., Giannelos, N., 2004. A two-layered optimisation-based control strategy
Lofberg, J., 2004. Yalmip: a toolbox for modeling and optimization in matlab. In: for multi-echelon supply chain networks. Comput. Chem. Eng. 28 (5), 799–
Proceedings of the IEEE International Symposium on Computer-Aided Control 809.
System Design, pp. 284–289. Sinha, S., 2003. Fuzzy mathematical programming applied to multi-level program-
Lozano, L., Smith, J.C., 2017. A value-function-based exact approach for the bilevel ming problems. Comput. Oper. Res. 30 (9), 1259–1268.
mixed-integer programming problem. Oper. Res. 65 (3), 768–786. Sousa, R., Shah, N., Papageorgiou, L., 2008. Supply chain design and multilevel plan-
Luyben, M.L., Floudas, C.A., 1994. Analyzing the interaction of design and control ning-an industrial case. Comput. Chem. Eng. 32 (11), 2643–2663.
0.1. a multiobjective framework and application to binary distillation synthesis. Spjotvold, J., Tondel, P., Johansen, T., 2005. A method for obtaining continuous so-
Comput. Chem. Eng. 18 (10), 933–969. lutions to multiparametric linear programs. IFAC Proc. Vol. (IFAC-PapersOnline)
Luyben, M.L., Floudas, C.A., 1994. Analyzing the interaction of design and control 16, 253–258.
0.2. reactor separator recycle system. Comput. Chem. Eng. 18 (10), 971–994. Tam, M.L., Lam, W.H.K., 2004. Balance of car ownership under user demand and
McCormick, G., 1976. Computability of global solutions to factorable nonconvex road network supply conditions - case study in hong kong. J. Urban Plan.
programs: part i - convex underestimating problems. Math. Program. 10 (1), Dev.-Asce 130 (1), 24–36.
147–175. Tanartkit, P., Biegler, L.T., 1996. A nested, simultaneous approach for dynamic opti-
Migdalas, A., 1995. Bilevel programming in traffic planning: models, methods and mization problems 0.1.. Comput. Chem. Eng. 20 (6–7), 735–741.
challenge. J. Global Optim. 7 (4), 381–405. Vicente, L., Savard, G., Judice, J., 1994. Descent approaches for quadratic bilevel pro-
Miljkovic, D., 2002. Privatizing state farms in yugoslavia. J. Policy Model. 24 (2), gramming. J. Optim. Theory Appl. 81 (2), 379–399.
169–179. Vicente, L., Savard, G., Judice, J., 1996. Discrete linear bilevel programming problem.
Mitsos, A., 2010. Global solution of nonlinear mixed-integer bilevel programs. J. J. Optim. Theory Appl. 89 (3), 597–614.
Global Optim. 47 (4), 557–582. Vidal, C., Goetschalckx, M., 1997. Strategic production-distribution models: a critical
Mitsos, A., Lemonidis, P., Barton, P., 2008. Global solution of bilevel programs with review with emphasis on global supply chain models. Eur. J. Oper. Res. 98 (1),
a nonconvex inner program. J. Global Optim. 42 (4), 475–513. 1–18.
Moore, J.T., Bard, J.F., 1990. The mixed integer linear bilevel programming problem. Wen, U.P., Huang, A.D., 1996. A simple tabu search method to solve the
Oper. Res. 38 (5), 911–921. mixed-integer linear bilevel programming problem. Eur. J. Oper. Res. 88 (3),
Nishizaki, I., Sakawa, M., 2005. Computational methods through genetic algorithms 563–571.
for obtaining stackelberg solutions to two-level integer programming problems. Wen, U.P., Yang, Y.H., 1990. Algorithms for solving the mixed integer 2-level lin-
Cybern. Syst. 36 (6), 565–579. ear-programming problem. Comput. Oper. Res. 17 (2), 133–142.
Oberdieck, R., Diangelakis, N., Nascu, I., Papathanasiou, M., Sun, M., Avraamidou, S., Wittmann-Hohlbein, M., Pistikopoulos, E.N., 2012. A two-stage method for the ap-
Pistikopoulos, E., 2016. On multi-parametric programming and its applications proximate solution of general multiparametric mixed-integer linear program-
in process systems engineering. Chem. Eng. Res. Des. 116, 61–82. ming problems. Ind. Eng. Chem. Res. 51 (23), 8095–8107.
Oberdieck, R., Diangelakis, N., Papathanasiou, M., Nascu, I., Pistikopoulos, E., 2016. Wittmann-Hohlbein, M., Pistikopoulos, E.N., 2013. On the global solution of multi–
Pop - parametric optimization toolbox. Ind. Eng. Chem. Res. 55 (33), 8979–8991. parametric mixed integer linear programming problems. J. Global Optim. 57 (1),
Oberdieck, R., Diangelakis, N.A., Avraamidou, S., Pistikopoulos, E.N., 2017. On un- 51–73.
bounded and binary parameters in multi-parametric programming: applications Xu, P., 2012. Three essays on bilevel optimization algorithms and applications Ph.D.
to mixed-integer bilevel optimization and duality theory. J. Global Optim. 69 (3), thesis. Iowa State University.
587–606. Xu, P., Wang, L.Z., 2014. An exact algorithm for the bilevel mixed integer linear pro-
Oberdieck, R., Pistikopoulos, E., 2015. Explicit hybrid model-predictive control: the gramming problem under three simplifying assumptions. Comput. Oper. Res. 41,
exact solution. Automatica 58, 152–159. 309–318.
Oberdieck, R., Wittmann-Hohlbein, M., Pistikopoulos, E., 2014. A branch and bound Yang, H., Yagar, S., 1995. Traffic assignment and signal control in saturated road net-
method for the solution of multiparametric mixed integer linear programming works. Transp. Res. Part a 29 (2), 125–139.
problems. J. Global Optim. 59 (2–3), 527–543. Yue, D., You, F., 2016. Projection-based reformulation and decomposition algorithm
Olaru, S., Dumur, D., 2006. On the continuity and complexity of control laws based for a class of mixed-integer bilevel linear programs. Comput. Aided Chem. Eng.
on multiparametric linear programs. Proc. IEEE Conf. Decis. Control 5465–5470. 38, 481–486.
Poirion, P.-L., Toubaline, S., D’Ambrosio, C., Leo, L., 2015. Bilevel mixed-integer linear Yue, D., You, F., 2017. Stackelberg-game-based modeling and optimization for supply
programs and the zero forcing set. Optim. online. chain design and operations: a mixed integer bilevel programming framework.
Radner, R., Portes, R., 1975. Economic planning under uncertainty : recent theoreti- Comput. Chem. Eng. 102, 81–95.
cal developments. Econ. Plan. East West 93–117. Zeng, B., An, Y., 2014. Solving bilevel mixed integer program by reformulations and
Rahmani, A., MirHassani, S., 2015. Lagrangean relaxation-based algorithm for decomposition. Optim. online.
bi-level problems. Optim. Methods Softw. 30 (1), 1–14. Zhu, X., Guo, P., 2017. Approaches to four types of bilevel programming problems
Robbins, M.J., Lunday, B.J., 2016. A bilevel formulation of the pediatric vaccine pric- with nonconvex nonsmooth lower level programs and their applications to
ing problem. Eur. J. Oper. Res. 248 (2), 634–645. newsvendor problems. Math. Methods Oper. Res. 86 (2), 255–275.