Abstract
An error in an algorithm, in Jahanshahloo et al. (Asia Pacific Journal of Operational Research 21(1):127–139, 2004), to generate efficient solutions to a 0-1 multi objective linear programming problems is detected and a modified algorithm is suggested. Further, an erroneous conclusion in the proof of the theorem, which states that at least one optimal solution among the optimal solutions of an individual 0-1 linear program is an efficient solution, is also corrected.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
A 0-1 multi-objective linear programming problem(0-1 MOLP) is defined as:
where C i = (c i1, c i2, … , c i n ), i = 1, 2, … , r, A is m×n matrix, W = (w 1, w 2, … , w n ), a column vector and b is a m component vector. Let C be a matrix whose rows are C i . Let X be the set all feasible solutions of the 0-1 MOLP i.e.,
Consider the example given in [1] and in [2]:
Simple calculations show that the example has one more efficient solution \(W^{*}_{5}=(1,0,1,1,1)\). The efficient solutions calculated using the algorithm in [1] are \(W^{*}_{1}=(1,1,1,0,0)\), \(W^{*}_{2}=(1,0,1,0,1)\), \(W^{*}_{3}=(1,1,1,1,1)\), \(W^{*}_{4}=(1,0,1,0,0)\). In fact, the optimal solution of the first objective function is (1, 1, 1, 1, 1) with optimum value 15 but in [1] the optimal solution is taken as (1, 1, 1, 0, 0).
Definition 1.1
W ∗ ∈ X is an efficient solution of the problem (1.1) if and only if there does not exist a point point W ∈ X, such that
and the inequality holds strictly for at least one index i.e., for any point W ∈ X, either
or there are indices i 1, i 2(i 1 ≠ i 2),
Remark 1.2
In case (1.4), we say that W and W ∗ are not comparable with respect to C and in case (1.3), we say W ∗ dominates W with respect to C.
If W ∗ is an efficient solution and for a W ∈ X, C W = C W ∗ then we shall consider W also an efficient solution.
Denote by P i the 0-1 linear program with i th objective function (i th row of C) subject to X with the set of optimal solutions \(\mathcal {O}_{i}\). Let \(\mathcal {O}_{i_{1} i_{2} {\ldots } i_{t}} \) (i 1 < i 2 < ⋯ < i t ) be the set of all common optimal feasible solutions of P\(_{i_{1}}\), P\(_{i_{2}}\), …, P\(_{i_{t}}\). Clearly,
There are 2r−1 such sets. The following lemma is immediate.
Lemma 1.3
If \(\mathcal {O}_{12{\cdots } r}\) is non-empty then \(\mathcal {O}_{12{\cdots } r}\) is the set of all efficient solutions.
Remark 1.4
In view of above lemma, henceforth, we shall assume that \(\mathcal {O}_{12{\cdots } r} = \phi \).
Remark 1.5
In the example (1.2), the vector \(W_{5}^{*} = (1,0,1,1,1)\) gives \(CW_{5}^{*} = (9,5,12)\) which is not comparable with \(CW_{1}^{*} = (14,17,10)\), \(CW_{2}^{*} = (11,2,16)\), \(CW_{3}^{*} = (15,12,9)\) and \(CW_{4}^{*} = (8,10,13)\). Hence it is also an efficient solution. Hence the algorithm in [1] does not find all efficient solutions. The proposed algorithm also finds this efficient solution.
2 Some basic results
The statement of the theorem 2.1 in [1]:
Theorem 2.1
If \(\mathcal {O}_{l}= \left \{W_{1l}^{*},W_{2l}^{*}, {\ldots } , W_{fl}^{*} \right \}\) be the set of optimal solutions of P l then at least one vector in \(\mathcal {O}_{l}\) is an efficient solution of the problem (1.1).
First, we prove the case \(\left | \mathcal {O}_{l}\right | =1\) which is also proved in [1].
Lemma 2.2
Suppose \(\mathcal {O}_{12{\cdots } r} = \phi \) . If \(\left | \mathcal {O}_{i}\right | =1\) then the vector in \(\mathcal {O}_{i}\) is an efficient solution of the problem (1.1).
Proof
Let \(\mathcal {O}_{i} =\{ W^{*}\}\). Hence for any W ∈ X − {W ∗},
and for k ≠ i,
If C k W ≤ C k W ∗ for all k ≠ i, then W ∗ dominates W with respect to C. If there is k(≠ i), such that C k W > C k W ∗ then W ∗ and W are not comparable with respect to C. In both cases, W ∗ is an efficient solution of the problem (1.1). □
While proving the theorem we must also consider a case whether \(\mathcal {O}_{l}\cap \mathcal {O}_{i} = \phi \) for each \(\mathcal {O}_{i},\left | \mathcal {O}_{i}\right | =1\), other wise elements in these intersections are efficient solutions by above lemma. The following statement is also proved in the proof of the theorem 2.1 in [1].
Lemma 2.3
No vector in \(X-\mathcal {O}_{l}\) dominates vectors in \(\mathcal {O}_{l}\).
Proof
Let \(W^{0} \in X-\mathcal {O}_{l}\) and \(W_{ql}^{*}\) be such that
Clearly k ≠ l as \(W_{ql}^{*}\) is optimal. At i = l, we must have \(C_{l}W^{0} = C_{l}W_{ql}^{*}\) i.e., \(W^{0} \in \mathcal {O}_{l}\) which is not true. □
Corollary 2.4
If the vector in \(X-\mathcal {O}_{l}\) is not dominated by vectors in \(\mathcal {O}_{l}\) then it is non-comparable with vectors in \(\mathcal {O}_{l}\).
Proof
At i = l, we must have \(C_{l}W^{0} < C_{l}W_{ql}^{*}\). Since the vector is not dominated by vectors in \(\mathcal {O}_{l}\) there is k ≠ l such that \(C_{k}W^{0} > C_{k}W_{ql}^{*}\). i.e., W 0 and \(W_{ql}^{*}\) are not comparable. □
Remark 2.5
For the case \(\left | \mathcal {O}_{l}\right | > 1\) the proof in [1] uses the relation ≤ on vectors which is a partial order and not a linear. The conclusion drawn: Y k l ≤ Y k l and Y k l ≠ Y k l is because of the assumption that the relation ≤ is linear. It may happen that for some vectors \(W_{i_{1}l}^{*}, W_{i_{2}l}^{*}, {\ldots } , W_{i_{t}l}^{*}\) in \(\mathcal {O}_{l}\),
Hence the correction in the proof is required.
Proof
[Theorem (2.1)] when \(\left | \mathcal {O}_{l}\right | > 1\):
Define a mapping \(C:\mathcal {O}_{l} \longrightarrow {I\!\!R}^{r}\) such that W ↦ C W. Consider, the range of the map
Suppose
We have K i ≠ K j for all i ≠ j. Now, we define a directed graph on \(\mathcal {R} (C) \) using the partial ordering ≤ on the vectors. We say there is a directed edge between K i to K j if and only if K i ≤ K j . Since all K i ’s are distinct there are no directed cycles. (A directed cycle means a few K i ’s are equal.)
Therefore, a component of the graph of \(\mathcal {R} (C) \) is a directed tree. Hence there is at least one vertex, say K t with out-degree zero. Clearly, in view of the lemma (2.3), inverse image of this K t contains efficient solutions as image of no vector in \(\mathcal {O}_{l}\) dominates K t . □
Remark 2.6
Note that above proof also works for \(\left | \mathcal {O}_{i}\right | = 1\). Further we can also define a directed graph(Hasse diagram [3]) on \(\mathcal {O}_{l}\) using the partial ordering ≤ on the vectors.
Remark 2.7
The observation in above corollary 2.4 is used in the proposed algorithm to find efficient solutions. Consider P0 as the 0-1 LP:
It is proved in [1] (Theorem 2.3) that each optimal solution of the problem (2.1) is an efficient solution for the problem (1.1). Thus, in view of corollary 2.4, in order to find efficient solutions other than optimal solutions of P 0 and the unique optimal solutions of P i , we must find non-comparable vectors with respect to these vectors.
Let \(\widetilde {G_{0}}\) be the set of optimal feasible solutions of the problem (2.1). Let optimal value of P0 be z ∗. Put
In [1], in the beginning of the algorithm, in order to find other efficient solutions of the problem (1.1), not in G 0, it has been observed that following inequalities
are not satisfied simultaneously. The conclusion deducted is that for each \(W_{j}^{*} \in G_{0}\) there is k such that
But, if \(C_{i}W = C_{i}W_{j}^{*}\) for all i ≠ k, we get
This is not expected as \(W_{j}^{*}\) is an efficient solution. Therefore, we must ensure that for each \(W_{j}^{*} \in G_{0}\) there are t, i, t ≠ i such that
i.e., W would be non comparable with each vector in G 0.
3 The algorithm
We shall find efficient solutions of the problem (1.1) in X − G 0 when \(\mathcal {O}_{12{\cdots } r} = \phi \). Suppose
Obviously for any W ∈ X − G 0
As a first step we add a constraint in the problem (2.1),
where 𝜖 ∈ (0, 1). We denote this new 0-1 LP by P0(𝜖). We take 𝜖 such that optimal feasible solutions of P0(𝜖) are not in \(\widetilde {G_{0}}\). To get a new vector non-comparable with all vectors in G 0, in view of remark 2.7, we add following constraints to P0(𝜖) to get an extended version of P0, denoted by P\(_{0}^{E}(\epsilon )\).
where i = 1, 2, … , r, j = 1, 2, … , p, t i j , s i j ∈ {0, 1} and M is a positive large number.
We solve P\(_{0}^{E}(\epsilon )\) to get all optimal feasible solutions \(W_{p+l}^{*}\), l = 1, 2, … , p 1. Put
Let \(z_{0}^{*}\) be an optimum value of P\(_{0}^{E}(\epsilon )\). If P\(_{0}^{E}(\epsilon )\) is infeasible we stop. Otherwise, since \(z_{0}^{*}<z^{*}\), we modify the constraint (3.1) as
where 𝜖 ∈ (0, 1). Choose 𝜖 such that optimal feasible solutions are not in \(G_{1}=G_{0} \cup \mathcal {O}_{0}^{\prime \prime }\). Denote the problem by P1(𝜖). To get P\(_{1}^{E}(\epsilon )\) add constraints like Eq. 3.2 in P1(𝜖) for j = p + 1, … , p + p 1. Let \(\mathcal {O}_{1}^{\prime \prime } \) be the set of optimal solutions to P\(_{1}^{E}(\epsilon )\) with optimum value \(z_{1}^{*}\). Write \(G_{2} = G_{1} \cup \mathcal {O}_{1}^{\prime \prime }\). In general, P\(_{k}^{E}(\epsilon )\) is
where i = 1, 2, … , r; j = 1, 2, … , p, p + 1, … , p + p 1, … , p + p 1 + p 2 + ⋯ + p k − 1 and w j , t i j , s i j ∈ {0, 1}. Observe that
Put
Theorem 3.1
An optimum solution of Eq. 3.4 is an efficient solution of the problem (1.1). In particular, an optimal solution of Eq. 3.4 is not comparable with vectors in G k − 1.
Proof
Let W ∗ be an optimal solution of P\(_{k}^{E}(\epsilon )\). Let \(W_{j}^{*} \in G_{k-1}\). If for all i, t i j = 0 then
which is not true, because \({\sum }_{i=1}^{r} C_{i}W^{*} < z_{k-1}^{*} < z_{0}^{*} < z^{*}\). Hence there is i 1 such that
Now, Since \({\sum }_{i=1}^{r}s_{ij} > 0\), there is i 2 such that \(s_{i_{2} j} = 1(\Rightarrow t_{i_{2} j} = 0\)). Clearly i 1 ≠ i 2, otherwise \(t_{i_{1} j} + s_{i_{1} j} > 1\). Thus, for i 1 ≠ i 2,
i.e., W ∗ is not comparable with vectors in G k − 1. □
Theorem 3.2
(Theorem 2.5 [1]) Each efficient solution of the problem (1.1) not in G 0 is an optimal solution of P \(_{k}^{E}(\epsilon )\) for some k.
Proof
Suppose algorithm stops at k = N i.e, P\(_{N}^{E}(\epsilon )\) is infeasible. This means there is no vector left in X − G N − 1 which is non-comparable with vectors in G N − 1. Let W ∗ be an efficient solution of the problem (1.1) not in G 0 and let \(z = {\sum }_{i=1}^{r} C_{i}W^{*}\).
Since W ∗ is an efficient solution, it is non-comparable with vectors in G N − 1. If \(z < z_{N-1}^{*}\) then in view of Eq. 3.4, W ∗ would satisfy constraints of P\(_{N}^{E}(\epsilon )\), but P\(_{N}^{E}(\epsilon )\) is infeasible. Therefore, \(z\geq z_{N-1}^{*}\). Suppose
Since W ∗ is an efficient solution, it is not comparable with vectors in G k i.e., constraints of P\(_{k}^{E}(\epsilon )\) are satisfied by W ∗. This implies z = z ∗ and hence W ∗ ∈ G k . □
Remark 3.3
The constraints
are redundant.
We have
Since s 1j +s 2j +⋯+s r j > 0 there is at least one s i j > 0, hence \({\sum }_{i=1}^{r} s_{ij} \geq 1\). Thus
If s i j = 1 for all i, t i j = 0 for all i. We get
Note that \(W_{j}^{*} \in G_{k}\). If \(W_{j}^{*} \in \cup _{i=1}^{r} \mathcal {O}_{i}\) then \(W_{j}^{*} \in \mathcal {O}_{k}\) for some k such that \(\left | \mathcal {O}_{k}\right | =1\). Clearly Eq. 3.7 is not true for i = k. Further, if \(W_{j}^{*} \in G_{k}-\left (\cup _{i=1}^{r} \mathcal {O}_{i}\right )\), then Eq. 3.7 implies
which is not true in view of Eq. 3.5.
4 The example
Now, we consider the example (1.2) which originally from [2]. Note that, in this example C 1 = (3, 6, 5, −2, 3), C 2 = (6, 7, 4, 3, −8), C 3 = (5, −3, 8, −4, 3). The unique optimum solutions of P1, P2, P3 are \(W_{1}^{*}=(1,1,1,1,1)\), \(W_{2}^{*}=(1,1,1,0,0)\), \(W_{3}^{*}=(1,0,1,0,1)\) respectively. In this case, P0 is
Further, also note that the optimum solution for P0 is \(W_{2}^{*}\) with optimum value 41. Hence
To get P0(𝜖) we add following constraint in P0
Then, to get P\(_{0}^{E}(\epsilon )\), we add following constraints
where i = 1, 2, 3, j = 1, 2, 3.
The unique optimum solution is \(W_{4}^{*} = (1,0,1,0,0)\) with optimum value 31. Next, we modify the constraint (4.2) as
and add the following constraints in Eq. 4.3 to get P\(_{1}^{E}(\epsilon )\)
The unique optimum solution of P\(_{1}^{E}(\epsilon )\) is \(W_{5}^{*} = (1,0,1,1,1)\) with optimum value 26. now, we modify (4.4) as
and add again following constraints in Eq. 4.5 to get P\(_{2}^{E}(\epsilon )\)
P\(_{2}^{E}(\epsilon )\) is infeasible. Hence there are no efficient solutions left.
References
Jahanshahloo, G.R., Lofti, F.H., et al.: A method for generating all the efficient solutions of a 0-1 multi-objective linear programming problem. Asia Pacific Journal of Operational Research 21(1), 127–139 (2004)
Liu, F.H.F., Huang, C.C., Yen, Y.L.: Using DEA to obtain efficient solutions for multi-objective 0-1 linear programs. European Journal Of Operational Research 126, 51–68 (2000)
Parthsarathy, K.R.: Basic Graph Theory. Tata Mc Graw Hill (1994)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Dumaldar, M.N. On efficient solutions of 0-1 multi-objective linear programming problems. OPSEARCH 52, 861–869 (2015). https://doi.org/10.1007/s12597-015-0211-z
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12597-015-0211-z