Linear Optimization over Efficiency Set and Weakly Efficiency Set of

advertisement
Tamkang Journal of Science and Engineering, Vol. 7, No 4, pp. 259-263 (2004)
259
Linear Optimization over Efficiency Set and Weakly
Efficiency Set of a Multiple Objective Linear Program
Chien-Hsiung Lin
Industry and Business Management Department
The Open University of Kaohsiung
Kaohsiung, Taiwan 812, R.O.C.
E-mail: axel@ms2.ouk.edu.tw
Abstract
This paper develops an algorithm for finding an optimal solution of
maximizing a linear function over the weakly efficiency set of a multiple
objective line program. This optimization problem is solved by solving a
bilevel linear program.
Key Words: Multiple Objective Linear Program (Molp), Bilevel Linear
Program, Weak Efficient Solution, Optimal Solution, Optimization, Post Optimality Analysis
1. Introduction
A Multiple Objective Linear Program (MOLP) is defined as
max Cx
xÎ X
where X = {x Î Rn : Ax = b, x ³ 0} is the feasible region
and the matrix of objective functions C = (cij)kxn with
objective row vectors c1,c2, ck, and the matrix of constraints A = (aij)mxn. To solve an (MOLP) problem, one
maximizes k objective functions simultaneously, an optimal solution of the problem is called an efficient solution. The set of all efficient solutions is denoted by E
[3,4,6,10].
The well known scalarization theorem of vector optimization is stated as, x* Î X is an efficient solution of
(MOLP) if and only if there is a l Î Rk, l = (l1,l2, lk), li
> 0 for all i, such that x* solves
( Pl )
max l Cx.
xÎ X
x* is an efficient solution of (MOLP) if there exists
no x Î X such that cix ³ cix*"i and cjx > cjx* for some j Î
{1,2,…k}.
It can be seen that the case if one considers the case
when l ³ 0 instead of l ³ 0. Then, one (or more) of the
components of l is allowed to be zero. This leads to the
concept of weak efficient solution. The set of all weak efficient solutions, Ew is defined as x*Î Ew if and only if x*
solve (Pl) for l ³ 0 [10].
Similarly one can easily see that Ew = {x* Î X : {x Î
X : Cx > Cx*} = f} That is to say, if x* is a weak efficient
solution, then there is no x Î X such that Cx > Cx*.
In summary:
E = {x* Î X : Cx ³ Cx* Þ Cx = Cx*}
E = {x* Î X : $l Î Rk, l > 0, lCx* ³ lCx, "x Î X}
Ew = {x Î X : {x Î X : Cx > Cx} = f}
Ew = {x Î X : $l Î Rk, l ³ 0, s.t. lCx ³ lCx, "x Î X}
Obviously, E Ì Ew.
Let f : Rn ® R be a real-valued function. Then the
problem max f ( x ) is called the optimization over the effixÎ E
ciency set (OE) and max f ( x ) is called the optimization
over the weakly efficiency set (OWE).
Since E = {x* Î X : $l > 0, Cx* ³ Cx, "x Î X} and
Ew = {x Î X : $l ³ 0, Cx ³ Cx, "x Î X}
xÎ E w
260
Kuei-Hsien Chen
Then
max ax where x solves
(OE) max f ( x )
l
xÎE
(BL)
and
s.t. x Î X
(OEW) max f
This is a linear price control problem if let lC = y which
is one of the well known form of bilevel program.
xÎEw
can be written as
max f ( x)
l >0
(BOE)
max l Cx
where x solves
max ax where x solves
y
max l Cx
max y T x
x
s.t. x Î X
(BLP)
and
s.t. Ax £ b
T
max y x
x
max f ( x)
l ³0
(BOEW)
max l Cx
s.t. x Î X
respectively. While, l > 0 (BOE) is not easy to find an
optimal solution. Let first consider
max f ( x)
l ³0
(BOEW)
s.t . Ax £ b
where x solves
To develop a solution procedure for this bilevel linear
program, the duality theorem and post optimality analysis related theorem, such as complementary slackness
conditions are applied.
The dual linear program of the following linear program
max y T x
where x solves
x
max l Cx
(PLP)
y = CT l
s.t. x Î X
This (BOEW) is a bilevel problem. When f(x) is a linear function, f(x) = ax, (BOEW) is a bilevel linear program, which can be formulated as
s.t. Ax £ b
x, l ³ 0
is
min ub
x
max ax where x solves
l ³0
(BL)
s.t. uA ³ y
max l Cx
y = CT l
s.t. x Î X
u, l ³ 0
Let y = (lC)T
Then (BL) can be written as
max ax where x solves
y
max y t x
(BO)
(DLP)
s.t. Ax £ b,
Theorem. Let x* and u* be optimal solutions of
(PLP) and (DLP), respectively, then
1. yx* = u*b
2. u*(b – Ax*) = 0
3. (u*A - y)x* = 0
Proof. 1,2,3 follow immediately from the duality
theorem and the complimentary conditions. Consider
max ax where x solves
y = lC ,
x, l ³ 0
y
(BLP)
max y T x
x
This is a bilevel linear programming, since Ew is the set
of optimal weakly efficient solutions of (MOLP). Next
we reformulate this model:
s.t. Ax £ b
y = lC
x, l ³ 0
Generally Applicable Self-masking Technique for Nanotips Array Fabrication
by above theorem we have the follows:
max ax
( x , l ,u , v , z )
s.t. Ax + z = b
(OEP)
AT u - v = l C
vT x = 0
uT z = 0
x, l , u , v, z ³ 0
Note that the program (OEP) is not a linear program, because the non linear complementary conditions. In order to develop the algorithm for this problem let us consider the follow linear program first.
max ax.
( x , l ,u , v , z )
(OELP)
Ax + z = b
s.t. A u - v = l C
T
x, l , u , v, z ³ 0
Next theorem is fundamental to the algorithm.
Theorem. (x, l, u, n, z) is a feasible solution of (OEP)
if and only if (x, l, u, n, z) is a feasible solution of (OELP)
with nx = 0 and uz = 0.
Proof. It is obvious that (OEP) is equivalent to
(OELP) with nx = 0 and uz = 0.
Now we are ready for the algorithm. It is easy to see
now, if we keep one of n or x, and one of u or z as non basic variable in each of the iteration. We can then, by theorem, to search an optimal solution using the following algorithm.
2. Rule of Changing Basic Variable
If xi (or ni) and zi (or ui) are the basic variables with
respect to the k-th vertex of the modified simplex method,
then in the (k + 1)-th iteration, the corresponding ni (or xi)
and ui (or zi) must not enter the basis.
Algorithm
In the algorithm, we use p(i(j),j) to denote the j-th iteration point derived from the i(j)-th iteration point. The
following is the steps of the algorithm.
Step 0. Get an initial iteration point p(0,1) Î S, set j =
1, i(j) = 0, Mj = {p(0,1)} and k = 1.
Step 1. If all the reduced cost of p(i(j),j) are negative,
let x* = p(i(j),j), goto step 5.
Step 2. If p(i(k),k) is not a live node (a live node is a
261
point which has at least an adjacent vertex in S that has
not been checked yet), go to step 3. Otherwise, according
to the rule of changing variable, move to an adjacent
point p(i(j + 1),j + 1) Ï Mj, i(j + 1) = k, Mj+1 = MjÈ{p(i(j +
1),j + 1)}. Set j = j + 1, k = j + 1, goto step 1.
Step 3. If no live node exists, goto step 4. Otherwise,
backtrack from the current point to p(i(i(k)), (i(k)), set k:
= i(k), goto step 2.
Step 4. Get x* from {max aT x | x Î M}.
Step 5. x* is the optimal solution to (P), Stop.
Remark. By introducing slack or artificial variables,
it is easy to obtain the initial point p(0,1).
3. Conclusion
The following example shows how the algorithm applies to a numerical problem concludes this work.
Example
max 2 x1 + x2
s.t. x Î EW
where Ew is the weakly efficient set of the following
problem
æ -1 -1 ö æ x1 ö
÷ç ÷
è 0 1 ø è x2 ø
max ç
s.t. x1 + x2 £ 2
2 x1 - x2 £ 2
- x1 + 2 x2 £ 2
x1 , x2 ³ 0.
After transforming the problem into a price control
problem, replacing the inner program of the price control problem by its corresponding duality theorem and
post optimality conditions and removing the complementary condition, we obtain the following linear programming problem:
max 2 x1 + x2
s.t. x1 + x2 + z1 = 2
2 x1 - x2 + z2 = 2
- x1 + 2 x2 + z3 = 2
- u1 - 2u2 + u3 - l1 + v1 = 1
- u1 + u2 - 2u3 - l1 + l2 + v2 = 0
xi , ui , li , vi ³ 0.
Let basis (z1,z2,z3,n1,n2) be initial.
262
Kuei-Hsien Chen
Table 1. Iteration (1) searching for the basic variable
z1
z2
z3
n1
n2
x1
x2
u1
u2
u3
l1
l2
n1
n2
z1
z2
z3
1
2
-1
0
0
2
1
-1
2
0
0
1
0
0
0
-1
-1
0
0
0
0
-2
1
0
0
0
0
1
-2
0
0
0
0
-1
-1
0
0
0
0
0
1*
0
0
0
0
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
2
2
2
1
0
According to the rule of changing basic variable, only l2 can enter the base.
Table 2. Iteration (2) searching for the basic variable
z1
z2
z3
n1
l2
x1
x2
u1
u2
u3
l1
l2
n1
n2
z1
z2
z3
1
2
-1
0
0
2
1
-1
2*
0
0
1
0
0
0
-1
-1
0
0
0
0
-2
1
0
0
0
0
1
-2
0
0
0
0
-1
-1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
2
2
2
1
0
Only x2 can enter the base.
Table 3. Iteration (3) searching for the basic variable
z1
z2
x2
n1
l2
x1
x2
u1
u2
u3
l1
l2
n1
n2
z1
z2
z3
3/2
3/2
-1/2
0
0
5/2
0
0
1
0
0
0
0
0
0
-1
-1
0
0
0
0
-2
1
0
0
0
0
1*
-2
0
0
0
0
-1
-1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
-1/2
1/2
1/2
0
0
-1/2
1
3
1
1
0
Only u3 satisfies the rule of changing base.
Table 4. Iteration (4) searching for the basic variable
z1
z2
x2
u3
l2
x1
x2
u1
u2
u3
l1
l2
n1
n2
z1
z2
z3
3/2*
3/2
-1/2
0
0
5/2
0
0
1
0
0
0
0
0
0
-1
-3
0
0
0
0
-2
-3
0
0
0
0
1
0
0
0
0
0
-1
-3
0
0
0
0
0
1
0
0
0
0
1
2
0
0
0
0
0
1
0
1
0
0
0
0
0
0
1
0
0
0
0
-1/2
1/2
1/2
0
0
-1/2
1
3
1
1
2
x1 is the only variable which can enter the base.
Table 5. Iteration (5) searching for the basic variable
x1
z2
x2
u3
l2
x1
x2
u1
u2
u3
l1
l2
n1
n2
z1
z2
z3
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
-1
-3
0
0
0
0
-2
-3
0
0
0
0
1
0
0
0
0
0
-1
-3
0
0
0
0
0
1
0
0
0
0
1
2
0
0
0
0
0
1
0
2/3
-1
1/3
0
0
5/3
0
1
0
0
0
0
-1/3
1
1/3
0
0
3/4
No variable can enter the base and there is no live node left. The optimal solution is (2/3, 4/3).
2/3
2
4/3
1
2
Generally Applicable Self-masking Technique for Nanotips Array Fabrication
References
[1] Bard, J. F., “Coordination of Multidivisional Organization through Two Levels Management,” Omege,
Vol. 11, pp. 457-468 (1983).
[2] Bialas, W. and Karwan, M., “Two-level Linear Programming,” Management Science, Vol. 30, pp. 10041020 (1984).
[3] Lin, C. H., Siddiqui, K. J. and Liu, Y. H., Chapter 20:
“Multiple Objective Programming to Analyze and
Classify Business Information,” New Frontier of Decision Making for the Information Technology Era,
World Scientific Publishing, Singapore (2000).
[4] Liu, Y. H. and Dauer, J. P., “Bicriteria Programming
with Several Applications,” Computer and Industrial
Engineering, Vol. 37, pp. 563-580 (1999).
[5] Liu, Y. H. and Siddiqui, K. J., “Using Bicriteria
263
Boolean Linear Programming Model for Parameter
Selection in Large Multicategory Classification Problem,” Mathematical and Computer Modeling, Vol. 24,
pp. 75-81 (1995).
[6] Luenberger, D. G., Linear and Nonlinear Programming.
Addison Wesly, Reading, MA, U.S.A. (1969).
[7] Rockafellar, R. T., Convex Analysis, Princeton Press,
NJ, U.S.A. (1970).
[8] Stadler, W., Multicriterica Optimization in Engineering
and in the Sciences, Plenum Press, NY, U.S.A. (1988).
[9] Schrage, L., LINDO User Manual, Release 5.0, The
Scientific Press, South San Francisco, CA, U.S.A.
(1989).
Manuscript Received: May 28, 2004
Accepted: June 20, 2004
Download