Keywords

1 Introduction

Collaborative networks (CNs) such as virtual organizations, dynamic supply chains, professional virtual communities, collaborative virtual laboratories, etc. are complex systems associated with uncertainties in dynamic business environments. This uncertainty and complexity could lead to critical risks which could influence on the enterprises’ performance [2830]. According to Munyon and Perryman [1], failure rate of alliances are estimated between 60 % and 70 %. Risk evaluation of CNs is a complex and critical task since several tangible and intangible risk factors should be considered in this process. In addition, there are always some dependencies among risks that can influence each other mutually and these dependencies make the evaluation process more complex and challenging. Therefore, an effective method for evaluating the risks is fundamental and essential. In recent decade, many problems related to CNs such as partner selection [24], modeling collaboration preparedness assessment [5], etc. have been investigated. However, very little attention has been paid to the risk analysis of collaborative networks by considering the dependencies among risk factors [6, 7].

Li and Liao [6] identified all possible risks which could influence on the operation of alliance and measured their priority numbers using three criteria; probability of risk, severity of risk and risk detection number. Das and Teng [8] developed a risk perception model. The model consists of the following components: the antecedents of risk perception, relational risk and performance risk, risk perception and structural preference, and the resolution of preferences. Ip et al. [9] described and modeled a risk-based partner selection method by taking into account risk of failure, due date and the precedence of sub-project. In addition, a rule-based genetic algorithm with embedded project scheduling was proposed to solve the problem. Huang et al. [10] developed a risk management model for virtual enterprises (VE) and presented a tabu search algorithm by considering uncertainties in experts’ opinions. Huang et al. [11] proposed a two level Distributed Decision Making (DDM) model for the risk management of dynamic alliance. A Particle Swarm Optimization (PSO) algorithm is used to solve the resulting optimization problem. Their proposed model improves the description of the relationship between the owner and the partners.

However, research about the risk assessment of CNs by considering the interrelationships among risks factors and forecasting the impact of each risk on the other risks don’t exist in the literature of CNs and further research in this field is required. Considering the interdependencies among risks could lead to more accurate risk assessment to enterprises. In addition, during the risk assessment process, there are lots of uncertainties and imprecise information associated with experts opinions that should be taken into account [2830]. Recently, Zhou and Lu [7] presented a methodology for choosing a coalition partner using Fuzzy Analytic Network Process (FANP) and by considering the interaction and feedback relationships between risk factors. Although ANP is able to consider interdependencies among factors, it has some disadvantages. Sometimes it is not easy even for experts to compare the importance of a factor to another [12]. In addition, different structures could lead to the different rankings and it is usually difficult for experts to provide the true relationship structure by taking into account several factors. Moreover, ANP is time-consuming due to the large number of pair-wise comparisons needed for comparing the risk factors.

Therefore, this paper deals with risk assessment of CNs as the most important phase of risk management, and proposes an advanced decision support tool called “FCM” to overcome the shortcomings of current risk evaluation tools applied in CNs. FCM is a useful tool that states and evaluate the dynamic behaviour of complex systems by considering the interrelationships among factors [13]. It considers the uncertainties and imprecise information by using linguistic variables. Hence, expert perception is considered in the model more precisely. Moreover, FCM can even be used when the information is scarce. This tool recently has been applied successfully in evaluating risks in complex and critical environments such as Enterprise Resource Planning (ERP) maintenance [14, 15] and IT projects [16], and therefore we think it has a good potential to be applied in complex CNs for evaluating risks and forecasting the impact of each risk.

The reminder of this paper is organized as follows. Section 2 introduces the FCM fundamentals. Section 3 explains the proposed tool with an example related to risk evolution in dynamic alliance and conclusions are drawn in Sect. 4.

2 FCM Fundamentals

Fuzzy Cognitive Map (FCM) was originally introduced by Kosko in 1986 [17] as a tool for modeling complex systems, able to consider dependencies among different criteria and based on experience and knowledge of experts. In the last decade, FCM has been widely employed in the variety of applications such as, decision analysis, engineering science, political decision making, failure detection, process control, and medical diagnosis [18]. More information about the different applications of FCM are available in [19, 20] books.

FCMs are a combination of fuzzy logic and neural networks and are able to represent both quantitative and qualitative data. An FCM consists of some nodes/concepts which indicate the main features of the system and some edges/arcs between nodes showing the relationships between them [18]. Figure 1 shows a simple FCM diagram with five nodes and nine weighted edges, where each node \( C_{i} \) takes values in the range \( A_{i} \in \) [0, 1], and each edge between two nodes, \( C_{i} \) and \( C_{j} \), has a weight,\( W_{ij} \) in the interval [−1,1] which denotes the influence of each node on the others.

Fig. 1.
figure 1

A simple FCM graph.

The sign of arcs’ weights \( ( + W_{ij} / - W_{ij} ) \) states the increase/decrease between concepts in the same or opposite directions. In the other words, if an increase in concept \( C_{i} \) results in an increase in concept \( C_{j} \) (same directions), the sign of \( W_{ij} \) will be positive, and vice versa. The types of concepts and dependencies among them, directions of dependencies, and initial weights of concepts and arcs are significantly based on the experience and knowledge of experts [21].

After assigning initial values to the concepts and weights, the FCM converges to a steady state through the interaction of Eq. (1). At each step, the value \( A_{i} \) of the concept \( C_{i} \) is influenced by the values of concepts connected to it and it is updated [22].

$$ A_{i}^{k + 1} = f(A_{i}^{(k)} + \mathop \sum \nolimits_{{\begin{array}{*{20}c} {j = 1} \\ {j \ne i} \\ \end{array} }}^{n} W_{ij} A_{j}^{(k)} ), $$
(1)

where,

  • \( W_{ij} \) is the initial weight of the arc between concepts \( C_{i} \) and \( C_{j} \);

  • \( A_{i}^{k + 1} \) is the value of concept \( C_{i} \) at step \( k + 1 \);

  • \( k \) stands for the iteration counter;

  • \( f \) is a threshold or barrier function, which is used to restrict the concept value into [0,1] range. Different types of threshold function \( f \) could be applied in Eq. 1 depending on the concepts interval. The most common types are; tangent hyperbolic \( (f\left( x \right) = tanh(x)) \), bivalent function (f(x) = 0 or 1), sigmoid function \( (f(x) = 1/(1 + e^{ - \lambda x} )) \), and trivalent function (f(x) = −1, 0 or 1).

At each iteration, Eq. 1 produces a new value for the concepts and when FCM arrives at one of the following three states, the iterations end and it results in a steady state [20];

  1. (1)

    The value of concepts have stabilized at a fixed value (fixed equilibrium point),

  2. (2)

    A limited state cycle is reached,

  3. (3)

    Chaotic behavior has appeared.

As mentioned by Papageorgiou et al. [21], one of main drawbacks of FCMs is the potential convergence to undesired steady states. In the recent decade, several authors have tried to resolve this drawback by developing learning algorithms such as Differential Hebbian Learning [23, 24], particle swarm optimization (PSO) [21], Simulated Annealing (SA) [25], and etc. Learning algorithms can increase the efficiency and robustness of FCMs by updating the initial weight matrix \( (W^{Initial} ) \). According to Papageorgiou, the training methods are categorized in three groups; population-based, Hebbian-based, and hybrid, which is a combination of Hebbian-based and evolution-based algorithms [26]. Since hybrid based algorithms ensure near-optimum solutions in the weights search space, in this paper we have applied hybrid based algorithm for training FCM and finding the optimal weight set of the FCM.

3 The Proposed Method

In order to illustrate the proposed tool, we adopted the risks identified in Li and Liau [6] study regarding dynamic alliance. Dynamic alliance or VE is a temporary network of specialised individuals and independent institutes who work together and share skills and costs in order to better respond to fast changing market opportunities [6]. The identified risks are shown in Table 1 and the related FCM graph is depicted in Fig. 2. The definitions of these risks are available in study [6].

Table 1. Risk factors in dynamic alliance [6].
Fig. 2.
figure 2

FCM for risk analysis on dynamic alliance.

The FCM graph is depicted based on experts’ opinions in order to show the dependencies and feedbacks among factors. To make the initial weight matrix \( (W_{ij} ) \), each expert individually determines the dependencies between concepts, using fuzzy linguistic terms such as Very High (VH), Low (L), etc. Then, the linguistic variables are aggregated and defuzzified to numerical values [21]. The initial weight matrix, is shown in Table 2.

Table 2. Initial weight matrix.

In order to deffuzify a triangular fuzzy number (l, m, u) the following Equation is usually applied:

$$ t = \frac{l + m + m + u}{4} $$
(2)

4 FCM Building Process

Two types of FCM model could be developed for evaluating risks. The first type is scenario-based which is used in this paper and the second type is based on initial concept values obtained from multi criteria decision making tools such as AHP/ANP or eigenvalue approach. Scenario-based FCM is a new method recently presented by different authors and it is becoming popular in complex and fast-changing domains such as business environment, therefore it is critical to predict the impact of potential risks that could be happened in the future. In order to evaluate the impact of risks in a scenario-based FCM model, several what-if analysis scenarios should be developed using different initial concept values \( (c) \). In each scenario, a risk or a set of risks are activated and using Eq. 1 and using learning algorithms the initial vector \( (c) \) is updated in order to show the impact of activated risks on the other risks. Note that when a risk is activated, its value in the initial vector \( (c) \) is considered 1. This number is 0 for the rest of the risk factors which are not activated.

In second type of FCM modeling, the initial concept values \( (c) \) is updated by using initial weight matrix \( (W_{ij} ) \) and Eq. 1 until it converges to the steady state condition. The updated concept values \( C^{*} \) shows the importance of each risk. Since this type of FCM is unable to assess the impact of each risk on the other risks, we propose to apply the first type in evaluating the risk of CNs. To illustrate the risk evaluation process, in this paper we only assess the impact of “Market risks” on other risks.

In this scenario, at the initial time only risks related to market risks including “Demand fluctuation risk (C1)”, “Competition risk (C2)”, and “Spillover effect risk (C3)” are activated.

$$ c = \left[ {{\mathbf{1}}, \, {\mathbf{1}}, \, {\mathbf{1}}, \, 0, \, 0, \, 0, \, 0, \, 0, \, 0, \, 0, \, 0, \, 0, \, 0, \, 0, \, 0, \, 0, \, 0, \, 0, \, 0, \, 0, \, 0, \, 0} \right]; $$

Using \( W_{ij} \) matrix, Initial concept vector \( c \), Eq. (1) and learning algorithm, the training process starts. In this paper we applied NHL-DE algorithm for training FCM which is a combination of nonlinear Hebbian learning (NHL) and differential evolution (DE) algorithms. According to Papageorgiou [27], the hybrid training approaches such as NHL-DE emerge less limitations as they combine two training algorithms and inherit the benefits and shortcomings of both of them. The training process in NHL-DE has two steps. The first step starts with NHL algorithm and in the second step, the result of first step is used to seed the DE algorithm. We imported the data into Matlab code and we used MATLAB version R2012a software to obtain the updated concept matrix \( (C^{*} ) \). In this paper, the values of learning rate parameter \( (\eta ) \), mutation constant \( (\mu ) \), crossover constant (CR), and weight decay learning parameter \( (\gamma ) \) have been selected 0.04, 0.5, 0.5, 0.98 respectively. The population size is considered 50. It should be noted we performed 1000 iterations for the algorithm per experiment and 100 independent experiments were performed.

$$ \begin{aligned} & C^{*} = [0.7,0.47,0.85,0.7,{\mathbf{0}}{\mathbf{.98}},0.4,0,{\mathbf{0}}{\mathbf{.94}},0,{\mathbf{0}}{\mathbf{.97}},0.2,0.49,0.78,0.21,{\mathbf{0}}{\mathbf{.93}},0.7, \\ & {\mathbf{0}}{\mathbf{.91}},0.1,0.78,{\mathbf{0}}{\mathbf{.99}},0,0.37]; \\ \end{aligned} $$

The steady state vector \( C^{*} \) shows that activating C1, C2, and C3 risks have a strong influence over the remainder risks in particular risks C5, C8, C10, C15, C17, and C20. The same procedure should be done for all other risks by activating their sub-risks each time. The results reveals that which risks are critical. In addition, the proposed tool is able to predict the impact of each risk on the other risks more accurately because it take into account the multiple connections between risks. Therefore, decision makers will be able to manage the risks of CNs properly and accurately. It should be noted that the process for developing a FCM is strongly dependent on the experts’ opinions. Then, special attention should be paid to matters such as the selection of experts’ team and the feedback with them.

5 Conclusion

This paper proposes an advanced decision support tool called “Fuzzy Cognitive Maps” (FCM) which can deal with risks of collaborative networks by taking into account the interrelationships among factors. This tool can be adapted to a wide range of multi criteria decision making problems such as predicting behaviors in CNs, partner selection, policy analysis, modeling collaboration preparedness assessment, etc.

The main features of FCM in contrast with those of other existing methods are; (1) the relationships among variety of factors and also importance of factors could be considered, (2) uncertainties and imprecise information are taken into account on the decision-making process, (3) several experts can state their opinions, (4) it has capabilities to handle both qualitative and quantitative factors, (5) several alternatives can be considered in decision making about best partner and (6) by using the casual graphs in FCM, it is easier for decision makers and experts to understand the factors and their dependencies. Moreover, by relying on FCM models, the decision makers have a strong support, and therefore are able to decide more precisely and accurately when evaluating risks or choosing the partner. As a future research topic, application of other hybrid algorithms for training FCM could be considered. Currently, we are working on developing a comprehensive framework for partner selection problem in dynamic alliance by using an integrated FCM-based method.