Научная статья на тему 'A CONSTRAINED WEIGHTED TCHEBYCHEV PROGRAM FOR MULTIPLE OBJECTIVE INTEGER LINEAR PROGRAMMING'

A CONSTRAINED WEIGHTED TCHEBYCHEV PROGRAM FOR MULTIPLE OBJECTIVE INTEGER LINEAR PROGRAMMING Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
7
5
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
MULTIPLE OBJECTIVE INTEGER PROGRAMMING / TCHEBYCHEV NORM / BRANCH AND BOUND

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Brahmi Boualem, Ramdani Zoubir

In this paper, an algorithm for enumerating all non-dominated vectors of multiple objective integer linear programs is presented. Starting from an initial non-dominated vector, at each iteration, the procedure determines a new solution by solving a constrained weighted Tchebychev program. Progressively more constraints are added to this program in order to reduce the admissible research set.

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

Текст научной работы на тему «A CONSTRAINED WEIGHTED TCHEBYCHEV PROGRAM FOR MULTIPLE OBJECTIVE INTEGER LINEAR PROGRAMMING»

Вычислительные технологии, 2022, том 27, № 2, с. 91-104. © ФИЦ ИВТ, 2022 Computational Technologies, 2022, vol. 27, no. 2, pp. 91-104. © FRC ICT, 2022

ISSN 1560-7534 elSSN 2313-691X

COMPUTATIONAL TECHNOLOGIES

D01:10.25743/ICT.2022.27.2.008

A constrained weighted Tchebychev program for multiple objective integer linear programming

B. Brahmi1'*, Z. Ramdani1,2

department of Operational Research, Faculty of Mathematics and Computer Science, University of Bordj Bou Arreridj, 34030, Bordj Bou Arreridj, Algeria

2Department of Operational Research, Faculty of Exact Sciences, University of Bejaia, 06000, Targa Ouzemour, Bejaia, Algeria

* Corresponding author: Brahmi Boualem, e-mail: b.brahmi@univ-bba.dz

Received December 6, 2021, revised February 10, 2022, accepted February 14, 2022.

In this paper, an algorithm for enumerating all non-dominated vectors of multiple objective integer linear programs is presented. Starting from an initial non-dominated vector, at each iteration, the procedure determines a new solution by solving a constrained weighted Tchebychev program. Progressively more constraints are added to this program in order to reduce the admissible research set.

Keywords: multiple objective integer programming, Tchebychev norm, branch and bound.

Citation: Brahmi B., Ramdani Z. A constrained weighted Tchebychev program for multiple objective integer linear programming. Computational Technologies. 2022; 27(2):91-104. D0I:10.25743/ICT.2022.27.2.008.

Introduction

Multiple objective integer linear programming (MOILP) is very useful for many areas of application as any model, that incorporates discrete phenomena requires the consideration of integer variables (such as, for modelling investment choices, production levels, fixed charges, logical conditions or disjunctive constraints).

Over the last decades, several methods have been developed to solve MOILP problems, some methods require the presence of human decision maker (DM) (interactive) and generate only a subset of non-dominated vectors, and other methods consist in enumerating all non-dominated vectors without intervention of DM. In general, the approaches can be classified as exact or heuristic and grouped according to the methodological concepts they use. Among others, the concepts employed in exact algorithms include branch and bound [1, 2], dynamic programming [3], implicit enumeration [4-6], reference directions [7], weighted norms [8-10]; weighted sums with additional constraints [11, 12], and 0-1 programmation [13] and lexicographic method [14]. Heuristic approaches, such as simulated annealing, tabu search, and evolutionary algorithms, have been proposed for multiobjective integer programs with an underlying combinatorial structure [15]. Several survey articles have already been published in this area. Teghem and Kunsch [16] presented a survey of interactive methods for multiob-jective integer and mixed-integer linear programming, a brief overview of MOILP approaches can be found in [17].

The algorithm presented in this work based on a parameterized exploration of the outcome space that defines a sequence of progressively more constrained single-objective mixed-integer problems that successively eliminates undesirable points. The main idea is to use the Weighted Tchebychev Program (WTP) for identifying the non-dominated objective vectors. It is known that WTP program is a mixed-integer linear program (MILP) which can be examined using standard integer-linear programming techniques such as branch and bound. Thus, it may yield several optimal solutions which some can be non-dominated or weakly non-dominated by others. In order to avoid the delicate situation lies this norm and the weakly non-dominated vectors, we try to modify the program WTP by adding some constraints. This technique of additional constraints known in the literature as the "Corner constraints" is developed by Klein Hannan [4], also used by Sylva Crema [5].

The organization of the paper is as follows: Section 1 briefly reviews basic definitions, results and foundations of Tchebychev norms. The algorithm is presented in Section 2 and a number of propositions are provided to support finiteness and convergence properties, an illustrative example is also provided.

1. Basic results and Tchebychev metrics

The MOILP problem under consideration has the following form:

(P) V maxjCx, x G D}.

Where D = S n Z with S = {x G Rra | Ax < b; x > 0} is nonempty bounded set; A G Zmxra, b G Zm, C = (ci)ie{1.,,p} G Zpxn and p > 2.

We denote by Z the image of D in outcome space defined by the objective vector function.

Unlike single-objective problems, the resolution of multiple criteria problems imposes a set of feasible solutions, using the property that no improvement on any criterion is possible without sacrificing on at least one other criterion. These solutions are called efficient solutions or non-dominated solutions, which are defined as follows.

A feasible solution x G D is said to be an efficient solution of MOILP if and only if, there is no feasible solution x G D such that Cx > Cx and Cx = Cx (clx > c*x for all i = 1,... ,p and clx > c%x for at least one i). The point z = Cx is then called non-dominated vector. Otherwise, x is not efficient and z = Cx is said to be dominated by z = Cx.

x G D is called weakly efficient if there is no x G D such that Cx > Cx, i. e. c%x > c%x for all i = 1,... ,p. The point zz = Cx is then called weakly non-dominated objective vector.

E(P) and Z(P) will be used henceforth to denote, respectively, the set of all efficient solutions of problem P and their image in outcome space defined by the objective vector function. Since the feasible region of P is nonconvex, unsupported non-dominated solutions may exist. A non-dominated point z G Z(P) is called unsupported if it is dominated by a convex combination (which does not belong to Z) of other non-dominated objective vector (belonging to Z).

The ranges of the non-dominated objective vectors in the outcome space provide valuable information about the problem MOILP considered if the objective functions are bounded over the feasible region. Upper bounds of the non-dominated solutions set are available in the ideal objective vector z* G Rp. Its components z* are obtained by maximizing each of the objective functions individually subject to the feasible region D. A vector strictly better

than z* can be called a utopian objective vector z**. In this work, we use the utopian and not the ideal objective values in order to avoid dividing by zero in all occasions. Thus, the components of the matrix C are assumed integer, then we can set z** = z* + 1.

The Tchebychev theory, whose foundation originated from Bowman [18], has been successfully exploited within the scope of interactive algorithms for multiple objective optimization in Steuer and Choo [9] and since, the scalarization techniques based on Tchebychev norms was intensively used to solve multiple objective programming problem involving discrete decisions. However, Bowman [18] proved that the Tchebychev scalarization norms is appropriate for generating the non-dominated objective vectors set, in particular those which are unsupported (see for example [19-21]).

We denote by A the weighting vectors space defined as

p

| 0 < A < 1, ^ A

i= 1

1

0 e A = 1P e

Given a point z e Z, the weighted Tchebychev norm of z in Rp according to z** is defined as

||z** - zf = max (A|z** - Zzl] . i=1,...,p

Here P e A represents its weighted vector which can be calculated as follows

A

1

.i=1

1

1

V 1 < i < p.

(1)

(2)

The aim for introducing this norm is to measure the distance between any z and the utopian objective vector z**. Therefore, this technique consists in selecting the feasible objective vectors with minimum weigh distance from z**. In others words, for a given to reach this goal one has to solve the so-called minimization of the norm problem defined as follows

min || z z ez

- z|0 .

(3)

Bowman [18] has proposed to solve an equivalent problem called weighted Tchebychev program defined as follows

mm u

P G9M

U > Pi(z** - Zi), 1 < i < p,

(4)

Z. - ^ ry>

% ^ )

x e D, u > 0.

Problem Pis a mixed-integer linear program (MILP) which can be examined using standard integer-linear programming techniques such as branch and bound. However, P may yield several optimal solutions of which some can be non-dominated or weakly non-dominated by others. In order to eliminate the weakly non-dominated solutions we can use the augmented weighted Tchebychev program Pp(fi) for a small p > 0 as folows:

+ P - Zi)

PP(P)

min u + p

u > Pi(z* - Zi), 1 < i < p,

Z. - ffr /v*

Z )

x e D, u> 0.

We have the following results.

z** — z

z** — z

Theorem 1 (see [22]). Let Z be finite and

M = {z e Z | (x, z, u) is a minimal solution of P(fl) for some fl e A} . Then there exists Z e M such that Z e Z(P).

Theorem 2 (see [18]). z = CX, X e D is non-dominated solution for MOILP only if it is a solution to P(fl) for some fl.

Eswaran et al. [8], Ted et al. [10] developed two algorithms based on solving P(fl) for enumerating all non-dominated vectors of MOILP but solely with two objectives where the technique of comparison is used to eliminate the weakly non-dominated solutions. For a problem having more than two objective functions this technique is not appropriate.

In this work, we propose to solve the weighted Tchebychev program augmented by adding some constraints in order to avoid the trap related by the weighted norm and the weakly non-dominated vectors. The main idea of our technique consists in moving from a non-dominated solution to another nearby solution by solving the modified Tchebychev program according to the weighted vector which is obtained from some non-dominated vectors. The technique of additional constraints, firstly developed by Klein and Hannan [4] and also used by Sylva and Crema [5], consists in reducing progressively the admissible space and eliminating the non-dominated solution previously found.

Proposition 1 (see [5]). Let Xs be efficient solution to problem (P) and Ds = {x | x e Z+,Cx < CXs}. Let X* be an efficient solution to the multiple objective integer problem "max"{Cx, x e D — Ds}. Then, X* is an efficient solution to problem (P).

Proposition 2. Let Z = CX be non-dominated solution to problem (P) and Ds = {x | x e Z+, Cx < CXs} and (3 its weight vector defined as in formula (2). If Z is an optimal solution to problem Pp(fl) with fl = fl such that

mm u + p

+p —Zi)

pP(fl)

i

^ > — zi), 1 < i < P,

Zi = clx, 1 < i < p, x e D — Ds, u> 0.

Then z is non-dominated objective solution to problem P.

Proof. Let as suppose there exists an efficient solution x' e D such that CX < Cx' with at least one strict inequality. x' cannot belong to Ds, Cx' is not dominated by z. However, for all i, (z** — Cix') < (z** — C^X), since Vz e Z, z < z** then for all i /3i > 0, thus

we must have

M4* — Cnx') < Zi(ztk — CixX) Vx, (6)

max /3i(z** — Cix') < max fl^z** — C"X). (7)

i=1,...,p i=1,...,p

By the substitutions z' = Cx' and z = Cx in each of the p constraints of P ((3), we get

CZ > pi(z?* — CiX) Vt, u' > Zi(zO* — Cix') Vi

According to the definition of the weighted Tchebychev norm and the inequality (7), we should have

J < u. (8)

According to inequalities (6) and (8) we have

^ + P it ^ - ^O < ^ + P it ^ - ^ (9)

p p

Two cases are to be discussed: If uJ + p^^(z** — Clx') < Q + p^^(z** — Clx) then the

i i optimality of z is not preserved. Otherwise, contradiction with non efficiency of x. □

2. Algorithm

The algorithm we proposed here is proved to enumerate all non-dominated objective vectors for the problem MOILP. After having calculated the ideal objective vector z*, we can set the utopian objective value as z** = z* + 1. The procedure starts with an initial non-dominated solution Z0 = CX0 which can be calculated by solving the parametric problem defined as P(A) = max{ACx, x G D} for an arbitrary A G A. Consider = A as an initial weighted vector for the iterative procedure. At each iteration k, the weighted Tchebychev program Pis solved in the reduced space D — Ds such that Ds = {x, x G Zn,Cx < CXs, s = 1,...,k — 1}, let be ^ = ^fc-1 such that ^fc-1 is a weighted vector of Zfc-1 = Cxfc-1. If Pis feasible then, according to proposition 2 a new efficient/non-dominated solution (xfc, zfc) is obtained in the neighborhood of the last non-dominated solution found. The current associated weighted vector can be calculated as in (2) and considered for the next iteration. Otherwise, the process ends with all non-dominated objective vectors.

Mathematically, the technique of additional constraints can be formulated as

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

D - U Ds

cix > (ciXis + l)yf + Mi(l - y?), i = 1, 2,... ,p, s = 1, 2,...,k, p

E y' > i.

s=1

i=1

ysi e {0, l}, i = l, 2,...,p, s = l, 2,...,k,

x G D,

where Mi is a lower bound for any feasible value of the ¿th objective function such that, if dj > 0, j = 1,...,n, Mi = min{clx | x G D}, otherwise Mi = 0. The variables , i = 1,... ,p, associated to xs and additional constraints are added in order to impose an improvement on at least the objective function. Note that when y\ = 0, the associated constraint is redundant and when = 1, a strict improvement is forced in the ¿th objective function evaluated in x

Proposition 3 (see [5]). Let X , X , ..., X be efficient solutions to problem MOILP and

7n S T -Û-*

integer problem (Pk) = max

|Cx,x G D - |J Ds Then, X* is an efficient solution to

Ds = {x | x G Z+,Cx < Cxs|. Let x* be an efficient solution to the multiple objective

S=1

problem MOILP. Furthermore, if (Pk) is unfeasible then {Cxs};r=1 is the entire set of non-dominated objective vectors for MOILP.

W) {

Proposition 4. Let x , x , ..., x be efficient solutions to a problem (P) and Ds = {x |

s z k fa ^ k

x G Z+, Cx < CXs}. Let /3 the weighted vector of z = Cx and fl = /3 and for a small p > 0, if Pp(fl) such that

min w + p ^^(z** — Zj) l

^ > A(z** — Clx), 1 < i < p,

Zi = cjx, 1 < i < p, k

x G D — U Ds,

s=l

u > 0,

is unfeasible then {Cx}k=1 is the entire set of non-dominated objective vectors for MOILP.

Proof. According to Proposition 2, for any weighted vector fl = /3 of non-dominated

objective vector, the weighted Tchebychev program P(fl) admits one optimal solution which

k

is non-dominated. If for some /3 , P(fl) is unfeasible, then D Ç Ds, for any x G D there

s=1

k

exists xs G ^J Ds such that C x < C xs, we must have that C x = C xs and C x G {C xs }k=1

s=1

or C x < C x s with at least one strict inequality (and C x is a dominated vector). □

A Constrained Weighted Tchebychev Program for MOILP

Input

i A(mxn) • matrix of constraints; i b(mx1): RHS(Right Hand Side) vector; i C(pxn): matrix of criteria; Output

t Z(P): The entire of non-dominated vector solution. t E(P): Subset of efficient solutions. Initialization

• Let z** = z* + 1 the utopian vector such that z* = max{cjx, x G D,i = 1,... ,p} and for the lower bounds where V = 1,... ,p Mi = min{cjx | x G D}, if cj > 0, j = 1,... ,n, else set Mi = 0.

• Let (x0, Z0) the efficient/non-dominated objective vector solution of

1

ma^O -cjx, x G D >.

I 2 J

• k = 0, compute /3 of z0 defined as in (2).

• Let 0 = E(P) = {x0} and Z(P) = {Z0}. Repeat k

• Solve Pp((3) in D- Q Ds where Ds = {x | x G Z+ ,Cx < Cxs} and Xs G E(P).

S=1

• If Pp(fl) is unfeasible, Stop.

• Otherwise, let be (xk, z k) its optimal solution and compute /3 of Zk.

^ k

• Set E(P) = E(P) U{x }, Z(P) = Z(P) U{z }, 0 = /3 and k = k + 1. Until Pp(fi) is unfeasible.

3. Numerical example

Let us consider the MOILP problem

D

max" (x1 + x2,x1 — x2), 3xi + x2 < 5,

(10)

x1,x2 > 0 and integer.

This example contains five efficient solutions/non-dominated objective vectors where (4; -4) is unsupported (see Fig. 1). The parameter p has been fixed at 0.002.

Initialization step. Firstly we compute the ideal vector z* and the utopian vector z** such that z* = max{(1,1)x,x G D}, z* = max{(1, — 1)x,x G D}, then we obtained z* = (5; 1) and z** = (6; 2). Secondly we calculate the lower bounds of the corresponding objective functions Mi = 0, M2 = 5. To obtain an initial non-dominated solution, we can take

the optimal solution of parametric problem P (^ j = max j ^cix + ^c2x, 3xi + x2 < 5,

(2' 2)'

Let E(P)

xi,x2 > 0 and integer| which is (x0,z0) = ((1;2), (3; — 1)) and /3 {x0}, Z(P) = {z0} and 0 = /3^2; 2).

Iteration 1. Solve Pp(fi) in the reduced space by adding the additional constraints in order to eliminate the point (xi, z1)

min u — 0.004xi

u > 2(6 — Xi — x2),

w > ^(2 — + x2),

pPm

u > 0,

d-DA

3x1 + x2 < 5,

x1,x2 > 0,

£1 + ^2 > (3 + 1)^,

Xi — X2 > (—1 + 1)y1 — 5(1 — y\),

v1 + y1 > 1,

I vlv1 e{0,1},

(X1, z1) = {(1; 1), (2; 0)} and y1 = 0, y1, = 1 is obtained as an optimal solution, the relative constraint to y1 is redundant, the current space of new solution is only constrained by x1 — x2 > 0 (see Fig. 1). We compute ß of z1 as defined as in formula (2), we must have

Z1 = (3, 2)' We let E = E U X1 Z(P) = Z(P) U Z1 and ß* = Q, 2)'

Iteration 2. In this iteration the problem Pp(fl*) is solved in the space that reduced by two solutions (non-dominated vectors) previously found

H

min u — 0.004x1 1

U > 3(2 — Xi — X2), 2

u > -(0 — xi + X2), 3

Pp(pk){ u >0

d-D2<

f x,yj G D — A, j = 1, 2, xi + X2 > (2 + 1)y2, Xi — X2 > (0 + 1)y2 — 5(1 — y2),

y2 + & > 1,

[ y) G{0,1}, 1,3 = 1, 2.

As showed in Fig. 2, (x , z ) = {(1;0), (1; 1)} is a new efficient/non-dominated solution with secondary variables y1 = 0, y\ = 1, y2 = 0, yl = 1, the constraints associated to y\,

X2

5

3 c

x\ — x2 > 0

Fig. 1. Iteration 1

X2

5

3

2 C

1 C

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

X\ — x2 > 1 -3

4

2

1

4

yl, y\ are redundant; according to the formula (2), the weighted vector ß is - . Set

E = E\J x2 Z(P) = Z(P) U z2 and ß*

1 5 6 ' 6

(1 ' 5)

\6y 6J

Iteration 3. The following step adds constraints that delete the efficient points previously found

Pp(ß*U u >

min uj — 0.004^1

u > 1(1 — Xx — X2)' 6

5

u > - (1 — Xx + X2)'

6

u> 0'

D-D*<

x,yj G D — D2, i = I, 2, j = I, 2, Xi + ^2 > (1 + 1)y\, XI — X2 > (1 + 1)y2 — 5(1 — y2), y\ + V2 > 1, l 3/2,3/2 G{0,1}.

The optimal solution to the last problem is (x3, z3) = {(0; 4), (4; -4)} and y\ = 1, y^ = 0, Vi = 1, = 0 y3 = 1, y3 = 0. The additional constraints to yf, yj1, y|, y2 are redundant. This solution is unsupported and gotten relatively to the constraint x\ + x2 > 4 according

to the variable , See Fig. , the current lighted vector is ? = (1Y L> 4 = * U*

Z (P ) = Z (P ) U z3 and ß*

3 1

4, 4

Iteration 4. Now, problem Pp(ß*) is defined as:

44

Pu >

min u — 0.004xi

3

U > 4(4 — X\ — X2), 2

w > 4 — Xi + £2), u> 0,

D — Da{

x, yj G D — D3, i = 1, 2, 3, j = 1, 2, xi +X2 > (4+1)y4 ^ — X2 > ( — 4+1)y4 — 5(1 — y4),

y4 + y4 > 1, y4,y2 G{0,1},

(x4, z4) = {(0; 5), (5; —5)}, y\ = 1, y! = 0, y2 = 1, y2 = 0, y\ = 1, y2 = 0 and y4

1,

y4 = 0 is the optimal solution to the current Tchebychev program. This optimal solution is obtained from the only constraint x\ + x2 > 5 imposed by the first objective function

'7 1'

8 ' 8

^ 4

relatively to the additional variable yf, see Fig. 4; for this iteration, we obtain ¡3

Set E = £ U X4 Z (P ) = Z (P ) U z4 and ß*

7 1 8, 8

Iteration 5. The next Tchebychev problem Pp(ß*) to be solved is

min u — 0.004^1 7

u > g(5 — xi — X2), 1

w > -(—5 — ^ + X2),

o

p OT

u > 0,

D-Dut

x,yij G D — D4, i = 1, 2, 3, 4, j = 1, 2,

zi — 2x2 > (0 + 1)yf, —Xl + 3X2 > (1 + 1)y25 — 5(1 — y2),

y\ + y2 > 1,

y5,y5 g{0, 1}.

The current Tchebychev problem Pp(fl*) is unfeasible, then the process is complete and we have the complete set of non-dominated objective vectors, and the subset of the corresponding efficient solutions

E(P) = {(1; 2), (1; 1), (1; 0), (0; 4), (0; 5)}, Z(P) = {(3; —1), (2; 0), (1; 1), (4; —4), (5; —5)}.

X2

5

3 C

2 C

1 c

Xi + x2 > 4 -1

Fig. 3. Iteration 3

X2

5

4 +

3

2

X\ + x2 > 5

4

4. Computational results

The algorithm described above was implemented in the MATLAB environment and run on a PC (Intel Pentium dual-core 2.66 GHz processor), with 2 Gb of RAM, under Windows Vista. The CPLEX 12.9 library was the choice for solving scalar programs. The main feature of the algorithm lies in the resolution of the weighted Tchebychev program. In order to test the performance of the algorithm, only an overall look is necessary to see how both computing time and number of efficient solutions gone over which is equal to a number of iterations performed.

The algorithm was tested with MOILP problems randomly generated from discrete uniform distribution. The components of the matrices A, C and the vector b were drawn in the ranges [1, 30], [—20, 20] and [100, 300], respectively.To avoid infeasibilities, all the constraints of each problem are of the < kind. Furthermore, since all the coefficients of A and b are positives, the boundedness of the feasible region is assured. The number of objective functions p was taken as 2, 3 and 5. A total of 540 problems was grouped according to the number of variables, constraints and objective functions into 54 categories. For each category of problems, 10 instances were solved. The average CPU time (in seconds for p =1, p =2 and in minutes for p = 5) and the average number of iterations required, also, the minimum and maximum values of each measure are reported in brackets as shown in Table.

The results obtained show that the proposed algorithm is efficient in terms of the CPU time (in the average). Nevertheless, the mean time required by the algorithm is sometimes meaningful in some problems, perhaps its due to degeneracy especially in the presence of binary variables. Obviously, the difficulties encountered in the solution of the considered problem are closely related to their dimensions, moreover to their aspect multiple objective and discrete nature.

Computational results

m n p = 2 p = 3 p = 5

CPU, s Iter CPU, s Iter CPU, min. Iter

5 10 1.35[0.62;3.44] 8.4[7;10] 8.08[4.19;20.61] 13.4[10;22] 1.82[0.58;3.53] 31.5[18;69]

15 1.95[0.9;3.71] 16.8[6;27] 12.05[4.28;29.74] 13.7[8;29] 2.01[1.40;5.45] 49.6[33;78]

20 2.52[1.06;4.04] 15.4[10;27] 9.81[5.01;19.54] 15.7[10;29] 2.54[1.33;5.58] 45.2[29;61]

10 10 1.36[0.44;2.4] 8.2[4;22] 10.02[6.71;31.91] 19.5[12;34] 3.72[2.18;5.05] 38.1[28;57]

15 2.23[0.65;3.52] 9.5[6;17] 21.71[15.74;39.12] 20.1[11;27] 5.65[4.88;8.02] 40.1[31;71]

20 1.67[0.99;1.84] 13.2[7;22] 8.52[5.09;24.01] 19.8[12;31] 7.34[3.41;12.56] 45[26;76]

20 20 1.75[1.00;3.90] 9.4[7;18] 4.98[2.02;12.5] 29.4[16;36] 6.83[3.78;11.51] 48.2[25;60]

30 2.02[0.95;3.50] 10.5[8;17] 23.49[10.1;31.53] 31.5[16;49] 8.05[4.52;15.20] 47.3[30;79]

50 2.22[1.23;3.02] 13.0[10;18] 65.62[6.9;217.7] 34.2[24;69] 9.35[3.97;20.4] 36.4[27;97]

30 30 2.02[0.8;2.22] 15.4[11;20] 37.22[24.8;58.52] 39.5[19;56] 8.95[5.04;18.27] 28.8[20;83]

50 2.82[2.05;4.01] 14.5[11;19] 26.5[10.69;35.13] 37.7[23;46] 10.62[5.38;21.45] 31.5[16;79]

100 5.20[2.58;6.83] 19.5[14;25] 239.8[24.4;1160.4] 50.2[22;61] 8.55[2.42;19.65] 26.6[12;76]

50 50 2.7[2.08;4.58] 14.2[11;16] 13.9[3.25;38.92] 29.5[20;53] 11.84[4.06;25.36] 40.7[31;82]

100 6.79[4.50;8.13] 15.8[8;20] 371.53[8.1;2251.1] 38.1[24;63] 13.52[5.08;22.71] 52.5[23;77]

200 14.37[5.46;19.3] 13.6[7;23] 788.4[67.2;1033.1] 41.1[10;69] 21.38[8.22;31.52] 61.2[26;91]

100 100 55.52[24.4;191.6] 14.6[11;25] 165.3[19.1;195.75] 31.8[15;52] 30.66[20.45;38.64] 69.5[19;88]

150 64.3[19.3;197.17] 12.1[10;19] 314.8[101.9;1054.6] 37.5[27;56] 37.82[26.78;41.35] 63.9[25;79]

200 51.2[12.7;443.6] 14.1[11;20] 326.3[90.3;1112.7] 35.6[31;58] 52.44[28.33;66.82] 57.7[30;71]

Conclusion

We have described an algorithm for multiple objective integer linear programs based on the weighted Tchebychev norm. The general idea of the technique used in the algorithm is the same as that of [5], the difference is based in the using of the weighted Tchebychev norm which defined the derivative problems.

The main idea is to combine the weighted Tchebychev program with the cuts idea of [5]. This technique not just the dominated solutions which are eliminated but even so weakly non-dominated solutions, knowing that this last can be generated by weighted Tchebychev program(see for example [19, 22]).

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

The procedure possesses the advantage of the displacement of a solution to another neighbor solution, it can be very useful in the interactive procedures, specially at early stages even though we don't match information on the DMs preferences.

The algorithm was coded using the MATLAB environment and The CPLEX 12.9 library to solve the mixed integer programs involving in the method. The algorithm is tested with several problems randomly generated from discrete uniform distribution and the results obtained are very encouraging. For future research, we suggest an updated survey for a comparison between several methods.

References

[1] Ramesh R., Karwan M.H., Zionts S. Preference structure representation using convex cones in multicriteria integer programming. Management Science. 1989; (35):1092-1105.

[2] Marcotte O., Soland R.M. An interactive branch-and-bound algorithm for multiple criteria optimization. Management Science. 1986; (32):1231-1240.

[3] Villarreal B., Karwan M.H. Multicriteria integer programming: A (hybrid) dynamic programming recursive approach. Mathematical Programming. 1981; (21):204-223.

[4] Klein D., Hannan E. An algorithm for multiple objective integer linear programming problem. European Journal of Operational Research. 1982; (9):378-385.

[5] 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):46-55.

[6] Sylva J., Crema A. A method for finding well-dispersed subsets of non-dominated vectors for multiple objective mixed integer linear programs. European Journal of Operational Research. 2007; (180):1011-1027.

[7] Karaivanova J., Korhonen P., Narula S., Wallenius J., Vassilev V. A reference direction approach to multiple objective integer linear programming. European Journal of Operational Research. 1995; (81):176-187.

[8] Eswaran P.K., Ravindran A., Moskowitz H. Algorithms for nonlinear integer bicriterion problems. Journal of Optimization Theory and Applications. 2000; (2):63.

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

[10] Ralphs T.K., Saltzman M.J., Wiecek M.M. An improved algorithm for solving biobjec-tive integer programs. Annals of Operations Research. 2007; (157):43-70.

[11] Chalmet L.G., Lemondis L., Elzinga D.J. An algorithm for the bi-criterion integer programming problem. European Journal of Operational Research. 1981; (25):292-300.

[12] Ferreira C., Climaco J., Paixao J. The location-covering problem: A bicriterion interactive approach. Investigacion Operativa. 1994; (4):119-139.

[13] Bitran G.W. Linear multiple objective programs with zero-one variables. Mathematical Programming. 1977; (13):121-139.

[14] Mavrotas G., Florios K. An improved version of the augmented e-constraint method (AUGMECON2) for finnding the exact Pareto set in multi-objective integer programming problems. Applied Mathematics and Computation. 2013; 219(18):9652-9669.

[15] Ehrgott M., Gandibleux X. Multiobjective combinatorial optimization — Theory, methodology and applications. Multiple Criteria Optimization — State of the Art Annotated Bibliographic Surveys. Boston: Kluwer Academic Publishers; 2002: 369-444.

[16] Teghem J., Kunsch P.L. A survey of techniques for finding efficient solutions to multiobjective integer linear programming. Asia-Pacific Journal of Operational Research. 1986; (3):95-108.

[17] Alves M.J., Climaco J. A review of interactive methods for multiobjective integer and mixed-integer programming. European Journal of Operational Research. 2007; (180):99-115.

[18] Bowman V.J. On the relationship of the Tchebycheff norm and the efficient frontier of multiple-criteria objectives. Multiple Criteria Decision Making. Lecture Notes in Economics and Mathematical Systems. Berlin: Springer-Verlag; 1976: 76-85.

[19] 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. DOI:10.1111/j.1475-3995.2012.00851.x.

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

[21] Luque M., Ruiz F., Steuer R.E. Modified interactive Chebyshev algorithm (MICA) for convex multiobjective programming. European Journal of Operations Research. 2010; (78):557-564.

[22] Steuer R.E. Multiple criteria optimization: Theory, computation and applications. N.-Y.: John Wiley & Sons; 1986: 546.

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

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

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

DOI: 10.25743/ICT.2022.27.2.008 Взвешенная программа Чебышева с ограничениями для многоцелевого целочисленного линейного программирования

Б.Брахми1'*, З.Рамдани1,2

1 Кафедра операционных исследований, факультет математики и компьютерных наук, Университет Бордж-Бу-Арреридж, 34030, Бордж-Бу-Арреридж, Алжир

2Кафедра операционных исследований, факультет точных наук, Университет Беджаи, 06000, Тарга Уземур, Беджая, Алжир

*Контактный автор: Брахми Буалем, e-mail: b.brahmiQuniv-bba. dz

Поступила 6 декабря 2021 г., доработана 10 февраля 2022 г., принята в печать Ц февраля 2022 г.

Аннотация

Представлен алгоритм перебора всех недоминируемых векторов в задаче многоцелевого целочисленного линейного программирования (MOLP). Начиная с начального недоминируемого вектора, на каждой итерации процедура определяет новое решение с использованием взвешенной чебышевской нормы. Постепенно добавляются дополнительные ограничения, чтобы уменьшить допустимое исследуемое множество.

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

Цитирование: Brahmi В., Ramdani Z. A constrained weighted Tchebvchev program for multiple objective integer linear programming. Computational Technologies. 2022; 27(2):91—104. DOI: 10.25743/ICT.2022.27.2.008.

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