On Distributionally Robust Chance Constrained Programs with Wasserstein Distance

Weijun Xie

Introduction

We study distributional robust chance constrained programs (DRCCPs) of the form:

We denote the feasible region induced by DRCC (1c) as

2 Assumptions

In this paper, we consider Wasserstein ambiguity set P{\mathcal{P}}, i.e., we make the following assumption on the ambiguity set P{\mathcal{P}}.

The Wasserstein ambiguity set P{\mathcal{P}} is defined as

This assumption has been studied in recent DRCCP literature ;

By making this assumption, it might cause the DRCC (1c) to be more conservative than the general setting studied in ;

In practice, one needs to choose a proper Wasserstein radius δ\delta through cross validation to alleviate the over-conservatism caused by Assumption (A2), which will be illustrated in Section 5.

Finally, we suppose that Assumptions (A1) and (A2) hold throughout the paper.

3 Related Literature

When DRCC set ZZ is not convex, many inner convex approximations have been proposed. In , the authors proposed to aggregate the multiple uncertain constraints with positive scalars in to a single constraint, and then use conditional value-at-risk (CVaR{\bf{CVaR}}) approximation scheme to develop an inner approximation of ZZ. This approximation is shown to be exact for single DRCCP when P{\mathcal{P}} is specified by first and second moments in or, more generally, by convex moment constraints in . In , the authors provided several sufficient conditions under which the well-known Bonferroni approximation of joint DRCCP is exact and yields a convex reformulation.

4 Contributions

In this paper, we study approximations and exact reformulations of DRCCP under Wasserstein ambiguity set. In particular, our main contributions are summarized as below.

We derive a deterministic equivalent reformulation for set ZZ and show that this reformulation admits a conditional value-at-risk (CVaR{\bf{CVaR}}) interpretation, i.e.,

where f(⋅,⋅)f(\cdot,\cdot) is defined in Theorem 1.

We show that set ZZ, once bounded, is mixed integer representable with big-M coefficients and NN additional binary variables.

We derive inner and outer approximations based upon CVaR{\bf{CVaR}} interpretation. We develop compact formulations for these approximations and compare their strengths.

When the decision variables are pure binary (i.e., S⊆{0,1}nS\subseteq\{0,1\}^{n}), we first show that the nonlinear constraints in the reformulation can be recast as submodular knapsack constraints. Then, by exploiting the polyhedral properties of submodular functions, we propose a new big-M free mixed integer linear reformulation, which can be effectively solved by a branch and cut algorithm.

The remainder of the paper is organized as follows. Section 2 presents exact reformulations of DRCC set ZZ. Section 3 provides inner and outer approximations of set ZZ and compares their strengths. Section 4 studies binary DRCCP (i.e., S⊆{0,1}nS\subseteq\{0,1\}^{n}), develops a big-M free formulation. Section 5 numerically illustrates the proposed methods. Section 6 concludes the paper.

Exact Reformulations

In this section, we will show that DRCC set ZZ admits a conditional-value-at-risk (CVaR{\bf{CVaR}}) interpretation and is mixed integer representable. This reformulation also allows us to derive tight inner and outer approximations in next section.

In this subsection, we will reformulate the set ZZ into its deterministic counterpart with respect to empirical distribution. The main idea of this reformulation is that we first use the strong duality result from to formulate the worst-case chance constraint into its dual form, and then break down the indicator function according to its definition.

and I(x)=∅{\mathcal{I}}(\bm{x})=\emptyset if a(x)≠0\bm{a}(\bm{x})\neq 0 and I(x)=[I]{\mathcal{I}}(\bm{x})=[I], otherwise, and characteristic function χR(x)=∞\chi_{\mathcal{R}}(\bm{x})=\infty if x∉R\bm{x}\notin\mathcal{R} and 0, otherwise.

We separate the proof into three steps, where the first step is to apply strong duality result for distributionally robust optimization, the second step is to break down the indicator function, and the third step is to replace the dual variable with its reciprocal.

Next, we break down the indicator function in the infimum of (6b) by discussing the conditions under which it is equal to zero or one and reformulate it as below.

For given λ≥0\lambda\geq 0 and ζ∈Z\bm{\zeta}\in{\mathcal{Z}}, we have

Therefore, we only need to show that for any i∈[I]i\in[I],

If a(x)⊤ζi>bi(x)\bm{a}(\bm{x})^{\top}\bm{\zeta}_{i}>b_{i}(\bm{x}), then in the left-hand side of (6d), the infimum is equal to −1-1 by letting ξ:=ζ\bm{\xi}:=\bm{\zeta}, which equals the right-hand side since the infimum is also achieved by ξ:=ζ\bm{\xi}:=\bm{\zeta}.

If a(x)⊤ζi≤bi(x)\bm{a}(\bm{x})^{\top}\bm{\zeta}_{i}\leq b_{i}(\bm{x}), then for any ξ∈Ξ\bm{\xi}\in\Xi, we either have a(x)⊤ξi>bi(x)\bm{a}(\bm{x})^{\top}\bm{\xi}_{i}>b_{i}(\bm{x}) or a(x)⊤ξi≤bi(x)\bm{a}(\bm{x})^{\top}\bm{\xi}_{i}\leq b_{i}(\bm{x}). Hence, the left-hand side of (6d) is equivalent to

where inf⁡a(x)⊤ξi≤bi(x)[∥ξ−ζ∥]=0\inf_{\bm{a}(\bm{x})^{\top}\bm{\xi}_{i}\leq b_{i}(\bm{x})}\left[{\|\bm{\xi}-\bm{\zeta}\|}\right]=0 by letting ξ:=ζ\bm{\xi}:=\bm{\zeta}.

Finally, let Z′Z^{\prime} denote the set in the right-hand side of (4) , we only need to show that Z=Z′Z=Z^{\prime}.

Given x∈Z\bm{x}\in Z, there exists λ≥0\lambda\geq 0 such that (x,λ)(\bm{x},\lambda) satisfies (4). If λ>0\lambda>0, then let γ=1λ\gamma=\frac{1}{\lambda}. Then it is easy to see that (x,γ)(\bm{x},\gamma) satisfies (4) . Hence, x∈Z′\bm{x}\in Z^{\prime}.

Now suppose that λ=0\lambda=0, then in (4), we have

Similarly, given x∈Z′\bm{x}\in Z^{\prime}, there exists γ≥0\gamma\geq 0 such that (x,γ)(\bm{x},\gamma) satisfies (4) . If γ>0\gamma>0, then let λ=1γ\lambda=\frac{1}{\gamma}. Then it is easy to see that (x,λ)(\bm{x},\lambda) satisfies (4). Hence, x∈Z\bm{x}\in Z.

Now suppose that γ=0\gamma=0, then in (4) , we have

for each j∈[N]j\in[N]. Thus, (4) reduces to δ≤0\delta\leq 0 contradicting that δ>0\delta>0.∎

Please note that in the proof, we use the fact that δ>0\delta>0 from Assumption (A1), and the formulation (4) does not hold if δ=0\delta=0.

while its (1−ϵ)(1-\epsilon)-conditional value-at-risk (CVaR) is defined as

With the definitions above, we observe that set ZZ in (4) has a CVaR{\bf{CVaR}} interpretation.

First, we observe that the constraint in (4) directly implies γ≥0\gamma\geq 0, thus the nonnegativity constraint of γ\gamma can be dropped, i.e., equivalently, we have

Next, in the above formulation, letting γ′:=−γ\gamma^{\prime}:=-\gamma and replacing the existence of γ′\gamma^{\prime} by finding the best γ′\gamma^{\prime} such that the constraint still holds, we arrive at

In the following sections, we will derive the inner and outer approximations mainly based upon CVaR{\bf{CVaR}} formulation in Corollary 1.

2 Exact Mixed Integer Program Reformulation

In this subsection, we show that set ZZ is mixed integer representable. To do so, we first observe that the reformulation of set ZZ in Theorem 1 can be further simplified as a disjunction of a nonconvex set and a convex set.

We need to show that Z1∪Z2⊆ZZ_{1}\cup Z_{2}\subseteq Z and Z⊆Z1∪Z2Z\subseteq Z_{1}\cup Z_{2}.

Given x∈Z2\bm{x}\in Z_{2}, we have I(x)=[I]{\mathcal{I}}(\bm{x})=[I], thus f(x,ζ)f(\bm{x},\bm{\zeta}) (defined in (5)) is ∞\infty. Thus, let γ=δϵ\gamma=\frac{\delta}{\epsilon}. Clearly, (γ,x)(\gamma,\bm{x}) satisfies all the constraints in (4), i.e., x∈Z\bm{x}\in Z. Hence, Z2⊆ZZ_{2}\subseteq Z.

Given x∈Z1\bm{x}\in Z_{1}, there exists (γ,ν,z,x)(\gamma,\nu,\bm{z},\bm{x}) which satisfies constraints in (8). Suppose that I(x)=[I]{\mathcal{I}}(\bm{x})=[I], then we have a(x)=0\bm{a}(\bm{x})=\bm{0}. Hence, for each i∈I(x)i\in{\mathcal{I}}(\bm{x}), we have (8a) and (8b) imply that

That is, bi(x)>0b_{i}(\bm{x})>0. Thus, x∈Z2⊆Z\bm{x}\in Z_{2}\subseteq Z.

Now we suppose that I(x)=∅{\mathcal{I}}(\bm{x})=\emptyset. For each i∈[I]i\in[I], (8a) and (8b) along with ν>0\nu>0 imply that

where the second inequality is due to (8d). Then according to (8a), we have

i.e., (γ/ν,x)(\gamma/\nu,\bm{x}) satisfies the constraints in (4), i.e., x∈Z\bm{x}\in Z. Thus, Z1⊆ZZ_{1}\subseteq Z.

Similarly, given x∈Z\bm{x}\in Z, there exists (γ,x)(\gamma,\bm{x}) which satisfies constraints in (4). Suppose that a(x)=0\bm{a}(\bm{x})=\bm{0}, then we must have bi(x)≥0b_{i}(\bm{x})\geq 0 for all i∈[I]i\in[I], otherwise, we have f(x,ζj)=0f(\bm{x},\bm{\zeta}^{j})=0 for all j∈[I]j\in[I]. Then (4a) is equivalent to

a contradiction that γ≥0,ϵ∈(0,1)\gamma\geq 0,\epsilon\in(0,1). Hence, we must x∈Z2\bm{x}\in Z_{2}.

From now on, we assume that a(x)≠0\bm{a}(\bm{x})\neq 0. Let us define γ^=γ∥a(x)∥∗,ν=∥a(x)∥∗\widehat{\gamma}=\gamma\|\bm{a}(\bm{x})\|_{*},\nu=\|\bm{a}(\bm{x})\|_{*}, and zj=min⁡i∈[I](max⁡{bi(x)−a(x)⊤ζij,0}−γ^,0)z_{j}=\min_{i\in[I]}(\max\{b_{i}(\bm{x})-\bm{a}(\bm{x})^{\top}\bm{\zeta}_{i}^{j},0\}-\widehat{\gamma},0) for each j∈[N]j\in[N]. Clearly, (γ^,ν,z,x)(\widehat{\gamma},\nu,\bm{z},\bm{x}) satisfies constraints in (8), i.e., x∈Z1\bm{x}\in Z_{1}. ∎

We make the following remarks about the disjunctive formulation of set ZZ.

For DRCCP with left-hand uncertainty (i.e., η1=1,η2=0\eta_{1}=1,\eta_{2}=0), we have

For DRCCP with right-hand uncertainty or two-side uncertainty (i.e., η1∈{0,1},η2=1\eta_{1}\in\{0,1\},\eta_{2}=1), we have Z2=∅Z_{2}=\emptyset.

According to Lemma 2 , the feasible region induced by a chance constraint is closed, so is set ZZ. However, set Z1Z_{1} might not be closed due to ν>0\nu>0 in (8e). In practice, one can find a lower bound 0<ν‾0<\underline{\nu} such that

or let ν‾\underline{\nu} be a sufficiently small number. Then replace the constraint ν>0\nu>0 in (8e) by ν≥ν‾\nu\geq\underline{\nu}.

We observe that set Z1Z_{1} can be formulated as a mixed integer set when it is bounded, i.e., we can use binary variables to represent the nonlinear constraints (8b) as mixed integer linear ones. This result has been observed independently by (see their Proposition 1) for single DRCCP.

for all j∈[N]j\in[N]. Then Z1Z_{1} is mixed integer representable, i.e.,

We first observe that the constraints (8b) are equivalent to

Above, the outer maximum in the right-hand side can be linearized by using a binary variable yjy_{j}, a continuous variable sjs_{j}, and big-M coefficient MjM_{j} for each j∈[N]j\in[N]. By doing so, we arrive at (10). ∎∎

Usually, we can derive the big-M coefficients by inspection; for example, suppose that x∈[L,U]\bm{x}\in[\bm{L},\bm{U}], then for each j∈[N]j\in[N], we can find MjM_{j} in the following way: (i) rewrite bi(x)−a(x)⊤ζij=∑τ∈[n](Biτ−η1ζiτj)xτ+bi−η2ζi(n+1)jb_{i}(\bm{x})-\bm{a}(\bm{x})^{\top}\bm{\zeta}_{i}^{j}=\sum_{\tau\in[n]}(B_{i\tau}-\eta_{1}\zeta_{i\tau}^{j})x_{\tau}+b^{i}-\eta_{2}\zeta_{i(n+1)}^{j} for each i∈[I]i\in[I], (ii) define sets S^+={τ∈[n]:Biτ−η1ζiτj>0}\widehat{S}_{+}=\{\tau\in[n]:B_{i\tau}-\eta_{1}\zeta_{i\tau}^{j}>0\} and S^−=[n]∖S^+\widehat{S}_{-}=[n]\setminus\widehat{S}_{+}, and (iii) let MjM_{j} be

There are various methods introduced in literature to further tighten big-M coefficients.

Formulation (10) involves NN binary variables and big-M coefficients. In Section 4, we will show that for binary DRCCP, set Z1Z_{1} can be reformulated as a big-M free formulation without introducing additional binary variables.

3 A Special Case: DRCCP with Right-hand Uncertainty

In this subsection, we consider DRCCP with right-hand uncertainty, i.e., η1=0,η2=1,a(x)=en+1\eta_{1}=0,\eta_{2}=1,\bm{a}(\bm{x})=\bm{e}_{n+1}. We first observe that when a(x)=en+1≠0\bm{a}(\bm{x})=\bm{e}_{n+1}\neq\bm{0}, in Theorem 1, set ZZ of DRCCP with right-hand uncertainty has a more compact representation.

For DRCCP with right-hand uncertainty (i.e., η1=0,η2=1,a(x)=en+1\eta_{1}=0,\eta_{2}=1,\bm{a}(\bm{x})=\bm{e}_{n+1}), set ZZ is equivalent to the following mathematical program:

The result directly follows from Theorem 1.∎∎

The differences between this result and the one in Proposition 1 are: (i) for DRCCP with right-hand uncertainty, we do not need to reformulate set ZZ as a disjunction of two sets, and (ii) compared to set Z1Z_{1} in (8), there is no need to introduce additional positive variable ν\nu in the formulation (11).

Following the similar derivation in Theorem 2, we can also reformulate the set ZZ in (11) as a mixed integer program as below. This result has been observed independently by (see their Proposition 2).

for all j∈[N],i∈[I]j\in[N],i\in[I]. Then set ZZ is mixed integer representable, i.e.,

The proof is similar as that of Theorem 2, thus is omitted. ∎∎

Similar to Theorem 2, suppose that x∈[L,U]\bm{x}\in[\bm{L},\bm{U}], then for each j∈[N]j\in[N], one possible MjM_{j} can be derived as below:

where S^+={τ∈[n]:Biτ>0}\widehat{S}_{+}=\{\tau\in[n]:B_{i\tau}>0\} and S^−=[n]∖S^+\widehat{S}_{-}=[n]\setminus\widehat{S}_{+}.

Outer and Inner Approximations

In this section, we will introduce one outer approximation and three different inner approximations by exploiting the exact reformulations in the previous section. The outer approximation can provide a lower bound for DRCCP, while inner approximations can provide good-quality feasible solutions. Our numerical study in Section 5 will demonstrate that together these approximations, we can obtain better solutions than those from the exact mixed integer programming model in the previous section, in particular, for large-sized instances.

Therefore, in Corollary 1, if we replace CVaR1−ϵ(⋅){\bf{CVaR}}_{1-\epsilon}\left(\cdot\right) by VaR1−ϵ(⋅){\bf{VaR}}_{1-\epsilon}\left(\cdot\right), then we have the following outer approximation of set ZZ.

According to Corollary 1 and the well-known result in that

and I(x)=∅{\mathcal{I}}(\bm{x})=\emptyset if a(x)≠0\bm{a}(\bm{x})\neq 0, otherwise, I(x)=[I]{\mathcal{I}}(\bm{x})=[I]. Thus we further have

Using the fact that δϵ>0\frac{\delta}{\epsilon}>0, we arrive at (13).∎∎

We make the following remarks about outer approximation ZVaRZ_{{\bf{VaR}}}.

A particular interpretation of formulation (13) is that in order to enforce the robustness, we further penalize the left-hand side of uncertain constraints by the dual norm ∥a(x)∥∗\|\bm{a}(\bm{x})\|_{*}; and

Recently, there are several works on distributionally robust optimization with ∞−\infty-Wasserstein ambiguity set, and set ZVaRZ_{{\bf{VaR}}} is in fact equal to the feasible region induced by DRCC with ∞−\infty-Wasserstein ambiguity set.

Consider ∞−\infty-Wasserstein ambiguity set PW{\mathcal{P}}^{W} defined as

where ∞−\infty-Wasserstein distance is defined as

Then set ZVaRZ_{{\bf{VaR}}} is equivalent to

This result demonstrates that set ZVaRZ_{{\bf{VaR}}} indeed can be viewed as a deterministic counterpart of DRCCP with ∞−\infty-Wasserstein ambiguity set. Thus, in practice, it can serve as an alternative for the set ZZ.

For the completeness of this paper, we present the mixed integer program formulation of outer approximation set ZVaRZ_{{\bf{VaR}}}. The proof is omitted as it directly follows the proof of Theorem 2.

for all j∈[N]j\in[N]. Then ZVaRZ_{{\bf{VaR}}} is mixed integer representable, i.e.,

Similar to Theorem 2, suppose that x∈[L,U]\bm{x}\in[\bm{L},\bm{U}], then for each j∈[N]j\in[N], one possible MjM_{j} can be derived as below:

where S^+={τ∈[n]:Biτ−η1ζiτj>0}\widehat{S}_{+}=\{\tau\in[n]:B_{i\tau}-\eta_{1}\zeta_{i\tau}^{j}>0\} and S^−=[n]∖S^+\widehat{S}_{-}=[n]\setminus\widehat{S}_{+}.

2 Inner Approximation I- Robust Scenario Approximation

Using the definition of f(x,ζ)f(\bm{x},\bm{\zeta}) and the fact that δϵ>0\frac{\delta}{\epsilon}>0, we arrive at (16). ∎∎

We remark that set ZRZ_{R} in (16) is very similar to scenario approach to regular chance constrained program . That is, we generate NN i.i.d. samples {ζj}j∈[N]\{\bm{\zeta}^{j}\}_{j\in[N]} and enforce all the sampled constraints to hold. It has been shown in that if NN is larger than a threshold, it guarantees with high probability that the solution of scenario approach is feasible to the regular chance constrained program. Different from scenario approach, in formulation (16), we add a penalty δϵ∥a(x)∥∗\frac{\delta}{\epsilon}\|\bm{a}(\bm{x})\|_{*} to the sampled constraints, which can be viewed as a “robust” scenario approach to the regular chance constrained problem. That is, if the sample size NN is not sufficiently large (i.e., NN is smaller than the threshold given by ), one might want to add a penalty δϵ∥a(x)∥∗\frac{\delta}{\epsilon}\|\bm{a}(\bm{x})\|_{*} to enforce that set ZRZ_{R} is indeed a subset of the feasible region induced by a regular chance constraint.

3 Inner Approximation II- An Inner Chance Constrained Programming Approximation

Next we propose an inner chance constrained programming approximation of set ZZ by constructing a feasible γ\gamma in (4).

According to the definition of f(x,ζ)f(\bm{x},\bm{\zeta}) in (5) and the fact δϵ>0\frac{\delta}{\epsilon}>0, set ZIZ_{I} is equivalent to

For any x∈ZI\bm{x}\in Z_{I}, we need to show that x∈Z\bm{x}\in Z. Since x∈ZI\bm{x}\in Z_{I}, there exists an α\alpha such that (x,α)(\bm{x},\alpha) satisfies constraints in (18). Now let us define γ=δϵ−α\gamma=\frac{\delta}{\epsilon-\alpha}. It remains to show that (γ,x)(\gamma,\bm{x}) satisfies the constraints (4).

where the first inequality is due to γ=δϵ−α\gamma=\frac{\delta}{\epsilon-\alpha} and the second inequality is due to (18). Hence,

where the first inequality is due to f(x,ζj)≥0f(\bm{x},\bm{\zeta}^{j})\geq 0 according to its definition in (5) and the second inequality is due to ∣C∣≤Nα|{\mathcal{C}}|\leq N\alpha.∎∎

We also observe that (i) set ZRZ_{R} is a special case of set ZIZ_{I} by letting α=0\alpha=0, thus, we must have ZR⊆ZIZ_{R}\subseteq Z_{I}; (ii) there are ⌈Nϵ⌉\lceil N\epsilon\rceil disjoint intervals that α\alpha belong to, that is,

The feasible region induced by the above chance constraint increases if we decrease the value of α\alpha to i−1N\frac{i-1}{N}. Therefore, to optimize over set S∩ZIS\cap Z_{I}, we only need to enumerate these ⌈Nϵ⌉\lceil N\epsilon\rceil different values of α\alpha and choose the one which yields the smallest objective value; (iii) for each given α\alpha, the chance constraint in (17) is mixed integer program representable. These three results are summarized below.

set ZI=∪α∈{0,1N,…,⌈Nϵ⌉−1N}ZIαZ_{I}=\cup_{\alpha\in\left\{0,\frac{1}{N},\ldots,\frac{\lceil N\epsilon\rceil-1}{N}\right\}}Z_{I}^{\alpha}, where set ZIαZ_{I}^{\alpha} is defined as

for each α∈{0,1N,…,⌈Nϵ⌉−1N}\alpha\in\left\{0,\frac{1}{N},\ldots,\frac{\lceil N\epsilon\rceil-1}{N}\right\}; and

for all j∈[N]j\in[N], then set ZIαZ_{I}^{\alpha} is mixed integer representable, i.e.,

Similar to Theorem 2, suppose that x∈[L,U]\bm{x}\in[\bm{L},\bm{U}], then for each j∈[N]j\in[N] and α∈{0,1N,…,⌈Nϵ⌉−1N}\alpha\in\left\{0,\frac{1}{N},\ldots,\frac{\lceil N\epsilon\rceil-1}{N}\right\}, one possible MjαM_{j}^{\alpha} in Corollary 5 can be derived as below:

where S^+={τ∈[n]:Biτ−η1ζiτj>0}\widehat{S}_{+}=\{\tau\in[n]:B_{i\tau}-\eta_{1}\zeta_{i\tau}^{j}>0\} and S^−=[n]∖S^+\widehat{S}_{-}=[n]\setminus\widehat{S}_{+}.

According to Corollary 5, to solve the inner approximation of DRCCP (i.e., min⁡x∈S∩ZI\min_{\bm{x}\in S\cap Z_{I}}), we can solve min⁡x∈S∩ZIα\min_{\bm{x}\in S\cap Z_{I}^{\alpha}} for each α∈{0,1N,…,⌈Nϵ⌉−1N}\alpha\in\left\{0,\frac{1}{N},\ldots,\frac{\lceil N\epsilon\rceil-1}{N}\right\} and choose the smallest value.

where the inequality is due to Nϵ+1≥⌈Nϵ⌉N\epsilon+1\geq\lceil N\epsilon\rceil and ⌈c1N1−c22⌉≥c1N1−c22\lceil c_{1}N^{1-\frac{c_{2}}{2}}\rceil\geq c_{1}N^{1-\frac{c_{2}}{2}}. This observation is summarized below.

According to , any light-tail distribution (e.g., Gaussian distribution) satisfies the assumption in above proposition; and

Sets ZVaRZ_{{\bf{VaR}}} and ZIZ_{I} together build up a hierarchy of regular chance constrained programs, which converges to DRCC set ZZ as N→∞N\rightarrow\infty and preserves the outer and inner approximations, i.e., ZI⊆Z⊆ZVaRZ_{I}\subseteq Z\subseteq Z_{{\bf{VaR}}} for all NN and ZI→ZZ_{I}\rightarrow Z and ZVaR→ZZ_{{\bf{VaR}}}\rightarrow Z as N→∞N\rightarrow\infty.

4 Inner Approximation III- 𝐂𝐕𝐚𝐑𝐂𝐕𝐚𝐑{\bf{CVaR}} Approximation

In this subsection, we will study a well-known convex approximation of a chance constraint, which is to replace the nonconvex chance constraint by a convex constraint defined by CVaR{\bf{CVaR}} (cf., ). For DRCC set ZZ, the resulting approximation is

Set ZCVaRZ_{{\bf{CVaR}}} (21) is convex and is an inner approximation of set ZZ. The following results show a reformulation of set ZCVaRZ_{{\bf{CVaR}}}. We would like to acknowledge that this result has been independently observed by a recent work in . Thus, the proof is omitted.

Set ZCVaR⊆ZZ_{{\bf{CVaR}}}\subseteq Z is equivalent to

We remark that one can directly derive the equivalent form (22) of set ZCVaRZ_{{\bf{CVaR}}} based upon formulation (4).

Since max⁡{bi(x)−a(x)⊤ζi,0}≥bi(x)−a(x)⊤ζi\max\{b_{i}(\bm{x})-\bm{a}(\bm{x})^{\top}\bm{\zeta}_{i},0\}\geq b_{i}(\bm{x})-\bm{a}(\bm{x})^{\top}\bm{\zeta}_{i}, by replacing max⁡{bi(x)−a(x)⊤ζi,0}\max\{b_{i}(\bm{x})-\bm{a}(\bm{x})^{\top}\bm{\zeta}_{i},0\} with bi(x)−a(x)⊤ζib_{i}(\bm{x})-\bm{a}(\bm{x})^{\top}\bm{\zeta}_{i}, then function f(x,ζ)f(\bm{x},\bm{\zeta}) is lower bounded by

Thus, set ZZ can be inner approximated by the following set

By introducing additional variables z\bm{z} to linearize the nonlinear function min⁡{f‾(x,ζ)−γ,0}\min\left\{\underline{f}(\bm{x},\bm{\zeta})-\gamma,0\right\}, we arrive at

This set can be proven to be exactly equal to set ZCVaRZ_{{\bf{CVaR}}} by discussing whether ∥a(x)∥∗>0\|\bm{a}(\bm{x})\|_{*}>0 or not:

if ∥a(x)∥∗>0\|\bm{a}(\bm{x})\|_{*}>0, then replace δ,{zj}j∈[N]\delta,\{z_{j}\}_{j\in[N]} and γ\gamma by δ∥a(x)∥∗,{zj∥a(x)∥∗}j∈[N]\delta\|\bm{a}(\bm{x})\|_{*},\{z_{j}\|\bm{a}(\bm{x})\|_{*}\}_{j\in[N]} and γ∥a(x)∥∗\gamma\|\bm{a}(\bm{x})\|_{*};

if ∥a(x)∥∗=0\|\bm{a}(\bm{x})\|_{*}=0, since δ≤ϵγ+1N∑j∈[N]zj\delta\leq\epsilon\gamma+\frac{1}{N}\sum_{j\in[N]}z_{j} and δ>0,ϵ>0\delta>0,\epsilon>0, according to the pigeonhole principle, we must have zj0+γ>0z_{j_{0}}+\gamma>0 for some j0∈[N]j_{0}\in[N], which implies that bi(x)≥0b_{i}(\bm{x})\geq 0 for all i∈[I]i\in[I].

This observation inspires us that ZCVaR=ZZ_{{\bf{CVaR}}}=Z if Nϵ≤1N\epsilon\leq 1. In fact, if Nϵ≤1N\epsilon\leq 1, then we must have f(x,ζj)=f‾(x,ζj)f(\bm{x},\bm{\zeta}^{j})=\underline{f}(\bm{x},\bm{\zeta}^{j}) for all j∈[N]j\in[N], which implies that ZCVaR=ZZ_{{\bf{CVaR}}}=Z.

Suppose that ϵ∈(0,1/N]\epsilon\in(0,1/N], then Z=ZCVaRZ=Z_{{\bf{CVaR}}}.

We note that ZCVaR⊆Z=Z1∪Z2Z_{{\bf{CVaR}}}\subseteq Z=Z_{1}\cup Z_{2}, where Z1Z_{1} and Z2Z_{2} are defined in (8) and (9), respectively. We note that set Z2⊆ZCVaRZ_{2}\subseteq Z_{{\bf{CVaR}}}. Indeed, suppose that x∈Z2\bm{x}\in Z_{2}, i.e., a(x)=0,bi(x)≥0\bm{a}(\bm{x})=\bm{0},b_{i}(\bm{x})\geq 0 for each i∈[I]i\in[I], then let ν=0,γ=0\nu=0,\gamma=0 and zj=0z_{j}=0 for each j∈[N]j\in[N]. Clearly, (ν,γ,z,x)(\nu,\gamma,\bm{z},\bm{x}) satisfies the constraints in (22). Hence, x∈ZCVaR\bm{x}\in Z_{{\bf{CVaR}}}.

Thus, it is sufficient to show that Z1⊆ZCVaRZ_{1}\subseteq Z_{{\bf{CVaR}}}. Indeed, given x∈Z1\bm{x}\in Z_{1}, there exists (ν,γ,z)(\nu,\gamma,\bm{z}) such that (ν,γ,z,x)(\nu,\gamma,\bm{z},\bm{x}) satisfies the constraints in (8). We only need to show that zj+γ>0z_{j}+\gamma>0 for each j∈[N]j\in[N]. Suppose that there exists a j0∈[N]j_{0}\in[N] such that zj0+γ≤0z_{j_{0}}+\gamma\leq 0. Then according to (8a), we have

where the second inequality is due to ϵN≤1\epsilon N\leq 1 and zj0+γ≤0z_{j_{0}}+\gamma\leq 0, a contradiction that δ>0\delta>0. Therefore, in (8b), we must have

for each i∈[I],j∈[N]i\in[I],j\in[N]. Hence, (ν,γ,z,x)(\nu,\gamma,\bm{z},\bm{x}) satisfies the constraints in (22), i.e., x∈ZCVaR\bm{x}\in Z_{{\bf{CVaR}}}. ∎∎

The result in Proposition 5 shows that if the risk parameter ϵ\epsilon is small enough (i.e., less than or equal to 1N\frac{1}{N}), then set ZZ is convex and is equivalent to its CVaR{\bf{CVaR}} approximation.

5 Formulation Comparisons

First, we would like to compare sets ZR,ZCVaRZ_{R},Z_{{\bf{CVaR}}}. Indeed, we can show that ZR⊆ZCVaRZ_{R}\subseteq Z_{{\bf{CVaR}}}, i.e., set ZRZ_{R} is at least as conservative as CVaR{\bf{CVaR}} approximation ZCVaRZ_{{\bf{CVaR}}}.

Let ZR,ZCVaRZ_{R},Z_{{\bf{CVaR}}} be defined in (16), (22) , respectively. Then ZR⊆ZCVaR.Z_{R}\subseteq Z_{{\bf{CVaR}}}.

Given x∈ZR\bm{x}\in Z_{R}, we only need to show that x∈ZCVaR\bm{x}\in Z_{{\bf{CVaR}}}. Indeed, let us consider ν=∥a(x)∥∗\nu=\|\bm{a}(\bm{x})\|_{*}, γ=δϵ∥a(x)∥∗,zj=0\gamma=\frac{\delta}{\epsilon}\|\bm{a}(\bm{x})\|_{*},z_{j}=0 for all j∈[N]j\in[N], then we see that (ν,γ,z,x)(\nu,\gamma,\bm{z},\bm{x}) satisfies the constraints in (22), i.e., x∈ZCVaR\bm{x}\in Z_{{\bf{CVaR}}}.∎

The following example illustrates sets Z,ZVaR,ZCVaR,ZR,ZIZ,Z_{{\bf{VaR}}},Z_{{\bf{CVaR}}},Z_{R},Z_{I} and their inclusive relationships.

Suppose N=3,n=2,I=2,δ=1/6,ϵ=2/3N=3,n=2,I=2,\delta=1/6,\epsilon=2/3 and ζ11=(0,0,2)⊤,ζ21=(0,0,32)⊤,ζ12=(0,0,32)⊤,ζ22=(0,0,2)⊤,ζ13=(0,0,32)⊤,ζ23=(0,0,22)⊤,a(x)=e3=(0,0,1)⊤,b1(x)=x1,b2(x)=x2\bm{\zeta}_{1}^{1}=(0,0,\sqrt{2})^{\top},\bm{\zeta}_{2}^{1}=(0,0,3\sqrt{2})^{\top},\bm{\zeta}_{1}^{2}=(0,0,3\sqrt{2})^{\top},\bm{\zeta}_{2}^{2}=(0,0,\sqrt{2})^{\top},\bm{\zeta}_{1}^{3}=(0,0,3\sqrt{2})^{\top},\bm{\zeta}_{2}^{3}=(0,0,2\sqrt{2})^{\top},\bm{a}(\bm{x})=\bm{e}_{3}=\begin{pmatrix}0,0,1\end{pmatrix}^{\top},b_{1}(x)=x_{1},b_{2}(x)=x_{2}. Then, (2) becomes:

Clearly, we have Z_{R}\subsetneq\left\{\begin{subarray}{c}Z_{{\bf{CVaR}}}\\ \rotatebox[origin={c}]{-90.0}{\not\subseteq}\\ Z_{I}\end{subarray}\right\}\subsetneq Z\subsetneq Z_{{\bf{VaR}}} (see Figure 1 for an illustration).

Finally, the theoretical inclusive relationships of sets Z,ZVaR,ZR,ZI,ZCVaRZ,Z_{{\bf{VaR}}},Z_{R},Z_{I},Z_{{\bf{CVaR}}} are shown in Figure 2 and their reformulations are summarized in Table 1.

DRCCP with Pure Binary Decision Variables

In this section, we will study DRCCP with pure binary decision variables x∈{0,1}n\bm{x}\in\{0,1\}^{n}, i.e., we assume that S⊆{0,1}nS\subseteq\{0,1\}^{n}. If SS is a bounded integer set, we can use binary expansion to reformulate SS an equivalent binary set (c.f., ). For binary DRCCP, we will show that the reformulations in the previous section can be improved.

Our main derivation of stronger formulations is based upon some polyhedral results of submodular functions, which will be briefly reviewed in this subsection.

We first briefly introduce the definition of submodularity and interested readers are referred to for more details.

for every T1,T2⊆[n]T_{1},T_{2}\subseteq[n] with T1⊆T2T_{1}\subseteq T_{2} and every t∈[n]∖T2t\in[n]\setminus T_{2}, we must have g(T1∪{t})−g(T1)≥g(T2∪{t})−g(T2)g(T_{1}\cup\{t\})-g(T_{1})\geq g(T_{2}\cup\{t\})-g(T_{2}).

We first begin with the following lemmas on submodular functions.

Since d1⊤x+d2\bm{d}_{1}^{\top}\bm{x}+d_{2} is a nondecreasing submodular function and −max⁡(t,d3)-\max\left(t,d_{3}\right) is a nonincreasing concave function, the submodularity of their composition follows by Table 1 in .∎∎

Given q≥1q\geq 1, function f(x)=∥x∥qf(\bm{x})=\|\bm{x}\|_{q} with q≥1q\geq 1 is submodular over the binary hypercube.

This is because f(x)=∥x∥q=∑l∈[n]xlqf(\bm{x})=\|\bm{x}\|_{q}=\sqrt[q]{\sum_{l\in[n]}x_{l}}, and g(e⊤x)g(\bm{e}^{\top}\bm{x}) is a submodular function if g(⋅)g(\cdot) is a concave function (cf., ). ∎∎

Next, we will introduce polyhedral properties of submodular functions. For any given submodular function f(x)f(\bm{x}) with x∈{0,1}n\bm{x}\in\{0,1\}^{n}, let us denote Πf\Pi_{f} to be its epigraph, i.e.,

Then the convex hull of Πf\Pi_{f} is characterized by the system of “extended polymatroid inequalities” (EPI) , i.e.,

where Ω\Omega denotes a collection of all permutations of set [n][n] and ρσl=f(eAlσ)−f(eAl−1σ)\rho_{\sigma_{l}}=f(\bm{e}_{A_{l}^{\sigma}})-f(\bm{e}_{A_{l-1}^{\sigma}}) for each l∈[n]l\in[n] with A0σ=∅,Alσ={σ1,…,σl}A_{0}^{\sigma}=\emptyset,A_{l}^{\sigma}=\{\sigma_{1},\ldots,\sigma_{l}\} and (eT)τ={1,if τ∈T0,if τ∈[n]∖T(\bm{e}_{T})_{\tau}=\begin{cases}1,&\text{if }\tau\in T\\ 0,&\text{if }\tau\in[n]\setminus T\end{cases}.

In addition, although there are n!n! number of inequalities in (24), these inequalities can be easily separated by a greedy procedure.

2 Reformulating a Binary DRCCP by Submodular Knapsack Constraints: Big-M free

In this section, we will replace the nonlinear constraints defining the feasible region of a binary DRCCP (i.e., set S∩ZS\cap Z) by submodular knapsack constraints. These constraints can be equivalently described by the system of EPI in (24). Therefore we obtain a big-M free mixed integer representation of set S∩ZS\cap Z.

First, we introduce nn auxiliary variables complementing binary variables x\bm{x}, denoted by w\bm{w}, i.e., wl+xl=1w_{l}+x_{l}=1 for each l∈[n]l\in[n]. With these nn additional variables, we can reformulate function bi(x)−a(x)⊤ζijb_{i}(\bm{x})-\bm{a}(\bm{x})^{\top}\bm{\zeta}_{i}^{j} as

Thus, from above discussion, we can formulate S∩ZS\cap Z (recall that set Z=Z1∪Z2Z=Z_{1}\cup Z_{2} according to Proposition 1) as the following mixed integer set with submodular knapsack constraints.

Suppose that S⊆{0,1}nS\subseteq\{0,1\}^{n}. Then S∩Z=(S∩Z^1)∪(S∩Z2)S\cap Z=(S\cap\widehat{Z}_{1})\cup(S\cap Z_{2}), where

According to Proposition 1, equalities (25) and the fact that a(x)=(η1xη2)\bm{a}(\bm{x})=\begin{pmatrix}\eta_{1}\bm{x}\\ \eta_{2}\end{pmatrix} with constant η1,η2∈{0,1}\eta_{1},\eta_{2}\in\{0,1\}, constraints (8b) and (8d) are equivalent to (26b) and (26d). Thus, we only need to show that S∩Z1⊆(S∩Z^1)∪(S∩Z2)S\cap Z_{1}\subseteq(S\cap\widehat{Z}_{1})\cup(S\cap Z_{2}). There are two cases.

If η2=1\eta_{2}=1, then we must have ∥a(x)∥∗=∥(η1xη2)∥∗≥1\|\bm{a}(\bm{x})\|_{*}=\left\|\begin{pmatrix}\eta_{1}\bm{x}\\ \eta_{2}\end{pmatrix}\right\|_{*}\geq 1, then S∩Z1=S∩Z^1S\cap Z_{1}=S\cap\widehat{Z}_{1}. We are done.

If η2=0\eta_{2}=0, then we must have η1=1\eta_{1}=1. For any x∈S∩Z1\bm{x}\in S\cap Z_{1}, we need to show that x∈(S∩Z^1)∪(S∩Z2)\bm{x}\in(S\cap\widehat{Z}_{1})\cup(S\cap Z_{2}). If x=0\bm{x}=0, then the constraints (8) become

Since ν>0,δ>0,1>ϵ>0\nu>0,\delta>0,1>\epsilon>0, thus by the pigeonhole principle, we must have zj0+γ>0z_{j_{0}}+\gamma>0 for some j0∈[N]j_{0}\in[N]. This implies that bi(x)>0b_{i}(\bm{x})>0 for each i∈[I]i\in[I]. Together with a(x)=0\bm{a}(\bm{x})=\bm{0}, we must have x=0∈S∩Z2\bm{x}=0\in S\cap Z_{2}.

Now suppose that x≠0\bm{x}\neq 0. Note that S∩Z1⊆{0,1}nS\cap Z_{1}\subseteq\{0,1\}^{n}, therefore, x≠0\bm{x}\neq 0 implies that ∥x∥∗≥1\|\bm{x}\|_{*}\geq 1, thus, v≥∥(η1xη2)∥∗=∥x∥∗≥1v\geq\left\|\begin{pmatrix}\eta_{1}\bm{x}\\ \eta_{2}\end{pmatrix}\right\|_{*}=\|\bm{x}\|_{*}\geq 1. Thus, x∈S∩Z^1\bm{x}\in S\cap\widehat{Z}_{1}.∎

From the proof of Theorem 7, we note that if bi≥δϵb^{i}\geq\frac{\delta}{\epsilon} for each i∈[I]i\in[I], then we have S∩Z2⊆S∩Z^1S\cap Z_{2}\subseteq S\cap\widehat{Z}_{1}. Thus, S∩Z=S∩Z^1S\cap Z=S\cap\widehat{Z}_{1}.

Suppose that S⊆{0,1}nS\subseteq\{0,1\}^{n} and bi≥δϵb^{i}\geq\frac{\delta}{\epsilon} for each i∈[I]i\in[I]. Then S∩Z=S∩Z^1S\cap Z=S\cap\widehat{Z}_{1}.

From the proof of Theorem 7, we only need to show that x=0∈S∩Z^1\bm{x}=\bm{0}\in S\cap\widehat{Z}_{1}. In this case, we have w=e−x=e\bm{w}=\bm{e}-\bm{x}=\bm{e}. Then according to (25), we have rij⊤x+tij⊤w+uij=bi(x)−a(x)⊤ζij=bi\bm{r}_{ij}^{\top}\bm{x}+\bm{t}_{ij}^{\top}\bm{w}+u_{ij}=b_{i}(\bm{x})-\bm{a}(\bm{x})^{\top}\bm{\zeta}_{i}^{j}=b^{i}. Let us set ν=1,γ=δϵ,z=0\nu=1,\gamma=\frac{\delta}{\epsilon},\bm{z}=\bm{0}. Then it is easy to see that (x,w,z,γ,ν)(\bm{x},\bm{w},\bm{z},\gamma,\nu) satisfies the constraints in (26), i.e., 0∈S∩Z^1\bm{0}\in S\cap\widehat{Z}_{1}. ∎∎

We note that the left-hand sides of constraints (26b) and (26d) are submodular functions according to Lemma 1 and Lemma 2. Therefore, equivalently, we can replace these constraints with the convex hulls of epigraphs of their associated submodular functions. Thus, we arrive at the following equivalent representation of set S∩Z^1S\cap\widehat{Z}_{1}.

Suppose that S⊆{0,1}nS\subseteq\{0,1\}^{n} and ∥⋅∥\|\cdot\| is LpL_{p} norm with p≥1p\geq 1. Then

Note that the optimization problem min⁡x∈S∩Z1c⊤x\min_{\bm{x}\in S\cap Z_{1}}\bm{c}^{\top}\bm{x} can be solved by a branch and cut algorithm. In particular, at each branch and bound node, denoted as (x^,w^,z^,γ^,ν^)(\widehat{\bm{x}},\widehat{\bm{w}},\widehat{\bm{z}},\widehat{\gamma},\widehat{\nu}), there might be too many (i.e., N×I+1N\times I+1) valid inequalities to add, since in (28b) and (28d), there are N×I+1N\times I+1 convex hulls of epigraphs (i.e., {conv⁡(Πij)}i∈[I],j∈[N],conv⁡(Π0)\left\{\operatorname{conv}(\Pi_{ij})\right\}_{i\in[I],j\in[N]},\operatorname{conv}(\Pi_{0})) to be separated from. Therefore, instead, we can first check and find the epigraphs of κ\kappa (e.g., κ=10\kappa=10 in our numerical study) most violated constraints in (26b) and (26d), i.e., find the epigraphs corresponding to the κ\kappa largest values in the following set

Finally, we can generate and add valid inequalities by separating (x^,w^,z^,γ^,ν^)(\widehat{\bm{x}},\widehat{\bm{w}},\widehat{\bm{z}},\widehat{\gamma},\widehat{\nu}) from the convex hulls of these κ\kappa epigraphs according to Lemma 3.

Numerical Demonstration

In this section, we present a series of numerical studies to demonstrate the effectiveness of the proposed formulations and also show how to use cross validation to choose a proper Wasserstein radius δ\delta.

where the chance constraint here is to guarantee that the worst-case probability that each knapsack’s capacity should be satisfied is at least 1−ϵ1-\epsilon.

In the following subsections, we generated different random instances to test the proposed formulations. All the instances were executed on a MacBook Pro with a 2.80 GHz processor and 16GB RAM with a call of the commercial solver Gurobi (version 7.5, with default settings). We set the time limit of solving each instance to be 3600 seconds.

The numerical results with sample size N=100N=100 are displayed in Table 2, where we use BigM Model, VaR{\bf{VaR}} Model, CVaR{\bf{CVaR}} Model and ICCP Model denote exact formulation in Theorem 2, outer approximation in Corollary 4, CVaR{\bf{CVaR}} approximation in Theorem 6 and inner chance constrained programming approximation in Corollary 5, respectively. We also use “Opt.Val” to denote the optimal value v∗v^{*}, “Value” to denote the best objective value output from an approximation model and “Time” to denote the computational time in seconds. Additionally, since we can solve exact BigM Model to the optimality, we use GAP denote the optimality gap of an approximation model, which is computed as

We also let α∗\alpha^{*} denote the best α\alpha found in ICCP Model. In BigM Model (10), we chose a lower bound of ν\nu as ν‾=1\underline{\nu}=1. We chosen the big-M coefficients in BigM Model, VaR{\bf{VaR}} Model, and ICCP Model according to the remarks after Theorem 2, Corollary 4, and Corollary 5, respectively, where L=0,U=e\bm{L}=\bm{0},\bm{U}=\bm{e}. From Table 2, we see that all the models can be solved to the optimality within 2 minutes, where BigM Model and ICCP Model often take the longest time to solve, and for each instance, CVaR{\bf{CVaR}} Model can be solved within a second. This might be because (i) CVaR{\bf{CVaR}} Model is a second order conic program and does not involve any binary variables; (ii) on the contrary, the BigM Model not only has binary variables but also involves the most number of auxiliary variables, while to solve ICCP Model, one needs to solve ⌈Nϵ⌉\lceil N\epsilon\rceil regular chance constrained programs. In terms of approximation accuracy, we see that VaR Model is usually 2-3% away from the true optimality, CVaR{\bf{CVaR}} Model is 1-2% away from the true optimality, while ICCP Model nearly finds the true optimal solution. This demonstrates that all of the proposed approximation models can find near-optimal solutions.

The numerical results with sample size N=1000N=1000 are displayed in Table 3, where similarly, we use BigM Model, VaR{\bf{VaR}} Model, CVaR{\bf{CVaR}} Model and ICCP Model denote exact formulation in Theorem 2, outer approximation in Corollary 4, CVaR{\bf{CVaR}} approximation in Theorem 6 and inner chance constrained programming approximation in Corollary 5, respectively. We use “UB” to denote the best upper bound found by BigM Model or VaR{\bf{VaR}} Model, “LB” to denote the best lower bound found by BigM Model, CVaR{\bf{CVaR}} Model, or ICCP Model, and “Time” to denote the computational time in seconds. Additionally, since we cannot solve the BigM Model to optimality, we use GAP denote its optimality gap, which is computed as

To evaluate the effectiveness of approximation models, we use Improvement to denote the percentage of differences between the bounds of approximation models and bounds of BigM Model, i.e., for the VaR{\bf{VaR}} Model,

while for the CVaR{\bf{CVaR}} Model or ICCP Model,

where Approximation Model here is either CVaR{\bf{CVaR}} Model or ICCP Model. We found that ICCP Model is difficult to solve these instances to optimality, and thus we chose a particular α=ϵ2\alpha=\frac{\epsilon}{2} in ICCP Model. Similarly, in BigM Model (10), we chose a lower bound of ν\nu as ν‾=1\underline{\nu}=1, and the big-M coefficients in BigM Model, VaR{\bf{VaR}} Model, and ICCP Model were computed according to the remarks after Theorem 2, Corollary 4, and Corollary 5, respectively, where L=0,U=e\bm{L}=\bm{0},\bm{U}=\bm{e}. From Table 3, we see that CVaR{\bf{CVaR}} Model can be solved to optimality within 2 seconds, while all the other models cannot be solved within the time limit. In terms of approximation accuracy, we see that VaR Model consistently provides better upper bounds and can help close more 10% optimality gap on average compared to BigM Model, CVaR{\bf{CVaR}} Model often provides slightly better feasible solutions than BigM Model, while, ICCP Model yields the best feasible solutions. This demonstrates that all of the proposed approximation models are useful, to some extent, to improve the exact bigM model. In particular, VaR{\bf{VaR}} Model provides a better upper bound, which helps evaluate the solution quality more accurately, CVaR{\bf{CVaR}} Model and ICCP Model often provide better feasible solutions. Also, we notice that mixed integer programs VaR{\bf{VaR}} Model and ICCP Model outperform BigM Model, which might be because (i) the BigM Model requires more auxiliary variables than VaR{\bf{VaR}} Model or ICCP Model; (ii) the naive big-M coefficients of the BigM Model are typically larger than the other two. In practice, it is worthy of trying all the BigM Model, ICCP Model, and CVaR Model first, then choose the best solution from three models and use the outer approximation- VaR Model to provide a numerical optimality guarantee on how good the solution quality is.

2 Choosing a Wasserstein Radius using Cross Validation

for each i∈[I]i\in[I] and j∈[N]j\in[N], and ρ∈{0,0.1,…,1}\rho\in\{0,0.1,\ldots,1\}. For each l∈[n]l\in[n], we independently generated clc_{l} from the uniform distribution on the interval $,whileforeach, while for eachi\in[I],weset, we setb^{i}:=50.WealsosupposethatthepossibleWassersteinradiiarefrom. We also suppose that the possible Wasserstein radii are from\delta\in\{0.01,0.02,\ldots,0.1\}$.

For the comparison purpose, we also solve a regular chance constrained programming counterpart of DRMKP (30) with respect to the empirical samples {ζj}j∈[N]\{{\bm{\zeta}}^{j}\}_{j\in[N]} and used the same procedure to compute its 90-percentile violation. The numerical results are displayed in Table 4, where we use “CCP Model” to denote the chance constrained programming counterpart of DRMKP, and “Opt.Val” to denote the optimal value of a corresponding model.

3 Binary DRMKP: Strength of Big-M Free Formulation

and a lower bound of ν\nu as ν‾=1\underline{\nu}=1. In the branch and cut implementation described in the end of Section 4, each time we added κ=10\kappa=10 EPI inequalities.

The results are displayed in Table 5. We use BigM Model and BigM-free Model to denote the big-M formulation in Theorem 2 and big-M free formulation in Corollary 7, respectively. In addition, we use UB, LB, GAP, Opt.Val and Time to denote the best upper bound, the best lower bound, optimality gap, the optimal objective value, and the total running time in seconds, respectively.

From Table 5, we observe that the overall running time of BigM-free Model significantly outperforms that of BigM Model, i.e., almost all of the instances of BigM-free Model can be solved within 10 minutes, while the majority of the instances of BigM Model reach the time limit. The main reasons are two-fold: (i) BigM Model involves O(N+n)\mathcal{O}(N+n) binary variables and O(N×I)\mathcal{O}(N\times I) continuous variables, while BigM-free Model only involves O(n)\mathcal{O}(n) binary variables and O(N)\mathcal{O}(N) continuous variables; and (ii) BigM Model contains big-M coefficients, while BigM-free Model does not. We also observe that, as the risk parameter ϵ\epsilon increases or Wasserstein radius δ\delta decreases, both formulations take longer time to solve, but BigM-free Model still significantly outperforms BigM Model. These results demonstrate the effectiveness of our proposed BigM-free Model.

Conclusion

In this paper, we studied a distributionally robust chance constrained problem (DRCCP) with Wasserstein ambiguity set. We showed that a DRCCP could be formulated as a conditional value-at-risk constrained optimization, thus admits tight inner and outer approximations. Once the feasible region is bounded, we showed that a DRCCP could be mixed integer representable with big-M coefficients and additional binary variables, i.e., a DRCCP can be formulated as a mixed integer conic program. We also compared various inner and outer approximations and proved their corresponding inclusive relations. We further proposed a big-M free formulation for a binary DRCCP and a branch and cut solution algorithm. The numerical studies demonstrated that the proposed formulations are quite promising.

Acknowledgments

The author would like to thank Professor Shabbir Ahmed (Georgia Tech) for his helpful comments on an earlier version of the paper. Valuable comments from the editors and three anonymous reviewers are gratefully acknowledged.

References