Abstract

This paper presents a method using multiobjective particle swarm optimization (PSO) approach to improve the consistency matrix in analytic hierarchy process (AHP), called PSOMOF. The purpose of this method is to optimize two objectives which conflict each other, while improving the consistency matrix. They are minimizing consistent ratio (CR) and deviation matrix. This study focuses on fuzzy preference matrix as one model comparison matrix in AHP. Some inconsistent matrices are repaired successfully to be consistent by this method. This proposed method offers some alternative consistent matrices as solutions.

1. Introduction

One important issue in comparison matrix of AHP is the consistency. In multicriteria decision making (MCDM), decision makers (DMs) reveal their opinion to choose some decision alternatives by a comparison matrix [1]. However, the comparison matrix which is identified as inconsistent cannot be used as a judgment. Meanwhile, the consistency is hard to obtain, when evaluating a large number of criteria.

There are two models of a comparison matrix, multiplicative preference relations [1] and fuzzy preference relations [2, 3]. The element comparison matrix of multiplicative preference relation is stated as which defines the dominance of alternative over , where and . On fuzzy preference relations, element comparison matrix is stated as , which defines the preference of alternative over , where and . This study focuses on fuzzy preference relations.

The issues of consistency in fuzzy preference relation also have received attention from researchers. Xu and Wang [4] proposed a revised approach by using linear programming models to generate the priority weights for additive interval fuzzy preference relations. Xu and Chen [5] presented the method to fulfill the element, which is incomplete on fuzzy preference for group decision making based on additive transitive consistency and accumulates the auxiliary value into a group auxiliary relation. This research was extended by Xu et al. [6], who deduced a function between the additive transitivity fuzzy preference and its corresponding priority vector. Xu et al. [7] proposed algorithm by eliminating the cycles of length 3 to in the digraph of the incomplete reciprocal preference relation and converted it to the one with ordinal consistency. Liu et al. [8] proposed a method to solve the incompleteness of fuzzy preference matrix and also repair the inconsistency preference matrix. This method calculated minimal of the squared error of the incomplete fuzzy preference relation and its priority weight vector to fulfill the missing values and generated the consistency fuzzy preference such that the modified one is the closest to the original one. Chen et al. [9] presented a method for group decision making using incomplete fuzzy preference based on additive consistency. Chiclana et al. [10] proposed a functional equation to model the cardinal consistency in the strength of preferences of reciprocal preference relations. Xia et al. [11] improved the consistency by using the geometric consistency index in complete and incomplete fuzzy preference.

A research using swarm intelligence was also used to solve the inconsistent comparison matrix such as PSO which combines Taguchi method [12]. It improved the previous research using genetic algorithm [13] to solve the inconsistent comparison matrix. Both researches used the same objective function to solve the problem, that is, summing the CR and deviation matrix. Although successful metaheuristic to solve that problem, the variations of implemented metaheuristic, is rarely conducted. Girsang et al. [14, 15] also already implemented the ant colony optimization (ACO) approach in our previous research to solve this problem with the different objective function that uses Yang et al. [12] and Lin et al. [13]. In [14], besides repairing the inconsistent ratio, ACO is used to enhance the minimal deviation matrix, while in [15] ACO is used to enhance the minimal consistent ratio. It becomes a promising research to consider both of the two objective functions using swarm intelligence. Girsang et al. [16] also implemented PSO with multiobjective approach; however, it only focuses on repairing the multiplicative preference matrix.

2.1. Consistent Ratio in AHP

A simple illustration about inconsistency is described as follows. The decision maker (DM) has opinion that is bigger than and is bigger than . The consistent logic of this case is that should be bigger than . Contrarily, it would be inconsistent if DM said that is bigger than . In AHP, the opinion of decision makers is represented in a comparison matrix. An element comparison matrix can reflect the subjective opinion that expose strength of the preference and the feeling. In a fuzzy preference matrix, the element of comparison matrix, , can be expressed as , with a scale value () where , , and . Matrix as Fuzzy preference relation can be depicted as follows:

To measure the multiplicative consistency in a comparison matrix, Saaty defined consistent ratio (CR). He proposed that the threshold of CR in multiplicative preference matrixes is 0.1. The CR is defined as where and are the eigenvalue and eigenvector of the matrix, respectively. Further, CI is the consistency index; represents number criteria or size matrix, and the RI (random consistency index) is the average index of randomly generated weights. The value of RI on each size matrices is described in Table 1. A CR less than 0.1 can be categorized as consistent matrix. Perfect consistency is obtained when the maximum eigenvalue equal to the number criteria ().

Herrera-Viedma et al. [17] proposed some definitions to reveal the consistency in a fuzzy preference matrix. They show that the additive consistency is more appropriate to define the degree of consistency of fuzzy preference matrix. The relation in matrix is consistent if the element matrix can satisfy (5) and (6):where

Xu and Da [18] proposed determining the multiplicative consistency in the fuzzy preference matrix. They used Xu’s [19] approach to determine CI in multiplicative preference matrix. Suppose is the element of multiplicative of preference matrix. Xu [19] defined the CI in (7). This equation is derived from (3). By knowing the weight of each criterion and element of matrix, CI can be obtained:where is element matrix of multiplicative preference matrix and is the weight of each criterion. To determine the CI in a fuzzy preference matrix, [4, 18] used converting with assumption , where is element matrix of the fuzzy preference matrix. Therefore, they proposed determining CI as in

2.2. Deviation Matrix

While the consistent ratio is repaired, the modified matrix automatically generates the deviation matrix from the original. Ideally, the modified matrices are kept closer to their original matrices in order to maintain the original judgment. It means that the deviation matrix is enriched to be minimal. There are some methods to represent the deviation, such as difference index () [13] and and . Difference index (Di) is defined as the real difference between the same gene values in two genotypes. The other deviation is defined as and , which is denoted as where is the original matrix []; is the modified matrix [], and is the matrix size.

In the multiplicative preference matrix, the difference index (Di) is generally used to measure the distance between two matrices. However, in fuzzy preference matrix, and are considered as more appropriate to represent the deviation matrix. Since the value preference will be 0.51 to 1 or 0 to 0.49, the division each all genes in Di will not be different significantly. As a consequence, the difference of two matrices will not be significant as well. Therefore, in this study, instead of using Di, is employed to define the deviation matrix for the preference fuzzy matrix.

2.3. Particle Swarm Optimization

PSO was firstly proposed by Kennedy and Eberhart [20]. It is population-based stochastic optimization on the social behaviors observed in animals or insects such as bird flocking, fish schooling, and animal herding. In PSO, each particle of swarm represents the solution which moves to search the optimal solutions. Each particle also broadcasts its current position to neighbour particles. The position of each particle is adjusted according to its velocity and the best position it has found so far. A particle starts moving with a velocity from its current position , to the next position , as in (11). The velocity is influenced by three factors: (a) previous velocity , (b) the best previous particle position , and (c) the best previous swarm particle position . It can be stated as (12):where is the weight to control the convergence of the velocity, the acceleration weight cognitive element, the weight of social parameter, and and are random numbers in the range [].

3. Proposed Method

3.1. PSOMOF Algorithm

In PSO, each particle seeks the best position by moving in the search space. The position in PSO can represent an element in the comparison matrix. As shown in previous section, encoding position of element matrix can be encoded only from lower triangular matrix. If matrix is identified as an inconsistent matrix and needs to be repaired, then the scale value of matrix should be changed with new value. To be efficient, the whole elements of comparison matrix can be represented by lower triangular matrix. Therefore, the position of PSO that should be changed can be represented only by the lower triangular matrix. When changing the value of each node to be consistent, it also changes the rate consistent ratio (CR) and deviation matrix. We use to represent the deviation matrix in this method. Changing the value of each node means changing the particle’s position. In PSO, the position is affected by a particles historical best position (local best) and the swarms’ best position (global best). The solution (new value position) is performed to chase the consistent rate. However, as previously mentioned, there is no one solution which can achieve CR and minimal at the same time. PSOMOF algorithm is proposed by constructing the nondominated solutions which depicts the relation between and CR. Algorithm 1 shows the outline of PSOMOF algorithm. In this method, there are three steps in which each step uses PSO to get the result matrices:(1)Minimize Step. Firstly, each particle (there are 200 particles) generates its position and its velocity randomly. The position particle means that the particle generates randomly the candidate for the modified matrix. The element matrix can be represented only by the lower triangular matrix elements consecutively. The velocity particle means that the particle generates the value as adding/diminishing the position of the particles. The initial position of each particle is set the same as the original position. The initial velocity of each particle is set randomly but lower than 0.1. The best historical particle is defined as , and the best position for all particles is defined as . Initially, is taken from the first position particle generated, while is taken from the best position from the first position of all particles generated. In the next iteration, based on the previous velocity information, , , and some variables (), the velocity of each particle is updated as described in (12). To set the value of variables, some experiments are conducted and the new position will be obtained based on the updated velocity, as described in (11). The evaluation of the fitness function is minimizing. However, if a particles is worse than before, or , the update will be cancelled. The result of this fitness function also updates the new best historical position of each particle () and the new best position of all particles as a group (). This process is repeated until the iteration maximum is reached.(2)Minimize CR Step. It is almost the same as step (). If step () minimizes as its fitness function, then step () minimizes CR as its fitness function.(3)Obtain a Set of Nondominated CR- Solutions Step. It is also the same as the process to minimize . Yet the process adds some various CRs, which are decreased gradually until CRmin is reached.

Initialize ()
Minimize σ ()
 For each particle generates the position and velocity randomly.
  Xp   the initial position // Xp is the particles best historical
  Xg   the initial position // Xg is the best of all particles
  Repeat
   Determine velocity using (12).
   Update new position particle using (11).
   Determine of new position using (10). If the new position has a lower and CR < 0.1 updated new position is allowed
   otherwise, update new position is canceled and keeping the current position.
   Choosing the new Xp and Xg based on value σ
  Until max iterations is reached
  Get minimal σ
Minimize CR ()
 For each particle generates the position and velocity randomly.
  Xp   the initial position // Xp is the particles best historical
  Xg   the initial position // Xg is the best of all particles
  Repeat
   Determine velocity using (12).
   Update new position particle using (11).
   Determine CR of new position using (4). If the new position has a lower CR and CR < 0.1 updated new position is allowed
   otherwise, update new position is canceled and keeping the current position.
   Choosing the new Xp and Xg based on value CR
  Until max iterations is reached
  Get minimal CR
Minimize CR-σ ()
  CRo 0.1
  Xp   the initial position // Xp is the particles best historical
  Xg   the initial position // Xg is the best of all particles
  While CRmin < CRo
   Repeat
    Determine velocity using (12).
    Update new position particle using (11).
    Determine CR of new position using (4). If the new position has a lower CR and CR < 0.1 updated new position is allowed
    otherwise, update new position is canceled and keeping the current position.
    Choosing the new Xp and Xg based on value CR
   Until max iterations is reached
   Store the modified matrix and its CR,
   CRo CRo − k // k is small value, in this study
  End While
  Get matrices with their CR,

3.2. Encoding and Fractioning of Original Element Matrix

The encoding of matrix can be assembled by picking all elements in matrix. However, because the elements of fuzzy preference matrix (FPM) have a relation such that and , encoding node can only encode the lower triangular elements of the matrix as nodes:

Equation (13) shows matrix with and its encoding for FPM by picking row by row sequentially in the elements of the lower triangular matrix. The number element of encoding can be determined . To obtain consistent matrix, of course, the value of each element matrix should be changed to a new value. The new values are chosen from the values of several candidates. Candidates elements are generated using the original fractioned value. If the original element is more than 0.5, the candidates will be between 0.5 and 1; if the original element is less than 0.5, the candidates will be between 0 and 0.5; if the original element is 0.5 (neutral), the candidate is still 0.5, or the original data should not be fractioned. This approach makes the candidate element not change the judgment tendency but will only change the judgment weight. The number of candidate elements is based on the fraction factor (). For example, if , then the number candidate will be . Suppose that matrix , is one of the original elements on node , and is the matrix size; thus, the sequence of nodes traveled, , can be defined as

Each element origin, , is fractioned into several candidate elements , where denotes the index of the candidate element, as described in where ; .

Table 2 shows the original element and its candidate as a result of being fractioned if = 0.01. There are 50 candidates to substitute for the origin element.

These fractioned elements can be used as candidate nodes to travel by particle in PSOMOF. The particle will move from the candidate in one node to the candidate in the next node. However, it is possible that the particle preserves the original element.

3.3. Determining CI in a Fuzzy Preference Matrix

Determining CI on fuzzy preference matrix by using (8) as a transforming from (7) is not suitable. Transformation using operation is not appropriate because it can exceed the threshold of the multiplicative matrix element. For example, suppose and . By transforming the above formula, will be 19. The value exceeds 9, which is the threshold of the multiplicative element matrix. Therefore, in this study, we use a method to transform the fuzzy preference () to the multiplicative preference () as introduced by Herrera-Viedma et al. [17] to determine the multiplicative consistency as shown in

Therefore, if the element fuzzy preference matrix , it can be transformed to be the element multiplicative matrix . This transformation value is not higher than the maximum scale of 9. By using (16), a new formula is proposed to determine the CI, as shown in

To prove this formula, the consistent ratio rate of one sample matrix as shown in (13) is determined. This sample matrix is selected from Xu et al. [6]. According to (5), obviously, matrix can be verified as a consistent matrix. Contrarily, matrix is identified as an inconsistent matrix with when it is determined by (4) and (7). However, if (4) and (18) are used, CR will be 0.05 and therefore will be a consistent matrix as in the result of (5). Therefore, in this research, (18) is used to define the CI value.

4. Experimental Results

4.1. Parameter Setting

Table 3 shows the parameter settings for the proposed and compared methods. The inconsistent matrix can be taken from the real life application which needs the decision maker opinions of comparing several criteria to get some alternatives. Once the matrix is identified as inconsistent, PSOMOF is able to be used to repair the inconsistent matrix. To see the performance of proposed methods in repairing inconsistent matrices, there are 15 inconsistent fuzzy preference matrices which need to be repaired as shown in Table 4. Some matrices come from the other papers, but some matrices are created randomly.

4.2. Generating Nondominated Solutions

As aforementioned, there are two objectives for this proposed method, that is, the best CR and deviation matrix. Both objectives will conflict each other. When the CR is lowest (good consistent ratio), it leads to the highest (the worst) deviation, and vice versa. However, in order to get the acceptable matrix, the CR of modified matrix is limited below 0.1. It makes the solution consist of some relations (“CR-deviation”) which can be identified as nondominated solutions. Equations (19a), (19b), and (19c) display the performance of PSOMOF to get the best CR- for , respectively. The origin matrix (19a) can be transformed to the modified matrices which have the best CR (19b) and (19c), respectively:CR = 0.319CR = 0.003 and = 0.161CR = 0.099 and = 0.073

PSOMOF splits the method into three steps. These are to find the optimal deviation, optimal CR, and the optimal deviation with the particular value of CR. Figure 1 shows the process convergence to find the optimal deviation, while Figure 2 shows process convergence to find the optimal CR. Both of them are conducted on .

After obtaining the minimal CR and , the third step of the PSOMOF is executed to get the nondominated CR-deviation nodes. By using PSOMOF, for each CR, the optimal deviation can be obtained. This proposed method thus successfully generates some nodes as solutions. Figure 3 shows the Pareto graph which depicts the relation of CR and deviation of matrix. The sample matrices for fuzzy preference matrix are , , , , and . It shows clearly that they will be contradictory to each other. In case of matrices, when is minimized, CR is maximized. Likewise, when CR is minimized, is maximized.

4.3. Comparison with Other Methods

To evaluate the performance of PSOMOF, this study uses the metric analysis [21, 22]. The performance is represented by the Pareto graph 10 times. The Pareto graph is then compared with Pareto graphs of two other algorithms, NSGA-2 [23] and MOPSO [24]. The Pareto-optimal set is generated by merging all of the Pareto graphs of all algorithms (PSOMOF, NSGA-2, and MOPSO) into a single Pareto solution. The nondominated solutions for each algorithm are generated by executing each algorithm once on a sample inconsistent matrix (, , , , and ). There are 3 metrics to measure the performance of nondominated solutions achieved using the proposed method. Suppose a set of nondominated solutions .

Metric. This metric measures the average distance of the resulting nondominated set solutions to the Pareto-optimal set solutions. The better value should be a lower . It can be defined as desribed in

Metric. This metric measures the number of distribution nondominated solutions which are covered by a neighbourhood parameter . A bigger indicates better performance. can be defined as

Metric. This metric measures the extent of nondominated sets obtained. A wide range of values should be covered by the nondominated solutions. The bigger is better. can be defined as

The comparison results are shown in Table 5. It shows that PSOMOF metric is minimal in all of matrices compared to MOPSO and NSGA-2. These results show that most of the Pareto graphs of PSOMOF are closer to the Pareto-optimal front than both algorithms (NSGA-2 and MOPSO). For metric, the PSOMOF result is larger than both of the other algorithms except for . This indicates that the solutions of the proposed method are more distributed than both algorithms. In the metric, the proposed algorithm also outperforms as compared to the NSGA-2 and MOPSO. The proposed method returned nondominated solutions further than both of the other algorithms. Regarding this result, the proposed method, PSOMOF, can be claimed as the better algorithm compared to the two algorithms (NSGA-2 and MOPSO).

5. Conclusions

This paper presents a study to use the multiobjective PSO to solve the inconsistent fuzzy preference matrix in AHP, called PSOMOF. There are two objectives (consistent ratio and deviation matrix) considered in rectifying the matrix in order to be consistent. However, they are conflicting in that process. Therefore, the proposed algorithms offer some nondominated solutions which also satisfied the acceptable consistent matrices. The process in PSOMOF is split into three parts in which each part applies the PSO process. To see the performance, 15 inconsistent comparison matrices are repaired by the proposed methods. Besides repairing inconsistent comparison matrices, the proposed method also can generated some nondominated solution which can be classified as optimal solutions. This result shows the PSO algorithm is the potential approach to solve the inconsistent comparison matrix in AHP. The other intelligent algorithm also might be used to solve this problem. Further, this proposed method might be a potential method to combine with other method metaheuristic (hybrid) to improve the quality of results.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

The authors would like to thank the anonymous reviewers for their valuable comments and suggestions on the paper. This work was supported in part by the Ministry of Science and Technology of Taiwan, under Contracts MOST103-2221-E-197-034, MOST 104-2221-E-197-005, and NSC 100-2218-E-006-028-MY3.