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

A Computational Framework for Quantifying and
Analyzing System Flexibility

Joshua L. Pulsipher, Daniel Rios, and Victor M. Zavala
Department of Chemical and Biological Engineering
 University of Wisconsin, 1415 Engineering Dr, Madison, WI 53706, USA
Corresponding Author: [email protected]
Abstract

We present a computational framework for analyzing and quantifying system flexibility. Our framework incorporates new features that include: general uncertainty characterizations that are constructed using composition of sets, procedures for computing well-centered nominal points, and a procedure for identifying and ranking flexibility-limiting constraints and critical parameter values. These capabilities allow us to analyze the flexibility of complex systems such as distribution networks.

Keywords: flexibility; uncertainty; complex systems

1 Introduction and Basic Terminology

This report details proposed extensions in characterizing the flexibility of physical systems subjected to uncertainties. Such uncertainty may stem from a wide variety of sources including the system’s environment (e.g., ambient temperature, product demand) and the system itself (e.g., kinetic constants, battery life). Flexibility denotes the capability of a system to maintain feasible operation over a range of uncertain/random conditions [27]. This becomes prevalent in many applications such as chemical processes [19, 25], power systems [17, 28], and autonomous vehicles [14, 29] where it is critical that sufficient flexibility is engineered into system design to promote profitability and safety. For instance, chemical plants encounter numerous uncertainties (e.g., feed flowrates, heat transfer coefficients, equipment fatigue) that can induce costly failures for designs that are not sufficiently flexible [3]. Accounting for flexibility can also help reduce design costs, since accurate analysis of a system’s flexibility helps to prevent the over-engineering that has prevailed traditional chemical process design practices [27].

A number of approaches have been previously proposed to quantify system flexibility and an extensive review is provided in [10]. The stochastic flexibility index, originally proposed by Straub and Grossmann, is a flexibility metric for systems that are subjected to uncertain parameters (e.g., disturbances, physical parameters) that are modeled as random variables [26]. Pistikopoulos and Mazzuchi propose a similar metric in [20]. The stochastic flexibility index SFSF is defined as the probability of finding recourse to maintain feasible operation (i.e., the probability of satisfying all the system constraints). This can be computed by integrating the probability density function of the random parameters over the feasible region:

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

where 𝜽nθ\boldsymbol{\theta}\in\mathbb{R}^{n_{\theta}} is a realization of the random parameters, Θ:={𝜽:ψ(𝜽)0}\Theta:=\{\boldsymbol{\theta}\,:\,\psi(\boldsymbol{\theta})\leq 0\} is the feasible set of the system and p:nθp:\mathbb{R}^{n_{\theta}}\to\mathbb{R} is the probability density of the parameters. The function ψ(𝜽)\psi(\boldsymbol{\theta}) evaluates the feasibility of the system for a given realization of 𝜽\boldsymbol{\theta} and is given by:

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

where 𝐳nz\mathbf{z}\in\mathbb{R}^{n_{z}} are the system recourse variables, 𝐱nx\mathbf{x}\in\mathbb{R}^{n_{x}} are the system state variables, fj(𝐳,𝐱,𝜽),jJf_{j}(\mathbf{z},\mathbf{x},\boldsymbol{\theta}),\ j\in J are the system inequality constraint functions and hi(𝐳,𝐱,𝜽),iIh_{i}(\mathbf{z},\mathbf{x},\boldsymbol{\theta}),\ i\in I are the system equality constraint functions. The system is deemed feasible at a given realization of 𝜽\boldsymbol{\theta} if ψ(𝜽)0\psi(\boldsymbol{\theta})\leq 0 (this implies that fj(𝐳,𝐱,𝜽)0f_{j}(\mathbf{z},\mathbf{x},\boldsymbol{\theta})\leq 0 and hi(𝐳,𝐱,𝜽)=0h_{i}(\mathbf{z},\mathbf{x},\boldsymbol{\theta})=0 hold for all iIi\in I and jJj\in J). The system is infeasible at 𝜽\boldsymbol{\theta} if ψ(𝜽)>0\psi(\boldsymbol{\theta})>0. The boundary of the feasible region is given by the set Θ:={𝜽|ψ(𝜽)=0}\partial\Theta:=\{\boldsymbol{\theta}\,|\,\psi(\boldsymbol{\theta})=0\}. In other words, at a given realization 𝜽\boldsymbol{\theta}, the system is at the boundary of the feasible region if ψ(𝜽)=0\psi(\boldsymbol{\theta})=0. Problem (1.1) can also be expressed as:

SF=(ψ(𝜽)0)=(𝐳,𝐱:maxjJfj(𝐳,𝐱,𝜽)0,hi(𝐳,𝐱,𝜽)=0,iI).SF=\mathbb{P}\left(\psi(\boldsymbol{\theta})\leq 0\right)=\mathbb{P}\left(\exists\ \mathbf{z},\mathbf{x}:\max_{j\in J}f_{j}(\mathbf{z},\mathbf{x},\boldsymbol{\theta})\leq 0,\ h_{i}(\mathbf{z},\mathbf{x},\boldsymbol{\theta})=0,\;i\in I\right). (1.3)

From this representation, we can see that the SFSF index is a joint chance constraint [22].

The SFSF index can be computed rigorously by evaluating (1.1) via Monte Carlo (MC) sampling. This is done by assessing the feasibility of each realization. Such an approach converges exponentially with the number of MC samples but typically requires a very large number of samples [24, 23]. Straub and Grossmann presented a quadrature technique to reduce the number of samples required, but quadrature methods still suffer from scalability issues [26, 7].

The so-called flexibility index problem, first proposed by Grossmann et. al. [12], provides a more scalable approach to quantifying flexibility. This approach 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, we seek to find the largest uncertainty set under which there exists recourse to recover feasibility. The flexibility index FF is defined as:

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

This approach is deterministic in nature; consequently, it does not have a direct probabilistic interpretation (as the SFSF index does). For convenience, ψ(𝜽)\psi(\boldsymbol{\theta}) can be reformulated by using an upper bounding variable uu\in\mathbb{R}:

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

Problem (1.4) is a bi-level optimization problem that seeks to find the largest uncertainty set T(δ)T(\delta) that can be inscribed in the feasible region defined by Θ\Theta. Figure 1 illustrates the index FF for an inequality system using a hyperbox uncertainty set which is described further below in Equation (1.8).

Refer to caption
Figure 1: Illustration of flexibility index problem under a hyperbox uncertainty set.

Swaney and Grossmann [27] proved that Problem (1.4) is equivalent to searching for the minimum δ\delta along the boundary Θ\partial\Theta, provided that T(δ)T(\delta) is compact and the constraints fj(𝐳,𝐱,𝜽)f_{j}(\mathbf{z},\mathbf{x},\boldsymbol{\theta}) and hi(𝐳,𝐱,𝜽)h_{i}(\mathbf{z},\mathbf{x},\boldsymbol{\theta}) are Lipschitz continuous in 𝐳\mathbf{z}, 𝐱\mathbf{x}, and 𝜽\boldsymbol{\theta}. Thus, (1.4) can be expressed as:

F=\displaystyle F= minδ+,𝜽T(δ)\displaystyle\min_{\delta\in\mathbb{R}_{+},\ \boldsymbol{\theta}\in T(\delta)} δ\displaystyle\delta (1.6)
s.t. ψ(𝜽)=0.\displaystyle\psi(\boldsymbol{\theta})=0.

Grossmann and Floudas leverage this observation to propose a mixed-integer program (MIP) that casts the constraint ψ(𝜽)=0\psi(\boldsymbol{\theta})=0 in terms of its first-order Karush-Kuhn-Tucker (KKT) conditions [11]. The MIP is given by:

F=\displaystyle F= minδ,𝐳,𝐱,𝜽,λj,sj,yj,μj\displaystyle\min_{\delta,\mathbf{z},\mathbf{x},\boldsymbol{\theta},\lambda_{j},s_{j},y_{j},\mu_{j}} δ\displaystyle\delta (1.7)
s.t. fj(𝐳,𝐱,𝜽)+sj=0\displaystyle f_{j}(\mathbf{z},\mathbf{x},\boldsymbol{\theta})+s_{j}=0 jJ\displaystyle j\in J
hi(𝐳,𝐱,𝜽)=0\displaystyle h_{i}(\mathbf{z},\mathbf{x},\boldsymbol{\theta})=0 iI\displaystyle i\in I
jJλj=1\displaystyle\sum_{j\in J}\lambda_{j}=1
jJλjfj(𝐳,𝐱,𝜽)𝐳+iIμihi(𝐳,𝐱,𝜽)𝐳=0\displaystyle\sum_{j\in J}\lambda_{j}\frac{\partial f_{j}(\mathbf{z},\mathbf{x},\boldsymbol{\theta})}{\partial\mathbf{z}}+\sum_{i\in I}\mu_{i}\frac{\partial h_{i}(\mathbf{z},\mathbf{x},\boldsymbol{\theta})}{\partial\mathbf{z}}=0
sjU(1yj)\displaystyle s_{j}\leq U(1-y_{j}) jJ\displaystyle j\in J
λjyj\displaystyle\lambda_{j}\leq y_{j} jJ\displaystyle j\in J
𝜽T(δ)\displaystyle\boldsymbol{\theta}\in T(\delta)
λj,sj0;yj{0,1}\displaystyle\lambda_{j},s_{j}\geq 0;\ \ \ y_{j}\in\{0,1\} jJ.\displaystyle j\in J.

where sjs_{j}, λj\lambda_{j} are slack variables and Lagrange multipliers for the inequality constraints fj(𝐳,𝐱,𝜽)f_{j}(\mathbf{z},\mathbf{x},\boldsymbol{\theta}), and yjy_{j} are binary variables that indicate if the corresponding inequality constraints are active or inactive. Symbol μi\mu_{i} denotes Lagrange multipliers for the equality constraints hi(𝐳,𝐱,𝜽)h_{i}(\mathbf{z},\mathbf{x},\boldsymbol{\theta}). The constant UU is a suitable upper bound for the slack variables. Problem (1.7) provides a tractable formulation to compute the index FF that provides a global solution when the convexity conditions presented by Grossmann and Floudas are satisfied (i.e., Θ\Theta is a convex set) [11]. Global solutions for nonlinear systems that do not satisfy these convexity conditions can still be obtained if a global optimization algorithm is applied such as the α\alphaBB branch-and-bound algorithm employed by Floudas et. al. in [6]. The flexibility index problem also shares some common ground with robust optimization methods, Zhang et. al. discuss this relationship in detail for linear systems [31].

Because of the difficulty in parameterizing the uncertainty set in terms of a scalar variable δ\delta, the majority of studies reported in the literature use a hyperbox representation of the uncertainty set:

Tbox(δ)={𝜽:𝜽¯δΔ𝜽𝜽𝜽¯+δΔ𝜽+}T_{box}(\delta)=\{\boldsymbol{\theta}:\bar{\boldsymbol{\theta}}-\delta\Delta\boldsymbol{\theta}^{-}\leq\boldsymbol{\theta}\leq\bar{\boldsymbol{\theta}}+\delta\Delta\boldsymbol{\theta}^{+}\} (1.8)

where 𝜽¯\bar{\boldsymbol{\theta}} is a nominal point and Δ𝜽,Δ𝜽+\Delta\boldsymbol{\theta}^{-},\Delta\boldsymbol{\theta}^{+} are maximum lower and upper deviations, respectively [10]. In conjunction with Problem (1.7), this set provides a straightforward interpretation of the flexibility index (which we denote as FboxF_{box} where the subscript indicates what uncertainty set is used in combination with Problem (1.7)). Specifically, Fbox1F_{box}\geq 1 indicates that the design is sufficiently flexible for the specified deviations. The limitations with the hyperbox set are that it requires upper and lower bounds to be assigned to each random parameters (which may be arbitrary in applications) and that it does not capture correlations between random parameters.

Recently, Pulsipher and Zavala [22] showed that any compact set representation of T(δ)T(\delta) can be utilized in combination with Problem (1.7). In particular, they showed that an ellipsoidal uncertainty set is the natural choice for T(δ)T(\delta) when the uncertain parameters are multivariate Gaussian variables 𝜽𝒩(𝜽¯,V𝜽)\boldsymbol{\theta}~{}\sim\mathcal{N}(\bar{\boldsymbol{\theta}},V_{\boldsymbol{\theta}}) (where 𝜽¯\bar{\boldsymbol{\theta}} is the mean and V𝜽V_{\boldsymbol{\theta}} is a positive definite covariance matrix). The ellipsoidal uncertainty set is given by:

Tellip(δ)={𝜽:(𝜽𝜽¯)TV𝜽1(𝜽𝜽¯)δ}.T_{ellip}(\delta)=\{\boldsymbol{\theta}:(\boldsymbol{\theta}-\bar{\boldsymbol{\theta}})^{T}V_{\boldsymbol{\theta}}^{-1}(\boldsymbol{\theta}-\bar{\boldsymbol{\theta}})\leq\delta\}. (1.9)

One advantage of using Tellip(δ)T_{ellip}(\delta) in combination with Problem (1.7) is that the associated flexibility index (denoted by FellipF_{ellip}) can be used to obtain the confidence level:

α:=γ(nθ2,Fellip2)Γ(nθ2)\alpha^{*}:=\frac{\gamma(\frac{n_{\theta}}{2},\frac{F_{ellip}}{2})}{\Gamma(\frac{n_{\theta}}{2})} (1.10)

where γ()\gamma(\cdot) and Γ()\Gamma(\cdot) are the incomplete and complete gamma functions. Interestingly, this confidence level provides a lower bound for the stochastic flexibility index SFSF (i.e., αSF)\alpha^{*}\leq SF) [22]. This thus provides an avenue to obtain a probabilistic interpretation of the deterministic flexibility index while avoiding MC sampling and quadrature schemes.

This paper describes extensions to the aforementioned approaches that help establish a framework for analyzing flexibility of complex systems. These extensions include a generalization of the uncertainty set representation by using intersecting sets, systematic approaches for obtaining nominal points, and a methodology for identifying and ranking flexibility-limiting constraints. The paper is structured as follows: in Section 2 we establish and describe our proposed extensions. Section 3 illustrates the concepts by using small and large distribution networks.

2 Flexibility Analysis Framework

This section describes the components of a flexibility analysis framework. The framework incorporates extensions to enable distinct characterizations of T(δ)T(\delta), to select 𝜽¯\bar{\boldsymbol{\theta}}, to compare system designs, and to identify and rank limiting constraints.

2.1 Uncertainty Set Characterizations

Problem (1.7) can use any compact set T(δ)T(\delta) whose size can be parameterized in terms of a scalar variable δ\delta. The selection of T(δ)T(\delta) will depend on the application and on the nature of the uncertain parameters 𝜽\boldsymbol{\theta}. In [22], a number of uncertainty sets are provided that can be used in conjunction with Problem (1.7). Table 1 summarizes such sets. We note that the ellipsoidal norm set in Table 1 is equivalent to Tellip(δ)T_{ellip}(\delta) as defined in (1.9) provided that A=V𝜽1A=V_{\boldsymbol{\theta}}^{-1}. The ellipsoidal norm set can also be used to approximate polytopes [2]. We also note that Tbox(δ)T_{box}(\delta) is equivalent to T(δ)T_{\infty}(\delta) when Δ𝜽i=Δ𝜽i+=1\Delta\boldsymbol{\theta}_{i}^{-}=\Delta\boldsymbol{\theta}_{i}^{+}=1. Li et.al. provide an analysis of the 1\ell_{1}, 2\ell_{2}, and \ell_{\infty}-norm uncertainty sets along with their mathematical properties in the context of robust optimization [16]. The conditional value at risk (CVaR) norm, originally proposed by Pavlikov and Uryasev in [18], has gained interest in the robust and stochastic optimization communities because of its ability to approximate p\ell_{p} norms via linear programming (precisely reproducing the 1\ell_{1} and \ell_{\infty} norms as extreme cases) [9].

Table 1: Potential representations for the uncertainty set T(δ)T(\delta).
Name Uncertainty Set
Ellipsoidal Norm Tellip(δ)={𝜽:𝜽𝜽¯A2δ}T_{ellip}(\delta)=\{\boldsymbol{\theta}:||\boldsymbol{\theta}-\bar{\boldsymbol{\theta}}||_{A}^{2}\leq\delta\}
Hyperbox Set Tbox(δ)={𝜽:𝜽¯δΔ𝜽𝜽𝜽¯+δΔ𝜽+}T_{box}(\delta)=\{\boldsymbol{\theta}:\bar{\boldsymbol{\theta}}-\delta\Delta\boldsymbol{\theta}^{-}\leq\boldsymbol{\theta}\leq\bar{\boldsymbol{\theta}}+\delta\Delta\boldsymbol{\theta}^{+}\}
\ell_{\infty} Norm T(δ)={𝜽:𝜽𝜽¯δ}T_{\infty}(\delta)=\{\boldsymbol{\theta}:||\boldsymbol{\theta}-\bar{\boldsymbol{\theta}}||_{\infty}\leq\delta\}
1\ell_{1} Norm T1(δ)={𝜽:𝜽𝜽¯1δ}T_{1}(\delta)=\{\boldsymbol{\theta}:||\boldsymbol{\theta}-\bar{\boldsymbol{\theta}}||_{1}\leq\delta\}
2\ell_{2} Norm T2(δ)={𝜽:𝜽𝜽¯2δ}T_{2}(\delta)=\{\boldsymbol{\theta}:||\boldsymbol{\theta}-\bar{\boldsymbol{\theta}}||_{2}\leq\delta\}
CVaR norm TCVaR(δ)={𝜽:𝜽𝜽¯αδ}T_{CVaR}(\delta)=\{\boldsymbol{\theta}:\langle\langle\boldsymbol{\theta}-\bar{\boldsymbol{\theta}}\rangle\rangle_{\alpha}\leq\delta\}

Li et. al. also analyzed sets that result from intersections (compositions) of p\ell_{p}-norm sets (e.g., T2(δ)T(δ)T_{2}(\delta)\cap T_{\infty}(\delta)) [16]. Inspired by this, we observe that T(δ)T(\delta) can be represented by any combination of the uncertainty sets in Table 1 or other sets (provided that the resulting combined set is compact). This provides the ability to incorporate physical knowledge on the uncertain parameters and/or to create a wider range of uncertainty set shapes. For instance, the positive (truncated) ellipsoidal set Tellip+(δ):=Tellip(δ)+nθT_{ellip+}(\delta):=T_{ellip}(\delta)\cap\mathbb{R}_{+}^{n_{\theta}}, where +nθ:={𝜽:𝜽0}\mathbb{R}_{+}^{n_{\theta}}:=\{\boldsymbol{\theta}:\boldsymbol{\theta}\geq 0\} can be used to represent parameters that are known to be non-negative (e.g., demands, prices). Similarly, we can define the positive hyperbox set Tbox+(δ):=Tbox(δ)+nθT_{box+}(\delta):=T_{box}(\delta)\cap\mathbb{R}_{+}^{n_{\theta}}. Compositions of sets can be naturally accommodated in conjunction with problem (1.7), by imposing the constraints corresponding to each set. For instance, Tellip+(δ)T_{ellip+}(\delta) is represented by adding the constraints (𝜽𝜽¯)TV𝜽1(𝜽𝜽¯)δ(\boldsymbol{\theta}-\bar{\boldsymbol{\theta}})^{T}V_{\boldsymbol{\theta}}^{-1}(\boldsymbol{\theta}-\bar{\boldsymbol{\theta}})\leq\delta and 𝜽0\boldsymbol{\theta}\geq 0 to the MIP formulation.

2.2 Nominal Point Selection Methods

Most uncertainty sets require a nominal point 𝜽¯\bar{\boldsymbol{\theta}}. The choice of the nominal point 𝜽¯\bar{\boldsymbol{\theta}} is critical; for example, a nominal point that is close to the boundary of the feasible region will have limited flexibility. In some applications, specifying 𝜽¯\bar{\boldsymbol{\theta}} might be difficult if not enough data is available or if a system is not routinely operated at any given point (e.g., a power grid). Thus, we introduce methods that can be employed to find well-centered nominal points. We note that one would be tempted to let 𝜽¯\bar{\boldsymbol{\theta}} be a free variable in Problem (1.7) to find a nominal point but this approach leads to trivial solutions. This is because the objective is minimized when the nominal point 𝜽¯\bar{\boldsymbol{\theta}} is placed on the boundary of 𝜽\boldsymbol{\theta}. Consequently, this naive approach cannot be used to compute a nominal point.

We propose an extension of the analytic center (commonly used in interior-point methods) to compute a nominal point. The analytic center 𝜽¯ac\bar{\boldsymbol{\theta}}_{ac} is given by:

𝜽¯ac:=\displaystyle{\bar{\boldsymbol{\theta}}}_{ac}:= argmax𝜽,𝐳,𝐱,sj\displaystyle\mathop{\mbox{argmax}}_{\boldsymbol{\theta},\mathbf{z},\mathbf{x},s_{j}} jJlog(sj)\displaystyle\sum_{j\in J}\log\left(s_{j}\right) (2.11)
s.t. fj(𝐳,𝐱,𝜽)+sj0,\displaystyle f_{j}(\mathbf{z},\mathbf{x},\boldsymbol{\theta})+s_{j}\leq 0, jJ\displaystyle j\in J
hi(𝐳,𝐱,𝜽)=0,\displaystyle h_{i}(\mathbf{z},\mathbf{x},\boldsymbol{\theta})=0, iI.\displaystyle i\in I.

Here, sjs_{j}\in\mathbb{R} are slack variables. This problem pushes the constraints to the interior of the feasible region. Any bounded solution of the above problem satisfies sj>0s_{j}>0 and thus fj(𝐳,𝐱,𝜽¯ac)<0f_{j}(\mathbf{z},\mathbf{x},\bar{\boldsymbol{\theta}}_{ac})<0 for all jJj\in J. Consequently, we have that ψ(𝜽¯ac)<0\psi(\bar{\boldsymbol{\theta}}_{ac})<0 and thus 𝜽¯acΘ\bar{\boldsymbol{\theta}}_{ac}\in\Theta (the analytic center is feasible). We also note that the analytic center is the point that maximizes the geometric mean of the constraints (slack variables). By changing the objective to jJsj\sum_{j\in J}s_{j} one finds a center point that maximizes the arithmetic mean.

We also propose a center point 𝜽¯fc\bar{\boldsymbol{\theta}}_{fc} (that we call the feasible center) and that we define as:

𝜽¯fc:=\displaystyle\bar{\boldsymbol{\theta}}_{fc}:= argmax𝜽,𝐳,𝐱,s\displaystyle\mathop{\mbox{argmax}}_{\boldsymbol{\theta},\mathbf{z},\mathbf{x},s} s\displaystyle s (2.12)
s.t. fj(𝐳,𝐱,𝜽)+s0,\displaystyle f_{j}(\mathbf{z},\mathbf{x},\boldsymbol{\theta})+s\leq 0, jJ\displaystyle j\in J
hi(𝐳,𝐱,𝜽)=0,\displaystyle h_{i}(\mathbf{z},\mathbf{x},\boldsymbol{\theta})=0, iI.\displaystyle i\in I.

Here, ss\in\mathbb{R} is a slack variable. The feasible center is the point that maximizes the worst-case slack variable (as opposed to the geometric mean used in the analytic center). We also note that 𝜽¯fc=argmin𝜽ψ(𝜽)=argmax𝜽ψ(𝜽)\bar{\boldsymbol{\theta}}_{fc}=\mathop{\mbox{argmin}}_{\boldsymbol{\theta}}\;\psi(\boldsymbol{\theta})=\mathop{\mbox{argmax}}_{\boldsymbol{\theta}}\;-\psi(\boldsymbol{\theta}) and that ψ(𝜽¯fc)0\psi(\bar{\boldsymbol{\theta}}_{fc})\leq 0. Moreover, (2.12) is equivalent to (1.5) when the parameter θ\theta is set as a free variable.

The feasible center is an approximation of the center point:

𝜽¯d:=argmax𝜽Θd(𝜽,Θ)\displaystyle\bar{\boldsymbol{\theta}}_{d}:=\mathop{\mbox{argmax}}_{\boldsymbol{\theta}\in\Theta}\;d(\boldsymbol{\theta},\partial\Theta) (2.13)

where d(𝜽,Θ)=min𝜽Θ𝜽𝜽d(\boldsymbol{\theta},\partial\Theta)=\min_{\boldsymbol{\theta}^{\prime}\in\partial\Theta}\;\|\boldsymbol{\theta}-\boldsymbol{\theta}^{\prime}\|. In other words, 𝜽¯d\bar{\boldsymbol{\theta}}_{d} is the point that maximizes the distance to the boundary of feasible set. This point is a natural center point but it is difficult to compute due to the nested max and min operators. We now proceed to show that |ψ(𝜽)||-\psi(\boldsymbol{\theta})| provides a lower bound of d(𝜽,Θ)d(\boldsymbol{\theta},\partial\Theta). Consequently, because the feasible center 𝜽¯fc\bar{\boldsymbol{\theta}}_{fc} maximizes ψ(𝜽)-\psi(\boldsymbol{\theta}), we have that this also implicitly maximizes d(𝜽,Θ)d(\boldsymbol{\theta},\partial\Theta). This property can be established as follows, if the constraints are Lipschitz continuous (as often assumed in the flexibility analysis literature), we have that ψ()\psi(\cdot) is Lipschitz as well and thus:

|ψ(𝜽^)ψ(𝜽)|L𝜽¯d𝜽\displaystyle|\psi(\hat{\boldsymbol{\theta}})-\psi(\boldsymbol{\theta})|\leq L\|\bar{\boldsymbol{\theta}}_{d}-\boldsymbol{\theta}\| (2.14)

where 𝜽^=argmin𝜽Θ𝜽𝜽\hat{\boldsymbol{\theta}}=\mathop{\mbox{argmin}}_{\boldsymbol{\theta}^{\prime}\in\partial\Theta}\;\|\boldsymbol{\theta}-\boldsymbol{\theta}^{\prime}\| for a particular value of 𝜽\boldsymbol{\theta}. Because 𝜽^Θ\hat{\boldsymbol{\theta}}\in\partial\Theta, we have that ψ(𝜽^)=0\psi(\hat{\boldsymbol{\theta}})=0 and thus,

|ψ(𝜽^)ψ(𝜽)|\displaystyle|\psi(\hat{\boldsymbol{\theta}})-\psi(\boldsymbol{\theta})| =|ψ(𝜽)|\displaystyle=|-\psi(\boldsymbol{\theta})|
L𝜽^𝜽\displaystyle\leq L\|\hat{\boldsymbol{\theta}}-\boldsymbol{\theta}\|
=Lmin𝜽Θ𝜽𝜽\displaystyle=L\min_{\boldsymbol{\theta}^{\prime}\in\partial\Theta}\;\|\boldsymbol{\theta}^{\prime}-\boldsymbol{\theta}\|
=Ld(𝜽,Θ).\displaystyle=L\,d(\boldsymbol{\theta},\partial\Theta). (2.15)

We thus conclude that:

d(𝜽,Θ)1L|ψ(𝜽)|.\displaystyle d(\boldsymbol{\theta},\partial\Theta)\geq\frac{1}{L}|-\psi(\boldsymbol{\theta})|. (2.16)

Consequently, maximizing ψ(𝜽)-\psi(\boldsymbol{\theta}) implicitly maximizes d(𝜽,Θ)d(\boldsymbol{\theta},\partial\Theta). Moreover, we note that d(𝜽,Θ)=ψ(𝜽)=0d(\boldsymbol{\theta},\partial\Theta)=-\psi(\boldsymbol{\theta})=0 if 𝜽Θ\boldsymbol{\theta}\in\partial\Theta.

2.3 Design Comparison

The flexibility index is a valuable metric that can be used to compare system designs. The utility and interpretation of the index for a system will depend on the choice of T(δ)T(\delta). For instance, the index can be used to determine the confidence level α\alpha^{*} if the set Tellip(δ)T_{ellip}(\delta) is used (when 𝜽𝒩(𝜽¯,V𝜽)\boldsymbol{\theta}~{}\sim\mathcal{N}(\bar{\boldsymbol{\theta}},V_{\boldsymbol{\theta}})). The index might not have a clear interpretation or utility for some choices of T(δ)T(\delta) but can still be useful to quantify improvements in flexibility from design modifications (retrofits). We illustrate this feature by using the following example.

Consider two system designs that are each subjected to two normal random variables and that have no recourse variables 𝐳\bf{z} as summarized in Table 2.

Table 2: System Constraints of Design A and Design B.
Design A Design B
f1:f_{1}: 𝜽1+𝜽2140\boldsymbol{\theta}_{1}+\boldsymbol{\theta}_{2}-14\leq 0 34𝜽1+𝜽2140\frac{3}{4}\boldsymbol{\theta}_{1}+\boldsymbol{\theta}_{2}-14\leq 0
f2:f_{2}: 𝜽12𝜽220\boldsymbol{\theta}_{1}-2\boldsymbol{\theta}_{2}-2\leq 0 34𝜽12𝜽220\frac{3}{4}\boldsymbol{\theta}_{1}-2\boldsymbol{\theta}_{2}-2\leq 0
f3:f_{3}: 𝜽10-\boldsymbol{\theta}_{1}\leq 0 𝜽10-\boldsymbol{\theta}_{1}\leq 0
f4:f_{4}: 𝜽20-\boldsymbol{\theta}_{2}\leq 0 𝜽20-\boldsymbol{\theta}_{2}\leq 0

The nominal point 𝜽¯\bar{\boldsymbol{\theta}} and the covariance matrix V𝜽V_{\boldsymbol{\theta}} are taken to be:

𝜽¯=[45]V𝜽=[2113].\bar{\boldsymbol{\theta}}=\begin{bmatrix}4\\ 5\end{bmatrix}\ \ \ \ \ \ V_{\boldsymbol{\theta}}=\begin{bmatrix}2&1\\ 1&3\end{bmatrix}. (2.17)

Given that the parameters are multivariate Gaussian, we choose to use Tellip(δ)T_{ellip}(\delta). We also compute FboxF_{box} using Tbox(δ)T_{box}(\delta), where Δ𝜽\Delta\boldsymbol{\theta}^{-} and Δ𝜽+\Delta\boldsymbol{\theta}^{+} are both taken to be (4.243,5.196)(4.243,5.196). These bounds correspond to 𝜽¯i±3σi\bar{\boldsymbol{\theta}}_{i}\pm 3\sigma_{i} confidence bounds where σi\sigma_{i} is the standard deviation of 𝜽i\boldsymbol{\theta}_{i}. For comparison, the SFSF index is rigorously computed using 100,000 MC samples. Table 3 summarizes the results. Both flexibility indexes indicate that Design B is more flexible. We also see that the confidence level α\alpha^{*} also provides a conservative approximation of SFSF.

Table 3: Comparing the flexibility of Design A and Design B.
FboxF_{box} FellipF_{ellip} α\alpha^{*} (%) SFSF-MC (%)
Design A 0.53 3.57 83.1 96.6
Design B 0.66 6.40 95.9 98.9

Figure 2 depicts the two different systems. It is apparent that Design B has a larger feasible region Θ\Theta and thus has a larger SFSF index. A key observation is that the choice of T(δ)T(\delta) significantly affects how it measures system flexibility. For instance, for Design B, the ellipsoidal and hyperbox sets identify different limiting constraints, and thus exhibit distinct behavior. In particular, index FboxF_{box} is limited by constraint f2f_{2} and would not change if constraints f1f_{1}, f3f_{3}, and/or f4f_{4} were varied to increase the area of Θ\Theta, even though the overall system flexibility would be improved. On the other hand, index FellipF_{ellip} is limited by constraint f1f_{1}. This conservative behavior parallels what is observed with the use of uncertainty sets in robust optimization, where such sets are used to optimize against the worst case scenario such that the solution is robust in the face of uncertainty, and the conservativeness of a solution depends on the chosen shape of the uncertainty set [8].

Refer to caption
(a) Design A
Refer to caption
(b) Design B
Figure 2: Elliptical and hyperbox uncertainty sets relative to feasible regions of Designs A and B.

2.4 Limiting Constraint Ranking

An important observation that we make is that the flexibility index problem also implicitly identifies inequality constraints that limit flexibility. Such information can be valuable in design or operating procedures. Specifically, at a solution of Problem (1.7), the binary variables yjy_{j} indicate which inequality constraints are active and therefore limit flexibility. Problem (1.7) can thus be resolved by excluding this first set of limiting constraints, so that the next set of limiting constraints can be identified. This step can be repeated to rank system constraints to a desired extent (as long as the solution of Problem (1.7) is bounded). This is done by noticing that each set of limiting constraints will have an associated flexibility index, which indicates how limiting a particular set of constraints is relative to the other sets. We note that this analysis operates under the assumption that the inequality constraints can be eliminated/relaxed such that the system still has physical meaning. However, this assumption is met in many applications since constraints that cannot be removed (e.g., physical laws) typically correspond to equality constraints.

This methodology can also be used to identify and rank system components that limit flexibility in order to guide design improvements or quantify value of specific components, since such identification is useful to understand and identify system vulnerabilities. Thus, this ranking becomes useful for complex systems where it is difficult to determine vulnerable components. For example, this approach can identify which heat-exchangers in a heat-exchanger network could be retrofitted to most increase the system flexibility, and similarly identify heat-exchangers that would not lead to increased flexibility when improved. Limiting constraint information can also be used to quantify the impact of failure of system components (e.g., a production facility).

This proposed approach shares some common ground with optimal design problems where design variables 𝐝\mathbf{d} (added to the system constraints fj(𝐳,𝐱,𝜽)f_{j}(\mathbf{z},\mathbf{x},\boldsymbol{\theta}) and hi(𝐳,𝐱,𝜽)h_{i}(\mathbf{z},\mathbf{x},\boldsymbol{\theta})) are selected to minimize cost and satisfy a specified index FF [1, 13, 21]. This provides a straightforward approach for selecting a system design that is sufficiently flexible prior to its determination. However, our approach differs in that it can be used to fully characterize how each component of a particular system design impacts system flexibility instead of choosing design variables to improve flexibility to desired extent. This can becomes useful for intelligently retrofitting existing systems and for understanding which components most limit flexibility (i.e., are most vulnerable to uncertainties) that therefore warrant close monitoring.

We illustrate the constraint ranking methodology using Design A (described in Section 2.3). Here, we choose the set Tellip(δ)T_{ellip}(\delta). Problem (1.7) is solved to identify the limiting constraints, which are then eliminated to solve the problem again to identify a new set of limiting constraints. In this case, the problem is solved four times as only one constraint becomes active at the solution of each problem. The results are summarized in Table 4. We observe that constraint f1f_{1} limits the flexibility index the most. Specifically, the value of FellipF_{ellip} corresponding to the next limiting constraint f2f_{2} is 79.3% larger. Diminishing changes in FellipF_{ellip} are obtained for subsequent limiting constraints, showing that constraints f2f_{2}-f4f_{4} have little impact on the system flexibility relative to f1f_{1}.

Table 4: Constraint ranking results for Design A.
Active Constraint FellipF_{ellip} Flexibility Increase (%)
Rank 1 f1f_{1} 3.57 -
Rank 2 f2f_{2} 6.40 79.3
Rank 3 f3f_{3} 8.00 124.1
Rank 4 f4f_{4} 8.40 135.3

Figure 3 depicts the solutions corresponding to the results presented in Table 4. It is apparent that the uncertainty set is larger after each subsequent ranking step. We again make the observation that the limiting constraints are determined by the shape of the uncertainty set. Thus, different uncertainty sets can yield distinct classifications of limiting constraints.

Refer to caption
(a) Rank 1: Constraint f1f_{1} is limiting
Refer to caption
(b) Rank 2: Constraint f2f_{2} is limiting
Refer to caption
(c) Rank 3: Constraint f3f_{3} is limiting
Refer to caption
(d) Rank 4: Constraint f4f_{4} is limiting
Figure 3: Identifying and ranking limiting constraints using an elliptical uncertainty set.

3 Case Study: Distribution Networks

We apply the flexibility analysis framework to distribution networks. We consider a simple three-node network and power distribution networks from standard libraries (IEEE-14 and 141-Bus Network). These results seek to highlight interesting insights that can be gained with the framework. The data used in the power networks is obtained from the MATPOWER package [32]. All of the formulations are implemented in FlexJuMP v0.1.0 (https://github.com/zavalab/FlexJuMP.jl), a Julia package we have developed that extends JuMP [5] to streamline the implementation of the flexibility analysis framework presented in this paper. These formulations are solved using Pavito to leverage Gurobi 7.5.2 in combination with IPOPT for efficient solution of general convex MIPs or using Pajarito to leverage Gurobi 7.5.2 for efficient solution of conic MIPs on an Intel®  Core™  i7-7500U machine running at 2.90 GHz with 4 hardware threads and 16 GB of RAM.

3.1 Physical Model

Each network is modeled by performing balances at each node n𝒞n\in\mathcal{C} and enforcing capacity constraints on the arcs ak,k𝒜,a_{k},k\in\mathcal{A}, and on the suppliers sb,b𝒮s_{b},b\in\mathcal{S}. The demands dm,m𝒟,d_{m},m\in\mathcal{D}, are assumed to be the uncertain parameters. The flexibility index problem thus seeks to identify the largest set of simultaneous demand withdrawals that the system can tolerate. The deterministic network model is given by:

k𝒜nrecakk𝒜nsndak+b𝒮nsbm𝒟ndm=0,n𝒞\sum_{k\in\mathcal{A}_{n}^{rec}}a_{k}-\sum_{k\in\mathcal{A}_{n}^{snd}}a_{k}+\sum_{b\in\mathcal{S}_{n}}s_{b}-\sum_{m\in\mathcal{D}_{n}}d_{m}=0,\ \ \ n\in\mathcal{C} (3.18a)
akCakakC,k𝒜-a_{k}^{C}\leq a_{k}\leq a_{k}^{C},\ \ \ k\in\mathcal{A} (3.18b)
0sbsbC,b𝒮0\leq s_{b}\leq s_{b}^{C},\ \ \ 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{D}_{n} denotes the set of demands at nn, akCa_{k}^{C} are the arc capacities, and sbCs_{b}^{C} are the supplier capacities. The Lagrange multipliers associated with the constraints in (3.18b) are denoted as λkL\lambda^{L}_{k} (corresponding to the lower arc bounds) and λkU\lambda^{U}_{k} (corresponding to the upper bounds). Similarly, we define multipliers corresponding to the supply constraints in (3.18c) as γbL\gamma^{L}_{b} and γnU\gamma^{U}_{n}.

3.2 Three-Node Network

We consider three-node distribution network designs (see Figure LABEL:fig:3_node_designs). Design 1 corresponds to a centralized supplier base case [30]. Design 2 differs from Design 1 in that it employs a decentralized supply scheme, and Design 3 differs from Design 1 in that it contains an additional transportation arc. Each design is subjected to multivariate Gaussian demands 𝜽=(d1,d2,d3)𝒩(𝜽¯,V𝜽)\boldsymbol{\theta}=(d_{1},d_{2},d_{3})\sim\mathcal{N}(\bar{\boldsymbol{\theta}},V_{\boldsymbol{\theta}}). The nominal point 𝜽¯\bar{\boldsymbol{\theta}} is set to be the analytic and feasible centers. The center points obtained are given by 𝜽¯ac=(0.0,50.0,0.0)\bar{\boldsymbol{\theta}}_{ac}=(0.0,50.0,0.0) and 𝜽¯fc=(0.0,37.4,0.0)\bar{\boldsymbol{\theta}}_{fc}=(0.0,37.4,0.0). The covariance matrix V𝜽V_{\boldsymbol{\theta}} is assumed to be:

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

where β{40,0,50}\beta\in\{-40,0,50\} is a parameter that captures covariance. These choices of 𝜽¯\bar{\boldsymbol{\theta}} and V𝜽V_{\boldsymbol{\theta}} are used in conjunction with four types of uncertainty sets: Tellip(δ)T_{ellip}(\delta), Tellip+(δ)T_{ellip+}(\delta), Tbox(δ)T_{box}(\delta), and Tbox+(δ)T_{box+}(\delta). The hyperbox deviations Δ𝜽,Δ𝜽+\Delta\boldsymbol{\theta}^{-},\Delta\boldsymbol{\theta}^{+} are both taken to be (26.833,26.833,32.863)(26.833,26.833,32.863), which correspond to 𝜽¯i±3σi\bar{\boldsymbol{\theta}}_{i}\pm 3\sigma_{i} confidence bounds. Detailed results for all uncertainty sets and designs are provided in Appendix A. The optimality of each solution was verified by evaluating feasibility of 10,000 points generated randomly along the optimized uncertainty set boundaries. The stochastic flexibility index was also estimated for each instance by using 1,000,000 MC samples.

Refer to caption
(a) Design 1
Refer to caption
(b) Design 2
Refer to caption
(c) Design 3

3.2.1 Uncertainty Set and Nominal Point Comparison

To illustrate the differences between the various uncertainty sets and center points, we consider those used in conjunction with Design 1. Table 5 summarizes these results for the instances with β=0\beta=0. The value of SFSF corresponding to the feasible center is smaller than that obtained with the analytic center under multivariate Gaussian uncertainty; whereas the converse is true under the truncated multivariate Gaussian. Furthermore, we observe that the behavior of all the indexes tested are in agreement with the trend observed in the stochastic index SFSF. The interpretation of the flexibility index is fundamentally different for the ellipsoidal and hyperbox sets; however, we observe that both follow the same trends in this instance because they have the same set of limiting constraints. We also note that computing each of these indexes required less than 0.2 seconds in contrast to the MC-generated index SFSF (which required around 5,200 seconds on average for each case). Also, the hyperbox sets required less computing time than the ellipsoidal sets (this is expected since Problem (1.7) is linear with the hyperbox sets and conic with the ellipsoidal sets).

Table 5: Flexibility index results for Design 1 of three-node distribution network with β=0\beta=0.
Center Set FF Active Constraint SFSF-MC (%) Solution Time (s)
Tellip(δ)T_{ellip}(\delta) 8.93 γ2L\gamma_{2}^{L} 99.71 0.18
analytic Tellip+(δ)T_{ellip+}(\delta) 8.93 γ2U\gamma_{2}^{U} 99.44 0.13
Tbox(δ)T_{box}(\delta) 0.578 γ2L\gamma_{2}^{L} 99.71 0.03
Tbox+(δ)T_{box+}(\delta) 0.578 γ2U\gamma_{2}^{U} 99.44 0.04
Tellip(δ)T_{ellip}(\delta) 5.00 γ2L\gamma_{2}^{L} 98.71 0.15
feasible Tellip+(δ)T_{ellip+}(\delta) 14.00 γ2U\gamma_{2}^{U} 99.95 0.09
Tbox(δ)T_{box}(\delta) 0.432 γ2L\gamma_{2}^{L} 98.71 0.03
Tbox+(δ)T_{box+}(\delta) 0.723 γ2U\gamma_{2}^{U} 99.95 0.03

We substituted the node balances into the capacity constraints to obtain a system of inequalities that are expressed solely in terms of 𝜽\boldsymbol{\theta}. Thus, the uncertainty sets for Design 1 can be visualized in three dimensions. Figure 5 depicts the uncertainty sets of Table 5 with the center 𝜽¯fc\bar{\boldsymbol{\theta}}_{fc}. Here, it is clear how intersecting the sets Tellip(δ)T_{ellip}(\delta) and Tbox(δ)T_{box}(\delta) with +nθ\mathbb{R}^{n_{\theta}}_{+} creates more exotic regions and this affects the solution. Specifically, the intersected sets are scaled to a greater extent and they are limited by different constraints (in comparison to their non-intersected counterparts). This again reflects that the shape of T(δ)T(\delta) has a significant effect on the behavior of the flexibility index. Also, when Figure 5(a) is juxtaposed with Figure 6(b), it is apparent how the analytic center is more neutrally positioned between the supplier capacity constraints (slanted planes) relative to the feasible center. This observation explains why the flexibility is identical for the intersected and non-intersected sets.

Refer to caption
(a) Tellip(δ)T_{ellip}(\delta)
Refer to caption
(b) Tellip+(δ)T_{ellip+}(\delta)
Refer to caption
(c) Tbox(δ)T_{box}(\delta)
Refer to caption
(d) Tbox+(δ)T_{box+}(\delta)
Figure 5: A graphical representation of the optimized ellipsoidal and hyperbox uncertainty sets with 𝜽¯=𝜽¯fc\bar{\boldsymbol{\theta}}=\bar{\boldsymbol{\theta}}_{fc} corresponding to Design 1 of the 3-node network.

We now show Tellip(δ)T_{ellip}(\delta) can be used to conservatively approximate SFSF via the corresponding confidence level α\alpha^{*} and how correlation in 𝜽\boldsymbol{\theta} affects indexes SFSF and FF. Specifically, we consider the combination of instances for β{40,0,50}\beta\in\{-40,0,50\} and 𝜽¯{𝜽¯ac,𝜽¯fc}\bar{\boldsymbol{\theta}}\in\{\bar{\boldsymbol{\theta}}_{ac},\bar{\boldsymbol{\theta}}_{fc}\}. Table 6 summarizes the solutions to these instances. Again, we observe that FellipF_{ellip} (and the corresponding confidence levels) mirror the trends observed with SFSF at a significantly reduced computational cost. The correlation between the random variables clearly has an impact on SFSF, which FellipF_{ellip} captures as well. On the other hand, index FboxF_{box} does not capture this behavior since it cannot account for parameter correlation. Also, it is apparent that the confidence levels associated with β=40\beta=-40 provide a very tight lower bound for SFSF, whereas the one associated with β=50\beta=50 has a much larger gap. This behavior illustrates how the shape of the feasible region and that of the uncertainty set affect the tightness of the bound on SFSF achieved by α\alpha^{*}.

Table 6: Results for Design 1 for various covariance values β\beta.
Center β\beta FellipF_{ellip} α\alpha^{*} (%) SFSF-MC (%) Solution Time (s)
-40 15.31 99.84 99.99 0.18
analytic 0 8.93 96.97 99.71 0.21
50 4.31 77.02 96.22 0.18
-40 15.31 99.84 99.99 0.14
feasible 0 5.00 82.79 98.71 0.16
50 2.41 50.85 93.49 0.15

Figure 6 depicts the uncertainty sets corresponding to the results of Table 6. We note how the ellipsoidal set with β=40\beta=-40 is able to scale to a greater extent relative to the set associated with β=50\beta=50 because of its more favorable shape relative to the feasible region. This helps explain why α\alpha^{*} is able to provide the tightest lower bound for SFSF with β=40\beta=-40.

Refer to caption
(a) β=40\beta=-40
Refer to caption
(b) β=0\beta=0
Refer to caption
(c) β=50\beta=50
Figure 6: Ellipsoidal sets with 𝜽¯=𝜽¯ac\bar{\boldsymbol{\theta}}=\bar{\boldsymbol{\theta}}_{ac} and different covariance values β\beta (Design 1 of the three-node network).

3.2.2 Design Comparison

To compare the three different designs described in Figure LABEL:fig:3_node_designs, we consider the results obtained with 𝜽¯=𝜽¯ac\bar{\boldsymbol{\theta}}=\bar{\boldsymbol{\theta}}_{ac} (the analytic center for Design 1) and β=50\beta=50. Table 7 summarizes these results. The results indicate that Design 2 (which features decentralized suppliers) is less flexible than Design 1 (which utilizes a centralized supplier scheme). This is surprising, since intuition suggests that decentralization increases network flexibility. Our framework, however, shows that the converse is true in this particular instance. This behavior results from the correlation structure of the random variables. Furthermore, we observe that the arc added in Design 3 does not increase system flexibility (as one might also intuitively expect). As we discuss next, this behavior results from non-obvious interplays in the limiting constraints. This highlights how flexibility analysis can help guide system design.

Table 7: A summary of the flexibility index results using FellipF_{ellip} and FboxF_{box} to compare Designs 1, 2, and 3 of the three-node distribution network.
FboxF_{box} FellipF_{ellip} α\alpha^{*} (%) SFSF-MC (%)
Design 1 0.578 4.310 77.02 96.22
Design 2 0.578 3.612 69.35 94.32
Design 3 0.578 4.310 77.02 96.20

3.2.3 Limiting Constraint Ranking

We use Design 1 to illustrate the limiting constraint ranking methodology described in Section 2.4, letting 𝜽¯=𝜽¯ac\bar{\boldsymbol{\theta}}=\bar{\boldsymbol{\theta}}_{ac} and β=50\beta=50 in conjunction with Tellip(δ)T_{ellip}(\delta). Table 8 summarizes the results. We observe that the supplier capacity limits system flexibility the most. This explains why adding an arc in Design 3 does not increase the flexibility of the network (i.e., the system is constrained by the inability to supply power and not by the inability to transport power). As a result, one can improve flexibility the most by increasing the supplier capacity (instead of adding an arc). Figure 7 depicts these results by shading the limiting design components in accordance with their corresponding index FellipF_{ellip}. Here, components are colored according to the value of FellipF_{ellip} corresponding to their rank level (a lower value indicates that the component is more limiting). We thus see that supply is the most limiting component, the left arc is the second most limiting component, and the right arc is the third most limiting component.

Table 8: A summary of the constraint ranking results corresponding to Design 1 of the three-node distribution network using the set Tellip(δ)T_{ellip}(\delta) with β=50\beta=50 and 𝜽¯=𝜽¯ac\bar{\boldsymbol{\theta}}=\bar{\boldsymbol{\theta}}_{ac}.
Active Constraint Multipliers FellipF_{ellip} Flexibility Increase (%)
Rank 1 γ2U\gamma^{U}_{2}, γ2L\gamma^{L}_{2} 4.310 -
Rank 2 λ2:1U\lambda^{U}_{2:1}, λ2:1L\lambda^{L}_{2:1} 15.312 255.3
Rank 3 λ2:3U\lambda^{U}_{2:3}, λ2:3L\lambda^{L}_{2:3} 20.833 383.4
Refer to caption
Figure 7: Limiting components for three-node network. Colors are proportional to the corresponding indexes FellipF_{ellip} (the smaller the value the most limiting the component is).

Figure 8 depicts the solutions corresponding to the results of Table 8. We see that the size of Tellip(δ)T_{ellip}(\delta) significantly increases as limiting constraints are removed. In this study, we found that two constraints simultaneously limit flexibility (corresponding to the maximum and minimum capacities of the limiting component). This indicates that the uncertainty set touches the boundary of the feasible set at two locations.

Refer to caption
(a) Rank 1
Refer to caption
(b) Rank 2
Refer to caption
(c) Rank 3
Figure 8: Limiting components for Design 1 of three-node network using Tellip(δ)T_{ellip}(\delta) with 𝜽¯=𝜽¯ac\bar{\boldsymbol{\theta}}=\bar{\boldsymbol{\theta}}_{ac} and β=50\beta=50.

3.3 IEEE 14-Node Network

We now consider the IEEE 14-node power network, 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. This base design is labeled Design 1 and a schematic of this system is provided in Figure 9. Design 2 is obtained by removing the arc that connects node 2 to node 5 and by removing the arc that connects node 9 to node 14. Design 3 uses a centralized power supply scheme, this is accomplished by removing all of the suppliers except for the two located on nodes 1 and 2, by increasing the capacity of each remaining supplier from 332 to 432 and from 140 to 340 respectively, and by increasing the capacity of each arc to 200.

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

This system is subjected to a total of 10 uncertainty disturbances (the network demands). The demands are assumed to be 𝜽𝒩(𝜽¯,V𝜽)\boldsymbol{\theta}\sim\mathcal{N}(\bar{\boldsymbol{\theta}},V_{\boldsymbol{\theta}}), where 𝜽¯=𝜽¯fc=(87.3,50.0,25.0,28.8,50.0,25.0,0,0,0,0,0)\bar{\boldsymbol{\theta}}=\bar{\boldsymbol{\theta}}_{fc}=(87.3,50.0,25.0,28.8,50.0,25.0,\allowbreak 0,0,0,0,0) and V𝜽=1200𝕀V_{\boldsymbol{\theta}}=1200\mathbb{I}. We select the sets Tbox+(δ)T_{box+}(\delta) and Tellip+(δ)T_{ellip+}(\delta) (the demands are nonnegative). Each element of the hyperbox deviations Δ𝜽,Δ𝜽+\Delta\boldsymbol{\theta}^{-},\Delta\boldsymbol{\theta}^{+} is set to 3σi=103.923\sigma_{i}=103.92 (corresponding to 𝜽¯i±3σi\bar{\boldsymbol{\theta}}_{i}\pm 3\sigma_{i} confidence bounds). Both of these sets are used to determine the flexibility index from Problem (1.7) for each design. The stochastic flexibility index SFSF is computed using 1,000,000 MC samples.

Table 9 summarizes these design comparison results. Index SFSF shows that the flexibility of Design 1 is worsened with the removal of the two arcs, whereas the centralized supply modification improves flexibility. An observation is that Fellip+F_{ellip+} mirrors the behavior SFSF at a much lower computational cost. Specifically, Fellip+F_{ellip+} required less than 20 seconds to compute while computing SFSF using MC sampling required 13,030 seconds (3.6 hours). Index Fbox+F_{box+} is not able to mirror the same behavior (it does not indicate that Design 2 is less flexible than Design 1 as would be expected). This analysis also shows that the higher capacity of the centralized supply scheme (Design 3) increases system flexibility relative to Design 1, which again is counter-intuitive.

Table 9: Flexibility index results for various designs of IEEE-14 system.
Fbox+F_{box+} Fellip+F_{ellip+} SFSF-MC (%)
Design 1 0.327 10.594 97.84
Design 2 0.327 8.333 94.89
Design 3 0.404 12.244 99.91

The limiting constraints of Design 1 are identified and ranked using Tellip+(δ)T_{ellip+}(\delta). The ranking results are shown in Table 10. The capacity constraints corresponding to four of the five suppliers along with three arc capacity constraints are identified as the most limiting ones. Again, this indicates that the uncertainty set touches the boundary of the feasible set at multiple points. We see that the next set of constraints only have an index that is 15.6% larger meaning they are likely to also limit the system flexibility to a certain extent. Subsequent sets have significantly increased flexibility indexes (up to 214% larger) and therefore have little effect on flexibility.

Table 10: Ranking of limiting constraints for IEEE-14 system.
Active Constraints Fellip+F_{ellip+} Flexibility Increase (%) Solution Time (s)
Rank 1 λ1:2U\lambda_{1:2}^{U}, λ1:5U\lambda_{1:5}^{U}, λ6:11U\lambda_{6:11}^{U}, γ2U\gamma_{2}^{U}, γ3U\gamma_{3}^{U}, γ6U\gamma_{6}^{U}, γ8U\gamma_{8}^{U} 10.594 - 16.61
Rank 2 λ2:3L\lambda_{2:3}^{L}, λ2:5L\lambda_{2:5}^{L}, λ12:13U\lambda_{12:13}^{U}, γ1L\gamma_{1}^{L}, γ2L\gamma_{2}^{L}, γ3L\gamma_{3}^{L}, γ6L\gamma_{6}^{L}, γ8L\gamma_{8}^{L} 12.243 15.6 3.76
Rank 3 λ2:3U\lambda_{2:3}^{U}, λ2:4U\lambda_{2:4}^{U}, λ3:4U\lambda_{3:4}^{U}, λ6:12U\lambda_{6:12}^{U}, λ6:13U\lambda_{6:13}^{U}, λ9:14U\lambda_{9:14}^{U} 25.000 136.0 2.72
Rank 4 λ2:5U\lambda_{2:5}^{U}, λ5:6L\lambda_{5:6}^{L}, λ9:10U\lambda_{9:10}^{U}, λ9:14L\lambda_{9:14}^{L}, λ10:11L\lambda_{10:11}^{L}, γ1U\gamma_{1}^{U} 33.333 214.6 0.14

Figure 10 highlights the limiting components of Design 1. The limiting constraints corresponding to the active capacity constraints at each rank level are shaded according to the value of Fellip+F_{ellip+} (the lower the value, the most limiting the component is). We can see that the suppliers along with arcs attached to such suppliers limit flexibility the most. The rest of the components follow non-intuitive patterns, reflecting complex dependencies due to the network topology.

Refer to caption
Figure 10: Limiting components for IEEE-14 power system. The colors are proportional to the corresponding indexes Fellip+F_{ellip+} (the smaller the value the most limiting the component is).

3.4 141-Node Network

Finally, we consider a 141-node power distribution network which corresponds to an urban area in Caracas, Venezuela and was originally developed in [15]. The network data is extracted from MATPOWER, but again no arc capacities are provided (we assume aC=100a^{C}=100). Figure 11 provides a schematic of the network.

Refer to caption
Figure 11: Schematic of the 141-node power distribution 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}. We use Tellip(δ)T_{ellip}(\delta) in combination with Problem (1.7) to rank all the inequality constraints. This problem was solved 270 times while iteratively removing the active constraints. We found that several solutions have the same value of FellipF_{ellip}. Thus, the active constraints corresponding to solutions with equivalent FellipF_{ellip} values are combined and assigned to the same ranks. A total of 44 rank levels were identified, the ranking data corresponding to the first 30 levels is provided in Appendix A.

Figure 12 shows the limiting components corresponding to the 44 rank levels. We observe that the supplier is the most limiting component along with the arcs that form the spanning tree of the network (the path that connects all nodes in the network). The arcs become less relevant as they branch out towards the network boundaries. We thus see that the flexibility framework reveals topological limitations of the network. We also highlight that the flexibility index can be computed for this large system in 20 seconds. In contrast, given the large number of random parameters, computing the SFSF index using Monte Carlo sampling is impractical.

Refer to caption
Figure 12: Limiting components for the 141-node power system. The colors are proportional to the corresponding indexes FellipF_{ellip} (the smaller the value the most limiting the component is).

4 Conclusions and Future Work

We have presented a general framework to quantify and analyze system flexibility. This framework provides several new features that include: generalizing uncertainty sets to consider compositions of sets, finding a suitable nominal (center) point, and identifying and ranking limiting constraints. We have demonstrated that this framework is often able to emulate the behavior of the rigorous stochastic flexibility index problem at a significantly reduced computational cost. As part of future work, we are interested in developing techniques to handle nonlinear and dynamical systems such as reaction systems, heat exchanger networks, and transient power networks. We are also interested in developing techniques that do not require the solution of bilevel optimization problems.

Acknowledgments

This work was supported by the U.S. Department of Energy under grant DE-SC0014114.

Appendix A Supplementary Material

The results for all of the instances discussed in Section 3.2 are summarized in Tables 11 and 12. Table 11 features the use of sets Tbox(δ)T_{box}(\delta) and Tellip(δ)T_{ellip}(\delta) for all designs, covariances, and centers considered in the three-node network example. Table 12 features the use of the sets Tbox+(δ)T_{box+}(\delta) and Tellip+(δ)T_{ellip+}(\delta) for the same system. Table 13 provides the first 30 rank levels corresponding to the results discussed in Section 3.4 for the 141-node network.

Table 11: Results for three-node distribution network using sets Tbox(δ)T_{box}(\delta) and Tellip(δ)T_{ellip}(\delta).
Design Center β\beta FboxF_{box} Time (s) FellipF_{ellip} Time (s) α\alpha^{*} (%) SFSF-MC (%)
-40 0.578 0.03 15.31 0.18 99.84 99.99
analytic 0 0.578 0.03 8.93 0.21 96.97 99.71
1 50 0.578 0.03 4.31 0.18 77.02 96.22
-40 0.432 0.03 15.31 0.14 99.84 99.99
feasible 0 0.432 0.03 5.00 0.16 82.79 98.71
50 0.432 0.03 2.41 0.15 50.85 93.49
-40 0.578 0.08 3.61 0.21 69.35 96.82
analytic 0 0.578 0.08 3.61 0.23 69.35 96.56
2 50 0.578 0.08 3.61 0.19 69.35 94.32
-40 0.432 0.03 3.61 0.15 69.35 96.82
feasible 0 0.432 0.03 3.61 0.21 69.35 96.00
50 0.432 0.03 2.41 0.20 50.85 92.67
-40 0.578 0.04 37.81 0.20 100.00 100.00
analytic 0 0.578 0.04 8.93 0.16 96.97 99.72
3 50 0.578 0.04 4.31 0.16 77.02 96.20
-40 0.432 0.03 34.97 0.17 100.00 100.00
feasible 0 0.432 0.03 5.00 0.16 82.79 98.72
50 0.432 0.03 2.41 0.17 50.85 93.51
Table 12: Results for three-node distribution network using sets Tbox+(δ)T_{box+}(\delta) and Tellip+(δ)T_{ellip+}(\delta).
Design Center β\beta Fbox+F_{box+} Time (s) Fellip+F_{ellip+} Time (s) SFSF-MC (%)
-40 0.578 0.04 18.38 0.14 100.00
analytic 0 0.578 0.04 8.93 0.10 99.44
1 50 0.578 0.04 4.31 0.13 94.33
-40 0.723 0.03 18.38 0.11 100.00
feasible 0 0.723 0.03 14.00 0.09 99.95
50 0.273 0.03 6.76 0.09 98.60
-40 0.578 0.04 26.46 0.18 100.00
analytic 0 0.578 0.04 8.82 0.16 99.34
2 50 0.578 0.04 4.31 0.13 94.23
-40 0.723 0.03 26.46 0.12 100.00
feasible 0 0.723 0.03 14.00 0.15 99.96
50 0.723 0.03 6.76 0.12 98.60
-40 0.578 0.03 45.38 0.20 100.00
analytic 0 0.578 0.03 8.93 0.11 99.45
3 50 0.578 0.03 4.31 0.06 94.34
-40 0.723 0.03 47.19 0.09 100.00
feasible 0 0.723 0.03 14.00 0.12 99.96
50 0.723 0.03 6.76 0.09 98.60
Table 13: Limiting constraints for 141-node network (determined using Tellip(δ)T_{ellip}(\delta)).
Active Constraint Multipliers FellipF_{ellip} Flexibility Increase (%) Solution Time (s)
Rank 1 λ1:2U\lambda_{1:2}^{U}, γ1L\gamma_{1}^{L} 0.298 - 0.19
Rank 2 λ2:3U\lambda_{2:3}^{U}, λ4:5U\lambda_{4:5}^{U}, λ3:4U\lambda_{3:4}^{U} 0.705 151.9 2.43
Rank 3 λ5:6U\lambda_{5:6}^{U} 1.110 273.0 4.35
Rank 4 λ5:6L\lambda_{5:6}^{L} 1.365 358.8 4.98
Rank 5 λ4:5L\lambda_{4:5}^{L}, λ2:3L\lambda_{2:3}^{L}, λ3:4L\lambda_{3:4}^{L} 1.767 493.8 6.00
Rank 6 λ6:7U\lambda_{6:7}^{U} 2.034 583.5 1.62
Rank 7 λ6:7L\lambda_{6:7}^{L} 2.223 646.9 2.20
Rank 8 λ1:2L\lambda_{1:2}^{L} 2.679 800.0 4.13
Rank 9 λ6:37U\lambda_{6:37}^{U} 2.770 830.8 5.89
Rank 10 λ7:8U\lambda_{7:8}^{U} 2.986 903.2 7.99
Rank 11 λ37:38L,U\lambda_{37:38}^{L,U} 3.030 918.1 11.45
Rank 12 λ7:8L\lambda_{7:8}^{L} 3.075 933.2 11.82
Rank 13 λ6:37L\lambda_{6:37}^{L} 3.117 947.3 13.04
Rank 14 λ38:39L,U\lambda_{38:39}^{L,U}, λ8:9L,U\lambda_{8:9}^{L,U} 3.125 949.9 25.67
Rank 15 λ40:41L,U\lambda_{40:41}^{L,U}, λ39:40L,U\lambda_{39:40}^{L,U}, λ9:10L,U\lambda_{9:10}^{L,U} 3.226 983.9 44.29
Rank 16 λ41:42L,U\lambda_{41:42}^{L,U}, λ10:11L,U\lambda_{10:11}^{L,U} 3.333 1020 18.95
Rank 17 λ11:12L,U\lambda_{11:12}^{L,U} 3.448 1058.6 3.86
Rank 18 λ12:13L,U\lambda_{12:13}^{L,U} 3.571 1099.9 4.64
Rank 19 λ13:14L,U\lambda_{13:14}^{L,U} 3.846 1192.3 4.95
Rank 20 λ14:15L,U\lambda_{14:15}^{L,U} 4.000 1243.9 5.08
Rank 21 λ15:16L,U\lambda_{15:16}^{L,U}, λ42:43L,U\lambda_{42:43}^{L,U} 6.666 2139.9 14.41
Rank 22 λ43:44L,U\lambda_{43:44}^{L,U} 7.143 2299.9 6.78
Rank 23 λ7:88U\lambda_{7:88}^{U} 7.579 2446.5 6.10
Rank 24 λ16:17L,U\lambda_{16:17}^{L,U}, λ42:54L,U\lambda_{42:54}^{L,U}, λ54:55L,U\lambda_{54:55}^{L,U} 7.692 2484.5 11.51
Rank 25 λ7:88L\lambda_{7:88}^{L} 7.806 2522.9 4.06
Rank 26 λ17:18L,U\lambda_{17:18}^{L,U}, λ88:89L,U\lambda_{88:89}^{L,U} 8.333 2699.9 9.83
Rank 27 λ19:20L,U\lambda_{19:20}^{L,U}, λ18:19L,U\lambda_{18:19}^{L,U} 9.091 2954.5 3.78
Rank 28 λ20:21L,U\lambda_{20:21}^{L,U}, λ15:118L,U\lambda_{15:118}^{L,U}, λ118:119L,U\lambda_{118:119}^{L,U} 10.000 3259.9 8.52
Rank 29 λ21:22L,U\lambda_{21:22}^{L,U}, λ22:23L,U\lambda_{22:23}^{L,U}, λ44:45L,U\lambda_{44:45}^{L,U}, λ45:46L,U\lambda_{45:46}^{L,U} 11.111 3633.3 10.65
Rank 30 λ46:47L,U\lambda_{46:47}^{L,U}, λ55:60L,U\lambda_{55:60}^{L,U}, λ89:90L,U\lambda_{89:90}^{L,U}, λ90:91L,U\lambda_{90:91}^{L,U} 12.500 4099.9 16.38

References

  • [1] V. Bansal, J. D. Perkins, and E. N. Pistikopoulos. Flexibility analysis and design of linear systems by parametric programming. AIChE Journal, 46(2):335–354, 2000.
  • [2] S. Boyd and L. Vandenberghe. Convex optimization. Cambridge university press, 2004.
  • [3] D. A. Crowl and J. F. Louvar. Chemical process safety: fundamentals with applications. Pearson Education, 2001.
  • [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] C. A. Floudas, Z. H. Gümüş, and M. G. Ierapetritou. Global optimization in design under uncertainty: feasibility test and flexibility index problems. Industrial & Engineering Chemistry Research, 40(20):4267–4282, 2001.
  • [7] T. Gerstner and M. Griebel. Numerical integration using sparse grids. Numerical algorithms, 18(3-4):209, 1998.
  • [8] B. L. Gorissen, İ. Yanıkoğlu, and D. den Hertog. A practical guide to robust optimization. Omega, 53:124–137, 2015.
  • [9] J.-y. Gotoh and S. Uryasev. Two pairs of families of polyhedral norms versus p\ell_{p}-norms: proximity and applications in optimization. Mathematical Programming, 156(1-2):391–431, 2016.
  • [10] 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.
  • [11] I. E. Grossmann and C. A. Floudas. Active constraint strategy for flexibility analysis in chemical processes. Computers & Chemical Engineering, 11(6):675–693, 1987.
  • [12] I. E. Grossmann, K. P. Halemane, and R. E. Swaney. Optimization strategies for flexible chemical processes. Computers & Chemical Engineering, 7(4):439–462, 1983.
  • [13] 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.
  • [14] M. Jun and R. D’Andrea. Path planning for unmanned aerial vehicles in uncertain and adversarial environments. In Cooperative control: models, applications and algorithms, pages 95–110. Springer, 2003.
  • [15] 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.
  • [16] Z. Li, R. Ding, and C. A. Floudas. A comparative theoretical and computational study on robust counterpart optimization: I. robust linear optimization and robust mixed integer linear optimization. Industrial & engineering chemistry research, 50(18):10567–10603, 2011.
  • [17] G. Papaefthymiou and D. Kurowicka. Using copulas for modeling stochastic dependence in power system uncertainty analysis. IEEE Transactions on Power Systems, 24(1):40–49, 2009.
  • [18] K. Pavlikov and S. Uryasev. Cvar norm and applications in optimization. Optimization Letters, 8(7):1999–2020, 2014.
  • [19] E. Pistikopoulos and M. Ierapetritou. Novel approach for optimal process design under uncertainty. Computers & Chemical Engineering, 19(10):1089–1110, 1995.
  • [20] E. Pistikopoulos and T. Mazzuchi. A novel flexibility analysis approach for processes with stochastic parameters. Computers & Chemical Engineering, 14(9):991–1000, 1990.
  • [21] 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.
  • [22] 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.
  • [23] C. Robert and G. Casella. Monte Carlo statistical methods. Springer Science & Business Media, 2013.
  • [24] A. Shapiro. Sample average approximation. In Encyclopedia of Operations Research and Management Science, pages 1350–1355. Springer, 2013.
  • [25] R. Smith. Chemical process: design and integration. John Wiley & Sons, 2005.
  • [26] 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.
  • [27] 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.
  • [28] A. Ulbig and G. Andersson. Analyzing operational flexibility of electric power systems. International Journal of Electrical Power & Energy Systems, 72:155–164, 2015.
  • [29] J. Wang, J. Steiber, and B. Surampudi. Autonomous ground vehicle control system for high-speed and safe operation. In 2008 American Control Conference, pages 218–223. IEEE, 2008.
  • [30] V. M. Zavala, K. Kim, M. Anitescu, and J. Birge. A stochastic electricity market clearing formulation with consistent pricing properties. Operations Research, 65(3):557–576, 2017.
  • [31] 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.
  • [32] R. D. Zimmerman, C. E. Murillo-Sánchez, R. J. Thomas, et al. Matpower: Steady-state operations, planning, and analysis tools for power systems research and education. IEEE Transactions on power systems, 26(1):12–19, 2011.