An analytical safe approximation to joint chance-constrained programming with additive Gaussian noises
Nan Li, Ilya Kolmanovsky, Anouck Girard

TL;DR
This paper introduces an analytical safe approximation for joint chance-constrained programming with Gaussian noises, offering a less conservative alternative to existing methods without requiring numerical sampling.
Contribution
The paper presents a novel analytical safe approximation method for joint chance constraints with Gaussian noise, improving over previous approaches by reducing conservatism.
Findings
The new approximation is less conservative than Boole's inequality-based methods.
It is formulated as a standard nonlinear program under mild assumptions.
The approach is validated through control of linear Gaussian-Markov models.
Abstract
We propose a safe approximation to joint chance-constrained programming where the constraint functions are additively dependent on a normally-distributed random vector. The approximation is analytical, meaning that it requires neither numerical integrations nor sampling-based probability approximations. Under mild assumptions, the approximation is a standard nonlinear program. We compare this new safe approximation to another analytical safe approximation for joint chance-constrained programming based on Boole's inequality through two examples representing the constrained control of linear Gaussian-Markov models. It is shown that our proposed safe approximation has a lower degree of conservatism compared to the one based on Boole's inequality.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRisk and Portfolio Optimization · Fuzzy Systems and Optimization · Water resources management and optimization
An analytical safe approximation to joint chance-constrained programming with additive Gaussian noises
Nan Li, Ilya Kolmanovsky, and Anouck Girard The authors are with the Department of Aerospace Engineering, University of Michigan, 1320 Beal Avenue, 48109-2140 Ann Arbor, MI, USA {nanli,ilya,anouck}@umich.eduThis research has been supported by the National Science Foundation award CNS 1544844.
Abstract
We propose a safe approximation to joint chance-constrained programming where the constraint functions are additively dependent on a normally-distributed random vector. The approximation is analytical, meaning that it requires neither numerical integrations nor sampling-based probability approximations. Under mild assumptions, the approximation is a standard nonlinear program. We compare this new safe approximation to another analytical safe approximation for joint chance-constrained programming based on Boole’s inequality through two examples representing the constrained control of linear Gaussian-Markov models. It is shown that our proposed safe approximation has a lower degree of conservatism compared to the one based on Boole’s inequality.
I Introduction
Let us consider an optimization problem of the form,
[TABLE]
where is the vector of optimization variables, is the cost function, is a random vector with probability distribution supported on , defines a set of constraints, denotes the probability of an event , and defines a required confidence level of constraint satisfaction. Problems in this form, introduced in [1, 2, 3, 4], are typically called chance-constrained programming problems. Chance-constrained programming has a wide range of applications, e.g., in finance [5, 6], operational science [1, 7], and control [8, 9].
In general, problem (1) with , called the joint chance-constrained programming (JCCP) problem, is difficult to solve. The major difficulty lies in that evaluations of \mathbb{P}\big{(}F(x,\xi)\leq 0\big{)} involve numerical integrations of multivariate distributions, which are, in general, computationally intractable.
Tractable approaches to treat JCCP problems can be classified into two groups [10]: sampling-based approximations111Also in the names of scenario-based, simulation-based, Monte Carlo-based approximations. [11, 12, 13, 14, 15] and analytical safe approximations [16, 17, 18, 19, 20, 21]. The former approaches approximate a probability using a finite number of samples drawn from the distribution . They can be applied for an arbitrary probability distribution and constraint function , but have the following drawbacks: 1) They can at most provide a probabilistic guarantee of chance-constraint satisfaction as the approximation itself is random; and, 2) the required number of samples for the same level of probabilistic guarantee blows up as approaches one [8, 13]. The latter approaches, analytical safe approximations, typically exploit various probability inequalities [22] to derive a deterministically constrained problem whose feasible set is contained in the feasible set of the JCCP problem (1) so that the optimal feasible solution to the new problem is a suboptimal feasible solution to (1). Most popular choices include the exploitations of Boole’s inequality and Chebyshev-Markov type inequalities [18, 19, 20, 21]. Since inequalities are used, conservatism is introduced and the degree of conservatism substantially reflects the quality of an analytical safe approximation.
One of the most extensively investigated cases of JCCP problems is with , i.e., the random vector follows a normal distribution, and with being additively dependent on . Such a JCCP formulation has a broad range of applications, for instance, in the constrained control of linear Gaussian-Markov models [23, 24, 25, 19]. In this paper, we also focus on JCCP problems for such a case. We propose a new analytical safe approximation to such JCCP problems, which can be efficiently solved using standard nonlinear programming solvers without involving any numerical integrations or sampling-based probability approximations.
The notations used in this paper are standard. In particular, for a vector , represents its th element; for a matrix , represents its th row and represents the entry in its th row, th column. We use to represent the identity matrix. Also, we use iff to represent “if and only if” and i.i.d. stands for “independent and identically distributed.”
II Preliminaries
In this section, we list all of the preliminary lemmas that are used to prove the main result of this paper. Although some of the lemmas listed here may be well-known, we include them for the sake of completeness and point the reader to references for their proofs.
Lemma 1 (Spectral Theorem): Let . Then, (symmetric) iff there exists such that (orthogonal) and \theta^{\top}\Sigma\theta=\text{diag}\big{(}\lambda_{1},\cdots,\lambda_{n}\big{)} (diagonalizing ), where for all .
Proof: See Theorem 7.13 of [26].
Lemma 2: Let and set , where the orthogonal matrix is such that \theta^{\top}\Sigma\theta=\text{diag}\big{(}\lambda_{1},\cdots,\lambda_{n}\big{)}. Then, (i) , and (ii) the components of are independent.
Proof: See Theorems 7.1 and 8.1 of [27].
Lemma 3: Let \big{(}\Omega,\mathcal{F},\mathbb{P}\big{)} be a probability space. Let , , , be random variables, and , , be constants. Then,
[TABLE]
if there exist constants , , , such that
[TABLE]
Proof: For any such that for all and , it holds that for all . Thus, \bigcap_{i=1}^{n_{1}}\big{(}\bigcap_{j=1}^{n_{2}}(\alpha_{ij}\leq\eta_{ij})\big{)}\subset\bigcap_{i=1}^{n_{1}}\big{(}\sum_{j=1}^{n_{2}}\alpha_{ij}\leq\gamma_{i}\big{)}. Therefore, \mathbb{P}\big{(}\bigcap_{i=1}^{n_{1}}(\sum_{j=1}^{n_{2}}\alpha_{ij}\leq\gamma_{i})\big{)}\geq\mathbb{P}\big{(}\bigcap_{i=1}^{n_{1}}(\bigcap_{j=1}^{n_{2}}(\alpha_{ij}\leq\eta_{ij}))\big{)}\geq\beta.
III Main result
We consider the following JCCP problem,
[TABLE]
where is the vector of optimization variables, is a continuously differentiable function of , is a random vector taking values in , whose distribution depends on , the pair , and , defines the constraint set, and represents the required confidence level of constraint satisfaction. In particular, \phi(x)\sim\mathcal{N}\big{(}\mu(x),\Sigma\big{)}, i.e., is assumed to be distributed based on a multivariate normal distribution with mean (as a continuously differentiable function of ) and covariance ( and independent of ).
Note that (4b) is equivalent to \mathbb{P}\big{(}M\mu(x)+M(\phi(x)-\mu(x))\leq m\big{)}\geq\beta, where \phi(x)-\mu(x)\sim\mathcal{N}\big{(}0,\Sigma\big{)}, i.e., a zero-mean additive Gaussian noise. Note also that, without loss of generality, , since otherwise we can redefine and so that . We consider the form (4b) because the number of constraints, , can be much larger than the dimension of , , in many problems, and the analytical safe approximation introduced in what follows involves a set of slack variables, whose number depends only on .
Theorem 1: Any feasible solution to the following deterministically constrained problem,
[TABLE]
is a feasible solution to the JCCP problem (4), where \big{\{}\beta_{j}^{1},\beta_{j}^{2}\big{\}}_{j=1}^{n_{\phi}} are slack variables; , , and \lambda_{j}=\big{(}\theta^{\top}\Sigma\theta\big{)}_{jj}, in which is such that and \theta^{\top}\Sigma\theta=\text{diag}\big{(}\lambda_{1},\cdots,\lambda_{n_{\phi}}\big{)}; and if and if .
Proof: Set . By Lemma 2(i), \psi(x)\sim\mathcal{N}\big{(}\overline{\mu}(x),\overline{\Sigma}\big{)}, where
[TABLE]
By Lemma 2(ii), the components of , denoted by \big{\{}\psi_{1}(x),\cdots,\psi_{n_{\phi}}(x)\big{\}}, are independent.
Using , the chance constraint (4b) can be written as
[TABLE]
where .
By Lemma 3, if there exists a matrix such that
[TABLE]
then (7), and hence (4b), are satisfied.
Because \big{\{}\psi_{1}(x),\cdots,\psi_{n_{\phi}}(x)\big{\}} are independent, the events \big{\{}\bigcap_{i=1}^{n_{m}}(\overline{M}_{ij}\psi_{j}(x)\leq z_{ij})\big{\}}_{j=1}^{n_{\phi}} are independent. Thus, (8) can be written as
[TABLE]
which holds iff there exists a set of probability values \big{\{}\beta_{1},\cdots,\beta_{n_{\phi}}\big{\}} such that
[TABLE]
For each , we categorize \big{\{}\overline{M}_{ij}\big{\}}_{i=1}^{n_{m}} into three groups:
[TABLE]
Then, (11) can be written as222Here we assume to simplify the exposition. Most generally, . The case can be considered separately, which is straightforward. It will become clear that the derivations from (22) on, and hence the final expression (32), hold for .
[TABLE]
where .
Then, (14) can be expressed using the cumulative distribution function of the standard normal distribution, F(\zeta)=\mathbb{P}\big{(}z\leq\zeta\big{)}, , as
[TABLE]
where we have used the property .
The constraint (16) holds iff there exist probability values and such that
[TABLE]
Using the inverse error function , (17) is almost surely equivalent to
[TABLE]
which is equivalent to the set of constraints
[TABLE]
for all , where in restating (21) as (22) we have used the fact that for all .
Similarly, (18) is equivalent to the set of constraints
[TABLE]
for all . Note that for all .
Combining the cases of , , and , we obtain
[TABLE]
for all , where if and if .
Based on (6) to (24), we have shown that the joint chance constraint (4b) is satisfied if there exist a matrix and a set of probability values \big{\{}\beta_{j},\beta_{j}^{1},\beta_{j}^{2}\big{\}}_{j=1}^{n_{\phi}} such that
[TABLE]
where if and if .
Furthermore, the existence of \big{\{}\beta_{j},\beta_{j}^{1},\beta_{j}^{2}\big{\}}_{j=1}^{n_{\phi}} satisfying (25) and (26) is equivalent to the existence of \big{\{}\beta_{j}^{1},\beta_{j}^{2}\big{\}}_{j=1}^{n_{\phi}} satisfying
[TABLE]
so that the variables \big{\{}\beta_{1},\cdots,\beta_{n_{\phi}}\big{\}} are dropped. In restating (25), (26) as (29), (30) we have used the fact that the variables \big{\{}\beta_{1},\cdots,\beta_{n_{\phi}}\big{\}} are probability values, thus, must take non-negative values.
Similarly, (27) and (28) are equivalent to
[TABLE]
where if and if , so that the variables are dropped.
To sum up, if \big{(}x,\{\beta_{j}^{1},\beta_{j}^{2}\}_{j=1}^{n_{\phi}}\big{)} satisfies the following set of deterministic constraints,
[TABLE]
where if and if , then satisfies the joint chance constraint
[TABLE]
Note that the constraints (32c) come from the fact that the variables \big{\{}\beta_{j}^{1},\beta_{j}^{2}\big{\}}_{j=1}^{n_{\phi}} are probability values. This completes the proof.
Note that , , \big{\{}\lambda_{j}\big{\}}_{j=1}^{n_{\phi}}, and the set of indices \big{\{}\sigma_{ij}\big{\}}_{i=1,\cdots,n_{m},\,j=1,\cdots,n_{\phi}} are independent of and \big{\{}\beta_{j}^{1},\beta_{j}^{2}\big{\}}_{j=1}^{n_{\phi}}, and thus can be determined before solving the optimization problem (5).
The significance of Theorem 1 is as follows. On the one hand, the deterministically constrained problem (5) is an analytical safe approximation to the original joint chance-constrained problem (4). On the other hand, (5) is a standard nonlinear programming problem with continuously differentiable cost and constraint functions, which does not require numerical integrations or sampling-based probability approximations and can hence be solved using standard nonlinear programming solvers.
We note that the derivation of (5) relies on the diagonalization of a multivariate normal distribution in (6) and the exploitation of independent events in (8) (10). An alternative approach could be considered, which is to directly diagonalize as with \psi^{\prime}(x)\sim\mathcal{N}\big{(}\mu^{\prime}(x),\text{diag}(\lambda_{1}^{\prime},\cdots,\lambda_{n_{m}}^{\prime})\big{)} so that (4b) can be written as \mathbb{P}\big{(}\theta^{\prime}\psi^{\prime}(x)\leq m\big{)}\geq\beta. One may hope to work with \mathbb{P}\big{(}\psi^{\prime}(x)\leq(\theta^{\prime})^{-1}m\big{)}=\prod_{j=1}^{n_{m}}\mathbb{P}\big{(}\psi_{j}^{\prime}(x)\leq((\theta^{\prime})^{-1}m)_{j}\big{)}\geq\beta. However, in general \theta^{\prime}\psi^{\prime}(x)\leq m\mathrel{{\ooalign{\not\phantom{"}\iff}}}\psi^{\prime}(x)\leq(\theta^{\prime})^{-1}m even if is orthogonal. A straightforward counterexample is .
IV Risk allocation using Boole’s inequality
Two alternative approaches to obtain analytical safe approximations to the joint chance-constrained problem (4) that have been extensively studied in the literature are: 1) to separate the joint constraint into multiple elementary constraints and exploit Boole’s inequality [25, 19, 21], and 2) to ensure that the -level confidence ellipsoid of the random vector is contained in the constraint admissible set [28, 29]. It is possible to show that, in general, the second method is more conservative than the first method [19, 30]. Thus, we choose to use the first method as a comparison benchmark. It is briefly reviewed in this section.
The constraint (4b) can be written as
[TABLE]
which holds if there exists a set of probability values \big{\{}\beta_{1},\cdots,\beta_{n_{m}}\big{\}} such that
[TABLE]
where , which is based on Boole’s inequality:
[TABLE]
Using the inverse error function , (36) is almost surely equivalent to
[TABLE]
To sum up, any feasible solution to the following deterministically constrained problem,
[TABLE]
is a feasible solution to the JCCP problem (4), where are slack variables.
Note that, similar to (5), (40) is also a nonlinear programming problem with continuously differentiable cost and constraint functions.
V Application to constrained control of linear Gaussian-Markov models
In this section, we use examples representing the constrained control of linear Gaussian-Markov models to illustrate the effectiveness of the analytical safe approximation (5) to the joint chance-constrained programming problem (4).
Consider a discrete-time linear Gaussian-Markov model,
[TABLE]
where 1) , , and are given, 2) are i.i.d., and 3) are independent of .
The control objective is to minimize a quadratic cost function,
[TABLE]
where , , is the prediction horizon, and represents constant terms independent of , subject to the joint chance constraint,
[TABLE]
We let . The covariance of and , , is given by
[TABLE]
which is used to construct the covariance matrix in the JCCP formulation (4). Once is obtained, we solve a standard eigenvalue problem to obtain the eigenvalues and a set of corresponding orthonormal eigenvectors of , after which the orthogonal matrix is constructed by .
After transforming the problem (V) and (43) into the form of (4), and further into its analytical safe approximation in the form of (5), we use the standard nonlinear programming solver Matlab function with the interior-point method [31] to solve for .
To evaluate the effectiveness of our analytical safe approximation (5), once an optimal solution is obtained, we apply it to the open-loop system (41) where the disturbance signals are randomly created based on (41d), and repeat such a simulation for times.
We note that here we consider open-loop control. The use of the approach in the setting of receding-horizon optimal control, e.g., in stochastic model predictive control [9], to achieve closed-loop operation represents a natural extension, which is left as a topic to future research.
To compare the performance of our analytical safe approximation (5) and the one (40) based on the exploitation of Boole’s inequality, we also use (40) to solve for and run the same experiment.
Comparison results are based on the following two examples:
Example 1: We consider the following model representing the double mass-spring-damper system shown in Fig. 1,
[TABLE]
We discretize (V) using the Matlab function with sample time of [sec] to obtain the corresponding discrete-time model in the form of (41a). We consider
[TABLE]
and
[TABLE]
We test two cases: and . The responses of under the control input sequences solved based on (5) and (40) are shown in Fig. 2. It can be observed that, for both cases, and corresponding to the solutions of (5) get closer to the constraint boundaries compared to those corresponding to the solutions of (40).
We use two metrics to compare the relative degree of conservatism between (5) and (40). They are the cost values and the measured rates of constraint satisfaction , i.e., the proportion of simulation runs where the constraint is satisfied, corresponding to the solutions of (5) and (40). Note that since both solutions are feasible solutions to the original problem (V) and (43), their corresponding cost values reflect their relative degree of conservatism. The comparison results for both cases are summarized in Table I. It can be observed that, for both cases, the solution of (5) has a lower cost value and a measured rate of constraint satisfaction closer to the required value compared to the solution of (40).
Example 2: We consider the following model,
[TABLE]
[TABLE]
which describes the short-period pitch attitude dynamics augmented by control actuator dynamics (elevator and flaperons) of an AFTI/F-16 aircraft at the flight condition of altitude [feet] and Mach number . A continuous-time model is taken from [32] and discretized with sample time of [sec] to obtain the discrete-time model (50). Also, we consider
[TABLE]
and
[TABLE]
Similar to Example 1, we use the cost values and the measured rates of constraint satisfaction corresponding to the solutions of (5) and (40) for different values of required confidence level to compare their relative degree of conservatism. The comparison results are plotted in Fig. 3.
It can be observed that the solutions of (5) have significantly lower cost values than the solutions of (40). This can be explained by the fact that the measured rates of constraint satisfaction corresponding to the solutions of (5) are much closer to the required values than those corresponding to the solutions of (40). As the solutions of (5) are capable of getting closer to the constraint boundaries, they lead to lower cost values.
Therefore, the above two examples illustrate that our analytical safe approximation (5) can have a considerably lower degree of conservatism than the analytical safe approximation (40) based on the exploitation of Boole’s inequality.
VI Discussions
There are two challenges faced by our analytical safe approximation (5) compared to the analytical safe approximation (40) based on the exploitation of Boole’s inequality: 1) Under additional assumptions, including that the cost function is convex in , the mean is affine in , and the required confidence level satisfies , it is possible to show that (40) is convex [19, 21]; on the contrary, (5) is not convex in general due to the constraint (5b). And, 2) the formulation (5) involves more slack variables than (40) when . Both 1) and 2) result in higher computational complexity of (5) than (40). However, the computational effort in solving (5) can usually be manageable and be much less than that in solving the original JCCP problem (4) using an approach based on numerical or sampling-based integrations of multivariate distributions. For instance, the average and worst computation times for solving (5) of Example 2 are [sec] and [sec] using the Matlab function with the interior-point method in uncompiled code on a PC with Intel Core i7-4790 3.60 GHz processor and 16.0 GB RAM. For comparison, the average and worst computation times for solving (40) of Example 2 in the same computation environment are [sec] and [sec].
VII Conclusions
In this paper, we proposed a new analytical safe approximation to joint chance-constrained programming problems with constraint functions additively dependent on normally-distributed random vectors. The approximation is a standard nonlinear program with continuously differentiable cost and constraint functions. Two examples representing the constrained control of linear Gaussian-Markov models were used to illustrate the effective application of our proposed analytical safe approximation and that our approximation can have a considerably lower degree of conservatism compared to a popularly used analytical safe approximation based on the exploitation of Boole’s inequality.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. Charnes, W. W. Cooper, and G. H. Symonds, “Cost horizons and certainty equivalents: an approach to stochastic programming of heating oil,” Management Science , vol. 4, no. 3, pp. 235–263, 1958.
- 2[2] B. L. Miller and H. M. Wagner, “Chance constrained programming with joint constraints,” Operations Research , vol. 13, no. 6, pp. 930–945, 1965.
- 3[3] A. Prekopa, “On probabilistic constrained programming,” in Proceedings of the Princeton symposium on mathematical programming , vol. 113. Princeton, NJ, 1970, p. 138.
- 4[4] J. R. Birge and F. Louveaux, Introduction to stochastic programming . Springer Science & Business Media, 2011.
- 5[5] D. Dentcheva, B. Lai, and A. Ruszczyński, “Dual methods for probabilistic optimization problems,” Mathematical Methods of Operations Research , vol. 60, no. 2, pp. 331–346, 2004.
- 6[6] B. K. Pagnoncelli, S. Ahmed, and A. Shapiro, “Computational study of a chance constrained portfolio selection problem,” J. Optim. Theory Appl , vol. 142, no. 2, pp. 399–416, 2009.
- 7[7] S. Talluri, R. Narasimhan, and A. Nair, “Vendor performance with supply risk: A chance-constrained DEA approach,” International Journal of Production Economics , vol. 100, no. 2, pp. 212–222, 2006.
- 8[8] G. C. Calafiore and M. C. Campi, “The scenario approach to robust control design,” IEEE Transactions on Automatic Control , vol. 51, no. 5, pp. 742–753, 2006.
