• No results found

One-stage stochastic programs with random recourse

Consider again the one-stage stochastic programSP with linearly parametrised cost coefficients c(ξ) = Cξ and right hand side vector b(ξ) = Bξ. In contrast to Section 3.1, we assume here that the recourse matrix A(ξ) depends also linearly on the uncertain parameters. The μth row of A(ξ) is thus representable as ξ>Aμ for some matrix Aμ ∈ Rk×n, where μ ranges from 1 to

m. Moreover, as a notational convention, the μth row of the matrix B is denoted by b> μ.

In the following, we denote by S the subspace of symmetric matrices in Rk×k. For technical reasons, the support of the probability measure P is now assumed to be representable as

Ξ = ξ ∈ Rk: e>

1ξ = 1, ξ>W`ξ ≥ 0, ` = 1, . . . , l

(3.10)

for some matrices W` ∈ S. By construction, the first component of every ξ ∈ Ξ is again equal

to 1. As in Section 3.1 we assume Ξ to be nonempty and bounded, while the linear hull of Ξ is assumed to coincide with Rk. Note that Ξ spans Rk if and only if it has dimension k− 1

or, equivalently, the system ξ>W`ξ ≥ 0, ` = 1, . . . , l, is strictly feasible. The next proposition

shows that the quadratically constrained uncertainty sets of the type (3.10) are indeed more general than the polyhedral ones considered in Section 3.1.

Proposition 3.2.1 The uncertainty sets of the form (3.10) cover all compact convex polytopes in the hyperplane {ξ ∈ Rk: e>

1ξ = 1}.

Remark 3.2.2 A similar result is reported in [16, Remark 3.1] in the context of robust opti- misation.

Proof of Proposition 3.2.1 Remembering that ξ1 = 1, then for any v∈ Rk, it is easy to see

that any linear constraint of the form v>ξ ≥ 0 is equivalent to

ξ>   v1 1 2v−1> 1 2v−1 0   ξ ≥ 0. Therefore, the claim follows.

Using the terminology of Ben-Tal and Nemirovski [15], we remark that the sets of the type (3.10) cover not only all polyhedral but also all ∩-ellipsoidal uncertainty sets restricted to the hyper- plane {ξ ∈ Rk : e>

1ξ = 1}. The proof of this statement is omitted for brevity of exposition.

3.2.1

Primal approximation

It seems clear that by allowing the recourse matrix to depend on ξ and by considering quadrati- cally constrained uncertainty sets, the computational tractability of problem SP and its equiv- alent reformulation (3.2) is further reduced. In order to make (3.2) tractable, we again restrict attention to the subspace of linear decision rules. Thus, we require that x(ξ) = Xξ for some matrix X ∈ Rn×k. With this simplification, however, the product term A(ξ)x(ξ) becomes a

quadratic function of the uncertain parameters. Since the right hand side vector b(ξ) is linear in ξ, the equality constraints of the underlying stochastic program are only satisfiable if the slack variables exhibit a quadratic dependence on ξ. Hence, we must require that sμ(ξ) = ξ>Sμξ

for some (without loss of generality symmetric) matrices Sμ ∈ S, where μ ranges from 1 to m.

With these conventions, problem (3.2) reduces to minimise Tr M C>X subject to X ∈ Rn×k, S = (S 1, . . . , Sm)∈ Sm ξ>A μXξ + ξ>Sμξ = b>μξ ξ>Sμξ≥ 0    P-a.s., μ = 1, . . . , m . (UB)

3.2.2

Tractable reformulation of primal approximation

Although the number of decision variables is now finite, the quadratic semi-infinite constraints inUB look severely intractable. Fortunately, robust optimisation technology can again provide remedy. The following proposition will allow us to reformulate the equality constraints in UB.

Proposition 3.2.3 For any H ∈ S then,

ξ>Hξ = 0 P-a.s. ⇐⇒ H = 0.

ξ ∈ cone(Ξ), that is, the cone generated by Ξ. Hence, the Hessian of the mapping ξ 7→ ξ>H ξ

vanishes on the interior of cone(Ξ). Since the Hessian of the above mapping is given by 2H and the interior of cone(Ξ) is nonempty (recall that Ξ is assumed to span Rk), we conclude that

H = 0. The reverse implication can be trivially satisfied.

As all constraint functions are continuous in ξ, the μth equality constraint in UB is equivalent to ξ>Hμξ = 0 P-a.s., where Hμ∈ S is defined as

Hμ := 1 2 AμX + X >A> μ − e1b>μ − bμe>1  + Sμ.

Therefore, by applying Proposition 3.2.3, the semi-infinite equality constraints in UB are equiv- alent to the requirement that Hμ = 0 for all μ = 1, . . . , m.

Next, we show how to approximate the semi-infinite inequality constraints by a system of linear matrix inequalities (LMI). This approach was first developed in a robust optimisation context [14, 17] and relies partly on the following important result from matrix analysis, see e.g. [32].

Lemma 3.2.4 (S-lemma) Consider two matrices W, S ∈ S and assume that the inequality

ξ>W ξ ≥ 0 is strictly feasible, that is, ˉξ>W ˉξ > 0 for some ˉξ ∈ Rk. Then, the following

equivalence holds: h

ξ>W ξ≥ 0 ⇒ ξ>S ξ ≥ 0i ⇐⇒ ∃λ ≥ 0 : S  λW .

The S-lemma is a central ingredient for the following proposition, which is inspired by Theo- rem 4.1 in [14].

Proposition 3.2.5 Consider the following two statements for some fixed S ∈ S:

(i) ∃ λ ∈ Rl with λ≥ 0 and S −Pl

`=1λ`W`  0;

(ii) ξ>S ξ ≥ 0 P-a.s.

Proof Select any ξ ∈ Ξ. Under the assumptions of statement (i) we have 0≤ ξ> " S− l X `=1 λ`W` # ξ = ξ>S ξ − l X `=1 λ`ξ>W`ξ ≤ ξ>S ξ ,

where the first inequality follows from positive semi-definiteness of the matrix in square brackets, and the second inequality holds since λ` ≥ 0 while ξ>W`ξ ≥ 0 for all ξ ∈ Ξ. Since the choice

of ξ ∈ Ξ was arbitrary, statement (ii) follows.

We show now that (ii) implies (i) if l = 1. Since quadratic functions are continuous, statement (ii) effectively asserts that ξ>S ξ ≥ 0 for all ξ ∈ Ξ. In fact, this inequality readily extends to the double cone generated by Ξ. As Ξ is assumed to be bounded and nonempty, there exists no ξ 6= 0 with ξ>W

1ξ≥ 0 and e>1ξ = 0 (note that a vector with these properties would constitute

a recession direction along which Ξ would be unbounded). Hence, the double cone generated by Ξ coincides with the feasible set of the inequality ξ>W1ξ ≥ 0. So far we have thus shown

that ξ>W

1ξ≥ 0 implies ξ>S ξ ≥ 0.

As Ξ has nonempty relative interior, the inequality ξ>W

1ξ ≥ 0 is strictly feasible. The S-

Lemma then implies that there exists λ1 ≥ 0 such that S − λ1W1 is positive semi-definite.

Remark 3.2.6 It seems unsatisfactory that we failed to re-express the semi-infinite inequality constraints in problemUB in terms of a tractable constraint system in the case l > 1. If this was possible, however, we could devise an efficient algorithm for the NP-hard problem of checking whether a given square matrix is copositive, see [14, Example 3.1].

We can use Proposition 3.2.5 to replace the semi-infinite inequality constraint ξ>S

μξ ≥ 0 P-

a.s. by a set of semi-definite constraints in (Sμ, λμ) for some new decision vector λμ ∈ Rl,

μ = 1, . . . , m. Interpreting λ>

the following semi-definite program (SDP). minimise Tr M C>X subject to X ∈ Rn×k, S = (S 1, . . . , Sm)∈ Sm, Λ∈ Rm×l 1 2 AμX + X>A>μ  + Sμ= 12 e1b>μ + bμe>1  ∀ μ = 1, . . . , m Sμ−Pl`=1Λμ`W`  0 ∀ μ = 1, . . . , m Λ ≥ 0 (UB∗)

Proposition 3.2.5 implies that UB∗ constitutes a conservative approximation for UB whenever l > 1. Equivalence of UB∗ and UB only holds in the special case l = 1. The benefit of using

linear decision rules lies again in the fact that the size of the SDP UB∗ grows only polynomially with k, l, m, and n, while SDPs can be solved efficiently by means of modern interior-point algorithms [139].

3.2.3

Dual approximation

Similar techniques that were used to derive the SDP UB∗ can also be used to find a compu- tationally tractable lower bound on SP. To this end, we follow the same general strategy as in Section 3.1.6, i.e. we apply the linear decision rule approximation on the dual problem D. As before, by requiring that the dual decisions are expressed as y(ξ) = Y ξ for some matrix Y ∈ Rm×k. Under the assumption that A(ξ) depends linearly on ξ, the product A(ξ)>y(ξ)

becomes a quadratic function of the uncertain parameters. Therefore, the linear decision rule approximation of problem D is given by

maximise Tr −MB>Y subject to Y ∈ Rm×k ξ>A>μY ξ + c>μξ = 0 ∀μ = 1, . . . , m Y ξ≥ 0    P-a.s. (DLB)

3.2.4

Tractable reformulation of dual approximation

Once more, although problem DLB has a finite number of decision, it has an infinite number of constraints. Fortunately, we can still employ the robust optimisation techniques presented

in Section 3.2.2 and reformulate the semi-infinite problem DLB into a finite-dimensional conic program. First, notice that the linear constraints are continuous in ξ, and the μth equality constraint in DLB is equivalent to ξ>H

μξ = 0 P-a.s., where Hμ∈ S is defined as

Hμ:= 1 2 AμX + X >A> μ + e1c>μ + cμe>1  .

Therefore, by applying Proposition 3.2.3, the semi-infinite equality constraints in UB are equiv- alent to the requirement that Hμ = 0 for all μ = 1, . . . , m.

Next, we show how to approximate the linear semi-infinite inequality constraints through the following corollary of Propositions 3.2.5.

Corollary 3.2.7 Consider the following two statements for some fixed z∈ Rk:

(i) ∃ λ ∈ Rl with λ≥ 0, and

  z1 1 2z>−1 1 2z−1 0   −Pl `=1λ`W`  0.

(ii) z>ξ≥ 0 for all ξ ∈ Ξ;

For any l∈ N, (i) implies (ii). The converse implication holds if l = 1.

We can use Corollary 3.2.7 to replace the semi-infinite inequality constraint Y ξ ≥ 0 P-a.s. by a set of semi-definite constraints in (Y, λμ) for some new decision vector λμ∈ Rl, μ = 1, . . . , m.

Interpreting λ>

μ as the μth row of a matrix Λ∈ Rm×l, problemDLB simplifies to the following

SDP. maximise Tr −MB>Y subject to Y ∈ Rm×k, Λ∈ Rm×l 1 2(A > μY + Y>Aμ+ e1c>μ + cμe>1) = 0 μ = 1, . . . , m   Yμ,1 1 2Yμ,>−1 1 2Yμ,−1 0   − l X `=1 λμ`W`  0 μ = 1, . . . , m Λ≥ 0 (DLB∗)

Corollary 3.2.7 implies that DLB∗ constitutes a conservative approximation for DLB whenever l > 1, with two being equivalent if l = 1. Similar to problem UB∗, the benefit of using linear decision rules lies again in the fact that problem DLB reduces to a SDP, whose size grows only polynomially with k, l, m, and n.

Remark 3.2.8 It is worth mentioning that if the support Ξ is constructed from intersections of convex sets, specifically from intersection of ellipsoids, the robust reformulation of the linear semi-infinite constrain in DLB is exact. This result follows from Farkas Lemma, see [105]. In fact, it can be shown that the reformulation leads to a second order cone program instead of an SDP, see [2, 88]. In addition, if Ξ has a polyhedral support, then problem DLB can be reformulated as a linear program. Indeed, in this case, one can employ Proposition 3.1.1 in the

reformulation of DLB.

A summary of the key results elaborated in Section 3.2 is provided in the following theorem.

Theorem 3.2.9 If P has a quadratically constrained support of the type (3.10), then problems UB∗ and DLB∗ provide a conservative and a progressive approximation to SP, respectively. The sizes of these SDPs are polynomial in k, l, m, and n, implying that they are efficiently solvable. If l = 1 and SP is strictly feasible, then UB and DLB are equivalent to UB∗ and DLB∗, respectively.

Related documents