1 Introduction

Nowadays, the companies or enterprises have to work with different suppliers to perform their activities. Strategic partnership with better suppliers can promote the companies’ potential advantages over others: improved quality, flexibility, profitability and business performance, reduced lead time. As a result supplier selection problem has received considerable attention from both academia and industry. The major objective of this problem is to cut down the supply chain risk, optimize inventory levels and manufacturing process as well as maximizing customer satisfaction and revenue [1, 10].

From the perspective of decision making, supplier selection is a multi-criteria decision making (MCDM) problem in the presence of many criteria and sub-criteria. Up to date, a number of MCDM methods have been proposed in the literature [8, 24, 32]. These methods include analytic hierarchy process (AHP) [5, 6, 12, 27], analytic network process (ANP) [21, 41], strategy fuzzy simple multi-attribute rating technique (SMART) [10], grey relational analysis (GRA) [23, 37, 43], TOPSIS [4, 30] and others [11, 19, 42].

Among them, AHP is a structured technique for organizing and analyzing complex decisions, which was developed by Saaty in the 1970s. It has been extensively studied and refined for multi-attribute decision making problems since then. For example, [17] developed an AHP model to assess the different dimensions of supplier environmental performance. [16] built a structure framework for determining the key capabilities based on the AHP. In spite of its popularity and simple concepts, AHP is often criticized for its inability to deal with interactions and dependencies across the entities involved in the decision making problems [36]. Analytic network process (ANP) is an alternative approach in replace of AHP. It overcomes the limitations of AHP and provides the ability to handle the dependencies and interactions across the elements at various levels. It has been widely used to deal with supplier selection problems [15, 44]. For example, Kuo and Lin [26] combined ANP with data envelopment analysis (DEA) technique to provide a consistent and reasonable technique for high-tech industry evaluation. Gencer and Gürpinar [15] put forward an ANP-based method to address the supplier selection criteria in a feedback system and implemented it in an electronic company.

Another issue in supplier selection problems is how to deal with the uncertain information in supplier selection problems [20, 40]. How to handle imprecise information involved in this process effectively is still an open issue. Several theories have been proposed to deal with this problem [3, 9, 18, 22, 28, 45, 48, 49]. Among them, the fuzzy set theory, which was introduced by Zadeh [46] is an efficient tool to handle this problem. Due to its flexibility in handling uncertain information, the fuzzy sets theory is widely used in many decision under uncertain problems [29, 31, 33]. Deng et al. [13] combined Dempster-Shafer theory of evidence (DST) and fuzzy sets theory (FST) to deal with the supplier selection problem. Kuo [25] presented an effective approach based on combining VIKOR, GRA, and interval-valued fuzzy sets to evaluate service quality of Chinese cross-strait passenger airlines via customer surveys.

Although many approaches are available, some problems still exist. In the method proposed by [13], Dempster-Shafer theory is unable to address the dependencies among the attributes while in practical applications, it is very common for one criterion to be dependent on the other. For example, the quality of a car is in association with its price. Although some frameworks have been presented to address this problem [2, 14], they raise other problems [39], including expensive computation, and quesionable idempotency requirement. The method proposed by [25] requires the construction of interval-valued fuzzy sets and consumes large amounts of data. In practical applications, it is expensive or impossible to produce so much data. In the method proposed by [26], the DEA technique is insufficient to process the imprecise data or information involved in the process of determining the optimal decision alternative. Although the method proposed by [15] accounts for the relationships across supplier selection criteria, it overlooks the uncertain information involved in this process.

Considering the deficiencies in the existing approaches, we are motivated to propose a more general framework to address the supplier selection problem. Here, we propose a new MCDM method called generalized fuzzy extended analytic network process (FEANP). In our method, triangular fuzzy numbers are applied to build pairwise comparison matrices according to the linguistic comparisons provided by the experts. According to ANP, we formulate a supermatrix composed by the weights of the corresponding attribute. After its convergence, the weight associated with each attribute can be obtained. Based on the overall objective index, the right supplier is determined. Finally, the proposed method is implemented and its efficiency is demonstrated by comparing with existing method.

The contributions of the proposed method are two-fold. On the one hand, the proposed method can handle the epistemic uncertainty during the decision making process. For example, experts’ judgements and preferences on the alternatives might be uncertain because the evaluation criteria are subjective and qualitative in nature. On the other hand, by accounting for the dependencies across the criteria, our method is quite general and applicable to real-world problems since dependencies are quite common in many real-world problems.

The rest of the paper is structured as follows. Section 2 introduces basic theories including analytical hierarchy process, fuzzy sets theory, and analytic network process. Section 3 details the proposed method. A real-world case is used to illustrate the method and the results of the application are discussed in Section 4. Section 5 ends the paper with concluding remarks.

2 Preliminaries

In this section, basic concepts related to the analytical hierarchy process, fuzzy sets theory, and analytic network process are briefly introduced.

2.1 Analytical Hierarchy Process [35]

The first step of AHP is to establish a hierarchical structure of the decision problem. Then, in each hierarchical level, a nominal scale is used to construct a pairwise comparison judgement matrix.

Definition 1

Assuming (E 1,⋯ ,E i ,⋯ ,E n ) are n decision elements, the pairwise comparison judgement matrix is denoted as M n×n =[m i j ], which satisfies:

$$\begin{array}{@{}rcl@{}} m_{ij} = \frac{1}{{m_{ji}}} \end{array} $$
(1)

where each element m i j represents the judgment concerning the relative importance of decision element E i over E j .

With the matrix constructed, the third step is to calculate the eigenvector of the matrix.

Definition 2

The eigenvectors of the n×n pairwise comparison judgement matrix can be denoted as: w=(w 1,⋯ ,w i ,⋯ ,w n )T, and calculated as follows:

$$\begin{array}{@{}rcl@{}} A\text{w} = \lambda_{\max }\text{w},\quad \lambda_{\max } \ge n \end{array} $$
(2)

where \(\lambda _{\max }\) is the maximum eigenvalue in the eigenvector \(\vec {w}\) of matrix M n×n .

Before we transform the eigenvector into the weights of elements, the consistency of the matrix should be checked.

Definition 3

A consistency index(CI) [35] is used to measure the inconsistency within each pairwise comparison judgement matrix, which is formulated as follows:

$$\begin{array}{@{}rcl@{}} CI = \frac{{\lambda_{\max } - n}}{{n - 1}} \end{array} $$
(3)

Accordingly, the consistency ratio(CR) can be calculated as:

$$\begin{array}{@{}rcl@{}} CR = \frac{{CI}}{{RI}} \end{array} $$
(4)

where RI is the random consistency index. The value of RI is related to the dimension of the matrix, which is listed in Table 1.

Table 1 The value of RI (random consistency index)

If the value of CR is less than 0.1, the consistency of the pairwise comparison matrix M is acceptable. Moreover, the eigenvectors of the pairwise comparison judgement matrix can be normalized as final weights of decision elements. Otherwise, the consistency check is not successful and the elements in the matrix should be revised.

2.2 Fuzzy sets

In 1965, the notion of fuzzy sets was firstly introduced by Zadeh [47], providing a natural way of dealing with problems in which the source of imprecision is the absence of a sharply defined criterion of class membership.

A brief introduction of fuzzy sets is given as follows.

Definition 4

A fuzzy set A is defined on a universe X may be given as:

$$A = \left\{ {\left\langle {x,\mu_{A} \left( x \right)} \right\rangle \left| {x \in X} \right.} \right\} $$

where μ A :X→[0,1] is the membership function A. The membership value \(\mu _{A} \left (x \right )\) describes the degree of belongingness of xX in A.

For a finite set A = {x 1, . . . , x i, . . . , x n }, the fuzzy set (A,m) is often denoted by {μA(x1) / x1 , . . . ,μA(xi) / x i , . . . ,μA(xn) / xn }.

Definition 5

A fuzzy number is a special fuzzy set. A fuzzy number A on ℜ is defined to be a triangular fuzzy number if its membership function \(\mu _{\widetilde {A}}(x):\Re \rightarrow [0,1]\) is equal to

$$\mu_{\tilde A} = \left\{ {\begin{array}{*{2}c} {\left( {x - l} \right)/\left( {m - l} \right),\quad l \le x \le m} \\ {\left( {u - l} \right)/\left( {u - m} \right),\quad m \le x \le u} \\ {0,\quad otherwise} \end{array}} \right. $$

where l and u represent the lower and upper bounds of the fuzzy number \(\tilde A\), respectively, and m is the median value. The triangular fuzzy number (TFN) can be denoted as \(\tilde A=(l,m,u)\).

In Fig. 1, N1, N3, N5, N7 and N9 are used to represent the pairwise comparison of decision variables from “ Equal” to “Absolute”, and TFNs N2, N4, N6 and N8 represent the middle preference values between them.

Fig. 1
figure 1

Nine fuzzy numbers

2.3 Analytic network process

The analytic network process (ANP) is a generalization of the analytic hierarchy process (AHP) used in multi-criteria decision analysis. AHP structures a decision problem into a hierarchy with a goal, decision criteria, and alternatives, while the ANP structures it as a network. In this way, ANP can model complex decision problems, where a hierarchical model as used in AHP is not sufficient [34].

The process of ANP involves three substeps, which are shown as follows [38].

  • Without assuming the interdependence among criteria, the decision makers are asked to evaluate the proposed criteria pairwise. They responded to questions such as:“ which criteria should be emphasized more in determining the supplier, how much more?”. The responses were presented numerically and scaled on the basis of Saaty’s 1-9 scale. A reciprocal value will be automatically assigned to the reverse comparison. Once the pairwise comparisons are completed, we can get the the local weight vector w1 according to the following equation.

    $$\mathbf{A}{w_{1}} = {\lambda_{\max }}{w_{1}} $$

    where \({\lambda _{\max }}\) is the largest eigenvalue of the pairwise comparison matrix A. The obtained weight vector will be normalized by dividing each value by its column total to obtain the normalized local weight vector w2.

  • In what follows, we need to resolve the effects of the interdependence that exists between the evaluation criteria. The decision makers are asked to examine the impact of all the criteria on each other by using pairwise comparisons as well. They responded to questions such as: “which criteria affect criterion 1 more: criterion 2 or criterion 3? how much more?” Various pairwise comparison matrices are formulated for each criterion. These pairwise comparison matrices are used to identify the relative impacts of criteria interdependent relationships. The normalized principal eigenvectors for these matrices are calculated and shown as column component in the interdependence weight matrix of criteria B, where zeros are assigned to the eigenvector weights of the criteria from which a given criterion is given.

  • Now we can obtain the interdependence priorities of the criteria by synthesizing the results from the previous two steps as follows:

    $${w_{c}} = B{w_{2}^{T}} $$

3 FEANP: A new multi-criterion decision making methodology

Generally speaking, there is one issue that needs to be solved when implementing FEANP methodology. It is how to determine the weights according to the fuzzy pairwise comparison judgement matrix. In this section, the general description of the new FEANP is briefly introduced first. Then, the new proposed methodology is detailed step by step.

3.1 Framework of FEANP

As shown in Fig. 2, the method begins with identifying criteria and sub-criteria. Then, the dependencies and interactions across the criteria are constructed. In what follows, the fuzzy pairwise matrices from each expert are built according to the expertise. After constructing these preference values, the weights of each criteria and sub criteria can be obtained. The super matrix is formulated by the weights of the criteria. Then, the desirability index for different criteria and sub criteria can be obtained. Finally, the best supplier in the decision alternatives can be selected.

Fig. 2
figure 2

The flowchart of the proposed method

3.2 Supplier selection and sub-criteria identification

To evaluate supplier selection problem, first it is required to carefully identify all possible elements and factors that need to be inspected and assessed. For example, the supplier selection process can be characterized in terms of the suppliers’ quality and services, which can be further assessed in terms of more concrete factors. It is very costly to examine and assess all of these elements on a regular basis. The key issue in this step is to ensure that all supplier factors that need to be considered are included, while those requiring extensive identification and evaluation effort but having little impact on supplier selection are excluded. Furthermore, the interrelationships among decision levels and attributes should be constructed during the process.

3.3 Priority calculation at different levels

Suppose \(X = \left \{ {{x_{1}},{x_{2}}, {\cdots } ,{x_{n}}} \right \}\) is an object set and \(O = \left \{ {{o_{1}},{o_{2}}, {\cdots } ,{o_{n}}} \right \}\) is an objective set. According to the method proposed by Chang [7], each object is taken and extent analysis for each goal is performed respectively. Therefore, m extent analysis values for each object can be obtained with the following signs:

$$ M_{{g_{i}}}^{1},M_{{g_{i}}}^{2}, {\cdots} ,M_{{g_{i}}}^{m},i = 1,2, {\cdots} ,n $$
(5)

where all the \(M_{{g_{i}}}^{j}\left ({j = 1,2, {\cdots } ,n} \right )\) are triangular fuzzy numbers.

The value of fuzzy synthetic extent with respect to the ith object is defined as:

$$ {S_{i}} = {\sum\limits_{j = 1}^{m} {M_{{g_{i}}}^{j} \otimes \left[ {\sum\limits_{i = 1}^{n} {\sum\limits_{j = 1}^{m} {M_{{g_{i}}}^{j}} } } \right]}^{- 1}} $$
(6)

The degree of possibility of M 1M 2 is defied as:

$$ V\left( {{M_{1}} \ge {M_{2}}} \right) = \sup\limits_{x \ge y} \left\lfloor {\min \left( {{\mu_{{M_{1}}}}\left( x \right),{\mu_{{M_{2}}}}\left( y \right)} \right)} \right\rfloor $$
(7)

When a pair \(\left ({x,y} \right )\) exists such that xy and \({\mu _{{M_{1}}}}\left (x \right ) = {\mu _{{M_{2}}}}\left (y \right )\), then we have \(V\left ({{M_{1}} \ge {M_{2}}} \right ) = 1\). Since N 1 and N 2 are convex fuzzy numbers we have:

$$\begin{array}{@{}rcl@{}} V\left( {{M_{1}} \ge {M_{2}}} \right) &=& 1\quad iff\;{m_{1}} \ge {m_{2}},\\ V\left( {{M_{1}} \ge {M_{2}}} \right) &=& hgt\left( {{M_{1}} \cap {M_{2}}} \right) = {\mu_{{M_{1}}}}\left( d \right) \end{array} $$
(8)

where d is the ordinate of the highest intersection point D between \({{\mu _{{M_{1}}}}}\) and \({{\mu _{{M_{2}}}}}\).

When \({M_{1}} = \left ({{l_{1}},{m_{1}},{u_{1}}} \right )\) and \({M_{2}} = \left ({{l_{2}},{m_{2}},{u_{2}}} \right )\), the ordinate of D is given by (9):

$$ \begin{array}{l} V\left( {{M_{1}} \ge {M_{2}}} \right) = hgt\left( {{M_{1}} \cap {M_{2}}} \right) \\ \quad \quad \quad \quad \quad \;\; = \frac{{{l_{1}} - {u_{1}}}}{{\left( {{m_{2}} - {u_{2}}} \right) - \left( {{m_{1}} - {l_{1}}} \right)}} \end{array} $$
(9)

For the comparision of M−1 and M 2, both the values of \(V\left ({{M_{1}} \ge {M_{2}}} \right )\) and \(V\left ({{M_{2}} \ge {M_{1}}} \right )\) are required.

The degree possibility for a convex fuzzy number to be greater than k convex fuzzy numbers \({M_{i}}\left ({i = 1,2, {\cdots } ,k} \right )\) can be defined by:

$$ \begin{array}{l} V\left( {M \ge {M_{1}},{M_{2}}, {\cdots} ,{M_{k}}} \right) = V\left[ {\left( {M \ge {M_{1}}} \right)} \right.\\ \;and\;\left( {M \ge {M_{2}}\; and {\ldots} and\left( {M \ge {M_{k}}} \right)} \right)\left. {} \right] \\ = \min V\left( {M \ge {M_{i}}} \right),i = 1,2, {\cdots} ,k. \end{array} $$
(10)

Assume that:

$$ {d^{\prime}}\left( {{A_{i}}} \right) = \min V\left( {{S_{i}} \ge {S_{k}}} \right) $$
(11)

For k=1,2,…,n;ki. Then the weight vector is given by:

$$ {W^{\prime}} = {\left( {{d^{\prime}}\left( {{A_{1}}} \right),{d^{\prime}}\left( {{A_{2}}} \right), {\ldots} ,{d^{\prime}}\left( {{A_{n}}} \right)} \right)^{T}} $$
(12)

where \({A_{i}}\left ({i = 1,2, {\ldots } ,n} \right )\) are n elements.

After normalizing \(W^{\prime }\), the normalized weight vectors are:

$$ W = {\left( {d\left( {{A_{1}}} \right),d\left( {{A_{2}}} \right), {\ldots} ,d\left( {{A_{n}}} \right)} \right)^{T}} $$
(13)

where W is a nonfuzzy number and this gives the priority weights of one alternative over another.

In this way, the weights of the criteria at different levels can be obtained even though they are represented by triangular fuzzy numbers.

3.4 Super matrix formulation

The super matrix represents the interdependencies that exist among the elements of a system. The super matrix is constructed from the pairwise comparison matrices of interdependencies. According to the super matrix after convergence, the final weight of each criterion considering the interdependencies can be acquired. The super matrix after convergence reflects the relative importance measures of every criterion when taking into consideration the interdependencies.

3.5 Computation of desirability index

The desirability index can be calculated as:

$$ {D_{i}} = \sum\limits_{j = 1}^{j} {\sum\limits_{k = 1}^{k} {{P_{j}}A_{kj}^{D}} } A_{kj}^{l}{S_{ikj}} $$
(14)

where P j denotes the relative importance of criterion j; \({A_{kj}^{D}}\) represents the relative importance of sub criterion k of the criteria j for the dependency (D) relationships. \(A_{kj}^{l}\) expresses the stabilized importance weight for sub criterion k of the criterion j for interdependency (I) relationships; S i k j denotes the relative impact of the supplier alternative i on sub criterion k of the criterion j in the system. In this way, the desirability index for every supplier can be constructed.

3.6 Selection of suppliers

The overall objective index can be calculated by normalising the total desirability index for different suppliers. Based on the overall objective index, the best supplier in the supplier alternatives can be selected.

4 Application of FEANP

In this section, a numerical example originated from [5] is presented to illustrate the efficiency of the proposed method.

Owing to the large number of factors affecting the supplier selection decision, an orderly sequence of steps should be required to tackle it. The framework considered in this paper consists of five supplier selection criteria, namely cost, quality, service performance, suppliers profile, and risk factor. The various criteria and sub criteria are shown in Fig. 3.

Fig. 3
figure 3

Hierarchy for the global supplier selection

In the model, the criterion cost (C 1) has three attributes: product price (A 1), freight cost (A 2) and tariff and custom xsduties (A 3). The criterion quality (C 2) has four factors: rejection rate of the product (A 4), increased lead time (A 5), quality assessment (A 6) and remedy for quality problems (A 7). The service performance criterion (C 3) has four attributes: delivery schedule (A 8), technological and R&D support (A 9), response to changes (A 10) and ease of communication (A 11). The supplier’s profile criterion (C 4) consist of four criteria: financial status (A 12), customer base (A 13), performance history (A 14) and production facility and capacity (A 15). The risk factor (C 5) has four attributes: geographical location (A 16), political stability (A 17), economy (A 18) and terrorism (A 19).

In the original model used in [5], the authors do not consider the interdependencies among the attributes shown in level 3 of Fig. 3. In this paper, it is assumed that these attributes are related with each other. For example, product price (A 1) is related to the freight cost (A 2) and tariff and custom duties (A 3). Political stability (A 17) is influenced by the geographical location (A 16), economy (A 18), and terrorism (A 19).

Next, the fuzzy pairwise comparison of elements at each level is conducted with respect to their relative influence towards their control criterion using triangular fuzzy numbers. The fuzzy evaluation matrix with respect to the overall objective is shown in Table 2. The final weight vector in Table 2 is calculated according to the method presented in Section 3.3. It is observed from Table 2 that the fuzzy relative importance of cost (C 1) when compared to quality (C 2) in achieving the overall objective is (3/2,2,5/2). It is also observed that the criterion cost (C 1) has the maximum influence (0.45) on the overall objective. On the contrary, risk factor (C 5) has the minimum effect (0.05) on the overall objective. Similarly, the fuzzy pairwise comparison matrices and the weight vectors of each attribute in level 3 are shown in Tables 3, 4, 5, 6 and 7.

Table 2 The fuzzy evaluation matrix with respect to the overall objective
Table 3 The fuzzy evaluation matrix with respect to criterion C 1
Table 4 The fuzzy evaluation matrix with respect to criterion C 2
Table 5 The fuzzy evaluation matrix with respect to criterion C 3
Table 6 The fuzzy evaluation matrix with respect to criterion C 4
Table 7 The fuzzy evaluation matrix with respect to criterion C 5

In a similar way, the fuzzy assessment matrices of decision alternatives with respect to corresponding attributes can be constructed. For criterion C 1, the summary combination of weights is listed in Table 8 by adding the weights per supplier multiplied by weights of the corresponding attributes. The results for the other attributes are shown in Tables 9, 10, 11 and 12.

Table 8 Summary combination of priority weights: attributes of criterion C 1
Table 9 Summary combination of priority weights: attributes of criterion C 2
Table 10 Summary combination of priority weights: attributes of criterion C 3
Table 11 Summary combination of priority weights: attributes of criterion C 4
Table 12 Summary combination of priority weights: attributes of criterion C 5

Then, in order to capture the interdependencies existing in the attributes, AHP is used to construct pairwise comparisons. One such comparison is presented in Table 13. It shows that the importance of each attribute over other attributes when product price (A 1) is regarded as the controlling criterion, which is different from the application in [5]. These values are used in the formulation of the super matrix shown in column A 1 in Table 14. The super matrix allows to conduct a systematic analysis on all the attributes. The data in the super matrix is imported from the pairwise comparison matrices of interdependencies (Table 13). There are 19 pairwise comparison matrices of interdependencies in total. Each of the non-zero column in Table 14 shows the relative importance weight associated with the interdependent pairwise comparison matrices.

Table 13 Pair wise comparison matrix for enablers under cost (C 1) and product price (A 1)
Table 14 Super matrix before convergence

During the next stage, the super matrix is made to converge to obtain a stable set of weights. By raising the power of the super matrix to 2k+1, where k is an arbitrary number, the super matrix will converge to a stable value. The super matrix after convergence is shown in Table 15. Next, the desirability index is calculated. In Table 16, the values of the third column are the relative importance of the five criteria with respect to the overall objective. These values have been imported from Table 2. The values in the fourth column are the relative importance of each attribute in influencing the five criteria (C 1, C 2, C 3, C 4, C 5). Also, these values have been imported from Tables 37. The values in the fifth column is the stable weight of the super matrix after convergence shown in Table 15. The next three columns are the summary combination of priority weights of the three suppliers, which are imported from Tables 812. The last three columns give the relative impact of each supplier in the supplier selection network. For the sake of illustration, the value corresponding to S u p p l i e r 1(S 1) for the sub criteria A 1 is 0.0270 (0.45∗0.58∗0.1640∗0.63).

Table 15 Super matrix after convergence
Table 16 Desirability index computed for different suppliers based on the five criteria

In order to make a final decision, the overall objective is calculated, which is obtained by normalizing the total desirability index for different suppliers. The result is shown Table 17. Figure 4 compares the presented approach with Chan and Kumar’s method [5]. As we can see, the best supplier is S 1, which is the same as the result in [5]. On the other hand, the interdependencies play an important role in selecting the best supplier. The priority weights for supplier S 1 is 0.5929, which is 0.0071 less than the result of Chan and Kumar’s method. Also, the values for supplier S 2 and S 3 are also different from that of Chan and Kumar’s. The differences of the results between the proposed method and Felix’s approach reflect the role that the interdependencies are playing in the model. Specifically here, it can be seen that there is a 7.1 % level of combined interdependencies in the priority weights for supplier S 1. For supplier S 2, there is a 0.3 % level of combined interdependencies on the final result. For supplier S 3, the level of combined interdependencies is 7.4 %.

Table 17 Overall objective for various suppliers
Fig. 4
figure 4

Priority weights for various suppliers

The advantage of the proposed approach is the control given to the decision makers. For example, they are able to give their preferences according to the knowledge they have. The triangular fuzzy numbers express the uncertain information efficiently. By applying FEANP, both the uncertain information and the interdependencies are taken into consideration in the decision model.

5 Conclusions

In this paper, a fuzzy extended analytic network process (FEANP) methodology is developed to deal with the supplier selection problem. Our approach has two features: one is that it can address the epistemic uncertainty in the available information. The other one is that it is capable of processing the interrelationships across the evaluation criteria. These two characteristics promote its future application to real-world problems. This method provides a new insight into solving the supplier problem in a more generalized way. In the near future, we will investigate its application in more complicated environments, such as considering demand uncertainty effect on the supplier selection process, supplier selection with the consideration of dynamic environment.