Efficient Scenario Generation for Heavy-Tailed Chance Constrained Optimization

Published Online:https://doi.org/10.1287/stsy.2021.0021

Abstract

We consider a generic class of chance-constrained optimization problems with heavy-tailed (i.e., power-law type) risk factors. As the most popular generic method for solving chance constrained optimization, the scenario approach generates sampled optimization problem as a precise approximation with provable reliability, but the computational complexity becomes intractable when the risk tolerance parameter is small. To reduce the complexity, we sample the risk factors from a conditional distribution given that the risk factors are in an analytically tractable event that encompasses all the plausible events of constraints violation. Our approximation is proven to have optimal value within a constant factor to the optimal value of the original chance constraint problem with high probability, uniformly in the risk tolerance parameter. To the best of our knowledge, our result is the first uniform performance guarantee of this type. We additionally demonstrate the efficiency of our algorithm in the context of solvency in portfolio optimization and insurance networks.

Funding: The research of B. Zwart is supported by the NWO (Dutch Research Council) [Grant 639.033.413]. The research of J. Blanchet is supported by the Air Force Office of Scientific Research [Award FA9550-20-1-0397], the National Science Foundation [Grants 1820942, 1838576, 1915967, and 2118199], Defense Advanced Research Projects Agency [Award N660011824028], and China Merchants Bank.

1. Introduction

In this paper, we consider the following family of chance constrained optimization problems:

minimizecxsubject toP(ϕ(x,L)>0)δ,xRdx.(CCPδ)
where xRdx is a dx-dimensional decision vector and L is a dl-dimensional random vector in Rdl. The elements of L are often referred to as risk factors; the function ϕ:Rdx×RdlR is often assumed to be convex in x and often models a cost constraint; the parameter δ>0 is the risk level of the tolerance. Our framework encompasses the joint chance constraint of the form P(ϕj(x,L)>0, j{1,,n})δ, by setting ϕ(x,L)=maxj=1,,nϕj(x,L).

Chance constrained optimization problems have a rich history in operations research. Introduced by Charnes et al. (1958), chance constrained optimization formulations have proved to be versatile in modeling and decision making in a wide range of settings. For example, Prekopa (1970) used these types of formulations in the context of production planning. The work of Bonami and Lejeune (2009) illustrates how to take advantage of chance constrained optimization formulations in the context of portfolio selection. In the context of power and energy control the use of chance constrained optimization is illustrated in Andrieu et al. (2010). These are just examples of the wide range of applications that have benefited (and continue to benefit) from chance constrained optimization formulations and tools.

Consequently, there has been a significant amount of research effort devoted to the solution of chance constrained optimization problems. Unfortunately, however, these types of problems are provably NP-hard in the worst case (Luedtke et al. 2010). As a consequence, much of the methodological effort has been placed into developing (a) solutions in the case of specific models; (b) convex and, more generally, tractable relaxations; (c) combinatorial optimization tools; and (d) Monte Carlo sampling schemes. Of course, hybrid approaches are also developed. For example, as a combination of type b and type d approaches, Hong et al. (2011) show that the solution to a chance constraint optimization problem can be approximated by optimization problems with constraints represented as the difference of two convex functions. In turn, this is further approximated by solving a sequence of convex optimization problems, each of which can be solved by a gradient based Monte Carlo method. Another example is Peña-Ordieres et al. (2020), which combines relaxations of type b with sample-average approximation associated with type d methods. In addition to the aforementioned types, Hong et al. (2021) provides an upper bound for the chance constraint optimization problem using a robust optimization with a data-driven uncertainty set, achieving a dimension independent sample complexity.

Examples of type a approaches include the study of Gaussian or elliptical distributions when ϕ is affine both in L and x. In this case, the problem admits a conic programming formulation, which can be efficiently solved (Lagoa et al. 2005). Type b approaches include Hillier (1967); Seppälä (1971); Ben-Tal and Nemirovski (2000, 2002); Prékopa (2003); Bertsimas and Sim (2004); Nemirovski and Shapiro (2006a); Chen et al. (2010); and Tong et al. (2022). These approaches usually integrate probabilistic inequalities such as Chebyshev’s bound, Bonferroni’s bound, Bernstein’s approximations, or large deviation principles to construct tractable analytical approximations. Type c methods are based on branch and bounding algorithms, which connect squarely with the class of tools studied in areas such as integer programming (Ahmed and Shapiro 2008, Luedtke et al. 2010, Küçükyavuz 2012, Luedtke 2014, Zhang et al. 2014, Lejeune and Margot 2016). Type d methods include the sample gradient method, the sample average approximation, and the scenario approach. The sample gradient method is usually combined with a smooth approximation (see Hong et al. (2011) for example). The sample average approximations studied by Luedtke and Ahmed (2008) and Barrera et al. (2016), although simplifying the constraint’s probabilistic structure via replacing the population distribution by sampled empirical distribution, are nevertheless hard to solve due to nonconvex feasible regions. The method we consider in this paper is the scenario approach. The scenario approach is introduced and studied in Calafiore and Campi (2005) and is further developed in a series of papers, including Calafiore and Campi (2006); Nemirovski and Shapiro (2006b).

The scenario approach is the most popular generic method for (approximately) solving chance constrained optimization. The idea is to sample a number N of scenarios (each scenario consists of a sample of L) and enforce the constraint in all of these scenarios. The intuition is that if for any scenario, say L(i), the constraint ϕ(L(i),x)<0 is convex in x, and δ>0 is small, we expect that by suitably choosing N the constrained regions can be relaxed by enforcing ϕ(L(i),x)<0 for all i=1,,N, leading to a good and, in some sense, tractable (if N is of moderate size) approximation of the chance constrained region. Of course, this intuition is correct only when δ>0 is small and we expect the choice of N to be largely influenced by this asymptotic regime.

By choosing N sufficiently large, the scenario approach allows obtaining both upper and lower bounds which become asymptotically tighter as δ0. In a celebrated paper, Calafiore and Campi (2006) provide rigorous support for this claim. In particular, given a confidence level β(0,1), if N(2/δ)×log(1/β)+2d+(2d/δ)×log(2/δ), with probability at least 1β, the optimal solution of the scenario approach relaxation is feasible for the original chance constrained problem and, therefore, an upper bound to the problem is obtained. Unfortunately, the required sample size of N grows with (1/δ)×log(1/δ) as δ becomes small, limiting the scope of the scenario methods in applications.

Many applications of chance constraint optimization require a very small δ. For example, in the 5G ultra-reliable communication system design, the failure probability δ is no larger than 105 (Alsenwi et al. 2019); for fixed income portfolio optimization, an investment grade portfolio has a historical default rate of 104, reported by Frank (2008).

Motivated by this, Nemirovski and Shapiro (2006b) developed a method that lowers the required sample size to the order of log(1/δ), making additional assumptions on the function ϕ (which is taken to be biaffine), and the risk factors L, which are to be assumed light-tailed. Specifically, the moment generating function E[exp(sL)] is assumed to be finite in a neighborhood of the origin. No guarantee is given in terms of how far the upper bound is from the optimal value function of the problem as δ0.

In the present paper, we focus on improving the scalability of N in terms of 1/δ for the practically important case of heavy-tailed risk factors. Heavy-tailed distributions appear in a wide range of applications in science, engineering, and business (Wierman and Zwart 2012, Embrechts et al. 2013) but, in some aspects, are not as well understood as light-tails. One reason is that techniques from convex duality cannot be applied as the moment generating function of L does not exist in a neighborhood of zero. In addition, probabilistic inequalities, exploited in Nemirovski and Shapiro (2006b), do not hold in this setting. Only very recently, a versatile algorithm for heavy-tailed rare event simulation has been developed in Chen et al. (2019).

The main contribution of our paper is to develop an algorithm that has a sample complexity N uniformly bounded in the risk tolerance parameter, assuming a versatile class of heavy-tailed distributions for L. Specifically, we shall assume that L follows a semiparametric class of models known as multivariate regular variation, which is quite standard in multivariate heavy-tail modeling (Embrechts et al. 2013, Resnick 2013). Moreover, our estimator is shown to be within a constant factor to the solution to (CCPδ) with high probability, uniformly as δ0. We are not aware of other approaches that provide a uniform performance guarantee of this type.

The main idea of our algorithm is to construct an analytically tractable event Cδ that uniformly contains the violation events {lRdl|ϕ(x,l)>0} for all x plausible to be feasible. In view of the reformulation of the probabilistic constraint in (CCPδ) as P(ϕ(x,L)>0|LCδ)(δ/P(LCδ)), the problem (CCPδ) can be solved by the scenario approach where L is sampled from the conditional distribution given LCδ. The risk tolerance parameter is adjusted to δ/P(LCδ). The primary challenge is to construct Cδ as tight as possible so that the new risk tolerance parameter δ/P(LCδ) is bounded. (This is at the heart of Property 1 defined later. This property is facilitated in the heavy-tailed setting if we assume that ϕ(x,L) has appropriate scaling properties, similar to the distribution of L uniformly over a suitable compact set of decisions.)

We illustrate our assumptions and our framework with a risk problem of independent interest. This problem consists in computing a collective salvage fund in a network of financial entities whose liabilities and payments are settled in an optimal way using the Eisenberg-Noe model (Eisenberg and Noe 2001). The salvage fund is computed to minimize its size to guarantee a probability of collective default after settlements of less than a small prescribed margin. For the sake of demonstrating the broad applicability of our method, we also present a portfolio optimization problem with value-at-risk constraints as an additional running example.

The rest of the paper is organized as follows. In Section 2, we introduce the portfolio optimization problem and the minimal salvage fund problem as particular applications of chance constraint optimization. We use both problems as running examples to provide a concrete and intuitive explanation for the concepts we introduce throughout the paper. In Section 3, we provide a brief review of the scenario approach in Calafiore and Campi (2006). The ideas behind our main algorithmic contributions are given in Section 4, where we introduce its intuition, rooted in ideas originating from rare event simulation. Our algorithm requires the construction of several auxiliary functions and sets, and we summarized the explicit expressions of the sets for the running examples in Table 1. How to do this for a more general setting is detailed in Section 5, in which we also present several additional technical assumptions required by our constructions. In Section 5, we also explain that our procedure results in an estimate that is within a constant factor of the optimal solution of the underlying chance constrained problem with high probability as δ0. In Section 6, we show that the assumptions imposed are valid in our motivating example (as well as a second example with quadratic cost structure inside the probabilistic constraint). Numerical results for the examples are provided in Section 7. Throughout our discussion, in each section we present a series of results that summarize the main ideas of our constructions.

Table

Table 1. Examples of Oδ and Cδ That Satisfy Property 1 When L Is Multivariate Regularly Varying

Table 1. Examples of Oδ and Cδ That Satisfy Property 1 When L Is Multivariate Regularly Varying

ExamplesOuter approximation set OδUniform conditional event Cδ
Portfolio optimization (1){xR++d|η·xF¯1L1(δ)}{lR++d|2·1lF¯1L1(δ)}
Minimal salvage fund (3)j=1d{xR++d|F¯Lj1(δ)ej(IQ)1x+mj}j=1d{lR++d|Lj>F¯Lj1(δ)}

To keep the discussion fluid, we present the corresponding proofs in Appendix A unless otherwise indicated. In Appendix B, we introduce an importance sampling algorithm to sample from a parametric family of regularly varying distribution. We present additional numerical experiments in Appendix C.

1.1. Notations

In the rest of this paper, R+=[0,+) is the set of nonnegative real numbers, R++=(0,+) is the set of positive real numbers, and R¯=[,+] is the extended real line. A column vector with zeros is denoted by 0, and a column vector with ones is denoted by 1. For any matrix Q, the transpose of Q is denoted by Q; the Frobenius norm of Q is denoted by QF. The identity matrix is denoted by I. For αR and xRd, we use α·x to denote the scalar multiplication of x with α. For two column vectors x,yRd, we say xy if and only if yxR+d. For a column vector xRd and a scalar αR, we say that xα if and only if xα·1. For αR and ERd, we define α·E={α·x|xE}. The optimal value of an optimization problem (Prob) is denoted by Val(Prob). For any real-valued random variable X with probability measure P, define the inverse tail distribution function F¯X1:[0,1]R¯ as F¯X1(δ)=inf{xR|P(x>X)δ}. We also use Landau’s notation. In particular, if f(·) and g(·) are nonnegative real valued functions, we write f(t)=O(g(t)) if f(t)c0×g(t)) for some c0(0,) and f(t)=Ω(g(t)) if f(t)g(t))/c0 for some c0(0,).

2. Running Examples

2.1. Portfolio Optimization with Value-at-Risk Constraint

We first introduce a portfolio optimization problem. Suppose that there are d assets to invest. If we invest a dollar in the jth asset, the investment has mean return μj and a nonnegative random loss Lj. Let x=(x1,,xd) represent the amount of dollars invested in different assets, and let μ=(μ1,,μd) and L=(L1,,Ld). We assume that L follows a multivariate heavy-tailed distribution.

A precise definition of this concept is rather involved and will be given in Section 5. Intuitively, P(L2>x) follows a power law, and the direction L/L2 is assumed to converge in a suitable sense on the unit sphere, conditioned on the event that L2 is large.

The portfolio manager’s goal is to maximize the mean return of the portfolio, which is equal to μx, with a portfolio risk constraint prescribed by a risk measure called value-at-risk (VaR). The VaR at level 1δ(0,1) for a random variable X is defined as

VaR1δ(X)=min{zR:FX(z)1δ}.

For a given number η>0, we formulate the following portfolio optimization problem.

maximizeμxsubject toVaR1δ(xL)η,xR++d.

Using the definition of VaR and the fact that the cumulative distribution function is right continuous, we conclude that VaR1δ(xL)η is equivalent to P(xLη>0)δ. To facilitate the technical exposition, we apply the change of variable xj1/xj to homogenize the constraint function, yielding the following equivalent chance constrained optimization problem in standard form:

maximizej=1d(μj/xj)subject toP(ϕ(x,L)>0)δ,xR++d,(1)
where ϕ(x,l)=j=1d(lj/xj)η. Despite the nonlinear objective, Calafiore and Campi (2005, section 4.3) show that it admits an epigraphic reformulation with a linear objective so that the standard scenario approach is applicable.

2.2. Minimal Salvage Fund

In this section, we use chance-constrained optimization to determine the minimal total salvage fund required for a reinsurance company to control its default probability, where the policy holders have complex liability structures.

A reinsurance policy is a contract sold to insurance companies for transferring the financial risk exposure and smoothing the cash flow. In a certain type of reinsurance contract, the reinsurance company is responsible to pay a fixed percentage of the net liability for its clients (in this paper we assume the percentage is 100% for simplicity). Therefore, the total amount of net liability is the minimal amount of salvage fund required for the reinsurance company to avoid default. However, calculating the distribution of the minimal salvage fund is nontrivial because the clients may also have insurance contracts with each other.

Suppose that the reinsurance company has d clients, each is an entity or an insurance firm. Let L=(L1,,Ld)R+d denote the vector of incurred losses by each firm, where Lj denotes the total incurred loss that entity j is responsible to pay. We assume that L follows a multivariate heavy-tailed distribution as in the previous example. Let Q=(Qi,j:i,j{1,,d}) be a deterministic matrix where Qi,j denotes the amount of money received by entity j when entity i pays one dollar. We assume that Qi,j0 and j=1dQi,j<1.

Let x=(x1,,xd) denote the total amount that the salvage fund allocated to each entity, and y=(y1,,yd) denote the amount of the final settlement. The amount of final settlement is determined by the following optimization problem:

y=y(x,L)=arg max{1y|0yL,(IQ)yx}.

In words, the system maximizes the payments subject to the constraint that nobody pays more than what they have (in the final settlement), and nobody pays more than what they owe. Notice that y=y(x,L) is also a random variable (the randomness comes from L) satisfying 0yL.

Suppose that entity j bankrupts if the deficit Ljyjmj, where mR+d is a given vector. We are interested in finding the minimal amount of salvage fund that ensures no bankruptcy happens with probability at least 1δ. The problem can be formulated as a chance constraint programming problem as follows:

minimize1xsubject toP(Ly(x,L)m)1δ,xR++d.(2)

Now we write Problem (2) into standard form. Notice that Ly(x,L)m if and only if ϕ(x,L)0, where ϕ(x,L) is defined as follows:

ϕ(x,L)minb,y{b|(Lym)b·1,(IQ)yx,y0}.

Therefore, Problem (2) is equivalent to

minimize1xsubject toP(ϕ(x,L)>0)δ,xR++d.(3)

3. Review of Scenario Approach

As mentioned in the Introduction, a popular approach to solve the chance constraint problem proceeds by using the scenario approach developed by Calafiore and Campi (2006). They suggest to approximate the probabilistic constraint P(ϕ(x,L)>0)δ by N sampled constraints ϕ(x,L(i))0 for i=1,,N, where {L(1),,L(N)} are independent samples. Instead of solving the original chance constraint problem (CCPδ), which is usually intractable, we turn to solve the following optimization problem:

minimizecxsubject toϕ(x,L(i))0,i=1,,N,xRdx.(SPN)

The total sample size N should be large enough to ensure the feasible solution to the sampled problem (SPN) is also a feasible solution to the original problem (CCPδ) with a high confidence level. According to Calafiore and Campi (2006), for any given confidence level parameter β(0,1), if

N2δlog1β+2d+2dδlog2δ,
then any feasible solution to the sampled optimization problem (SPN) is also a feasible solution to (CCPδ) with probability at least 1β. However, when δ is small, the total number of sampled constraints is of order Ω((1/δ)log(1/δ)), which could be a problem for implementation. For example, as we shall see in Section 7, when β=105, d = 15 and δ=103, the number of sampled constraints N is required to be larger than 2×105. In contrast, our method only requires sampling 2×103 constraints.

4. General Algorithmic Idea

To facilitate the development of our algorithm, we introduce some additional notation and a desired technical (property Property 1).

In our setting, a property is an intermediate assumption that facilitates the construction of an efficient scenario approach algorithm. We shall impose the technical property for now, and in Section 5, we will provide assumptions based on more direct model primitives, providing easy-to-verify sufficient conditions for the properties to hold.

We exploit key intuition borrowed from rare event simulation. A common technique exploited, for example, in Chen et al. (2019), is the construction of a so-called super set, which contains the rare event of interest. The super set should be analytically tractable and be constructed with a probability that is of the same order as that of the rare event of interest. If the conditional distribution given being in the super set is accessible, this can be used as an efficient sampling scheme. The first part of this section simply articulates the elements involved in setting the stage for constructing such a set in the outcome space of L. Later, in Section 5, we will impose assumptions in order to ensure that the probability of the superset, which eventually we will denote by Cδ is suitably controlled as δ0. Simply collecting the elements necessary to construct Cδ requires introducing some super sets involving the decision space, since the optimal decision is unknown.

Let FδRdx denote the feasible region of the chance constraint optimization problem (CCPδ), that is,

Fδ{xRdx|P(ϕ(x,L)>0)δ}.(4)

Here, the subscript δ is involved to emphasize that the feasible region Fδ is parametrized by the risk level δ. For any fixed xRdx, let Vx{LRdl|ϕ(x,L)>0} denote the violation event at x.

Property 1.

For any δ>0, there exist a set OδRdx, and an event CδRdl that satisfy the following statements.

  • (a) The feasible set Fδ is a subset of Oδ.

  • (b) The event Cδ contains the violation event Vx for any xOδ.

  • (c) There exist a constant M > 0 independent of δ such that P(LCδ)M·δ.

To visualize our intent with Property 1, keep in mind a feature that is often present in heavy-tailed rare-event simulation. In particular, if L is a one-dimensional random variable with, for example, power-law tail decay, then P(L>b)M×P(L>b/2) for some M< for all b. For example, if P(L>b)=bα,b1 we can take M=2α. In simple terms, “proportional enlargements” translate into “proportional likelihoods.” This sort of feature can be used to motivate the intent of Property 1 and the selection of event Cδ, as it suggests the violation event Vx exhibits “proportional enlargements” when δ0. Specifically, suppose that for some specific xFδ, we have that Vx=[b,) and the safety constraint is active. That is, P(L>b)=δ and suppose that the enlarged region is of the form Cδ=[b/2,). Then, if L is regularly varying we will have that (c) in Property 1 holds for all δ>0 (which corresponds to all b large). Generally speaking, if xFδ, the set Vx is the set of “bad” outcomes for such a decision. One can imagine that in situations of interest, as we will illustrate, the set of all possible bad outcomes, which is xFδVx, can be conveniently enclosed by a region which is a “proportional enlargement” of the set of bad outcomes of a suitable feasible decision (as illustrated in the previous one-dimensional situation). Property 1 implies that the likelihood of the set of all bad outcomes is proportional to the constraint parameter δ. In our algorithms, knowing the constant M will not be relevant, we just need to know that M exists. The sets Oδ and Cδ are auxiliary sets introduced to enclose the set of all possible bad outcomes. We will explain how to construct these sets in examples later.

In the rest of this paper, we will refer to Oδ as the outer approximation set and Cδ as the uniform conditional event. A graphical illustration of Oδ and Cδ is shown in Figure 1.

Figure 1. Illustration of Oδ and Cδ

As hinted in our earlier discussion that motivates Property 1, we shall focus on the case that L follows a multivariate regularly varying distribution (i.e. a multidimensional version of a power-law-type distribution). The definition of multivariate regular variation is provided in Section 5. In this case, to illuminate how the sets Oδ and Cδ can be constructed for different problems, we provide explicit expressions of them for two running examples in Table 1. In Section 5, we will illustrate how to construct Oδ and Cδ for more general settings.

Now, given Oδ and Cδ that satisfies Property 1, we define the conditionally sampled problem (CSPδ,N):

minimizecxsubject toϕ(x,Lδ(i))0,i=1,,N.xOδ.(CSPδ,N′)

Here, Lδ(i) are independent and identically distributed (i.i.d.) samples generated from the conditional distribution (L|LCδ).

We now present our main result of this section in Lemma 1, which validates (CSPδ,N) is an effective and sample efficient scenario approximation by incorporating (Calafiore and Campi 2006, theorem 2) and Property 1. The proof of Lemma 1 will be presented in Section 4.1.

Lemma 1.

Suppose that Property 1 is imposed and let β>0 be a given confidence level.

  1. Let δ=δ/P(LCδ)1/M and N be any integer that satisfies

    N2δlog1β+2d+2dδlog2δ.(5)

    With probability at least 1β, if the conditionally sampled problem (CSPδ,N) is feasible, then its optimal solution xNFδ and Val(CSPδ,N)Val(CCPδ).

  2. Let N be any integer such that Nβδ1P(LCδ). Assume that the chance constraint problem (CCPδ) is feasible. Then, with probability at least 1β, (CSPδ,N) is feasible and Val(CCPδ)Val(CSPδ,N).

Remark 1

(Size of Conditionally Sampled Problem). The lower bound of the sample size given in (5) is not greater than 2M log(1β)+2d+2dM log(2M), which is independent of δ. Therefore, Lemma 1 shows that the chance constraint problem (CCPδ) can be approximated by (CSPδ,N) with sample complexity bounded uniformly as δ0, as long as Property 1 is satisfied.

Remark 2

(Feasibility of Conditionally Sampled Problem). In Lemma 1, part 1, the conditionally sampled problem (CSPδ,N) is feasible with high probability if there exists small δ such that (CCPδ) is feasible. In particular, we claim that

P((CSPδ,N) is feasible)(1δmin/δ)N,(6)
where δmin=inf{δR++:Change Constrained problem (CCPδ) is feasible}. Recall from Remark 1 that the N can be chosen to be independent of δ; thus when δmin is small, we have (CSPδ,N) is feasible with high probability. For example, δmin=0 for both the minimal salvage fund problem and the portfolio optimization problem, which implies (CSPδ,N) is almost surely feasible for these two examples.

We next prove (6). For arbitrarily small ϵ>0, the feasible region Fδmin+ϵ for problem (CCPδmin+ϵ) is nonempty, and thus we can pick xFδmin+ϵ such that P(LVx)δmin+ϵ. If δ>δmin+ϵ, then VxCδ and thus P(LVx|LCδ)(δmin+ϵ)/P(LCδ)(δmin+ϵ)/δ. Therefore, by the independence of samples,

P(x is feasible for (CSPδ,N))P(LVx|LCδ))N(1(δmin+ϵ)/δ)N.

Letting ϵ0, we conclude that (6) holds.

Remark 3

(Efficient Sampling Algorithm). Efficiently generating samples of (L|LCδ) when δ0 requires rare event simulation techniques. For example, when L is light-tailed, exponential tilting can be applied to achieve O(1) sample complexity uniformly in δ; when L is heavy-tailed, with the help of specific problem structure, one can apply importance sampling (Blanchet and Liu 2010) or Markov chain Monte Carlo (Gudmundsson and Hult 2014) to design an efficient sampling scheme. The specific structure of our salvage fund example results in Cδ being the complement of a box, which makes the sampling very tractable if the element of L are independent.

Even if the aforementioned rare event simulation techniques are hard to apply in practice, we can still apply a simple acceptance-rejection procedure to sample the conditional distribution (L|LCδ). It costs O(1/δ) samples of L on average to get one sample of (L|LCδ) because P(LCδ)=O(δ). Consequently, the total complexity for generating Lδ(i),i=1,,N and solving (CSPδ,N) is O(1/δ), which is still much more efficient than the scenario approach in Calafiore and Campi (2006), because it requires computational complexity O(((1/δ)log(1/δ))3) for solving a linear programming problem with O((1/δ)log(1/δ)) sampled constraints by the interior point method.

Although Property 1 seems to be restrictive at first glance, we are still able to construct the sets Oδ and Cδ for a rich class of functions ϕ(x,L), including the constraint function for the minimal salvage fund problem. As we shall see in the proof of Lemma 1, once Oδ and Cδ are constructed the sampled problem (CSPδ,N) is a tractable approximation to the problem (CCPδ). We explain how to construct the sets Oδ and Cδ in the next section under some additional assumptions. These assumptions relate in particular to the distribution of L. It turns out that, if L is heavy-tailed, the construction of Oδ and Cδ becomes tractable.

4.1. Proof of Lemma 1

If Property 1 is satisfied, (CCPδ) is equivalent to

minimizecxsubject toP(ϕ(x,L)>0|LCδ)δ/P(LCδ),xOδRdx.(7)

Let δδ/P(LCδ)1/M denote the risk level in the equivalent problem (7). The sampled optimization problem related to Problem (7) is given by

minimizecxsubject toϕ(x,Lδ(i))0,i=1,,N,xOδ,(CSPδ,N′)
where the Lδ(i) are independently sampled from P(·|LCδ). Notice that
N2δlog1β+2d+2dδlog2δ.

According to Calafiore and Campi (2006, corollary 1 and theorem 2), with probability at least 1β, if the sampled problem (CSPδ,N) is feasible, then the optimal solution to problem (CSPδ,N) is feasible to the chance constraint problem (7). Because (7) and (CCPδ) are equivalent, the optimal solution to problem (CSPδ,N) is also feasible to (CCPδ). The proof of the first part of the lemma is complete.

Now we turn to prove the second part of the lemma. The equivalence between (CCPδ) and (7) is still valid, so it is sufficient to compare the optimal values of (7) and (CSPδ,N). By applying Calafiore and Campi (2006, theorem 2) again, we have with probability at least 1β (CSPδ,N) is feasible and the value of (CSPδ,N) is no larger than the optimal value of

minimizecxsubject toP(ϕ(x,L)>0|LCδ)1(1β)1/N,xOδRdx.(8)

The proof is complete by using 1(1β)1/Nβ/NδP(LCδ). Therefore, using Val for “value of,” Val(8)Val(7)=Val(CCPδ).

5. Constructing Outer Approximations and Summary of the Algorithm

In this section, we come full circle with the intuition borrowed from rare event simulation explained at the beginning of Section 4. The scale-free properties of heavy-tailed distributions (to be reviewed momentarily) coupled with natural (polynomial) growth conditions (like the linear loss) given by the structure of the optimization problem, provide the necessary ingredients to show that the set Cδ has a probability that is of order O(δ).

In the discussion immediately following Property 1, we imagined that the uniform conditional set LCδ was of the form L[b/2,) for b as δ0. However, Property 1 can still be enforced if this statement applies to L2 or any power of L. This is because power law-type decay (and more generally regular variation) is preserved under power transformations. We will provide assumptions that will enforce that regular variation properties can be applied when estimating the likelihood of the uniform conditional event.

We assume that the distribution of L is of multivariate regular variation. A definition that we now review. For background, we refer to Resnick (2013). Let M+(R¯dl\{0}) denote all Radon measures on the space R¯dl\{0} (recall that a measure is Radon if it assigns finite mass to all compact sets). If μn(·),μ(·)M+(R¯dl\{0}), then μn converges to μ vaguely, denoted by μnvμ, if for all compactly supported continuous functions f:R¯dl\{0}R+,

limnR¯dl\{0}f(x)μn(dx)=R¯dl\{0}f(x)μ(dx).
L is multivariate regularly varying with limit measure μ(·)M+(R¯dl\{0}) if
P(x1L·)P(L2>x)vμ(·),as x.

Assumption 1.

L is multivariate regularly varying with limit measure μ(·)M+(R¯dl\{0}).

Here are some intuitions behind the definition of multivariate regularly varying. Suppose that L is written in terms of polar coordinates, with R being the radius and Θ being a random variable taking values on the unit sphere. The radius R=L2 has a one-dimensional regularly varying tail (i.e., we can write P(R>x)=L(x)xα for a slowly varying function L and α>0). The angle Θ, conditioned on R being large, converges weakly (as R) to a limiting random variable. The distribution of this limit can be expressed in terms of the measure μ. For a recent application of multivariate regular variation in operations research, see Kley et al. (2016).

In this section, we present two methods for the construction of Oδ and Cδ satisfying Property 1. We mostly focus on our “scaling method” which is presented in Section 5.1, which is facilitated precisely by the scale-free property that we will impose on L. After showing the construction of the outer sets under the scaling method, we summarize the algorithm at the end of Section 5.1. We supply a lower bound guaranteeing a constant approximation for the output of the algorithm in Section 5.2. Our second method for outer approximation constructions is summarized in Section 5.3. This method is simpler to apply because is based on linear approximations; however, it is less general because it assumes that ϕ(x,L) is jointly convex.

5.1. Scaling Method

We start by analyzing the feasible region Fδ when δ0. Intuitively, if the violation probability P(ϕ(x,L)>0) has a strictly positive lower bound in any compact set, then Fδ will ultimately be disjoint with the compact set when δ0. Thus, the set Fδ is expelled to infinity when δ0 in this case. Fδ is moving toward the direction that ϕ(x,L) becomes small such that the violation probability becomes smaller. For instance, if x is one dimensional and ϕ(x,L) is increasing in x, then Fδ is moving toward the negative direction. Consider the portfolio optimization problem as another example, in which minj=1dxj+ as δ0.

With such intuition, now we begin to construct the outer approximation set Oδ. To this end, we need to introduce an auxiliary function which we shall call a level function. We assume the existence of a level function in Assumption 2, and the level function needs to be explicitly computable to construct the outer approximation set Oδ.

Definition 1.

We say that π:Rdx[0,+] is a level function if

  1. For any α0 and xRdx, we have π(α·x)=α·π(x),

  2. The function π(x) is coersive, i.e., limδ0infxFδπ(x)+.

For a given level function π, we define its unit level set as Π={xRdx|π(x)=1}.

Assumption 2.

There exists an explicitly computable level function π and its unit level set Π.

The unit level set Π is used to characterize the moving direction of Fδ as δ0. The shape of Π is chosen in accordance with the moving direction of Fδ to reduce the size of Oδ to achieve better sample complexity. The outer approximation set Oδ is constructed as

Oδααδ(α·Π)Fδ,
where αδ characterizes the scaling rate of Fδ. We will explain how to choose αδ in the proof of Lemma 2. Here are several examples of the level functions and unit level sets:
  • Suppose that ϕ(x,L)=x2L, then the level function π can be chosen as the Euclidean norm and Π can be chosen as the unit sphere in Rdx.

  • For the portfolio optimization problem, the level function can be chosen as π(x)=minj=1dxj+·I(xR++dx) in accordance with our intuition that minj=1dxj, and the unit level set can be chosen as Π={xRdx|minj=1dxj=1}.

To analyze the asymptotic shape of the uniform conditional event Cδ, we connect the asymptotic distribution of L to the asymptotic distribution of ϕ(x,L). Keep in mind that we wish to preserve the scaling property of the tail of L, when considering ϕ(x,L), so that Property 1 can be ensured. We pick a continuous nondecreasing function h:R++R++ such that limα+h(α)=+ to characterize the scaling rate of L. In addition, we pick another positive function r:R++R++ to characterize the scaling rate of ϕ(α·x,h(α)·L). Intuitively, the scaling function r(·) and h(·) should ensure the condition that the collection of probability measures of {1r(α)ϕ(α·x,h(α)·L)}α1 is tight. For the minimal salvage fund problem with fixed δ, as the deficit ϕ(x,L) is asymptotically linear with respect to the salvage fund x and the loss L, we can simply pick r(α)=h(α)=α in this problem. We next introduce two auxiliary functions Ψ+ and Ψ.

Definition 2.

Let Ψ+:RdlR,Ψ:RdlR be two Borel measurable functions. We say Ψ+ (respectively, c) is the asymptotic uniform upper (respectively, lower) bound of 1r(α)ϕ(α·x,h(α)·l) over the unit level set xΠ if for any compact set KRdl,

liminfαinflK(Ψ+(l)supxΠ[1r(α)ϕ(α·x,h(α)·l)])0,(9a)
limsupαsuplK(Ψ(l)infxΠ[1r(α)ϕ(α·x,h(α)·l)])0.(9b)

We would like to have lower and upper bounds Ψ and Ψ+ so that ϕ is of the order r(α) for every decision x, and in every direction l of the random vector L, whenever the norm of the latter is large (i.e., of the size h(α)). A stronger assumption would have been to require an actual limit (rather than a liminf and a limsup), but this is not needed to provide big-O bounds for the complexity of our algorithm.

The functions Ψ+ and Ψ are used to define the event Cε, and Cε,+, which serve as the inner and outer approximation of the event xΠVx, where Vx={lRdl|ϕ(x,l)>0} is the violation event at x.

Definition 3.

For ε>0, let Cε,+ (respectively, Cε,) be the ε-outer (respectively, inner) approximation event:

Cε,+{lRdl|Ψ+(l)ε},(10a)
Cε,{lRdl|Ψ(l)+ε}.(10b)

We now define Oδααδα·Π. The following property ensures that the shape of Π is appropriate and αδ is large enough; hence, Oδ is an outer approximation of Fδ.

Property 2.

There exist δ0 such that for any δ<δ0, we have an explicitly computable constant αδ that satisfies

P(L2>h(αδ))=O(δ)andFδααδα·ΠOδ.

If the violation probability is easy to analyze, we will directly derive the expression of αδ and verify Property 2. Otherwise, we resort to Lemma 2, which provides a sufficient condition of Property 2 by analyzing the asymptotic probability of the violation event as δ0.

Lemma 2.

Suppose that Assumptions 1 and 2 hold. If there exists an asymptotic uniform lower bound function Ψ(·) as given in (9b) and ε>0 such that μ(Cε,)>0, then Property 2 is satisfied.

The high-level idea of Lemma 2 is to show that Fδ is disjoint from α·Π for small α. To this end, the asymptotic scaling (9b) is used to demonstrate that the violation probability is no less than P(Lh(α)·Cε,), which is approximately equal to P(L2>h(αδ))·μ(Cε,) according to the regularly varying property of L. The detailed proof of Lemma 2 is deferred to Appendix A.1.

We impose the following Assumption 3 on the asymptotic uniform upper bound Ψ+(·) so that we can use the multivariate regular variation of L to estimate P(Lα·Cε,+) for large scaling factor α.

Assumption 3.

There exist an event SRdl with μ(Sc)< such that

Sα·S,Ψ+(l)Ψ+(α·l),lS,α1.

In addition, there exist some ε>0 such that Cε,+ is bounded away from the origin, that is, inflCε,+l2>0.

Moreover, both S and Cε,+ have explicit expressions.

For the minimal salvage fund problem, because the deficit function ϕ(x,L) is coordinate-wise nondecreasing with respect to the loss vector L, it is reasonable to assume that its asymptotic bound Ψ+(·) is also coordinate-wise nondecreasing. For this example, the closed form expression of Ψ+(·) and the detailed verification of all the assumptions are deferred to Proposition 2. Our next result summarizes the construction of the outer approximation sets.

Theorem 1.

Suppose that Property 2 and Assumption 3 are imposed. Then there exist δ0>0 such that the following sets

Oδ=ααδα·Π,Cδ=h(αδ)·(Cε,+KcSc)(11)
satisfy Property 1 for all δ<δ0. Here, S is given in Assumption 3 and K is a ball in Rdl with μ(Kc)<.

The main idea for proving Theorem 1 is as follows: If L lies in a “well-behaved” compact region, then by applying Assumption 3 and the asymptotic uniform lower bound (9b), the violation events xOδVx is uniformly enclosed in h(αδ)·Cε,+. Otherwise L lies in the “ill-behaved” region h(αδ)·(KcSc). Combining these two cases inspires that definition of Cδh(αδ)·(Cε,+KcSc), and the probability of LCδ is O(δ) because of P(L2>h(αδ))=O(δ) and L is regularly varying. The detailed proof of Theorem 1 is deferred to Appendix A.1.

With the aid of Lemma 1 and Theorem 1, we provide an algorithm for approximating (CCPδ) in which the sampled optimization problem is bounded in 1/δ.

Algorithm 1

(Scenario Approach with Optimal Scenario Generation)

input: Risk tolerance parameter δ, confidence level β, and all the elements and constants appearing in Property 2 and Assumption 3, including level function π or unit level set Π, constant αδ, scaling function h, and explicit expression of Cε,+,K and S.

  • 1 Compute the expression of sets Oδ and Cδ by (11);

  • 2 Compute required number of samples N by (5);

  • 3 for i=1,,N do

  • 4  Sample Lδ(i) using acceptance-rejection or importance sampling.

  • 5 end

  • 6 Solve the conditionally sampled problem (CSPδ,N).

5.2. Constant Approximation Guarantee

In Section 5.2, our objective is to show that the output of the previous algorithm is guaranteed to be within a constant factor of the optimal solution to (CCPδ) with high probability, uniformly in δ.

We shall work under the setting of Theorem 1, so we enforce Property 2 and Assumptions 3. We want to show that there exist some constant Λ>1 independent of δ, such that Val(CCPδ)Val(CSPδ,N)Λ×Val(CCPδ) with high probability. This indicates that our result guarantees a constant approximation to (CCPδ) for regularly varying distributions (under our assumptions) in O(1) sample complexity when δ0 with high probability.

Note that (CSPδ,N)Λ×Val(CCPδ) is meaningful only if Val(CCPδ)>0. We assume that the outer approximation set is good enough such that the following natural assumption is valid.

Assumption 4.

There exist δ>0 such that minxOδcx>0.

The previous assumption will typically hold if c has strictly positive entries. Theorem 1 and the form of Oδ guarantee that the norm of the optimal solution of (CSPδ,N) grows in proportion to αδ, so we also assume the following scaling property for ϕ(x,l).

Assumption 5.

There exist a function ϕlim:(Rdx\{0})×(Rdl\{0})R such that for every compact set ERdl\{0}, we have

limαsuplE|1r(α)ϕ(α·x,h(α)·l)ϕlim(x,l)|=0.

In addition, ϕlim(x,l) is continuous in one.

Assumption 5 is satisfied by both running examples. For the portfolio optimization problem, we have ϕ(x,l)=j=1d(Lj/xj)η, thus ϕlim(x,l)=ϕ(x,l). For the minimal salvage fund problem, we have ϕlim(x,l)=ϕ(x,l)m such that |α1ϕ(α·x,α·l)ϕlim(x,l)|α1m and |ϕlim(x,l)ϕlim(x,l)|ll1.

We define the following optimization problem, which will serve as an asymptotic upper bound of (CSPδ,N) in stochastic order when δ0:

minimizecxsubject toϕlim(x,Llim(i))0,i=1,,N,xα1α·Π,(CSPlim,N′)
where Llim(i) are i.i.d. samples from a random variable Llim, whose distribution is characterized by P(Llim(Cε,+KcSc))=1 and P(LlimE)=μ(E)/μ(Cε,+KcSc) for all measurable set ECε,+KcSc.

Theorem 2.

Let β>0 be a given confidence level and N be a fixed integer that satisfies (5). If Assumptions 4 and 5 are enforced, and (CSPlim,N) satisfies Slater’s condition with probability one, then there exist δ0>0 and Λ>0 such that

P(Val(CCPδ)Val(CSPδ,N)Λ×Val(CCPδ))12β,δ<δ0.

In Theorem 2, the Slater’s condition (see section 5.2.3 in Boyd and Vandenberghe (2004) for reference) can be verified directly on the problem (CSPlim,N). This condition is satisfied in the salvage fund problem by standard linear programming duality. We also remark that Assumptions 4 and 5 only require the existence rather than the explicit knowledge of {δ|minxOδcx>0} and function ϕlim.

5.3. Linear Approximation Method

Suppose that the constraint function ϕ(x,l) is jointly convex in (x, l), and L is multivariate regularly varying. We will develop a simpler method in this section to construct the outer approximation set Oδ and the uniform conditional event Cδ.

We first introduce a crucial assumption in the construction of Oδ and Cδ.

Assumption 6.

There exist a convex piecewise linear function ϕ(x,l):Rdx×RdlR of the form

ϕ(x,l)=maxj=1,,Najl+bjx+cj,ajRdl,bjRdx and cjR for j=1,,N.
such that
  1. The inequality φ(x,l)φ(x,l), holds for all (x,l)Rdx×Rdl;

  2. There exist some constant CR+ such that ϕ(x,l)0 if ϕ(x,l)C.

If ϕ(x,l) itself is a piecewise affine function, then Assumption 6 is satisfied by simply taking ϕ(x,l)=ϕ(x,l). For general jointly convex functions, the following lemma verifies Assumption 6 if ϕ(x,l) has a compact zero sublevel set.

Lemma 3.

If the constraint function ϕ(x,L):Rdx×RdlR is convex and twice continuously differentiable, and it has a compact zero sublevel set Zϕ{(x,l)Rdx×Rdl|ϕ(x,l)0}, then Assumption 6 is satisfied.

With Assumption 6 enforced, we are now ready to provide our main result in this section to fully summarize the construction of Oδ and Cδ.

Theorem 3.

If Assumptions 1 and 6 hold, we can construct Oδ and Cδ that satisfy Property 1 as

Oδj=1N{xRdx|bjx+cj+F¯ajL1(δ)0},Cδj=1N{LRdl|ajL+C>F¯ajL1(δ)},
where F¯ajL1(δ)=inf{xR|P(x>ajL)δ}.

6. Verifying the Assumptions in Examples

In this section, we verify the elements required to apply our algorithm. We provide explicit expressions for sets Oδ and Cδ in the statement of the propositions. The detailed verification process and the steps for constructing sets Oδ and Cδ are presented as the proofs in Appendix A.2.

6.1. Portfolio Optimization with VaR Constraint

In this section, we will verify that Theorem 1 is applicable to an equivalent form of the portfolio optimization problem (2).

Proposition 1.

The portfolio optimization problem (1) satisfies all assumptions required by Theorem 1, such that the sets Oδ and Cδ admit the following explicit expressions:

Oδ={xR++d|η·xF¯1L1(δ)},Cδ={lR++d|2·1lF¯1L1(δ)}.

6.2. Minimal Salvage Fund

The key observation to solve the minimal salvage fund problem (3) is the following lemma, which provides a closed form piecewise linear expression for the constraint function ϕ(x,L).

Lemma 4.

In the minimal salvage fund problem (3), we have

ϕ(x,L)=maxj=1,,dLjej(IQ)1xmj,
where ej denote the unit vector on the jth coordinate.

Now we prove that Theorem 3 is applicable to the minimal salvage fund problem (4).

Proposition 2.

The minimal salvage fund problem (3) satisfies all assumptions required by Theorem 3, such that the sets Oδ and Cδ admit the following explicit expressions:

Oδ=j=1d{xRd|F¯Lj1(δ)ej(IQ)1x+mj},Cδ=j=1d{lRd|lj>F¯Lj1(δ)}.

6.3. Quadratic Model

In this section, we consider a model with a quadratic control term in x as an additional example. Suppose that the constraint function ϕ(x,l):Rdx×RdlR is defined as

ϕ(x,l)=xQx+xAl,(12)
where QRdx×dx is a symmetric matrix and ARdx×dl is a matrix with rank(A)=dx; that is, there exists σ>0 such that Ax2σx2.

Proposition 3.

Consider the chance constraint optimization model with constraint function defined as (12).

  1. If Q is a positive semidefinite matrix and L has a positive density, there exist some δ such that the problem is infeasible.

  2. If Q has a negative eigenvalue and L is multivariate regularly varying, the model satisfies all the assumptions required by Theorem 1.

7. Numerical Experiments

To empirically study the computational complexity and compare the quality of the solutions, in this section, we conduct numerical experiments for two scenario generation algorithms:

  1. The efficient scenario generation approach proposed in this paper (abbreviated as Eff-Sc)

  2. The scenario approach in Calafiore and Campi (2006) (abbreviated as CC-Sc)

In Section 7.1, we present the results for the portfolio optimization problem. In Section 7.2, we present the results for the minimal salvage fund problem. The numerical experiment is conducted using a Laptop with a 2.2-GHz Intel Core i7 CPU, and the sampled linear programming problem is solved using CVXPY (Diamond and Boyd 2016) with the MOSEK solver (MOSEK ApS 2020).

7.1. Portfolio Optimization with VaR Constraint

First, we present the parameter selection and the implement details for the numerical experiment of portfolio optimization problem (1). Suppose that there are d = 10 assets to invest, and the parameters of the problem are chosen as follows:

  • The mean return vector is μ=(1.0,1.5,2.0,2.5,3,1.6,1.2,1.1,1.8,2.2).

  • The random variable Lj are i.i.d. with Pareto cumulative distribution function P(Lj>l)=(j/l), for lj.

  • The parameter =(1,,d)=(2.1,1.3,1.6,2.5,2.7,1.3,1.9,1.5,2.2,2.3).

  • The loss threshold η = 1,000.

Now we explain the implementation detail of Eff-Sc. Recall the expression of Oδ and Cδ from Proposition 1, which involves the analytically unknown quantity F¯1L1(δ). Because quantile estimation is much more computationally efficient than solving the sampled optimization problem, we generate samples of L to estimate a confidence interval of F¯1L1(δ) with large enough confidence level 1o(β), and we denote the resulting confidence interval by (LB^,UB^). We replace the expressions of Oδ and Cδ by their sampled version conservative approximations, that is,

Oδ={xR++d|η·xUB^},Cδ={lR++d|2·1lLB^}.

The value of P(LCδ) is also estimated using the generated samples. We compute the required number of samples N using Lemma 1, and the samples of Lδ is generated via acceptance-rejection.

In Figure 2, we compare the efficiency between Eff-Sc and CC-Sc. Figure 2(a) presents the required number of samples for both algorithms, in which one can quickly remark that Eff-Sc requires significantly fewer samples than CC-Sc, especially for the problems with small δ. In Figure 2(b), we compare the running time for both models. Whereas Eff-Sc costs slightly more time for δ around 0.1 due to the overhead cost of computing Oδ and Cδ, the computational time stays nearly constant uniformly in δ, indicating that Eff-Sc is a substantially more efficient algorithm than CC-Sc.

Figure 2. Comparison of Computational Efficiency for the Portfolio Optimization Problem
Notes. (a) Terms of the required number of samples. (b) Used CPU time. We test δ{0.001,0.002,0.005,0.01,0.02,0.05,0.1}.

Finally, we compare Eff-Sc and CC-Sc for the optimal values of the sampled problems and the violation probabilities of the optimal solutions. Because both methods require generating random samples, the generated solutions are also random. Thus, the optimal values and the violation probabilities are also random. To compare the distributions of the random quantities, we conduct 103 independent experiments. In each experiment, we execute both algorithms and get two solutions, then we evaluate the solutions’ violation probabilities using 106 samples of L. We use boxplots (McGill et al. 1978) to depict the samples’ distribution through their quantiles. A boxplot is constructed of two parts: a box and a set of whiskers. The box is drawn from the 25% quantile to the 75% quantile, with a horizontal line drawn in the middle to denote the median. Two whiskers indicate 5% and 95% quantiles, respectively, and the scatters represent all the rest sample points beyond the whiskers.

In Figure 3, we present (a) the optimal values and (b) the violation probabilities. One can quickly remark from Figure 3(a) that the optimal value of Eff-Sc is stochastically larger than the optimal value of CC-Sc, whereas Figure 3(b) indicates that the optimal solutions produced by both methods are feasible for all the 103 experiments. Overall, with both methods successfully and conservatively approximating the probabilistic constraint, Eff-Sc is more computationally efficient and less conservative, producing solutions with better objective values than its counterpart.

Figure 3. Comparison of the Quality of Optimal Solutions for the Portfolio Optimization Problem
Notes. (a) Optimal value. (b) Solutions’ violation probabilities. Here δ{0.001,0.002,0.005,0.01,0.02,0.05,0.1}, and the box plots are generated using 1,000 experiments.

7.2. Minimal Salvage Fund

In this section, we conduct a numerical experiment for the minimal salvage fund problem (3). In the experiment, we pick d{10,15,20} to test the performance of the problem in different dimensions.

For each fixed d, the parameters of Problem (3) are chosen as follows:

  • The matrix Q=(Qi,j:i,j{1,,d}) where Qi,j=1/d if ij and otherwise Qi,j=0.

  • The vector m=(mj:j{1,,d}) where mj = 10 for each j.

  • The random variables Lj are i.i.d. with Pareto cumulative distribution function P(Lj>l)=(1/l), for l1.

Recall the explicit expressions for sets Oδ and Cδ from Proposition 2. To solve the conditionally sampled problem (CSPδ,N), it remains to sample Lδ(i) and compute N, the required number of samples. When δ is small, when δ103, solving the optimization problem (CSPδ,N) costs much more time than simulating Lδ(i), despite that a simple acceptance rejection scheme is applied to sample Lδ(i) in our experiments. We fix the confidence level parameter β=105 and set δ=δ/P(LCδ)d1, and then we can compute N by the first part of Lemma 1.

Similar to Figure 2 of the portfolio optimization problem, we compare the efficiency between Eff-Sc and CC-Sc for different d and δ in Figure 4, in terms of (a) the required number of samples and (b) the CPU time for solving the sampled approximation problem. We observe that the Eff-Sc has uniformly smaller sample complexity and computational complexity than CC-Sc, where the superiority becomes significant for small δ. In particular, the required number of samples and the used CPU time are bounded for Eff-Sc, whereas they quickly deteriorate for CC-Sc when δ becomes smaller. It is also worth noting that Eff-Sc is consistently more efficient than CC-Sc for all the tested dimensions.

Figure 4. Comparison of Computational Efficiency for the Minimal Salvage Fund Problem
Notes. (a) Required number of samples. (b) Used CPU time. We test d{10,15,20} and δ{0.001,0.002,0.005,0.01,0.02,0.05,0.1}.

Finally, we compare optimal values of the sampled problems and violation probabilities of the optimal solutions in Figure 5. We present in Figure 5(a) the optimal values and in Figure 5(b) the violation probabilities, with fixed dimension d = 15 (we provide additional results for d = 5 and d = 10 in Appendix C.3). One can quickly remark from Figure 5(a) that the optimal value of Eff-Sc is stochastically smaller than the optimal value of CC-Sc, whereas Figure 5(b) indicates that the optimal solutions produced by both methods are feasible for all the 103 experiments. Therefore, we are able to draw the same conclusion as we have from the portfolio optimization experiment: Eff-Sc efficiently produces less conservative solutions.

Figure 5. Comparison of the Quality of Optimal Solutions for the Minimal Salvage Fund Problem
Notes. (a) Optimal value. (b) Solutions’ violation probabilities. Here d = 15, δ{0.001,0.002,0.005,0.01,0.02,0.05,0.1}, and the box plots are generated using 1,000 experiments.
Acknowledgments

The authors thank Alexander Shapiro for helpful comments.

Appendix A. Proofs of Technical Results

A.1. Proofs for Section 5

Proof of Lemma 2.

We will derive an expression of αδ to ensure that Fδααδα·Π for δ small enough. Because of Assumption 2, for any α0>0, there exist some δ small enough such that Fδαα0α·Π. Therefore, it suffices to prove that Fδ and α<αδα·Π are disjoint. In other words,

P(ϕ(α·x,L)>0)>δ,α<αδ,xΠ,δ<δ0.(A.1)

Let ε be a positive number such that μ(Cε,)>0. Pick the set K in (9b) as a compact set such that 0<μ(KCε,)<. It follows from Inequality (9b) that there exist a constant α1 such that

Ψ(l)εinfxΠ[1r(α)ϕ(α·x,h(α)·l)]lK,α>α1.(A.2)

Therefore, for any αα1, we have

P(minxΠϕ(α·x,L)>0)=P(minxΠ1r(α)ϕ(α·x,L)>0)(Due to (A.2))P(Ψ(L/h(α))ε;L/h(α)K)=P(Lh(α)·(KCε,)).(A.3)

Recall that L is regularly varying from Assumption 1,

limαP(Lh(α)·(KCε,))P(L2>h(α))=μ(KCε,).

Therefore, there exist a number α2 such that

P(Lh(α)·(KCε,))12P(L2>h(α))μ(KCε,),αα2.(A.4)

The right-hand side of (A.4) is nondecreasing in α. Thus, if δ112P(L2>h(α2))μ(KCε,), for any δδ1, there exists αδ satisfying

12P(L2>h(αδ))μ(KCε,)=δ.α,δs.t.α2α<αδ,0<δδ1.(A.5)

Substituting (A.5) into (A.3), we have

P(ϕ(x,L)>0)P(minxΠϕ(α·x,L)>0)>δ.α,x,δs.t.max(α1,α2)α<αδ,xΠ,0<δδ1.

Moreover, Assumption 2 guarantees the existence of δ2 such that

P(ϕ(α·x,L)>0)>δ,α<max(α1,α2),xΠ,δ<δ2.

Consequently (A.1) is proved with δ0=min(δ1,δ2). □

Proof of Theorem 1.

We construct the uniform conditional event Cδ that contains all the Vx for xOδ. Because of Definition (9) and limδ0αδ=, there exists δ0 such that for all δ<δ0,

Ψ+(l)+εsupxΠ[1r(α)ϕ(α·x,h(α)·l)]lK,α>αδ.(A.6)

For any xOδ, there exists an αxαδ such that xαx·Π. Consequently, it follows from (A.6) that

ϕ(x,l)>0Ψ+(lh(αx))ε,xOδ,lh(αx)·K.

Applying Assumption 3 yields that

Ψ+(lh(αδ))Ψ+(lh(αx))ε,xOδ,lh(αx)·(KS).

Recall that K is a ball in Rdl (thus, K(h(αx)/h(αα))·K) and that S(h(αx)/h(αα))·S from Assumption 3, it follows that h(αδ)·(KS)h(αx)·(KS). Consequently, whenever lVx for some xOδ, we either have lh(αx)·(KS) implying Ψ+(lh(αδ))ε, or we have l(h(αx)·(KS))c(h(αδ)·(KS))c. Summarizing these two scenarios,

xOδVx{lRdl|Ψ+(lh(αδ))ε}(h(αδ)·(KS))c=h(αδ)·(Cε,+KcSc).

Thus, we define the conditional set Cδ as

Cδh(αδ)·(Cε,+KcSc).

It remains to analyze the probability of the uniform conditional event Cδ. As L is multivariate regularly varying,

limδ0P(LCδ)P(L2>h(αδ))=μ(Cε,+KcSc).

Recalling, P(L2>h(αδ))=O(δ) and invoking Property 2, we get

limsupδ0δ1P(LCδ)<.

Hence, the proof is complete. □

Proof of Theorem 2.

Using Lemma 1, we immediately have P(Val(CCPδ)Val(CSPδ,N))1β, it remains to show that there exist Λ>0 such that P(Val(CSPδ,N)Λ×Val(CCPδ))1β.

For simplicity, in the proof, we will use Lδ as a shorthand for (L|LCδ), the random variable with conditional distribution of L given LCδ. By a scaling of x by a factor αδ in (CSPδ,N), we have an equivalent optimization problem:

minimizecxsubject to1r(αδ)ϕ(αδ·x,Lδ(i))0,i=1,,N,xα1α·Π.(A.7)
where Lδ(i) are i.i.d. samples from Lδ. Notice that Val(CSPδ,N)=αδ×Val(A.7).

For any compact set ECδ, because L is multivariate regularly varying,

limδ0P((h(αδ))1LδE)=limδ0P(L(h(αδ)·E))P(LCδ)=limδ0P(L(h(αδ)·E))P(L2>h(αδ))limδ0P(LCδ)P(L2>h(αδ))=μ(E)μ(Cε,+KcSc).

Thus, (h(αδ))1LδvLlim. As the limiting measure is a probability measure, the family {h(αδ))1Lδ|δ>0} is tight and consequently (h(αδ))1LδdLlim follows directly from the vague convergence (Resnick 2013). Consequently, because all the samples are i.i.d, we also have

(h(αδ))1·(Lδ(1),,Lδ(N))d(Llim(1),,Llim(N)).

Now we define a family of deterministic optimization problem, denoted by (DP(l1,,lN)), which is parameterized by (l1,,lN) as follows:

minimizecxsubject toϕlim(x,li)0,i=1,,N,xα1α·Π.(DP(l1,…,lN′))

Then, there exist a compact set E1Rdl×N such that

  1. Problem (DP(l1,,lN)) satisfies Slater’s condition if (l1,,lN)E1;

  2. The probability P((h(αδ))1·(Lδ(1),,Lδ(N))E1)1β for all δ>0;

For every (l1,,lN)E1 and ϵ>0, due to the Slater’s condition, there exists a feasible solution xα1α such that supj=1,,Nϕlim(x,lj)<ϵ. Because ϕlim(x,l) is continuous in l, there exists an open neighborhood U around (l1,,lN) such that sup(l1,,lN)Usupj=1,,Nϕlim(x,lj)<ϵ/2. Such a feasible solution x and neighborhood U exist for every (l1,,lN)E1.

There exists a finite open cover {Ui}i=1m of E1 due to its compactness. Let {xi}i=1m be the corresponding feasible solutions to the open cover {Ui}i=1m.

From Assumption 5, there exists δ1>0 such that for all δ<δ1, we have

sup(l1,,lN)E1supi=1,,msupj=1,,N|1r(αδ)ϕ(αδ·xj,h(αδ)·lj)ϕlim(xj,lj)|<ϵ/2.(A.8)

Therefore, by the triangle inequality, it follows that if δ<δ1,

sup(l1,,lN)Uisupj=1,,N1r(αδ)ϕ(αδ·xj,h(αδ)·lj)<0.

Consequently, xj is a feasible solution for Optimization Problem (A.7) if (h(αδ))1·(Lδ(1),,Lδ(N))Ui, which further implies that αδ1×Val(CSPδ,N)cxj. As a result, we have

Val(CSPδ,N)αδ×maxj=1,,mcxj,if(h(αδ))1·(Lδ(i),,Lδ(N))E1.

Note that Val(CCPδ)infxOδcx=αδ×inf{cx|xα1α·Π}. Therefore, let

Λ=(inf{cx|xα1α·Π})1×(maxj=1,,mcxj)>0.

It follows that

P(Val(CSPδ,N)Λ×Val(CCPδ))P((h(αδ))1·(Lδ(1),,Lδ(N))E1)1β.

The statement is concluded by using the union bound, combining the lower bound together with the upper bound implied by Lemma 1 and Theorem 1, hence obtaining factor 2β. □

Proof of Lemma 3.

Without loss of generality, assume that R is an integer such that

Zϕ={(x,l)Rdx×Rdl|ϕ(x,l)0}[R,R](dx+dl).

Let N1=(2R+1)(dx+dl), and let (x(i),l(i)),i=1,,N1 be the integer lattice points in [R,R](dx+dl). In addition, let aj=ϕL(x(i),l(i)),bj=ϕx(x(i),l(i)) and cj=ϕ(x(i),l(i))ϕL(x(i),l(i))l(i)ϕx(x(i),l(i))x(i) for i=1,,N1, then define ϕ1,(x,l)=maxj=1,,N1ajl+bjx+cj. Because the function ϕ(x,l) is convex, we can invoke the supporting hyperplane theorem to deduce that ajl+bjx+cjϕ(x,l) for i=1,,N1, and consequently ϕ1,(x,l)ϕ(x,l). In addition, because ϕ(x,l)0 at the boundary of the cube [R,R](dx+dl), there exist a constant C1 such that C1·R±C1·xiϕ(x,l) for i=1,,dx and C1·R±C1·liϕ(x,l) for i=1,,dl, for all (x,l)Rdx×Rdl. Therefore, with ϕ2,(x,l) being the maximum of the aforementioned N2=2(dx+dl) linear functions, we have ϕ2,(x,l)ϕ(x,l), and we also have that ϕ2,(x,l)0 implies (x,l)[R,R](dx+dl).

Define ϕ(x,l)=max{ϕ1,(x,l),ϕ2,(x,l)}. We can conclude the property of ϕ(x,l) as follows: (1) ϕ(x,l) is a piecewise linear function of form maxj=1,,Najl+bjx+cj, where N=N1+N2; (2) ϕ(x,l)ϕ(x,l); and (3) ϕ(x,l)0 implies (x,l)[R,R](dx+dl). To complete the proof, it remains to verify for ϕ(x,l) the second statement of Assumption 6.

As ϕ(x,l)0 implies (x,l)[R,R](dx+dl), it suffices to prove that there exist some universal constant CR+ such that ϕ(x,l)ϕ(x,l)C for all (x,l)[R,R](dx+dl). For an arbitrary point (x,l)[R,R](dx+dl), there exist a lattice point (x(i),l(i)) such that (x,l)(x(i),l(i))2dx+dl/2. Next, because ϕ(x,l) is twice continuously differentiable, the gradient ϕ(x,l) is Lipschitz over [R,R](dx+dl) with Lipschitz constant denoted by Mϕ. Therefore, for any (x,l)[R,R](dx+dl),

ϕ(x,l)ϕ(x,l)ϕ(x,l)ϕ1,(x,l)minj=1,,N1(ϕ(x,L)(ajL+bjx+cj))14Mϕ2dx+dl.

The proof is now complete. □

Proof of Theorem 3.

Because ϕ(x,L)ϕ(x,L), the probability constraint P(ϕ(x,L)>0)δ implies that P(ϕ(x,L)>0)δ, which further implies P(ajL+bjx+cj>0)δ for i=1,,N. Therefore, we have bjxcjF¯ajL1(δ) for i=1,,N, which implies FδOδ.

Then, consider xOδ and LVx={LRdl|ϕ(x,L)>0}. It follows from the second statement of Assumption 6 that ϕ(x,L)>0 implies that ϕ(x,L)+C>0. Thus, there exist an index i such that ajL+bjx+cj+C>0. As xOδ implies that bjx+cj+F¯ajL1(δ)0, so

ajLF¯ajL1(δ)+CajL+bjx+cj+C>0.

Therefore, the condition set Cδ can be constructed as

Cδj=1N{LRdl|ajL+C>F¯ajL1(δ)}.

Thus, as the distribution ajL is regularly varying in dimension one for each j, we have limsupδ0δ1P(LCδ)N, completing the proof. □

A.2. Proofs for Section 6

Proof of Proposition 1.

Let ϕ(x,l)=j=1d(lj/xj)η and π(x)=minj=1dxj. The unit level set is Π={xR++d|minj=1,,dxj=1}. Let h(α)=α and r(α)=1, it follows that 1r(α)ϕ(α·x,h(α)·l)=ϕ(x,l). In view of the inequalities ϕ(x,l)1lη and ϕ(x,l)minj=1,,dljη when xΠ, we choose the asymptotic uniform bounds as

Φ+(l)=1lη,Φ(l)=minj=1,,dLjη.

Furthermore, by definition, we construct two approximation sets as

Cε,+={lR++d|1lηε},Cε,={lR++d|minj=1,,dLjη+ε}.

With all the elements that we have already defined, Assumption 1 follows directly from the assumption on distribution of L. Now we turn to verify Assumption 2. As π(α·x)=α·π(x) due to the definition of π(x), it suffices to prove that limδ0infxFδπ(x)=+. In view of ϕ(x,L)1L/π(x)η, we have

Fδ={xR++d | P(ϕ(x,L)>0)δ}{xR++d | P(1L>η·π(x))δ}={xR++d | η·π(x)F¯1L1(δ)}.

Consequently, we have infxFδπ(x)η1F¯1L1(δ). Taking limit for δ0, we conclude that limδ0infxFδπ(x)=+.

As Assumptions 1 and 2 are both satisfied, and we also have μ(Cε,)>0, Property 2 is verified due to Lemma 2. In addition, if ε(0,η), we have Cε,+ is bounded away from the origin. Thus, Assumption 3 is verified with S=Rd.

Finally, we provide closed form expressions for Oδ and Cδ. Define αδ=η1·F¯1L1(δ); then it follows that Oδ=ααδα·Π={xR++d|η·π(x)F¯1L1(δ)}, and Cδ=h(αδ)·(Cε,+KcSc)=αδ·Cε,+={lR++d|1l(1ε/η)·F¯1L1(δ)}. By setting ε=η/2, we get the expression in the statement of the theorem. □

Proof of Lemma 4.

We start by showing some properties of IQ. Because Q is a nonnegative matrix and the row sum is less than one, it is a substochastic matrix, and all of its eigenvalues must be less than one in magnitude. This further implies (1) IQ is invertible, and (2) (IQ)1=I+n=1(Q)n is a nonnegative matrix with strictly positive diagonal terms.

Notice that y=(IQ)1x is the unique vector such that (IQ)y=x. Let (y,b) be the optimal solution of

ϕ(x,L)=miny,b{b|(Lym)b·1,(IQ)yx,yR+d,bR}.

We have (IQ)y(IQ)y=x, and we multiply the nonnegative matrix (IQ)1 on both sides, yielding yy. Obviously, let b=maxj=1,,d(Ljyj) such that (y, b) is a feasible solution to above problem. Obviously, it follows from yy that b=maxj=1,,d(Ljyjmj)maxj=1,,d(Ljyjmj)=b; thus, (y, b) is also optimal, which completes the proof. □

Proof of Proposition 2.

Assumption 1 follows directly from the assumptions of the example. Now we turn to verify Assumption 6. Using Lemma 4, we define ϕ(x,l)=ϕ(x,l)=maxj=1,,dLjej(IQ)1xmj. Therefore, Assumption 6 is satisfied with n = d, aj=ej,bj=(IQ)1ej,cj=mj and C = 0. Plugging the previous values into the expressions of Oδ and Cδ given in Theorem 3, we get the expressions shown in the statement of the proposition. □

The following lemma is used in the proof of Proposition 3.

Lemma A.1.

There exist sets S1,,S2dlRdl with positive Lebesgue measure such that for any zRdl with z2=1, there exist some Si{lRdl|zl>1}.

Proof of Lemma A.1.

Let ej denote the unit vector on the jth coordinate in Rdl for j=1,,dl. Fix z=(z1,,zdl)Rdl with z2=1, define θj be the angle between z and ej, which satisfies cos(θj)=zej. Because we have j=1ncos(θj)2=1, so there exist some i such that cos(θj)21/n; thus, zj[1,1/n][1/n,1]. Then, define

S2i1={l=(l1,,ldl)Rdl|Lj>0,li2(n1)jilj2},S2i={l=(l1,,ldl)Rdl|Lj<0,li2(n1)jilj2}.

We have either S2i1{lRdl|zl>1} or S2i{lRdl|zl>1}. Thus, the proof is complete. □

Proof of Proposition 3.

For the first statement, because xQx0 and AxRdl, and invoking the assumption that L has a positive density:

minyRdl\{0}P(yL>0)miny:y2=1P(yL>0)>0.

For the second statement, Assumption 1 is easy to verify. Notice that α2ϕ(α·x,α·L)=ϕ(x,L) for all α>0, so we pick the scaling rate function as h(α)=α and r(α)=α2. Let λmax denote the maximal eigenvalue of Q, and λmin denote the minimal eigenvalue of Q. The rest of the proof will be divided into two cases.

  • Case 1 (λmax<0): We pick the unit level set as Π={xRdx|x2=1}. Because limδ0infxFδx2=, Assumption 2 is verified. Next, we directly show Property 2 instead of using Lemma 2. For any xα·Π, we have

    minxα·ΠP(xQx+xAL>0)minxΠP(αλmin+xAL>0)=minxΠP(xALAx2>αλminAx2)minz:z=1P(zL>ασ1λmin)(Apply Lemma A.1)mini=1,,2dlP(Lασ1λminSi).

Thus, αδ can be chosen such that αδ=O(δ), and mini=1,,2dlP(Lαδσ1λminSi)>δ. As a result, Property 2 is verified. We next turn to derive the asymptotic uniform bound Ψ+. Observing that

supxΠϕ(x,L)λmax+AFL2,
we define Ψ+(L)λmax+AFL2. Assumption 3 now follows from the definition of Ψ+.
  • Case 2 (λmax0): The unit level set Π is chosen as an unbounded set Π={xRdx|xQx=x2}, and we have minxΠx2=1/|λmin|. For any xα·Π, we have

    minxα·ΠP(xQx+xAL>0)minxΠP(xAL>α),=minxΠP(xALAx2>αAx2)minz:z=1P(zL>ασ1λmin)(Apply Lemma A.1)mini=1,,2dlP(Lασ1λminSi).

Thus, we can pick an αδ that satisfies Property 2. Now, supxΠϕ(x,L) is bounded by

supxΠϕ(x,L)supxΠx2(AL21)12|λmin|1·I(AL21/2)+·I(AL2>1),
so we can pick Ψ+(L)12|λmin|1·I(AL21/2)+·I(AL2>1). Consequently Assumption 3 follows immediately. □

Appendix B. Importance Sampling for Multivariate Regularly Varying Distribution

B.1. Multivariate Regularly Varying Distribution with Gaussian Copula

In this section, we assume that the correlation structure of the random vector L is characterized by Gaussian Copula.

Let Φ:R[0,1] be the standard univariate Gaussian cumulative distribution function (CDF), and ΦΣ:Rd[0,1] be the joint CDF of multivariate Gaussian CDF with mean of zero, variance of one, and covariance matrix of Σ. The Gaussian Copula CΣ:[0,1]d[0,1] is defined as CΣ(u1,,ud)=ΦΣ(Φ1(u1),,Φ1(ud)). Suppose that the random vector L has marginal CDF FLi:R[0,1] for i=1,,d, we assume that U(U1,,Ud)=(FL1(L1),,FLd(Ld)) has joint CDF CΣ.

Algorithm B.1

(Sampling of Multivariate Regularly Varying Distribution with Gaussian Copula)

Input: The covariance matrix of Gaussian Copula Σ, the marginal CDFs FLi.

  • 1 Apply Cholesky decomposition or singular value decomposition to compute the matrix A such that Σ=AA.

  • 2 Sample a d-dimensional multivariate standard normal vector Z, compute the linear transform X=AZ.

  • 3 For each i=1,,d, compute Li=FLi1(Φ(Xi)).

In the importance sampling algorithm developed later, we need to sample the random vector L conditional on the value of one coordinate, for example, Li = li. Without loss of generality, we assume that the value of the last coordinate is given, and the covariance matrix Σ admits the blockwise representation Σ=(Σ11Σ12Σ211), where Σ11R(d1)×(d1), Σ12R(d1)×1, Σ21R1×(d1) and Σ12=Σ21. Suppose that X is a random vector with normal distribution N(0,Σ), then the conditional distribution of (X1,,Xd1) given Xd = xd is jointly normal distributed with mean xd·Σ12 and covariance Σ11Σ12Σ21. In Algorithm B.2, we describe the conditional sampling method for L.

Algorithm B.2

(Sampling of Multivariate Regularly Varying Distribution with Gaussian Copula Conditional on Ld = ld)

Input: The covariance matrix of Gaussian Copula Σ, the marginal CDFs FLi, the conditional value of the last coordinate Ld = ld.

  • 1 Map the observation into the Gaussian space: xd=Φ1(FLd(ld)).

  • 2 Sample a d − 1-dimensional multivariate normal vector (X1,,Xd1), with mean xd·Σ12 and covariance Σ11Σ12Σ21.

  • 3 For each i=1,,d1, compute Li=FLi1(Φ(Xi)).

B.2. Importance Sampling

In this section, we present an importance sampling method to sample from the conditional distribution (L|LCδ), where Cδ is the uniform conditional event.

B.2.1. Minimal Salvage Fund.

Recall from Proposition 2 that the uniform conditional event for the minimal salvage fund problem is Cδ=i=1d{lRd|li>F¯Li1(δ)}. To simplify the notation, let us define ωi(δ)=F¯Li1(δ) for i=1,,d. It follows that P(Li>ωi(δ))=δ for i=1,,d.

The algorithm is a combination of acceptance rejection and importance sampling. Suppose that P(dl) is the probability measure corresponding to the random vector L, then the target measure Ptarget(dl) corresponding to the conditional distribution (L|LCδ) can be expressed as

Ptarget(dl)=I{lCδ}P(LCδ)P(dl).

Now we describe how to sample from the proposal distribution with importance sampling. For each fixed i{1,,d}, the conditional distribution (L|Li>ωi(δ)) can be sampled using the importance sampling: We first sample Li conditional on Li>ωi(δ) by the inverse CDF method and then apply Algorithm B.2 to sample Lj for ji conditional on Li. The resulting random vector L has probability measure I{li>ωi(δ)}P(Li>ωi(δ))P(dl). Then, if we uniformly sample the random index i from {1,,d} instead of using the fixed index, the proposal distribution becomes

Pproposal(dl)=1dδi=1dI{li>ωi(δ)}P(dl).

The likelihood ratio is

Ptarget(dl)Pproposal(dl)=dδP(LCδ)I{lCδ}i=1dI{li>ωi(δ)}.

The proposal distribution guarantees that there exist at least an index i such that Li>ωi(δ); thus, we have I{lCδ}=1 and i=1dI{li>ωi(δ)}1. In addition, the definition of Cδ implies that P(LCδ)P(Li>ωi(δ))=δ. Consequently, the likelihood ratio is upper bounded by d.

To conclude this section, we summarize the detail of the importance sampling in Algorithm B.3.

Algorithm B.3

(Importance Sampling Algorithm for Minimal Salvage Fund Problem)

Input: The covariance matrix of Gaussian Copula Σ, the marginal CDFs FLi, the risk level of tolerance δ.

  • 1 Uniformly sample a random index i{1,,d}.

  • 2 Sample a uniform random variable U1Unif(0,1). Set Li=FLi1((1δ)+δ·U).

  • 3 Apply Algorithm B.2 to sample the rest coordinates Lj for ji conditional on the value of Li.

  • 4 Sample a uniform random variable U2Unif(0,1).

  • 5 If U2>(k=1dI{Lk>ωk(δ)})1, output L=(L1,,Ld); otherwise, return to step 1.

B.2.2. Portfolio Optimization with VaR Constraint.

Recall from Proposition 1 that the uniform conditional event for the portfolio optimization problem is Cδ={lR++d|2·1lF¯1L1(δ)}. It is not hard to see that

Cδi=1d{lRd|li>(2d)1·F¯1L1(δ)},
where the right-hand side has a similar form to Cδ in the minimal salvage fund problem. Define ϖi(δ)(2d)1·F¯1L1(δ), and we construct the proposal distribution as
Pproposal(dl)i=1dI{li>ϖi(δ)}P(dl).

Because the target distribution is still Ptarget(dl)=I{lCδ}P(LCδ)P(dl), the likelihood ratio is

Ptarget(dl)Pproposal(dl)I{lCδ}i=1dI{li>ϖi(δ)}1.

To conclude this section, we summarize the detail of the importance sampling in Algorithm B.4.

Algorithm B.4

(Importance Sampling Algorithm for Portfolio Optimization with VaR Constraint)

Input: The covariance matrix of Gaussian Copula Σ, the marginal CDFs FLi, the risk level of tolerance δ.

  • 1 Sample a random index i{1,,d} with probability propotional to P(Li>ϖi(δ)), where ϖi(δ)=(2d)1·F¯1L1(δ).

  • 2 Sample a uniform random variable U1Unif(0,1). Set Li=FLi1(FLi(ϖi(δ))+(1FLi(ϖi(δ)))·U1).

  • 3 Apply Algorithm B.2 to sample the rest coordinates Lj for ji conditional on the value of Li.

  • 4 Sample a uniform random variable U2Unif(0,1).

  • 5 If LCδ (i.e., 2·1LF¯1L1(δ)) and U2>(k=1dI{Lk>ωk(δ)})1, output L=(L1,,Ld); otherwise, return to step 1.

Appendix C. Additional Numerical Results

C.1. Portfolio Optimization with Dependent Loss

In this section, we conduct additional numerical experiments for the portfolio optimization problem (2). We still consider the portfolio optimization problem with d = 10 assets and use the same mean return vector μ and loss threshold η as Section 7.1. Although we also assume the same marginal distribution for the loss vector L, we apply the Gaussian Copula (see Appendix B.1) to impose the dependence structure between different coordinates of L. In particular, we assume the correlation matrix of Gaussian Copula as in Figure C.1.

Figure C.1. Correlation Matrix for Gaussian Copula

To solve the change constraint problem using Eff-Sc. We adopt the same construction of Oδ and Cδ as Section 7.1 and compute the required number of samples N using Lemma 1. The samples of Lδ is generated via the importance sample method (see Algorithm B.4 for detail).

In Figure C.2, we compare the efficiency between Eff-Sc and CC-Sc. As shown in Figure C.2(a), the required number of samples for Eff-Sc is substantially less than CC-Sc, especially when δ is small. In Figure C.2(b), we compare the running time for both models. We remark that the computational time for Eff-Sc stays nearly constant for different δ, and that Eff-Sc needs less time to solve than CC-Sc for small δ.

Figure C.2. Comparison of Computational Efficiency for the Portfolio Optimization Problem
Notes. (a) Required number of samples. (b) Used CPU time. We test δ{0.001,0.002,0.005,0.01,0.02,0.05,0.1}.

In Figure C.3, we compare the optimal value and the conservativeness of the solutions generated by Eff-Sc and CC-Sc. From the figure, we can conclude that the solutions for Eff-Sc and CC-Sc are both feasible, and the Eff-Sc solution is less conservative with better optimal value.

Figure C.3. Comparison of the Quality of Optimal Solutions for the Portfolio Optimization Problem with Dependent Loss Generated Using Gaussian Copula
Notes. (a) Optimal value. (b) Solutions’ violation probabilities. Here δ{0.001,0.002,0.005,0.01,0.02,0.05,0.1}, and the box plots are generated using 1,000 experiments.

C.2. Minimal Salvage Fund with Dependent Loss

In this section, we test the performance of the minimal salvage fund problem (2) in which the loss vector L has dependent structure characterized by the Gaussian copula.

In the experiment, we fixed d = 10, and use the same parameters Q and m and the same marginal distribution of Lj as introduced in Section 7.2. We assume that the dependence structure of different coordinates of L is prescribed by the Gaussian Copula with correlation matrix shown in Figure C.1.

In Figure C.4, we compare the efficiency between Eff-Sc and CC-Sc for solving the minimal salvage fund problem. In particular, we compare the required number of samples in Figure C.4(a) and the total required CPU time in Figure C.4(b). Despite slightly larger CPU time for Eff-Sc for large δ, the CPU time for Eff-Sc becomes significantly smaller than CC-Sc when δ<0.01, and the required number of samples for Eff-Sc is also universally smaller.

Figure C.4. Comparison of Computational Efficiency for the Minimal Salvage Fund Problem with Dependent Loss
Notes. (a) Required number of samples. (b) Used CPU time. We test d = 10 and δ{0.001,0.002,0.005,0.01,0.02,0.05,0.1}.

In Figure C.5, we also compare the quality of the solutions generated by Eff-Sc and CC-Sc. Once again, we found that the solutions generated by Eff-Sc are less conservative with better optimal value on average.

Figure C.5. Comparison of the Quality of Optimal Solutions for the Minimal Salvage Fund Problem with Dependent Loss
Notes. (a) Optimal value. (b) Solutions’ violation probabilities. Here d = 10, δ{0.001,0.002,0.005,0.01,0.02,0.05,0.1}, and the box plots are generated using 1,000 experiments.

C.3. Minimal Salvage Fund for d = 5 and d = 10

In this section, we demonstrate the quality of the solutions produced by Eff-Sc is better than CC-Sc when the dimension of the problem is d = 5 or d = 10. See Figure C.6 for dimension d = 5 and Figure C.7 for d = 10.

Figure C.6. Comparison of the Quality of Optimal Solutions Given by Eff-Sc and CC-Sc for d = 5
Notes. (a) Optimal value. (b) Solutions’ violation probabilities.
Figure C.7. Comparison of the Quality of Optimal Solutions Given by Eff-Sc and CC-Sc for d = 10
Notes. (a) Optimal value. (b) Solutions’ violation probabilities.

References

  • Ahmed S, Shapiro A (2008) Solving chance-constrained stochastic programs via sampling and integer programming. Chen Z-L, Raghavan S, eds. State-of-the-Art Decision-Making Tools in the Information-Intensive Age (INFORMS), 261–269.LinkGoogle Scholar
  • Alsenwi M, Pandey SR, Tun YK, Kim KT, Hong CS (2019) A chance constrained based formulation for dynamic multiplexing of eMBB-URLLC traffics in 5G new radio. Proc. Internat. Conf. on Information Networking (IEEE, New York), 108–113.Google Scholar
  • Andrieu L, Henrion R, Römisch W (2010) A model for dynamic chance constraints in hydro power reservoir management. Eur. J. Oper. Res. 207(2):579–589.Google Scholar
  • Barrera J, Homem-de Mello T, Moreno E, Pagnoncelli BK, Canessa G (2016) Chance-constrained problems and rare events: An importance sampling approach. Math. Programming 157(1):153–189.Google Scholar
  • Ben-Tal A, Nemirovski A (2000) Robust solutions of linear programming problems contaminated with uncertain data. Math. Programming 88(3):411–424.Google Scholar
  • Ben-Tal A, Nemirovski A (2002) Robust optimization: Methodology and applications. Math. Programming 92(3):453–480.Google Scholar
  • Bertsimas D, Sim M (2004) The price of robustness. Oper. Res. 52(1):35–53.LinkGoogle Scholar
  • Blanchet J, Liu J (2010) Efficient importance sampling in ruin problems for multidimensional regularly varying random walks. J. Appl. Probability 47(2):301–322.Google Scholar
  • Bonami P, Lejeune MA (2009) An exact solution approach for portfolio optimization problems under stochastic and integer constraints. Oper. Res. 57(3):650–670.LinkGoogle Scholar
  • Boyd S, Vandenberghe L (2004) Convex Optimization (Cambridge University Press, Cambridge, UK).Google Scholar
  • Calafiore G, Campi MC (2005) Uncertain convex programs: Randomized solutions and confidence levels. Math. Programming 102(1):25–46.Google Scholar
  • Calafiore G, Campi MC (2006) The scenario approach to robust control design. IEEE Trans. Automated Control 51(5):742–753.Google Scholar
  • Charnes A, Cooper WW, Symonds GH (1958) Cost horizons and certainty equivalents: An approach to stochastic programming of heating oil. Management Sci. 4(3):235–263.LinkGoogle Scholar
  • Chen B, Blanchet J, Rhee CH, Zwart B (2019) Efficient rare-event simulation for multiple jump events in regularly varying random walks and compound Poisson processes. Math. Oper. Res. 44(3):919–942.LinkGoogle Scholar
  • Chen W, Sim M, Sun J, Teo CP (2010) From CVaR to uncertainty set: Implications in joint chance-constrained optimization. Oper. Res. 58(2):470–485.LinkGoogle Scholar
  • Diamond S, Boyd S (2016) CVXPY: A Python-embedded modeling language for convex optimization. J. Machine Learn. Res. 17(83):1–5.Google Scholar
  • Eisenberg L, Noe TH (2001) Systemic risk in financial systems. Management Sci. 47(2):236–249.LinkGoogle Scholar
  • Embrechts P, Klüppelberg C, Mikosch T (2013) Modelling Extremal Events: For Insurance and Finance, vol. 33 (Springer Science & Business Media, Boston).Google Scholar
  • Frank B (2008) Municipal bond fairness act. 110th Congress, 2d Session, House of Representatives, Report, 110–835.Google Scholar
  • Gudmundsson T, Hult H (2014) Markov chain Monte Carlo for computing rare-event probabilities for a heavy-tailed random walk. J. Appl. Probability 51(2):359–376.Google Scholar
  • Hillier FS (1967) Chance-constrained programming with 0-1 or bounded continuous decision variables. Management Sci. 14(1):34–57.LinkGoogle Scholar
  • Hong LJ, Huang Z, Lam H (2021) Learning-based robust optimization: Procedures and statistical guarantees. Management Sci. 67(6):3447–3467.LinkGoogle Scholar
  • Hong LJ, Yang Y, Zhang L (2011) Sequential convex approximations to joint chance constrained programs: A Monte Carlo approach. Oper. Res. 59(3):617–630.LinkGoogle Scholar
  • Kley O, Klüppelberg C, Reinert G (2016) Risk in a large claims insurance market with bipartite graph structure. Oper. Res. 64(5):1159–1176.LinkGoogle Scholar
  • Küçükyavuz S (2012) On mixing sets arising in chance-constrained programming. Math. Programming 132(1–2):31–56.Google Scholar
  • Lagoa CM, Li X, Sznaier M (2005) Probabilistically constrained linear programs and risk-adjusted controller design. SIAM J. Optim. 15(3):938–951.Google Scholar
  • Lejeune MA, Margot F (2016) Solving chance-constrained optimization problems with stochastic quadratic inequalities. Oper. Res. 64(4):939–957.LinkGoogle Scholar
  • Luedtke J (2014) A branch-and-cut decomposition algorithm for solving chance-constrained mathematical programs with finite support. Math. Programming 146(1–2):219–244.Google Scholar
  • Luedtke J, Ahmed S (2008) A sample approximation approach for optimization with probabilistic constraints. SIAM J. Optim. 19(2):674–699.Google Scholar
  • Luedtke J, Ahmed S, Nemhauser GL (2010) An integer programming approach for linear programs with probabilistic constraints. Math. Programming 122(2):247–272.Google Scholar
  • McGill R, Tukey JW, Larsen WA (1978) Variations of box plots. Amer. Statist. 32(1):12–16.Google Scholar
  • MOSEK ApS (2020) MOSEK fusion API for Python. Retrieved September 10, 2020, https://docs.mosek.com/9.2/pythonfusion.pdf.Google Scholar
  • Nemirovski A, Shapiro A (2006a) Convex approximations of chance constrained programs. SIAM J. Optim. 17(4):969–996.Google Scholar
  • Nemirovski A, Shapiro A (2006b) Scenario approximations of chance constraints. Probabilistic and Randomized Methods for Design Under Uncertainty (Springer, Berlin), 3–47.Google Scholar
  • Peña-Ordieres A, Luedtke JR, Wächter A (2020) Solving chance-constrained problems via a smooth sample-based nonlinear approximation. SIAM J. Optim. 30(3):2221–2250.Google Scholar
  • Prekopa A (1970) On probabilistic constrained programming. William Kuhn H, ed. Proc. Princeton Sympos. on Math. Programming, vol. 113 (Princeton University Press, Princeton), 138.Google Scholar
  • Prékopa A (2003) Probabilistic programming. Handbook Oper. Res. Management Sci. 10:267–351.Google Scholar
  • Resnick SI (2013) Extreme Values, Regular Variation and Point Processes (Springer, Berlin).Google Scholar
  • Seppälä Y (1971) Constructing sets of uniformly tighter linear approximations for a chance constraint. Management Sci. 17(11):736–749.LinkGoogle Scholar
  • Tong S, Subramanyam A, Rao V (2022) Optimization under rare chance constraints. SIAM J. Optim. 32(2):930–958.Google Scholar
  • Wierman A, Zwart B (2012) Is tail-optimal scheduling possible? Oper. Res. 60(5):1249–1257.LinkGoogle Scholar
  • Zhang M, Küçükyavuz S, Goel S (2014) A branch-and-cut method for dynamic decision making under joint chance constraints. Management Sci. 60(5):1317–1333.LinkGoogle Scholar