Background

Multiple criteria decision making suggests, including multiple (two or more) objective functions, a mathematical programming framework. Since most real-life problems include conflicting objectives, multiple objective optimization provides a means for obtaining more realistic models. Multi-objective integer linear programming (MOILP) problem is an important research area as many practical situations require discrete representations by integer variables, and many decision makers have to deal with several objectives (Ulungu and Teghem 1994). Some note-worthy practical environments, where the MOILP problems find their applications, are supply chain design, logistics planning, scheduling, and financial planning. The MOILP problems are theoretically challenging as well, as most of them, even their single objective versions, fall into the class of computationally intractable problems.

Numerous algorithms have been designed to solve an MOILP (Climaco et al. 1997; Rasmussen 1986; Teghem and Kunsch 1986; Ulungu and Teghem 1994) and multiple objective mixed integer linear programs (Mavrotas and Diakoulaki 1998; Sylva and Crema 2007). Klamroth et al. (2004) and Ehrgott (2006) study the general MOIP problem. Klamroth (2004) defined composite functions to obtain upper bounds on the objective function values of the efficient solutions and discussed the use of the upper bounds in generating the efficient set. To form the composite functions, they proposed some classical optimization methods such as cutting plane method and branch and bound algorithm. However, the MOILP have not received the algorithmic attention that continuous problems have. The literature available on this topic is limited.

Using a straightforward theoretical approach, Sylva and Crema's (2004) algorithm enumerates all efficient solutions of MOILP models with bounded feasible regions. Sylva and Crema's (2004) approach solves the problem using a sequence of progressively more constrained integer linear programs and generates a new solution at each step. Starting from an initial efficient solution, Sylva and Crema's (2007) algorithm finds at each iteration a new one that maximizes the infinity-norm distance from the set dominated by the previously found solutions. When all variables are integer and feasible region is bounded, their approach generates the whole set of efficient solutions; and it would be expensive using the method for enumerating the whole set of efficient solutions except for small problems.

However, in some cases, the feasible region of an MOILP problem is unbounded. Therefore, an MOILP problem can have infinite objective values. These cases have not been considered in Sylva and Crema (2004) and (2007). This paper considers the recession direction to the MOILP problem and provides necessary and sufficient conditions to have unbounded feasible region and infinite values of MOILP problem and then extends Jahanshahloo et al. (2004) method to solve an MOILP problem. When the number of efficient solutions of an MOILP problem is finite, the proposed algorithm finds all of the efficient solutions without generating all of the feasible solutions of an MOILP. Using a straightforward theoretical approach, the efficient solutions are found using a sequence of progressively more constrained integer linear programs generating new efficient solutions in any iteration. We prove that all of the optimal solutions of this single objective integer linear programming problem are efficient solutions of an MOILP problem. Therefore, the proposed method reduces the number of constrained problems which are solved.

The paper is organized as follows: Section 2 presents a brief background about MOILP problem. Section 3 introduces modified algorithm for finding all of the efficient solutions of an MOILP problem with bounded or unbounded feasible region. Illustration with some numerical examples is given in Section 4. Finally, the concluding results are presented.

An MOILP problem is a special case of multi-objective program. An MOILP problem with s-objectives is defined as:

max C 1 W , C 2 W , , C s W s . t . A i W b i , i = 1 , 2 , , m W Z n +
(1)

where, C r = ( c r 1 , c r 2 , , c rn ) ( r = 1 , 2 , , s ) , · A i = ( a i 1 , a i 2 , , a in ) ( i = 1 , 2 , , m ) , · Z n + = ( e 1 , , e n ) | e j Z + = { 0 , 1 , 2 , } , j = 1 , , n a n d W = ( w 1 , w 2 , , w n ) T

The set X, which is defined as follows:

X = W | A i W b i , i = 1 , 2 , , m , W Z n +
(2)

is called the set of feasible solutions of the problem (1). Corresponding to each W X , the vector Y is defined as follows (Jahanshahloo et al. 2004):

Y = ( y 1 , , y s ) T = ( C 1 W , C 2 W , , C s W ) T .
(3)

Definition The vector Y = ( y 1 , , y s ) T dominates the vector Y o = ( y 1 o , , y s o ) T if for each r r = 1 , 2 , , s , y r y r o , and there is at least one l such that y l > y l o .

Definition Let

F = Y | Y = ( C 1 W , C 2 W , , C s W ) T , A i W b i , i = 1 , , m , W Z n + . F is called the values space of objective functions in problem (1).

Let g r = C r W r * ( r = 1 , , s ) , where W r * is the optimal solution ofrth problem from the following problems (Jahanshahloo et al. 2004):

g r = max C r W s . t . A i W b i , i = 1 , 2 , , m W Z n + .
(4)

Definition Let g = ( g 1 , g 2 , , g s ) T = ( C 1 W 1 * , C 2 W 2 * , , C s W s * ) T . The g is called the ideal vector of problem (1) (Jahanshahloo et al. (2004)).

Efficient solutions of MOILP problem

Feasible region of a 0–1 MOILP is bounded. However, an MOILP problem has bounded or unbounded feasible region, which are discussed as follows.

Methods

MOILP problem with unbounded feasible region

In some cases, feasible region of an MOILP problem is unbounded. For instance, consider the following MOILP problem.

m a x w 1 + w 2 max 2 w 1 + w 2 s . t . 5 w 1 + 4 w 2 20 6 w 1 + 7 w 2 42 w 1 , w 2 Z + .

To explain the unbounded case, we define recession direction for MOILP problems similar to recession direction for linear programming problem (Bazaraa et al. 2007).

Definition: Let d 0 and d Z n + , then d is a recession direction of the MOILP problem if and only if for all W X , and for all λ Z + , we have W + λ d X .

Theorem Let d ( 0 ) , then d is a recession direction of problem (1) if and only if λ Z + and W + λ d X .

Proof The proof is evident.

Theorem If there is d ( 0 ) such that

{ A i d 0 , i = 1 , , m , C r d 0 , r = 1 , , s d Z n +

with at least one p ( p { 1 , , s } ) such that C r d > 0 and d Z n + , then the optimal values of the objective functions is infinite, i.e., problem (1) has no efficient solution.

Proof The proof is evident.

Theorem Suppose that for each recession direction of model (1), say d ˜ , there is p ( p { 1 , , s } ) such that C p d ˜ < 0 , then model (1) has an efficient solution.

Proof The proof is evident.

MOILP problem with bounded feasible region

This section extends the proposed method in (Jahanshahloo et al. 2004) to find all efficient solutions of MOILP with bounded feasible region. To specify some efficient solutions of model (1), we consider the following theorem for an MOILP problem, which is a modification of Theorem 2.1 in (Jahanshahloo et al. 2004)

Theorem Let O l = { W 1 l * , W 2 l * , , W fl * } be the set of optimal solutions of l th problem from problems (4), then at least one of these solutions is an efficient solution of problem (1).

Proof The proof is similar to that of Theorem 2.1 in (Jahanshahloo et al. 2004) and is omitted.

Theorem For each W X as a feasible solution of an MOILP problem with bounded feasible region, the vector g = ( g 1 , g 2 , , g s ) T dominates the vector Y = ( C 1 W , C 2 W , , C s W ) T g .

Proof: See the proof of the Theorem 2.2 in (Jahanshahloo et al. 2004).

As noted in (Jahanshahloo et al. 2004) about a 0–1 MOLP, to find the other efficient solutions of problem (1) with bounded feasible region, we can specify a feasible solution, say W X , such that g Y = ( g 1 C 1 W , g 2 C 2 W , , g s C s W ) T is minimized. Therefore, we can solve the following MOILP problem.

min { g 1 C 1 W , g 2 C 2 W , , g s C s W } s . t . A i W b i , i = 1 , 2 , , m W Z n +
(5)

where X is a bounded feasible solution of an MOILP problem. Since W X , g r C r W , ( r = 1 , 2 , , s ) using L1-norm we have:

min W X r = 1 s | g r C r W | = min W X r = 1 s ( g r C r W ) = r = 1 s g r + min W X r = 1 s ( C r W ) = r = 1 s g r max W X r = 1 s C r W .

To find some other efficient solutions of the MOILP problem, we solve the following linear integer programming problem:

max r = 1 s C r W s . t . A i W b i , i = 1 , 2 , , m W Z n + .
(6)

Theorem Each optimal solution of problem (6) is an efficient solution for an MOILP problem.

Proof The proof is similar to that of Theorem 2.3 in (Jahanshahloo et al. 2004) and is omitted. □

As noted about a 0–1 MOILP in (Jahanshahloo et al. 2004), let for each q L o = { i 1 , i 2 , , i α } { 1 , 2 , , s } , the following problem has a unique optimal solution,

g q = max C q W s . t . A i W b i , i = 1 , 2 , , m W Z n + .
(7)

Suppose that G o = { W i 1 * , W i 2 * , , W i α * } is the set of optimal solutions of problem (7). When G o is empty, we solve problem (6). In this case, let G o = { W i 1 * , W i 2 * , , W i β * } be the set of optimal solutions of problems (6), and L o = { i 1 , i 2 , , i β } . To find the other efficient solutions of the MOILP problem, for each q L o , we add the constraints

C r W > C r W q * M t rq , r = 1 , 2 , , s t 1 q + t 2 q + + t sq s 1 t rq { 0 , 1 } , r = 1 , 2 , , s
(8)

to problem (6), where M is a large positive integer number. Therefore, we have

max r = 1 s C r W s . t . A i W b i , i = 1 , 2 , , m C r W > C r W q * M t rq , r = 1 , 2 , , s , q L o r = 1 s t rq s 1 , q L o W Z n + , t rq { 0 , 1 } , r = 1 , 2 , , s , q L o .
(9)

As can be seen, if t rq = 1 , then constraint C r W > C r W q * M t rq is redundant. The constraint r = 1 s t rq s 1 , q L o implies that at least one of the constraints C r W > C r W q * M t rq , r = 1 , 2 , , s is not redundant (Jahanshahloo et al. 2004). To solve problem (9), the inequalities

C r W > C r W q * M t rq , r = 1 , , s , q L o
(10)

should be converted to form. For all W Z n + , the values of C r W , C r W q * and M t rq are integers. Therefore, C r W ( C r W q * + M t rq ) is an integer, and we can add the positive continuous variable, say δ rq , to the right hand side of the constraint (10). By introducing positive variables δ rq ( r = 1 , , s , q L o ) , problem (9) is converted to the following problem:

max r = 1 s C r W s . t . A i W b i , i = 1 , 2 , , m C r W δ rq + C r W q * M t rq , r = 1 , 2 , , s , q L o r = 1 s t rq s 1 , q L o W Z n + , δ rq ε , t rq { 0 , 1 } , r = 1 , 2 , , s , q L o
(11)

whereε is a small positive real number.

Theorem Models (9) and (11) are equivalent.

Proof For each j , r ( j = 1 , , n , r = 1 , , s ) w j Z + and c rj is an integer number. Therefore, for each W X , r = 1 s C r W = r = 1 s j = 1 n c jr w j is an integer number. Therefore, difference of the sides of the strictly constraints are integer numbers. Thus, adding δ rq (with δ rq ε , r = 1 , , s , q L o ) to the lower sides of the strictly constraints does not alter the feasible region of model (6). Therefore, models (9) and (11) are equivalent.

Let A = { W i k + 1 * , W i k + 2 * , , W i k + l * } be the set of optimal solutions of problem (11) where k = α or k = β . We set G 1 = G o A (Jahanshahloo et al. 2004). To find the other efficient solution of problem (1), for each W q * A , we add the following constraints to problem (11):

C r W δ rq + C r W q * M t rq , r = 1 , 2 , , s , q L o r = 1 s t rq s 1 δ rq ε , r = 1 , 2 , , s , q L o .

Finally, problem (11) can be written as follows,

max r = 1 s C r W s . t . A i W b i , i = 1 , 2 , , m C r W δ rq + C r W q * M t rq , r = 1 , 2 , , s , q = i 1 , i 2 , i k , i k + 1 , , i k + l r = 1 s t rq s 1 , q = i 1 , i 2 , i k , i k + 1 , , i k + l W Z n + , t rq { 0 , 1 } , r = 1 , 2 , , s , q = i 1 , i 2 , i k , i k + 1 , , i k + l δ rq ε , r = 1 , 2 , , s , q = i 1 , i 2 , i k , i k + 1 , , i k + l .
(12)

This process is continued until problem (12) became infeasible. As noted in (Jahanshahloo et al. (2004)), if problem (9) or (11) or (12) has an alternative optimal solutions, we have to determine all of them. All of them are efficient solutions of problem (1).

Theorem Each optimal solution of problem (12) is an efficient solution for MOILP problem.

Proof The proof is similar to that of Theorem 2.4 in (Jahanshahloo et al. 2004) and is omitted.

Using the discussions of the previous sections, in the following cases, an MOILP problem has efficient an solution.

  1. 1.

    X is nonempty and bounded.

  2. 2.

    X is unbounded, and there is no d 0 such that A i d 0 , i = 1 , , m , C r d 0 , r = 1 , , s with at least one p ( p { 1 , , s } ) such that C p d > 0 and d Z n + .

We can modify the proposed algorithm to solve a 0–1 MOILP in Jahanshahloo et al. (2004) to find all of the efficient solutions of MOILP problems with bounded and unbounded feasible regions as follows. When the numbers of efficient solutions are infinite, we can find their subset (for instance see example 3).

The modified algorithm

Stage 0: Solve the system A i d 0 , i = 1 , , m , C r d 0 , r=1, , s , with at least one p ( p { 1 , 2 , , s } ) such that C p d > 0 and d Z n + . If this system has a solution, then there is no efficient solution for problem (1) and go to stage 3. Otherwise, go to stage 1.

Stage 1:

Step 1.1 Set k = 0 and solve problem (4) and specify G o = { W i 1 * , W i 2 * , , W i α * } . If G o is empty go to step 1.2, otherwise go to step 1.3,

Step 1.2 Determine all optimal solutions of problem (6) and set G o = { W i 1 * , W i 2 * , , W i β * } ,

Step 1.3 Determine all optimal solutions of problem (11) and set A = { W i k + 1 * , W i k + 2 * , , W i k + l * } ,

Step 1.4 IfA is not empty, set G 1 = G o A and go to stage 2. Otherwise, stop; the set G o is all of the efficient solutions of problem (3),

Stage 2

Step 2.1 Determine all optimal solutions of problem (12), and suppose B is the set of optimal solutions of problem (12),

Step 1.4 IfA is not empty, set G 1 = G o A and go to stage 2. Otherwise, stop; the set G o is all of the efficient solutions of problem (3),

Stage 2:

Step 2.1 Determine all optimal solutions of problem (12), and suppose B is the set of optimal solutions of problem (12),

Step 2.2 If B is not empty, set G k + 1 = G k B and go to stage 2.

Otherwise, stop; the set G k is all of the efficient solutions of problem (1),

Stage 3: End.

Theorem : there is no recession directionLet the number of efficient solutions of an MOILP problem be finite. Then, the modified algorithm generates all of them with bounded or unbounded feasible region.

Proof The feasible region of MOILP problem is bounded or unbounded. Therefore, we can consider the following cases:

  1. 1.

    If there is a d such that A i d 0 , i = 1 , , m , C r d 0 , r = 1 , , s , with at least one p ( p { 1 , 2 , , s } ) such that C p d > 0 and d Z n + , then feasible region of the MOILP is unbounded, and objective function values can become infinite together. In this case, the algorithm is stopped.

  2. 2.

    If X is nonempty and bounded. The proof is similar to that of Theorem 2.5 in (Jahanshahloo et al. 2004).

  3. 3.

    If feasible region is unbounded and there is no d such that A i d 0 , i = 1 , , m , C r d 0 , r = 1 , , s , with at least one p ( p { 1 , 2 , , s } ) such that C p d > 0 and d Z n + , then objective functions values of the MOILP cannot become infinite together. In this case, in order to prove the theorem by adding the constraint w 1 + w 2 + + w n M to problem (11), its feasible region is converted to a bounded feasible region where M is a large positive number. Also, the rest of the proof for this case is similar to that of Theorem 2.5 in (Jahanshahloo et al. 2004) and is omitted.

Theorem Let the number of efficient solutions be finite. Then, the modified algorithm is convergent.

Proof Let the number of efficient solutions be finite. In any iteration, at least one efficient solution is found, and the found efficient solutions are not the same. Therefore, the modified algorithm is convergent.

Examples

This section illustrates the proposed algorithm for the four MOILP problems with bounded or unbounded feasible regions.

Example 1

Consider the following MOILP problem with two objective functions.

max w 1 + w 2 max 4 w 1 + 3 w 2 s . t . 3 w 1 + 2 w 2 6 6 w 1 + 10 w 2 60 w 1 , w 2 Z + .

As can be seen, there is d = d 1 d 2 such that A i d 0 , i = 1 , 2 , C r d 0 , r = 1 , 2 and d Z 2 + , where A 1 = 3 , 2 , A 2 = 6 , 10 , C 1 = 1 , 1 and C 2 = 4 , 3 . That is, feasible region is unbounded and objective functions can become infinite together. Therefore, there is no any efficient solution for this problem.

Example 2

The feasible region of the following MOILP problem is unbounded.

max w 1 + w 2 max 2 w 2 s . t . w 1 + w 2 1 4 w 1 + 6 w 2 24 w 1 , w 2 Z + .

As can be seen, d = d 1 d 2 = 1 0 is a solution of the following system,

A i d 0 , i = 1 , 2 , C 1 d > 0 , C 2 d 0 , d Z 2 +

where A 1 = 1 , 1 , A 2 = 4 , 6 , C 1 = 1 , 1 and C 2 = 0 , 2 . Similar to Example 1, there is no efficient solution for this problem.

Example 3

Consider the following MOILP problem

max 2 w 1 + w 2 max w 1 3 w 2 s . t . 4 w 1 + w 2 4 9 w 1 + 5 w 2 45 w 1 , w 2 Z + .
(13)

It is evident that there is d say d = d 1 d 2 = 1 1 , such that A i d 0 , i = 1 , 2 , d Z 2 + where A 1 = 4 , 1 , A 2 = 9 , 5 . That is, the feasible region of this problem is unbounded. But, there is no recession direction such that,

C r d 0 , r = 1 , 2 , p { 1 , 2 } , C p d 0 , d Z 2 + ,

where A 1 = 1 , 1 , A 2 = 4 , 6 , C 1 = 2 , 1 , and C 2 = 1 , 3 . Therefore, this problem has an efficient solution.

Stage 1, Step 1.1: Consider the following single objective integer programming problems:

max 2 w 1 + w 2 s . t . 4 w 1 + w 2 4 9 w 1 + 5 w 2 45 w 1 , w 2 Z +
(14)

and

max w 1 3 w 2 s . t . 4 w 1 + w 2 4 9 w 1 + 5 w 2 45 w 1 , w 2 Z + .
(15)

W 1 * = ( 5 , 18 ) is the optimal solution of problem (14), and Y 1 = ( 8 , 49 ) T is its objective value vector. However, the optimal value of problem (15) is infinite, and this problem does not have an optimal solution. Therefore, G o = { 1 } .

Step 1.2: The corresponding problem of G o = { 1 } is as follows:

max w 1 2 w 2 s . t . 4 w 1 + w 2 4 9 w 1 + 5 w 2 45 2 w 1 + w 2 δ 1 + 100 t 11 8 w 1 3 w 2 δ 2 + 100 t 21 49 t 11 + t 12 1 t 11 , t 12 { 0 , 1 } w 1 , w 2 Z + δ 1 , δ 2 ε .
(16)

W 2 * = ( 0 , 0 ) is the optimal solution of problem (16), and Y 2 = ( 0 , 0 ) T is its objective value vector. Therefore, A = { ( 0 , 0 ) } .

Step 1.3: G 1 = A G o = { ( 5 , 18 ) , ( 0 , 0 ) }

Stage 2, Iteration 1

Step 2.1: The corresponding problem of G 1 is as follows:

max w 1 2 w 2 s . t . 4 w 1 + w 2 4 9 w 1 + 5 w 2 45 2 w 1 + w 2 δ 1 + 100 t 11 8 w 1 3 w 2 δ 2 + 100 t 21 49 t 11 + t 21 1 2 w 1 + w 2 δ 3 + 100 t 12 0 w 1 3 w 2 δ 4 + 100 t 22 0 t 21 + t 22 1 t 11 , t 21 , t 12 , t 22 , { 0 , 1 } w 1 , w 2 Z + δ 1 , δ 2 , δ 3 , δ 4 ε .
(17)

W 2 * = ( 0 , 0 ) is the optimal solution of problem (17), and Y 3 = ( 2 , 1 ) T is its objective value vector. Thus, B = { ( 1 , 0 ) T } .

Iteration 2

Step 2.1: The corresponding problem of G 1 is as follows:

max w 1 2 w 2 s . t . 4 w 1 + w 2 4 9 w 1 + 5 w 2 45 2 w 1 + w 2 δ 1 + 100 t 11 8 w 1 3 w 2 δ 2 + 100 t 21 49 t 11 + t 21 1 2 w 1 + w 2 δ 3 + 100 t 12 0 w 1 3 w 2 δ 4 + 100 t 22 0 t 12 + t 22 1 2 w 1 + w 2 δ 5 + 100 t 13 0 w 1 3 w 2 δ 6 + 100 t 23 0 t 13 + t 23 1 t 11 , t 21 , t 12 , t 22 , t 13 , t 23 { 0 , 1 } w 1 , w 2 Z + δ 1 , δ 2 , δ 3 , δ 4 , δ 5 , δ 6 ε .
(18)

W 4 * = ( 0 , 1 ) T and W 5 * = ( 2 , 0 ) T are optimal solutions of problem (18). Therefore, Y 4 = ( 1 , 3 ) T and Y 5 = ( 4 , 2 ) T are its objective value vectors, respectively. Hence, B = { ( 0 , 1 ) , ( 2 , 0 ) } .

Using the other single objective integer problems, we find that for each n Z + , W * = ( 0 , n ) is an efficient solution of problem (13). Hence, the number of the efficient solution of this problem is infinite, and the proposed approach finds at least one of them in any iteration.

Example 4

Consider the following MOILP problem with s = m = 2 and n = 3 :

max w 1 + 2 w 2 w 3 max 2 w 1 + w 2 + 3 w 3 s . t . w 1 + w 2 + w 3 3 2 w 1 + w 2 w 3 2 w 1 , w 2 , w 3 Z + .

As can be seen, there is no d = d 1 , d 2 , d 3 T such that A i d 0 , i = 1 , 2 and d Z 3 + , where A 1 = ( 1 , 1 , 1 ) and A 2 = ( 2 , 1 , 1 ) . Therefore, the feasible region is bounded, and the problem has an efficient solution.

Step 1.1: By solving the following problems, the members of G o are specified.

max w 1 + 2 w 2 w 3 s . t . w 1 + w 2 + w 3 3 2 w 1 + w 2 w 3 2 w 1 , w 2 , w 3 Z +

and

max 2 w 1 + w 2 + 3 w 3 s . t . w 1 + w 2 + w 3 3 2 w 1 + w 2 w 3 2 w 1 , w 2 , w 3 Z + .

W 1 * = ( 0 , 2 , 0 ) T and W 2 * = ( 0 , 0 , 3 ) T are the optimal solutions of the above single objective integer problems, respectively, and their objective value vectors are Y 1 = ( 4 , 2 ) T and Y 2 = ( 3 , 9 ) T (Figure1). Hence, G o = { ( 0 , 2 , 0 ) T , ( 0 , 0 , 3 ) T } .

Figure 1
figure 1

The first two efficient solutions of the MOLP example.

Step 1.2: The corresponding problem of G o is as follows:

max 3 w 1 + 3 w 2 + 2 w 3 s . t . w 1 + w 2 + w 3 2 w 1 + w 2 w 3 2 w 1 + 2 w 2 w 3 δ 1 + 100 t 11 5 2 w 1 + w 2 + 3 w 3 δ 2 + 100 t 21 3 w 1 + 2 w 2 w 3 δ 3 + 100 t 12 3 2 w 1 + w 2 + 3 w 3 δ 4 + 100 t 22 10 t 11 + t 21 1 t 12 + t 22 1 w 1 , w 2 , w 3 Z + δ 1 , δ 2 , δ 3 , δ 4 ε t 11 , t 12 , t 21 , t 22 { 0 , 1 } .

By solving the above problem, we have W 3 * = ( 0 , 2 , 1 ) T , W 4 * = ( 1 , 1 , 1 ) T and A = { ( 0 , 2 , 1 ) T , ( 1 , 1 , 1 ) T } . Therefore, the corresponding objective value vectors are Y 3 = ( 3 , 5 ) T and Y 4 = ( 2 , 6 ) T (Figure2).

Figure 2
figure 2

The first two efficient solutions of the MOLP example.

Step 1.3: G 1 = A G o = { ( 0 , 2 , 0 ) T , ( 0 , 0 , 3 ) T , ( 0 , 2 , 1 ) T , ( 1 , 1 , 1 ) T }

Stage 2, Iteration 1

Step 2.1: The corresponding problem of G 1 is as follows:

max 3 w 1 + 3 w 2 + 2 w 3 s . t . w 1 + w 2 + w 3 5 2 w 1 + w 2 w 3 4 w 1 + 2 w 2 w 3 δ 1 + 100 t 11 5 2 w 1 + w 2 + 3 w 3 δ 2 + 100 t 21 3 w 1 + 2 w 2 w 3 δ 3 + 100 t 12 3 2 w 1 + w 2 + 3 w 3 δ 4 + 100 t 22 10 w 1 + 2 w 2 w 3 δ 5 + 100 t 13 4
2 w 1 + w 2 + 3 w 3 δ 6 + 100 t 23 6 w 1 + 2 w 2 w 3 δ 7 + 100 t 14 3 2 w 1 + w 2 + 3 w 3 δ 8 + 100 t 24 7 t 11 + t 21 1 t 12 + t 22 1 t 13 + t 23 1 t 14 + t 24 1 w 1 , w 2 , w 3 Z + δ p ε , p = 1 , , 8 t 11 , t 12 , t 21 , t 22 , t 13 , t 23 , t 14 , t 24 { 0 , 1 } .

By solving the above problem, we will have

W 5 * = ( 0 , 1 , 2 ) T , W 6 * = ( 1 , 0 , 2 ) T , Y 5 = ( 0 , 7 ) T , Y 6 = ( 1 , 8 ) T (Figure3), and B = { ( 0 , 1 , 2 ) , ( 1 , 0 , 2 ) } .

Figure 3
figure 3

The all of efficient solutions of the MOLP example.

Step2.2: G 2 = B G 1 = { ( 0 , 2 , 0 ) T , ( 0 , 0 , 3 ) T , ( 0 , 2 , 1 ) T , ( 1 , 1 , 1 ) T , ( 0 , 1 , 2 ) T , ( 1 , 0 , 2 ) T } .

Iteration 2

Step 1.1: The corresponding problem of G 2 is infeasible. Hence, the members of G 2 are efficient solutions for the MOILP example.

Conclusions

This paper considered MOILP problems with bounded and unbounded feasible regions. Then, the proposed method in (Jahanshahloo et al. 2004) has been modified to find all of the efficient solutions of an MOILP problem when the number of efficient solutions is finite. In any iteration of the modified algorithm, at least one efficient solution of an MOILP problem is found. If W p * and W p + 1 * are two efficient solutions of an MOILP which have been obtained in p th and ( p + 1 ) th iterations, respectively, then the distance of Y p is less than Y p + 1 fromg using the L 1 norm, and the rank of W p * is higher than W p + 1 * . Therefore, the efficient solutions of the MOILP problem are ranked using the proposed algorithm.

Authors’ information

Ghasem Tohidi is currently an Assistance Professor in the Department of Mathematics of Islamic Azad University, Central Tehran Branch. His research interests include Data Envelopment Analysis (DEA), Fuzzy and Multi Objective Programming (MOP). He has published many articles in a number of peer reviewed academic journals and conferences.

Shabnam Razavyan is currently an Assistance Professor in the Department of Mathematics of Islamic Azad University, South Tehran Branch. Her research interests include Data Envelopment Analysis (DEA) and Multi Objective Programming (MOP). She has published many articles in a number of peer reviewed academic journals and conferences. She is a member of the Iranian Operations Research Society.