A Decision Support System for
** Ranking DIscrete ALternatives **
RADIAL is a software package developed for the IBM-PC
Designed by B. Malakooti and programmed by E. Tandler
Department of Systems Engineering and
Center for Automation and Intelligent Systems Research
Case Western Reserve University
Cleveland, Ohio 44106
Abstract
We develop an automated decision support system for
the IBM-PC for selecting the most Preferred discrete
multiple criteria alternative or for ranking a set
of alternatives.
1. Introduction
In the process of decision-making, the decision-maker must
choose some course of action among the various alternatives. In nearly all
decision-making problems, there are several conflicting criteria for judging the
possible alternatives. The main concern of the decision-maker is to fulfill his
goals while satisfying the constraints of the system.
In this paper we introduce RADIAL, a software package that
assists the decision-maker in the selection of the most preferred discrete
multiple-criteria alternative or in the ranking of a set of alternatives. RADIAL
consists of six decisions support subroutines, providing the user with array
tools for solving Multiple Criteria Decision-Making (MCDM) problems. Although
the subroutines vary in their degree of sophistication, they are all very simple
to use, making RADIAL ideal for those with little or no background in MCDM. At
the same time, the user has the opportunity to change all pertinent parameter
values and to control the sequence of operations when applicable, making RADIAL
a powerful instrument in the hands of MCDM experts as well. Section 2 contains
brief descriptions of how the subroutines work and a few examples. Section 3
describes other features of RADIAL. Section 4 discusses the results obtained by
the package. Some final remarks are in Section 5. For detailed discussions of
the subroutines, the reader may refer to [1]. References [2, 3, 4, 5, and 6]
illustrate applications of the subroutines to production/manufacturing problems.
For further references on multiple criteria decision making, see [7].
2. The Decision Support Subroutines
RADIAL consists of six subroutines. In the following descriptions of these
subroutines, let us assume that we are given a set of n alternatives, which are
denoted by X1, X2, ... Xn, and that each alternative has m criteria
(objectives). Let xk,i , Xk,2, Xk ,m denote the values of the criteria of an
alternative Xk.
2.1 Q-RALO (Quick Ranking b@ Lexicogravhic Ordering): In
Q-RALO, the user simply lists the criteria in order of importance. The program
then ranks the alternatives according to the order specified by the user. The
alternative having the highest value for the most. Important criterion is ranked
#1, the one having the second highest is ranked #2, and so forth. Ties are
broken according to the values of the next-most important criterion. For
example. let A, the set of alternatives, be
X1 = (8, 1, 6)
X2 = (8, 6, 3)
X3 = (5, 8, 3)
X4 = (6, 8, 2)
Suppose the user feels that Criterion #2 is the most important criterion,
followed by #3, then #1. The highest ranking alternative is then X3 , followed
by X4 , X2 , and X1
2.2 Q-RITA (Quick Rankina by Identification of Trial
Alternatives): Q-RITA obtains the closest feasible alternatives to a trial
alternative (also called a goal, ideal, aspiration, or target alternative). The
program shows how this alternative compares with the feasible alternatives,
indicating (for each criterion) how many alternatives have higher values than
the trial alternative and how many have lower values. Q-RITA then lists the
alternatives, if any, that (a) are dominated by (i.e. inefficient with respect
to) the trial alternative, (b) dominate it, and (c) are identical to it. The
alternatives are then ranked according to the differences between the values of
their criteria and those of the corresponding criteria of the trial alternative.
Large positive differences (big improvements) and small negative differences
(minimal sacrifices) are sought. The desirability of each alternative is
determined by the lowest among the differences associated with each
criterion.
Let Xt = xt, 1 , xt, 2 , ...t xt,m denote the values of the
trial alternative, where there are m criteria. If there are n alternatives, then
for each k = 1, 2, ..., n. alternative Xk is associated with
Uk = min { xk, i - xt, i }, i = 1, 2, ..., m (1)
The alternatives are then ranked according to their respective
U, the one with the highest U being ranked #1. For example, if the set of
alternatives is set A above, and the trial alternative is Xt = (8, 5, 4), then
the highest-ranking alternative is X2, followed by X4, X3, and Xi.
2.3 Q-RAW (Quick Rankine by Assessment of Weizhts): Q-RAW
assumes a linear utility function and ranks the alternatives using the objective
weights, i.e. the relative importance of the criteria. Let the objective weights
be denoted by W = w1, W2, Wm. The utility (desirability) of an alternative Xk is
the sum of its weignted objective values, that is
Uk = W1 xk,I + W2 Xk,2 +...+ Wm Xk,m for k = 1, 2, ..., n. (2)
The user specifies whether the objective weights are assessed
by direct entry or by tradeoffs with marginal rate of substitution
questions.
2.3.1 In the direct entry method, the user simply enters
each objective weight. For example, given set A above, he may enter the weights
W = (0.05, 0.60, 0.35), in which case the highest ranked alternative is X3,
followed by X4, X2, and X1.
2.3.2 In the tradeoff method, the user is presented with
two alternatives, one of which is missing a value for one criterion. The user is
to provide the value that would, in his judgment, make the two alternatives
equally good. After several such questions are answered, the weights are
assessed by a linear programming approach. For example, the two alternatives
could be as follows:
Alternative A = (6.5, 4.5, 4.0)
Alternative B = (6.2, 4.5, ???)
In going from Alternative A to Alternative B. Criterion #2
unchanged, but Criterion #1 has been decreased from 6.5 to 6.2. To offset this
decrease, an increase in Criterion 93 is offered. The user specifies the amount
of this increase by replacing "???" with the numerical value that would make him
indifferent between Alternatives A and B. If this value is, for instance, 4.1,
then Q-RAW derives the LP constraint
(6.5-6.2)wl - (4.1-4.0)W3 - I1,3 = 0 (3)
where I1,3 is an inconsistency compensation variable. The
linear program assesses the objective weights by minimizing the sum of all the
inconsistency compensation variables. For a problem with m criteria, there are
m(m-l)/2 possible tradeoff questions, although generally no more than m+l need
be answered for accurate results.
2.4 RASP (Ranking Alternatives with Strength of
Preference): RASP is similar to Q-RAW, differing only in the method assessing
the objective weights. In RASP, the user makes paired comparisons of
alternatives and indicates the strength of his preference for one alternative
over the other. He uses ratings of A, E, I, O, and U to indicate weather the
strength of his preference is Absolutely important (A), Especially 3.mportant
(E), Important (I), of Ordinary importance (O), or Unimportant (U). A linear
programming technique is then used to calculate W = Wl, W2, .., Wm, Whereupon
the alternatives are ranked according to the linear utility function. Suppose,
for example, that set A above is a subset of the given set of alternatives. Let
the objective weights be W = (0.05, "0.60, 0.35); the decision maker does not
know these weights explicitly, but he has enough of an intuitive grasp of them
to be able to respond to the paired comparison questions. The first question
would be Xi vs. X2; the decision-maker would prefer X2 with strength of
preference "A" (this can be verified by substituting values into Equation 2).
Next, he would prefer Xa to X2 with a rating of "I", and X3 to X4 with "U" RASP
then yields W = (0.04, 0.58, 0.38), a close approximation of the true weights.
Using Equation 2, RASP then ranks the entire set of alternatives accordingly.
This method was applied in [2 and 3]. See [3] for details of the method.
2.5 GAS (Gradient-based Alternative Selection): GAS uses
several heuristic techniques to eliminate sub-optimal alternatives until only
the most preferred alternatives remain. The user answers paired comparison
questions, some with strength of preference. GAS uses this information to
generate the gradient at a given point, thus finding the best direction in which
to explore new alternatives, and perform a one-dimensional search in the
direction of the gradient in order to find the most preferred alternative as
quickly as possible. Meanwhile, it uses other techniques to eliminate
sub-optimal alternatives. After the most preferred alternative is found, the
user may continue answering questions to find the second-most preferred
alternative. He may continue further to find other good alternatives. GAS is a
highly sophisticated decision support subroutine, and an illustration of it
would be to lengthy to include; for full detail of the method, the reader is
referred to [1]. For applications of method, see [4 and 5]
2.6 COES (Computerized Oven-Ended Search: Like GAS, COES
uses the concepts of gradienm assessment by strength of preference and
one-dimensional searching to explore alternatives. This program does not rank
alternatives; it merely asks the user paired comparison questions, retaining the
preferred alternative until a better one is found. The user may continue the
procedure as long as he desires. COES makes no assumptions regarding the
structure or the existence of the utility function. See [4 and 5].
3. Other Features of the Package
RADIAL begins by duplicating the input data file (the "original
data set") and removing all redundant and inefficient alternatives from this
duplicate set (an alternative X is inefficient, if and only if there is another
alternative Y such that the value of each criterion of Y is at least as high as
its counterpart in X, and Y is not identical to X). Thus, the new data set
contains only efficient alternatives and is termed the "efficient data set". The
subroutines will accept either the original or the efficient data set as input;
the main menu indicates which set is currently in use and provides the user with
the option to switch to the other. In addition, either data set can be displayed
onscreen in either its true form or the normalized form that is used for the
calculations (in normalized form, each criterion is measured on a scale of 0 to
100).
RADIAL is designed to provide the user with as much flexibility
as possible. The "Quick Ranking" subroutines (Q-RALO, Q-RITA, and Q-RAW) require
only simple input, but values for certain parameters are needed in RASP, GAS,
and COES. At the beginning of these three subroutines, the user is given the
option to see the default values of the parameters, receive a brief explanation
of their significance, and reset the values if he desires. In GAS, the user is
also allowed to control the order in which the different phases of the method
are carried out. Thus, if the user declines to change any of the parameters of
GAS, the default values are used and the program is automatically controlled;
the user only makes paired comparisons of alternatives, unencumbered by
extraneous details and information, until the most preferred alternative is
determined. He may instead reset some or all of the parameter values and opt for
manual control. Then, at each paired comparison, the current phase of the method
is reported and other information may be requested; alter each phase is
completed, the user may choose which phase to enter next.
4. Further Comments on the Package
It should be obvious that, if it is valid to assume that one
criterion can be favored to the exclusion of all others, the output generated by
Q-RALO is completely accurate. The results yielded by Q-RITA depend on the trial
alternative entered by the user; the closer the trial alternative to the best
alternative, the more reliable the results. Since COES is simply an open-ended
searching procedure. It does not generate output that can be evaluated for
accuracy. Section contains simple examples demonstrating output of Q-RAW and
RASP. To test GAS, we ran extensive computational experiments, assuming both
quadratic and Chebyshev utility functions. The experiments showed that GAS
almost always arrives at the optimal alternative, and in the remaining cases
found alternatives that were very close to optimal. Moreover, GAS achieved its
results without asking an excessive number of questions. For more details of our
experiments and complete tabulations of the results, see [1].
5. Concluding Remarks
The six different decision support subroutines in RADIAL give the user
flexibility for solving Multiple Criteria Decision Making problems, and the
ability to have the data listed in normalized form (with or without inefficient
and redundant alternatives) is a convenient asset. The package is sophisticated
but simple to use, making it ideal for MCDM novices and experts alike.
Professor B. Malakooti
Systems Engineering Department
Case Western Reserve University
Cleveland, Ohio 44106
References
1. Malakooti, B., "Solving Discrete Multiple Criteria Problems., A
Heuristic Interactive Approach," revisions required by IEEEE
Transactions on Systems, Man, and Cybernetics, 1984.
2. Malakooti, B., "A Methodology for the Automation of Medium or
Small Manufacturing Companies," Computers in Industry: An Inter:
national Journal, Vol. 7, 1985, pp. 333-341.
3. Malakooti, B., G. D'Souza, "Multiple Objective Programming for
the Quadratic Assignment Problem," International Journal, of
Production Research, Vol. 25, No. 2, pp. 285-300, 1987.
4. Malakooti, B., "A Decision Support System for Multiple Objective
Linear Programming Problems," revisions required by Journal of
Optimization Theory and Apylication (JOTA), 1985.
5. Malakooti, B., "An Interactive Manufacturing Planning Approach
with an Application to Computer Aided Facility Layout Selection,"
Larae Scale Systems: Theory and Avolications (In Press).
6. Malakooti, B., W. H. Balhorn, "Selection of Sampling Plans with
Multi-Attribute Defects in Computer-Aided Quality Control,"
International Journal of Production Research (In Press).
7. Steuer, R., Multiiple Criteria Optimization: Theory, Computation and Application, John Wiley, 1986.