THE ANALYTIC HIERARCHY PROCESS MODIFICATION FOR DECISION MAKING
UNDER UNCERTAINTY
Alexander V. Bochkov, Nikolay N. Zhigirev •
LLC NIIgazeconomika - Science Research Institute of Economics and Management in Gas Indystry, Moscow, Russia
e-mail: a.bochkov@gmail. com e-mail: [email protected]
ABSTRACT
The AHP-method proved its efficiency in different situations of decision making under conditions when experts can perform pairwise comparisons of compared objects under study. But, our real life consists of uncertainties. How can we compare the objects if information about them is not available or extremely uncertain? Pairwise comparisons are impossible. In this case, we propose to use the approach of minimizing the functional «errors» in the evaluation of comparable objects (F-ratio test). Through successive iterations initially given equal weight values compared objects are close to the true value (within the stated error). This method does not require the consistency of the pairwise comparisons matrix and, moreover, can be applied to AHP incomplete matrix. The iterations are repeated as long as the new changes do not result in improved objects estimates. The practical example of the method use is considered.
Keywords: AHP, objects estimates, uncertainty, F-ratio test, incomplete matrix. 1. INTRODUCTION
Huge number of tasks in different fields of knowledge (such as: definition of relative weight purposes during carrying out multicriteria optimization; definition of expected result of activity, for example determination of investment project efficiency; definition of probabilities of implementation of accident development various scenarios in potentially dangerous object in the probabilistic analysis of its safety; a task of probabilities of outcomes in matrix of consequences at a choice of rational decision in the conditions of partial uncertainty, etc.) is solved in conditions when the behavior of studied process branches and it is necessary to define weights (relative probabilities) of possible scenarios (compared objects). In other tasks some parameters of mathematical models can accept various values depending on some not formalized (not described mathematically) factors. Definition of probabilistic distributions of these parameters is often impossible due to the lack of rather representative statistics. For value assignment of these parameters qualitative or qualitative and quantitative scales are used.
In all considered cases (both a scenario choice, and class definition or object state in some scale) mathematically the task is reduced to compared objects choice from a set possible by means of expert estimation. Whereby the interest is not only in choosing of the most probable compared objects, but also in defining compared objects weight (relative probabilities). This information is used further in algorithms of simulation modeling, and in simpler models in averaging operations taking into account compared objects weight.
Simplicity of relative compared objects weight calculation at their determination accuracy preservation often plays considerable part. The analysis shows that the most reliable and widely used method of problem solution of choice and definition of relative compared objects weight (relative probabilities) is the pairwise comparisons method on qualitative attribute with quantitative assessment of preferences [1].
2. LITERATURE REVIEW
The pairwise comparisons method [1] had broad application when determining relative indicators of compared objects importance against chosen qualitative criterion in decision-making support systems. Concerning some general property for compared objects [2-5] this method allows to carry out their ranging, to define a priority of one compared object (criterion, purpose, alternative) before another. One of the most developed and widely practiced is pairwise comparisons method modification, received the name of T. Saati's Analitic Hierarchy Process (AHP) [6].
One of essential shortcomings of pairwise comparisons method various realization is the essential increase in labor input of necessary calculations, with growth of number of estimated objects. In some cases it is too difficult for an expert to perform a large number of pairwise comparisons or he can't simply compare two objects on the offered preferences scale.
There is a problem of processing not completely certain pairwise comparisons matrixes. The solution of this task is connected to the following problems [7]. The first problem is in definition of necessary and sufficient conditions of calculation of all components of compared object importance indicators vector, and the second one is in definition of the algorithm of these components calculation itself.
In [8] these problems are solved concerning of pairwise comparisons results processing in fundamental scale by Eigenvector Following method. The method offered in [8], in point of fact, is reduced to restoration of full matrix of comparisons on available incomplete matrix and application standard algorithm of relative compared objects weight to the restored matrix. For method justification it is offered to use graph interpretation of pairwise comparisons method. Tops of graph
G designate alternatives A e A, i = 1, k from which arcs djj release, connected them with each other.
It is proved that djj is equal to geometrical average intensity of all possible ways connecting tops A
and Aj. Necessary and sufficient condition for this method realization: between any pair of tops in
graph G there has to be at least one way.
3. PROBLEM STATEMENT
We consider the problem of compared objects weight definition importance according to incomplete pairwise comparisons matrixes. In practice most precisely pairwise comparisons are given by experts between "the most significant objects and other objects" and between "the least significant objects and others", that is when differences between pairwise compared objects are contrast. When compared objects are close "naturally" to comparisons matrix element the expert, according to the scale [6], assigns value 1 that leads, in our opinion, to unjustified alignment of compared objects weight estimates.
We offer to consider, in this case, pairwise comparisons uncertain. Whereby instead of procedure of recovery of such uncertain data we offer reverse procedure lying in the fact that to find such subset
of pairwise comparisons which is most coordinated and this subset, finally, assign values of compared objects weight. Thereby two aims are achieved. First, the required decision in the form of distribution of compared objects weight importance will be with some set accuracy is coordinated with pairwise comparisons matrix constructed on AHP method. Secondly, the remained pairwise comparisons will indicate communication circuits between compared objects, explaining distinctions of defined weights
So, the task is set as follows: not completely filled pairwise comparisons matrix is set and some initial (for example, uniform) distribution of weights importance objects W is set . The integrated majorant criterion of these weights mismatch and available at every moment submatrix of comparisons matrix is formulated - P.
It is necessary to construct iterative algorithm of ejection of the smallest number of least coordinated pairwise comparisons with simultaneous correction of objects weights W so that mismatch criterion P decreases to some acceptable level (probably equal to zero). Final distribution of compared objects weights, received as a result of such adaptive iterative procedure has to be considered as the required solution.
4. METHODOLOGY DESCRIPTION
Before describing offered algorithm, we will give some important definitions.
Definition 1. N - dimension of problem, amount of compared objects Oi = {O1,...,ON}.
Definition 2. V = {u1,...,uN}- set of tops of estimated compared objects communication graph.
Definition 3. W = W(Vi)> 0- normalized positive estimate of importance i object (compared objects).
Normalization condition:
Definition 4. H = H(V, V) - N x N dimencionality communication graph.
Whereby Hjj = 1, if V and Vj are connected, Hjj = 0, if such connection lacks due to lack of pairwise comparisons of Oi and Oj. It is estimated that communication graph H is related graph.
Definition 5. G = G(v ,V ) - subgraph, is named spanning tree of graph H, if there is only one way from any top Vk to any top Vl.
Naturally quantity of spanning tree edges (quantity of pairwise comparisons) in spanning tree is equal to N -1. In general spanning tree is given by "snowflake" (Fig. 1).
Definition 6. To every nonzero communication graph edge G is given estimate Sjj, showing pairwise comparisons
Please note if spanning tree is chosen then N -1 equality (2) and normalization requirement (1) uniquely allow to calculate all W. According to found W estimations Stj are defined for other
YW = 1.
(1)
W = SJ W.
(2)
communication graph edges not including into spanning tree. The problem is that these estimations are not the same as pairwise comparisons estimations S-., given by experts.
8
Fig. 1. Spanning tree (in circles - calculated weights of objects importance (tops), in squares -coefficients of pairwise comparisons of conditional example)
If connectivity graph is fully connected graph with N tops, relevant to Saati's method then quantity of spanning tree is estimated by Cayley formula with value Nn~2[9]. Thereby search for optimal spanning tree in some multitude similarity metrics S} and \Sij} by enumeration presents certain technical problems.
Simultaneously it must be admitted that pairwise comparisons estimations given by experts are rather crude and for high dimensions N «mechanistic». Thereby it is incorrectly to require proximate satisfaction of equalities (2) for all H graph edges, and in this way for edges entered into spanning tree G .
In this context, we take compelled step - we weaken conditions (2), allowing for tops V and V}.
through Si}. mensurate opponent with some default level. Herewith of course it needs to consider
that similarly measuring is asymmetric, i.e. the fact is not so critical that the object with big importance gets through another less important object importance estimation which is higher as it is. Also it is not critical when the object with little importance is underestimated because of more important objects.
Thus, for every communication graph edge we shall estimate value
fj - sWW -1 <3)
y J
"Ideally" all f. must be equal to zero, as for us we require them to be in some window with width
2P . Here P is important parameter of suggested method which while solution construct shall go to zero (note that zero is realizable if we take decision on solution determination specifically in the shape of spanning tree). In addition, not to lose intergrating characteristics of pairwise comparisons, it is sufficient to concentrate on some level Pf, different from zero a little. In this situation
connected subgragh H(p) of graph H will be formed, exhibiting the characteristic when all estimations f . are set in window with width 2P..
J v J
Take into account skewness of estimating f for different values we consider two intervals R(W) and L(Wi) add up to size P (Fig. 2):
L(W) + R(W) - 2P. (4)
Fig.2.
We will consider that for big W values the centre of window displaces to the right of zero and for little values W, respectively - to the left of zero. Herewith in "middle" position (W - ^)
displacement is not occurred. Value of right border R(W) under W -1 we'll consider equal to1,9P , left one, respectively - 0,1P . To the contrary for little W values right border is "forced against" level 0,1P, and left border stands off zero at a distance of 1,9P .
We suggest plotting correspondence in the shape of hyperbola:
( n -1). W
R(W) - 0,1P + 1,8P • -—. (5)
1 + (N - 2). W
At first for big values P inequations
- L(W) < fj < R(W) (6)
are performed for all communication graph edgs.
Starting condition task ("wide" window, objects weights) Activity graph = pairwise comparisons communication graph
Conflict solution Impossible to reduce P not rejecting "critical" pairwise comparisons from activity graph
Yes
Fig. 3. Bookkeeping scheme algorithm
While reduction P exit vertex of one or several estimations L will occur to the borders of
J y
windows. While fjj exit to the right border of the window R(Wi) value W must be extended,
herewith the centre of this window will move to the right as simultaneous reduction of all other weights. While fjj exit to the left border, W must be reduced with simultaneous increase of weights
of all other tops.
Adaptation of tops weights in G coupling matrix happens. At the cost of this adaptation further reduction of P value contributes, which as the final result ends in situation when all tops Wi have even one edge situated according to its estimation fij at the border of relevant window. Correlation conflict happens. It is impossible to move even one edge Gjj inside window not "pushing out" any other edge Gu in the amount of reached default level P. In this situation one of critical edges must be moved off coupling matrix. It is clear this edge mustn't be spanning, i.e. G graph connectivity mustn't be lost. By experiment we move off such edge Gjj, for which another edge Gik exists very
close to the border of the window. As a result all fjj adjoined to top V constitute content to relevant border of the window, and make it possible to continue adaptation process, changing both value W and value W}-, by virtue of the fact that Vj after critical coupling release also became "less bounded".
Omitting detailed descriptions in this article we give bookkeeping scheme algorithm general view of method under discussion (Fig. 3).
5. APPLICATION EXAMPLE
We will consider control-flow chart operation by the example of pairwise comparisons matrix processing of ten objects. Basic data are given in Tab.1.
From 45 pairwise comparisons 18 comparisons are passed (NA). Other 27 estimations indicate preference of objects O3 and O5 over other objects, but mismatch of these estimations demanded clarification of the following circumstance: whether these estimations are enough to exclude demonstratively from leaders, let us say, object O10.
We will note that the example is taken from authors' real task decision practice, instead of specially prepared for illustration of offered method opportunities.
So, initially choosing weights of all objects equal 0,1 through an exception of edges with simultaneous reduction of the size of the window P, the decision W(O) provided in Fig. 1 and in two last columns of Tab. 2 (in the form of standard fraction and in a decimal form) is constructed.
In Tab. 2 you can find the summary data illustrating that estimations mismatch on different steps of algorithm differently influences compared objects importance weights ratios. So, in process of critical edges removal defining these edges estimations mismatch with all set of pairwise comparisons which have remained in working subgraph, these weights values execute a periodic motion relating to final solution given in the last column.
It should be noted that coordination of estimates of objects at P=0,742 level (the second column of Tab. 2) and at P=0,469 level (the third column of Tab. 2) demanded removal of mismatched edges, however begin with P=0,207 level all mismatches were found eliminated and further weights corrections were carried out only at the cost of "revaluation of objects importance weights" adaptation mechanism.
Тable 1
Ol O2 O3 O4 O5 O6 O7 O8 O9 Oio
Ol l 3 l 5 l 3 l 7 l 3 NA NA NA l 4
O2 3 l l 5 NA l 5 l 4 NA NA NA l 3
O3 5 l 5 l 3 l NA 3 l 3 l 5 l 5 l 3 l
O4 3 l NA l 3 l 3 NA NA NA NA l 3
O5 7 l 5 l NA 3 l 3 l 5 l 5 l 5 l 3 l
O6 3 l 4 l l 3 NA l 3 NA NA NA l 4
O7 NA NA l 3 NA 0,2 NA NA NA l 5
O8 NA NA l 5 NA l 5 NA NA NA l 5
O9 NA NA l 5 NA l 5 NA NA NA l 5
Oio 4 3 l 3 l 4 5 5 5
l l 3 l 3 l l l l
Table 2
Window size
Beca P=0,742 P=0,469 P=0,207 P=0,l P=0,05 P=0,0l P=0,000l P=0
Wl 0,047 0,0447 0,026 0,026 0,025 0,0237 0,0235 5 2l2 = 0,02359
W2 0,084 0,0923 0,077 0,075 0,073 0,07ll 0,0707 2l2 = 0,07075
W3 0,209 0,l735 0,l85 0,2l0 0,2ll 0,2ll0 0,2l23 45 2l2 =0,2l226
W4 0,084 0,0923 0,077 0,075 0,073 0,07ll 0,0707 l5 2l2 =0,07075
W5 0,209 0,l735 0,l85 0,2l0 0,2ll 0,2ll0 0,2l23 45 2l2 =0,2l226
W6 0,084 0,0923 0,077 0,075 0,073 0,07ll 0,0707 l5 2l2 =0,07075
W7 0,047 0,0357 0,045 0,042 0,042 0,0425 0,0425 9 2l2 =0,04246
W8 0,03l 0,0357 0,045 0,042 0,042 0,0425 0,0425 9 2l2 =0,04246
W9 0,03l 0,0357 0,045 0,042 0,042 0,0425 0,0425 9 2l2 =0,04246
Wio 0,l74 0,2243 0,238 0,203 0,208 0,2l35 0,2l23 45 2l2 =0,2l226
It is also important to note that the first mismatches conflict occurred at P= 1,15 level. For overcoming of this conflict communication estimation O3-O10 was removed. Thus succeedent number of removals occurs as if the algorithm in advance knows the solution constructed on spanning tree edges.
To P=0,742, P=0,469 and P=0,207 levels given in Tab. 2 visual coloring of Tab. 3 corresponds, in which different shading show measures of disagreement of pairwise estimations without
considering correcting displacements - f value, mentioned in hypotheses that objects importance weights are the weights found at P = Pf.
Table 3
As is obvious in Tab. 2 - beginning with P=0,1 approximate solutions excursions differ from solution according to spanning tree less than for 1%. This circumstance allowed us to display visually f sizes, reduced them to a common denominator.
Excluded at the first stage of algorithm work four pairwise comparisons (from P= 1,15 to P=0,742) are painted in dark grey colour (Tab. 3). Four pairwise comparisons removed at the second stage (from P=0,742 to P=0,469) are painted in light grey colour. Two pairwise comparisons removed at the third stage (from P=0,469 to P=0,207), are marked with shading. The cells of Tab. 3 containing remained pairwise comparisons are marked with double shading. The cells containing pairwise comparisons, compatible with spanning tree edges, are painted in black colour.
Let us remark that estimations in table cells with double shading coincide with estimations recalculated through pairwise comparisons estimating, compatible with spanning tree edges. Actually existence of such "duplicating" communications in pairwise comparisons matrix as we understand, allows in the course of solution creation through mismatches conflicts elimination to support main preferences framework. Estimations in cells with double shading are rejected at the last stage at P going to zero - for spanning creation.
6. RESULTS DISCUSSION
Thus, suggested method, without denying AHP, allows to expand its opportunities significantly. At program realization of the algorithm described in the article it is possible to receive express estimations of compared objects importance without completing all pairwise comparisons matrix.
The method allows "to control" AHP matrix completing process as it reveals places of critical experts' estimates mismatch which can be more extensive than mismatch of estimates in threes (as usual among many).
In concept the method allows to work and with uncoordinated matrixes from which they refuse in AHP, in this case the number of iterations of edges exception from graph will naturally increase significantly.
Solution to mismatches conflicts is very similar to Delphi1 method: "ponderability estimation dropping out of general series" - that is on the border - we "cancel" and we try to adapt other estimations to each other in "harder" circumstances.
7. CONCLUSIONS
Thus, we offer the method, allowing to receive compared objects estimations at incomplete comparisons and giving the chance to follow the structure of fundamental comparisons forming objects importance weights.
8. REFERENCES
1. Bradley, R. A. and Terry, M. E. (1952). Rank analysis of incomplete block designs, I. the method of paired comparisons. Biometrika, 39, 324-345.
2. Markin, E.G. (1974). Problem of multiple select. - M.: Nauka (Science), 1974. - p. 256
3. Kendal, M. (1975). Grade correlation. - M.: Statistics, 1975. - p. 216.
4. David, G. (1978). Pairwise comparison method. - M.: Statistics, 1978. - p. 144.
5. Litvak, V. G. (1982). Expert information. Method for obtaining and analysis. - M.: Radio i Svyaz (Radio and communication), 1982. - p. 184.
6. Saati, T. L. (2008). Solution making at correspondences and backlinks: Analytic nets. - M.: Izdatelstvo (Press) LKI, 2008.- p. 360.
7. Totsenko, V. G. (2002). Methods and systems for supporting of solution making. Algorithmic aspect. - Riev: Naukova dumka, 202. - p. 381.
8. Harker, P. T. (1987) Incomplete pairwise comparisons in the analytic hierarchy process, Mathematical Modelling 9 (1987), 837-848.
9. A. Cayley (1889). «A theorem on trees». Quart. J. Math 23: 376-378