• Nu S-Au Găsit Rezultate

View of Numerical methods for solving unimodal multiple criteria optimization problems - a synthesis

N/A
N/A
Protected

Academic year: 2022

Share "View of Numerical methods for solving unimodal multiple criteria optimization problems - a synthesis"

Copied!
12
0
0

Text complet

(1)

Rev. Anal. Num´er. Th´eor. Approx., vol. 37 (2008) no. 1, pp. 59–70 ictp.acad.ro/jnaat

NUMERICAL METHODS FOR SOLVING UNIMODAL MULTIPLE CRITERIA OPTIMIZATION PROBLEMS – A SYNTHESIS

LIANA LUPS¸Aand IOANA CHIOREAN

Abstract. In this paper we give a general method to approximate the set of all efficient solutions and the set of all weakly-efficient solutions for a multiple criteria optimization problem involving generalized unimodal objective functions on the feasible sets. This type of problems appear frequently in Economy, Math- ematics, sometimes in Medico-Economics studies, etc.

MSC 2000. 90C29, 90C10, 65H05, 66Y05.

Keywords. Generalized unimodal functions, minimum points, multiple criteria programming, efficient points, weakly efficient points, serial and parallel calculus.

1. INTRODUCTION

Starting with an overview of the existing algorithms, the present paper intends to give a general algorithm which compute the set of optimal solution of an optimization problem, when the set on which the function is unimodal is any compact subset of R(not necessarily interval or discreet set). A parallel approach for this algorithm is also given.

Let f = (f1, . . . , fm) : D → Rm (m ∈ N, m = 2) be a vector-valued function defined on a nonempty setD⊂Rand S a subset ofD. Consider the multiple criteria optimization problem:

(M OP)

Minimize f(x) subject to xS, (1)

where the partial ordering in the image space of the objective function is under- stood to be induced by the standard ordering coneRm+. More precisely, denot- ingI :={1, . . . , m}, we have for anyx= (x1, . . . , xm), y= (y1, . . . , ym)∈Rm:

xyxi 5yi, for all iI, and X

i∈I

xi < X

i∈I

yi.

“Babe¸s-Bolyai” University, Faculty of Mathematics and Computer Science, 400084, Cluj-Napoca, Romania, email: {llupsa,ioana}@math.ubbcluj.ro.

This paper is supported by the scientific grant CEEX 125/31.07.2006.

(2)

Recall (see e.g. [6]) that the set of efficient solutions, called by us the efficient set, and the set ofweakly-efficient solutions, called by us the weakly- efficient set, of problem (1) are given, respectively, by:

Eff(S;f) := {x∈S |@yS such thatf(y)≤f(x)}, WEff(S;f) := {x∈S|@ySsuch thatf(y)< f(x)}.

In what follows we give a general method to approximate the sets Eff(S;f) and WEff(S;f) in the hypothesis that the functionf is lower unimodal onS.

We mention that the generalization of “unimodal function” notion was made, until now, in the following three directions:

a) By replacing the real interval which was the definition domain of the unimodal property (see [5]) with an arbitrary set of real numbers (see [7]);

b) By working with multivariate functions, due to the fact that the do- main of definition for the unimodal property is a compact interval in Rn (see [1] and [4]);

c) By replacing the real univariate functions with vectorial univariate function (see [8]). We mention, also, that the obtained results in the third case contain, as particular cases, properties already known from the first case. Analogously, the given algorithms in the case c) may be successfully used in the case a), too.

2. UNIMODAL VECTORIAL FUNCTIONS ON A SET AND SOME OF THEIR PROPERTIES

In the following we suppose thatDis a non empty subset of the real numbers set Rand m is a natural number,m=2.

Definition1. (see [8]) A function ϕ:D→Ris said to be lower unimodal onSD if there exist u, vS satisfying the following conditions:

(LU1) ϕ(u) =ϕ(v);

(LU2) ϕ(x)> ϕ(y) whenever x, yS, x < y5u;

(LU3) ϕ(x)< ϕ(y) whenever x, yS, v5x < y;

(LU4) S∩[u, v] ={u, v}.

Remark 2. (see [8])

1) By (LU1)–(LU2) it follows thatu5v, so (LU4) makes sense.

2) As a direct consequence of (LU1)–(LU4) we can easily deduce that for anyx, yS the following implications hold:

If x < y 5v then ϕ(x)=ϕ(y);

If u5x < y then ϕ(x)5ϕ(y).

(3)

Definition 3. (see [8]) A functionf = (f1, ..., fm) :D→Rm is said to be lower unimodal on SD if all its scalar components fi, iI = {1, ..., m}, are lower unimodal on S.

If f = (f1, ..., fm) : D → Rm is a lower unimodal function on SD, by ui, vi we denote, for every iI, the pointsu and v from Definition 1.

In the following we remember some properties of the sets Eff(S;f) and WEff(S;f) in the circumstances that the function f is lower unimodal on S. The problem was studied in [9], where the authors showed that both the sets Eff(S;f) and WEff(S;f) can be completely determined by only using the numbersu1, v1, . . . , um, vm. As in mentioned paper, we denote:

u:= min

i∈I ui, v:= min

i∈I vi, u:= max

i∈I ui and v:= max

i∈I vi. Theorem 4. (see [9], Theorems 2.1, 2.2)

i) The set of weakly efficient solutions of problem(1)admits the following representation:

WEff(S;f) = [u, v]∩S.

(2)

ii) The set of efficient solutions of problem (1) is given by the following representation:

Eff(S;f) = [min{v, u},max{v, u}]∩S.

(3)

Other important properties of lower unimodal functions will be given in that follows. Let us suppose that S is a nonempty subset of D and f :D→ Rm, is a lower unimodal function on S.Ifc and dare elements ofS,we introduce the notations: Ic,d = {i ∈ I|fi(c) < fi(d)}, Ic,d0 = {i ∈ I|fi(c) = fi(d)}, Ic,d+ = {iI|fi(c)> fi(d)}.

Theorem5. Ifa, b, c, dS are such that a5c < d5b, a5u, and v5 b, and

(4) θ= inf{|x−y| |x, y∈[a, b]∩S, x6=y}, then the following sentences are true:

(i) If Ic,d 6=∅, then {u, v} ⊂[a, d−θ]S;

(ii) If Ic,d =∅ and Ic,d0 6=∅, then {u, v} ⊂[c, d]∩S;

(iii) If Ic,d =∅ and Ic,d0 =∅, then {u, v} ⊂ [c+θ, b]S;

(iv) If Ic,d+ 6=∅, then {u, v} ⊂ [c+θ, b]S;

(v) If Ic,d+ =∅ and Ic,d0 6=∅, then {u, v} ⊂[c, d]∩S;

(vi) If Ic,d+ =∅ and Ic,d0 =∅, then {u, v} ⊂[a, d−θ]S.

Proof. (i) As Ic,d 6= ∅, there is an iI such that fi(c) < fi(d) and, in this case, Remark 2 implies ui, vi ∈ [a, d[∩S. Then vi < d and (4) implies θ5dvi orvi 5dθ. Asui 5vi, we getui5dθ. Therefore,

u5ui 5dθ and v5vi 5dθ.

(4)

These implyu∈[a, d−θ]S and v∈[a, d−θ]S, i.e. (i) holds.

(ii) AsIc,d =∅, we have fi(c)=fi(d), for alliI. Then Remark 2 implies c 5 ui 5 vi, for all iI. Therefore, c 5u and c 5 v. On the other hand, as Ic,d0 6= ∅, there is kI such that fk(c) = fk(d). In this case, Remark 2 givesc5uk 5dand c5vk5d. It follows that u5uk 5dand v 5vk 5d.

Therefore (ii) holds.

(iii) IfIc,dIc,d0 =∅, then fi(c)> fi(d), for all iI. In this case, Remark 2 implies c < ui5vi 5b, for alliI. Then u5v 5b. Also, in view of (4), we have

θ5uic and θ5vic, for all iI.

These imply c+θ 5 ui and c+θ 5 vi, for all iI. Therefore, we have c+θ5u and c+θ5v. Hence (iii) holds.

In the same way we can prove that (iv)–(vi) are true.

We will use the above results in the next section to elaborate a general method for approximating the efficient set and the weakly-efficient set in a unimodal vectorial optimization problems (i.e. in the problem (MOP) when the functionf is lower unimodal onS).

3. THE (UMA) ALGORITHM

In what follows we suppose that:

H1. D⊆R;

H2. S is a nonempty, compact subset of D,and cardS =2;

H3. f = (f1, ..., fm) :D→Rm is a lower unimodal function on S, where mis a natural and not a null number.

The following algorithm permits to obtain two sets WEF and EF. These sets approximate the sets Eff(S;f) and WEff(S;f),with a given error ε >0.

We mention that an algorithm to approximate Eff(S;f) and WEff(S;f), in the case when the setS is a real compact interval, was given in [10] and other algorithm, in the some condition, but more performance, [3]. In the special case whenSis a discrete set, the first algorithm to determine the sets Eff(S;f) and WEff(S;f) was given in [9] and other algorithm, in the some condition, but more performance, in [8].

In the UMA Algorithm, we use the following notations:

Ik for Ic

k,dk and I0k for Ic0

k,dk; I+k forI+

ck,dk

and I0k for Ic0

k,dk.

(5)

The serial (UMA) Algorithm Step 1. Set

k:= 0, h:= 0, sw:= 1, sw:= 1, S1 :=S, S1:=S, a1 := min S, a1:= min S, b1 := max S, b1 := max S, and proceed.

Step 2. If sw= 0, then go to step 12; else proceed.

Step 3. Increasekby 1 and proceed.

Step 4. Set µk := inf{|x−y| | x, ySk, x6=y}, and proceed.

Step 5. TakeckSk and dkSk, such that (5)

ak< ck< dk< bk, if cardSk>3, ak=ck< dk< bk, if cardSk= 3, ak=ck< dk=bk, if cardSk= 2, and proceed.

Step 6. Build the sets Ik = {i∈I|fi(ck)< fi(dk)} and I0k = {i∈I|fi(ck) =fi(dk)} and proceed.

Step 7. IfIk 6=∅then set Sk+1:=Sk∩ [ak, dkµk],

ak+1 := minSk+1, bk+1:= maxSk+1, uk :=ck, vk:=ck, and go to step 10; else go to the next step.

Step 8. IfI0k 6=∅ then set Sk+1:=Sk∩ [ck, dk], ak+1 := minSk+1,

bk+1 := maxSk+1, uk := ck, vk := dk,and go to step 10, else go to the next step.

Step 9. Set Sk+1 :=Sk∩ [ck+µk, bk], ak+1:= minSk+1, bk+1:= maxSk+1, uk:=dk, vk:=dk,and proceed.

Step 10. If bkak < ε/2,or cardSk = 2,then proceed; else go to step 12.

Step 11. Set sw := 0, and proceed.

Step 12. If sw= 0, then go to step 22; else proceed.

Step 13. Increaseh by 1 and proceed.

Step 14. Set νh:= inf{|x−y| | x, ySh, x6=y},and proceed.

Step 15. TakechS and dhS, such that (6)

ah < ch < dh< bh, if card Sh>3, ah < ch < dh=bh, if card Sh= 3, ah =ch < dh=bh, if card Sh= 2, and proceed.

Step 16. Build the sets I+h = {i∈I|fi(ch)> fi(dh)}, and I0h = {i∈I|fi(ch) =fi(dh)},and proceed.

Step 17. IfI+h 6=∅then set Sh+1 :=Sh∩ [ch+νh, bh],

ah+1:= minSh+1, bh+1 := maxSh+1, uh :=dh, vh :=dh, and go to step 20, else proceed.

Step 18. IfI0h 6=∅ then set Sh+1:=Sh∩ [ch, dh],

ah+1:= minSh+1, bh+1 := maxSh+1, uh :=ch, vh:=dh, and go to step 20, else proceed.

(6)

Step 19. Set Sh+1:=Sh∩ [ah, dhνh],

ah+1:= minSh, bh+1:= maxSh+1, uh :=ch, vh:=ch,and proceed.

Step 20. Ifbhah < ε/2,or cardSh 52,then proceed; else go back to step 2.

Step 21. Set sw := 0.

Step 22. If sw6= 0, then go back to step 2.

Step 23. Set WEF :={x∈S |uk5x5vh} and proceed.

Step 24. Ifvk 5uh then set EF :={x∈S |vk5x5uh};

else set EF :={x∈S|uh5x5vk}.

Step 25. Stop.

Theorem 6. In the hypotheses H1–H3, if k is a natural number and the numbers a1, ..., ak, b1, ..., bk, u1, ..., uk, v1, ..., vk are the points given by the UMA Algorithm, one have

(7) u, vSj, for allj ∈ {1, ..., k}.

If, in addition, cardSk 5 2, then

(8) uk = u, vk = v.

Proof. First we prove that (7) holds. The proof is by induction. Step 1 gives S1 =S. As u, vS, obviously u, vS1. Therefore, if k = 1, then (7) is true. Let now consider k >1, and let be j ∈ {1, ..., k−1}. We prove that if u, vSj, then

(9) u, vSj+1.

From the algorithm it follows that biai =ε/2, and card Si >2, for all i∈ {1, ..., k−1}. Therefore cardSj =3. If cj and dj are the points chosen at the jth iteration, three cases are possible:

1)Ij 6=∅; 2)Ij =∅, andI0j 6=∅; 3)Ij =∅, andI0j =∅.

If Ij 6=∅, from Step 7 we have Sj+1 := Sj∩[aj, djµj]. On the other hand, Theorem 5 gives u, v∈[aj, djµj]∩S. But, in view of the induction hypothesis, we have u, vSj. Therefore (9) holds. By analogy, it can be proved that (9) is true, in the other two cases. Therefore, because (7) is true forj= 1,by induction, we can conclude that (7) holds for all j∈ {1, ..., k}.

Now we prove that, if, in addition, cardSk= 2, then uk=u and vk=v.

First we mention that, from (7), we get u, vSk. As cardSk = 2, Step 5 gives ck = ak and dk = bk. Therefore Sk = {ak, bk}. Three cases may appear: Ik 6= ∅; Ik = ∅ and,I0k 6= ∅; Ik = ∅, andI0k = ∅.

If Ik 6= ∅, in view of Theorem 5 we have {u, v} ⊆ [ak, dk[∩Sk = {ak}.

Then, we get u = v = ak. On the other hand, Step 7 gives uk = vk = ck. As ck = ak, equality (8) holds.

In the second case, as I0k 6= ∅, there is iI such that ui =ck =ak and vi =dk =bk. Thereforeu =ak. For alliI\I0k we haveui =vi=dk=bk. Hence, vi =dk=bk for alliI. Therefore v =bk. On the other hand, Step 8 gives uk = ck=ak and vk = ck =bk.Again, (8) holds.

(7)

If Ic

k,dk =∅ and Ic0

k,dk = ∅, Theorem 5 gives {u, v} ⊆]ck, bk]∩S ={bk}.

On the other hand, Step 9 givesuk = vk = dk=bk. Hence (8) holds, too.

In the same manner we can prove:

Theorem 7. In the hypotheses H1–H3, if h is a natural number and the numbers a1, ..., ah, b1, ..., bh, u1, ..., uh, v1, ..., vh are the points given by the UMA Algorithm, then u, v ∈ [aj, bj], for all j ∈ {1, ..., h}. If, in addition, cardSh 5 2, thenuh = u, vh = v.

The following results come easily:

Remark8. Ifµ(S) > 0 andε 5µ(S),then the UMA Algorithm stops after a finite number of iterations, Eff(S;f) = EF and WEff(S;f) = W EF.

Remark9. If cardSk>2, for all natural numberk, and there is a conver- gent sequence (δk)k∈N such that

k→+∞lim δk = 0 and bkak 5 δk, for allk∈N, then the sequences (uk)k∈N and (vk)k∈N are convergent and lim

k→+∞uk = u, lim

k→+∞vk = v.

Similarly results can be given for the sequences (uh)h∈N, and (vh)h∈N. IfA and B are two real intervals, we set:

lng(A\B) = 0, if A\B = ∅;

lng (A\B) =w2w1, if A\B= [w1, w2];

lng(A\B) =w2w1 + w4w3, if A\B = [w1, w2]∪[w3, w4].

Remark 10. In the hypotheses H1–H3, if ε > 0 and the sets EF and WEF are built with the UMA algorithm, then lng(WEF\WEff(S;f)) 5 ε, lng(WEff(S;f)\WEF) 5 ε,lng (EF\Eff(S;f)) 5 ε,and lng (Eff(S;f)\EF)

5 ε.

4. PARTICULAR CASES

In what follows, we show how, from the UMA algorithm, one can obtain the methods given in [3], [8], [9] and [10].

4.1. S is a compact interval. In view of [9], Remark 1.1, when S is a compact interval and the function f : [a, b] → Rm is lower unimodal on S, then ui = vi = xi, for all i ∈ {1, ..., m}, where {xi} = Arg min

x∈S fi(x).

Therefore u= v and u =v. Also, it is known that, if S = [a, b], then, for each natural numbersk=1,we have cardSk>3. Therefore, one can choose the points ck, dkSk satisfying the conditions: ak < ck < dk < bk and

(8)

ckak = bkdk.For this, one takes as tk any real numbers satisfying the conditions 0 < tk < 1/2 and put

(10) ck = ak+tk(bkak), dk = bktk(bkak).

Then

(11) bk+1ak+1 = (1−tk)(bkak).

In view of the UMA algorithm, we haveu=v∈[ak, bk], anduk, vk ∈[ak, bk].

Therefore, if (tk)mk=1 is a finite sequence of real numbers with 0< tk<1/2, for each k∈ {1, ..., m}, and if the sequence of sets (Sk)mk=1 is constructed by the UMA algorithm, where we takeck and dk using (10), then

|u−uk| 5 (1−tk−1)(bk−1ak−1) =

= (1−tk−1)(1−tk−2)(bk−2ak−2)

= ... =

k−1

Q

j=1

(1−tj)·(b−a) and

|v−vk| 5 (1−tk−1)(bk−1ak−1) =

= (1−tk−1)(1−tk−2)(bk−2ak−2)

= ... =

k−1

Q

j=1

(1−tj)·(b−a).

Analogously, if (th)mh=1 is a finite sequence of real numbers with 0< th< 12, for each h∈ {1, ..., m}, and if the sequence of sets (Sh)mh=1 is constructed by the UMA algorithm, where

(12) ch = ah+th(bhah), dh = bhth(bhah), then we have

|u−uh| 5

h−1

Y

j=1

(1−tj)·(b−a) and |v−vh| 5

h−1

Y

j=1

(1−tj)·(b−a).

Hence, if we put WEF = [uk, vh]∩S, then we have lng(WEF\WEff(S; f))5 (Πk−1j=1(1−tj) + Πh−1j=1(1−tj)·(maxS−minS) and lng(WEff(S; f)\WEF)5 (Πk−1j=1(1−tj) + Πh−1j=1(1−tj)·(maxS−minS).A similar result can be obtained for the setsEF and Eff(S;f).In order to decrease the number of computations for the values off, one may choose tk such thatdk+1 = ck, if (Ik SI0k)6=∅, and ck+1 = dk, if (IkI0k) =∅.Therefore, we have either

bk+1tk+1(bk+1ak+1) = ck, or ak+1+tk+1(bk+1ak+1) = dk. Then the numbers tk, k∈N, have to satisfy the condition

(13) (1−tk+1)(1−tk) = tk.

Analogously, we may choose the sequence (th)h∈N such that (14) (1−th+1)(1−th) = th.

(9)

By choosing particular values for the sequence (tk)k∈N, such that (13) is satisfied, and particular values for the sequence (th)h∈N such that (14) is satisfied, we obtain a particular type of methods, which, by analogy with the real case, we call the methods of successive section. Two important sub-cases are given further on.

Case I.If tk =t, for eachk∈N, and th =t, for each h∈N, then (13) and (14) imply (1−t)2 = t, i.e. t2−3t+ 1 = 0. The above equation has two solutions. If we choose

tk = 3−

5

2 , th = 3−

5

2 , for each h∈N,

then we call the resulting method, the method of the “gold section”.

Case II. It is known that the Fibonacci numbers Fk, k ∈ N, satisfy the following recurrence formula

Fk+1 = Fk + Fk−1, for eachk∈N, k=3, F1 = F2 = 1.

Let m∈N. It is easy to see that, if we choose (15) tk = tk = FFm−k+1

m−k+3, for eachk∈ {1, ..., m}, then

(1−tk+1)(1−tk) = (1−th+1)(1−th) = FFm−k+1

m−k+3 = tk,k∈ {1, ..., m−1}.

As

0 < FFm−k+1

m−k+3 = F Fm−k+1

m−k+2+Fm−k+1 < 2FFm−k+1

m−k+1 = 12,

the numbers tk, tk, k ∈ {1, ..., m}, given by (15), satisfy condition (13) and (14). The method of successive section obtained using (15) is known as the

“Fibonacci’s method” (see [3]).

4.2. S is a finite set. Let be S = {x1, ..., xn}, where n ∈ N, n = 2, and x1 < x2 < ... < xn. In this case, in the first step of the UMA algorithm, we have a =x1 and b = xn, and, therefore, a1 =a1 = x1 and b1 = b1 =xn. Then S1 = S1 = {x1, ..., xn}. Therefore card S1 = cardS1 = n, and, in each iterations, card Sk ∈ N and card Sh ∈N. We suppose that, at each iteration,k,we rewrite the elements of the set Sk, such that

Sk = {xk1, ..., xknk}, and xk1 < xk2 < ... < xknk, where nk= card Sk.Two cases may appear: nk = 2, or nk > 3.

If at the k iteration we have nk > 3, then we may choose ck = xkm and dk = xkm+1, wherem = [nk/2], in the step 5 of the UMA algorithm.

If at thekiteration we have nk = 2, then we may choose dk = xk2 in the step 5 of the UMA algorithm.

Analogously, in each iteration, we may choose the points ch anddh. These specifications being done, the UMA algorithm is the same as the algorithm given in [8].

(10)

Table 1. Results of the UMA Algorithm

it ak bk ck dk uk vk sw ak bk ck dk uk vk sw 1 0 1 14 12 14 14 1 0 1 14 12 12 12 1 2 0 12 18 14 18 18 1 14 1 12 1 12 12 1 3 0 14 161 18 18 18 1 14 12 14 12 12 12 0

4 161 14 161 18 18 18 1 0

5 18 14 18 14 18 18 0 0

4.3. S is an infinite set, but not a real interval. The UMA algorithm can also be used in the case when the setS is infinite but not a real interval, situation which could not be accomplished by the other cited methods.

Example11. Let be S = {21n|n∈N}∪{0} and f = (f1, f2) : [0,1]→R2 the function given by

f1(x) =|x−1/2|, f2(x) =|x−1/6|, for allx∈[0,1].

Obviously, f is lower unimodal on S. If we apply the UMA algorithm, taking ε= 1/100, we have to make 5 iterations, in order to compute the sets WEF and EF, as can be seen in Table 1.

Therefore

W EF ={18,14,12}, EF ={18,14,12}.

5. THE PARALLEL UMA ALGORITHM

The presented UMA Algorithm is thought for a serial implementation. Due to the fact that its second part (Steps 11–20) contains the same type of in- structions as the first part (Steps 2–10), the time of execution can be reduced by using parallel calculus.

There are several way of using more that one processor, but we shall consider a parallel execution of Master-Slave type (see [2]). In the created network, we have a Master processor, with the identification number (ID) equal with 1, and three Slaves processors, with IDs equal to 2, 3 and 4. All the proces- sors memorize the whole program, but each of them will perform exactly the instructions needed, according with its ID number.

A possible parallel algorithm is the following:

IfID= 1 then let {Master execution}

k= 0; h= 0;

a1= minS; a1 = minS; b1= maxS; b1 = maxS;

bool= 0; {for the points of minimum}

Repeat k=k+ 1;

µk= inf{|x−y| |x, y∈[ak, bk]∩S};

Send Message to Slaves (ak, bk, bool)

(11)

Receive Message from Slaves (flag);

Iff lag = 0 thenak+1=ak;

bk+1= max{[ak, dkµk]∩S}

Iff alg = 1 thenak+1=ck; bk+1=dk; uk =ck; vk=dk;

Iff lag = 2 thenak+1= min{[ck+µk, bk]∩S};

bk+1=bk; uk=dk; vk=dk Until bkak< ε

2; or card[ak, bk]∩S = 2;

bool= 1;{for the points of maximum}

Repeat h=h+ 1;

νh = inf{|x−y| |x, y∈[ah, bh]∩S};

Send Message to Slaves (ah, bh, bool);

Receive Message from Slaves (flag);

Iff lag = 0 thenah+1 = min{[cj+νh, bh]∩S};

bh+1 =bh; uh =dh; vh =dh; Iff lag = 1 thenah+1 =ch; bh+1 =dh; uh=ch;

vh=dh;

Iff lag = 2 thenah+1 =ah; bh+1= max{[ah, dhνh]∩S};

uh =dh; vh =dh Until bhah< ε

2 or card[ah, bh]∩S ≤2;

Compute (WEF);

Compute (EF) else Ifbool= 0 then

Receive Message from Master (ak, bk, bool){Slaves execution}

ForID= 2,4 in parallel do Verify (card[ak, bk]∩S);

Take (ck, dk);

Compare (f(ck), f(dk), f lag);

End For;

Send Message to Master (flag) else

ifbool= 1 then

Receive Message from Master (ah, bh, bool);

ForID= 2,4 in parallel do Verify (card[ah, bh]∩S);

Take (ch, dh);

Compare (f(ch), f(dh), f lag);

End For

Send Message to Master (flag);

(12)

Remark 12. The cell named “flag” takes values corresponding with the cases enounced in Theorem 2.3, so

f lag=

0; ifIc,d 6=∅orIc,d+ 6=∅

1; if (Ic,d =∅ andIc,d0 6=∅) or (Ic,d+ =∅and Ic,d0 6=∅) 2; else

.

Remark 13. Using this type of parallel execution, the amount of com- putation, and consequently the execution time, reduces at least three times,

compared with the serial algorithm.

REFERENCES

[1] Bj¨orklund, H.,Sandberg, S.,Vorobyov, S.,An Experimental Study of Algorithms for Completely Unimodal Optimization. Technical report 2002-030, October 2002. De- partment of Information Technology. Uppsala University.

[2] Chiorean, I.,Parallel calculus, Cluj-Napoca, Editura Microinformatica, 2000 (in Ro- manian).

[3] Chiorean, I.,Lupsa, L. andPopovici, N.,A Fibonacci type method for determine the set of efficient points of an unimodal multicriteria optimization, Creative Math. & Inf., 16, pp. 114–123, 2007.

[4] Demaine, E.D., Langerman, St., Optimizing a 2D Function Satisfying Unimodality Properties,www.eurocg.org/www.us.es/ewcg04/Articulos/demaine.ps

[5] Karmanov, V. G.,Programmation math´ematique, Editions Mir, Moscou, 1977.

[6] Luc, D. T.,Theory of Vector Optimization, Springer-Verlag, Berlin, 1989.

[7] Lups¸a, L. andBlaga, L. R.,Optimum points and integer unimodal functions, Automa- tion Computers Applied Mathematics,13, no. 1, pp. 121–130, 2004.

[8] Lups¸a, L., Popovici, N., A new algorithm for solving multicriteria unimodal opti- mization problems. Ann. Tiberiu Popoviciu Sem. Functional Equations, Approximation Convexity,3, pp. 123–130, 2005.

[9] Lups¸a, L.,Popovici, N.,Generalized Unimodal Multicriteria Optimization, Rev. Anal.

Num´er. Th´eor Approx.,35, pp. 65–70, 2006.

[10] Popovici, N.,Multicriteria optimization with unimodal objective functions, Approxima- tion and Optimization, Proceedings of the International Conference on Approximation and Optimization, Romania, ICAOR, Cluj-Napoca, July 29 - August 1, Vol.1, pp. 341–

344, 1996.

Received by the editors: February 12, 2008.

Referințe

DOCUMENTE SIMILARE

The equivalence between the saddle points of the lagrangian of the second order approximated optimization problem and optimal solutions of the original optimization problem

The aim of this paper is to characterize the sets of weakly-efficient solutions and efficient solutions for multicriteria optimization problem involving generalized unimodal

In this paper we obtained sufficient conditions implying generalized concav- ity and convexity assumptions of the objective functions, in order to a local (weakly) efficient solution

In Section 4, for the particular case of the vector maximization set-valued fractional programming problem, we obtain some characterizations properties of efficient and

a¡rd Topchishvili A.L., lleakly-ûflìcìent Solu¡ìons of Lìmiring Multícritería Optîtnizatiott

If X isø uniformly conaex normeil linear sþace a.nd.. If X is ø uniformly conaex normed linear

certain quasimonotonic optimization problems on the graphs, when, for instance, the set D consists of all the spanning trees or of all the ele- mentary paths between

' Som.etitrr&#34;. itt econom)¡ besides the optirnal solution oT the supercri- terion on the efficierrt set, a nurrber of othei efficient solutions in the