Abstract
Pairwise comparison matrices play a prominent role in multiple-criteria decision-making, particularly in the analytic hierarchy process (AHP). Another form of preference modeling, called an incomplete pairwise comparison matrix, is considered when one or more elements are missing. In this paper, an algorithm is proposed for the optimal completion of an incomplete matrix. Our intention is to numerically minimize a maximum eigenvalue function, which is difficult to write explicitly in terms of variables, subject to interval constraints. Numerical simulations are carried out in order to examine the performance of the algorithm. The results of our simulations show that the proposed algorithm has the ability to solve the minimization of the constrained eigenvalue problem. We provided illustrative examples to show the simplex procedures obtained by the proposed algorithm, and how well it fills in the given incomplete matrices.
1. Introduction
Increasingly complex decisions are being made everyday and especially in positions of high responsibility, they must be “defensible” in front of stakeholders. In this context, decision analysis can be seen as a set of formal tools which can help decision makers articulate their decisions in a more transparent and justifiable way. Due to its nature, in decision analysis, much of the information required by various models is represented by subjective judgments—very often representing preferences—expressed by one or more experts on a reference set. In complex problems where the reference set can hardly be considered in its entirety, a divide and conquer approach can be helpful, so that judgments are expressed on pairs of alternatives or attributes and can then be combined to reach a global result (see, e.g., [1]). In this way, an originally complex problem was decomposed in many smaller and more tractable subproblems. Such judgments on pairs are called pairwise comparisons and are widely used in a number of multiple-criteria decision-making methods as, for instance, the analytic hierarchy process (AHP) by Saaty [2,3]. In addition to having been employed in the AHP, the technique of pairwise comparisons and some of its variants are currently used in other multi-criteria decision-making techniques as, for instance, multi-attribute utility theory [4]; the best-worst method [5]; ELECTRE [6]; PROMETHEE [7]; MACBETH [8]; and PAPRIKA [9]. Hence, it is hard to underestimate the importance of pairwise comparisons in multi-criteria decision analysis.
A pairwise comparison matrix (PCM) is utilized to obtain a priority vector over a set of alternatives for a given criterion or quantify the priorities of the criteria. There are several methods for deriving priority vectors when all elements of the PCM are already known (see, e.g., [10]).
In contrast to the elegance of the approach based on PCMs, it must be said that it is often impractical (and sometimes even undesirable) to ask an expert to express their judgments on each possible pair of alternatives. Hence, incomplete pairwise comparison matrices [11] appeared due to decision makers’ limited knowledge about some alternatives or criteria, lack of time because of a large number of alternatives, lack of data, or simply to avoid to overload the decision maker asking a significant amount of questions.
In decision-making contexts, it is often important to infer the values of the missing comparisons starting from the knowledge of the existing ones. This procedure can be automatic or, even better, the inferred values can act as simple suggestions, and not impositions, to help and guide the expert during the elicitation process. In this paper, we considered an optimal completion algorithm for incomplete PCMs.
The first step in this direction consists of considering the missing entries as variables. Let be the positive orthant of the k-dimensional Euclidean space and be the set of positive matrices. Then, for a given incomplete matrix , let be a vector of missing comparisons expressed as variables . At this point, it is reasonable to assume that the missing entries are estimated so that they fit as much as possible with the existing ones. That is, all the entries, known and estimates, minimize the global inconsistency of the matrix . In other words, the estimated missing entries must be as coherent as possible with the already elicited judgments.
If we consider Saaty’s index [2,3], the optimization problem is the following:
where is an incomplete PCM that contains a total of missing entries that can be written as
and represents the maximum eigenvalue function of . In addition, an optimal solution to the problem (1) is known as an optimal completion of . Such a problem was originally considered by [12,13]. However, the focus of early research was a specific term of the characteristic polynomial and not , which instead, cannot be represented in a closed form. More recently, the minimization of the Perron eigenvalue (1) of incomplete PCMs has been object of further studies [14,15,16].
The reason for minimizing , or equivalently, adopting Saaty’s inconsistency index as an objective function instead of alternative inconsistency indices, was discussed in a survey study [17] (p. 761). It was chosen because of its widespread use.
An equal of even greater amount of interest was generated by the optimal completion of incomplete PCM by optimizing quantities other than . For example, Fedrizzi and Giove [18] proposed a method that minimizes a global inconsistency index in order to compute the optimal values for the missing comparisons. Benítez et al. [19] provided a method based on the linearization process to address a consistent completion of incomplete PCMs by a specific actor. Ergu et al. [20] completed the incomplete PCMs by extending the geometric mean-induced bias matrix. Zhou et al. [21] proposed a DEMATEL-based completion method that estimates the missing values by deriving the total relation matrix from the direct relation matrix. Kułakowski [22] extended the geometric mean method (GMM) for an incomplete PCM, leading to the same results obtained using the logarithmic least square method (LLSM) for incomplete PCM by Bozóki et al. [15], where the weight ratio substitutes the missing comparisons in the incomplete PCM. In addition, other researchers have studied several completion methods for incomplete PCMs [23,24,25,26].
The goal of this paper is to propose an efficient and scalable algorithm to solve the constrained problem, where the objective function is a maximum eigenvalue (Perron eigenvalue) function and the constraints are intervals. Due to the unavoidable uncertainty in expressing preferences, it often happens that a decision maker considers it more suitable to state their pairwise comparisons as intervals, rather than as a precise numerical value (see, e.g., [27,28,29,30]). Interval judgments therefore indicate a range for the relative importance of the attributes giving a necessary flexibility to the preference assessment. For this reason, we consider it particularly important that the proposed algorithm, described in Section 3, is able to solve a constrained optimization problem, where variables are subject to interval constraints.
All entries of each matrix in the paper consist of numerical values restricted to the interval in order to meet Saaty’s proposal and comply with AHP formulation. It must, however, be said that our choice is not binding and that this requirement can be relaxed by removing some constraints.
The paper is organized as follows. Section 2 deals with basic definitions and illustrations regarding the purpose of the work. In Section 3, an algorithm is proposed to solve the constrained eigenvalue problem. In Section 4, illustrative examples are provided to demonstrate the simplex procedure and verify how the algorithm provides an optimal completion. In Section 5, numerical simulations are performed to validate the performance of the proposed algorithm. Finally, Section 6 concludes the paper.
2. Technical Background
In this section, we will present the background terminologies and some fundamental properties related to the goal of the paper.
Considering a reference set with cardinality n, pairwise comparisons in the form of ratios between the weights of the elements of the reference set can be collected into a mathematical structure called the pairwise comparison matrix (PCM).
Definition 1
(Pairwise comparison matrix). A real matrix is said to be a pairwise comparison matrix (PCM) if it is reciprocal and positive, i.e., and for all .
Semantically, each entry of is an estimation of the ratio between two positive weights, i.e., , where and , are the weights associated with the ith and the jth elements of the reference set, respectively.
The reciprocity of is a minimal coherence condition which is always required. Nevertheless, as it is desirable to ask experts to discriminate with a sufficient level of rationality, it is important to determine whether the pairwise comparisons contained in a PCM represent rational preferences. The consistency condition corresponds to the condition of rationality.
For the matrix entries of , Saaty [2,3] has suggested adopting a discrete scale, i.e., for all .
Definition 2
(Consistency). A pairwise comparison matrix is said to be consistent if and only if the transitivity property holds for all . Otherwise, it is calledinconsistent.
However, in light of our cognitive limits, it is hardly ever possible for an expert to express consistent preferences. When one uses Saaty’s discrete scale, it is very rare for the pairwise comparison matrix to become consistent. The appearance of the consistency ratio for all PCMs is [31]. For this reason, as discussed in a recent survey [17], proposals of inconsistency indices are abundant in the literature. In spite of the variety of proposals, the inconsistency index proposed by Saaty [2] in their works in the AHP has gained and maintained prominence and to date continue to represent the standard in the field.
Definition 3
(Inconsistency Ratio). Saaty’s inconsistency ratio (CR) [2,3] is defined by
where is the Perron eigenvalue of the complete PCM , and is the random index value associated with the matrix size n reported in Table 1.
Table 1.
Random index values [32].
Indeed, as a quantification of inconsistency, the greater the value of , the greater the estimated inconsistency of the judgments contained in the pairwise comparison matrix. Moreover, as it is unavoidable that a certain level of inconsistency must be tolerated, Saaty [2] proposed the cut-off rule to define the set of acceptable PCMs.
Note that the inconsistency of a PCM may arise due to the redundancy of the judgments in the PCM itself.
Definition 4
(Incomplete pairwise comparison matrix). A pairwise comparison matrix is called an incomplete pairwise comparison matrix if one or more elements are missing, i.e., if is known, otherwise , where * represents the unknown elements. In short, it can be represented in the form of:
It is conventional to visualize the structure of an incomplete pairwise comparison matrix using an associated directed or undirected graph. However, by targeting our study in the paper, we will use the concept of an undirected graph.
Definition 5
(Undirected graph). An undirected graph G associated with the given incomplete pairwise comparison matrix is defined as
where denotes the set of vertices (nodes) and E denotes the set of undirected edges (pairs of vertices) corresponding to the already assigned comparisons, .
This means that if the matrix entry is already known, the edge is allocated from node i to node j or from node j to node i, with the exception of the diagonal entries. No edge will be assigned to unknown entries.
Theorem 1
([15], Theorem 2). The optimal completion of the incomplete PCM is unique if and only if the graph G corresponding to the incomplete PCM is connected.
Note that the matrix plays a role which is similar to that of the adjacency matrix of graph G. The connectedness of graph (3) will be an important property for our study. In fact, we only consider incomplete PCMs corresponding to connected graphs. Let us briefly justify this assumption. If an incomplete PCM corresponds to a non-connected graph, this simply means that at least two non-empty subsets of elements of the reference set exist, such that no element of the first subset is compared (directly or indirectly) with any element of the second subset. For practical purposes, this is clearly an irrelevant problem and we did not consider it.
Definition 6
(Simplex). A simplex S in is defined as the convex hull of vertices . For example, a simplex in is a line segment, a simplex in is a triangle, and a simplex in is a tetrahedron.
3. Nelder-Mead Algorithm for the Optimal Completion of Incomplete PCMs
In this section, a Nelder-Mead algorithm [33] is implemented for the `optimal completion’ of an incomplete pairwise comparison matrix.
Let , and denote . The constrained eigenvalue minimization problem is defined by
where and are the lower and upper bounds for the variable , respectively. From now on, we shall consider a restriction for all .
In general, a constrained minimization problem cannot be directly solved by the Nelder-Mead algorithm. However, the constrained problem can be transformed into an unconstrained problem by applying coordinate transformations and penalty functions. Then, the unconstrained minimization problem is solved using the Nelder-Mead algorithm or MATLAB’s built-in function fminsearch [34,35,36]. Since our optimization problem (4) is constrained with scalar bounds, it is sufficient to use the coordinate transformation techniques [37] detailed in Section 3.1. It should be noted that our goal is to minimize the maximum eigenvalue (Perron eigenvalue) function, which, in general, cannot be expressed as an analytic function of the variables .
The procedure to specify the objective function (Perron eigenvalue), to minimize numerically, is given as follows:
- (1)
- Fill in the missing positions with zeros in the incomplete PCM ;
- (2)
- Set initial value , where k is the number of missing entries in the upper triangular matrix ;
- (3)
- Let such that for ;
- (4)
- Let and be the ith row and jth column entry of .For , put the exponential functions: in place of , and in place of for all ;
- (5)
- Calculate all eigenvalues of ;
- (6)
- Verify the Perron eigenvalue from step e.
Note that the initial value in step b can be replaced by the vertex , , of a simplex in the Nelder-Mead algorithm. This is due to the fact that the exponential parameterization of is , and hence . Thus, is obtained from step f.
3.1. The Coordinate Transformation Method
Here, we use a simple coordinate transformation technique [38] (pp. 23–24); [34,36] evolved from a trigonometric function for dual bound constraints (lower and upper bounds).
Let be the original k-dimensional variable vector (or, equivalently, k missing comparisons), and be the new search vector.
Let be an invertible function such that .
Again, define a function such that . It is obvious that for all .
From the fact that , , and hence is bounded by () and (), the coordinate transformation function could be expressed by such that:
In short:
From the initial values , where , the initial values are calculated as
In addition, the diameter of the initial simplex region may be vanishingly small. As a result, in order to avoid this problem, it is recommended to shift the initial coordinate values by 2 [34], meaning that:
Note that is the ith component of , and is the ith component of .
3.2. Nelder-Mead Algorithm
The Nelder-Mead algorithm (also known as the simplex search algorithm) is one of the most popular direct search methods for unconstrained optimization problems since it originally appeared in 1965 [33], and it is suitable for the minimization of functions of several variables. It does not require derivative information, and it is more appropriate for the function minimization where its derivative is unknown or discontinuous [39].
The Nelder-Mead algorithm uses a simplex with vertices (points) for dimensional vectors (for a function of k variables) in finding the optimum point. In each iteration of the algorithm, the vertices are updated and ordered according to the increasing values of the objective function on the vertices (see, e.g., [39,40]).
The algorithm has four possible steps in a single iteration: reflection, expansion, contraction and shrink. The associated scalar parameters are: coefficients of reflection (), expansion (), contraction () and shrink (). They must meet the following constraints’ criteria:
In most circumstances, the Nelder-Mead algorithm achieves substantial improvements and produces very pleasant results in the first few iterations. In addition, except for shrink transformation, which is exceedingly unusual in practice, the algorithm normally only requires one or two function evaluations per iteration. This is very useful in real applications where the function evaluation takes a lengthy amount of time or the evaluation is costly. For such situations, the method is frequently faster than other existing derivative-free optimization methods [41,42].
The Nelder-Mead algorithm is popular and widely used in practice. The fundamental reason for its popularity in practice, aside from its simplicity to be understood and coded, is its ability to achieve a significant reduction in function value with a little number of function evaluations [41]. The method has been vastly used in practical applications, especially in chemistry, medicine and chemical engineering [42]. It has also been implemented and included in different libraries and software packages. For instance, numerical recipes in C [43]; MATLAB’s fminsearch [44]; Python [45]; and MATHEMATICA [46].
The practical implementation of the Nelder-Mead algorithm is often reasonable, although it may, in some rare cases, get stuck in a non-stationary point. Restarting the algorithm several times can be used as a heuristic approach when stagnation occurs [47]. The convergence properties of the algorithm for low and high dimensions were studied by [39,48,49,50]. Furthermore, the complexity analysis for a single iteration of the Nelder-Mead algorithm has been reported in the literature [51,52].
Another version of the standard Nelder-Mead algorithm [48] has been implemented using adaptive parameters and the authors found that the algorithm performs better than MATLAB’s fminsearch by utilizing several benchmark testing functions for higher dimensional problems, but they have not clearly stated the convergence properties of the method.
A modified Nelder-Mead algorithm [35] has also been proposed for solving a general nonlinear constrained optimization problem that handles linear and nonlinear (in)equality constraints. Several benchmark problems have been examined and compared with various methods (the constrained method with mutation [53]; the genetic algorithm [54]; and the bees algorithm [55]—to mention a few) to evaluate the performance of their algorithm. Regarding the effectiveness and efficiency, the authors discovered that it is competitive to such algorithms. Nonetheless, our approach to handle the interval constraints is different.
To solve the constrained eigenvalue minimization problem (4), we first transform the coordinates for all using transformation (6) and then we apply the standard Nelder-Mead algorithm for the unconstrained problem .
Here, we use the standard Nelder-Mead algorithm implementation, where the standard values are and , which are often suggested in the literature [33,39,44,56,57].
The algorithm starts with an initial simplex with non-degenerate vertices around a given initial point . Vertex can be chosen arbitrarily. However, the most common choice of in implementation is in order to make proper restarts of the algorithm [41]. The remaining k vertices are then generated on the basis of step-size 0.05 in the direction of the unit vector [44]:
The initial simplex is a convex hull of vertices . The ordering of the vertices should satisfy the increasing function values of the form:
We consider as the best vertex (vertex that results in the minimum function value) and as the worst vertex (a vertex which results in the maximum function value). The centroid is calculated as , which is the average of the non-worst k vertices, i.e., all vertices (points) except for .
According to [39,56], the description of one simplex iteration of the standard Nelder-Mead algorithm is presented in Algorithm 1. At each iteration, the simplex vertices are ordered as according to the increasing values of the objective function.
Note that the new working simplex in a nonshrink iteration of the algorithm has only one new vertex. In this case, the new vertex replaces the worst vertex in the former simplex S. In the case of a shrink step, the new simplex S contains k new vertices: . In this situation, vertex will be the old vertex from the former simplex S.
Now we can solve the constrained eigenvalue minimization problem (4) using the standard Nelder-Mead Algorithm 1, equivalent to MATLAB’s fminsearch algorithm, in connection with coordinate transformation (6) for each simplex iteration; henceforth, we shall simply call it Nelder-Mead algorithm.
For the respective given values to TolX, TolFun, MaxIter, and MaxFunEvals, the Nelder-Mead algorithm terminates when one of the following three conditions is satisfied:
- (C1)
- TolX and TolFun;
- (C2)
- The number of iterations reaches MaxIter;
- (C3)
- The number of function evaluations reaches MaxFunEvals.
It is important to note that problem (4) is a non-convex problem, but this can be transformed into a convex minimization problem by using exponential parameterization [15]. From now on, we consider that our optimization problem is convex and constrained with scalar bounds.
| Algorithm 1 One iteration of the standard Nelder-Mead algorithm. |
|
Here, we apply the proposed algorithm for solving the constrained eigenvalue minimization (4) for the given incomplete PCM . Moreover, we use Saaty’s inconsistency ratio (CR) for our inconsistency measure hereinafter.
4. Illustrative Examples
In this section, examples are given to illustrate the optimal completion of the incomplete PCMs using the Nelder-Mead algorithm. We are interested in matrices of order 4 and above, because matrices of order 3 have an analytic formula [58], and hence the optimal completion will be trivial.
Example 1.
Consider the incomplete pairwise comparison matrix
where * represents the missing comparisons. Clearly, by using the consistency condition, one obtains and . Equivalently, the above pairwise comparison matrix with unknown variables and can be rewritten as
where x = (x1, x2).
As mentioned before, it could be worthwhile that the expert expresses their preferences in the form of intervals. Therefore, we can formulate, as examples, two instances of the eigenvalue minimization problem with interval constraints:
and:
With initial value , applying the proposed algorithm on minimization (11), the optimal solution is , and hence . In other words, it rebuilds a consistent matrix with entries in the Saaty’s discrete scale. Moreover, the iteration and change of function values are reported in Table 2 and in Figure 1. The red point on the contour plot depicted in Figure 1 indicates the constrained minimum .
Table 2.
Iteration number, incumbent optimal value of , and simplex procedure for minimization (11).
Figure 1.
The contour plot of the objective function and the first 18 iterations of the algorithm for minimization (11): (a) contour plot on [1/9,9]; (b) function value vs. iteration.
In this example corresponding to problem (11), we used the values for termination: , , and . There is no variation in the values after the 18th iteration.
Again, solving the optimization problem (12) with initial value , the algorithm reaches the solution and with . Here, we omitted reporting the table and figure of this problem, as the simplex procedure was similar to that in Table 2. Note that, due to the constraint on , it is no longer possible to obtain a consistent matrix. Again, if we change the constraint on the same problem, the solution becomes with .
Applying the method of cyclic coordinates [15] on minimization (12), the optimal solution is The solution is very similar to the previous optimal solution except for . MATLAB’s built-in function fminbnd in the method of cyclic coordinates actually returns the optimal point in the interior of the interval , even though the exact solution lies on the boundary. This is due to the slow convergence when the optimal solution saturates some constraints. Conversely, in the case of our algorithm (using the coordinate transformation technique), the optimal point returned by the algorithm can be a boundary point. Furthermore, the search performed by the cyclic coordinate method is “blind”, whereas the Nelder-Mead does a better job in interpreting the topology of the function, even in the absence of information on the derivatives.
Example 2.
Consider the incomplete pairwise comparison matrix similar to a matrix from an application to leakage control in the water supply [59], except for the six missing comparisons:
where * represents the missing comparisons. First, replacing the missing comparisons by six variables , we can rewrite the revised matrix with variables as :
where .
Now, in order to obtain the completion by respecting the restriction , let us first formulate a constrained eigenvalue minimization as
Then, solving minimization (13) with the initial value , using the proposed algorithm, the optimal solution is:
. Hence, the reconstructed matrix is acceptable, referring to Saaty’s 0.1 cut-off rule. In addition, the first 44 iterations and values of the variables for each iteration are provided in Table 3 and in Figure 2, respectively. The first graph in Figure 2 shows the evolution of the variables with respect to the number of iterations. Moreover, the convergence of the variables is not monotone. This is mainly due to the contraction step. For example, when we look at the value of at iterations 11, 18, and 27, it fluctuates. Furthermore, the value of in Table 3 at iterations 2 and 6 drops significantly due to the expansion step.
Table 3.
Iteration number, incumbent optimal value of , and simplex procedure for minimization (13).
Figure 2.
The values of , and the first 44 iterations of the algorithm with the function value for minimization (13): (a) evolution of the variables with respect to iterations; and (b) function value vs. iteration.
In this example, we used the values for termination: , , and . There is no significant difference in the values after the 44th iteration.
Using the method of cyclic coordinates in [15], the optimal solution to problem (13) is . Similarly, using the least square method (LSM) in [20], the solution is . Both approaches provide the same value in this problem, i.e., .
5. Numerical Simulations
In this section, we validate the performance of the proposed algorithm by numerical simulations because of the following reasons. If the optimization problem is strictly convex, then the global convergence is guaranteed for one dimension (1 missing comparison). For dimension two, it may converge to a non-stationary point, though the problem is strictly convex [50]. McKinnon constructed a family of functions of two variables that are strictly convex with up to three-times continuously differentiable for which the algorithm converges to a non-stationary point. Furthermore, another version of the algorithm (adaptive Nelder-Mead algorithm, [48]) among several variants of the Nelder-Mead algorithm (see for instance, [60,61]), has been studied for high dimensional problems, but its global convergence is not well examined.
In general, the convergence properties of the proposed algorithm lack a precise statement. However, the numerical simulations could help clarify the performance of the algorithm with respect to the positive interval constraints [37]. The simulation results can provide information on how well the proposed algorithm fills an incomplete matrix, and validate its performance by considering the number of missing comparisons at large.
In the introduction, we specified that only incomplete PCMs corresponding to connected graphs are taken into account. In fact, it is also worth noting that, if the undirected graph associated with the incomplete matrix is connected, then the parameterized eigenvalue function becomes strictly convex, and therefore the optimal solution will be unique [15]. We stress again that we only consider the case of connected undirected graphs for examining the results of our simulation.
Here, it should be recalled that the Nelder-Mead algorithm directly provides the values to the missing entries. Finally, the values fill in the gap and then give the reconstructed (complete) PCMs. The simulation results obtained by the algorithm are measured by Saaty’s inconsistency ratio (CR).
5.1. Simulation Strategy
To examine the performance of the algorithm at different levels of inconsistencies, we chose two types of random PCMs:
- (i)
- Random matrices from the Saaty scale ; and
- (ii)
- Random consistent matrices on with a slight modification by multiplicative perturbation using the log-normal distribution () which leads to inconsistent PCMs with more realistic CR values close to Saaty’s threshold . To be more precise, the consistent matrix is modified by multiplicative perturbation U (Hadamard component-wise multiplication by U respecting the interval and then reconstruct the lower triangular matrix through reciprocity), where U is an upper triangular matrix generated from the log-normal distribution [62] (pp. 131–134).
Note that type (ii) matrices correspond to more reasonable real-life cases with respect to the very general type (i) matrices.
In order to construct an incomplete PCM, the procedure of an ’eliminating strategy’ in both classes of matrices with matrix size is given as follows. First, a complete pairwise comparison matrix is generated. Then, we remove one or more entries at random using a uniform distribution in the upper triangular first to produce a various number of missing entries for each matrix size accordingly. Subsequently, we reconstruct the lower triangle starting from the upper one to have the reciprocals of the unknowns. Furthermore, an incomplete PCM will hence be constructed. In all this, there is a test to check whether the graph is connected.
In the end, a complete PCM is reconstructed on the basis of a connected graph by applying the proposed algorithm with bound constraints on . Furthermore, then the average CR on the 10,000 simulations will be calculated for a fixed number of missing entries (k) from the given matrix size n (a similar procedure was applied by [63] (pp. 7–8)). More precisely, the steps for calculating the average CR of the reconstructed matrices on the basis of connected graphs for both matrix types a and b are as follows:
- Fix k and n;
- Generate a random complete PCM on ;
- Make the matrix incomplete at random positions using a uniform distribution;
- Identify whether the graph associated with an incomplete matrix is connected or disconnected. If it is connected, then we apply the proposed algorithm for the optimal completion of the incomplete PCM using the same interval constraint ;
- Compute and save the CR value for the reconstructed matrix;
- Repeat steps b–e until 10,000 CR values are obtained;
- Calculate the average CR.
5.2. Simulation Results
The results of simulations of the matrix type a are reported in Table 4 and in Figure 3. The numbers reported in boldface font are calculated from the spanning trees. This happens when . Such numbers do not appear in Table 4 if . Due to excessive processing time, we did not compute the average for all except for some random large k values shown in Tables 6 and in 7.
Table 4.
Average CR of 10,000 random matrices from the Saaty scale.
Figure 3.
Average of 10,000 matrices vs. the number of missing comparisons k with respect to the matrix size n corresponding to Table 4.
The first row in Table 4 represents the average CR of the original matrices when the number of missing entries is null, i.e., . It can be observed that the average CR decreases across the columns when the number of missing entries rises in each matrix size n. On the contrary, the sequence is increasing across all rows with the exception of . Note that our ’initial complete matrices are, on average, inconsistent.
The relations between the number of missing comparisons (k) and their respective average CR are depicted in Figure 3. As it can be seen from all line graphs, they are decreasing for each n while the number of missing comparisons (k) is increasing.
Having the same type of simulations work, the average values of CR obtained from the matrix type b are presented in Table 5 and in Figure 4. The numbers that appear in boldface font are also calculated from the spanning trees. The results are similar to Table 4 and Figure 3 in terms of monotonic values. An interesting simulation result, in this case, is that the average CR values of the last row in each column are less than Saaty’s threshold 0.1, even though the initial complete matrices had a , on average, greater than 0.1.
Table 5.
Average of 10,000 modified consistent matrices using log-normal distribution.
Figure 4.
Average of 10,000 matrices vs. number of missing comparisons k with respect to the matrix size n corresponding to Table 5.
In our simulations, we observed the performance of the algorithm by taking the matrix size n from 4 up to 10, and the number of missing comparisons (k) up to 12 because of excessive computational time. However, the average CR for some number of missing comparisons (k) are reported in Table 6 and Table 7, in order to examine the efficiency of the algorithm for large k. Since our simulation results are based on connected graphs, the eigenvalue function is strictly convex and therefore the optimal solutions obtained by the proposed algorithm are unique. Moreover, the algorithm provides more consistent PCMs with more incomplete information. This means that when k is closer to .
Table 6.
Average CR of 10,000 random matrices from the Saaty scale for an arbitrarily large number of missing comparisons k with respect to matrix size n that continued from Table 4.
Table 7.
Average CR of 10,000 modified consistent matrices for an arbitrarily large number of missing comparisons k with respect to matrix size n that continued from Table 5.
We conclude that the algorithm performs well and is capable of providing an optimal completion for the incomplete PCM up to . Furthermore, due to the connectedness of the associated undirected graphs used in our numerical simulations, the optimal solutions obtained by the method are unique (from Theorem 1).
The computation time of the proposed algorithm to reconstruct complete PCMs from the incomplete PCMs and then to calculate the average CR of 10,000 completed PCMs versus to the number of missing comparisons k corresponding to Table 4 for matrices of size is shown in Figure 5. The computation time is calculated using MATLAB’s tic-toc function. As can be seen in Figure 5, at each matrix size n, the computation time increases when the number of missing comparisons (k) increases. Note that the execution time excludes the formation of the initial and incomplete matrices in the process.

Figure 5.
Computational time for the average of 10,000 matrices vs. number of missing comparisons k with respect to matrix size n corresponding to Table 4: (a) ; (b) ; (c) ; and (d) .
All simulation results were run on a laptop (Intel(R) core(TM) i5-8250u, CPU: 1.80 GHz and RAM: 16 GB) using MATLAB (R2020b).
6. Conclusions
In this paper, we studied an application of the Nelder-Mead algorithm to the constrained `-optimal completion’ and provided numerical simulations to study its performance. Our simulation results indicate that the proposed algorithm is capable of estimating the missing values in the incomplete PCMs, and it is simple, adaptable and efficient. Furthermore, the obtained solution is unique if and only if the undirected graph underlying the incomplete PCM is connected (by Theorem 1). It should be noted that the associated graph is necessarily connected if and possibly connected if there are at most missing comparisons. If , the graph is not connected because the number of known entries in the incomplete matrix is less than (see, e.g., [63] (p. 7)). Most importantly, the average CR in Table 4 and Table 5 are calculated on the basis of connected undirected graphs.
Our proposal has its roots in the most widely used inconsistency index, as the proposed by Saaty. If, on the one hand, the was considered the standard for the quantification of inconsistency, on the other hand, its role has been limited to this simple task. Its use for other purposes, as for instance, the optimal completion of pairwise comparisons matrices, has been impaired by its perception as a function difficult to treat. One of the purposes of this paper is also to help demystify this view.
The future research could be a comparative analysis of the algorithm with other optimal completion methods (see for instance, refs. [13,15,18,20,64]).
Author Contributions
Conceptualization, H.A.T., M.F. and M.B.; methodology, H.A.T., M.F. and M.B.; software, H.A.T.; validation, H.A.T., M.F. and M.B.; writing—original draft preparation, H.A.T.; writing—review and editing, H.A.T., M.F. and M.B.; supervision, M.F. and M.B. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Acknowledgments
We are grateful to Debora Di Caprio for some suggestions on an early stage of this research. We also appreciate the editor, and all of our reviewers’ insightful comments and suggestions, which helped us to improve the manuscript’s quality.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Hammond, J.S.; Keeney, R.L.; Raiffa, H. Smart Choices: A Practical Guide to Making Better Decisions; Harvard Business School Press: Boston, MA, USA, 1999. [Google Scholar]
- Saaty, T.L. A scaling method for priorities in hierarchical structures. J. Math. Psychol. 1977, 15, 234–281. [Google Scholar] [CrossRef]
- Saaty, T.L. The Analytic Hierarchy Process; McGraw-Hill: New York, NY, USA, 1980. [Google Scholar]
- Keeney, R.; Raiffa, H.; Rajala, D.W. Decisions with Multiple Objectives: Preferences and Value Trade-Offs. IEEE Trans. Syst. Man Cybern. 1979, 9, 403. [Google Scholar] [CrossRef]
- Rezaei, J. Best-worst multi-criteria decision-making method. Omega 1977, 53, 49–57. [Google Scholar] [CrossRef]
- Figueira, J.R.; Mousseau, V.; Roy, B. ELECTRE methods. Multiple Criteria Decis. Anal. 2016, 155–185. [Google Scholar]
- Qi, X.; Yu, X.; Wang, L.; Liao, X.; Zhang, S. PROMETHEE for prioritized criteria. Soft Comput. 2019, 23, 11419–11432. [Google Scholar] [CrossRef]
- Bana e Costa, C.A.; De Corte, J.-M.; Figueira, J.R.; Vansnick, J.C. On the Mathematical Foundations of MACBETH in Multiple Criteria Decision Analysis: State of the Art Surveys; Figueira, J., Greco, S., Ehrgott, M., Eds.; The London School of Economics and Political Science: London, UK, 2005. [Google Scholar]
- Hansen, P.; Ombler, F. A new method for scoring additive multi-attribute value models using pairwise rankings of alternatives. J. Multiple Criteria Decis. Anal. 2008, 15, 87–107. [Google Scholar] [CrossRef]
- Lin, C.-C. A revised framework for deriving preference values from pairwise comparison matrices. Eur. J. Oper. Res. 2007, 176, 1145–1150. [Google Scholar] [CrossRef]
- Harker, P.T. Incomplete pairwise comparisons in the Analytic Hierarchy Process. Math. Model. 1987, 9, 837–8487. [Google Scholar] [CrossRef]
- Shiraishi, S.; Obata, T. On a maximization problem arising from a positive reciprocal matrix in AHP. Bull. Inform. Cybern. 2002, 34, 91–96. [Google Scholar] [CrossRef]
- Shiraishi, S.; Obata, T. Properties of a positive reciprocal matrix and their application to AHP. J. Oper. Res. Soc. Jpn. 1998, 41, 404–414. [Google Scholar] [CrossRef]
- Ábele-Nagy, K. Minimization of the Perron eigenvalue of incomplete pairwise comparison matrices by Newton iteration. Acta Univ. Sapientiae Inform. 2015, 7, 58–71. [Google Scholar] [CrossRef]
- Bozóki, S.; Fülöp, J.; Rónyai, L. On optimal completion of incomplete pairwise comparison matrices. Math. Comput. Model. 2010, 52, 318–333. [Google Scholar] [CrossRef]
- Tekile, H.A. Gradient Descent Method for Perron Eigenvalue Minimization of Incomplete Pairwise Comparison Matrices. Int. J. Math. Appl. 2019, 7, 137–148. [Google Scholar]
- Brunelli, M. A survey of inconsistency indices for pairwise comparisons. Int. J. Gen. Syst. 2015, 47, 751–771. [Google Scholar] [CrossRef]
- Fedrizzi, M.; Giove, S. Incomplete pairwise comparison and consistency optimization. Eur. J. Oper. Res. 2007, 183, 303–313. [Google Scholar] [CrossRef]
- Benítez, J.; Delgado-Galván, X.; Izquierdo, J.; Pérez-García, R. Consistent completion of incomplete judgments in decision making using AHP. J. Comput. Appl. Math. 2015, 290, 412–422. [Google Scholar] [CrossRef]
- Ergu, D.; Kou, G.; Peng, Y.; Zhang, M. Estimating the missing values for the incomplete decision matrix and consistency optimization in emergency management. Appl. Math. Model. 2016, 40, 254–267. [Google Scholar] [CrossRef]
- Zhou, X.; Hu, Y.; Deng, Y.; Chan, F.T.S.; Ishizaka, A. A DEMATEL-based completion method for incomplete pairwise comparison matrix in AHP. Ann. Oper. Res. 2018, 271, 1045–1066. [Google Scholar] [CrossRef]
- Kułakowski, K. On the geometric mean method for incomplete pairwise comparisons. Mathematics 2020, 8, 1873. [Google Scholar] [CrossRef]
- Alrasheedi, M. Incomplete pairwise comparative judgments: Recent developments and a proposed method. Decis. Sci. Lett. 2019, 8, 261–274. [Google Scholar] [CrossRef]
- Brunelli, M.; Fedrizzi, M.; Giove, S. Reconstruction methods for incomplete fuzzy preference relations: A numerical comparison. Int. Workshop Fuzzy Log. Appl. 2007, 86–93. [Google Scholar]
- Harker, P.T. Alternative modes of questioning in the Analytic Hierarchy process. Math. Model. 1987, 9, 353–360. [Google Scholar] [CrossRef]
- Ureña, R.; Chiclana, F.; Morente-Molinera, J.A.; Herrera-Viedma, E. Managing incomplete preference relations in decision making: A review and future trends. Inf. Sci. 2015, 302, 14–32. [Google Scholar] [CrossRef]
- Arbel, A.; Vargas, L.G. Preference simulation and preference programming: Robustness issues in priority derivation. Eur. J. Oper. Res. 1993, 69, 200–209. [Google Scholar] [CrossRef]
- Saaty, T.L.; Vargas, L.G. Uncertainty and rank order in the Analytic Hierarchy Process. Eur. J. Oper. Res. 1987, 32, 107–117. [Google Scholar] [CrossRef]
- Salo, A.; Hämäläinen, R.P. Preference assessment by imprecise ratio statements. Oper. Res. 1992, 40, 1053–1061. [Google Scholar] [CrossRef]
- Wang, Z.-J. Eigenvector driven interval priority derivation and acceptability checking for interval multiplicative pairwise comparison matrices. Comput. Ind. Eng. 2021, 156, 107–215. [Google Scholar] [CrossRef]
- Obata, T.; Shunsuke, S. Computational study of characteristic polynomial of 4th order PCM in AHP. Bull. Inform. Cybern. 2021, 1–12. [Google Scholar] [CrossRef]
- Alonso, J.A.; Lamata, M.T. Consistency in the Analytic Hierarchy Process: A new approach. Int. J. Uncertain. Fuzziness Knowl. Based Syst. 2006, 14, 445–459. [Google Scholar] [CrossRef]
- Nelder, J.A.; Mead, R. A simplex method for function minimization. Comput. J. 1965, 7, 308–313. [Google Scholar] [CrossRef]
- D’Errico, J. Fminsearchbnd, Fminsearchcon File Exchange—MATLAB Central. Available online: https://it.mathworks.com/matlabcentral/fileexchange/8277-fminsearchbnd-fminsearchcon (accessed on 16 February 2021).
- Mehta, V.K.; Dasgupta, B. A constrained optimization algorithm based on the simplex search method. Eng. Optim. 2012, 44, 537–550. [Google Scholar] [CrossRef]
- Oldenhuis, R. Optimize. MathWorks File Exchange. Available online: https://it.mathworks.com/matlabcentral/fileexchange/24298-minimize (accessed on 16 May 2021).
- Gill, P.E.; Murray, W.; Wright, M.H. Practical Optimization; SIAM: Philadelphia, PA, USA, 2019. [Google Scholar]
- Tepljakov, A. Fractional-Order Modeling and Control of Dynamic Systems; Springer: Berlin, Germany, 2017. [Google Scholar]
- Lagarias, J.C.; Reeds, J.A.; Wright, M.H.; Wright, P.E. Convergence properties of the Nelder-Mead simplex method in low dimensions. SIAM J. Optim. 1998, 9, 112–147. [Google Scholar] [CrossRef]
- Nocedal, J.; Wright, S. Numerical Optimization, 2nd ed.; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2006; pp. 238–240. [Google Scholar]
- Singer, S.; Nelder, J. Nelder-Mead algorithm. Scholarpedia 2009, 4, 2928. [Google Scholar] [CrossRef]
- Wright, M. Direct search methods: Once scorned, now respectable. In Numerical Analysis: Proceedings of the 1995 Dundee Biennial Conference in Numerical Analysis; Addison-Wesley: Boston, MA, USA, 1996; pp. 191–208. [Google Scholar]
- Press, W.H.; Teukolsky, S.A.; Vetterling, W.T.; Flannery, B.P. Numerical Recipes in C: The Art of Scientific Computing, 2nd ed.; University of Cambridge: Cambridge, UK, 1992. [Google Scholar]
- The MathWorks, Inc. MATLAB’s Fminsearch Documentation. Available online: https://it.mathworks.com/help/optim/ug/fminsearch-algorithm.html (accessed on 16 May 2021).
- Kochenderfer, M.J.; Wheeler, T.A. Algorithms for Optimization; MIT Press: London, UK, 2019; pp. 105–108. [Google Scholar]
- Weisstein, E.W. “Nelder-Mead Method.” From MathWorld—A Wolfram Web Resource. Available online: https://mathworld.wolfram.com/Nelder-MeadMethod.html (accessed on 16 July 2021).
- Kelley, C.T. Detection and remediation of stagnation in the Nelder-Mead algorithm using a sufficient decrease condition. SIAM J. Optim. 1999, 10, 43–55. [Google Scholar] [CrossRef]
- Gao, F.; Han, L. Implementing the Nelder-Mead simplex algorithm with adaptive parameters. Comput. Optim. Appl. 2012, 51, 259–277. [Google Scholar] [CrossRef]
- Lagarias, J.C.; Poonen, B.; Wright, M.H. Convergence of the Restricted Nelder-Mead Algorithm in Two Dimensions. SIAM J. Optim. 2012, 22, 501–532. [Google Scholar] [CrossRef]
- McKinnon, K.I. Convergence of the Nelder-Mead Simplex method to a nonstationary Point. SIAM J. Optim. 1998, 176, 148–158. [Google Scholar] [CrossRef]
- Singer, S.; Singer, S. Complexity analysis of Nelder-Mead search iterations. In Proceedings of the 1. Conference on Applied Mathematics and Computation; PMF–Matematicki Odjel: Zagreb, Croatia, 1999; pp. 185–196. [Google Scholar]
- Singer, S.; Singer, S. Efficient implementation of the Nelder-Mead search algorithm. Appl. Numer. Anal. Comput. Math. 2004, 1, 524–534. [Google Scholar] [CrossRef]
- Takahama, T.; Sakai, S. Constrained optimization by applying the α constrained method to the nonlinear simplex method with mutations. IEEE Trans. Evol. Comput. 2005, 9, 437–451. [Google Scholar] [CrossRef]
- Deb, K.; Agrawal, S.; Pratap, A.; Meyarivan, T. A fast elitist non-dominated sorting genetic algorithm for multi-objective optimization: NSGA-II. In Proceedings of the International Conference on Parallel Problem Solving from Nature, Leiden, The Netherlands, 5–9 September 2000; pp. 849–858. [Google Scholar]
- Pham, D.; Ghanbarzadeh, A.; Koc, E.; Otri, S.; Rahim, S.; Zaidi, M. The Bees Algorithm; Technical Note; Manufacturing Engineering Centre, Cardiff University: Cardiff, UK, 2005. [Google Scholar]
- Baudin, M.; Nelder-Mead User’s Manual. Consortium Scilab-Digiteo. 2010. Available online: http://forge.scilab.org/upload/docneldermead/files/neldermead.pdf (accessed on 15 October 2020).
- Kelley, C.T. Iterative Methods for Optimization; SIAM: Philadelphia, PA, USA, 1999. [Google Scholar]
- Shiraishi, S.; Tsuneshi, O. Some remarks on the maximum eigenvalue of 3rd order pairwise comparison matrices in AHP. Obata Bull. Inform. Cybern. 2021, 53, 1–13. [Google Scholar] [CrossRef]
- Benítez, J.; Delgado-Galván, X.; Izquierdo, J.; Pérez-García, R. Achieving matrix consistency in AHP through linearization. Appl. Math. Model. 2011, 35, 4449–4457. [Google Scholar] [CrossRef]
- Byatt, D. Convergent Variants of the Nelder-Mead Algorithm. Master’s Thesis, University of Canterbury, Canterbury, UK, 2000. [Google Scholar]
- Price, C.J.; Coope, I.D.; Byatt, D. A convergent variant of the Nelder-Mead algorithm. J. Optim. Theory Appl. 2002, 113, 5–19. [Google Scholar] [CrossRef]
- Forbes, C.; Evans, M.; Hastings, N.; Peacock, B. Statistical Distributions, 4th ed.; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2011; pp. 131–134. [Google Scholar]
- Ágoston, K.C.; Csató, L. Extension of Saaty’s inconsistency index to incomplete comparisons: Approximated thresholds. arXiv 2021, arXiv:2102.10558. [Google Scholar]
- Koczkodaj, W.W.; Herman, M.W.; Orlowski, M. Managing null entries in pairwise comparisons. Knowl. Inf. Syst. 1999, 1, 119–125. [Google Scholar] [CrossRef][Green Version]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).