CaROMaD, Volume 01 (2016) : 39 − 52 http://www.laromad.usthb.dz Cahiers de Recherche Opérationnelle et Mathématiques de la Décision Optimizing a nonlinear function in multi-objective integer fractional Programming Abdelhak Mezghiche(1) & Ouiza Zerdani(2) & Mustapha Moulaı̈(3) (1,2) LaROMad, Fac. Maths, USTHB, PO 32, 16111 Bab Ezzouar, Algeria (3) LAROMAD, Fac. Sciences, UMMT, Tizi Ouzou, Algeria (1) [email protected], (2) [email protected], (3) [email protected] Abstract: An extension of optimizing over the integer efficient set of a multi-objective integer linear programming problem to a nonlinear case which maximizes a ratio of two linear functions over the integer set of a multi-objective integer linear fractional programming problem is considered in this paper. An exact method is presented for optimizing a main linear fractional function ψ over the set of integer efficient solutions of a MOILFP problem without explicitly having to enumerate all of them. We Combine two strategies: the first one reduces the feasible region using a cutting plane technique while eliminating dominated points; the second one explores incident edges to a current solution in order to find a new efficient solution increasing the function ψ. The proposed algorithm, able to give an optimal value of the linear fractional function ψ, converges in a finite number of steps. An numerical example is presented for illustrating the method. Key Words: multi-objective optimization, fractional programming, integer programming, efficient set, level sets. MSC(2010): 90C29, 90C32, 90C26 Résumé : Une extension de l’optimisation sur l’ensemble efficient discret d’un problème de programmation linéaire multi-objectif au cas non linéaire où l’on maximise un rapport de deux fonctions linéaires sur l’ensemble efficient discret d’un problème de programmation hyperbolique multi-objectif (MOILFP) est considéré dans cet article. Pour optimiser la fonction hyperbolique ψ représentant les préférences du décideurs sur l’ensemble efficient discret du problème MOILFP sans avoir explicitement à les énumérer toutes, une méthode exacte est présentée. Nous combinons deux stratégies: la première réduit le domaine admissible en utilisant une technique de coupe tout en éliminant les points dominés; La seconde explore les arêtes incidentes à une solution courante afin de trouver une nouvelle solution efficace augmentant la fonction psi. L’algorithme proposé converge vers la valeur optimale de la fonction hyperbolique ψ en un nombre fini d’étapes. Un exemple numérique est présenté pour illustrer le procédé. Mots clés : optimisation multi-objectif , programmation fractionnaire, programmation en nombres entiers, ensemble efficient, ensemble niveau. 40 1 A. Mezghiche & O. Zerdani & M. Moulaı̈ Introduction The multiobjective integer linear fractional programming , say (MOILFP), is an important class of problems arising in multicriteria decisionmaking when some or all the model variables represent discrete decisions. Several methods have been developed to solve MOILFP problems see for instance [?, ?]. Mathematically, this problem can be classified as a global optimization problem. One of its main difficulties arises from the fact that the efficient set E(P ) is generally non connected. In continuous linear case, the problem was first considered by Philip [?], in which an algorithm based on moving to adjacent efficient vertices is outlined. In Isermann and Steuer [?], the main idea of the algorithm is based on the use of a cutting plane procedure. Benson [?, ?] has given two relaxation algorithms for solving (PE ). The survey of Yamamoto [?] proposes a classification of the existing algorithms for optimization over the efficient set. Thi, Pham and Thoai [?] propose a branch and bound procedure based on some properties in Lagrange duality. Yamada, Tanino, Inuiguchi [?] propose a method for approximate minimization of a convex function over the weakly efficient set. In [?], Benson has proposed a bisecting search algorithm and he has suggested in [?] a linear programming procedure for detecting and solving the problem (PE ) in four special cases and many others references see for instance [?, ?, ?]. When the decision variables are integers in linear case, few methods exist in the literature and cuts or branch and bound techniques are unavoidable. However, It is rare to find an article in the literature addressing the problem of optimization of a non linear function over the integer efficient of multi-objective integer linear fractional problem. As an application for our method is the following multiple objective fractional minimal cost flow problem on network [?, ?]. Let G = (V, E) be a connected and directed graph with vertex set V = {v1 , v2 , ..., vm } and P arc set E. To each kvertex vki ∈ V (i = 1, 2, ..., m) is assigned a real number bi such that m i=1 bi = 0. Constants pij and qij are given cost coefficients for every arc (i, j) ∈ E, and uij ≥ 0 is the upper bound of flow volume on arc (i, j). Given constant costs αk , β k , the multi-objective linear fractional minimum cost flow problem is following P k k (i,j)∈E pij xij + α k P min z = k k (i,j)∈E qij xij + β s.t. X X x − xki = bi , ij (i,j)∈E (k,i)∈E 0 ≤ xij ≤ uij k = 1, . . . , r i = 1, . . . , m (1) Since the profitability is an index of operation efficiency expressed as a fraction, the utility function of the decision-maker can be written as P (i,j)∈E cij xij + λ ψ(x) = P (i,j)∈E dij xij + µ where cij , dij are cost coefficients for every arc (i, j) ∈ E and λ, µ are fixed costs. The decision maker, say DM, optimizes this function over the efficient solutions in order to choose a robust solution. In this paper we focus on the problem of optimizing a linear fractional function, denoted by ψ, over the efficient set of a M OILF P problem. Based on the Ehrgott’s Optimizing over an integer efficient set 41 idea [?] for reducing progressively the feasible set, the proposed algorithm avoids searching for all efficient solutions but guarantees finding one that optimizes ψ and an exploration process of the edges incident to the current optimal solution is performed [?]. Consider the M OILF P problem pk x + αk k , k = 1, ..., r ”max ” Z (x) = k q x + βk (P ) s.t x∈S where αi , β i are scalars; pi , q i ∈ Rn for each i ∈ {1, 2, ..., r}; b ∈ Zm ; A ∈ Zm×n ; D = {x ∈ Rn /Ax ≤ b, x ≥ 0}; S = D ∩ Zn and Z is the set of integers. It is assumed that S is not empty and D is a bounded convex polyhedron in Rn and q i x + β i > 0 over D for all i ∈ {1, 2, ..., r}. The set of all integer efficient solutions of (P ) is denoted by E(P ). As in multiple objective integer linear programming see [?], the solution to the problem (P ) is to find all solutions that are efficient in the sense of the following definition. Definition 1 [?, ?] A point x0 ∈ S is said to be efficient if and only if there does not exist another point x1 ∈ S such that: Zi (x1 ) ≥ Zi (x0 ), i ∈ {1, 2, ..., r} and Zi (x1 ) > Zi (x0 ) for at least one i ∈ {1, 2, ..., r}. Otherwise, x0 is called a dominated solution and the vector (Z1 (x0 ),Z2 (x0 ),...,Zr (x0 )) is said to be a dominated r−tuple. In practical applications of multiple criteria decision making, the decision makers often have to choose some preferred point from the efficient set E(P ). This involves the problem of finding efficient solutions and describing the structure of E(P ) see [?]. Since in many cases the criteria are in conflict, the decision maker try to optimize a linear fractional function over the efficient set E(P ). This leads to finding a method for solving the optimization problem (PE ) (PE ) where c, d ∈ Rn and λ, µ ∈ R. cx + λ dx + µ x ∈ E(P ) max ψ(x) = s.t. (2) Although the discrete case has by no means seen a similar development as continuous case, linear function optimization on an integer efficient set is considered only by: − N.C. Nguyen [?] who gives an upper bound for the optimal objective value of ψ. − Chaabane et al. [?] where different types of cuts are imposed in such a way that the improvement of the objective value is guaranteed at each iteration. − Jesus M. Jorge [?] who proposes an algorithm based on the analysis of an appropriate sequence of scalar linear integer problems. 42 A. Mezghiche & O. Zerdani & M. Moulaı̈ In this paper, a method for optimizing a linear fractional function over an integer efficient set of a multi-objective fractional problem without having to determine all integer efficient solutions is presented. The proposed algorithm is based on a cutting plane technique and on a simple selection procedure that improves ψ at each iteration. Let the relaxed problem be: (PR ) max ψ(x) = s.t. cx + λ dx + µ (3) x∈S The problem (Pi (S)), i ∈ {1, 2, ..., r}, is the following integer linear fractional programming problem [?, ?]: pi x + αi max Zi (x) = i (Pi (S)) (4) q x + βi n s.t. x ∈ S = D ∩ Z 2 Necessary theoretical tools We introduce the following notations: − D1 = {x ∈ Rn1 : A1 x ≤ b1 ; A1 ∈ Rm1 ×n1 ; b1 ∈ Rm1 ; x ≥ 0}. D1 is a current truncated region of D obtained by successive Gomory cuts introduced when optimizing problem (P1 (S)). Note that S1 = S = D1 ∩ Zn , because Gomory cuts do not eliminate integer solutions from D. − (Z11 , Z21 , ..., Zr1 ) is the first non-dominated r−tuple corresponding to the optimal integer pi x + αi for i = 1, 2, ..., r. solution x11 obtained in D1 , where Zi1 = i q x + βi For k ≥ 2 ,we have: ×nk , b ∈ Rmk , x ≥ 0}. D is the current truncated − Dk = {x ∈ Rnk \ Ak x ≤ bk , Ak ∈ RmkP k k region obtained after applying the cut j∈Nk−1{jk−1 } xj ≥ 1 where jk−1 ∈ Γk−1 (see below) and successive Gomory cuts eventually. − x1k = (x1k,j ) the kth optimal integer solution of problem P1 (S) obtained on Dk at step k. ( Note that in place of (P1 (S)),one can similarly consider the problem (Pi (S)), i ∈ {2, ..., r}). − Bk1 is a basis associated with solution x1k . − a1k,j ∈ Rmk ×1 is the activity vector of x1k,j with respect to Dk . 1 = (y 1 ) = (B 1 )−1 × a1 where y 1 ∈ Rmk×1 − yk,j k,j k,j k k,ij - Ik = {i/a1k,i ∈ Bk1 } (indices of basic variables) − Nk = {j/a1k,j ∈ / Bk1 } (indices of non-basic variables) − p1j = the j th component of vector p1 Optimizing over an integer efficient set 43 − qj1 = the j th component of vector q 1 P 1 − p1k,j = i∈Ik p1i · yk,ij P 1 1 1 = − qk,j i∈Ik qi · yk,ij - Z1 (x1k ) = − ψ(x1k ) = 1 Zk,1 1 Zk,2 = p1 x1k + α1 q 1 x1k + β 1 ψk,1 cx1 + λ = k1 ψk,2 dxk + µ 1 (p1 − p1 ) − Z 1 (q 1 − q 1 ) , the updated value of the j th component of the − γ 1k,j = Zk,2 j k,j k,1 j k,j reduced gradient vector γ 1k . − xuk = (xuk,j ) are the (tk − 1) alternate integer solutions to x1k , if they exist, where tk is an integer number and u ∈ {2, ..., tk }. ψ − Γk = {j ∈ Nk /γ 1k,j ≤ 0 and γ ψ k,j ≥ 0}, where γ k,j = ψk,2 (cj − ck,j ) − ψk,1 (dj − dk,j ) , the updated value of the j th component of the reduced gradient vector γ ψ k,j . Theorem 1 ([?]) The point x1k of S is an optimal solution of problem (P1 (S)) if and only if the reduce gradient vector γ 1k is such that γ 1k,j ≤ 0 for all j ∈ Nk . Remark 2 Recall that a sufficient condition for the uniqueness of the optimal solution x1k of P1 (S) is that the set Jk = {j ∈ Nk /γ 1k,j = 0} be empty. In this case, there does not exist any other integer feasiblesolution x in S, such that Z1 (x) = Z1 (x1k ). Werefer to x as an alternate optimal solution to x1k . Corollary 3 [?] A point x0 that is unique solution of the integer linear fractional programming problem (P1 (S)), is efficient for (P ). 3 Theoretical results Since the problem MOILFP is to determine the set of integer efficient solutions, we scan all integer points of the feasible region D by a cutting plane technique which is described in the present section. 3.1 Exploring edges Definition 2 Assume that jk ∈ Nk . An edge Ejk incident to a solution x1k is defined as the set 1 xi = x1k,i − θjk .yk,ij for i ∈ I k k (5) Ejk = x = (xi ) ∈ Dk : x = θ jk jk xr = 0 for all v ∈ Nk \{jk } ) ( x1k,i 1 1 are integers for /yk,ijk > 0 , θjk is a positive integer and θjk .yk,ij where 0 ≤ θjk ≤ min 1 k i∈Ik yk,ij k all i ∈ Ik if such integer values exist. 44 A. Mezghiche & O. Zerdani & M. Moulaı̈ Remark 4 Note that equation (??) enables us to compute the integer feasible alternate solutions when the optimal solution obtained by solving (P1 (S)) is not unique. The following theorem addresses the case in which the optimal solution of (P1 (S)) is not unique. Theorem 5 [?] All integer feasible solutions xuk , u ∈ {2, ..., tk } of problem (P1 (S)) alternate to x1k on an edge Ejk of region S (or truncated region Sk ) emanating from it, in the direction of a vector a1k,jk , jk ∈ Jk , exist in the open half space. X xj < 1 (6) j∈Nk \{jk } The following theorem suggests a cut that can be viewed as a generalization of Dantzig’s cut. Theorem 6 [?] An integer feasible solution of problem (P1 (S)) that is distinct from x1k and not on an edge Ejk , jk ∈ Jk of the truncated region Sk (or S) through an integer feasible point x1k of problem (P1 (S)) exists in the closed half space X xj ≥ 1 (7) j∈Nk \{jk } P Remark 7 The cut j∈Nk \{jk } xj ≥ 1 truncating the whole edge Ejk with respect to jk ∈ Jk , is a modified form of the Dantzig-cut, whereas the Dantzig-cut, for which Jk = ∅ defined by X xj ≥ 1 (8) j∈Nk truncated a point. We now calculate the value ψk′ of the linear function ψ at any solution xuk = (xu1 , xu2 , ..., xun ) lying on Ejk . ψk′ = ψ(xuj ) = Pn cj xuj Pnj=1 u j=1 dj xj P i∈I +λ +µ P i∈Ik = P i∈Ik 1 ) + cjk θjk + λ cj (x1k,i − θjk yk,ij k 1 dj (x1k,i − θjk yk,ij ) + djk θjk + µ k ci x1k,i + λ + θjk (cjk − P i∈I 1 ) ci yk,ij k Pk 1 = Pk 1 di yk,ijk ) di xk,i + µ + θjk (djk − i∈Ik i∈Ik = ψk′ = (cx1k + λ) + θjk (cjk − ck,jk ) (dx1k + µ) + θjk (djk − dk,jk ) θj k γ ψ k,jk ψk,2 [ψk,2 + θjk (djk − dk,jk )] + ψ(x1k ) Optimizing over an integer efficient set where θ is an integer verifying 0 < θ ≤ 45 θj0k and θj0k is the integer part of min i∈Ik We put : υk = xk,i /yk,ijk > 0 . yk,ijk θj k γ ψ k,jk ψk,2 [ψk,2 + θjk (djk − dk,jk )] (9) Then along an edge Ejk , jk ∈ Γk , we have υk ≥ 0. Therefore, the values of ψk′ are increasing and ψk′ reaches its maximum for θ = θj0k . Definition 3 [?] Let f : S ⊂ Rn −→ R and x ∈ S. Then L≥ f (x) = {x ∈ S : f (x) ≥ f (x)} is called the level set of x for f and L= f (x) = {x ∈ S : f (x) = f (x)} is called the level curve of x for f . The following theorem is used in various steps of our algorithm to test the efficiency of a given integer feasible solution of multi-objectiveinteger linear fractional programming (P ). Theorem 8 [?] i=r T x ∈ S is Pareto optimal if and only if L≥ Zi (x) = i=1 i=r T L= Zi (x). i=1 Preuve. x is Pareto optimal of (P) ⇐⇒ x ∈ S such that [ Zi (x) ≥ Zi (x) ∀i = 1...r and Zj (x) > Zj (x) for some j] i=r T ⇐⇒ x ∈ S such that x ∈ L≥ Zi (x) and j : x ∈ L> Zj (x) i=1 ⇐⇒ i=r T L≥ Zi (x) = i=1 i=r T L= Zi (x) i=1 Before starting the description of the algorithm we introduce the following inequality (≥ ψopt ) which eliminates only solutions that are strictly worse than the current optimal solution. 4 Development of the algorithm The algorithm that we propose here is proved to provide an optimal solution of (PE ) without having to compute the set of all efficient solutions of the underlying problem (P ). In doing this, the procedure starts by solving the relaxed problem (PR ). Step 0: Initialization let ψopt = −∞ Solve the relaxed problem (PR ) : max cx + λ /x∈S dx + µ − If (PR ) is unfeasible ⇒ stop, (PE ) is unfeasible. − Otherwise, let x0 be an optimal solution of (PR ). Step 1: This solution is tested for efficiency by applying Theorem (??). 46 A. Mezghiche & O. Zerdani & M. Moulaı̈ − If x0 ∈ E(P ) ⇒ stop, xopt = x0 is an optimal solution of (PE ) and the algorithm terminates. − Otherwise, go to step 2. Step 2: Solve the problem (P1 (S)) [one may alternatively consider any of the problems (Pi (S)) i = 2, 3, ..., r instead of (P1 (S))]. 1 = 0} = ∅ then the optimal solution found x1 is unique and it is 2.1 If J1 = {j ∈ N1 /γ1,j 1 cx11 + λ 1 1 , set ψopt to ψ , set xopt to x11 and go to step 3. efficient (Corollary ??). Let ψ = 1 dx1 + µ 2.2 If J1 6= ∅, then x11 may not be unique, test the efficiency of x11 . − If it is not efficient go to step 3. − Otherwise let ψ 1 = cx11 + λ , set ψopt to ψ 1 , set xopt to x11 and go to step 3. dx11 + µ Step 3: Let k = 1 and perform the following sub-steps: k ≤ 0 and γ ψ 3.1 Construct the set Γk = {j ∈ Nk /γk,j k,jk ≥ 0}. − If PΓk = ∅, then go to step 3.3 and the cut in that step becomes the Dantzig cut j∈Nk xj ≥ 1. − Otherwise, let γ = Γk . go to (a). a − If γ = ∅, then let jk ∈ Γk and go to 3.3. − Otherwise, select jk ∈ γ and calculate θj0k the integer part of mini∈Ik { x1k,i 1 yk,ij k 1 > /yk,ij k 0} 1 If θj0k = 0 then there is no integer feasible solution on the edge Ejk , put γ = γ\{jk } and go to (a). 2 Otherwise, if θj0k ≥ 1, then go to (b). cx1k + λ ≥ ψopt , then calculate the value of the parameter dx1k + µ υk defined in equation (??). If υk 6= 0, then go to (c). Otherwise, put γ = γ\{jk } and go to (a). cx1k + λ If x1k is not efficient or < ψopt , then go to (c). dx1k + µ Explore the edge Ejk , searching for a feasible solutions of (P1 (S)) corresponding to θ (θ is an integer verifying 0 < θ ≤ θj0k ) and test for efficiency starting from θ = θj0k until θ = 1. cxuk + λ > Once a first integer efficient solution is found, say xuk such that dxuk + µ u cxk + λ ψopt , set xopt to xuk and ψopt to and go to sub-step 3.2. dxuk + µ b − If x1k is efficient and − − − c − Optimizing over an integer efficient set 47 − If there is no integer efficient solution on this edge, then put γ = γ\{jk } and go to (a). 3.2 Let k = k + 1. Define the new truncated region Dk as the subset of Dk−1 obtained by cx1 + λ ≥ ψ(x1k−1 ) and using the dual simplex method and Gomory cuts applying the cut k1 dxk + µ (whenever they are needed) to find a new optimal solution x1k . Set xopt to x1k and ψopt to ψ(x1k ) and go to (3.1). 3.3 Let k = k + 1. The new truncated region Dk is obtained as a subset of Dk−1 by applying the specifiedP cut P Dantzig cut j∈Nk xj ≥ 1 or cut j∈Nk \{jk } xj ≥ 1 and using the dual simplex method and Gomory cuts, if necessary, to find a new optimal solution x1k . Set ψ k = ψ(x1k ). − If the solution x1k is efficient and ψ(x1k ) > ψopt , set xopt to x1k and ψopt to ψ k go to (3.2) − Otherwise, go to (3.1). Terminal step: The procedure terminates either at the first step when the solution x0 is efficient or the impossibility of pivot operations appears indicating that the current region contains no integer feasible point. The optimal solution of problem (PE ) is then xopt and its value on criterion ψ is ψopt . Proposition 9 Under the hypothesis that S is not empty and D is bounded, the algorithm ends up with an efficient solution of problem (P ). P Preuve. SincePD is bounded, S is non-empty and finite. Each cut of Dantzig j∈Nk xj ≥ 1 or a cut of type j∈Nk \{Jk } xj ≥ 1 reduces strictly the domain. Hence the procedure terminales with an efficient solution of (P ) because at least one such solution exists in S. Theorem 10 If S is non-empty and D is bounded, then 1. The algorithm terminates in a finite number of iterations. 2. The solution xopt is an optimal solution of problem (PE ). Preuve. Proposition (??) guarantees that we can obtain an initial efficient solution of (P ), at iteration p, p ≥ 1. WeP see also from the description P of the algorithm that, during iteration k, either a cut of Dantzig j∈Nk xj ≥ 1 or a cut of type j∈Nk \{Jk } xj ≥ 1 is applied which strictly reduces the domain or a new efficient solution is found that improves ψopt . Obviously, since the domain S is finite, it may not be strictly reduced an infinite number of times. For the same cx + λ may be observed when x moves reason, only a finite number of improvements of ψ(x) = dx + µ in the finite set S. This proves that the algorithm stops after a finite number of iterations. Provided S is non-empty and D is bounded, the algorithm stops at iteration k > p if and only if the problem (P1 (Sk )) is unfeasible, this is seen from the fact that, the dual simplex algorithm, at some stage, possibly after the adjunction of Gomory cuts, can not perform any pivot operation. The current value of ψopt at that iteration is optimal and xopt is an optimal solution of problem (PE ). 48 5 A. Mezghiche & O. Zerdani & M. Moulaı̈ Numerical illustration To illustrate the use of this algorithm, we consider the following integer linear fractional program with three objectives. −x1 + 4 max Z1 (x) = x2 + 1 max Z (x) = x1 − 4 2 −x2 + 3 (P ) max Z (x) = −x 3 1 + x2 Subject to S = {x ∈ R2 / − x1 + 4x2 ≤ 0, x1 − 1/2x2 ≤ 4, x1 , x2 ≥ 0, x ≥ 0 and integers} Let the main problem be 5x1 + x2 + 1 max ψ = 2x1 + x2 + 1 s.t. x , x ∈ E(P ) 1 2 (PE ) Step 0: Initialization, let ψopt = −∞ 5x1 + x2 + 1 max 2x1 + x2 + 1 We solve the relaxed problem (PR ) x ∈ S The optimal solution is x0 = (4, 0)′ and ψ 0 = 21/9. Step 1: This solution x0 is tested for efficiency and we obtain: 3 \ L≥ Zi (4, 0) = {(4, 0)′ ; (4, 1)′ } = 6 3 \ L= Zi (4, 0) = {(4, 0)′ } i=1 i=1 Thus x0 is not efficient, go to step 2. −x1 + 4 max x2 + 1 Step 2: We solve the problem (P1 (S)) x ∈ S The results of solving problem (P1 (S)) are summarized in table I. Table I B x3 x4 −p1 −q 1 γ 11,j −cψ 1 −dψ 1 γψ 1,j xB 0 4 -4 -1 4 -1 -1 1 x1 -1 1 -1 0 -1 5 2 3 x2 4 − 12 0 1 -4 1 1 0 Optimizing over an integer efficient set 49 The optimal solution x11 = (0, 0)′ is unique, thus it is efficient. Let it be a first efficient solution that corresponds to ψ 1 = 1. We have ψ 1 = 1 > −∞ then ψopt = 1 and xopt = (0, 0)′ . Step 3: 3.1 k = 1 6 ∅ . We put I1 = {3, 4}; N1 = {1, 2}, Γ1 = {j ∈ N1 /γ 11,j ≤ 0 and γ ψ 1,j ≥ 0} = {1, 2} = γ = Γ1 = {1, 2}. Let j1 = 2 ∈ γ. We start exploring the edge E2 by calculating θ20 = min{0/4} = 0. No integer efficient solution exists in this direction. Let γ = γ\{2} and consider the second index j2 = 1 ∈ γ ,θ10 = min{ 14 } = 4. For θ = 4 , x21 (4) = (4, 0)′ which is not efficient. For θ = 3, the corresponding solution on the edge E1 is x31 (3) = (3, 0)′ . The solution x31 (3) is being tested for efficiency and we obtain: 3 \ L≥ Zi (3, 0) = 3 \ L= Zi (3, 0) = {(3, 0)′ } i=1 i=1 Thus x31 (3) is efficient. We calculate ψ11 = 16/7. As ψ11 > ψopt = 1, then ψopt = 16/7 and xopt = (3, 0)′ . 3.2 k = k + 1 = 2 5x1 + x2 + 1 ≥ 16/7 ⇔ x1 − 3x2 ≥ 3 We cut by 2x1 + x2 + 1 After adjusting table I for the reduced feasible region and applying the dual simplex method, the optimal feasible solution is x12 = (3, 0)′ which is efficient. It corresponds to ψ 2 = 16/7; ψopt = 16/7 and xopt = (3, 0)′ (see table II) Table II B x3 x4 x1 −p2 −q 2 γ 12,j −cψ 2 −dψ 2 γψ 2,j xB 3 1 3 -1 -1 1 -16 -7 16 7 x2 1 5/2 -3 -3 1 -4 16 7 0 x5 -1 1 -1 -1 0 -1 5 2 3 I2 = {1, 3, 4}, N2 = {2, 5}, Γ2 = {2, 5} = 6 ∅ Let γ = Γ2 and j2 = 2. We start exploring the edge E2 by calculating θ20 = min{3, 2/5} = 2/5. Then there is no integer feasible solution on the edge E2 . Let γ = γ\{2} and consider the second index j2 = 5 ∈ γ, θ50 = min{1/1} = 1. The corresponding solution on the edge E5 is: x22 (2) = (4, 0) which is not efficient. We have γ = γ\{5} = ∅. 3.3 k = k + 1 = 3 P and we cut the current feasible region by j∈N2 \{5} xj ≥ 1 ⇔ x2 ≥ 1. 50 A. Mezghiche & O. Zerdani & M. Moulaı̈ We add this constraint at the bottom of table II and apply dual simplex method to obtain table III Table III B x3 x4 x1 x2 −p3 −q 3 γ 13,j −cψ 3 −dψ 3 γψ 2,j xB 2 − 32 6 1 -2 -2 1 -32 -14 16 7 x6 -1 1 -1 0 -1 0 -2 5 2 6 x7 1 5/2 -3 -1 -3 1 -8 16 7 0 The dual is not feasible then the algorithm terminates. The optimal solution of problem (PE ) is then xopt = (3, 0)′ and ψopt = 16/7. 6 Conclusion An exact method for optimizing a linear fractional function over an integer efficient solutions set of a MOILFP problem is presented in this paper and it can be viewed as an extension of chaabane’s method [?] to a nonlinear case where two ideas are combined to achieve the objective : one uses Ehrgott’s efficiency test to reduce the admissible region and the second explores incident edges to a current solution in order to find a new efficient solution increasing the linear function φ(x). The studied problem is also interesting when the DM’s criterion becomes quadratic. References [1] M. Abbas, D. Chaabane, Optimizing a linear function over an integer efficient set, Eur. J. Oper. Res, 174/2 (2006), 1140–1161. [2] M. Abbas, M. Moulaı̈, Penalities method for integer linear fractional programs, Belg. J. Oper. Res. Stat. and comp. sci., 37/4 (1997), 41–51. [3] M. Abbas, M. Moulaı̈, An algorithm for mixed integer linear fractional programming problem, Belg. J. Oper. Res. Stat. and comp. sci., 39/1 (1999), 21–30. [4] H.P. Benson An Agorithm for Optimizing over the Weakly-Efficient Set, E. J. O. R., 25/2 (1986), 192–199 . [5] H.P. Benson An All-Linear Programming Relaxation Algorithm for Optimizing over the Efficient Set, J. Glob. opt., 1 (1991), 83–104 . [6] H.P. Benson A finite Nonadjacent Extreme point Search Algorithm over the efficient Set, J. Opt. Theo. Appl., 73 (1992), 47–64 . Optimizing over an integer efficient set 51 [7] H.P. Benson and S. Sayin Optimization over the efficient set : four special cases, Journal of Optimization Theory and Appl, 1 (1994), 3–18 . [8] D. Chaabane M. Pirlot, A method for optimizing over an integer efficient set, Journal of Industrial and Management Optimization (JIMO), 6/4 (2010), 811 – 823. [9] [10.1155/2008/760191] M.E.A Chergui, M. Moulaı̈, An exact method for a discrete multiobjective linear fractional optimization, J. Appl. Math. Deci. sci., 2008 (2008), Article ID 760191, 12 pages . [10] N. Datta, D. Bhatia Algorithm to determine an initial efficient basic solution for a linear fractional multiple objective transportation problem, Cahiers Centre Etudes Rech.Oper, Kaiserslauternol, 26/1-2 (1984), 127–136. [11] J.G. Ecker, J.H. Song, Optimizing a Linear Function over an Efficient Set, J. Opt. Theo. Appl., 83/3 (1994), 541–563. [12] M. Ehrgott, H.W. Hamacher, K. Klamroth, S. Nickel, A. Schobel, M.M. Wiecek, A note on the equivalence of balance points and Pareto solutions in multiple-objective programming, J. Opt. Theo. Appl., 92/1 (1997), 209–212. [13] M. Ehrgott, ”Multicriteria optimization” Lecture Notes in Economics and Mathematical Systems. Springer-Verlag, 2000. [14] R. Horst, N.V. Thoai, Y. Yamamoto, D. Zenke, On Optimization over the Efficient Set in Linear Programming, J. Opt. Theo. Appl., 134 (2007), 433–443. [15] H. Isermann, R.E. Steuer, Computational Experience Concerning Payoff Tables and Minimum Criterion Values over the Efficient Set, E.J.O.R, 33 (1987), 91–97. [16] Jesus M.Jorge, An algorithm for optimizing a linear function over an integer efficient set, E.J.O.R, 195 (2008), 98–103. [17] B. Martos, Hyperbolic Programming, Naval Res.Logist.Quart., 11 (1964), 135-155. [18] Moulaı̈ Mustapha, “Optimisation multicritère fractionnaire linéaire en nombres entiers”, thèse de doctorat d’état en mathématiques, USTHB, Faculty of Mathématics Algeria, 2002. [19] N.C. Nguyen, An Algorithm for Optimizing a Linear Function over the Integer Efficient Set, Konrad-Zuse-zentrum fur Informationstechnik Berlin, 1992. [20] J. Philip, Algorithms for the vector maximization problem, Mathematical programming, 2 (1972), 207–229. [21] M. Shigeno, I. Takahashi, Y. Yamamoto, Minimum maximal flow problem - An optimization over the efficient set, Journal of Global Optimization, 22 (2003), 425-443. [22] I.M. Stancu-Minasian, “Fractional Programming : Theory, Methods and Applications” Kluwer academic Publishers, Dordrecht, the Netherlands, 1997. [23] R.E. Steuer, “Multiple criteria optimization:Theory,computation and application” Wiley Series in probability and Mathematical Statistics: Applied Probability and Statistics, John Wiley and Sons, Inc.XXII, New York, 1986. 52 A. Mezghiche & O. Zerdani & M. Moulaı̈ [24] H.A.L. Thi, D.T. Pham, L.D. Muu, Numerical solution for optimization over the efficient set by D.C. optimization algorithms, Oper. Res. Letters, 19 (1996), 117–128. [25] J. Teghem, P. Kunsch A Survey of Techniques to Determine the Efficient Solutions to Multi-Objective Integer Linear Programming, Asia Pacific Journal of Operations Research 3(1986) 95–108. [26] H.A.L. Thi, D.T. Pham,, N.V.Thoai, Combination between Global and Local Methods for Solving an Optimization Problem over the Efficient Set, E.J.O.R, 142/2 (2002), 258–272. [27] Yamada,S., Tanino,T;, Inuiguchi, M., An Inner approximation method Incorporating a Branch and Bound procedure for Optimization over the Weakly Efficient Set, E.J.O.R, 133/2 (2001), 267–286. [28] Y. Yamamoto, Optimization over the Efficient Set:overview, Journal of Global Optimization, 22/1-4 (2002), 285–317. [29] Zerdani,O., Moulaı̈, M. Optimization over an integer efficient set of a multiple objective linear fractional problem, Applied Mathematical Sciences 5/50 (2011), 2451 – 2466.
© Copyright 2026 Paperzz