You are on page 1of 13

European Journal of Operational Research 111 (1998) 569±581

Theory and Methodology

Goal programming for decision making: An overview of the


current state-of-the-art
Mehrdad Tamiz a, Dylan Jones a,*
, Carlos Romero b

a
University of Portsmouth, School of Mathematical Studies, Mercantile House, Hampshire Terrace, Portsmouth P01 2EG, UK
b
Department of Forestry, Economics and Management, Technical University of Madrid, Spain
Received 5 February 1996; accepted 2 August 1997

Abstract

There have been signi®cant advances in the theory of goal programming (GP) in recent years, particularly in the area
of intelligent modelling and solution analysis. The intention of this paper is to provide an overview of these devel-
opments, to detail and assess the current state-of-the-art in the subject, and to highlight areas which seem promising for
future research. Modelling techniques such as detection and restoration of pareto eciency, normalisation, redundancy
checking, and non-standard utility function modelling are overviewed. The connection between GP and other multi-
objective-programming techniques as well as a utility interpretation of GP are examined. The rationality of ranking
Multi-Criteria Decision Making techniques, and of placing GP in such a ranking, is discussed. Ó 1998 Elsevier Science
B.V. All rights reserved.

Keywords: Goal programming; Decision analysis; Modelling; Utility theory

1. Introduction the DMs' preferences. On the contrary, within this


kind of decision environment the DMs try and
Goal Programming (GP) is a multi-objective achieve a set of goals (or targets) as closely as
programming technique. The ethos of GP lies in possible. Although GP was not originally con-
the Simonan [50] concept of satisfying of objec- ceived within a satisfying philosophy it still pro-
tives. Simon conjectures that in today's complex vides a good framework in which to implement
organisations the decision makers (DMs) do not this kind of philosophy.
try to maximise a well de®ned utility function. In The roots of GP lie in a paper by Charnes et al.
fact the con¯icts of interest and the incompleteness in 1955 [6] in which they deal with executive
of available information make it almost impossible compensation methods. A more explicit de®nition
to build a reliable mathematical representation of is given by Charnes and Cooper [7] in 1961 in
which the term GP is ®rst used. Until the middle of
the 1970s, GP applications reported in the litera-
*
Corresponding author. Fax: +44-1705 843106. ture were rather scarce. Since that time, and chie¯y

0377-2217/98/$19.00 Ó 1998 Elsevier Science B.V. All rights reserved.


PII S 0 3 7 7 - 2 2 1 7 ( 9 7 ) 0 0 3 1 7 - 2
570 M. Tamiz et al. / European Journal of Operational Research 111 (1998) 569±581

due to seminal works by Lee [30] and Ignizio [22], This model has L priority levels, and Q objec-
an impressive boom of GP applications and tech- tives. a is an ordered vector of these L priority
nical improvements have arisen. It can be said that levels. ni and pi are deviational variables which
GP has been, and still is, the most widely used represent the under and over achievement of the
multi-criteria decision making technique [44]. Al- ith goal, respectively. x is the set of decision vari-
though Schniederjans [48] has detected a decline in ables to be determined. Any `LP' style hard con-
the life cycle of GP with regard to theoretical de- straints are placed, by convention, in the ®rst
velopments, the number of cases along with the priority level. A standard `g' (within priority level)
range of ®elds to which GP has been, and is still is, function is given by
applied is impressive, as shown by recent surveys
gl …n; p† ˆ ul1 n1 ‡    ‡ ulq nq ‡ vl1 p1 ‡    ‡ vlQ pQ ;
by Romero [44,45], Schniederjans [47], and Tamiz
et al. [54]. where u and v represent inter-priority level weights,
GP models can be classi®ed into two major as in weighted GP, a zero weight is given to any
subsets. In the ®rst type the unwanted deviations deviational variable whose minimisation is unim-
are assigned weights according to their relative portant.
importance to the DM and minimised as an Although LGP and WGP are the most widely
Archimedian sum. This is known as weighted used GP variants (Tamiz et al. [54] show that
GP(WGP). The algebraic formulation of a WGP is around 64% of GP applications reported in the
given as: literature use LGP and 21% WGP) there are other
X
k GP variants. Among these are MINMAX GP, in-
min zˆ …ui ni ‡ vi pi † troduced by Flavell in 1976 [14], where the maxi-
iˆ1 mum deviation is minimised, and its close relative
s:t: fi …x† ‡ ni ÿ pi ˆ bi ; i ˆ 1 . . . Q; x 2 Cs ; Fuzzy GP introduced by Zimmermann [8] in 1978.
This overview of the current state-of-the-art in
where fi …x† is a linear function (objective) of x, and GP attempts to stimulate OR practitioners in the
bi the target value for that objective. ni and pi right use of this satisfying approach by means of
represent the negative and positive deviations from increasing the clarity of the philosophy underlying
this target value. ui and vi are the respective posi- the GP formulation. It is important to note that
tive weights attached to these deviations in the this paper is concerned with GP as a tool for de-
achievement function z. These weights take the cision making. Consequently, important uses of
value zero if the minimisation of the corresponding GP in other areas such as regression analysis or
deviational variable is unimportant to the DM. Cs discriminant analysis are not considered here.
is an optional set of hard constraints as found in Similarly, closely related ®elds, such as data en-
linear programming (LP). velopment analysis are not included either. The
In the other major subset of GP the deviational reason for these omissions is the amount and scope
variables are assigned into a number of priority of the application of GP means all these subjects
levels and minimised in a lexicographic sense. A could not receive the review space they deserve in a
lexicographic minimisation being de®ned as a se- single paper.
quential minimisation of each priority whilst The remainder of this paper is divided into six
maintaining the minimal values reached by all sections. Section 2 gives an overview of the current
higher priority level minimisations. This is known as state-of-the-art regarding GP modelling, detailing
lexicographic GP(LGP), as introduced and chie¯y approaches to issues such as pareto eciency,
developed by Ijiri [23], Lee [30], and Ignizio [22]. normalisation, and redundancy checking. Sec-
The algebraic representation of an LGP is given tion 3 discusses connections between GP and other
as: multi-objective programming techniques such as
compromise programming (CP) and the reference
Lex min a ˆ …g1 …n; p†; g2 …n; p†; . . . . . . ; gL …n; p††
point method (RPM). Section 4 gives links be-
s:t: fi …x† ‡ ni ÿ pi ˆ bi ; i ˆ 1; . . . ; Q: tween GP and utility function theory. Section 5
M. Tamiz et al. / European Journal of Operational Research 111 (1998) 569±581 571

discusses the feasibility of ranking MCDM meth- · Inecient: Achieved value of the objective can
ods. Section 6 reviews other recent developments be improved without worsening the level of an-
in the ®eld of GP. Finally, Section 7 summarises other objective.
and points towards directions for future research. · Unbounded: Achieved value of the objective can
be in®nitely improved without worsening the
level of another objective.
2. An overview of current modelling techniques
From the de®nitions it can be seen that the ef-
®cient and inecient subsets exclusively and ex-
An area now recognised as being of equal im-
haustively form the objective set, and the
portance as the actual solving of a goal pro-
unbounded objectives are a further subset of the
gramme is that of accurate modelling and solution
inecient subset. If any objective is inecient,
analysis. There are various modelling pitfalls that
then the entire model is inecient. Likewise if any
should be avoided, particularly by those unfamil-
objective is unbounded, then the entire model is
iar in working in a multi-objective environment, or
unbounded, a likely indication of modelling error.
those forming goal programmes by the conversion
This classi®cation scheme provides a logical
of previously single objective LP models. This
means of isolating pareto ineciency and un-
section endeavours to highlight the pitfalls, and
boundedness in a model. A series of tests are given
gives current methods for the avoidance and res-
by Tamiz and Jones [57] which classify the objec-
olution of any resulting errors.
tives into their pareto states in a computationally
ecient manner. This method requires only de-
2.1. Pareto eciency considerations generate simplex iterations, and thus allows detec-
tion whilst remaining at the original solution point,
One major criticism of GP in the past has from where restoration can begin if necessary.
concerned the area of pareto eciency. In any
multiple objective problem, a solution is said to be
pareto inecient (or dominated) if the achieved 2.1.2. Restoration of pareto eciency
level of any one objective can be improved without Given that one or more objectives are found to
worsening the achieved level of any other objective be pareto ecient, the remaining task is to project
[44]. The standard GP formulation can produce the inecient solution onto the ecient boundary
inecient solutions if the target values are set too in a manner satisfactory to the DM. Before any
pessimistically. This fact led some authors to argue restoration-type movement can take place, each
against the use of GP [28] and led to various GP objective must be safeguarded against degrada-
variants and extensions, such as the method of tion. This can be easily achieved by the placing of
Hannan [20] and the RPM discussed in Section 3 upper or lower bounds on the deviational vari-
[62]. The problem of restoring pareto eciency to ables:
an inecient GP has now been solved. The basis
NWVj P NWVj ; WVj 6 WVj ;
for all restoration techniques lies in the pioneering
work by Hannan [20]. This section gives the state- where NWVj and WVj are the non-weighted and
of-the-art regarding accurate pareto ineciency weighted deviational variables for the jth objective
detection, isolation, and restoration techniques. respectively, which take the values of NWVj and
WVj at the inecient solution point.
2.1.1. Pareto state of an objective With these bounds in place, any improvement
A recent work by Tamiz and Jones [57] sub- in any objective will be an acceptable Pareto move
divides each objective in a GP model into one of towards the ecient frontier. There may be many
three pareto states. solutions on the ecient frontier that are possible
· Ecient: Achieved value of the objective cannot results of the restoration process. A good resto-
be improved without worsening the level of an- ration method selects the point amongst this
other objective. solution set that is optimal with respect to the
572 M. Tamiz et al. / European Journal of Operational Research 111 (1998) 569±581

DMs preferences. There are several possible get may not be continuous. This is a frequent
restoration methods, and these are outlined below. occurrence in GP models, where some goal lev-
· Straight restoration [20,36,44]: in this method els represent standards to be met (legal require-
an unweighted sum of the unweighted deviatio- ments, environmental standards, etc.) whilst
nal variables corresponding to the inecient ob- others represent DM desires (low cost, high
jectives is maximised. This is achieved by the pro®t, etc.). This method has the advantage of
addition of an extra priority level to the achieve- involving the DM in the restoration process,
ment function of an LGP, or the conversion of a and is thus subject to the discussions regarding
WGP into an LGP with two priority levels. For multi-objective interactive methods [60]. Fortu-
example, the achievement function nately, the number of interactive iterations re-
quired to restore eciency is usually low [57].
min a ˆ ‰…n1 †; …2n2 ‡ 5p3 †Š

becomes (assuming all three objectives are in- 2.2. Normalisation techniques
ecient),
A major issue of debate within the GP com-
min a ˆ ‰…n1 †; …2n2 ‡ 5p3 †; … ÿ p1 ÿ p2 ÿ n3 †Š: munity has concerned the use of normalisation
This method will ensure a pareto ecient so- techniques to overcome incommensurability. In-
lution is reached providing the model is not commensurability in a WGP, or within a priority
pareto unbounded. However, the individual level of an LGP, occurs when deviational variables
weights on the deviational variables are not measured in di€erent units are summed up di-
taken into account. rectly. This simple summation will cause an unin-
· Preference based restoration [57]: in this meth- tentional bias towards the objectives with a larger
od a sum of the unwanted deviational variables magnitude. This bias may lead to erroneous or
is again penalised. In this case however, the misleading results.
weights and/or priority levels used for the One suggestion to overcome this diculty is to
weighted deviational variables are transferred divide each objective through by a constant per-
to the unweighted variables. For example, the taining to that objective. This ensures that all ob-
achievement function jectives have roughly the same magnitude. Such a
constant is known as a normalisation constant. This
min a ˆ ‰…n1 †; …2n2 ‡ 5p3 †Š; leads to the revised algebraic format for a WGP:
Q 
X 
now becomes (again assuming all objectives are ui n i ‡ v i p i
inecient) min zˆ …1†
iˆ1
ki
min a s:t: fi …x† ‡ ni ÿ pi ˆ bi ; i ˆ 1 . . . Q; …2†
ˆ ‰…n1 †; …2n2 ‡ 5p3 †; … ÿ p1 †; … ÿ 2p2 ÿ 5n3 †Š: x 2 Cs ;
This method ensures continuity of preference where ki is the normalisation constant for the ith
both below and above the target values, thus objective.
ensuring a pareto ecient point is found in There are several di€erent normalisation
accordance with the DM's original preferences. methods, each with its own normalisation con-
· Interactive restoration [57]: in this method the stant. The attributes of each are given below.
set of inecient objectives are presented to the
DM who then chooses the one they would most · Percentage normalisation [44]: Here the nor-
like to see improved. This process continues iter- malisation constant is the target value divided
atively until an ecient solution is produced. by hundred: Ni ˆ bi =100. This ensures that all
The interactive method allows for the fact that deviations are measured on a percentage scale.
the DM's preferences below and above the tar- This method restores meaning to the optimal
M. Tamiz et al. / European Journal of Operational Research 111 (1998) 569±581 573

achievement function value, which now mea- the other methods due to the necessity to compute
sures the total percentage sum of deviations the worst values of each deviational variable.
from goals. It does however, require accurate
setting of the target values and is not applicable The idea of obtaining a measure of incom-
to models in which any objective has a target mensurability is discussed by Jones [24] who gives
value of zero. hybrid algorithm which applies no normalisation,
· Euclidean normalisation [12,58]: The normali- Euclidean normalisation, or summation normali-
sation constant in this method is the Euclidean sation dependent on the level of incommensura-
norm of the qP technical

 coecients in the objec- bility found.
tive: Ni ˆ a 2 . This method is computa-
j ij
tionally robust and has the advantage of
reconciling the L2 distance of deviation with 2.3. The selection of preferential weights
the L1 GP formulation. It does not however re-
store signi®cant meaning to the ®nal achieve- Weights within a GP context are introduced
ment function value. with for the following double purpose:
· Summation normalisation [24]: Here the nor-
malisation constant is the absolute value of the 1. To normalise the goals in the model.
technical coecients in the objective: 2. To indicate the DM's preferences with respect
P
Ni ˆ j j aij j. This method has a larger divisor to each goal.
than the Euclidean method and is found to be
better when scaling problems that are badly in- The ®rst purpose of normalisation is detailed in
commensurable. It has the same robustness as the Section 2.2. Regarding the second purpose of
the Euclidean method, but also does not restore DM preferences, there are several methods for
meaning to the achievement function value. specifying the corresponding weight values in GP,
· Zero±one normalisation [36]: The normalisation as detailed by Ringuest [43]. Two promising meth-
constant in this method is equal to the distance ods for use within a GP context are detailed below.
between the target value and the worst possible Firstly, Gass [16] explains how a worthwhile
value for the relevant deviational variable within link can be established between the Analytical
the feasible set de®ned by the hard constraints in Hierarchy Process (AHP) [46] and GP. In fact, the
the model. Note that in this method the normali- weights derived from the pairwise comparison of
sation constant is associated with the penalised AHP can be incorporated directly into a WGP
deviational variable rather than the objective. model. Gass [17] also states that in some cases the
Thus, kip ˆ pimax and kin ˆ nmax i , where nmax
i and normalising weight is simply part of the whole
max
pi are the worst possible values of ni ; pi within weight that is absorbed by the AHP weight de-
the feasible set. This scales all deviations onto a termination.
scale between zero (target) and one (worst possi- Secondly, the setting of preferential weights can
ble). An alternative is to set the value zero to equal be approached through an interactive MCDM
the minimal possible deviation within the feasible method. An example of this kind of approach is
set, giving kip ˆ pimax ÿ pimin and kin ˆ nmax
i ÿ nmin
i .
given by Lara and Romero [29] where preferential
This eliminates distortions due to unrealistically weights are elicited and incorporated into a GP
set target values. The zero±one method restores model by resorting to the interactive MCDM
meaning to the ®nal achievement function value, method of Zionts and Wallenius [4].
being a measure of non-achievement of targets. It
is however, the least computationally stable of the
methods [24], requiring the existence of a closed 2.4. Naive prioritization and redundancy checking
feasible set with regard to each objective and no
degenerate (zero ranged) objectives. The compu- All algorithms for the solution of LGP models
tational time needed is signi®cantly greater than are characterised by the following idea:
574 M. Tamiz et al. / European Journal of Operational Research 111 (1998) 569±581

If the LP problem corresponding to the ith disconnected way, giving the impression that each
priority level has no alternate solutions then approach is completely autonomous. However,
goals placed in priorities lower than the ith this is not the case. In fact, as will be shown in this
one become redundant, i.e. they become ``or- section, there are important links between GP and
naments'' for the LGP model other MCDM distance function methods. Firstly it
Amador and Romero [1] empirically show that is shown how the following general distance
the redundancy of goals is not only a theoretical function model can be viewed as a single root for
possibility but a practical problem. In fact these several MCDM approaches:
authors look for redundant goals in a number of " p #1=p
XQ

p bi ÿ fi …x†
LGP applications reported in the literature. In all min wi
ki …3†
but one of the applications, at least one of the iˆ1
priority levels is redundant. Moreover, about 50%
s:t: x 2 Cs ;
of the cases have two or more redundant priority
levels. Finally, in terms of aggregated results, at where p is the metric, wi are Archimedian or non-
least a quarter of the goals are redundant. These preemptive weights and ki are normalising con-
results clearly show the practical importance of the stants (e.g. the di€erence between ideal and nadir
topic of redundancy in LGP models. values).
Some possible causes of redundant goals include: To obtain a WGP model from Eq. (3) it is only
1. An excessive number of priority levels, especial- necessary to make p ˆ 1 and to introduce a simple
ly in comparison to the number of goals. change of variables based on positive and negative
2. The ®xing of targets equal to or close to the ide- deviations, as shown by Charnes and Cooper [10].
al values. The change of variables required is ni ˆ
3. The inclusion of many two-sided goals in the …1=2†‰jbi ÿ fi …x†j ‡ …bi ÿ fi …x††Š and pi ˆ …1=2†‰jbi ÿ
achievement function (a two-sided goal is one fi …x†j ÿ …bi ÿ fi …x††Š. To generate the WGP model
in which both deviational variables are penal- it is only necessary to add ni and pi and to subtract
ised). pi from ni [10]. If in the corresponding WGP model
Although Amador and Romero o€er a simple bi is set equal to bi , where bi is an infeasibility high
procedure for the identi®cation of redundant target or anchor value, then a CP model for the
goals, the important area of redundancy analysis is p ˆ 1 metric is obtained, as detailed in [44].
still open. In fact, resolution of redundancy is a If in Eq. (3) we now make p ˆ 1, the maxi-
more dicult task than identi®cation, requiring mum deviation is minimised, which leads to the
both re-inspection of the model and re-setting of following algebraic model:
target values. The development of a systematic  
means of carrying out such a task so as to elimi- wi
min D ˆ max ‰bi ÿ fi …x†Š …4†
nate redundancy provides an interesting area for 1 6 i 6 Q ki

future research, with possible connections to the s:t: x 2 Cs : …5†


®eld of interactive algorithms (as detailed in Sec-
Since the above function is not smooth, its
tion 6) and intelligent GP systems [24]. It is inter-
minimisation is usually performed by solving the
esting to note that the intelligent GP system
equivalent problem [38]
(GPSYS) is able to automatically detect redundant
goals within an LGP model [24]. min D
wi
s:t: ‰bi ÿ fi …x†Š 6 D; i ˆ 1 . . . Q; …6†
3. Connections between GP and other MCDM ki
techniques
x 2 Cs :
Within the MCDM profession it is a common By setting bi ˆ bi in Eq. (6), a CP model for the
practice to present di€erent approaches in a metric p ˆ 1 is obtained. Moreover, when the
M. Tamiz et al. / European Journal of Operational Research 111 (1998) 569±581 575

targets are ®xed at their anchor values, the positive have an underlying optimizing philosophy whilst
deviational variables become redundant because GP has an underlying satisfying philosophy.
over-achieving these targets is not possible. (This Technically, the di€erences among these ap-
statement is true in the case ``more is better'', in proaches are minimal. It can be said that CP is in
the opposite case (i.e. ``less is better'') then the one way less general than GP and RPM since it
negative deviational variables will take the value speci®es a particular value for each attribute (the
zero and the reasoning is symmetric.) Hence for anchor value), although this seems a quite rea-
the ith goal we have sonable practice [43]. However, in another way CP
is more general than GP and RPM since it con-
ni ˆ bi ÿ fi …x†: …7† siders all metrics. Each GP variant only considers
By substituting Eq. (7) into Eq. (6) the follow- a single metric and the RPM always uses the
ing MINMAX or Chebyshev GP formulation is p ˆ 1 metric. It should also be pointed out that
obtained: the possibility of minimising both deviational
variables (i.e. under as well as over achievements)
min D gives the GP formulations an important feature
wi ni that CP or RPM cannot easily accommodate.
s:t: 6 D;
ki …8†
fi …x† ‡ ni ÿ pi ˆ bi ; i ˆ 1 . . . Q; 4. Goal programming and utility functions
x 2 Cs :
4.1. A utility interpretation of GP
When b is less than its anchor value, models (4)
and (6) can generate non-ecient solutions. One In this section the di€erent GP variants will be
way to guarantee eciency is suggested by Wi- interpreted in terms of utility. That is, the DM's
erzbicki [62] within the context of what is known as preference structure underlying each variant will
the RPM. The idea of this method is to incorporate be examined. Moreover, given the connections
into
P model (4) a small regularization term, such as between GP and the other distance function
 Kiˆ1 …wi =ki †fi …x†, where  is an arbitrarily small methods (CP and RPM) established in Section 3,
positive number, which forces the eciency of the some ideas about the utility structure underlying
resulting solution. The corresponding smooth for- these methods will be highlighted.
mulation, which forms the basis of the RPM, is: Starting with LGP: The non-compatibility be-
( ) tween utility functions and lexicographic orderings
XQ
wi
min Dÿ fi …x† is well known [11]. That is, an LGP model does not
iˆ1 i
k optimise the DM's utility function. In order to
wi …9† assess the e€ect of this property on the pragmatic
s:t: ‰bi ÿ fi …x†Š 6 D; i ˆ 1 . . . Q;
ki value of LGP it is necessary to realise that the
reason for this non-compatibility lies in the non-
x 2 Cs :
continuity of preferences inherent to lexicographic
Therefore, within an RPM context, if the reference orderings. In fact, an assumption of non-continu-
points are ®xed at their anchor values then the ity of preferences implies the impossibility of or-
regularization term becomes redundant and the dering the DM's preferences by a monotonic
model is equivalent to a GP MINMAX or a CP numerical representation or utility function [44].
formulation (for the p ˆ 1 metric). Interesting Therefore, within an LGP context, the worth-
relationships between GP and RPM can be seen in while matter of discussion is not whether to dis-
work by Ogryczak [39]. qualify the lexicographic approach or not because
So it can be said that the di€erences between of the commented incompatibility. Rather it is to
CP, GP, and RPM are more philosophical than investigate whether the reality of the problem sit-
analytical. In fact the CP and RPM approaches uation is compatible with the assumption of the
576 M. Tamiz et al. / European Journal of Operational Research 111 (1998) 569±581

continuity of preferences. There may be many This kind of utility function is usually called a
scenarios, chie¯y within a natural resources man- Rawlsian function because of the connections be-
agement context, where the non-continuity of tween it and the principles of justice introduced by
preferences seems plausible. For instance, let us Rawls [41]. The perfectly equilibrated character
assume a forestry planning problem where two (Rawlsian) of a MINMAX GP is rigorously true
attributes are considered: timber production and only when the targets are ®xed at their anchor
an index measuring the risk of biological collapse values. In general for any vector of targets (with
of the forest. It is obvious that in this context the no anchors) the solution provided by a MINMAX
acceptance of the continuity of preferences would GP model coincides with, or is the nearest possible
be unrealistic. Indeed, the assumption of continu- solution to, a Rawlsian perfectly equilibrated so-
ity would imply accepting that there is always an lution. This kind of solution as well as the corre-
increment in the volume of timber produced which sponding utility function shall be called quasi-
compensates an increase in the risk of biological Rawlsian.
collapse of the forest, no matter how great the Some authors (e.g. Steuer and Choo [53]) have
value of this index. In this kind of situation a non- proposed, with the name of augmented Cheby-
compensatory lexicographic model can accurately shev, the following utility function:
re¯ect the reality being modelled.
Concerning WGP: Dyer [13] demonstrates how (   )
wi  XQ
wi
the underlying utility function of this GP variant is U ˆÿ max …b ÿ fi …x† ÿ k fi …x† :
additive and separable. Moreover, if in a WGP 16i6Q ki i k
iˆ1 i
model the targets have been set at their anchor val-
ues, a linear and additive utility function is maxi- This function, which has been used to build
mised. Hence, WGP can be viewed as a speci®cation interactive methods, is not a pure Rawlsian
of an additive utility function, so the assumption of function. In fact, for k ˆ 1, U becomes an ad-
mutual preference independence must hold [43]. ditive and linear utility function. For k ˆ 0, U is
With regard to MINMAX GP, ®rst consider a pure Rawlsian function. For small values of k,
the case where all targets are ®xed at their anchor U can be considered a quasi-Rawlsian function.
values. In this case the solution provided by the It is also interesting to note the resemblance
MINMAX GP model represents a balanced allo- between the augmented Chebyshev function and
cation among the achievements of the di€erent the scalarising achievement function proposed by
goals [2,3]. Hence the solution generated by this Wierzbicki as a basis for the reference point
type of GP formulation satis®es the following methodologies.
chain of equalities: Given the links between the GP, CP, and RPM
methods established in Section 3, the following
w1  wi
‰b ÿ f1 …x†Š ˆ    ˆ ‰bi ÿ fi …x†Š ˆ    intuitive utility interpretation can be given. It is
k1 1 ki straightforward to see the separable and additive
wQ  characters of utility functions that underlie a CP
ˆ ‰b ÿ fQ …x†Š: …10† model when the metric is not p ˆ 1, as well as
kQ Q
their Rawlsian character when p ˆ 1. Moreover,
The utility contours compatible with Eq. (10) are when p ˆ 1 the corresponding separable utility
actually made up of straight lines that intersect at function is linear for each single attribute alone.
right angles at the line de®ned by the equation With regard to RPM, if the reference point is ®xed
…w1 =k1 †‰b1 ÿ f1 …x†Š ˆ …w2 =k2 †‰b2 ÿ f2 …x†Š. Algebra- at the anchor values the underlying utility function
ically, these contours are represented by the fol- is Rawlsian, but for any other reference point the
lowing utility function: utility function is quasi-Rawlsian. Table 1 sum-
   marises the kind of utility structures that underlie
wi  the di€erent multi-criteria distance function
U ˆ ÿ max …bi ÿ fi …x†† : …11†
i 6 1 6 Q ki methods.
M. Tamiz et al. / European Journal of Operational Research 111 (1998) 569±581 577

Table 1
Utility structures of di€erent MCDM distance approaches
MCDM technique Utility structure
WGP Separable and additive
MINMAX GP Rawlsian or quasi-Rawlsian
LGP Non-existance of a utility function (i.e. non-compensatory structure)
CP (P ˆ 1) Separable, additive and linear in each single attribute
CP (2 6 P < 1) Separable, additive and non-linear in each single attribute (quadratic for P ˆ 2, cubic for P ˆ 3...)
CP (P ˆ 1) Rawlsian

4.2. Incorporation of non-standard utility functions utility function is non-linear. This case is mod-
elled as a series of increases and decreases in
The standard GP formulation allows for only a preference.
linear relationship between the unwanted devia-
tion from the target value and the penalty contri- Further details of this method and an applica-
bution to the achievement function. The gradient tion to a manufacturing model are given in [55].
of this relationship is given by the weight of the
deviational variable. This corresponds to the case
of a standard, linear utility function in the region 5. Feasibility of ranking MCDM techniques
on the penalised side of the target value. However
in practice, utility functions may arise which are The fast growth of MCDM has generated an
neither linear or continuous. impressive number of operational approaches. It
This observation led to a series of papers which can be said that nowadays the analyst is besieged
expanded the ¯exibility of the basic GP model to by an enormous amount of seemingly sensible
cover a widening range of underlying utility MCDM tools. This proliferation in MCDM tools
functions. Charnes et al. [9] allow for a ranged has led some authors to establish something re-
target value rather than a single point. Kvanli [27] sembling a ranking of MCDM techniques ac-
and Can and Houck [5] use piecewise linear in- cording to their advantages and disadvantages. In
creasing utility functions in ®nancial planning and these rankings GP appears in almost the last po-
water planning, respectively. Romero [44] gives a sition! In this section, the practical value of such
description of the theory of this type of utility rankings is assessed.
function (also known as a penalty function). Among others, Gershon and Duckstein [18,19],
Martel and Aouni [35] give a method for inte- Ozernoy [40], and Tecle and Duckstein [61] give
grating the Promethee type utility functions into the idea that the choice of an MCDM technique is
the GP model. Most recently, Tamiz and Jones actually a multi-criteria problem in itself. Based on
[55,56] give a method of modelling any non-linear this idea, they seek to develop an algorithmic
discontinuous, monotonically increasing utility structure capable of ordering a set of MCDM
function whilst remaining within the GP format. techniques. For instance Tecle and Duckstein [61]
This method breaks the utility function into a se- develop an algorithm to rank 15 popular MCDM
ries of four basic types of preference change. techniques. This algorithm is underpinned by a
multi-programming technique known as compos-
· Increase in preference: an increase in the per-unit ite programming (CTP) which is an extension of
penalty at a point. CP.
· Decrease in preference: a decrease in the per-unit As a result of their research, they ®nd CP, CTP,
penalty at a point. the method of the displaced ideal, and cooperative
· Discontinuity: a sudden increase in penalty at a game theory to be the ``best'' techniques. On the
point. contrary, the STEM method, GP, and the surro-
· Non-linearity: a section in which the underlying gate worth trade-o€ method occupy the bottom of
578 M. Tamiz et al. / European Journal of Operational Research 111 (1998) 569±581

the ranking. Although the authors check the ro- constraint set (several hundred constraints and
bustness of the algorithm as regards the weights decision variables) it is only tractable by the for-
used, they do not check this aspect with regard to mulation of a GP model.In fact, a problem of this
other crucial parameters. These parameters in- size can have several thousand extreme points [52]
clude the DM's competence; the complexity of the and hence it is unrealistic to even try to obtain a
set of constraints; the number of criteria under good approximation of the ecient set through
consideration, etc. MOP techniques.
In our view this procedure, as is common with
all similar attempts, has an underlying problem of
logical circularity. Indeed, one may wonder why 6. Other recent advances in Goal Programming
the authors choose CTP to rank the di€erent
techniques. Is the ranking robust with respect to The advancement of the theory and practice of
the technique chosen? This problem is reminiscent GP is maintaining a steady rate. This section
of the old philosophical problem of justifying in- brie¯y reviews the many other advances in the ®eld
duction by resorting to the inductive principle. In of GP not detailed in the above sections.
this case, Tecle and Duckstein [61] justify the su- · Interactive GP: The area of interactive algo-
periority of CP and CTP by resorting to CTP (an rithms has provided a major aid in improving
extension of CP). It is obvious that this kind of the ¯exibility of the GP model and allowing
result is not exempt of certain circular bias. DMs to become involved in the solution process
It is also important to consider how GP ± an and thus ®nd a set of target values and weights
approach based on a Simonian philosophy of that produce the best solution according to their
satisfying; STEM ± based on an interactive opti- preferences. Popular GP interactive algorithms
misation philosophy with local preferences; or include the methods of Spronk [51], Nakayama
multi-attribute utility theory (MAUT) ± based on [37], Hwang and Masud [36], and an adapted
a utility philosophy with absolute preferences, can version of the Zionts and Wallenius MOP meth-
be compared through a mechanistic algorithm? In od [4] by Lara and Romero [29]. More recent
short, each MCDM technique is based on a phi- GP interactive algorithms are given by Reeves
losophy and there is not a single ``correct'' phi- and Hedin [42] and Jones [24]. In addition, Gar-
losophy. diner and Steuer [15] incorporate GP interactive
Even though the e€orts mentioned above are algorithms into their uni®ed MOP interactive al-
well articulated, they assume a philosophy which is gorithm.
not easy to accept: i.e. ``it is possible to build an · Teaching of GP: With many students of today
algorithm to rank di€erent MCDM techniques''. It becoming the OR practitioners of tomorrow,
is dicult to accept that this interesting problem the accurate teaching of the concepts behind
can be tackled in such a mechanistic way, without GP is an important ®eld in terms of accurate
attaching decisive importance to the practical modelling. Papers by Lee and Kim [31,32] and
features of the decision problem under consider- Shim and Chin [49] give modern approaches
ation. to, and analysis of, this issue. In addition, Igni-
A di€erent attitude of philosophy towards the zio and Cavalier [21] provide an excellent, mod-
problem consists in accepting that the relative ern, textbook for tutorial purposes.
advantages and disadvantages among the MCDM · GP for infeasibility analysis: An interesting re-
approaches will depend largely on the character- cent new area in which GP has been found to
istics of the problem situation. Within this phi- be of use is that of the analysis and resolution
losophy GP again appears as a ¯exible and of infeasibility in linear programmes. The initial
pragmatic MCDM methodology which is the most comparison between the GP formulation and
suitable for application to many decisional con- the initial stage of the LP simplex method (®nd-
texts. Indeed, for a decision model with many ing a feasible solution) is ®rst remarked upon by
criteria, say, for example seven, and a complex Charnes and Cooper [7]. This concept is more
M. Tamiz et al. / European Journal of Operational Research 111 (1998) 569±581 579

fully developed and applied to modern day in- 1. GP is a pragmatic and ¯exible methodology es-
feasibility analysis methods by Tamiz et al. [59]. pecially capable of addressing complex decision
· GP and its interface with arti®cial intelligence: variable problems where several objectives as
The use of GP for the analysis of, and use in, is- well as many variables and constraints are in-
sues regarding the ®eld of arti®cial intelligence, volved.
provides another ®eld of development for GP. 2. The choice of GP variant has generally been
Ignizio and Cavalier [21] explain the rudiments conducted in a mechanistic way. However, the
of this new hybrid ®eld. Relevant work on this right variant should be chosen so as to be co-
issue is given by Love and Lam [34]. herent with the DM's structure of preferences.
· GP in combination with other management sci- Extra ¯exibility in this area can be given
ence techniques: A successful re®nement to the through the use of non-standard preference
use of GP is its combination with other manage- curve modelling techniques.
ment science techniques in order to produce 3. Careful analysis should be conducted both be-
more accurate GP models. Of particular impor- fore and after solving the problem to ensure
tance in this area is the work by Gass [16,17] re- that modelling pitfalls are avoided. Modern ap-
garding the use of the AHP to produce accurate proaches to techniques such as normalisation
weights (see Section 2.3). The work of Khor- and pareto eciency detection and restoration
ramshahgol [25,26] incorporates GP into a deci- can be used for this purpose.
sion support system by combining it with the 4. The reliance on a single GP variant is not, in
Delphi method for the purposes of preferential general, justi®ed. In fact, in most real-life cases
weight estimation. the best modelling practice should include sev-
· Stochastic GP: The case where the parameters eral variants.
of the GP model (goal values, technical coe- 5. There is an excessive use of LGP in the litera-
cients, achievement function weights) are not ture. LGP models are only valid for decision
known with certainty is termed stochastic GP. models with discontinuous preferences. If used,
Liu [33] presents a method for solving stochastic LGP models should not include an excessive
GP based on genetic algorithms. The area of number of priority levels because of problems
stochastic GP is closely related to fuzzy set the- with redundancy.
ory, hence the term fuzzy GP is used. It is hoped that the analysis in this paper gives a
· Non-linear GP: The majority of GP applications clear overview of the area of GP as a decision
are directed towards the linear case, that is GP's support tool. It documents the recent advances in
with a linear achievement function, goals, and this area, and should lead DMs into a clearer un-
constraints. However GP is not limited to the derstanding of the pitfalls to be avoided, and
linear case. There are some applications that uti- bene®ts gained from, the use of GP to provide
lise non-linear GP. This is particularly true in solutions to the real-world multi-objective prob-
the application area of Engineering. A special lems they are facing.
case of non-linear GP is fractional GP, where
the achieved value of the objective consists of
a linear function divided by another linear func-
References
tion [44].
[1] F. Amador, C. Romero, Redundancy in lexicographic goal
programming: An empirical approach, European Journal
7. Conclusion and future research trends of Operational Research 41 (1989) 347±354.
[2] E. Ballestero, C. Romero, A theorem connecting utility
Several implications for the modelling and function optimization and compromise programming,
Operations Research Letters 10 (1991) 421±427.
analysis of future GP models and for direction for [3] E. Ballestero, C. Romero, Utility optimization when the
new GP research can be deduced from the ®ndings utility function is virtually unknown, Theory and Decision
of this paper. These are enumerated below: 37 (1994) 233±243.
580 M. Tamiz et al. / European Journal of Operational Research 111 (1998) 569±581

[4] S. Zionts, J. Wallenius, An interactive programming [22] J.P. Ignizio, Goal Programming and Extensions, Lexing-
model for solving the multiple criteria problem, Manage- ton, Mass.: Heath, Lexington Books, Lexington, MA,
ment Science 22 (1976) 652±663. 1976.
[5] E.K. Can, M.H. Houck, Real time reservoir operations by [23] Y. Ijiri, Management Goals and Accounting for Control,
goal programming, Journal of Water Resources Planning North Holland, Amsterdam, 1965.
and Management 110 (1984) 197±309. [24] D.F. Jones, (1995) The Design and Development of an
[6] A. Charnes, W.W. Cooper, R. Ferguson, Optimal estima- Intelligent Goal Programming System, Ph.D. Thesis.
tion of executive compensation by linear programming, University of Portsmouth, UK.
Management Science 1 (1955) 138±151. [25] R. Khorramshahgol, Y. Gousty, Delphic goal program-
[7] A. Charnes, W.W. Cooper, Management Models and ming(DGP): A multi-objective cost/bene®t approach to
Industrial Applications of Linear Programming, Wiley, R&D portfolio analysis, IEEE Transactions on Engineer-
New York, 1961. ing Management EM 33 (1986) 172±175.
[8] H.J. Zimmerman, Using fuzzy sets in operational research, [26] R. Khorramshagol, V.S. Moustakis, Delphic hierarchy
European Journal of Operational Research 13 (1983) 201± process(DHP): A methodology for priority setting derived
206. from the delphi method and analytical hierarchy process,
[9] A. Charnes, W.W. Cooper, J. Harrald, K. Karwan, W. European Journal of Operational Research 37 (1988) 347±
Wallace, A goal interval programming model for resource 354.
allocation in a marine environmental protection problem, [27] A.H. Kvanli, Financial planning using goal programming,
Journal of Environmental Economics and Management 3 Omega 8 (1980) 207±218.
(1976) 347±362. [28] M. Zeleny, The pros and cons of goal programming,
[10] A. Charnes, W.W. Cooper, Goal programming and Computers and Operations Research 8 (1981) 357±359.
multiple objective optimization. Part I, European Journal [29] P. Lara, C. Romero, An interactive multigoal program-
of Operational Research 1 (1977) 39±54. ming model for determining livestock rations: An appli-
[11] G. Debreu, Theory of Value ± An Axiomatic Analysis of cation to dairy cows in Andalusia, Spain, Journal of the
Economic Equilibrium, Cowles Foundation Monograph, Operational Research Society 43 (1992) 945±953.
Yale Univ. Press, New Haven, Connecticut, 1959. [30] S.M. Lee, Goal Programming for Decision Analysis,
[12] C.A. De Kluyver, An exploration of various goal pro- Auerbach, Philadelphia, 1972.
gramming formulations ± with application to advertising [31] S.M. Lee, E.B. Kim, An analysis of pedagogical e€ects of
media scheduling, Journal of the Operational Research alternative teaching approaches of goal programming,
Society 30 (1979) 167±171. Decision Sciences 23 (1992) 991±1002.
[13] J.S. Dyer, On the Relationship Between Goal Program- [32] S.M. Lee, E.B. Kim, SFG-GP ± An E€ective Tutoring
ming and Multi-attribute Decision Theory, Discussion System for Goal Programming, Omega 23 (1995) 295±302.
paper 69, Management Science Study Center, University [33] B.D. Liu, Dependent chance goal programming and its
of California, Los Angeles, 1977. genetic algorithm based approach, Mathematical and
[14] R.B. Flavell, A new goal programming formulation, Computer Modelling 24 (1996) 43±52.
Omega 4 (1976) 731±732. [34] C.E. Love, K.F. Lam, Classifying and controlling errors in
[15] L.R. Gardiner, R. Steuer, Uni®ed interactive multiple forecasting using multiple criteria goal programming,
objective programming, European Journal of Operational Computers and Operations Research 21 (1994) 979±989.
Research 74 (1994) 391±406. [35] J.M. Martel, B. Aouni, Incorporating the decision-maker's
[16] S.I. Gass, A process for determining priorities and weights preferences in the goal programming model, Journal of the
for large±scale linear goal programmes, Journal of the Operational Research Society 41 (1990) 1121±1132.
Operational Research Society 37 (1986) 779±785. [36] A.S. Masud, C.L. Hwang, Interactive sequential goal
[17] S.I. Gass, The settings of weights in linear goal program- programming, Journal of the Operational Research Soci-
ming, Computers and Operations Research 14 (1987) 227± ety 32 (1981) 391±400.
229. [37] H. Nakayama, Y. Sawaragi, Satisfying trade-o€ method
[18] M. Gershon, L. Duckstein, Multi-objective approaches to for multi-objective programming, Lecture Notes in Eco-
river basin planning, Journal of Water Resources Planning nomics and Mathematical Systems 229 (1984) 114±122.
and Management 109 (1983) 13±28. [38] H. Nakayama, Trade-o€ analysis using parametric opti-
[19] M. Gershon, L. Duckstein, A procedure for the selection mization techniques, European Journal of Operational
of a multi-objective technique with application to water Research 60 (1992) 87±98.
and mineral resources, Applied Mathematics and Com- [39] W. Ogryzak, A goal programming model of the RPM,
putation 14 (1984) 245±271. Annals of Operational Research 51 (1994) 33±44.
[20] E.L. Hannan, Nondominance in goal programming, [40] W. Ozernoy, Choosing the ``best'' multiple criteria deci-
INFOR, Canadian Journal of Operational Research and sion-making method, INFOR: Canadian Journal of Op-
Information Processing 18 (1980) 300±309. erational Research 30 (1992) 159±171.
[21] J.P. Ignizio, T.M. Cavalier, Linear Programming, Pren- [41] J. Rawls, A Theory of Justice, Oxford University Press,
tice±Hall, 1994. Oxford, 1972.
M. Tamiz et al. / European Journal of Operational Research 111 (1998) 569±581 581

[42] C. Reeves, S.R. Hedin, A generalized interactive goal [54] M. Tamiz, D.F. Jones, E. El-Darzi, A review of goal
programming procedure, Computers and Operations Re- programming and its applications, Annals of Operations
search 20 (1993) 747±753. Research 58 (1993) 39±53.
[43] J.L. Ringuest, Multiobjective Optimization: Behavioral [55] M. Tamiz, D.F. Jones, Improving the ¯exibility of goal
and Computational Considerations, Kluwer Academic programming via preference modelling techniques, Omega
Publishers, Boston, 1992. 23 (1995) 41±48.
[44] C. Romero, Handbook of Critical Issues in Goal Pro- [56] M. Tamiz, D.F. Jones, Algorithmic extensions to the
gramming, Pergamon Press, Oxford, 1991. method of Martel and Aouni, The Journal of the
[45] C. Romero, A survey of generalised goal programming Operational Research Society 46 (1995) 254±257.
(1970±1982), European Journal of Operational Research [57] M. Tamiz, D.F. Jones, goal programming and pareto
25 (1986) 183±191. eciency, Journal of Information and Optimization Sci-
[46] T.L. Saaty, The Analytical Hierarchy Process, McGraw± ences 17 (1996) 291±307.
Hill International, New York, 1981. [58] W.B. Wildhelm, Extensions of goal programming models,
[47] M.J. Schniederjans, Goal Programming Methodology and Omega 9 (1981) 212±214.
Applications. Kluwer Publishers, Boston, 1995. [59] M. Tamiz, S.J. Mardle, D.F. Jones, Detecting IIS in
[48] M.J. Schniederjans, The life cycle of goal programming infeasible linear programmes using techniques from goal
research as recorded in journal articles, Operations programming, Computers and Operations Research 23
Research 43 (1995) 551±557. (1996) 113±119.
[49] J.P. Shim, S.G. Chin, Goal programming: The RPMS [60] M. Tamiz, D.F. Jones, Interactive frameworks for inves-
network approach, Journal of the Operational Research tigation of goal programming models : Theory and
Society 42 (1991) 83±93. practice, Journal of Multi-Criteria Decision Analysis 6
[50] H.A. Simon, Models of Man, Wiley, New York, 1955. (1997) 52±60.
[51] J. Spronk, Interactive Multiple Goal Programming: Ap- [61] A. Tecle, L. Duckstein, A procedure for selecting MCDM
plications to Financial Planning, Nijho€ (Martinus), techniques for forest resource management, in: A.
Boston, MA, 1981. Goicoechea, L. Duckstein, S.Zionts (Eds.), Multiple Cri-
[52] R.E. Steuer, Random problem generation and the com- teria Decision Making, Proceedings of the Ninth Interna-
putation of ecient extreme points in multi-objective tional Conference: Theory and Applications in Business,
linear programming, Computational Optimization and Industry, and Government, Springer, New York, 1992, pp.
Applications, 3 (1994) 333-347. 19±32.
[53] R.E. Steuer, E.U. Choo, An interactive weighted Tcheby- [62] A.P. Wierzbicki, A mathematical basis for satisfying
che€ procedure for multiple objective programming, decision making, Mathematical Modelling 3 (1982) 391±
Mathematical Programming 26 (1983) 326±344. 405.

You might also like