An Efficient Method of Solving Lexicographic Linear Goal Programming Problem
An Efficient Method of Solving Lexicographic Linear Goal Programming Problem
www.iiste.org
Source: Tamiz M, &D. F Jones (2010) Practical Goal Programming. International Series in Operations Research
& Management Science. Springer New York http://www.springer.com/series/6161.
34
www.iiste.org
Goal programming is used in optimization of multiple objective goals by minimizing the deviation for each of
the objectives from the desired target. In fact the basic concept of goal programming is whether goals are
attainable or not, an objective may be stated in which optimization gives a result which come as close as possible
to the desired goals. Schniederjans and Kwaks (1982) referred to the most commonly applied type of goal
programming as "pre-emptive weighted priority goal programming" and a generalized model for this type of
programming is as follows:
minimize:
m
Z=
w p (d
i
+ d i+ )
(1.1)
s.t
n
ij
xij + d i d i+ = bi
(i = 1,2,..., m),
(1.2)
j = 1,2,3..., n)
(1.3)
In many situations, however, a decision maker may rank his or her goals from the most important (goal
1) to least important (goal m). This is called Preemptive goal programming and its procedure starts by
concentrating on meeting the most important goal as closely as possible, before proceeding to the next higher
goal, and so on to the least goal i.e. the objective functions are prioritized such that attainment of first goal is far
more important than attainment of second goal which is far more important than attainment of third goal, etc,
such that lower order goals are only achieved as long as they do not degrade the solution attained by higher
priority goal. When this is the case, pre emptive goal programming may prove to be a useful tool. The objective
function coefficient for the variable representing goal i will be pi. In problem with more than one goal, the
decision maker must rank the goals in order of importance.
However, a major limitation in applying GP as recorded in Schniederjans, M. J. & N. K. Kwak (1982)
has been the lack of an algorithm capable of reaching optimum solution in a reasonable time. Hwang and Yoo
(1981) cited a number of limitations found in existing algorithms. The purpose of this research is to present an
efficient method for solving lexicographic linear goal programming problems.
The paper is organized as follows: Introduction to Preemptive Linear Goal Programming is provided in
section two. The new algorithm for lexicographic goal programming and the solution description are the focus
of Section three and four respectively, whereas the summary and conclusion will be presented in section five and
six respectively.
2.LEXICOGRAPHIC (PREEMPTIVE) LINEAR GOAL PROGRAMMING (LLGP)
The basic purpose of LLGP is to simultaneously satisfy several goals relevant to the decision-making situation.
To this end, a set of attributes to be considered in the problem situation is established. Then, for each attribute, a
target value (i.e., appraisal level) is determined. Next, the deviation variables are introduced. These deviation
variables may be negative or positive (represented by di- and di+ respectively). The negative deviation variable,
di- , represents the quantification of the under-achievement of the ith goal. Similarly, di+ represents the
quantification of the over-achievement of the ith goal. Finally for each attribute, the desire to overachieve
(minimize di- ) or underachieve (minimize di+ ), or satisfy the target value exactly (minimize di- + di+ ) is
articulated. And finally, the deviational variables prioritized in order of importance.
The general algebraic representation of lexicographic linear goal programming is given as
) (
(2.1)
S.t
n
ij
xij + d i d i+ = bi
(i = 1,2,..., m),
(2.2)
j = 1,2,3..., n)
(2.3)
The model has k priorities, m objectives and n decision variables. pi is the ordered ith priority levels of
the deviational variables in the achievement function. The priority structure for the model is established by
assigning each goal or a set of goals to a priority level, thereby ranking the goals lexicographically in order of
importance to the decision maker. This is known as lexicographic GP (LGP), as introduced by Ijiri (1965), and
developed by Lee (1972) , and Ignizio (1976). This was modified by [11], [12], [13], [14], and [15].Priorities do
not take numerical value, but simply a suitable way of indicating that one goal is more important than another.
35
www.iiste.org
Consider the Preemptive Linear Goal programming model. The formulation for n variables, m goal
constraints, t deviational variables in z and L preemptive priority factors is defined below.
l
for k it {1,2,..., m}
(3.1)
(3.1)
such that
m
ij
x j +d i d i = bi
(3.2)
ij
x j bi
(3.3)
+
i
xij , d , d 0
for (i = 1,2,..., m :
(3.4)
j = 1,2,3..., n)
x j , d i , d i 0 i = 1,..., m,
j = 1,...n ,
bi
Set
= 0 for i=1,2,. .., m, go to Step 8. i.e if all the rhs=0 {solution optimal}
bi bi
for I =1,2,..., m. i.e take absolute value of the rhs {ensure feasibility}
it
pk ( d , d
+
it )
g h. , h {1,2, L}
rows of the objective function which does not violate priority condition.
g h. , h {1,2, L} is
important than the leaving variable under consideration, then consider the next higher value on
the same row, otherwise go to step 7. (The priority attached to the entering variable should be
placed alongside with it into the basis).
In case of ties { g hj1 ,. . ., g hjs }, then the entering variable is the variable for which
36
www.iiste.org
min i
:g hjq > 0 is maximum jq : q = 1,..., s
g
h
hj q
y0
is the column corresponding to the entering variable in Step 4, then the leaving variable
Step 6.
Step 7.
Step 8.
i.)
ii.)
iii.)
bi
column}.
In case of ties, the variable with the smallest right hand side leaves the basis.
Interchange basic variable and non basic variable:
Perform Gauss Jordan row operations to update the table. If
is still in the basis (CB), go to
Step 3.
Increment process:
Set k k +1.If k L, go to Step 3. Satisfied priority will not reenter for the lesser one to
leave, instead variable with the next higher coefficient enters the basis.
Solution is optimal when:
The coefficient of the priority rows are all negative or zero
The right hand sides of the priority rows are all zero
The priority rows are satisfied.
+
The optimal solution is the value pk ( d i , d i ) in the objective function as appeared in the last iteration table.
i.e. The value of the achievement function becomes a vector of priority levels in the optimal values in the final
tableau.
Note :
Just as in the method of artificial variables, a variable of higher or equal priority that has been
satisfied should not be allowed to re-enter the table. In this case the next higher coefficient of
g hj will be considered.
4.SOLUTION OF ILLUSTRATIVE EXAMPLE
Given an example i below, the solution procedure is thus;
min z = p1 d 1 + P2 d 2 + P4 d 3+ + p 4 d 4+
(i)
s.t
+
x1 + 6 x 2 + d 1 - d1 =30
x i 0, d i+ , d i 0 , d i+ d i = 0
TABLE 1: INNITIAL TABLE FOR PROBLEM (I)
x1
x2
d1- d2d4- d3+
RHS
p
1
d1-
30
2d2
12
4d3
-1
30
3d4
x1 enter
d1-- leaves
The above table (1) is the initial table of problem (i). Column one represents the variables in z with priorities
assigned to each of them which forms the bases. Columns two and three represent the coefficients of the decision
37
www.iiste.org
variables (aij) in the goal constraints equation. Columns four to seven represent coefficient of deviational
variables (citv) in the goal constraint equations that appeared in the achievement function. Column eight is the
right hand side values of the constraints equations. Applying the algorithm,
step 1.
set k=1.
Step 2.
Step 3.
Step4.
step 5
Min
bi
g i1
[ ]. So d
b1
g 11
leaves the
bases. i.e the minimum ratio of the right hand side to the entrying column.
Perform the normal gauss Jordans simplex operation to update the new
Tableau (see Tableau 2) and check if p1 is still in the basis (CB) to test for
optimality.
Step6.
d3+
0
0
-1
0
RHS
30/7
24/7
30/7
7
x2 enter
d2- leaves
Table (2), shows that p1 is satisfied since it is no longer in the bases.
Step7.
Set k=2. Since 2 < L=4, go to step 3.
Step3.
g 2 j >0 for some j. i.e 2nd priority row. {So solution not optimal}
Step4.
Step5.
Min
Step 6.
ratio.
Perform the same operation to update the new tableau Table 3 and check if
basis (CB) to test for optimality.
bi
gi 2
4d3
3d4
0
0
0
0
-8/9
2/9
1/9
-7/9
0
1
b2
g 22
p2 is still in the
RHS
2
8/3
-1
0
14/3
13/3
d2+ enter
x1 Leaves
Table (3), shows that p 2 is satisfied since it is no longer in the bases.
Step7.
Set k=3. Since 3 < L=4, go to step 3.
Step3.
g 4 j >0 for some j. i.e 3th priority row. {So solution not optimal}
Step4.
Step5.
Min
bi
gi 4
7
9
ratio.
38
www.iiste.org
Perform the same operation to update the new tableau Table 4 and check if p 3 is still in the
Step 6.
7/6
1/6
-7/6
1
0
0
1/6
-5/6
1/6
0
0
0
0
0
1
0
0
0
d3+
0
RHS
3
0
-1
0
5
5
2
th
d1+ enter
d3+ leaves
Table (4), shows that p 3 is not
Step3.
Step4.
{max g 4 j } =max {-7/6,0, 1/6, 0, 1,0, 0}=1/6 at g43. But , d1- cannot re-enter
Step7.
Step3.
for lower priority to leave the basis. Therefore p3 cannot be satisfied further,
so go to step 7.
Set k=4 and go to step 3.
g 3 j >0 for some j. i.e 4th priority row. {So solution not optimal}
Step4.
{max g 3 j } =max {1/6,0, -5/6,0,0, 0,-1}=5/6 at at g 33 . So, d1+ enters the basis.
Step5.
Min
Step 6.
Perform the same operation to update the new tableau Table 5 and check if
basis (CB) to test for optimality.
bi
gi3
::
b3
g 33
. So d3+ leave..
d2+
1
d3+
-3/2
RHS
6
x2
d1+
6/5
1/5
1
0
0
-1
0
0
0
0
0
1
0
0
-1/5
-6/5
6
6
d4-
-6/5
1/5
p 4 is still in the
d3+ reenter
d4- leaves
Table (5), shows that
Step3.
Step4.
Step5.
Min
Step 6.
Perform the same operation to update the new tableau Table 6 and check if
basis (CB) to test for optimality.
d1
d3+
d2-1
d4-
d1+
0
d2+
1
d3+
0
RHS
27/2
-7
-6
0
0
-1
0
0
0
6
5
1
0
0
0
0
1
12
5
Z=5
39
p4 is still in the
www.iiste.org
40
The IISTE is a pioneer in the Open-Access hosting service and academic event management.
The aim of the firm is Accelerating Global Knowledge Sharing.
More information about the firm can be found on the homepage:
http://www.iiste.org
CALL FOR JOURNAL PAPERS
There are more than 30 peer-reviewed academic journals hosted under the hosting platform.
Prospective authors of journals can find the submission instruction on the following
page: http://www.iiste.org/journals/ All the journals articles are available online to the
readers all over the world without financial, legal, or technical barriers other than those
inseparable from gaining access to the internet itself. Paper version of the journals is also
available upon request of readers and authors.
MORE RESOURCES
Book publication information: http://www.iiste.org/book/