Abstract
This paper extends the proposed method by Jahanshahloo et al. (2004) (a method for generating all the efficient solutions of a 0–1 multi-objective linear programming problem, Asia-Pacific Journal of Operational Research). This paper considers the recession direction for a multi-objective integer linear programming (MOILP) problem and presents necessary and sufficient conditions to have unbounded feasible region and infinite optimal values for objective functions of MOILP problems. If the number of efficient solution is finite, the proposed method finds all of them without generating all feasible solutions of MOILP or concluding that there is no efficient solution. In any iteration of the proposed algorithm, a single objective integer linear programming problem, constrained problem, is solved. We will show that the optimal solutions of these single objective integer linear programming problems are efficient solutions of an MOILP problem. The algorithm can also give subsets of efficient solutions that can be useful for designing interactive procedures for large, real-life problems. The applicability of the proposed method is illustrated by using some numerical examples.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
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:
where,
The set X, which is defined as follows:
is called the set of feasible solutions of the problem (1). Corresponding to each, the vector Y is defined as follows (Jahanshahloo et al. 2004):
Definition The vector dominates the vector if for each, and there is at least one l such that.
Definition Let
. F is called the values space of objective functions in problem (1).
Let, where is the optimal solution ofth problem from the following problems (Jahanshahloo et al. 2004):
Definition Let. 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.
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 and, then d is a recession direction of the MOILP problem if and only if for all, and for all, we have.
Theorem Let, then d is a recession direction of problem (1) if and only ifand.
Proof The proof is evident.
Theorem If there is such that
with at least onesuch thatand, 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, there issuch that, 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 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 eachas a feasible solution of an MOILP problem with bounded feasible region, the vectordominates the vector.
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, such that is minimized. Therefore, we can solve the following MOILP problem.
where X is a bounded feasible solution of an MOILP problem. Since using L1-norm we have:
To find some other efficient solutions of the MOILP problem, we solve the following linear integer programming problem:
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, the following problem has a unique optimal solution,
Suppose that is the set of optimal solutions of problem (7). When is empty, we solve problem (6). In this case, let be the set of optimal solutions of problems (6), and. To find the other efficient solutions of the MOILP problem, for each, we add the constraints
to problem (6), where M is a large positive integer number. Therefore, we have
As can be seen, if, then constraintis redundant. The constraint implies that at least one of the constraints is not redundant (Jahanshahloo et al. 2004). To solve problem (9), the inequalities
should be converted to form. For all, the values of and are integers. Therefore, is an integer, and we can add the positive continuous variable, say, to the right hand side of the constraint (10). By introducing positive variables, problem (9) is converted to the following problem:
where is a small positive real number.
Theorem Models (9) and (11) are equivalent.
Proof For each and is an integer number. Therefore, for each is an integer number. Therefore, difference of the sides of the strictly constraints are integer numbers. Thus, adding (with) 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 be the set of optimal solutions of problem (11) where or. We set (Jahanshahloo et al. 2004). To find the other efficient solution of problem (1), for each, we add the following constraints to problem (11):
Finally, problem (11) can be written as follows,
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.
X is nonempty and bounded.
-
2.
X is unbounded, and there is no such that with at least one such that and
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 with at least one such that and 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 and solve problem (4) and specify If 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,
Step 1.3 Determine all optimal solutions of problem (11) and set,
Step 1.4 If is not empty, set and go to stage 2. Otherwise, stop; the set 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 If is not empty, set and go to stage 2. Otherwise, stop; the set 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 and go to stage 2.
Otherwise, stop; the set 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.
If there is a d such that with at least one such that and then feasible region of the MOILP is unbounded, and objective function values can become infinite together. In this case, the algorithm is stopped.
-
2.
If X is nonempty and bounded. The proof is similar to that of Theorem 2.5 in (Jahanshahloo et al. 2004).
-
3.
If feasible region is unbounded and there is no d such that with at least one such that and then objective functions values of the MOILP cannot become infinite together. In this case, in order to prove the theorem by adding the constraint 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.
As can be seen, there is such that and where and. 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.
As can be seen, is a solution of the following system,
where and. Similar to Example 1, there is no efficient solution for this problem.
Example 3
Consider the following MOILP problem
It is evident that there is d say, such that where That is, the feasible region of this problem is unbounded. But, there is no recession direction such that,
where, and Therefore, this problem has an efficient solution.
Stage 1, Step 1.1: Consider the following single objective integer programming problems:
and
is the optimal solution of problem (14), and is its objective value vector. However, the optimal value of problem (15) is infinite, and this problem does not have an optimal solution. Therefore,.
Step 1.2: The corresponding problem of is as follows:
is the optimal solution of problem (16), and is its objective value vector. Therefore,.
Step 1.3:
Stage 2, Iteration 1
Step 2.1: The corresponding problem of is as follows:
is the optimal solution of problem (17), and is its objective value vector. Thus,.
Iteration 2
Step 2.1: The corresponding problem of is as follows:
and are optimal solutions of problem (18). Therefore, and are its objective value vectors, respectively. Hence,.
Using the other single objective integer problems, we find that for each 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 and:
As can be seen, there is no such that and where and. Therefore, the feasible region is bounded, and the problem has an efficient solution.
Step 1.1: By solving the following problems, the members of are specified.
and
and are the optimal solutions of the above single objective integer problems, respectively, and their objective value vectors are and(Figure1). Hence,.
Step 1.2: The corresponding problem of is as follows:
By solving the above problem, we haveand. Therefore, the corresponding objective value vectors are and (Figure2).
Step 1.3:
Stage 2, Iteration 1
Step 2.1: The corresponding problem of is as follows:
By solving the above problem, we will have
,, (Figure3), and.
Step2.2:.
Iteration 2
Step 1.1: The corresponding problem of is infeasible. Hence, the members of 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 and are two efficient solutions of an MOILP which have been obtained in and iterations, respectively, then the distance of is less than from using the norm, and the rank of is higher than. 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.
References
Bazaraa MS, Jarvis JJ, Sherali HD: Linear programming and network flows. John Wiley and Sons Inc., New York; 2007.
Climaco J, Ferreira C, Captivo ME: Multicriteria integer programming. In Multicriteria analysis. Edited by: Climaco J. An overview of different algorithmic approaches, Springer, Berlin; 1997:248-258.
Ehrgott M: A discussion of scalarization techniques for multiple objective integer programming. Annals of Operational Research 2006,147(1):343-360. 10.1007/s10479-006-0074-z
Jahanshahloo GR, Hosseinzadeh Lotfi F, Shoja N, Tohidi G: A method for generating all the efficient solutions of a 0–1 multi-objective linear programming problem. Asia-Pacific Journal of Operational Research 2004,21(1):127-139. 10.1142/S0217595904000096
Klamroth K, Tind J, Zust S: Integer programming duality in multiple objective programming. Journal of Global Optimization 2004, 29: 1-18.
Mavrotas G, Diakoulaki D: A branch and bound algorithm for mixed zero one multiple objective linear programming. European Journal of Operational Research 1998, 107: 530-541. 10.1016/S0377-2217(97)00077-5
Rasmussen LM: Zero one programming with multiple criteria. European Journal of Operational Research 1986, 26: 83-95. 10.1016/0377-2217(86)90161-X
Sylva J, Crema A: A method for finding the set of nondominated vectors for multiple objective integer linear programs. European Journal of Operational Research 2004,158(1):46-55. 10.1016/S0377-2217(03)00255-8
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. 10.1016/j.ejor.2006.02.049
Teghem J, Kunsch PLJ: A survey of techniques for finding efficient solutions to multi-objective integer linear programming. Asia- Pacific Journal of Operational Research 1986, 3: 95-108.
Ulungu EL, Teghem J: Multi-objective combinatorial optimization problems: a survey. Journal of Multi-Criteria Decision Analysis 1994, 3: 83-104. 10.1002/mcda.4020030204
Acknowledgment
Financial support of this research, in a project, is from the Islamic Azad University, Central Tehran Branch is acknowledged.
Author information
Authors and Affiliations
Corresponding author
Additional information
Competing interests
The authors declare that they have no competing interests.
Authors’ contributions
The final manuscript is approved by Ghasem Tohidi and Shabnam Razavyan.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Tohidi, G., Razavyan, S. An L1-norm method for generating all of efficient solutions of multi-objective integer linear programming problem. J Ind Eng Int 8, 17 (2012). https://doi.org/10.1186/2251-712X-8-17
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/2251-712X-8-17