Научная статья на тему 'STOCHASTIC OPTIMIZATION OVER THE PARETO FRONT BY THE AUGMENTED WEIGHTED TCHEBYCHEV PROGRAM'

STOCHASTIC OPTIMIZATION OVER THE PARETO FRONT BY THE AUGMENTED WEIGHTED TCHEBYCHEV PROGRAM Текст научной статьи по специальности «Математика»

CC BY
2
1
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
MULTIPLE OBJECTIVE / INTEGER PROGRAMMING / STOCHASTIC LINEAR PROGRAMMING / TCHEBYCHEV NORM

Аннотация научной статьи по математике, автор научной работы — Younsi-Abbaci Leyla, Moulai Mustapha

In this paper, we propose a novel algorithm to deal with multi-objective stochastic integer linear programming problems (MOSILP). Given a stochastic linear function φ , we will optimize it over the full set of efficient solutions of a MOSILP. We convert the latter into an equivalent deterministic problem using uncertain aspirations which are inputs specified by the decision maker. For this purpose, we adopt a 2-stage recourse approach where an augmented weighted Tchebychev program is progressively optimized to generate an efficient solution, the value of the utility function φ is improved to enumerate all efficient solutions. The approach proposed here defines and solves a sequence of progressively more constrained integer linear programs, so that a new efficient solution is generated at each step of the algorithm. A numerical example is presented for illustration

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «STOCHASTIC OPTIMIZATION OVER THE PARETO FRONT BY THE AUGMENTED WEIGHTED TCHEBYCHEV PROGRAM»

Вычислительные технологии, 2021, том 26, № 3, с. 86-106. © ФИЦ ИВТ, 2021 Computational Technologies, 2021, vol. 26, no. 3, pp. 86-106. © FRC ICT, 2021

ISSN 1560-7534 elSSN 2313-691X

COMPUTATIONAL TECHNOLOGIES

D01:10.25743/ICT.2021.26.3.006

Stochastic optimization over the Pareto front by the augmented weighted Tchebychev program

YOUNSI-ABBACI L.*, MOULAI M.

USTHB University, LaROMaD laboratory, Faculty of Mathematics, BP 32 Bab-Ezzouar, El-Alia 16111, Algiers, Algeria

*Correspoding author: Leila Younsi-Abbaci, e-mail: abbaci.leila@yahoo.fr

Received December 14, 2020, revised April 21, 2021, accepted April 28, 2021.

In this paper, we propose a novel algorithm to deal with multi-objective stochastic integer linear programming problems (MOSILP). Given a stochastic linear function we will optimize it over the full set of efficient solutions of a MOSILP. We convert the latter into an equivalent deterministic problem using uncertain aspirations which are inputs specified by the decision maker. For this purpose, we adopt a 2-stage recourse approach where an augmented weighted Tchebychev program is progressively optimized to generate an efficient solution, the value of the utility function 0 is improved to enumerate all efficient solutions. The approach proposed here defines and solves a sequence of progressively more constrained integer linear programs, so that a new efficient solution is generated at each step of the algorithm. A numerical example is presented for illustration.

Keywords: multiple objective, integer programming, stochastic linear programming, Tchebychev norm.

Citation: Younsi-Abbaci L., Moulai M. Stochastic optimization over the Pareto front by the augmented weighted Tchebychev program. Computational Technologies. 2021; 26(3):86-106. D01:10.25743/ICT.2021.26.3.006.

Introduction

Let us consider the basic problem

j min ${x) = d{0x, m

( Pe) \ s.t. x e E„ (1)

where d is a random vector of dimension n and Es is the efficient solution set of the multiple objective stochastic Integer linear programming problem MOSILP,

min Zi = Ci(£)x, i = 1,...,p, (MOiH ,t. * == ^ (2)

x > 0, integer,

where x is the decision variable vector of dimension (n x 1). C, T and h are random matrices of respective dimensions (p x n), (mi x n) and (mi x 1) with a joint probability distribution

(independent again of the choice of x) defined on some probability space (£, E,prob). A and b are deterministic matrices of dimensions (m x n) and (m x 1), respectively. Let C(£) be a (p x n)random matrix with p rows Cj(£) E R.

The main difficulty of problem (Pe) arises from the nonconvexity of the efficient set Es, indeed (Es) the union of several faces of the feasible set of problem (MO\). Consequently, (Pe) is a global optimization problem.

(Pe) have been discussed extensively in the literature and a variety of methods have been developed for its solution (or resolution); see for example Philip in [1] studied the problem and described schematically a cutting plane procedure to solve it. Later, Isermann and Steuer [2] proposed a similar procedure for solving the problem they optimized one criterion among the multi-objective linear program functions. Necessary and sufficient conditions for this problem to be unbounded were established by Benson [3]. In [4], Ecker and Song used Philip's approach to introduce two implementable algorithms that involve a pivoting technique on the feasible set a reduced one of a multiple objectives integer linear program. Philip's method was implemented by Bolintineanu [5] for the case where the objective function of the problem is quasiconcave. Sayin in [6] formulated problem (Pe) as a linear program with an additional reserve convex constraint and proposed a cutting plane method to solve the latter problem. In [7], Abbas and Chaabane optimized linear function over an integer efficient set and Jorge developed in [8] another approach that defines a sequence of progressively more constrained single-objective integer problems that successively eliminates undesirable points, the most recent work on this topic was conducted by Chabaane et al. in [9].

The first interactive method for solving MOSILP problems was the STRANGE-MOMIX developed by Teghem [10]. In [11], Abbas and Belhacen (2006) proposed an algorithm that combines the cutting plane technique [12] and the L-shaped decomposition method described in [13]. The authors Amrouche and Moulai (2012) developed in [14] an approach for detecting all stochastic integer efficient solutions of problem MOSILP based on solving a deterministic multiple objective integer linear program. When the decision variables are integers, few methods exist in the literature and cuts or branch and bound techniques are unavoidable.

In this paper, we propose an exact algorithm for solving (PE), it is based on Jorge's approach [8] with the concepts L-shaped integer method [15]. We will use the Augmented Weighted Tchebychev program [16] to generate the set of nondominated objective vectors.

The remainder of the paper is organized as follows: in Section 1 we convert the problem MOSILP into an equivalent deterministic one; also, definitions and some results concerning the L-shaped decomposition method are given. Section 2 introduces the concepts of the utopian vector and the Augmented Weighted Tchebychev program. We describe our algorithm for optimizing a linear function over the efficient set of MOSILP in section 3. Every step of the method will be illustrated in Section 4 by a numerical example and Section 6 ends the paper with concluding remarks.

1. Construction of equivalent deterministic problem

The basic dual decomposition method for two-stage recourse problems is essentially an application of Benders decomposition [15], due to Van Slyke and Wets [13], and is usually called the L-shaped method in the literature. Assume that we have a joint finite discrete probability distribution (£r,probr), r =1, ...,R, of the random data.

1. In the first stage, for each realization £r of £, we associate a criterion Zir = Cj(£r)x, a matrix T(£r) and a vector h(£r) to take into account the different scenarios affecting the p objectives and the stochastic constraints.

2. The second stage is to come back to the same idea of recourse used in single-criterion stochastic programming [17, 18]. Of course, we assume that the Decision Maker (DM) is able to specify the penalties qr = q(^r) of the constraint violations yr, r =1,..., R, and the size of the associated deterministic problem remains reasonable. Then, unlike the Strange method where a supplementary criterion is created to penalize the constraint violations, a recourse function Q(x,^r) is added to each criterion Zir. This penalty (called the recourse function) is given by:

Q(x, f) = min{(^ fylW (f )y = h(f) - T (f )x, y > 0}. (3)

y

Then the (DM) has to minimize the expected value of the total costs:

Zi = Esp[Zi + Q(x,£)], i = 1,...,p, with Esp meaning expected value. It results in the following deterministic MOSILP problem

(min Zi = Z' + Q(x)

s.t. Ax = b, (4)

x > 0, integer,

where

R R

Q(x) = Esp[Q(x,0] = ^ probr (Q(x,C)) = ^(probr qr )Tyr,

r=l r=l

p

Z' = Esp[Zi] = ^pr obrCi(C )x = Esp[Ci(£)x], note Cx = Esp[Ci(0x]

i=l

are respectively the recourse-function Q(x, £) and the expected values of Zi.

We expect the second-stage program (3) to be feasible for all the realizations ^, r = 1,..., R, of £. Depending on the (m\ x ^-recourse matrix W(^), this needs not to be true for all the first-stage decisions x E {xlAx = b, x > 0}. Then, the first-stage decisions are restricted to x E {xlAx = b, x > 0}nK = 0 where, K = {x[T(£r)x + W(fr)yr = h(f), yr > 0, r = 1, ...,#}, is the induced first-stage feasibility set.

In the second-stage programs (3), the recourse-matrices W(^), could be replaced by a fixed recourse-matrix W without any changes in the presentation of the proposed algorithm. Even if W is being fixed or not, the problem we face is that {xlAx = b, x > 0} n K can be empty. To avoid this problem, complete fixed recourse-matrices that satisfy { | = Wy,t > 0} are recommended. This implies that, whatever the first-stage decisions x and the realizations ^ of £ turn out to be, the second-stage programs (3) are always feasible. A special case of complete fixed recourse matrix is simple recourse with the identity matrix of order mi, W = (I, — I).

1.1. Associated relaxed problem and basic definitions

Associated to ( Pe), the deterministic relaxed problem is defined by:

min $ (x) = Esp(d(i:>)x) + Q(x)

( PR){ s.t. Ax = b, (5)

x > 0, integer.

1.2. Feasibility

The recourse-matrix W is being fixed. The question is then: how can we state that a given decision vector x0 will yield feasible second-stage problems for all possible realisations of £. Therefore, it is a lot advantageous to work with the dual [17]

max(fT(h(0 - T(£)x°)| nW < q(0, n e R} (6)

on the other hand, the Farkas lemma states that {y\Wy = h(£) — T(£)x°, y > 0} = 0 if and only if aTW < 0 implies that aT[h(f) — T(f)x°] < 0.

We conclude that Q(x°,^) is infeasible if and only if P = {n : nW < q(C)} has an extreme ray a such that aT[h(£) — T(i;)x0] > 0.

Then to check for feasibility of the second stage-problems, we have to find a direction vector a by solving the dual problems:

max{aT(h(£) — T(f)x°) aTW < 0, ||a|i < 1, a e R}, (7)

where the constraint ||a|i < 1 is added to bound a. In case where for some r, r = 1,..., R with r is the optimal solution of dual problem; we have aJ [h(^) — T(£)x°] > 0. Then we add the feasibility cut:

a? [h(0 — T(0x°] < 0. (8)

1.3. Optimality

Assuming that all the feasibility cuts are there, we can reformulate the problem (5) by introducing a new variable :

min $ (x) = Esp(d(i:>)x) + 9 s.t. x eD = D n N, d>Q(x), x integer,

(9)

where D = {x e Rra|Axb, aj(T(f) — h(f)) > 0, r = 1,...,R } = {x e Rra|,4x = b}. Throughout this paper, D is assumed to be a non-empty, compact polyhedron in Rra. The constraint

0 > Q(x), (10)

is in the optimality cut [17].

We define the notion of optimality for ( MO2) according to the Pareto concept.

Definition. A point x* e D is said to be efficient for (4) if and only if there does not exist another point x1 e D such that Zi(x*) > Zi(xi), i e 1,...,p, and Zi(x*) > Zi(x1) for at least one i e 1,...,p and for all the realisations, r = 1,...,R. Otherwise, x* is not efficient and the corresponding vector ( Zi(x), Z2(x),..., Zp(x)) is said to be dominated.

2. The utopian criterion vector and the Augmented Weighted Tchebychev program

Bowman [19] used a weighted Tchebychev norm for scalarization of multiple objective optimization problems. Based on this approach, Steuer and Choo [20] introduced the augmented weighted Tchebychev program and the lexicographic weighted Tchebychev program.

Let Zideal e Rp be the ideal criterion vector such that Zideal = mi^Z^x^x e D}. A vector strictly better than Zideal is called an utopian point Zutop, Zut<op < Zideal or Zut<op = Z%deal — § where § > 0 and small. The augmented weighted Tchebychev norm of Z consist of measuring the distance between any criteria vector Z and the utopian vector Zutop, is defined as follows [19]:

\\Zutop — z\& = .max {MZ:top — Z,|} + pjr lZUtop — Z,|,

i=1

where p is a sufficiently small positive scalar and A is weight vector.

Steuer (1986) has shown that if the p is small enough, the augmented weighted Tcheby-chev program not only guarantees to return a nondominated objective vector but generates

any particular nondominated objective vector for an appropriate A e A. A. is the weight of

p

the design objective i, and satisfies ^^ A. = 1 and A. > 0, i = 1, 2,...,p. The set

i=i

A = jA e Rpl ^Ai = 1 and A. > 0, ViX ^ i=i J

c

is the weighting vector space and any A e A is called a weighting vector.

The idea of this approach is to find a vector ZZ in the criteria space which minimizes the distance to the utopian vector:

min \\Zutop — Z\\xOB,

where Z is a feasible region in criteria space.

Theorem. [9] Let A e A, for a small enough fixed p > 0, any optimal solution to (Pp(A)) problem

p

min a + p (Zutop — Zi)

( PP(A))

i=i

s.t. a >Ai(Zutop — Zi), (11)

x e D, a 0

is a nondominated objective vector to problem (M02). Here

x, 1

p1 VZ 1 Z

^—' Z'utop — Z*

Zutop — Z*

with Z* = Cix*, where x* is a prefixed vector in D

-l

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

V1 <i< p,

3. Description of the method

Initially, the procedure determines the utopian objective vector Zvtop. And the relaxed problem ( PR) associated to problem ( PE) is being solved, its feasible set is defined by deterministic constraints of problem ( MO\) without any feasibility or optimality cut. If for some realisations ^, r E 1,...,R, the second-stage problems yielded by the integer solution x found are not feasible, feasibility cuts (8) are introduced, we then get the integer optimal solution x, compute the recours function Q(x). For a sufficiently small value p, the augmented weighted Tchebychev program pp ( A) is solved in order to find the nondominated vector Z that is the closest to the utopian objective vector Zvtop in the direction determined by Zvtop and Z. We then get the integer optimal solution X of pp(A), feasibility cuts (8) may be added if infeasibility of second-stage problems appears, and the corresponding value of .

Given that, in the decision space it may happen that the obtained solution is not better than an equivalent efficient solution on the main objective function , therefore, the following problem has to be solved to find an equivalent efficient solution which improves the main objective before reducing the current admissible region.

(Tl) : min{dxlx E D, Cx + 9 = Z}.

The optimal solution x*1 of this problem is considered as a first efficient solution.

Afterwards, at an iteration I, using Sylva and Crema's idea, see [21], we add to ( PlR) new constraints that eliminate all the solutions dominated by x*1. There by, the admissible domain is reduced. This task is performed by the resolution of the following problem PlR. It is worthnothing that all coefficients of (J are supposed to be integers:

PR = min{dxlx E D — Uls=1Ds]

(12)

where Ds = {x E Zra|Cx > Cxs} and {Cxsis a subset of nondominated criteria vectors for problem ( Pe). {xs; s = 1,..., I — 1} are solutions of ( Pe) obtained at iterations 1, 2,..., I — 1 respectively

H = D — Uls=iDs

Cx < (Clxs + 1)y* + Mi(1 — y?), i = 1, 2,..p,s = 1,2,...,/,

s

^ yt > 1, s = 1, 2,...,l,

i=1

y\ E {0,1},i = 1, 2,..p,s = 1, 2,...,I, x D

where Mi is an upper bound for any feasible value of the ith objective function. The associated variables y\ % = 1, 2,..p, of x*s and additional constraints are added to impose an improvement on at least one objective function. Note that when yS = 0, the constraint is not restrictive, and when yS = 1 a strict improvement is forced in the ith objective function evaluated at x*s.

3.1. Algorithm

The technical description of the method provides a new algorithm with an exponential complexity.

Algorithm: Stochastic optimizing over the Pareto optimal front input :

A(mxn)'- matrix of deterministic constraints 6(mxi): RHS vector;

C(pxn): matrix criterion of stochastic coefficients; h(m1 x 1): vector of stochastic constraints ; W(miXni): matrix of stochastic constraints; T(m1 x n): matrix of stochastic constraints; output :

xopt: optimal solution of the problem (Pe), $ opt: optimal value of the main criterion $

initialization: for i ^ 1 to p do

Solve Zfeal= min{C'x,x e D} is called the ideal point. and set the upper bounds Mi = max{C'x,x e D}.

where ■& = 1 therefore Zutop = Z'deal — 1 ; $opt := +inf, I : = 1, El:= 0, Terminate := False,, H := D, d := —œ; while Terminate:=False do

Solve Pr = min{dx\x e H}. Let x1 be an optimal solution of P#; feasibility and optimality test for r:=l to R do feasibility:=False;

while feasibility:=False do

âT an optimal solution of the problem: max{aT(h(f) — T(Ç)xl) \ aTW < 0, ||<t|1 < 1,<r > 0} coup:= âT (h(Ç) — T (Ç)x') if coup > 0 then

H = H^{aT[h(0 — T(i)x) < 0};

Let x1 be an optimal solution of Rl2 else

|_ Fallibility:= true

recours function Q:=0; for r:=1 to R do

solve problem: max{jfT(h(Ç) — T(Ç)xl) \ kW < q(Ç)} [_ Q(x) := Q(x) + probr x Q(xl, C) e := Q(x),

(x1, d): optimal solution for PlR (after feasibility and optimality tests) if Terminate:=false or $ (x1) > $opt then

xopt an optimal solution of Pe , Terminate:=True. else

efficiency test of Zl = CxlT ; compute the weighted vector of Pp(Xl) ; Let (xl,Zl) be an optimal solution of Pp(\l) feasibility and optimality for Zl if dZl = $opt then

xopt = Zl, $opt = $ (x'), Terminated:=True else

solve T(xl) = min{dx + 9\x eD,Cx + 0 = Z1}; let x* be an optimal solution of T(x');

feasibility and optimality test if $opt < $ (x*1) then

xopt an optimal solution of Pe , Terminate:=True else

xopt := x*, $opL:= $(x*'); let E^1 = Ela U x*'; [_ I := I + 1 and H := D\ U D^1;

Proposition. The algorithm terminates in a finite number of iterations.

Proof. Since there are finitely many feasible bases coming from the recourse-matrix W, there are only finitely many feasibility and optimality cuts. On other hand, at each iteration of the algorithm, a new improved efficient solution is generated and the admissible region is being reduced there until infeasibility. All these additional cuts exclude the points or the edges once scanned, leading to the convergence of the procedure in a finite number of steps. □

4. An illustrative example

The problem of optimization over the efficient set of the MOSILP. Two scenarios ( R = 2). • The principal problem:

d(d1) = (4,-10), d(e) = (-6,12),

we calculate the expected value d

d = Esp(d(x, 0) = id«1) ( x1 ) + ) (Z) =

= 2<4--10) ( xi )+2<-6-x2) ( xi )

and then we obtain a linear function optimization problem over an efficient set

, , \ min $(x) = —xi +x2

( Pe) \ s.t. x E Es. (13)

• Multiobjective stochastic problem : let us consider the following example with a structure similar to problem ( MOi), p = 2, n1 = 4, m1 = m = n = 2.

• Matrix C:

Ci(£1) = (4, —9), (i(e2) = (—6, 3), C2(t 1) = (8, 5), (2(e2) = (—2, —3).

• Matrix T and vector h:

T«1) = ( \ M, T(e2) '1 0

(—12O ■ T«2)K3 0 ■

hK1)= ( 3 ) , hK2)= ( 6 )■

51

• The penalties:

q(£1 )= ( 1 0 6 2 f , q(C2)= ( 5 3 2 1 f , prob(i1) = 1, prob(^2) = 1.

• Recourse-matrix:

W«> = W = ( —32 —21 —25 —6 ) ,

we calculate the expected value Z1 and Z2:

Zi = Esp(Zi(x,0)

1ciK1) (xi) + ^ (x2

i<4' —9)( x2

— xi — 3 x2 ,

+1(—6 3) x;

Z2 = ESP<Z;<X, =iC;K1)( xi) +2C2K;) ^

x1

2 (8, 5\ x2 3x1 + x2.

+1(—2'—3) x.2

Deterministic constraints

— 2xi + 5x2 < 23, 8xi + x2 < 55,

x — x2 < 4, —x\ — x2 < —6.

Stochastic constraints

First scenario 1 x + 2 x2 = 3, —2 x + x2 = 5.

Second scenario 2 x + 0 x2 = 6, 3 x + 4 x2 = 1.

We obtain the following deterministic multiple objective integer linear programming problem:

min Z\ = — x\ — 3x2 + Q(x), min Z2 = 3xi + x2 + Q(x)

—2 x + 5 x2 < 23, MO\{ 8xi + x2 < 55, (14)

s.t. D = x — x2 < 4,

—x\ — x2 < —6, x\,x2 > 0, integer,

with Q(x) = ^Q(x, i;1) + ^Q(x, £2), and the second stage problem associated with the two scenarios Q( x, 1) and Q( x, 2) respectively:

Q( x, 1)

min y1 + 6y3 + 2y4 1^1 s.t. — 2y 1 — y2 + 2y3 + y4 = 3 — x1 — 2x2,

3y 1 + 2 V2 — 5y3 — 6 y4 = 5 + 2x1 — x2,

> 0,

(15)

Q( x, 2)

min 5y 1 + 3y2 + 2y3 + y4 s.t. — 2y 1 — y2 + 2 y3 + yA

6 — x1 ,

3y 1 + 2 V2 — 5 y3 — 6y4 = 1 + 3x1 — 4x2, > 0.

(16)

Fig. 1. Admissibility domain D1 with efficient set

We can use one of the algorithms developed in [11] to find the efficient set, it can be shown that five of them are efficient. Particularly, the efficient set Es is given by

E = {(1,5); (2, 5); (3, 5); (4, 6); (6, 6)},

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

as shown in Fig. 1.

For this example, the parameter p has been fixed at 0.001. Initial iteration

• We calculate the upper bound of each objective function M1 = —7.25 , M2 = 36.9855, D1 = D,9 = — to;

^ rftdeal

— 15.765, Z2deal

14,^

utop

— 16.765, Z^top = 13.

Step 1. With 9 = — to and without feasibility and optimality cuts, solve the main deterministic relaxed problem Pr under the deterministic constraints PR = < min $(x) =

—x1 + x2|x E D^, an optimal solution is x1 = (5,1). To test the feasibility of the second-stage problems (15) and (16), we solve the program (7) with:

h(t1) — T (£ 1)x1 =

h(t2 ) — T (e)x1 =

12 —2 1 10

34

i)-( ) - (

—4 14 1 18

max —4 a1 + 14 a2 s.t. —2a1 + 3a2 < 0, — 1a\ + 2a2 < 0, 2 a1 — 5a2 < 0, 1a\ — 6a2 < 0, 1a\ + 1a2 < 1

a

T

maximum is at

21

(a1,a2) '21

(3-3)

max 1a1 +—18a| s.t. — 2a! + 3 a2 < 0, — 1a11 + 2 a2 < 0, 2 a1 — 5a2 < 0,

1 a221 — 6 a222 0,

1a1 + 1a2 < 1

maximum is at

aT = (a2, a2) = (0, 0)

1

Fig. 2. Admissibility domain without stochastic constraint

[h(Z1) -T (e1 y]=(3, -44)=2 > 0,

[h(e2) -T(e2y] = (5,2)( ^) = 0.

[h(C1) - T(f 1)x1] > 0. It means that the second-stage is not feasible for the £ . Then we create a feasibility cut

(2 3)(10)(H) * (31)(6) - * 11.

The cut is added to the first problem P^. We get a new integer point (6, 3) (see Fig. 2).

To test the feasibility of the second-stage problems (15) and (16), we solve the program (7) with:

hK-T«1)(6,3)= ( 5 ) - ( -121 )( 6 ) = ( —4 ). hK 2) - T«2)(6, 3)= ( 6 ) - ( 3 0 )( 3 ) = ( -029 )■

max -9*1 + 14 *2

T.Q. -2(j\ + 3 *2 < 0,

-1*1 + 2 *2 < 0, maximum is at

2 *1 - 5*2 1 0, *f = (*1, *2) = (0,0)

1*1 - 6*2 < 0,

1*1 + 1*2 < 1

max 0 *1 - 29*2

T.Q. -2 *21 + 3 *2 < 0,

-1 *21 + 2 < 0, maximum is at

2 *1 - 5*2 < 0, = (*1, *2) = (0,0)

1*1 - 6*22 < 0,

1*1 + 1*2 < 1

«T[h(?) -T(^)(6, 3)] = (0, 0) №2) -T(£2)(6,3)] = (0,0)

-9 14

0

-29

o\ = o2 = 0, this implies that the solution x1 = (6, 3) yields feasible second-stage problems. To test the optimality of x1 = (6, 3), the dual (6) is solved for i;1 and £2.

max —9n! + 14n2

T.Q. — 2n! + 3n2 < 1, maximum is at

—1n! 2n! — + 2n2 < 0, 5n2 < 6, ■T =(■},■?)= (—1, — 2)

1n1 " 6tT2 < 2

max 0^1 — 29^2 T.Q. — 2tT! + 3TT2 < 5, —1^1 + 2n2 < 3, 2^! — 5n2 < 2, 1^! — 6^2 < i

T

maximum is at

(n!,n2) = (0, —0.17)

We calculate the value of the second stage problem associated with the two scenarios Q(xl, C1) and Q(xl, £2) respectively:

Q(x!,e1 ) = nT№!) — t(£V] = 1, — 0 (149)

2,

Q(x!,e1) = nT№2) — T(£2)x!] = (0, —0.17) ( —02^ = 4.93,

Q(x!) = 2 Q(x!, e1) + 2 Q(x!, e1) = 2(2 + 4.93) = 3.465.

9 = — to < Q(x!) we introduce the optimality cut of the form

R

0> E Pr №r) — T(£r)x],

r=1

adding this cut 9 > 2.835 + 0.255x1 + 1.593x2, and reoptimize the precedent program PR, 9 = 15.315, then x1 = (6, 3) is the optimal basic feasible solution on the current region. Let Z!(x!) = (—15, 21)+3.465 = (—11.535, 24.465), $(6, 3) = —3+9 = —0.465, $ (6, 3) < $ opt. We compute the weighted vector A1 of the Z1:

A1

1

A12

— 16.765 — (—11.535) 1

1

1

(13) — (24.465)

(—16.765) — (—11.535) 1

+

(13) — (24.465)

1

1

(—16.765) — (—11.535) (13) — (24.465) A1 = (0.686, 0.314).

0

0

Step 2. We solve the generalized Tchebychev program ( Pp(A1)), which is defined as follows:

min a + 0.001(-3.7765 - 2xi + 2x2) /d/UwJ s.t. a > 0.686(-16.765 + x1 + 3x2),

( pp(A ))

a > 0.313(13 — 3x1 — x2), x e D.

(17)

Then, x1 = (2, 5) is the optimal basic feasible solution of (P/3(A1)). To test the feasibility of the second-stage problems (15) and (16), we solve the program (7) with:

h(£1) — T (£ 1)x1:

h(e) — T (e2 )x1

12 21

10

3 4

25 =

)(5) = (

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

—9 4

4

25

max —9*1 + 4*2

T.Q. —2*1 + 3 *2 < 0,

— 1*1 + 2 *2 < 0, maximum is at

2 a1 — 5*2 < 0, *! = (*!,*?) = (0,0)

1*1 — 6 *2 0,

1 + 1 *2 1

max 4*1 — 25*2

T.Q. —2*1 + 3 *222 0,

— 1*1 + 2 *2 < 0, maximum is at

2 *1 — 5*2 < 0, *l = (*1,*2) = (0,0)

1 *21 — 6 *222 0,

1*1 + 1*2 < 1

The solution is feasible for both first and second scenario.

To test the optimality of x1 = (2, 5), the dual (6) is solved for i;1 and £2.

max —9*1 + 4*2

T.Q. — 2*1 + 3*2 < 1, maximum is at

— 1*1 2*1 — + 2*2 < 0, 5*2 < 6, *r=(*1,*?)=(—1,—2)

1*1 — 6 *2 2

max T.Q.

4*1 — 25*2 — 2*1 + 3*2

— 1*1 + 2*2

< 5,

< 3, 2*1 — 5*2 < 2, 1*2 — 6*2 < 1

maximum is at

*l = (*1,*2) = (0, —0.17)

We calculate the value of the second stage problem associated with the two scenarios ^(x1, i;1) and Q(x1, £2) respectively:

Q(x1, ^) = *i№1) — Ta 1)x1] = 1, — 2) ( —49 ) Q(x1, e1) = [h(e2) — t (e 2)x1] = (0, —0.17) ( —425 ) =

= 7, 4.25,

Q(x') = 2Q(X, e1) + 2Q(^, t1) = 5.625.

The solution Z1(x1) = (-17,11) + 5.625 = (-11.375,16.625) is a nondominated point with minimal weighted Tchebychev distance, we obtain x1 = (2,5) and $(2,5) = 3 + 5.625 = 8.625. • Step 3. Solve the equivalent efficient solutions program:

min $(x) = — x\ + x2 + 0 xi,x2 G D, —xi — 3x2 + 9 = —11 3xi + 1x2 + d = 16.625.

(Ti) J xi,x2 G Di (io)

( T ^ —xi — 3x2 + 0 = —11.375, ( )

An optimal solution is x

i

xi

= (2,5) with d = 5.625, $(x*i) = 8.625 < $

i

xopt : x

Iteration 2 • Step 1.

$

opt

( pR x

dx*i, and let Ej = {(2, 5)}, I := I + 1 = 2 and we solve problem PR

opt, 2

R •

min $ (x) = —xi + x2 + 9 s.t. xi,x2 G H,

—xi — 3x2 + o < (—11.375 + 1)y\ — 7.25(1 — y\), 3xi + x2 + d < (16.625 + 1)y\ + 36.985(1 — yi), y\ + y\ > 1, y\, yi G{0, 1}.

(19)

An optimal solution is x2 = (6, 4), with yi = (1, 0). To test the feasibility of the second-stage problems (15) and (16), we solve the program (7) with:

— T (Ox2 = ( 3 ) — ( —2? )( 4 ) = ( —Zs1 ) ■

*2) — T tt V = ( 1 ) — ( 10 )( 6 ) = ( —033 )•

max — 11a i + 13a2

T.Q. — 2 (j\ + 3 a2 0,

—W + 2 a2 < 0, maximum is at

2a i — 5a2 i 0, aI = (aî,a2) = (0,0)

1 j — 6 a2 0,

1a i + 1 a2 1

max 0ai — 33a2

T.Q. —2 a2 + 3 a222 0,

—1 a2 + 2 a2 < 0, maximum is at

2 a2 — 5a2 < 0, aI = (ai ,a2) = (0,0)

1 a2 — 6 a222 0,

1 a2 + 1a2 < 1

The solution is feasible for both first and second scenario. To test the optimality of x2 = (6,4), the dual (6) is solved for i;1 and £2.

max —11*1 + 13*2 T.Q. —2 *11+ 3 *2 1 1, —1 *1 + 2 *2 0, 2 *1 —1 5 *2 1 6, 1 *1 — 6 *2 2

maximum is at

T *

(*1,*2)

("-2)

max 0 *21 — 33 *22 T.Q. —2*1 + 3*2 < 5,

—1 *221 + 2 *222 3, 2 *21 2 5 *22 2 2,

2

1 *21 — 6 *22 1

maximum is at

*i = (*1,*2) = (0, —0.17)

We calculate the value of the second stage problem associated with the two scenarios Q(x2, C1) and Q(x2, £2) respectively:

Q(x2, e2 ) = *f №1) — T d 1)x2]= 1, Q(x2, e1) = *l [h(e2) — t a 2)x2] = (0, —0.17)

—1,—1

Q(x2) = 1 Q(x2,

2 Q(x2, e1)

—11 13

0

—33

5.1.

= 4.5,

5.2,

Then x2 = (6,4) is the optimal basic feasible solution in the current region. Let Z2(x2) = (—18, 22) + 5.1 = (—12.9, 27.3), $ (6,4) = — 2 + B = 3.1, $ (6, 4) < $ opt. We compute the weighted vector A2 of the Z2: A2 = (0.782,0.218).

Step 2. We solve the generalized Tchebychev program ( Pp(A2)), which is defined as

follows: f min a + 0.001(—3.7765 — 2x1 + 2x2)

s.t. a > 0.782(—16.765 + x1 + 3x2), a > 0.218(13 — 3x1 — x2), x e D.

Then, x2 = (3, 5) is the optimal basic feasible solution of (Pp(A2)). To test the feasibility of the second-stage problems (15) and (16), we solve the program (7) with:

( Pp( A2))

(20)

h(£1) — T (£ 1)x2 = h(£2) — T (£2 )x2 =

3

6

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

12 —2 1

10

34

— 10 6

3 28

max —10 *1 + 6*2 T.Q.11

—2 *1 —1 *1

+ 3 *2 0, + 2 *2 0,

2 *1 — 5 *2 0, 1 *1 — 6 *2 0, 1 *1 + 1 *2 1

maximum is at

*! = (*1,*2) = (0,0)

max T.Q.

3 *21 — 28 *22

—2 *21 —1 *21

+ 3 *22 0, + 2 *222 0,

2 *21 — 5 *22 0, 1 *221 — 6 *222 0,

1 *21 + 1 *

21 2 <1

maximum is at

*l = (*1,*2) = (0,0)

The solution is feasible for both first and second scenario. To test the optimality of (3,5), the dual (6) is solved for i;1 and £2.

x2

max —10*1 + 6*2

T.Q. — 2*î + 3*2 < 1, — 1*î + 2*2 < 0, 2*| — 5*2 < 6, 1 * — 6 *2 2

maximum is at

*

T

(* î,*2)

(--2)

max 3*1 — 28*2

T.Q.

—2 *2 + 3 *22 5,

— 1*1 + 2*2 < 3,

2 *2 —2 5 *22 2 2, 1*2 — 6*2 < 1

maximum is at

*T = (*î ,*2) = (0, —0.17)

We calculate the value of the second stage problem associated with the two scenarios Q(x2,C1) and Q(x2, £2) respectively:

Q(x2,e^ = *TM?) — t(^)x2] = 1, — 0 (—610 )

7,

Q(x2,£î) = *T№2) — T(£2)x2] = (0, —0.17) ( —32^ = 4.76,

Q(x2 ) = 2 Q(x2,e ^ + 1 Q(x2,£î)

5.88.

The solution Z2(x2) = (-18,14) + 5.88 = (-13.88,19.88) is a nondominated point with

minimal weighted Tchebychev distance, we obtain $(3, 5) = 2 + 5.88 = 7.88. • Step 3. Solve the equivalent efficient solutions program:

min $(x) = — x\ + x2 + 9 s.t. x\,x2 e D,

—xi — 3x2 + 9 = —13.88, 3xi + 1x2 + 0 = 19.88.

x2

= (3,5) and

(T 2)

An optimal solution is x = x = (3,5) with 9

5.8

xopt • x j $ opt

problem ( Pj3 ). Iteration 3 • Step 1.

dx*2, and let E2

{(2, 5), (3,5)}, I

$ (x*2) I + 2 =

(21)

= 7.88 < ^^, 3 and we solve

( Pr ) <

min $ (x) = — X\ + x2 + 9 s.t. x\, x2 G H,

-xi — 3x2 + 9 < (—13.88 + 1)y \ — 7.25(1 — y\), (22)

3xi + x2 + 9 < (19.88 + 1)y\ + 36.985(1 — y\), y\+y \> 1, y î, y\ g{0, 1}.

An optimal solution is x3 = (6, 5), with y1 = (1, 0). To test the feasibility of the second-stage problems (15) and (16), we solve the program (7) with:

«« ^ «V = ( 3 ) — ( —2? )( 6 ) = ( —23 ) ■

î

Mi -T K2 „3 =(J) -( 10)(6)=( _0W).

max -11a 1 + 13*2

T.Q. -2*1 + 3 a2 < 0,

-1a1 + 2 *2 < 0, maximum is at

2 a1 - 5a2 < 0, *T = (*1,*2) = (0,0)

1a1 - 6a2 < 0,

1*1 + 1a2 < 1

max 0 *1 - 33*2

T.Q. -2*1 + 3 < 0,

-1*1 + 2 < 0, maximum is at

2 *1 - 5a2 < 0, *T = (*1,*2) = (0,0)

1* - 6a2 < 0,

1*1 + 1*2 < 1

The solution is feasible for both first and second scenario. To test the optimality of x3 = (6, 5), the dual (6) is solved for i;1 and £2.

max -13^1 + 12n 2

T.Q. -2^1 +3^2 < 1, -1n1 + 2^2 < 0,

2^1 - 5^2 1 6, 1^1 - 6^2 < 2

T

maximum is at (^1,^2) = (-1

(-'■-2)

max T.Q.

0n1 - 38^2

-2^2

+ 3^2 < 5,

-1n1 + 2n

22 3,

2n1 - 5n2 < 2,

1n1 - 6^22 < 1

n.

T

maximum is at (n1,n2) = (0, -0.17)

We calculate the value of the second stage problem associated with the two scenarios Q(x3, i;1) and Q(x3, £2) respectively:

Q(x3, e2) = nTrn^ -ta 1)x3] = (-1, -2) (-123)

7,

Q(x3, e1) = nT№2) - T(£2)x3] = (0, -0.17) ( -03^ = 6.46,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Q(x3) = 2 Q(x3, e1) + 1 Q(x3, e1)

6.73.

Then, x3 = (6, 5) is the optimal basic feasible solution on the current region. Let Z3(x3) = (-21, 23) + 6.73 = (-14.27, 29.73), $ (6, 5) = -2 + B = 4.73, $ (6, 5) < $ opt. We compute the weighted vector A3 of the Z3: A3 = (0.87, 0.13). • Step 2. We solve the generalized Tchebychev program ( Pp(A3)), which is defined as follows:

min a + 0.001(-3.7765 - 2xi + 2x2) s.t. a > 0.87(-16.765 + x1 + 3x2), a > 0.13(13 - 3x1 - x2), x e D.

( Pp( A3))

(23)

Then, x3 = (4, 6) is the optimal basic feasible solution of (Pp(X3)). To test the feasibility of the second-stage problems (15) and (16), we solve the program (7) with:

* '>-7«'»X3 = ( 5 ) - ( -2? )( 4 ) = ( -713 ) ,

h(t2) - t (e v =

2

-35

max T.Q.

-13a! + 7 af

-2 a\

+ 3 af < 0,

-1a! + 2 af < 0

2a! - 5 af < 0, 1a! - 6 af < 0, 1a! + 1af < 1

a

maximum is at = (a! ,af) = (0,0)

max 2 af - 35af

T.Q. -2 af + 3 afff 0,

-1 af + 2 af < 0, maximum is at

2 af - 5 af < 0, aT = (a! ,af) = (0,0)

1 af - 6 af < 0,

1 af + 1af < 1

The solution is feasible for both first and second scenario.

To test the optimality of X3 = (4, 6), the dual (6) is solved for and £2.

max -13*! + 7*f T.Q. -2*! + 3*f<1, -1*! + 2*f < 0, 2*! - 5*f < 6, 1*! - 6*f <2

maximum is at

T

(-'-2)

max - 35*f T.Q. -2*! + 3TT2f < 5, -1*f + 2*1 < 3, 2*! - < 2, 1*2 - 6*ff < 1

T

maximum is at = (*!,*f) = (0, -0.17)

We calculate the value of the second stage problem associated with the two scenarios Q(X3,C') and Q(X3, £2) respectively:

Q(x'

-3

e !) = *T m -T (e!)x3] = (-1, -2) (-713)

q(x3, e= [h(ef) - t a f)x3] = (0, -0.17)

2

35

9.5,

5.95,

Q(x3) = 2 Q(x3,£+ 2 Q(x3,£!) = 7.725.

The solution Z3(x3) = (-22,18) + 5.88 = (-14.275, 25.725) is a nondominated point with minimal weighted Tchebychev distance, we obtain X3 = (4,6) and $(4,6) = 2 + 7.725 = 9.725.

l

Fig. 3. The end iteration

Step 3. Solve the equivalent efficient solutions program:

(T 3)

min $(x) = —x1 + x2 + d s.t. x\,x2 E D,

-xi - 3x2 + 9 = -14.275, 3X1 + 1x2 + 9 = 25.725.

(24)

(4, 6) with 6 = 7.725, $ (x*3) = 9.725 > $ ^ = 7.

An optimal solution is x*3 = x3 Terminated:= True

*2 = (3,5), $ opt = 7.88 is the optimal solution of the problem (PE ) (fig. 3). The set of problems presented above have been solved by the MATLAB 7.0 environment. However, our algorithm optimizes the linear function $(x) = —x1 + x2 without having to determine all these solutions but only E3 = {(2, 5), (3, 5), (4, 6)}.

Conclusion

In this work we have presented a new exact algorithm for optimizing over the integer efficient set of a stochastic multi-objective program based on the augmented weighted Tchebychev Program. The algorithm finds an integer optimal solution for problem ) in a finite number of steps.

The proposed algorithm is formed on, the stochastic data are treated by recourse approach to obtain an equivalent deterministic program. We achieve this objective by combining two ideas: one consists of solving the augmented weighted Tchebychev program in the outcome space criteria to characterize nondominated criterion vector; then adding successive Gomory cuts, if necessary, we obtain an integer feasible solution and the feasibility cuts eliminate some parts of the first-stage decision set. And the second idea is to reduce progressively the admissible domain by adding more constraints eliminating all the points dominated by the current solution. A small number of iterations is necessary to obtain the optimal solution for (PE).

In some applications the decision maker does not often have the possibility to use recours in the future, after the occurrence of a scenario (all K induced stresses are empty). In this case, we have to use another approach to the stochastic programming to convert the

problem to a deterministic stochastic problem. Concerning the complexity, as we are obliged to transform the stochastic problem into deterministic one, problem (P&) remains hard as was stated in deterministic case by Guyen (1992).

Acknowledgements. This work was supported in part by the Ministry of Higher Education and scientific research of Algeria. The authors would also like to thank Professor Farouk Yalaoui and Dr. Faicel Hnaien from LOSI University of Technology of Troyes, France, for their help and encouragement during the preparation of this paper.

References

[1] Johan Ph. Algorithms for the vector maximization problem. Mathematical Programming. 1972; 2(1):207-229.

[2] Isermann H., Steuer R.E. Computational experience concerning payoff tables and minimum criterion values over the efficient set. European Journal of Operational Research. 1988; 33(1):91-97.

[3] Benson H.P. Optimization over the efficient set. Journal of Mathematical Analysis and Applications. 1984; 98(2):562-580.

[4] Ecker J.G., Song J.H. Optimizing a linear function over an efficient set. Journal of Optimization Theory and Applications. 1994; 83(3):541-563.

[5] Bolintineanu S. Minimization of a quasi-concave function over an efficient set. Mathematical Programming. 1993; 61(1-3):89-110.

[6] Sayin S. Optimizing over the efficient set using a top-down search of faces. Operations Research. 2000; 48(1):65-72.

[7] Abbas M., Chaabane D. Optimizing a linear function over an integer efficient set. European Journal of Operational Research. 2006; 174(2):1140-1161.

[8] Jorge J.M. An algorithm for optimizing a linear function over an integer efficient set. European Journal of Operational Research. 2009; 195(1):98-103.

[9] Chaabane D., Brahmi B., Ramdani Z. The augmented weighted tchebychev norm for optimizing a linear function over an integer efficient set of a multicriteria linear program. International Transactions in Operational Research. 2012; 19(4):531-545.

[10] Teghem J. Strange-momix: An interactive method for mixed integer linear programming. Stochastic VerKall - Mayersus fuzzy apprroaches to multiobjective mathematical programming under uncertainty. Dordrecht: Kluwer; 1990: 101-115.

[11] Abbas M., Bellahcene F. Cutting plane method for multiple objective stochastic integer linear programming. European Journal of Operational Research. 2006: 168(3):967-984.

[12] Abbas M., Moulai M. An algorithm for mixed integer linear fractional programming problem. Jorbel. 1999; (39):21-30.

[13] Van Slyke R.M., Wets R. L-shaped linear programs with applications to optimal control and stochastic programming. SIAM Journal on Applied Mathematics. 1969; 17(4):638-663.

[14] Amrouche S., Moulai M. Multi-objective stochastic integer linear programming with fixed recourse. International Journal of Multicriteria Decision Making. 2012; 2(4):355-378.

[15] Benders J.F. Partitioning procedures for solving mixed-variables programming problems. Numerische Mathematik. 1962; 4(1):238-252.

[16] Steuer R.E. Multiple criteria optimization: Theory, computation, and applications. Wiley; 1986: 546.

[17] Kall P., Mayer J. Stochastic linear programming. Springer, 1976; (21):92.

[18] Kall P., Wallace S.W. Stochastic programming. Journal of the Operational Research Society. 1994; 46(9). D01:10.2307/2584504.

[19] V Joseph Bowman Jr. On the relationship of the Tchebycheff norm and the efficient frontier of multiple-criteria objectives. In Multiple criteria decision making. Springer; 1976: 76-86.

[20] Steuer R.E., Choo E.-U. An interactive weighted tchebycheff procedure for multiple objective programming. Mathematical Programming. 1983; 26(3):326-344.

[21] Sylva J., Crema A. A method for finding the set of non-dominated vectors for multiple objective integer linear programs. European Journal of Operational Research. 2004; 158(1):46-55.

Вычислительные технологии, 2020, том 25, № 6, с. 86-106. © ФИЦ ИВТ, 2020 ISSN 1560-7534

Computational Technologies, 2020, vol. 25, no. 6, pp. 86-106. © FRC ICT, 2020 elSSN 2313-691X

ВЫЧИСЛИТЕЛЬНЫЕ ТЕХНОЛОГИИ

DOI: 10.25743/ICT.2021.26.3.006 Стохастическая оптимизация по фронту Парето с помощью расширенной взвешенной программы Чебышева

Л. Юнси-Аббаси*, М. Мула

Университет науки и технологии Уари Бумедьен, лаборатория LaROMaD, факультет математики,

16111, Баб-Эззуар, Эль-Алия, Алжир

*

Поступила Ц декабря 2020 г., доработана 21 апреля 2021 г., принята в печать 28 апреля 2021 г.

Аннотация

В этой статье мы предлагаем новый алгоритм для решения многоцелевых задач стохастического целочисленного линейного программирования (MOSILP). Мы оптимизируем данную стохастическую линейную функцию ф по полному набору эффективных решений MOSILP, которые были преобразованы в эквивалентную детерминированную задачу с использованием неопределенных предположений, вводимых лицом, принимающим решения. Для этой цели мы применяем двухэтапный рекурсивный подход, при котором расширенная взвешенная программа Чебышева постепенно оптимизируется для создания эффективного решения, тем самым улучшая значение вспомогательной функции ф. Предлагаемый здесь подход определяет и решает последовательность целочисленных линейных программ с нарастающими ограничениями, так что на каждом этапе алгоритма генерируется новое эффективное решение. Для иллюстрации представлен числовой пример.

Ключевые слова: многоцелевая задача, целочисленное программирование, стохастическое линейное программирование, норма Чебышева.

Цитирование: Younsi-Abbaci L., Moulai М. Stochastic optimization over the Pareto front by the augmented weighted Tchebvchev program. Computational Technologies. 2021; 26(3):86-106. DOI: 10.25743/ICT.2021.26.3.006.

Благодарности. Исследование выполнено при частичной поддержке Министерства высшего образования и научных исследований Алжира. Авторы также выражают благодарность профессору Фаруку Ялауи и доктору Файселу Хнайену из Технологического университета LOSI (Tpva, Франция) за их помощь и поддержку в подготовке данной статьи.

i Надоели баннеры? Вы всегда можете отключить рекламу.