This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A Scalable Stochastic Programming Approach
for the Design of Flexible Systems

Joshua L. Pulsipher and Victor M. Zavala
Department of Chemical and Biological Engineering
 University of Wisconsin, 1415 Engineering Dr, Madison, WI 53706, USA
Corresponding Author: victor.zavala@wisc.edu
Abstract

We study the problem of designing systems in order to minimize cost while meeting a given flexibility target. Flexibility is attained by enforcing a joint chance constraint, which ensures that the system will exhibit feasible operation with a given target probability level. Unfortunately, joint chance constraints are complicated mathematical objects that often need to be reformulated using mixed-integer programming (MIP) techniques. In this work, we cast the design problem as a conflict resolution problem that seeks to minimize cost while maximizing flexibility. We propose a purely continuous relaxation of this problem that provides a significantly more scalable approach relative to MIP methods and show that the formulation delivers solutions that closely approximate the Pareto set of the original joint chance-constrained problem.

Keywords: flexibility; joint chance constraints; complex systems; design

1 Problem Definition and Setting

Flexibility is the ability of a system to maintain feasible operation in the face of externalities. A number of approaches have been proposed to quantify and analyze system flexibility and to design flexible systems [6]. The flexibility index problem, first proposed in [8], for a given design 𝐝nd\mathbf{d}\in\mathbb{R}^{n_{d}} seeks to identify the largest uncertainty set T(δ)T(\delta) (where δ+\delta\in\mathbb{R}_{+} is a parameter that scales TT) for which the system remains feasible. In other words, it seeks to find the largest uncertainty set under which there exists recourse system variables 𝐳nz\mathbf{z}\in\mathbb{R}^{n_{z}} that counteract the uncertain parameters 𝜽T(δ)nθ\boldsymbol{\theta}\in T(\delta)\subseteq\mathbb{R}^{n_{\theta}} in order to satisfy the system constraints fj(𝐝,𝐳,𝜽)0,jJf_{j}(\mathbf{d},\mathbf{z},\boldsymbol{\theta})\leq 0,\,j\in J, and hi(𝐝,𝐳,𝜽)=0,iIh_{i}(\mathbf{d},\mathbf{z},\boldsymbol{\theta})=0,\,i\in I. The flexibility index F(𝐝)F(\mathbf{d}) is defined as:

F(𝐝):=\displaystyle F(\mathbf{d}):= maxδ+\displaystyle\max_{\delta\in\mathbb{R}_{+}} δ\displaystyle\delta (1.1)
s.t. max𝜽T(δ)ψ(𝐝,𝜽)0.\displaystyle\max_{\boldsymbol{\theta}\in T(\delta)}\psi(\mathbf{d},\boldsymbol{\theta})\leq 0.

where 𝐝nd\mathbf{d}\in\mathbb{R}^{n_{d}} are design variables and ψ(𝐝,𝜽)\psi(\mathbf{d},\boldsymbol{\theta}) is a function that tests the feasibility of the system at a particular instance of 𝜽\boldsymbol{\theta}. The feasibility function ψ(𝐝,𝜽)\psi(\mathbf{d},\boldsymbol{\theta}) is defined:

ψ(𝐝,𝜽):=\displaystyle\psi(\mathbf{d},\boldsymbol{\theta}):= min𝐳\displaystyle\min_{\mathbf{z}} maxjJfj(𝐝,𝐳,𝜽)\displaystyle\max_{j\in J}\ f_{j}(\mathbf{d},\mathbf{z},\boldsymbol{\theta}) (1.2)
s.t. hi(𝐝,𝐳,𝜽)=0,\displaystyle\ \ h_{i}(\mathbf{d},\mathbf{z},\boldsymbol{\theta})=0, iI.\displaystyle i\in I.

Here, the system exhibits feasible operation at a particular instance 𝜽\boldsymbol{\theta} if ψ(𝐝,𝜽)0\psi(\mathbf{d},\boldsymbol{\theta})\leq 0. Notably, the feasibility function is a minimax problem and thus can be cast as a standard optimization by the use of an upper bounding variable uu\in\mathbb{R}:

ψ(𝐝,𝜽):=\displaystyle\psi(\mathbf{d},\boldsymbol{\theta}):= min𝐳\displaystyle\min_{\mathbf{z}} u\displaystyle u (1.3)
s.t. fj(𝐝,𝐳,𝜽)y,\displaystyle f_{j}(\mathbf{d},\mathbf{z},\boldsymbol{\theta})\leq y, jJ\displaystyle j\in J
hi(𝐝,𝐳,𝜽)=0,\displaystyle h_{i}(\mathbf{d},\mathbf{z},\boldsymbol{\theta})=0, iI.\displaystyle i\in I.

Hence, the flexibility index problem simply seeks to determine the largest uncertainty space T(δ)T(\delta) over which feasible operation can be encountered. The FF index is a flexibility metric deterministic in nature that shares some common ground with robust optimization methods, Zhang et. al. discuss this relationship in detail for linear systems [27]. Swaney and Grossmann proved in [25] that this is equivalent to searching for the minimum δ\delta along the boundary of the feasible region, provided that T(δ)T(\delta) is compact and the constraints fj(𝐝,𝐳,𝐱,𝜽)f_{j}(\mathbf{d},\mathbf{z},\mathbf{x},\boldsymbol{\theta}) and hi(𝐝,𝐳,𝐱,𝜽)h_{i}(\mathbf{d},\mathbf{z},\mathbf{x},\boldsymbol{\theta}) are continuous in 𝐳\mathbf{z}, 𝐱\mathbf{x}, and 𝜽\boldsymbol{\theta}. Thus, the FF index can be expressed as a bi-level optimization problem under these conditions. Grossmann and Floudas leverage this observation to propose an active constraint mixed-integer program (MIP) that casts the inner problem in terms of its first-order Karush-Kuhn-Tucker (KKT) conditions [7].

The flexibility index problem has given rise to the most common class of design problems in flexibility analysis where design variables 𝐝\mathbf{d} are selected to minimize cost and either ensure the feasibility at a fixed FF index or maximize the flexibility index problem [8, 9, 13, 26]. However, studies reported in the literature find the latter problem to be largely intractable due to its multi-objective complexity [6, 14]. Thus, the design problem has traditionally been formulated such that it enforces the feasibility of an uncertainty set T(F^)T(\hat{F}) fixed at a particular flexibility index F^\hat{F}. This optimal design problem is formalized

argmin𝐝,𝜽\displaystyle\mathop{\mbox{argmin}}_{\mathbf{d},\boldsymbol{\theta}} c(𝐝)\displaystyle c(\mathbf{d}) (1.4)
s.t. max𝜽T(F^)ψ(𝐝,𝜽)0\displaystyle\max_{\boldsymbol{\theta}\in T(\hat{F})}\psi(\mathbf{d},\boldsymbol{\theta})\leq 0
𝐝D\displaystyle\mathbf{d}\in D

where c(𝐝)c(\mathbf{d}) is the cost function and DD denotes the set of all feasible 𝐝\mathbf{d} values. This is a straightforward approach for selecting 𝐝\mathbf{d}, however the use of uncertainty sets conservatively models the flexibility of a given system design [16]. This means that solutions to the design problem with the use of uncertainty sets might be overly conservative and thus choose a greater cost than is necessary to achieve a certain degree of flexibility.

Straub and Grossmann proposed a probabilistic flexibility measure that they called the stochastic flexibility (SFSF) index. This index quantifies the probability of finding feasible operation [23]. Here, the uncertain parameters 𝜽\boldsymbol{\theta} are modeled as random variables with associated probability density function p:nθp:\mathbb{R}^{n_{\theta}}\to\mathbb{R}. The stochastic flexibility index is defined:

SF(𝐝):=𝜽Θ(𝐝)p(𝜽)𝑑𝜽SF(\mathbf{d}):=\int_{\boldsymbol{\theta}\in\Theta(\mathbf{d})}p(\boldsymbol{\theta})d\boldsymbol{\theta} (1.5)

where Θ(𝐝):={𝜽:ψ(𝐝,𝜽)0}\Theta(\mathbf{d}):=\{\boldsymbol{\theta}\,:\,\psi(\mathbf{d},\boldsymbol{\theta})\leq 0\} is the feasible set (projected onto the space of the uncertain parameters). Pistikopoulos and Mazzuchi proposed a similar definition in [12]. In [16] it is noted that the SF index can also be expressed as:

SF(𝐝)\displaystyle SF(\mathbf{d}) =(ψ(𝐝,𝜽)0)\displaystyle=\mathbb{P}\left(\psi(\mathbf{d},\boldsymbol{\theta})\leq 0\right)
=(𝐳:fj(𝐝,𝐳,𝜽)0,hi(𝐝,𝐳,𝜽)=0,jJ,iI).\displaystyle=\mathbb{P}\left(\exists\ \mathbf{z}:f_{j}(\mathbf{d},\mathbf{z},\boldsymbol{\theta})\leq 0,\ h_{i}(\mathbf{d},\mathbf{z},\boldsymbol{\theta})=0,\,j\in J,i\in I\right). (1.6)

The SFSF index can be computed rigorously by evaluating (1.5) or (1.6) via Monte Carlo (MC) sampling. Here, the feasibility of each realization of 𝜽\boldsymbol{\theta} is assessed using the feasibility function ψ(𝐝,𝜽)\psi(\mathbf{d},\boldsymbol{\theta}). Such an approach converges asymptotically but can require a large number of samples [21, 19]. This is a common drawback of sample average approaximation approaches for stochastic programming but is especially important in the context of flexibility analysis because limiting behavior is often found near the boundary of Θ(𝐝)\Theta(\mathbf{d}). Interestingly, high-dimensional multivariate Gaussian random variables have been shown to contain most probability mass in a thin ellipsoidal shell from which the MC samples are generated [20]. Consequently, in some applications a moderate number of samples might be needed. Important sampling and sparse grid techniques have also been proposed recently to cover the uncertainty space more effectively and with this reduce the number of samples [2, 18].

The SFSF index can be used as a metric to guide the design of flexible systems [24]. Typically, one aims to find a design 𝐝\mathbf{d} that minimizes a design cost while ensuring that the system remains feasible with a given probability level α[0,1]\alpha\in[0,1] (typically close to one):

min𝐝𝒟\displaystyle\min_{\mathbf{d}\in\mathcal{D}} c(𝐝)\displaystyle\;c(\mathbf{d})
s.t. SF(𝐝)α.\displaystyle\;SF(\mathbf{d})\geq\alpha. (1.7)

here, c:ndc:\mathbb{R}^{n_{d}}\to\mathbb{R} is the cost design function and 𝒟nd\mathcal{D}\subseteq\mathbb{R}^{n_{d}} is the design space. Note that this is an optimization problem with joint chance constraints that is computationally challenging to solve. In particular, the joint chance constraint often needs to be reformulated by using binary variables [11]. In this work, we provide a more scalable approach to address the design problem. The approach relies on the observation that the above problem provides a Pareto solution (for a specific value of α\alpha) for the conflict resolution (multi-objective) problem:

min𝐝𝒟{c(𝐝),SF(𝐝)}.\displaystyle\min_{\mathbf{d}\in\mathcal{D}}\left\{c(\mathbf{d}),-SF(\mathbf{d})\right\}. (1.8)

We will demonstrate that we can recover the Pareto set for this problem to high accuracy (which includes solutions of the design problem (1)) by solving a continuous formulation. This thus provides a scalable approach to solve large-scale design problems.

Section 2 outlines the derivation of the standard approaches and the proposed approach to address the design problem. Section 3 provides analysis in conjunction with large case studies to demonstrate the properties of the formulations.

2 Solution Approaches for the Design Problem

This section outlines standard approaches to solve the conflict resolution problem using sample average approximations and mixed-integer reformulations. Here, we also discuss the continuous formulation used to approximate the solution of the design problem.

2.1 Sample Average Approximation of the Stochastic Flexibility Index

The SFSF index (shown in (1.5) and (1.6)) involves a high-dimensional integral and a projection into the feasible space of the system. This index can be approximated via Monte Carlo (MC) sampling as:

SF(𝐝)=𝔼[𝟙𝜽Θ(𝐝)]SFK(𝐝):=1|K|kK𝟙𝜽kΘ(𝐝)SF(\mathbf{d})=\mathbb{E}[\mathbbm{1}_{\boldsymbol{\theta}\in\Theta(\mathbf{d})}]\approx SF_{K}(\mathbf{d}):=\frac{1}{|K|}\sum_{k\in K}\mathbbm{1}_{\boldsymbol{\theta}^{k}\in\Theta(\mathbf{d})} (2.9)

where KK is the number of MC samples, 𝜽k\boldsymbol{\theta}^{k} is a random sample drawn from p(𝜽)p(\boldsymbol{\theta}), and 𝟙𝜽kΘ(𝐝)\mathbbm{1}_{\boldsymbol{\theta}^{k}\in\Theta(\mathbf{d})} is the indicator function. This function takes a value of one if 𝜽k\boldsymbol{\theta}^{k} is feasible (i.e., ψ(𝐝,𝜽k)0\psi(\mathbf{d},\boldsymbol{\theta}^{k})\leq 0) or takes a value of zero otherwise. Note that 𝟙𝜽kΘ(𝐝)=𝟙ψ(𝐝,𝜽k)0\mathbbm{1}_{\boldsymbol{\theta}^{k}\in\Theta(\mathbf{d})}=\mathbbm{1}_{\psi(\mathbf{d},\boldsymbol{\theta}^{k})\leq 0}. From the law of large numbers we have that this approximation becomes exact as |K||K|\rightarrow\infty [21].

For a given sample 𝜽k\boldsymbol{\theta}^{k}, problem (1.3) can be written as:

ψ(𝐝,𝜽k)=\displaystyle\psi(\mathbf{d},\boldsymbol{\theta}^{k})= min𝐳k,yk\displaystyle\min_{\mathbf{z}^{k},y^{k}} ykU\displaystyle y^{k}U (2.10)
s.t. fj(𝐝,𝐳k,𝜽k)ykU,\displaystyle f_{j}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})\leq y^{k}U, jJ\displaystyle j\in J
hi(𝐝,𝐳k,𝜽k)=0,\displaystyle h_{i}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})=0, iI\displaystyle i\in I
yk{0,1}\displaystyle y^{k}\in\{0,1\}

where U+U\in\mathbb{R}_{+} is a sufficiently large constant. Note that the continuous variable for a particular sample uku^{k} is equivalently replaced with ykUy^{k}U. The binary variable yky^{k} takes a value of zero if the realization 𝜽k\boldsymbol{\theta}^{k} is feasible (corresponding to ψ(𝐝,𝜽k)=0\psi(\mathbf{d},\boldsymbol{\theta}^{k})=0) or takes a value of one if it is infeasible (corresponding to ψ(𝐝,𝜽k)>0\psi(\mathbf{d},\boldsymbol{\theta}^{k})>0).

By combining all realizations kKk\in K, we obtain the aggregated problem:

min𝐳k,yk\displaystyle\min_{\mathbf{z}^{k},y^{k}} 1|K|kKykU\displaystyle\frac{1}{|K|}\sum_{k\in K}y^{k}U (2.11)
s.t. fj(𝐝,𝐳k,𝜽k)ykU,\displaystyle f_{j}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})\leq y^{k}U, jJ,kK\displaystyle j\in J,\;k\in K
hi(𝐝,𝐳k,𝜽k)=0,\displaystyle h_{i}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})=0, iI,kK\displaystyle i\in I,\;k\in K
yk{0,1},\displaystyle y^{k}\in\{0,1\}, kK.\displaystyle k\in K.

Since 𝐝\mathbf{d} is fixed, this problem is fully decoupled in the set KK (i.e., solving Problem (2.11) is equivalent to solving Problem (2.10) for each kKk\in K) and the optimal values of the binary variables yky^{k} satisfy SFK(𝐝)=1|K|kK(1yk)SF_{K}(\mathbf{d})=\frac{1}{|K|}\sum_{k\in K}(1-y^{k}). Consequently, (2.11) can be used to compute the sample average approximation of the SFSF index and the approximation becomes exact as |K||K|\rightarrow\infty.

The constant UU in the objective can be eliminated without affecting the solution. Moreover, we obtain an equivalent problem by maximizing SFK(𝐝)=1|K|kK(1yk)SF_{K}(\mathbf{d})=\frac{1}{|K|}\sum_{k\in K}(1-y^{k}) directly. These modifications give the problem:

max𝐳k,yk\displaystyle\max_{\mathbf{z}^{k},y^{k}} 1|K|kK(1yk)\displaystyle\frac{1}{|K|}\sum_{k\in K}(1-y^{k}) (2.12)
s.t. fj(𝐝,𝐳k,𝜽k)ykU,\displaystyle f_{j}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})\leq y^{k}U, jJ,kK\displaystyle j\in J,\;k\in K
hi(𝐝,𝐳k,𝜽k)=0,\displaystyle h_{i}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})=0, iI,kK\displaystyle i\in I,\;k\in K
yk{0,1},\displaystyle y^{k}\in\{0,1\}, kK.\displaystyle k\in K.

An important observation is that a continuous relaxation of problem (2.11) is given by:

min𝐳k,uk\displaystyle\min_{\mathbf{z}^{k},u^{k}} 1|K|kKuk\displaystyle\frac{1}{|K|}\sum_{k\in K}u^{k} (2.13)
s.t. fj(𝐝,𝐳k,𝜽k)uk,\displaystyle f_{j}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})\leq u^{k}, jJ,kK\displaystyle j\in J,\;k\in K
hi(𝐝,𝐳k,𝜽k)=0,\displaystyle h_{i}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})=0, iI,kK\displaystyle i\in I,\;k\in K
uk0,\displaystyle u^{k}\geq 0, kK.\displaystyle k\in K.

This provides a relaxation because uku^{k} can be modeled as uk=ykUu^{k}=y^{k}U with 0yk10\leq y^{k}\leq 1 and sufficiently large U+U\in\mathbb{R}_{+}. In summary, the continuous problem (2.13) is a relaxation of the mixed-integer problem (2.11) (or, equivalently, (2.12)). We also note that uk=ψ(𝐝,𝜽k)u_{k}=\psi(\mathbf{d},\boldsymbol{\theta}^{k}) is a measure of infeasibility for sample 𝜽k\boldsymbol{\theta}^{k} and thus the continuous problem (2.13) minimizes the mean (expected) infeasibility. In other words, the expected infeasibility is a surrogate measure of flexibility.

2.2 Mixed-Integer Optimal Design Problem

We now proceed to find a design 𝐝\mathbf{d} that minimizes the design cost and that maximizes the stochastic flexibility index. A sample average approximation of this problem is given by:

min𝐝𝒟,𝐳k,yk\displaystyle\min_{\mathbf{d}\in\mathcal{D},\mathbf{z}^{k},y^{k}} {c(𝐝),1|K|kK(1yk)}\displaystyle\left\{c(\mathbf{d}),-\frac{1}{|K|}\sum_{k\in K}(1-y^{k})\right\} (2.14)
s.t. fj(𝐝,𝐳k,𝜽k)ykU,\displaystyle f_{j}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})\leq y^{k}U, jJ,kK\displaystyle j\in J,\ \ k\in K
hi(𝐝,𝐳k,𝜽k)=0,\displaystyle h_{i}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})=0, iI,kK\displaystyle i\in I,\ \ k\in K
yk{0,1},\displaystyle y^{k}\in\{0,1\}, kK\displaystyle k\in K

A Pareto solution of this problem can be obtained by solving an ϵ\epsilon-constrained problem of the form:

min𝐝𝒟,𝐳k,yk\displaystyle\min_{\mathbf{d}\in\mathcal{D},\mathbf{z}^{k},y^{k}} c(𝐝)\displaystyle c(\mathbf{d}) (2.15)
s.t. fj(𝐝,𝐳k,𝜽k)ykU,\displaystyle f_{j}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})\leq y^{k}U, jJ,kK\displaystyle j\in J,\ \ k\in K
hi(𝐝,𝐳k,𝜽k)=0,\displaystyle h_{i}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})=0, iI,kK\displaystyle i\in I,\ \ k\in K
1|K|kK(1yk)ϵs\displaystyle\frac{1}{|K|}\sum_{k\in K}(1-y^{k})\geq\epsilon_{s}
yk{0,1}\displaystyle y^{k}\in\{0,1\} kK\displaystyle k\in K

where ϵs\epsilon_{s} is the ϵ\epsilon-parameter. This formulation is precisely a sample average approximation of the joint chance-constrained problem (1). This problem is computationally expensive to solve due to its mixed-integer nature and due to the large number of potential MC samples.

2.3 Continuous Optimal Design Problem

A key observation is that Pareto solutions for the conflict resolution problem can also be obtained by solving the mixed-integer problem:

max𝐝𝒟,𝐳k,yk\displaystyle\max_{\mathbf{d}\in\mathcal{D},\mathbf{z}^{k},y^{k}} 1|K|kK(1yk)\displaystyle\frac{1}{|K|}\sum_{k\in K}(1-y^{k}) (2.16)
s.t. fj(𝐝,𝐳k,𝜽k)ykU,\displaystyle f_{j}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})\leq y^{k}U, jJ,kK\displaystyle j\in J,\ \ k\in K
hi(𝐝,𝐳k,𝜽k)=0,\displaystyle h_{i}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})=0, iI,kK\displaystyle i\in I,\ \ k\in K
c(𝐝)ϵc\displaystyle c(\mathbf{d})\leq\epsilon_{c}
yk{0,1},\displaystyle y^{k}\in\{0,1\}, kK.\displaystyle k\in K.

Note that this is simply the counterpart to (2.15). We denote the solution of this problem as 𝐝,yk\mathbf{d}^{*},{y^{k}}^{*} and we have that c(𝐝)=ϵfc(\mathbf{d}^{*})=\epsilon_{f} holds at the solution (because the objective is conflicting) and the Pareto pair is given by (c(𝐝),SFK)=(ϵf,SFK)(c(\mathbf{d}^{*}),SF_{K})=(\epsilon_{f},SF_{K}), where SFK=1|K|kK(1yk)SF_{K}=\frac{1}{|K|}\sum_{k\in K}(1-{y^{k}}^{*}).

A continuous relaxation of this problem is given by:

max𝐝𝒟,𝐳k,yk\displaystyle\max_{\mathbf{d}\in\mathcal{D},\mathbf{z}^{k},y^{k}} 1|K|kK(1yk)\displaystyle\frac{1}{|K|}\sum_{k\in K}(1-y^{k}) (2.17)
s.t. fj(𝐝,𝐳k,𝜽k)ykU,\displaystyle f_{j}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})\leq y^{k}U, jJ,kK\displaystyle j\in J,\ \ k\in K
hi(𝐝,𝐳k,𝜽k)=0,\displaystyle h_{i}(\mathbf{d},\mathbf{z}^{k},\boldsymbol{\theta}^{k})=0, iI,kK\displaystyle i\in I,\ \ k\in K
c(𝐝)ϵc\displaystyle c(\mathbf{d})\leq\epsilon_{c}
0yk1,\displaystyle 0\leq y^{k}\leq 1, kK.\displaystyle k\in K.

The solution of this problem delivers a continuous solution y¯k\bar{y}^{k} from which we recover integer values as y¯k𝟙y¯k\bar{y}^{k}\leftarrow\mathbbm{1}_{\bar{y}^{k}} (i.e., we recover y¯k=0\bar{y}^{k}=0 if kk is feasible or y¯k=1\bar{y}^{k}=1 otherwise). With this, we compute an estimate of the SF index as SF¯K=1|K|kK(1𝟙y¯k)\bar{SF}_{K}=\frac{1}{|K|}\sum_{k\in K}(1-\mathbbm{1}_{\bar{y}^{k}}). We solve (2.17) again (by adjusting 𝐝𝒟\mathbf{d}\in\mathcal{D} and 𝐳k\mathbf{z}^{k}) by fixing the binary variables to ensure that the selection of active constraints provides a feasible solution. Note that the objective function SF¯K\bar{SF}_{K} is fixed since the binaries are fixed. The solution of this feasibility problem is given by 𝐝¯,𝐳¯k\bar{\mathbf{d}},\bar{\mathbf{z}}^{k}. We highlight that problem (2.17) can also be solved by using the continuous variables uku^{k}. We will see that this approach delivers Pareto pairs (c(𝐝¯),SF¯K)(c(\bar{\mathbf{d}}),\bar{SF}_{K}) that closely match the optimal Pareto pairs (c(𝐝),SFK)(c({\mathbf{d}^{*}}),{SF}_{K}) of the mixed-integer formulation. We also note an approximation of comparable quality is achieved when the counterpart problem of (2.17) is solved.

A precise theoretical justification for this continuous relaxation providing such a high quality approximation is the subject of ongoing research and is beyond the scope of this work. We hypothesize that the high quality of the solutions is due to the degenerate nature of the SF index. Specifically, different combinations of active constraints give the same or a very similar SF index. This behavior has been recently reported in [3], where the authors note that chance constraints give rise to a wide range of local minima with similar values. This behavior becomes more evident when one moves the SF index into the objective (as opposed to imposing it in the constraints). This is precisely why it is important to think about the design problem as a conflict resolution problem. Recent work has also provided evidence that continuous (Lagrangian) relaxations of chance-constrained problems provide high quality approximations [1].

3 Case Studies and Analysis

We analyze the behavior of the proposed formulations by applying them to distribution networks. We consider a simple three-node network, the IEEE-14 power distribution network, and a large 141-node network. All formulations are implemented in JuMP 0.18.5 [5] and are solved using CPLEX 12.6.3 for mixed-integer problems and Gurobi 7.5.1 for linear problems on a dual Intel®  Xeon®  ES-2698 v3 machine running at 2.30 GHz with 64 hardware threads and 198 GB of RAM. All results can be reproduced using the scripts provided in https://github.com/zavalab/JuliaBox/tree/master/FlexDesign.

3.1 Case Study Models

Each network is modeled by performing balances at each node n𝒞n\in\mathcal{C} and enforcing capacity constraints on the arcs al,l𝒜,a_{l},l\in\mathcal{A}, and on the suppliers sb,b𝒮s_{b},b\in\mathcal{S}. The demands rm,m,r_{m},m\in\mathcal{R}, are assumed to be the uncertain parameters which are given by the MC samples. The deterministic network model is given by:

l𝒜nrecall𝒜nsndal+b𝒮nsbmnrm=0,n𝒞\sum_{l\in\mathcal{A}_{n}^{rec}}a_{l}-\sum_{l\in\mathcal{A}_{n}^{snd}}a_{l}+\sum_{b\in\mathcal{S}_{n}}s_{b}-\sum_{m\in\mathcal{R}_{n}}r_{m}=0,\ \ \ n\in\mathcal{C} (3.18a)
alCdlaalalC+dla,l𝒜-a_{l}^{C}-d^{a}_{l}\leq a_{l}\leq a_{l}^{C}+d^{a}_{l},\ \ \ l\in\mathcal{A} (3.18b)
0sbsbC+dbs,b𝒮0\leq s_{b}\leq s_{b}^{C}+d^{s}_{b},\ \ \ b\in\mathcal{S} (3.18c)

where 𝒜nrec\mathcal{A}_{n}^{rec} denotes the set of receiving arcs at node nn, 𝒜nsnd\mathcal{A}_{n}^{snd} denotes the set of sending arcs at nn, 𝒮n\mathcal{S}_{n} denotes the set of suppliers at nn, n\mathcal{R}_{n} denotes the set of demands at nn, alCa_{l}^{C} are the arc capacities, dla0d^{a}_{l}\geq 0 are design variables that increase arc capacity, sbCs_{b}^{C} are the supplier capacities, and dbs0d^{s}_{b}\geq 0 are design variables that increase supplier capacity.

The three-node distribution network features a centralized supplier configuration. Figure 1 details this network and provides the arc and supplier capacities. The network is subjected to multivariate Gaussian demands 𝜽=(r1,r2,r3)𝒩(𝜽¯,V𝜽)\boldsymbol{\theta}=(r_{1},r_{2},r_{3})\sim\mathcal{N}(\bar{\boldsymbol{\theta}},V_{\boldsymbol{\theta}}). The mean 𝜽¯\bar{\boldsymbol{\theta}} is taken to be 𝜽¯=(0.0,60.0,10.0)\bar{\boldsymbol{\theta}}=(0.0,60.0,10.0), and the covariance matrix V𝜽V_{\boldsymbol{\theta}} is assumed to be:

V𝜽=[8000080000120].V_{\boldsymbol{\theta}}=\begin{bmatrix}80&0&0\\ 0&80&0\\ 0&0&120\end{bmatrix}. (3.19)

We also set the parameter U=10000U=10000.

Refer to caption
Figure 1: The three-node distribution network

The IEEE 14-node network was originally provided in Dabbagchi in [4]. The system data is obtained from MATPOWER. This test case does not provide arc capacities so we enforce aC=100a^{C}=100 for all the arcs. A schematic of this system is provided in Figure 2. This system is subjected to a total of 11 uncertain parameters (the network demands). The demands are assumed to be 𝜽𝒩(𝜽¯,V𝜽)\boldsymbol{\theta}\sim\mathcal{N}(\bar{\boldsymbol{\theta}},V_{\boldsymbol{\theta}}), where 𝜽¯=(87.3,50.0,25.0,28.8,50.0,25.0,0,0,0,0,0)\bar{\boldsymbol{\theta}}=(87.3,50.0,25.0,28.8,50.0,25.0,\allowbreak 0,0,0,0,0) and V𝜽V_{\boldsymbol{\theta}} is symmetric matrix with (V𝜽)ii=1200(V_{\boldsymbol{\theta}})_{ii}=1200 and (V𝜽)ij=240,ij(V_{\boldsymbol{\theta}})_{ij}=240,\ \forall i\neq j. Also, we set U=10000U=10000.

Refer to caption
Figure 2: Schematic of the IEEE 14-node power system where the values sCs^{C} are indicated and all the values aC=100a^{C}=100.

The 141-node power distribution network corresponds to an urban area in Caracas, Venezuela and was originally developed in [10]. The network data is extracted from MATPOWER, but again no arc capacities are provided (we assume aC=100a^{C}=100). Figure 3 provides a schematic of the network. This system is subjected to 84 uncertain disturbances corresponding to the demands. The demands are assumed to be 𝜽𝒩(𝜽¯,V𝜽)\boldsymbol{\theta}\sim\mathcal{N}(\bar{\boldsymbol{\theta}},V_{\boldsymbol{\theta}}), where 𝜽¯=𝜽¯fc\bar{\boldsymbol{\theta}}=\bar{\boldsymbol{\theta}}_{fc} and V𝜽=100𝕀V_{\boldsymbol{\theta}}=100\mathbb{I}. The point 𝜽fc\boldsymbol{\theta}_{fc} is the feasible center and is the instance of 𝜽Θ(𝐝)\boldsymbol{\theta}\in\Theta(\mathbf{d}) that minimizes the feasibility function ψ(𝐝,𝜽)\psi(\mathbf{d},\boldsymbol{\theta}) [15]. We set the upper bounding constant to U=10000U=10000.

For each network, the cost function c(𝐝)c(\mathbf{d}) is defined to be linear of the form:

c(𝐝s,𝐝a)=1nd(b𝒮dbs+l𝒜dla).c(\mathbf{d}^{s},\mathbf{d}^{a})=\frac{1}{\sqrt{n_{d}}}\left(\sum_{b\in\mathcal{S}}d^{s}_{b}+\sum_{l\in\mathcal{A}}d^{a}_{l}\right). (3.20)

Here the unit cost for each design variable is taken to be 1/nd1/\sqrt{n_{d}}, where nd=|𝒮|+|𝒜|n_{d}=|\mathcal{S}|+|\mathcal{A}|. Furthermore, a relatively large value of UU is selected in the above problems to ensure a sufficient amount of slack is provided for the inequality constraints. This is all done for convenience in conducting the analysis below.

Refer to caption
Figure 3: Schematic of the 141-node power distribution network.

3.2 Mixed-Integer Formulation

Combining (2.16) with the model equations in (3.18c), we obtain:

maxdbs,dla,alk,sbk,yk\displaystyle\max_{d^{s}_{b},d^{a}_{l},a_{l}^{k},s_{b}^{k},y^{k}} 1|K|kK(1yk)\displaystyle\frac{1}{|K|}\sum_{k\in K}(1-y^{k}) (3.21)
s.t. alCdlaalkykU,\displaystyle-a_{l}^{C}-d^{a}_{l}-a_{l}^{k}\leq y^{k}U, l𝒜,kK\displaystyle l\in\mathcal{A},\ \ k\in K
alCdla+alkykU,\displaystyle-a_{l}^{C}-d^{a}_{l}+a_{l}^{k}\leq y^{k}U, l𝒜,kK\displaystyle l\in\mathcal{A},\ \ k\in K
sbkykU,\displaystyle-s_{b}^{k}\leq y^{k}U, b𝒮,kK\displaystyle b\in\mathcal{S},\ \ k\in K
sbCdbs+sbkykU,\displaystyle-s_{b}^{C}-d^{s}_{b}+s_{b}^{k}\leq y^{k}U, b𝒮,kK\displaystyle b\in\mathcal{S},\ \ k\in K
l𝒜nrecalkl𝒜nsndalk+b𝒮nsbkmnrmk=0,\displaystyle\sum_{l\in\mathcal{A}_{n}^{rec}}a_{l}^{k}-\sum_{l\in\mathcal{A}_{n}^{snd}}a_{l}^{k}+\sum_{b\in\mathcal{S}_{n}}s_{b}^{k}-\sum_{m\in\mathcal{R}_{n}}r_{m}^{k}=0, n𝒞,kK\displaystyle n\in\mathcal{C},\ \ k\in K
1nd(b𝒮dbs+l𝒜dla)ϵc\displaystyle\frac{1}{\sqrt{n_{d}}}\left(\sum_{b\in\mathcal{S}}d^{s}_{b}+\sum_{l\in\mathcal{A}}d^{a}_{l}\right)\leq\epsilon_{c}
yk{0,1}\displaystyle y^{k}\in\{0,1\} kK\displaystyle k\in K
dbs0,dla0,\displaystyle d^{s}_{b}\geq 0,\ \ d^{a}_{l}\geq 0, b𝒮,l𝒜.\displaystyle b\in\mathcal{S},\ \ l\in\mathcal{A}.

We extract elements of the Pareto set by varying the cost threshold ϵc\epsilon_{c}. This analysis is done using the three-node network with 1,000 MC samples that are generated from the underlying distribution. The Pareto set is obtained from Problem (3.21) for 43 values of ϵc\epsilon_{c} set from 0 to 10.5 in 0.25 increments. A subset of the numerical results is presented in Table 1 and the complete set of results is given in Tables 2 and 3 in the Appendix. The minimum possible SFKSF_{K} index associated with the base case is 96.7%. Initially, as we increase ϵc\epsilon_{c}, we are able to increase the SFKSF_{K} index at a relatively small cost. For instance, a 2.1% improvement of the SFKSF_{K} index only incurs a design cost of 2.75 (1.31 per % increase). In contrast, the final 0.4% increase in the SFKSF_{K} index, making the network perfectly flexible relative to the 1,000 sampled instances, incurs a 4.75 increase in design cost (11.88 per % increase). This trend can be visualized in Figure 4.

Table 1: A reduced subset of results obtained for the 3-node network with Problem (3.21) using 1,000 MC samples

.

ϵc\epsilon_{c} Design Cost SFKSF_{K} (%) Solution Time (s)
0 0 96.7 0.0155
1.25 1.25 97.8 0.0190
2.75 2.75 98.8 0.0175
4.25 4.25 99.1 0.0200
5.75 5.75 99.6 0.0193
7.25 7.25 99.7 0.0207
8.75 8.75 99.8 0.0192
10.5 10.5 100 0.0195
Refer to caption
Figure 4: The Pareto set for the three-node network obtained with the mixed-integer optimal design formulation.

We substitute the node balances into the capacity constraints to obtain a system of inequalities that are expressed solely in terms of 𝜽\boldsymbol{\theta}. Thus, the three-node network solutions can be visualized in three dimensions. Figure 5 shows three solutions corresponding to ϵc={0,2.75,10.5}\epsilon_{c}=\{0,2.75,10.5\}. Here, we observe how the diagonal plane (on the right side of the figures), which corresponds the supplier capacity constraint, is shifted as the value of ϵc\epsilon_{c} is increased to minimize the number of infeasible instances and thus maximize the SFKSF_{K} index.

Refer to caption
(a) ϵc=0\epsilon_{c}=0
Refer to caption
(b) ϵc=2.75\epsilon_{c}=2.75
Refer to caption
(c) ϵc=10.5\epsilon_{c}=10.5
Figure 5: The optimized solutions to Problem (3.21) for the three-node network, showing how the design constraints are shifted to minimize the number of infeasible (orange) instances as the value of ϵc\epsilon_{c} is increased.

The same analysis is done using the IEEE-14 network with 2,000 MC samples. This creates a MILP with 50,025 continuous variables, 2,000 binary variables, and 128,001 constraints. The Pareto set is created by varying the value of ϵc\epsilon_{c} from 0 to 65 in increments of 2.5. All of the corresponding numerical results are given in Table 4 in the appendix. Figure 6 shows the Pareto set corresponding to these results. Here, the minimum SFKSF_{K} index associated with the base case is 88.10% and the maximum SFKSF_{K} index is 91.50%. This means that, regardless of how much the line and supplier capacities are increased, we can only improve SFKSF_{K} by 3.4% (relative to this MC sample set). This behavior occurs because in certain sampled instances a number of demands are sufficiently negative such that this is a surplus in the system that cannot be rectified since there are no sinks in the network. Such behavior is not readily obvious and thus highlights the utility of this optimal design framework in understanding how to promote the flexibility of a system and in determining to what extent its flexibility can be improved. We also observe that the average solution time for the MILP problems is 40.47s.

Refer to caption
Figure 6: The Pareto set for the IEEE-14 power network obtained with the mixed-integer design formulation.

Problem (3.21) is also applied to the 141-node power distribution network using 10,000 MC samples and is evaluated for each value of ϵc\epsilon_{c} from 0 to 300 in increments of 10. Each MILP contains 1,410,141 continuous variables, 10,000 binary variables, and 4,230,001 constraints. A time limit of 3,600s is also imposed. All 30 results are summarized in Table 5 in the Appendix and Figure 7 shows these results. Here, a much more appreciable range of SFKSF_{K} index values is obtained where the minimum SFSF index of the system is 35.60% and the maximum SFSF index is 70.64%. This limited maximum SFSF index can be attributed to topological limitations in the network. Specifically, the sampled demands are Gaussian random variables and thus can be negative which in certain cases means the network is confronted with excess power production that it cannot shed. Thus, we observe that in this case increasing the network capacities alone cannot provide a SFSF index near 100% due to topographical limitations. Instead, the system topology would need to be modified to enhance its flexibility (e.g., add a sink to shed excess power production). This highlights how this framework is useful in guiding system design by demonstrating to what degree the system flexibility can be bettered via continuous design variables such as capacity.

A key observation is that only 12 of the 30 problems converged within the time limit. This unfavorable behavior is likely due to the large-U constraints which can lead to weak linear program (LP) relaxations. This scalability limitation clearly demonstrates that Problem (2.16) can become impractical for moderate and large sized systems. We note some advanced methods such as those proposed in [22, 17] can be used to select smaller UU values that might strengthen the LP relaxations. However, our proposed continuous relaxation entails a more efficient strategy since it does not require the solution of a MIP. Another observation drawn from the solution times in Table 5 is that Pareto pairs near minimum or maximum design cost require significantly less computational time relative to the intermediate pairs. This trend is also prevalent in the computational results of the IEEE-14 network and the three-node network.

Refer to caption
Figure 7: The Pareto set for the 141-node power network obtained with the mixed-integer design formulation. Here, the optimal points are those that solved within the time limit of 3,600s.

3.3 Continuous Formulation

We compare the Pareto pairs of the mixed-integer formulation to those obtained with the continuous formulation:

maxdbs,dla,alk,sbk,yk\displaystyle\max_{d^{s}_{b},d^{a}_{l},a_{l}^{k},s_{b}^{k},y^{k}} 1|K|kK(1yk)\displaystyle\frac{1}{|K|}\sum_{k\in K}(1-y^{k}) (3.22)
s.t. alCdlaalkykU,\displaystyle-a_{l}^{C}-d^{a}_{l}-a_{l}^{k}\leq y^{k}U, l𝒜,kK\displaystyle l\in\mathcal{A},\ \ k\in K
alCdla+alkykU,\displaystyle-a_{l}^{C}-d^{a}_{l}+a_{l}^{k}\leq y^{k}U, l𝒜,kK\displaystyle l\in\mathcal{A},\ \ k\in K
sbkykU,\displaystyle-s_{b}^{k}\leq y^{k}U, b𝒮,kK\displaystyle b\in\mathcal{S},\ \ k\in K
sbCdbs+sbkykU,\displaystyle-s_{b}^{C}-d^{s}_{b}+s_{b}^{k}\leq y^{k}U, b𝒮,kK\displaystyle b\in\mathcal{S},\ \ k\in K
l𝒜nrecalkl𝒜nsndalk+b𝒮nsbkmnrmk=0,\displaystyle\sum_{l\in\mathcal{A}_{n}^{rec}}a_{l}^{k}-\sum_{l\in\mathcal{A}_{n}^{snd}}a_{l}^{k}+\sum_{b\in\mathcal{S}_{n}}s_{b}^{k}-\sum_{m\in\mathcal{R}_{n}}r_{m}^{k}=0, n𝒞,kK\displaystyle n\in\mathcal{C},\ \ k\in K
1nd(b𝒮dbs+l𝒜dla)ϵc\displaystyle\frac{1}{\sqrt{n_{d}}}\left(\sum_{b\in\mathcal{S}}d^{s}_{b}+\sum_{l\in\mathcal{A}}d^{a}_{l}\right)\leq\epsilon_{c}
0yk1,\displaystyle 0\leq y^{k}\leq 1, kK\displaystyle k\in K
dbs0,dla0,\displaystyle d^{s}_{b}\geq 0,\ \ d^{a}_{l}\geq 0, b𝒮,l𝒜.\displaystyle b\in\mathcal{S},\ \ l\in\mathcal{A}.

The SF¯K\bar{SF}_{K} index is determined after solving this problem via the indicator function 𝟙yk\mathbbm{1}_{y^{k}} as described in Section 2.3. The three-node network is again analyzed under the same conditions described in Section 3.2 (i.e., the same samples and ϵc\epsilon_{c} values). For the small 3-node network, the problem is an LP with 4,003 variables and 9,001 constraints. Each solution is also verified to be integer feasible by ensuring the formulation is feasible with the values of the yky^{k} variables fixed to their indicated values as described in Section 2.3. The numerical results are provided in Tables 2 and 3 in the Appendix and Figure 8 juxtaposes these results with those obtained with the mixed-integer formulation. Here, we note that the Pareto pairs are equivalent and that the mixed-integer yky^{k} values exactly match the indicated yky^{k} values obtained with the continuous formulation (i.e., the same active constraints are identified). Also, each continuous formulation solution only required 0.0049s on average to converge which equates to a 74% reduction in computational cost.

Refer to caption
Figure 8: The Pareto sets for three-node network obtained with mixed-integer and continuous formulations.

We also applied Problem (3.22) to the IEEE-14 node power network with the same samples and conditions used in Section 3.2. This is an LP with 52,025 variables and 128,001 constraints. The indicated values of yky^{k} are all verified to be integer feasible. These results are detailed in Table 4 in the Appendix and Figure 9 compares the results with those obtained with the mixed-integer formulation. Again, we note that the continuous formulation is able to recover the same Pareto set as the mixed-integer counterpart. Only the last Pareto pair differs (by one yky^{k} out of 2,000). All other pairs are identical and identify exactly the same sets of active constraints. Furthermore, the continuous formulation only requires 1.74s on average to solve, which corresponds to a 96% reduction in computational cost relative to the mixed-integer formulation.

Refer to caption
Figure 9: Pareto sets for IEEE-14 node power network obtained with mixed-integer and continuous formulations.

Finally, we applied Problem (3.22) to the 141-node power network under the same conditions detailed in Section 3.2. This creates a large-scale LP with 1,420,141 variables and 4,230,001 constraints. The indicated values of yky^{k} are again all verified to be integer feasible. These results are provided in Table 5 in the Appendix, and Figure 10 shows the Pareto pairs obtained from both formulations. In this case, the Pareto solutions are very similar but differences are more perceptible but rather small. Specifically, the identified values of yky^{k} differ by 0.49% on average relative to the optimal values obtained via the mixed-integer formulation (i.e., 49 differences in the set of yky^{k} values out of the 10,000). The continuous Pareto pairs only required 13.41s on average to solve (in contrast to the mixed-integer results for which the majority were unable to converge within the 3,600s time limit).

Our results highlight that the continuous optimal design formulation provides high quality solutions with significant reductions in computational time. As mentioned in Section 2.3, the high quality of the solutions can likely be attributed to the degenerate nature of the SF index.

Refer to caption
Figure 10: Pareto sets for 141-node power network obtained with the mixed-integer and continuous formulations.

4 Conclusions and Future Work

We have presented two stochastic optimal design formulations that minimize design cost and maximize or enforce design flexibility using the stochastic flexibility index. In particular, we are able to reproduce the results of joint chance constraint based formulations using a continuous conflict resolution program at a significantly reduced computational cost. In future work, we are interested in including recourse/operational costs and in gaining more theoretical insight as to why the continuous formulations provide high quality solutions and also to derive more effective rounding strategies. Moreover, the continuous design formulation is structured an amenable to parallel decomposition. Consequently, we will explore the use of such techniques to enable the solution of large problems.

Acknowledgments

This work was supported by the U.S. Department of Energy under grant DE-SC0014114. We thank James Luedtke and Yue Shao for technical discussions.

Appendix A Supplemental Data

The numerical results from Section 3 are provided below in Tables 2, 3, 4, and 5. Tables 2 and 3 feature the Pareto set data for the three-node network obtained with Problems (3.21) and (3.22). Table 4 features the Pareto set data for the IEEE-14 node power network obtained with Problems (3.21) and (3.22). Table 5 features the Pareto set data for the 141-node power network with obtained with Problems (3.21) and (3.22).

Table 2: The first 22 results obtained for the three-node network using the mixed-integer and continuous formulations.
ϵc\epsilon_{c} Design SFKSF_{K} (%) SF¯K\bar{SF}_{K} (%) Mixed-Integer Continuous Differences
Cost Time (s) Time (s) in yky^{k} (%)
0 0 96.7 96.7 0.0155 0.0156 0
0.25 0.25 96.8 96.8 0.0170 0.0156 0
0.5 0.5 97.0 97.0 0.0171 0.0000 0
0.75 0.75 97.0 97.0 0.0179 0.0040 0
1 1 97.2 97.2 0.0189 0.0157 0
1.25 1.25 97.8 97.8 0.0190 0.0156 0
1.5 1.5 97.9 97.9 0.0173 0.0000 0
1.75 1.75 98.3 98.3 0.0195 0.0178 0
2 2 98.3 98.3 0.0187 0.0040 0
2.25 2.25 98.5 98.5 0.0168 0.0156 0
2.5 2.5 98.6 98.6 0.0191 0.0000 0
2.75 2.75 98.8 98.8 0.0175 0.0050 0
3 3 98.9 98.9 0.0208 0.0000 0
3.25 3.25 98.9 98.9 0.0203 0.0000 0
3.5 3.5 99.0 99.0 0.0193 0.0000 0
3.75 3.75 99.0 99.0 0.0180 0.0000 0
4 4 99.1 99.1 0.0172 0.0000 0
4.25 4.25 99.1 99.1 0.0200 0.0000 0
4.5 4.5 99.3 99.3 0.0186 0.0156 0
4.75 4.75 99.4 99.4 0.0192 0.0198 0
5 5 99.5 99.5 0.0186 0.0050 0
5.25 5.25 99.5 99.5 0.0182 0.0000 0
Table 3: The last 21 results obtained for the three-node network using the mixed-integer and continuous formulations.
ϵc\epsilon_{c} Design SFKSF_{K} (%) SF¯K\bar{SF}_{K} (%) Mixed-Integer Continuous Differences
Cost Time (s) Time (s) in yky^{k} (%)
5.5 5.5 99.5 99.5 0.0183 0.0000 0
5.75 5.75 99.6 99.6 0.0193 0.0157 0
6 6 99.7 99.7 0.0177 0.0000 0
6.25 6.25 99.7 99.7 0.0187 0.0000 0
6.5 6.5 99.7 99.7 0.0202 0.0000 0
6.75 6.75 99.7 99.7 0.0179 0.0050 0
7 7 99.7 99.7 0.0185 0.0015 0
7.25 7.25 99.7 99.7 0.0207 0.0040 0
7.5 7.5 99.7 99.7 0.0196 0.0000 0
7.75 7.75 99.7 99.7 0.0182 0.0000 0
8 8 99.7 99.7 0.0183 0.0158 0
8.25 8.25 99.8 99.8 0.0195 0.0000 0
8.5 8.5 99.8 99.8 0.0192 0.0000 0
8.75 8.75 99.8 99.8 0.0192 0.0000 0
9 9 99.8 99.8 0.0207 0.0000 0
9.25 9.25 99.8 99.8 0.0192 0.0156 0
9.5 9.5 99.8 99.8 0.0182 0.0000 0
9.75 9.75 99.9 99.9 0.0180 0.0000 0
10 10 99.9 99.9 0.0202 0.0000 0
10.25 10.25 99.9 99.9 0.0201 0.0040 0
10.5 10.5 100 100 0.0195 0.0000 0
Table 4: The results obtained for the IEEE-14 power network using the mixed-integer and continuous formulations.
ϵc\epsilon_{c} Design SFKSF_{K} (%) SF¯K\bar{SF}_{K} (%) Mixed-Integer Continuous Differences
Cost Time (s) Time (s) in yky^{k} (%)
0 0 88.10 88.10 16.20639 0.788219 0
2.5 2.5 88.30 88.30 47.31307 1.19029 0
5 5 88.95 88.95 36.28867 1.56477 0
7.5 7.5 89.20 89.20 51.17903 2.046263 0
10 10 89.50 89.50 54.72244 1.790163 0
12.5 12.5 89.80 89.80 84.38467 1.499423 0
15 15 90.15 90.15 94.45383 1.705751 0
17.5 17.5 90.30 90.30 71.09405 1.671522 0
20 20 90.55 90.55 49.37532 1.978597 0
22.5 22.5 90.70 90.70 72.26784 1.67794 0
25 25 90.80 90.80 36.79027 1.598156 0
27.5 27.5 90.95 90.95 34.87547 1.908839 0
30 30 91.05 91.05 45.3939 1.970099 0
32.5 32.5 91.20 91.20 57.60199 1.913504 0
35 35 91.20 91.20 50.41451 1.501976 0
37.5 37.5 91.20 91.20 25.38126 1.753275 0
40 40 91.25 91.25 20.42641 2.240765 0
42.5 42.5 91.30 91.30 19.73717 1.493643 0
45 45 91.30 91.30 22.286 1.579459 0
47.5 47.5 91.35 91.35 22.73862 1.853226 0
50 50 91.40 91.40 31.93482 2.758479 0
52.5 52.5 91.40 91.40 29.63871 1.616043 0
55 55 91.45 91.45 26.9819 1.736844 0
57.5 57.5 91.50 91.50 34.11424 1.60253 0
60 60 91.50 91.50 19.58831 2.56982 0
62.5 62.5 91.50 91.50 16.80612 1.569985 0
65 65 91.50 91.55 20.63473 1.492194 0.05
Table 5: The results obtained for the 141-node power network using the mixed-integer and continuous formulations.
ϵc\epsilon_{c} Design SFKSF_{K} (%) SF¯K\bar{SF}_{K} (%) Mixed-Integer Continuous Differences Optimal
Cost Time (s) Time (s) in yky^{k} (%) Mixed-Integer
0 0 35.62 35.62 7.09 12.52 0 Yes
10 10 47.26 47.07 3605.73 13.66 0.95 No
20 20 51.14 50.84 3608.59 14.18 2.02 No
30 30 54.16 54.29 3614.13 13.77 1.95 No
40 40 56.61 56.86 3617.04 11.57 2.17 No
50 50 58.84 58.93 3622.68 13.46 1.79 No
60 60 60.67 60.53 3625.90 15.61 2.24 No
70 70 62.31 62.19 3625.88 15.21 2.12 No
80 80 63.50 63.50 3641.28 12.29 1.68 No
90 90 64.74 64.60 3618.84 15.34 1.42 No
100 100 65.71 65.54 3641.04 15.49 1.97 No
110 110 66.56 66.42 3624.48 12.30 2.1 No
120 120 67.27 67.18 3620.28 13.01 1.79 No
130 130 67.87 67.89 3628.07 15.14 1.3 No
140 140 68.41 68.29 3619.19 12.63 1.24 No
150 150 68.84 68.76 3619.67 15.29 1.2 No
160 160 69.17 69.18 3635.72 12.64 1.13 No
170 170 69.43 69.52 3624.00 13.38 1.01 No
180 180 69.69 69.81 3623.32 14.87 0.76 No
190 190 69.91 70.10 3623.43 11.80 0.59 No
200 200 70.11 70.28 804.34 11.51 0.49 Yes
210 210 70.24 70.43 193.87 13.10 0.47 Yes
220 220 70.34 70.50 160.40 12.64 0.5 Yes
230 230 70.41 70.59 165.22 12.67 0.5 Yes
240 240 70.48 70.67 124.44 12.42 0.49 Yes
250 250 70.53 70.76 111.72 12.45 0.47 Yes
260 260 70.57 70.64 108.32 14.97 0.63 Yes
270 270 70.57 70.69 103.03 13.21 0.64 Yes
280 280 70.62 70.76 101.47 13.25 0.56 Yes
290 290 70.64 70.78 101.27 13.55 0.54 Yes
300 300 70.64 70.78 99.66 11.79 0.54 Yes

References

  • [1] S. Ahmed, J. Luedtke, Y. Song, and W. Xie. Nonanticipative duality, relaxations, and formulations for chance-constrained stochastic programs. Mathematical Programming, 162(1-2):51–81, 2017.
  • [2] J. Barrera, T. Homem-de Mello, E. Moreno, B. K. Pagnoncelli, and G. Canessa. Chance-constrained problems and rare events: an importance sampling approach. Mathematical Programming, 157(1):153–189, 2016.
  • [3] F. E. Curtis, A. Wachter, and V. M. Zavala. A sequential algorithm for solving nonlinear optimization problems with chance constraints. SIAM Journal on Optimization, 28(1):930–958, 2018.
  • [4] I. Dabbagchi. Ieee 14 bus power flow test case. American Electric Power System Golden CO, pages 557–576, 1962.
  • [5] I. Dunning, J. Huchette, and M. Lubin. Jump: A modeling language for mathematical optimization. SIAM Review, 59(2):295–320, 2017.
  • [6] I. E. Grossmann, B. A. Calfa, and P. Garcia-Herreros. Evolution of concepts and models for quantifying resiliency and flexibility of chemical processes. Computers & Chemical Engineering, 70:22–34, 2014.
  • [7] I. E. Grossmann and C. A. Floudas. Active constraint strategy for flexibility analysis in chemical processes. Computers & Chemical Engineering, 11(6):675–693, 1987.
  • [8] I. E. Grossmann, K. P. Halemane, and R. E. Swaney. Optimization strategies for flexible chemical processes. Computers & Chemical Engineering, 7(4):439–462, 1983.
  • [9] I. E. Grossmann and R. W. Sargent. Optimum design of multipurpose chemical plants. Industrial & Engineering Chemistry Process Design and Development, 18(2):343–348, 1979.
  • [10] H. Khodr, F. Olsina, P. De Oliveira-De Jesus, and J. Yusta. Maximum savings approach for location and sizing of capacitors in distribution systems. Electric Power Systems Research, 78(7):1192–1203, 2008.
  • [11] J. Luedtke and S. Ahmed. A sample approximation approach for optimization with probabilistic constraints. SIAM Journal on Optimization, 19(2):674–699, 2008.
  • [12] E. Pistikopoulos and T. Mazzuchi. A novel flexibility analysis approach for processes with stochastic parameters. Computers & Chemical Engineering, 14(9):991–1000, 1990.
  • [13] E. N. Pistikopoulos and I. E. Grossmann. Optimal retrofit design for improving process flexibility in linear systems. Computers & Chemical Engineering, 12(7):719–731, 1988.
  • [14] E. N. Pistikopoulos and I. E. Grossmann. Optimal retrofit design for improving process flexibility in nonlinear systems—i. fixed degree of flexibility. Computers & chemical engineering, 13(9):1003–1016, 1989.
  • [15] J. L. Pulsipher, D. Rios, and V. M. Zavala. A computational framework for quantifying and analyzing system flexibility. Computers & Chemical Engineering, 2019.
  • [16] J. L. Pulsipher and V. M. Zavala. A mixed-integer conic programming formulation for computing the flexibility index under multivariate gaussian uncertainty. Computers & Chemical Engineering, 2018.
  • [17] F. Qiu, S. Ahmed, S. S. Dey, and L. A. Wolsey. Covering linear programming with violations. INFORMS Journal on Computing, 26(3):531–546, 2014.
  • [18] J. A. Renteria, Y. Cao, A. W. Dowling, and V. M. Zavala. Optimal pid controller tuning using stochastic programming techniques. AIChE Journal, 64(8):2997–3010, 2018.
  • [19] C. Robert and G. Casella. Monte Carlo statistical methods. Springer Science & Business Media, 2013.
  • [20] D. W. Scott. Multivariate density estimation: theory, practice, and visualization. John Wiley & Sons, 2015.
  • [21] A. Shapiro. Sample average approximation. In Encyclopedia of Operations Research and Management Science, pages 1350–1355. Springer, 2013.
  • [22] Y. Song, J. R. Luedtke, and S. Küçükyavuz. Chance-constrained binary packing problems. INFORMS Journal on Computing, 26(4):735–747, 2014.
  • [23] D. A. Straub and I. E. Grossmann. Integrated stochastic metric of flexibility for systems with discrete state and continuous parameter uncertainties. Computers & Chemical Engineering, 14(9):967–985, 1990.
  • [24] D. A. Straub and I. E. Grossmann. Design optimization of stochastic flexibility. Computers & Chemical Engineering, 17(4):339–354, 1993.
  • [25] R. E. Swaney and I. E. Grossmann. An index for operational flexibility in chemical process design. part i: Formulation and theory. AIChE Journal, 31(4):621–630, 1985.
  • [26] D. K. Varvarezos, L. T. Biegler, and I. E. Grossmann. Multiperiod design optimization with sqp decomposition. Computers & chemical engineering, 18(7):579–595, 1994.
  • [27] Q. Zhang, I. E. Grossmann, and R. M. Lima. On the relation between flexibility analysis and robust optimization for linear systems. AIChE Journal, 62(9):3109–3123, 2016.