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

Measuring and Optimizing System Reliability:
A Stochastic Programming Approach

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

We propose a computational framework to quantify (measure) and to optimize the reliability of complex systems. The approach uses a graph representation of the system that is subject to random failures of its components (nodes and edges). Under this setting, reliability is defined as the probability of finding a path between sources and sink nodes under random component failures and we show that this measure can be computed by solving a stochastic mixed-integer program. The stochastic programming setting allows us to account for system constraints and general probability distributions to characterize failures and allows us to derive optimization formulations that identify designs of maximum reliability. We also propose a strategy to approximately solve these problems in a scalable manner by using purely continuous formulations.

Keywords: reliability; design; network; topology

1 Introduction

In this work, we investigate the problem of quantifying the reliability of complex systems and of designing systems of maximum reliability. Such problems have a wide range of applications such as supply chains, transportation networks, energy networks, process networks, sensor networks, and control networks [1]. In these applications, it is vital to design systems that maintain functionality in the face of natural and man-made events (e.g., mechanical failures, power outages, weather, and cyber-attacks) [2]. Despite its practical importance, quantifying the reliability of complex systems remains a technical challenge.

Reliability has been traditionally defined as the probability that a system remains functional under component failures [3]. The most prominent model used in industry to quantify reliability is based on so-called reliability block diagrams (RBDs). Here, the system is modeled as a network (a directed graph) of series/parallel paths in which each path has a single source and sink node. The system is said to function under a given failure if there exists at least one path between the source and the sink node. The RBD approach exploits the simple topology of series/parallel systems to analytically compute the reliability of the overall system from the reliability of its individual components [4]. Here, it is also implicitly assumed that the probability of failure for every component can be chracterized using the same probability distribution. The availability of an analytical measure facilities the design of systems of maximum reliability [5]. Unfortunately, the RBD approach is difficult to apply to more complex settings that involve, for instance, topologies with multiple source and sink nodes and loops and components with different probability distributions. As a result, analytical reliability measures cannot be easily derived under such settings.

The recursive decomposition algorithm (DFA) is a technique that aims to quantify reliability of more complex network topologies by systematically exploring paths between source and sink nodes [6]. This approach is more general but is not amenable for design tasks. Simulation-based approaches such as Monte Carlo (MC) sampling provide a general approach to quantify reliability. These approaches estimate reliability by “probing” the system against failure scenarios and from this determine the probability that the system remains functional [7]. This approach is computationally more expensive than the analytical RBD approach because it requires repetitive simulations but can also enable the use of a wide range of stochastic programming formulations and solution techniques [8]. Specifically, we show that reliability can be computed by solving a stochastic mixed-integer program. This framework allows us to handle arbitrary system topologies, probability distributions to characterize different types of failures, and system constraints. Moreover, the stochastic program can be easily incorporated within optimal design formulations. We also provide evidence that accurate solutions for large systems can be obtained by solving purely continuous relaxations.

The paper is structured as follows: Section 2 establishes the definition of reliability guiding this work and introduces basic notation. Section 3 provides stochastic programming formulations to compute reliability and to design systems with maximum reliability. Section 4 presents case studies. Section 5 provides concluding remarks.

2 Problem Definition and Setting

In this section, we present a general graph abstraction to model complex systems. This abstraction is used to motivate and define reliability measures.

2.1 Graph Abstraction and Model

We model a system as a directed graph 𝒢(𝒩,)\mathcal{G}(\mathcal{N},\mathcal{E}) with components 𝒩\mathcal{N} (nodes) and \mathcal{E} (edges). We use n𝒩n\in\mathcal{N} and ee\in\mathcal{E} to represent specific nodes and edges in the graph, respectively. The set of edges originating at node nn is denoted as in(n)\mathcal{E}_{in}(n)\subseteq\mathcal{E} and the set of edges ending a node nn is denoted as out(n)\mathcal{E}_{out}(n)\subseteq\mathcal{E}. The set of supporting nodes for an edge ee (the pair of nodes connected by the edge) is denoted 𝒩(e)𝒩\mathcal{N}(e)\subseteq\mathcal{N}. A schematic representation of the graph notation is provided in Figure 1.

Refer to caption
Figure 1: Representation of a system as a directed graph with node set 𝒩={n1,n2,n3,n4}\mathcal{N}=\{n_{1},n_{2},n_{3},n_{4}\} and edge set ={e12,e13,e23,e24,e34}\mathcal{E}=\{e_{12},e_{13},e_{23},e_{24},e_{34}\}.

The topology of the system 𝒢(𝒩,)\mathcal{G}(\mathcal{N},\mathcal{E}) is encoded in the incidence matrix A|𝒩|×||A\in\mathbb{R}^{|\mathcal{N}|\times|\mathcal{E}|} where Ane=1A_{ne}=1 if ein(n)e\in\mathcal{E}_{in}(n), Ane=1A_{ne}=-1 if eout(n)e\in\mathcal{E}_{out}(n), or Ane=0A_{ne}=0 otherwise. The nominal topology AA is subject to failures of its components (nodes and edges); as such, we define the perturbed incidence matrix as a random matrix A(ξ𝒩,ξ)A(\xi_{\mathcal{N}},\xi_{\mathcal{E}}). Here, ξ𝒩|𝒩|\xi_{\mathcal{N}}\in\mathbb{R}^{|\mathcal{N}|} is the realization of a discrete (binary) random vector that indicates the set of nodes that function (ξ𝒩,n=1\xi_{\mathcal{N},n}=1 if node nn functions) or do not function (ξ𝒩,n=0\xi_{\mathcal{N},n}=0 if nn does not function). Similarly, ξ||\xi_{\mathcal{E}}\in\mathbb{R}^{|\mathcal{E}|} denotes the realization of a binary random vector that indicates the set of nodes that function (ξ,e=1\xi_{\mathcal{E},e}=1) or do not function (ξ,e=0\xi_{\mathcal{E},e}=0). Under these definitions, the perturbed incidence matrix under realization ξ:=(ξ𝒩,ξ)\xi:=(\xi_{\mathcal{N}},\xi_{\mathcal{E}}) can be computed as:

A(ξ):=Ξ𝒩AΞA(\xi):=\Xi_{\mathcal{N}}{A}\Xi_{\mathcal{E}} (2.1)

where Ξ𝒩|𝒩|×|𝒩|\Xi_{\mathcal{N}}\in\mathbb{R}^{|\mathcal{N}|\times|\mathcal{N}|}, Ξ||×||\Xi_{\mathcal{E}}\in\mathbb{R}^{|\mathcal{E}|\times|\mathcal{E}|} are diagonal matrices of the form Ξ𝒩=diag(ξ𝒩)\Xi_{\mathcal{N}}=\textrm{diag}(\xi_{\mathcal{N}}) and Ξ=diag(ξ)\Xi_{\mathcal{E}}=\textrm{diag}(\xi_{\mathcal{E}}), respectively. In a stochastic programming context, one can interpret A(ξ)A(\xi) as a random technology matrix [9]. The elements of the perturbed incidence matrix can also be written as:

Ane(ξ)=Aneξ𝒩,nξ,e,n𝒩,e.\displaystyle A_{ne}(\xi)=A_{ne}\cdot\xi_{\mathcal{N},n}\cdot\xi_{\mathcal{E},e},\;n\in\mathcal{N},\,e\in\mathcal{E}. (2.2)

In other words, Ane(ξ)=0A_{ne}(\xi)=0 (entry does not exist) if either node nn or edge ee fails (do not exist) in scenario ξ\xi.

We use a network flow model to represent paths between nodes. Specifically, we define a set of source nodes as 𝒩so𝒩\mathcal{N}_{so}\subseteq\mathcal{N} with associated source flows dn>0d_{n}>0, a set of sink nodes as 𝒩si𝒩\mathcal{N}_{si}\subseteq\mathcal{N} with associated sink flows dn<0d_{n}<0, and a set of relay nodes as 𝒩re𝒩\mathcal{N}_{re}\subseteq\mathcal{N} with associated flows dn=0d_{n}=0. We observe that the source and sink flows are fixed. Under these definitions, the network flow representation can be expressed as:

eAne(ξ)ze+dn=0,n𝒩\displaystyle\sum_{e\in\mathcal{E}}A_{ne}(\xi)z_{e}+d_{n}=0,\;n\in\mathcal{N} (2.3)

where ze+z_{e}\in\mathbb{R}_{+} is the flow along edge ee\in\mathcal{E}. The network flow model can also be expressed in compact form as:

A(ξ)z+d=0.\displaystyle A(\xi)z+d=0. (2.4)

In our framework, we expand this basic network flow model to capture the possibility of readjusting flows in order to maintain system functionality. This can be done by allowing some nodes 𝒩u𝒩\mathcal{N}_{u}\subseteq\mathcal{N} to have controllable flows un+u_{n}\in\mathbb{R}_{+}. Moreover, in many applications, the edge flows zz and the controls uu have physical meaning and are thus subject to constraints; we capture such constraints by using feasible sets 𝒵||\mathcal{Z}\subseteq\mathbb{R}^{|\mathcal{E}|} and 𝒰|𝒩u|\mathcal{U}\subseteq\mathbb{R}^{|\mathcal{N}_{u}|}. With this, we define the extended network flow model as:

A(ξ)z+u+d=0\displaystyle A(\xi)z+u+d=0 (2.5a)
u𝒰,z𝒵.\displaystyle u\in\mathcal{U},\;z\in\mathcal{Z}. (2.5b)

In this representation, the set 𝒰\mathcal{U} is constructed in a way that it restricts control at certain nodes. For instance, we consider the box control set:

𝒰={u:un=0,n𝒩u&u¯nunu¯n,n𝒩u}.\displaystyle\mathcal{U}=\{u\,:\,u_{n}=0,\;n\notin\mathcal{N}_{u}\;\&\;\underline{u}_{n}\leq u_{n}\leq\overline{u}_{n},\;n\in\mathcal{N}_{u}\}. (2.6)

For simplicity, we assume that the feasible set for flows is also a box set of the form:

𝒵={z:z¯ezez¯e,e}.\displaystyle\mathcal{Z}=\{z\,:\underline{z}_{e}\leq z_{e}\leq\overline{z}_{e},\;e\in\mathcal{E}\}. (2.7)

2.2 Reliability Measures

A reliability measure seeks to quantify the probability that a system remains functional under random component failures. Under a graph representation, the system is said to be functional if there exists at least one path that connects each sink node to a source node. For a particular realization ξ\xi (with associated topology A(ξ)A(\xi)) and in the absence of controls and constraints, the functionality of a system can be checked by using the reliability function:

ψ(A,ξ):={1ifz:A(ξ)z+d=00otherwise.\psi(A,\xi):=\begin{cases}1&\text{if}\ \exists\,z:A(\xi)z+d=0\\ 0&\text{otherwise}.\end{cases} (2.8)

This function uses the network flow representation to check if there exist a set of flows zz that connect sinks and sources. This is based on the observation that, if a path does not exist between a sink and at least one source node (e.g., the network becomes disconnected in a given failure scenario), then there is no set of flows zz that satisfies the flow constraint A(ξ)z+d=0A(\xi)z+d=0.

The traditional definition of reliability does not account for constraints and does not account for the possibility to control flows. To account for these features, we extend the reliability function as:

ψ(A,ξ,𝒵,𝒰):={1ifz𝒵,u𝒰:A(ξ)z+u+d=00otherwise.\psi(A,\xi,\mathcal{Z},\mathcal{U}):=\begin{cases}1&\text{if}\ \exists\,z\in\mathcal{Z},u\in\mathcal{U}:A(\xi)z+u+d=0\\ 0&\text{otherwise}.\end{cases} (2.9)

We use this extended function to define the reliability measure:

R(A,𝒵,𝒰):=(ψ(A(ξ),𝒵,𝒰)=1).R(A,\mathcal{Z},\mathcal{U}):=\mathbb{P}(\psi({A}(\xi),\mathcal{Z},\mathcal{U})=1). (2.10)

This measure function is the probability that the system remains functional. A similar measure has been proposed to measure system flexibility which, in our setting, would represent the ability of a system to withstand perturbations in the source and sink flows dd (exogenous disturbances) [10, 11, 12, 13]. Therefore, we highlight that a key distinction between flexibility and reliability is that the former deals with continuous perturbations while the later deals with discrete perturbations.

2.3 Designs of Maximum Reliability

We are interested in using the reliability measure to find system designs that maximize reliability. In this task, one often needs to trade-off cost c(A,𝒵,𝒰)c(A,\mathcal{Z},\mathcal{U}) and reliability, giving rise to the abstract problem:

maxA,𝒵,𝒰\displaystyle\max_{{A},\mathcal{Z},\mathcal{U}} R(A,𝒵,𝒰)\displaystyle R(A,\mathcal{Z},\mathcal{U}) (2.11)
s.t. c(A,𝒵,𝒰)ϵ\displaystyle c(A,\mathcal{Z},\mathcal{U})\leq\epsilon

where ϵ\epsilon\in\mathbb{R} is a cost budget that is spanned to find Pareto pairs (c,R)(c^{*},R^{*}). We highlight the dependence of the cost measure and reliability measure on the topological design (given by the incidence matrix AA) and on the operational design (given by the constraint sets 𝒵,𝒰\mathcal{Z},\mathcal{U}).

3 Stochastic Programming Formulations

In this section, we provide stochastic programming formulations to compute the proposed reliability measure and to design systems of maximum reliability. We show that these formulations can be easily derived from the network flow representation of the system.

3.1 Computing the Reliability Measure

We motivate the discussion by considering a simple setting with a single-input and single-output graph. Under this setting, the sets 𝒩so\mathcal{N}_{so} and 𝒩si\mathcal{N}_{si} are singletons and thus the system is said to remain functional if there exists at least one path between the source and the sink node. Equivalently, given a fixed source flow, the system is functional if we can find a set of edge flows that satisfy the fixed sink flow. Under this logic, we can compute ψ(A,ξ)\psi(A,\xi) by finding a feasible solution for a network flow problem and this problem can be cast as a mixed-integer linear program (MILP) of the form:

ψ(A,ξ)\displaystyle\psi(A,\xi) =\displaystyle= maxy,z\displaystyle\max_{y,z} (1y)\displaystyle(1-y) (3.12)
s.t. eAne(ξ)ze=0,\displaystyle\sum_{e\in\mathcal{E}}A_{ne}(\xi)z_{e}=0, n𝒩re\displaystyle n\in\mathcal{N}_{re}
eAne(ξ)ze+dn(1y)=0,\displaystyle\sum_{e\in\mathcal{E}}A_{ne}(\xi)z_{e}+d_{n}\cdot(1-y)=0, n𝒩so\displaystyle n\in\mathcal{N}_{so}
eAne(ξ)ze+dn(1y)=0,\displaystyle\sum_{e\in\mathcal{E}}A_{ne}(\xi)z_{e}+d_{n}\cdot(1-y)=0, n𝒩si\displaystyle n\in\mathcal{N}_{si}
ze0,\displaystyle z_{e}\geq 0, e\displaystyle e\in\mathcal{E}
y{0,1}.\displaystyle y\in\{0,1\}.

Here, we arbitrarily set the source and sink flows to dn=1d_{n}=1 and dn=1d_{n}=-1, respectively. This is done without loss of generality because the flows do not necessarily have physical meaning (in more general settings they might have meaning). We use the binary variable y{0,1}y\in\{0,1\} to relax the balances at the source and sink nodes (i.e., if y=0y=0 then the network flow system has a feasible solution and if y=1y=1 then it does not). If the network flow system does not have a solution then we obtain the trivial flow solution ze=0z_{e}=0 for all ee\in\mathcal{E}. We thus have that the reliability measure is given by ψ(A,ξ)=1y\psi(A,\xi)=1-y^{*} and we note that the maximization problem is equivalent to minimize yy. The MILP can be relaxed by setting 0y10\leq y\leq 1; interestingly, this LP is guaranteed to deliver an optimal (binary) solution for the MILP (see Appendix).

Problem (3.12) can be easily generalized to compute the reliability measure for graphs with multiple sources and sinks and with controllable flows. This can be done by solving the MILP:

ψ(A,ξ,𝒵,𝒰)\displaystyle\psi(A,\xi,\mathcal{Z},\mathcal{U}) =\displaystyle= maxy,z,u\displaystyle\max_{y,z,u} (1y)\displaystyle(1-y) (3.13)
s.t. eAne(ξ)ze=0,\displaystyle\sum_{e\in\mathcal{E}}A_{ne}(\xi)z_{e}=0, n𝒩r\displaystyle n\in\mathcal{N}_{r}
eAne(ξ)ze+dn(1y)+un=0,\displaystyle\sum_{e\in\mathcal{E}}A_{ne}(\xi)z_{e}+d_{n}\cdot(1-y)+u_{n}=0, n𝒩so\displaystyle n\in\mathcal{N}_{so}
eAne(ξ)ze+dn(1y)+un=0,\displaystyle\sum_{e\in\mathcal{E}}A_{ne}(\xi)z_{e}+d_{n}\cdot(1-y)+u_{n}=0, n𝒩si\displaystyle n\in\mathcal{N}_{si}
u𝒰,z𝒵\displaystyle u\in\mathcal{U},\;z\in\mathcal{Z}
y{0,1}.\displaystyle y\in\{0,1\}.

This MILP determines if all the sink flows can be satisfied via the source flows (i.e., each sink has at least one path to a source); this is true whenever y=0y=0 (which indicates that none of the source and/or sink nodes needs to be relaxed to achieve a feasible solution).

The MILP representation of the reliability function reveals that the measure R(A,𝒵,𝒰)R(A,\mathcal{Z},\mathcal{U}) is a joint chance constraint. This chance constraint can be approximated using MC samples ξk,k𝒦\xi^{k},\ k\in\mathcal{K} as [14]:

R(A,𝒵,𝒰)1|𝒦|k𝒦ψ(A,ξk,𝒵,𝒰).R(A,\mathcal{Z},\mathcal{U})\approx\frac{1}{|\mathcal{K}|}\sum_{k\in\mathcal{K}}\psi(A,\xi^{k},\mathcal{Z},\mathcal{U}). (3.14)

By the law of large numbers, this sample average approximation becomes asymptotically exact as the number of samples increases [15]; moreover, the approximation converges exponentially [16]. Combining problems (3.14) and (3.13), we obtain the following approximation of the reliability measure:

R(A,𝒵,𝒰)\displaystyle R(A,\mathcal{Z},\mathcal{U}) \displaystyle\approx maxyk,zk,uk\displaystyle\max_{y^{k},z^{k},u^{k}} 1|K|k𝒦(1yk)\displaystyle\frac{1}{|K|}\sum_{k\in\mathcal{K}}(1-y^{k}) (3.15)
s.t. eAne(ξk)zek=0,\displaystyle\sum_{e\in\mathcal{E}}A_{ne}(\xi^{k})z_{e}^{k}=0, n𝒩re,k𝒦\displaystyle n\in\mathcal{N}_{re},\ k\in\mathcal{K}
eAne(ξk)zek+dn(1yk)+unk=0,\displaystyle\sum_{e\in\mathcal{E}}A_{ne}(\xi^{k})z_{e}^{k}+d_{n}\cdot(1-y^{k})+u_{n}^{k}=0, n𝒩so,k𝒦\displaystyle n\in\mathcal{N}_{so},\ k\in\mathcal{K}
eAne(ξk)zek+dn(1yk)+unk=0,\displaystyle\sum_{e\in\mathcal{E}}A_{ne}(\xi^{k})z_{e}^{k}+d_{n}\cdot(1-y^{k})+u_{n}^{k}=0, n𝒩si,k𝒦\displaystyle n\in\mathcal{N}_{si},\ k\in\mathcal{K}
zk𝒵,uk𝒰,\displaystyle z^{k}\in\mathcal{Z},\;u^{k}\in\mathcal{U}, k𝒦\displaystyle k\in\mathcal{K}
yk{0,1},\displaystyle y^{k}\in\{0,1\}, k𝒦.\displaystyle k\in\mathcal{K}.

This problem is fully decoupled in the MC samples k𝒦k\in\mathcal{K} and thus can be trivially parallelized. It has been recently reported that a continuous relaxation of this problem (in combination with an appropriate rounding strategy) provides high quality approximations of the exact solution [17]. Specifically, we can relax yk{0,1}y^{k}\in\{0,1\} to 0yk10\leq y^{k}\leq 1 and then round the optimized relaxed yky^{k*} values to 1 if they are nonzero. This approach is analogous to employing slack variables to identify active and inactive sets of constraints. In the following section we provide numerical evidence that this relaxation approach is effective. The exact relaxation result for the simple reliability problem (3.12) provides some intuition as to why this happens. However, establishing a theoretical justification in a more complex setting with constraints and controllable flows is difficult and is left as a topic of future work.

The MILP representation can be extended in a number of ways to capture desirable decision-making logic. For instance, one might want to relax the requirement that paths must exist to all sink nodes and instead require that only a subset of nodes are reachable. This can be done by introducing binary variables for all sink nodes ynky_{n}^{k} and by solving the problem:

R(A,𝒵,𝒰)\displaystyle R(A,\mathcal{Z},\mathcal{U}) \displaystyle\approx maxyk,zk,uk\displaystyle\max_{y^{k},z^{k},u^{k}} 1|K|k𝒦L(yk)\displaystyle\frac{1}{|K|}\sum_{k\in\mathcal{K}}L(y^{k}) (3.16)
s.t. eAne(ξk)zek=0,\displaystyle\sum_{e\in\mathcal{E}}A_{ne}(\xi^{k})z_{e}^{k}=0, n𝒩re,k𝒦\displaystyle n\in\mathcal{N}_{re},\ k\in\mathcal{K}
eAne(ξk)zek+dn(1ynk)+unk=0,\displaystyle\sum_{e\in\mathcal{E}}A_{ne}(\xi^{k})z_{e}^{k}+d_{n}\cdot(1-y_{n}^{k})+u_{n}^{k}=0, n𝒩so,k𝒦\displaystyle n\in\mathcal{N}_{so},\ k\in\mathcal{K}
eAne(ξk)zek+dn(1ynk)+unk=0,\displaystyle\sum_{e\in\mathcal{E}}A_{ne}(\xi^{k})z_{e}^{k}+d_{n}\cdot(1-y_{n}^{k})+u_{n}^{k}=0, n𝒩si,k𝒦\displaystyle n\in\mathcal{N}_{si},\ k\in\mathcal{K}
zk𝒵,uk𝒰,\displaystyle z^{k}\in\mathcal{Z},\;u^{k}\in\mathcal{U}, k𝒦\displaystyle k\in\mathcal{K}
ynk{0,1},\displaystyle y^{k}_{n}\in\{0,1\}, k𝒦,n𝒩si𝒩so.\displaystyle k\in\mathcal{K},\;n\in\mathcal{N}_{si}\cup\mathcal{N}_{so}.

Here, L(yk)L(y^{k}) is a logic function which is set to one if a subset of sinks of interest are reachable (or is set to zero otherwise).

3.2 Optimal Design

The design problem (2.11) aims to make topological and capacity changes to a nominal network in order to maximize reliability (under a given cost budget). To formulate this problem, we recall that the base topology of the system is given by the graph 𝒢(𝒩,)\mathcal{G}(\mathcal{N},\mathcal{E}) with associated incidence matrix AA, nodes 𝒩\mathcal{N}, and \mathcal{E}. Our goal is this formulation to expand the number of edges in order to maximize reliability. This is done by defining an expanded set of edges ¯\bar{\mathcal{E}} such that ¯\mathcal{E}\subset\bar{\mathcal{E}}. The expanded set of edges has an associated incidence matrix A¯\bar{A}. In other words, the new incidence matrix has an expanded set of connections between the nodes. We represent the added set of edges as ^:=¯\hat{\mathcal{E}}:=\bar{\mathcal{E}}\setminus\mathcal{E}. In our design problem, we also seek to expand the set of feasible edge flows and control flows (to model capacity expansions). The design problem is cast as the following MILP:

maxv,z¯,z¯,u¯,u¯,zk,yk,uk\displaystyle\max_{v,\underline{z},\overline{z},\underline{u},\overline{u},z^{k},y^{k},u^{k}} 1|K|k𝒦L(yk)\displaystyle\frac{1}{|K|}\sum_{k\in\mathcal{K}}L(y^{k}) (3.17)
s.t. c(v,z¯,z¯,u¯,u¯)ϵ\displaystyle c(v,\underline{z},\overline{z},\underline{u},\overline{u})\leq\epsilon
e¯Anekzek=0,\displaystyle\sum_{e\in\bar{\mathcal{E}}}A_{ne}^{k}z_{e}^{k}=0, n𝒩re,k𝒦\displaystyle n\in\mathcal{N}_{re},\ k\in\mathcal{K}
e¯Anekzek+dn(1ynk)+unk=0,\displaystyle\sum_{e\in\bar{\mathcal{E}}}A_{ne}^{k}z_{e}^{k}+d_{n}\cdot(1-y_{n}^{k})+u_{n}^{k}=0, n𝒩so,k𝒦\displaystyle n\in\mathcal{N}_{so},\ k\in\mathcal{K}
e¯Anekzek+dn(1ynk)+unk=0,\displaystyle\sum_{e\in\bar{\mathcal{E}}}A_{ne}^{k}z_{e}^{k}+d_{n}\cdot(1-y_{n}^{k})+u_{n}^{k}=0, n𝒩si,k𝒦\displaystyle n\in\mathcal{N}_{si},\ k\in\mathcal{K}
Anek=A¯neξ𝒩,nkξ,ek,\displaystyle A_{ne}^{k}=\bar{A}_{ne}\cdot\xi_{\mathcal{N},n}^{k}\cdot\xi_{\mathcal{E},e}^{k}, n𝒩,e¯,k𝒦\displaystyle n\in\mathcal{N},\ e\in\bar{\mathcal{E}},\ k\in\mathcal{K}
Anek=A¯neξ𝒩,nkξ,ekve,\displaystyle A_{ne}^{k}=\bar{A}_{ne}\cdot\xi_{\mathcal{N},n}^{k}\cdot\xi_{\mathcal{E},e}^{k}\cdot v_{e}, n𝒩,e^,k𝒦\displaystyle n\in\mathcal{N},\ e\in\hat{\mathcal{E}},\ k\in\mathcal{K}
z¯zkz¯,u¯uku¯,\displaystyle\underline{z}\leq z^{k}\leq\overline{z},\;\underline{u}\leq u^{k}\leq\overline{u}, k𝒦\displaystyle k\in\mathcal{K}
ynk{0,1},\displaystyle y^{k}_{n}\in\{0,1\}, n𝒩si𝒩so,k𝒦\displaystyle n\in\mathcal{N}_{si}\cup\mathcal{N}_{so},\;k\in\mathcal{K}
ve{0,1},\displaystyle v_{e}\in\{0,1\}, e^\displaystyle e\in\hat{\mathcal{E}}
z¯,z¯𝒵¯,u¯,u¯𝒰¯.\displaystyle\underline{z},\overline{z}\in\overline{\mathcal{Z}},\;\underline{u},\overline{u}\in\overline{\mathcal{U}}.

Here, the sets 𝒵¯\overline{\mathcal{Z}} and 𝒰¯\overline{\mathcal{U}} include possible design values for flow and control bounds. Also, v{0,1}|^|v\in\{0,1\}^{|\hat{\mathcal{E}}|} denote topological design variables for selecting which of the candidate edges are included in the new design (if none are added then ve=0v_{e}=0 for all e^e\in\hat{\mathcal{E}} and the network retains its nominal topology). We note that the abstract design cost function c(A,𝒵,𝒰c(A,\mathcal{Z},\mathcal{U}) can now be expressed in the parametric form c(v,z¯,z¯,u¯,u¯)c(v,\underline{z},\overline{z},\underline{u},\overline{u}). The proposed design formulation seeks to highlight the modeling flexibility provided by the proposed stochastic programming framework.

4 Case Studies

We analyze the behavior of the proposed framework by applying it to distribution networks. We consider a simple three-node network and the IEEE-14 power distribution network. We also consider a simple parallel-series RBD system to illustrate how the proposed stochastic programming framework is consistent with the analytical RBD solution. All formulations are implemented in JuMP 0.18.5 [18] and are solved using Gurobi 7.5.1 on a Intel®  Core™  i7-7500U machine running at 2.90 GHz with 4 hardware threads and 16 GB of RAM. All results can be reproduced using the scripts provided in https://github.com/zavalab/JuliaBox/tree/master/ReliableDesign.

4.1 Reliability of Parallel-Series Systems

We consider a simple parallel-series system to highlight that the stochastic programming approach is consistent. The system of interest is represented by the reliability block diagram shown in Figure 2. This system seeks to pump a flow stream using two pumps and valves in parallel. The parallel design topology enhances the reliability of the system (compared to a topology with a single pump and valve).

Refer to caption
Figure 2: Reliability block diagram for a pump system.

Traditional RBD methods can be leveraged to obtain an analytic representation for the overall reliability of the system since this system features a single source and sink [6]. In particular, the analytic reliability measure is computed by aggregating the component reliabilites according to their respective connectivities. Specifically, the reliability of mm components in series configurations are given by:

Rs=imRi.R_{s}=\prod_{i}^{m}R_{i}. (4.18)

The reliability of a parallel configuration is given by:

Rp=1im(1Ri).R_{p}=1-\prod_{i}^{m}(1-R_{i}). (4.19)

Following these basic rules, the reliability of the system of interest can be computed as:

Roverall=R1(1(1R2R3)(1R4R5))R6.R_{overall}=R_{1}(1-(1-R_{2}R_{3})(1-R_{4}R_{5}))R_{6}. (4.20)

For simplicity, we let each component lifetime be described by an exponential distribution with a mean lifetime of 100 years and we evaluate reliability after 5 years of operation. The reliability for each component is given by the exponential cumulative distribution function evaluated at 5 years (i.e., Ri=exp(5/100)R_{i}=\exp{(-5/100)}). From Equation (4.20) we thus obtain the overall reliability Roverall=89.66%R_{overall}=89.66\%.

To demonstrate the equivalence of the proposed stochastic programming setting, we use MC samples drawn from the component distribution functions (a component fails if the lifetime is above the desired threshold of 5 years). We use a total of 10,000 MC samples and solve Problem (3.15). Here, we let the throttle valve be the source node and the mixer be the sink node with dn=1d_{n}=1 and dn=1d_{n}=-1, respectively. Furthermore, we set 𝒰=\mathcal{U}=\emptyset (no controls) and 𝒵=+||\mathcal{Z}=\mathbb{R}_{+}^{|\mathcal{E}|}. Using this approach, the reliability measure is R(A,𝒵,𝒰)=89.69%R(A,\mathcal{Z},\mathcal{U})=89.69\%, which is close to the analytical solution.

4.2 Network Models

The systems under study are illustrated in Figures 3 and 4. We consider a simple 3-node distribution network and the IEEE 14-node power network benchmark problem. In these cases, the sink nodes n𝒩sin\in\mathcal{N}_{si} have a fixed flow dnd_{n} and the source nodes n𝒩son\in\mathcal{N}_{so} are controllable with capacity u¯\bar{u}. Furthermore, the edges have a finite capacity z¯\bar{z}. The 3-node network features a single source (a power plant) and three sink nodes (power consumers). The IEEE 14-node network exhibits a more complex topology with multiple sinks and sources. The data for this problem is obtained from MATPOWER [19].

Refer to caption
Figure 3: Schematic of 3-node distribution network.
Refer to caption
Figure 4: Schematic of IEEE 14-node distribution network.

For our design studies, we consider a cost function of the form:

c(v,z¯,u¯):=e(100ve+z¯e)+n𝒩uu¯nc(v,\overline{z},\overline{u}):=\sum_{e\in\mathcal{E}}(100\cdot v_{e}+\overline{z}_{e})+\sum_{n\in\mathcal{N}_{u}}\overline{u}_{n} (4.21)

We consider random failures for relay nodes, source nodes, and sink nodes. Here, we model the lifetimes of the components as exponential random variables with mean lifetimes of 100, 80, and 50 years, respectively. MC failure scenarios ξ𝒩k,ξk\xi_{\mathcal{N}}^{k},\ \xi_{\mathcal{E}}^{k} are generated by sampling the exponential distributions and the components are set to failure mode if their lifetime is above a certain threshold value. The thresholds for the 3-node and IEEE 14-node networks were set to 5 and 2 years, respectively.

4.3 Design for Maximum Reliability (Capacity Expansion)

We first consider a design problem in which capacity is expanded (i.e., topological expansion variables vv are omitted). For the 3-node power network, we solve the MILP formulation to obtain 6 Pareto pairs and we use 1,000 MC samples. The Pareto pairs are plotted in Figure 5. Here, we note that the Pareto frontier shows abrupt changes; this is because this system is simple and thus the solution space is small. A manifestation of this limited spaces is that the maximum possible reliability for this system is just 51.4%. This indicates that, regardless of how much capacity is provided (unlimited budget), this network will never achieve a higher reliability because of its limiting topology. In other words, the only way to increase reliability is to add edges.

Refer to caption
Figure 5: Pareto frontier for optimal capacity design of 3-node network using 1,000 MC samples.

We explore the Pareto solutions obtained with ϵ=30\epsilon=30 and ϵ=45\epsilon=45. The optimized capacities for these solutions are shown in Figure 6. Here, the increased capacities relative to the base design are highlighted in red. In the first case, enough capacity is added to the edges connecting nodes 2, 3, and 1 to permit the network to function in the event that the edges connecting nodes 1 and 2 fails. In the other case, enough capacity is added to the edges to permit feasible operation if any one edge fails.

Refer to caption
Figure 6: Schematic of the 3-node network corresponding to Pareto pair shown in Figure 5 with a design cost of 30.

We apply the same design formulation to the IEEE-14 power network problem. We compute a total of 13 Pareto pairs by varying the budget ϵ\epsilon from 0 to 1800 and we use 2,000 MC samples. The solutions obtained with the MILP formulation are presented in Figure 7. We see that this system shows a smoother Pareto frontier because the solution space for this more complex system is larger. For this system the largest possible reliability is 78.7% (this system has more degrees of freedom).

Refer to caption
Figure 7: Pareto frontier for optimal design problem of IEEE 14-node network.

The design obtained with a budget of ϵ=400\epsilon=400 is shown in Figure 8. The expanded capacities are highlighted in red. The capacity of the supplier attached to relay node 6 is significantly expanded (which occurs because it is the only supplier that serves the right side of the network). The capacities of two edges attached to node 6 are also increased such that the internal demands can be satisfied if either edge fails. It is interesting to note that these 3 simple changes to the network design significantly increase the overall reliability of the system (they increase it by 24.4%).

Refer to caption
Figure 8: Schematic of the IEEE 14-node network corresponding to Pareto pair shown in Figure 7 with a cost of 400.

4.4 Continuous Approximation for Design Problem

We consider a continuous relaxation of the design problem; here, integer solutions are obtained by solving the relaxation and then using simple rounding. This technique is first applied to the 3-node power network using the same samples and ϵ\epsilon values considered above in Section 4.3. In Figure 9, we juxtapose the resulting Pareto pairs. We observe that 5 out of 6 pairs are exactly recovered and a pair is underestimated. In [17] it is hypothesized that the quality of the approximations is the result of degeneracy associated with the joint chance constraint (i.e., multiple solutions yield the same optimal value). This simple network exhibits little degeneracy at that solution because its solution space is small.

Refer to caption
Figure 9: Pareto frontier for optimal capacity design of the 3-node network juxtaposing the pairs obtained from the full MILP formulation and its continuous relaxation.

Table 1 summarizes the performance of the MILP formulation and the continuous relaxation for the 3-node network. We observe that 5 of the 6 pairs are exactly equivalent since they have no differences in the active constraints. Also, the third pair only differs by 3.5% (which is a small gap). For this small network, the solution times are negligible so the benefits of the relaxation are not obvious.

Table 1: Performance results obtained for 3-node network using the MILP design formulation and continuous relaxation.
Cost MILP R (%) LP R (%) MILP Time (s) LP Time (s) Active Difference (%)
0 43.4 43.4 0.0467 0.0349 0
15 43.4 43.4 0.0400 0.0468 0
30 46.9 43.4 0.0407 0.0478 3.5
45 51.4 51.4 0.0562 0.0478 0
60 51.4 51.4 0.0526 0.0478 0
75 51.4 51.4 0.0443 0.0458 0

The relaxation strategy was also applied to the IEEE 14-node power network using the same conditions specified above in Section 4.3. A juxtaposition of the Pareto pairs is shown in Figure 10. We observe that the frontier is approximated well (the majority of the pairs being exactly reproduced). Some of the minor discrepancies are attributed to numerical precision. A summary of the results is shown in Table 2. With the exception of the third pair, the Pareto pairs only exhibit differences in the active constraints of less than 1%. We can thus see that the relaxation indeed delivers high quality approximation. Importantly, we observe that the computational time is reduced by 96%. This enables us to handle much larger networks than would be possible using the full MILP formulation.

Refer to caption
Figure 10: Pareto frontier for optimal capacity design of the IEEE 14-node network juxtaposing the pairs obtained from the full MILP formulation and its continuous relaxation.
Table 2: The performance results obtained for the IEEE 14-node network using the mixed-integer and continuous capacity design formulations.
Design Cost (-) MILP R (%) LP R (%) MILP Time (s) LP Time (s) Active Difference (%)
0 0 0 5.42 1.23 0
50 51.3 51.3 58.84 12.84 0
100 62 54.9 78.62 3.68 7.1
150 62.25 62.25 95.09 5.75 0.5
200 69.45 68.4 83.35 4.75 1.05
400 75.7 74.85 124.46 4.84 0.85
600 77.3 77.1 168.61 7.39 0.8
800 78 77.9 185.11 3.97 0.2
1000 78.3 78.1 205.75 7.2 0.5
1200 78.5 78.45 186.34 3.27 0.05
1400 78.65 78.55 125.08 4.14 0.1
1600 78.65 78.65 151.48 2.57 0.1
1800 78.7 78.7 108.57 1.72 0

4.5 Design for Maximum Reliability (Topological Expansion)

We apply the MILP formulation to the 3-node power network including the use of the topological design variables vv. We recall that these design variables determine if a particular edge is added to the system. In other words, this more complex formulation chooses an optimal design configuration of edges and capacities where it enforces a fixed upfront cost for the use of each edge. A total of 7 Pareto solutions were computed by varying the budget ϵ\epsilon from 0 to 750 and the same samples mentioned above are used. These solutions are presented in Figure 11. A nonzero RR index is not obtained until a budget of 600 is employed since at least 6 edges are required to allow the network to function and the capital cost of each line is 100. After this, capacity increases help improve the network until the RR index is maximized by adding all the edges and adding extra capacity resulting in the same best possible optimal design considered shown in Figure 6.

Refer to caption
Figure 11: Pareto frontier for optimal topological and capacity design of the 3-node network obtained from the full MILP formulation.

The optimal design for a budget of 650 is depicted in Figure 12 (left) and this is compared against the design with maximum budget (right). The edges that are switched off are plotted in gray. Here, we observe that the trade-off design is able to effectively operate relative to the sample set without one of the relay edges with the addition of some capacity. The design of maximum budget employs all of the edges with enough capacity to operate if any relay edge fails (making it the most robust design).

Refer to caption
Figure 12: Schematic of the 3-node network corresponding to the Pareto pair shown in Figure 11 with a design cost of 650.

We also considered topology and capacity design decisions for the IEEE 14-node power network. A total of 27 Pareto pairs were obtained by varying the budget ϵ\epsilon from 0 to 4700. The solutions are shown in Figure 13. The Pareto frontier was obtained using the continuous relaxation. An average of 56 seconds were needed to compute the frontier. The reduced solution times allow us to explore more designs and to explore the reliability limits of the system. In other words, even if the relaxation cannot be guaranteed to provide an exact solution, it captures general behavior and thus can be used as a exploratory tool.

Refer to caption
Figure 13: Pareto frontier for optimal topological and capacity design for IEEE 14-node network (using continuous relaxation).

The Pareto pair with a budget of 2500 is shown in Figure 14. The modified capacities are highlighted in red and the edges not in use are colored gray. Here we observe that reliable performance can be obtained simply by adding capacity to the right supplier and most of the edges, except the edges connecting relay nodes 1 to 2 and 4 to 7. Interestingly, this analysis shows that these edges do not impact reliability and can be eliminated (this elimination is not obvious). This highlights that the use of systematic reliability analysis techniques in being can help determine what components are truly needed and avoids over-engineering.

Refer to caption
Figure 14: Schematic of the IEEE 14-node network corresponding to Pareto pair shown in Figure 13 with a cost of 2500.

5 Conclusions

We propose stochastic programming formulations to compute the reliability of complex systems. Specifically, the proposed reliability measure uses a graph representation of the system and aims to identify the probability that sink nodes are reachable by source nodes. This measure can be computed by solving a network flow problem, can be easily extended to incorporate constraints, and can be easily embedded in design formulations. We also show that the reliability measure can be computed by solving a stochastic mixed-integer program and that a continuous relaxation of this problem provides high-quality solutions. Case studies are provided to demonstrate the developments.

Acknowledgments

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

Appendix A Quality of Relaxation for Simple Setting

Theorem 1.

The relaxation of problem (3.12) is exact.

Proof.

We express problem (3.12) (denoted as PP) in vector form as:

ψ(A,ξ)\displaystyle\psi(A,\xi) =\displaystyle= maxy,z\displaystyle\max_{y,z} (1y)\displaystyle(1-y)
s.t. A(ξ)z=d^(1y)\displaystyle A(\xi)z=\hat{d}\cdot(1-y)
z0\displaystyle z\geq 0
y{0,1}\displaystyle y\in\{0,1\}

where we define d^:=d\hat{d}:=-d to express the constraints in a standard linear form. The relaxed problem (denoted as P¯\bar{P}) is obtained by replacing y{0,1}y\in\{0,1\} with y¯[0,1]\bar{y}\in[0,1]. We denote optimal solutions for P¯\bar{P} and PP as y¯\bar{y}^{*} and yy^{*}, respectively. We show that P¯\bar{P} delivers optimal solutions for PP by analyzing three possible cases. First consider the case in which d^(A(ξ))\hat{d}\in\mathcal{R}(A(\xi)) (where ()\mathcal{R}(\cdot) denotes the range of the input matrix) and there exists a nontrivial flow solution (zj>0z^{*}_{j}>0 for some jj) such that A(ξ)z=d^A(\xi)z^{*}=\hat{d}. This implies that all values of yy are feasible since (1y)d^(A(ξ)),y(1-y)\hat{d}\in\mathcal{R}(A(\xi)),\ \forall y\in\mathbb{R}. Thus, y=y¯=0y^{*}=\bar{y}^{*}=0 must be optimal solutions (yielding the largest possible objective), since any other feasible value of yy would have a lower objective. The second case is that in which d^(A(ξ))\hat{d}\in\mathcal{R}(A(\xi)) and there does not exist a nontrivial solution (zj>0z^{*}_{j}>0 for some jj) such that A(ξ)z=d^A(\xi)z^{*}=\hat{d}. In this case the only feasible solution is the trivial solution z=0z^{*}=0 and thus y=y¯=1y^{*}=\bar{y}^{*}=1. The third and final case corresponds to d^(A(ξ))\hat{d}\notin\mathcal{R}(A(\xi)); it follows that (1y)d^(A(ξ))(1-y)\hat{d}\in\mathcal{R}(A(\xi)) if and only if y=1y=1 since any scalar multiple of d^\hat{d} will lie outside of (A(ξ))\mathcal{R}(A(\xi)) except for the trivial case that d^=0\hat{d}=0. Thus, the only feasible (and therefore optimal) solution to both problems is y=y¯=1y^{*}=\bar{y}^{*}=1. ∎

References

  • [1] Youngsuk Kim and Won-Hee Kang. Network reliability analysis of complex systems using a non-simulation-based method. Reliability engineering & system safety, 110:80–88, 2013.
  • [2] Ye Yan, Yi Qian, Hamid Sharif, and David Tipper. A survey on cyber security for smart grid communications. IEEE Communications Surveys & Tutorials, 14(4):998–1010, 2012.
  • [3] Babatunde A Ogunnaike. Random phenomena: fundamentals of probability and statistics for engineers. CRC Press, 2009.
  • [4] TV Thomaidis and EN Pistikopoulos. Integration of flexibility, reliability and maintenance in process synthesis and design. Computers & chemical engineering, 18:S259–S263, 1994.
  • [5] Yixin Ye, Ignacio E Grossmann, and Jose M Pinto. Mixed-integer nonlinear programming models for optimal design of reliable chemical plants. Computers & Chemical Engineering, 116:3–16, 2018.
  • [6] Fathollah Bistouni and Mohsen Jahanshahi. Analyzing the reliability of shuffle-exchange networks using reliability block diagrams. Reliability Engineering & System Safety, 132:97–106, 2014.
  • [7] Wenyuan Li et al. Reliability assessment of electric power systems using Monte Carlo methods. Springer Science & Business Media, 2013.
  • [8] James Luedtke and Shabbir Ahmed. A sample approximation approach for optimization with probabilistic constraints. SIAM Journal on Optimization, 19(2):674–699, 2008.
  • [9] John R Birge and Francois Louveaux. Introduction to stochastic programming. Springer Science & Business Media, 2011.
  • [10] David A Straub and Ignacio E Grossmann. Design optimization of stochastic flexibility. Computers & Chemical Engineering, 17(4):339–354, 1993.
  • [11] V Bansal, JD Perkins, and EN Pistikopoulos. Flexibility analysis and design of dynamic processes with stochastic parameters. Computers & chemical engineering, 22:S817–S820, 1998.
  • [12] Ross Edward Swaney and Ignacio E Grossmann. An index for operational flexibility in chemical process design. part i: Formulation and theory. AIChE Journal, 31(4):621–630, 1985.
  • [13] Joshua L Pulsipher and Victor M Zavala. A mixed-integer conic programming formulation for computing the flexibility index under multivariate gaussian uncertainty. Computers & Chemical Engineering, 119:302–308, 2018.
  • [14] Sujin Kim, Raghu Pasupathy, and Shane G Henderson. A guide to sample average approximation. In Handbook of simulation optimization, pages 207–243. Springer, 2015.
  • [15] Pao-Lu Hsu and Herbert Robbins. Complete convergence and the law of large numbers. Proceedings of the National Academy of Sciences of the United States of America, 33(2):25, 1947.
  • [16] Anton J Kleywegt, Alexander Shapiro, and Tito Homem-de Mello. The sample average approximation method for stochastic discrete optimization. SIAM Journal on Optimization, 12(2):479–502, 2002.
  • [17] Joshua L Pulsipher and Victor M Zavala. A scalable stochastic programming approach for the design of flexible systems. Computers & Chemical Engineering, 2019.
  • [18] Iain Dunning, Joey Huchette, and Miles Lubin. Jump: A modeling language for mathematical optimization. SIAM Review, 59(2):295–320, 2017.
  • [19] Ray Daniel Zimmerman, Carlos Edmundo Murillo-Sánchez, and Robert John Thomas. Matpower: Steady-state operations, planning, and analysis tools for power systems research and education. IEEE Transactions on power systems, 26(1):12–19, 2010.