Group Decision and Negotiation 13: 463–480, 2004
C 2004 Kluwer Academic Publishers. Printed in the Netherlands
Group Decision Support Using Fuzzy Cognitive Maps
for Causal Reasoning
M. SHAMIM KHAN
School of Information Technology, Murdoch University, Perth, WA 6150, Australia (E-mail:
s.khan@murdoch.edu.au)
MOHAMMED QUADDUS
Graduate School of Business, Curtin University of Technology, GPO Box U 1987, Perth, WA 6845, Australia
(E-mail: quaddusm@gsb.curtin.edu.au)
Abstract
Cognitive maps have been used for analysing and aiding decision-making by investigating causal links among
relevant domain concepts. A fuzzy cognitive map (FCM) is an extension of a cognitive map with the additional
capability of representing feedback through weighted causal links. FCMs can be used as tools for both static as
well as dynamic analysis of scenarios evolving with time. An FCM represents an expert’s domain knowledge
in a form that lends itself to relatively easy integration into a collective knowledge base for a group involved
in a decision process. The resulting group FCM has the potential to serve as a useful tool in a group decision
support environment. An appropriate methodology for the development and analysis of group FCMs is required.
A framework for such a methodology consisting of the development and application phases is presented.
Key words: casual influence, fuzzy cognitive maps, group decision support
1. Introduction
A fuzzy cognitive map (FCM) is a representation of the belief system of an expert in a
given domain. From a mathematical perspective, it is a directed graph of vertices (or nodes)
representing important domain concepts, and edges representing causal links between these
vertices. In its graphical form, an FCM is a collection of concept nodes and weighted causal
links representing domain knowledge that is relatively easy to visualise and manipulate. An
FCM allows feedback among its nodes, enabling its use for modelling domains that evolve
with time. It is particularly suited for use in soft knowledge domains with a qualitative,
rather than quantitative, emphasis.
Decision problems are usually characterised by numerous issues or concepts interrelated
in complex ways. They are often dynamic, i.e., they evolve through a sequence of interactions
among related concepts. Feedback plays a prominent role in updating the concept states
by propagating causal influences through multiple pathways. Formulating a quantitative
mathematical model for such a system may be difficult or impossible due to lack of numerical
data, its unstructured nature, and dependence on imprecise verbal expressions. An FCM’s
ability to represent unstructured knowledge through causalities expressed in imprecise terms
464
KHAN AND QUADDUS
makes it potentially a very useful decision support tool. Although the theory behind FCMs
is fairly well developed, to-date, its reported use in the DSS arena has been limited.
However, FCMs do have enormous potential for use as a tool for DSS and group decision
support system (GDSS). One feature of FCMs is their ability to be merged to create a new
FCM that can represent the views of a number of experts in a unified manner. This gives
rise to the prospect of using FCMs in a group decision support role.
The aim of this paper is to introduce FCMs and propose a framework for using them in a
group decision environment. It introduces the FCM as an extension of cognitive mapping,
and follows this by a description of the structure, operation and development. The use of
FCMs for analysis, carried out with the objective of supporting decision-making, is outlined.
Given the importance of combined FCMs in group decision-making, the process of merging
FCMs is discussed in some detail. It then presents a framework proposed by us for using
FCMs as a GDSS tool. The paper ends with a summary, and an outline of future research
work on the application of FCMs in group decision support using the proposed framework.
2. Fuzzy cognitive maps
Fuzzy cognitive maps are an extension of the cognitive map (Axelrod 1976; Eden 1990),
which is a collection of nodes connected by some causal links or edges. The nodes in a
cognitive map represent concepts or variables relevant to a given domain. The edges are
directed to show the direction of influence. Apart from the direction, the other attribute of an
edge is its sign, which can be positive (a promoting effect) or negative (an inhibitory effect).
The main objective of building a cognitive map around a problem is to be able to predict
the outcome by letting the relevant issues interact with one another. These predictions can
be used for finding out whether a decision made by someone is consistent with the whole
collection of stated causal assertions.
A cognitive map is static in the sense that it does not allow for influences to be fed back
to concept nodes and thus cannot be used to simulate evolution of domain concepts with
time. Fuzzy cognitive maps (Caudill 1990; Kosko 1986) were proposed as an extension
of the cognitive map, and provide a theoretical basis that overcomes the shortcomings of
cognitive maps.
An FCM, although based on the cognitive map model, has two additional and significant
characteristics:
1. Causal relationships between nodes are fuzzified. Instead of only using signs to indicate
positive or negative causality, as shown in Figure 1, a numerical value is associated with
the causal link to express varying degrees of causal influence. This allows handling of
causal influence levels expressed by domain experts using imprecise or fuzzy linguistic
terms.
2. The system is dynamic involving feedback. If the change in a concept node affects one or
more other nodes through causal links directed from it to these other nodes, the resulting
change in these other nodes can affect the node initiating these changes. The presence of
feedback adds a temporal aspect to the operation of the FCM and enables the observation
of progressive changes in a scenario as events unfold.
465
FUZZY COGNITIVE MAPS FOR CAUSAL REASONING
C1
Number of
people in the
city
+0.1
+0.6
C3
Modernisation
C2
Migration
into city
+0.7
+0.9
+0.9
-0.3
C4
Garbage
per area
C6
Number of diseases
per 1000 residents
-0.9
C5
Sanitation
facilities
-0.9
+0.8
+0.9
C7
Bacteria per
area
Figure 1. An example fuzzy cognitive map dealing with public health issues in a city (Hagiwara 1992).
2.1. FCM structure and operation
By using Kosko’s conventions, the interconnection strength between two nodes Ci and
C j is ei j , with ei j taking on any value in the range −1 to 1. Values −1 and 1 represent,
respectively, full negative and full positive causality, zero denotes no causal effects, and all
other values correspond to different fuzzy levels of causality. In general, an FCM with n
concept nodes is described by an n × n connection matrix, E, whose elements are the causal
link strengths (or weights) ei j . The matrix corresponding to the example FCM with seven
concepts shown in Figure 1 is:
0
0 0.6 0.9 0
0
0
0.1
0
0
0 0
0
0
0
0.7
0
0
0
0
0
0
0
0
0
0
0
0.9
E =
0
0
0
0
0
−0.9
−0.9
−0.3 0
0
0 0
0
0
0
0
0
0 0 0.8
0
The element in the ith row and jth column of matrix E represents the strength of the
causal link directed out of node Ci and into C j . The concept values of nodes C1 , C2 , . . . ,
Cn (where n is the number of concepts in the problem domain) together represent the state
vector C.
466
KHAN AND QUADDUS
C1(k)
e1j
Node j
Cj (k+1)
e2j
C2(k)
.
.
.
f (Σ Cieij)
eij
Ci(k)
Figure 2. Computation of a concept node’s output.
An FCM state vector at any point in time gives a snapshot of concept values or events
in the scenario being modelled. In the example FCM shown in Figure 1, node C2 relates to
the second component of the state vector, and the state [0 1 0 0 0 0 0] indicates the concept
or event “migration into city” is on. This state vector can be used as an input value and its
effects on all the concepts can be observed for successive time steps. The new value of any
concept is calculated based on the current values of all the concepts, which exert influences
on it through causal links.
This computation of a node’s output is based on the combination of a summing operation
followed by the use of a non-linear transformation function such as thresholding. As shown
in Figure 2, the summing operation involves multiplying each input, Ci (causal influence
arriving from another concept node), with the weight or strength, ei j , of the corresponding
causal link.
The summation term, Ci ei j , is known as the activation of the concept node. The nonlinear function, f, can be a simple thresholding operation with a threshold value T, where
the output, C j, is given by
0 if activation j ≤ T
Cj =
1 if activation j > T
A thresholding function such as the one shown above results in binary concept values.
To produce continuous concept values, a continuous-output transformation function may
be used. One such popular function is the sigmoid squashing function, giving output
Cj
=
1
e−gain·activation j
1 +
where the term, gain, is a constant which determines how quickly the output reaches the
limiting values of 0 and 1.
Given the state vector, C, representing all concept node values at any time step k, calculation of the new state vector is performed by multiplying C by the weight matrix E
mentioned earlier, and then transforming the result as follows:
C(k + 1) = T[C(k) · E]
where C(k) is the state vector of concepts at some discrete time k, and T is the non-linear
transformation function.
FUZZY COGNITIVE MAPS FOR CAUSAL REASONING
467
With a thresholding transformation function, the FCM reaches either one of two states
after a number of passes. It converges to a fixed pattern of node values – the so-called
hidden pattern or fixed-point attractor. Alternatively, it keeps cycling between a number of
fixed states – known as the limit cycle. With a continuous transformation function, a third
possibility known as the chaotic attractor (Elert 1999) exists. Instead of stabilising, the
FCM continues to produce different state vector values for successive cycles.
2.2. Extended FCMs
One important consideration in the use of FCMs for dynamic analysis is that of differing
lengths of time taken by different concepts to change in response to changes in other causally
linked concepts. There may be delays involved in the impact of change in a certain concept
becoming evident in other concepts causally linked to it. For example, according to the
example FCM of Figure 1, an increase in the number of people living in a city has positive
impacts (i.e., leads to an increase) to both modernisation of the city as well as the amount of
garbage. Although the effect on garbage generation is immediate, increased modernisation
(depending on factors such as public pressure and political will of decision makers) normally
would have a time lag relative to population increase. Park (1995) introduces the Fuzzy Time
Cognitive Map (FTCM), which allows a time delay before a node xi has an effect on node x j
connected to it through a causal link. The time lags can be expressed in fuzzy relative terms
such as “immediate”, “normal” and “long” by a domain expert. These terms can then be
translated into numbers of delay units. The size of these units would depend on the problem
domain. If the time lag on a causal link ei j is m (m ≥ 1) delay units, then m – 1 dummy
nodes are introduced between node i and node j.
Another attempt at extending the FCM model is described in Tsadiras and Margaritis
(1995b). In this variant of the extended FCM, concepts are augmented with memory capabilities and decay mechanisms. The new activation level of a node depends not only on the
sum of the weighted influences of other nodes but also on the current activation of the node
itself. A decay factor in the interval [0, 1] causes a fraction of the current activation to be
subtracted from itself at each time step.
The effect of causal influence in the prevalent FCM model is represented by a linear
function in the form of a simple multiplication of concept values by causal link weights.
This approach is not only intuitive, it also maintains the simplicity of the FCM paradigm as
one of its major attractions. In some situations though, there may be merit in the argument
for replacing the linear causality function by some non-linear functions more reflective of
the domain in question (Hagiwara 1992).
2.3. Development of FCMs
Compared with other schemes for developing knowledge bases, such as the rule base in an
expert system, the process of constructing an FCM is relatively simple. The main steps in
this process are as follows.
468
KHAN AND QUADDUS
Step 1: Identification of key domain issues or concepts.
Step 2: Identification of causal relationships among these concepts.
Step 3: Estimation of causal link strengths.
The initial development of an FCM is best done manually using pencil and paper. The
two-dimensional graphical nature of this knowledge representation scheme helps both the
process of development and visual analysis afterwards. Although, as shown in Figure 1, an
operational FCM will have a numerical weight value associated with each causal link, the
domain expert is expected to express the degrees of causal influences using fuzzy linguistic
expressions such as, small positive, moderate negative, strong positive, and so on. These
expressions are later mapped to numerical values usually in the range –1 to 1. For example,
if an increase in the value of concept A causes concept B to increase significantly (a strong
positive influence), a value of 0.8 may be assigned to the causal link leading from A to B.
Analytical procedures (e.g. Analytical Hierarchy Process (Saaty 1980)) may be used to find
the numerical fuzzy weights.
By focussing on one pair of concepts at a time, the expert is relieved of the task of
coming up with hidden or indirect cause–effect relationships, which become apparent later
through analyses carried out on the FCM once it is completed. In addition, the use of fuzzy
expressions for degrees of causality avoids the specification of precise numerical values by
the domain expert, who is likely to find such a requirement difficult. It also helps improve
the representative accuracy of the FCM by deliberately keeping parameters vague during
interaction with domain experts. For example, two experts may both specify a particular
causal link qualitatively as strongly positive, but are likely to come up with two different
numerical values if asked to express the link strength quantitatively. The outcome of the
FCM development exercise is a diagrammatic representation of the FCM, which can be
converted into the corresponding connection matrix using computer software and stored for
future use.
3. Analysing FCMs for decision support
Given an FCM developed to represent a given domain, there can be two distinct methods
for analysing this representation with the objective of using it for decision support. An FCM
can be used for a static analysis of the domain for establishing (1) the relative importance of
concepts, and (2) indirect and total causal effects between concept nodes as mentioned in
Axelrod (1976). Dynamic analysis of an FCM is concerned with the evolution over time of
a simulated system as a whole and its constituent components. This type of analysis utilises
the convergence property of an FCM mentioned earlier when subjected to an input stimulus
representing a given situation.
Kosko (1986) describes centrality as a measure for determining the importance of nodes
in an FCM. Centrality of a concept C j in a cognitive map is given by the sum of the number
of concepts causally impinging (directly or indirectly) on C j , and the number of concepts
causally impinged on by C j . These numbers are given by the number of edges in the paths
leading into and out of C j . In case of an FCM, the number as well as the strengths of these
469
FUZZY COGNITIVE MAPS FOR CAUSAL REASONING
C6
Weak
C1
Very
strong
C3
C2
Moderate
Strong
Weak
Moderate
C4
Very
strong
C5
Figure 3. An example FCM.
causalities can be taken into account to give a more accurate representation of concept
centrality as defined below:
concept centrality(Ci ) = IN(Ci ) + OUT(Ci ),
where IN(Ci ) is the sum of weights of causal links constituting all paths connecting nodes
C j , i = j, to Ci ; OUT(Ci ) the sum of weights of causal links constituting all paths connecting
node Ci to all nodes C j , i = j.
In summing causal weights, absolute values are used to give positive and negative causalities equal importance. Concepts with high centrality values deserve special attention in any
analysis for decision support.
Kosko (1986) describes a formal method for obtaining both the indirect and total effects
between two nodes in an FCM using fuzzy causal algebra as follows. Let there be m causal
paths from Ci to C j , each of which may be expressed as (i, kl1 , kl2 , . . . , kln , j), for 1 ≤ l
≤ m. Let I l (Ci , C j ) denote the indirect effect of concept Ci on concept C j through the lth
causal path, and T(Ci , C j ) denote the total effect of Ci on C j over all m causal paths. Then
Il (Ci , C j ) = min {e(C p , C p+1 ) : (p, p + 1)ε(i, kl1 , kl2 , . . . , kln , j)},
T(Ci , C j ) = max(Il (Ci , C j ),
where p and p + 1 are contiguous left to right path indices.
In other words, the indirect effect of concept Ci on concept C j is given by the weight of
the weakest causal link in the path leading from Ci to C j . The total effect of concept Ci on
concept C j over all the paths leading from Ci to C j amounts to the strongest of the indirect
effects of Ci on C j . For example, suppose for a particular application, the fuzzy causal link
strengths are specified as: weak, moderate, strong, and very strong, and the corresponding
FCM is as shown in Figure 3.
Then,
indirect effect I(C1, C6) = weak,
total effectI(C1, C3) = strong.
470
KHAN AND QUADDUS
The dynamic analysis of an FCM can be carried out to observe and explore the impact of
changes in the decision domain with time. Given an FCM’s connection matrix and an input
stimulus in the form of a state vector, the resulting state (or states in case of a limit cycle or
chaotic attractor) can provide useful insights into the likely impacts of any changes made
to the system modelled by the FCM. These changes may be made for example by turning
a particular concept “on” to provide an answer to a “what-if” question.
The inference mechanism of FCMs works as follows. The node activation values representing different concepts in a problem domain are set based on the current state. The
value of each node is determined by available data on the concept it represents. While
some of the concepts may be quantitative in nature, e.g., “population of a city”, or “unemployment rate”, others will be qualitative, e.g., “user awareness of available technology”,
or “level of modernisation”. Qualitative concepts will involve subjective judgement in assigning their values. Concept values need to be normalised in order to prevent particular
concepts assuming disproportionate significance in the causal chains. The FCM nodes are
then allowed to interact (implemented in computer software through the repeated matrix
multiplication mentioned in section on Applications of FCMS in Decision Support). This
interaction continues until:
1. The FCM stabilises to a fixed state (the fixed-point attractor), in which some of the
concepts are ‘on’ (or, in case of a continuous transformation function, have relatively
large values), and others are not.
2. The FCM keeps cycling through the same set of output states (the limit cycle).
3. The FCM exhibits unstable behaviour (the chaotic attractor) and keeps changing state
instead of stabilising as in (1) and (2) above. This third possibility exists only when a
continuous valued transformation function is used for calculating concept node outputs.
The usefulness of the three different types of outcomes depends on the user’s objectives.
A fixed-point attractor can provide straightforward answers to causal “what-if” questions.
The equilibrium state can be used to predict the future state of the system being modelled
by the FCM for a particular initial state. For example, with the FCM shown in Figure 1, the
state vector [0 1 0 0 0 0 0], provided as a stimulus to the FCM, may cause it to stabilise to
the fixed-point attractor at [0 0 0 1 0 0 0]. Such an equilibrium state would indicate that an
increase in “migration into city” eventually leads to the increase of “garbage per area”.
A limit cycle provides the user with a deterministic behaviour of the decision domain
being modelled. It allows the prediction of a cycle of events that the domain will find
itself in, given its cause–effect relationships as represented in its FCM, and a specific
initial state. For FCMs implemented with a continuous transformation function, a resulting
chaotic attractor can provide a realistic and informative effect in simulation by feeding the
simulation environment with an endless sequence of state vectors.
FCMs can also be used as a convenient tool for performing sensitivity analysis. Complex
relationships between concepts can be explored by holding some concepts values while
allowing others to change.
FUZZY COGNITIVE MAPS FOR CAUSAL REASONING
471
3.1. Applications of FCMs in decision support
Success in today’s highly competitive and often rapidly changing business environment
depends on fast and reliable decision making. Various decision support tools attempt to aid
the process of decision making by utilising knowledge extracted from domain experts and
applying various inference methods. Being able to make predictions into the future, given
past and present knowledge about the behaviour of a problem domain, is a major concern
for managers and policy makers.
As the predecessor of FCMs, cognitive maps have been applied with different objectives in decision support environments since the 1970s (Eden and Ackermann 1998;
Tsadiras and Margaritis 1995a). FCMs can exhibit enhanced usefulness through their
ability to handle imprecise information, to evolve dynamically through recurrent feedback and the facility to combine knowledge bases through the union of a number of
FCMs.
One application domain known for its complexity is that of strategic planning. Strategic
issues are complicated, unstructured and not readily quantifiable. A number of investigations
into the use of FCMs in this area have been reported. Tsadiras and Margaritis (1994) describe
an example application in strategic planning in the automobile industry. An FCM consisting
of the concepts: “High Profits”, “Customer Satisfaction”, “High Sales”, “Union Raises”,
“Safer Vehicles”, “Foreign Competition” and “Lower Prices” is used. Initialising these
concepts with values for each concept best representing the prevailing situation according
to expert opinion results in the FCM converging to a limit cycle with the value of each
node varying periodically within a range. Lowering of prices is a common strategy for
minimising the impact of foreign competition. This is reflected in the FCM by a weight of
+0.5 assigned to the causal link leading to “Lower Prices” from “Foreign Competition”.
Assuming that discounts may become difficult to make, this causal link is weakened to
a value of +0.1 to observe the consequences of an increase in foreign competition. The
modified FCM is observed to converge to a fixed-point equilibrium where although safer
car design and customer satisfaction remain high, there are significant reductions in sales
and profits.
Lee et al. (1998) describe the use of an FCM for strategic planning simulation. Causal
knowledge stored in an FCM is combined with a differential game-based simulation mechanism, which enables time-variant competition to be incorporated in the simulation process.
The FCM helps decision makers understand the complex dynamics between a certain strategic goal and related environmental factors.
In strategic information systems planning (SISP), planners develop scenarios and assess
alternative ways of applying information technology in order to improve organisational
performance. Kardaras and Karakostas (1999) describe the use of FCMs as an alternative
modelling approach for simulating the SISP process. The proposed FCM considers both
organisational and information technology (IT) related concepts and their causal relationships. It consists of 165 concepts (referred to as variables) and 210 causal links, which were
derived from theoretical frameworks, case studies and relevant practical experience. The
FCM can be used to assist planners to identify specific IT projects and assess their impact
on an organisation. It is shown that the FCM-based model is a powerful representation
472
KHAN AND QUADDUS
technique, which is more flexible than other SISP models and allows accommodation of
changes in business and IT environments.
In the field of financial application, the use of FCMs for stock investment analysis
has been reported in Lee and Kim (1997). In this case, the FCM modelling tool has been
used to deal with a relatively complex domain by following the strategy of decomposing the
problem into a number of smaller sub-problems, each of which is more manageable in terms
of expressing the relevant concepts and their causal links. This approach creates a number
of FCMs representing different levels – the market level, industry level and company level,
which are combined to form a hierarchical knowledge base. This involves the construction
of three intra-level FCM matrices, such as the one involving concepts at the market level
and their cause–effect relationships, as well as two inter-level FCM matrices; namely, those
relating market–industry and industry–company relationships. Bi-directional (downward
or upward) inferences can be performed by starting at a particular level and propagating
the inference reached at that level to the next higher or lower level through the inter-level
matrices. An inference propagated from another level to a particular level can be combined
with its own inference to infer a composite effect. For example, the effect of a strong yen
on a particular company can be inferred by combining the inference of the company level
FCM with that propagated downward from the market level and industry level.
Electronic data interchange (EDI) control design is another ill-structured problem domain
requiring consideration of the complex causal relationships among various components of
control. It is difficult for EDI experts to predict the causal effects of one control on another,
requiring the application of statistical estimation techniques on opinions expressed by different experts. Lee and Han (2000) describe the EDIFCM in which the interrelationships
among seven components are modelled using structural equations. The latent variables in
the causal paths represent factors. Modelling with linear structural relationships is used to
estimate the standardised causal relation. These estimates are mapped into values ranging
from –1 to 1. The overall fit of the model is assessed by generating fitness indices among
the chi-square statistics.
FCMs have also been used for decision support in industrial production processes. An
on-line fault-diagnosis system has been developed successfully (Lee and Sakawa 1996).
Quantitative approaches to fault-diagnosis systems are based on the accurate measurement
of model parameters. However, for some processes, accurate model parameters, and accurate and direct measurements of some process variables may not be available. This limits
the applicability of quantitative diagnostic approaches. The FCM-based approach is a qualitative alternative requiring much less process knowledge. In this particular application, an
FCM generates a sequence of patterns, which is compared with an observed sequence for
identifying the origin of fault.
4. Group FCM
Matrix representation of FCMs makes it a relatively simple procedure to merge multiple
FCMs for creating an aggregate representation of knowledge extracted from a number of
experts. In the context of group decision support, we refer to such an FCM as a group FCM
or simply GFCM. The ability to merge FCMs offers the following advantages.
FUZZY COGNITIVE MAPS FOR CAUSAL REASONING
473
1. It provides a methodology for an adaptive FCM, which can accumulate knowledge
progressively as new expertise and ideas become available.
2. It can increase the reliability of an FCM by incorporating the opinions of more than one
domain experts, who may be ranked according to their credibility.
3. It has the potential to be a useful tool for group decision-making environments, allowing
the rapid development of a collective knowledge base for group decision analysis and
support.
The procedures for combining FCMs are described in Kosko (1988). Generally, combination of FCMs involves summing the matrices that represent the different FCMs. In all
probability, different versions of an FCM specific to the same domain will consist of an
unequal number of concepts. This results in these FCM matrices having different sizes.
This requires augmentation of some matrices to ensure conformity in addition. Matrices
with fewer concepts are augmented by including any missing concept(s) through addition
of extra rows and columns of all zeros. If the total number of distinct concepts over all
FCMs is n, then each connection matrix is augmented to become an n × n matrix. For k
experts, the combined FCM connection matrix, E, is given by
E = 1/k(E1 + E2 + · · · + Ek )
FCMs obtained from different experts may be assigned a credibility weight. If each expert
is assigned a credibility weight wi in the range 0 to 1, the combined FCM connection matrix
is given by
Ew = 1/k(w1 E1 + w2 E2 + · · · + wk Ek )
Taber and Siegel (1987) discuss procedures for credibility weights assignment in FCMs.
5. A framework for group decision support using fuzzy cognitive maps
A group fuzzy cognitive map (GFCM) can be used as an effective tool in a group decision
support environment, provided an appropriate methodology is utilised for GFCM development and analysis. We propose the following framework for the utilisation of a GFCM as
a tool for aiding group decision. It is described below in terms of its two phases concerned
with the development and application of a GFCM. The development phase is illustrated with
a hypothetical group decision example following on from the city planning FCM shown in
Figure 1.
Members of a group participating in a decision process may start the development phase
individually or in sub-groups. For example, the sales, marketing and manufacturing departments of an industrial organisation can be represented by sub-groups within the group
involved in deciding on the launch of a new product range. The following description, however, assumes the decision group to consist of individuals rather than sub-groups, e.g., each
member of the group may represent one particular department of an organisation.
474
KHAN AND QUADDUS
Development phase
1. Each participant of the group decision process identifies concepts he or she considers to
be important and relevant to the decision domain. This reflects their perception of the
domain and any bias. Concepts are drawn as nodes of the FCM to be developed.
2. Each decision group member next specifies causal links between the identified concepts.
Attention is given to so-called policy nodes, which are not affected by any other nodes
(no causal links lead into them).
3. Strengths of the inter-concept causal links are then expressed by each group member
using fuzzy linguistic terms, and assigned as numerical weights to these links. Each
decision group member thus completes one FCM on paper.
4. Individual FCMs are converted into computer representation using available FCM software, which provides a user-interface for interactive construction of an FCM.
5. Individual FCMs are merged by software to create the preliminary version of the group
FCM.
6. The decision group then reviews the preliminary group FCM to identify groups of two
or more concepts that are too similar in their meaning but have different concept names
given to them by different experts. For each of these groups all but one of the concepts is
removed from the GFCM. This is aimed at improving clarity and operational efficiency
of the GFCM by eliminating redundant concepts. The final GFCM is thus created.
The steps in the development phase are shown in Figure 4. Although the process of merging FCMs is relatively straightforward, and as such can be performed automatically once
the individual FCMs are input, reviewing and modifying the resulting preliminary GFCM
requires human intervention. The decision group has to carefully consider the meaning and
significance of each node to determine any redundancy that may have been introduced by
different experts viewing the problem domain with a different perspective and expressing
perhaps the same concepts using different verbal expressions.
Once two or more concepts are identified as too similar in meaning to one another, all
except one of them are removed from the merged preliminary GFCM. But the decision to
FCM1
FCM2
..
.
FCMn
Figure 4. Development of a group FCM.
FCM
merging
GFCM
review
Preliminary
GFCM
Final
GFCM
475
FUZZY COGNITIVE MAPS FOR CAUSAL REASONING
C1
City
population
+0.1
+0.4
C2
Migration
into city
C3
Modernisation
+0.4
+0.9
+0.8
C5
Sanitation
facilities
-0.3
C4
Amount of
garbage
produced
-0.6
C6
Number of diseases
per 1000 residents
+0.8
+0.8
C1
City
population
+0.1
+0.5
+0.9
C2
Migration
into city
C3
Infrastructure
improvement
+0.5
+0.7
+0.8
C4
Garbage
per area
C5
Sanitation
facilities
+0.3
C5
Healthcare
facilities
-0.4
-0.9
-0.9
+0.9
C6
Number of diseases
per 1000 residents
+0.8
C7
Bacteria per
area
Figure 5. Two different versions of the city health issues FCM from Figure 1.
476
KHAN AND QUADDUS
Table 1. FCM Matrix of the Preliminary GFCM Consisting of 10 Concept Nodes.
Concept (id)
City population (C1 )
Migration into city (C2 )
Modernisation (C3 )
Garbage per area (C4 )
Sanitation facilities (C5 )
Number of diseases per 1000 (C6 )
Bacteria per area (C7 )
Garbage produced (C8 )
Infrastructure improvement (C9 )
Healthcare facilities (C10 )
C1
0
0.1
0
0
0
−0.3
0
0
0
0.3
Degree of causal influence, ei j of Ci on C j (i, j = 1–10)
C2
C3
C4
C5
C6
C7
C8
C9
0
0.5
0.9
0
0
0
0.9
0.5
0
0
0
0
0
0
0
0
0.55
0
0
0.85
0
0
0
0
0
0
0
0
0
0.9
0
0
0
0
0
0
−0.8 −0.9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0.8
0
0
0
0
0
0
0
0.8
0
0
0
0.5
0
0
0.7
0
0
0
0
0
0
0
0
0
0
0
0
C10
0
0
0
0
0
0
0
0
0.8
0
Table 2. Similar Concepts Found in the Preliminary GFCM.
Concept
Garbage produced
Modernisation
Total causal influence
0.8
1.4
Similar concepts
Garbage per area
Infrastructure improvement
Total causal influence
0.9
2.0
select one of these for retention should be made after considering each of them in terms of
the impact of its removal on the GFCM. For instance, the removal of a concept node also
removes all causal links passing through it, leaving some other nodes with fewer outgoing
and incoming links.
Concepts, which have fewer outgoing links representing their influence on other nodes,
should be considered as more suitable for removal, as their absence is likely to affect
relatively few other concepts. With equal number of outgoing links, the concept with the
least total causal influence on other concepts in the GFCM is considered first for removal.
The causal influence of a node is measured by summing the weights associated with all its
outgoing links with their signs ignored.
The FCM matrix corresponding to the merged example FCMs shown in Figure 5 is given
in Table 1. It consists of two pairs of similar concepts as listed in Table 2. Garbage per area
is a linear function of Garbage produced and both represent the role of garbage generated
in city life. The decision in step 6 above to select Garbage produced for removal is based
on the fact that its outgoing causal link has a slightly lower weight of 0.8 associated with
it compared with that of Garbage per area equaling 0.9, as shown in Table 2. Similarly,
concept Modernisation is regarded as carrying the same meaning as concept Infrastructure
improvement. The former is selected for removal because of its lower total causal influence
compared with the latter.
As pointed out earlier, the aftermath of deleting redundant concept nodes is the disappearance of associated causal links. The impact of this, particularly for outgoing links of a
deleted node, needs to be analysed in order to decide whether extra links should be added
to the retained equivalent concept node. In the group FCM example shown in Figure 6, the
removal of the node Garbage produced also removes the causal link from it to the concept Number of diseases per 1000 residents. This removal is not compensated for with the
477
FUZZY COGNITIVE MAPS FOR CAUSAL REASONING
C3
Modernisation
+0.5
C1
City
population
+0.1
+0.5
+0.9
C3
Infrastructure
improvement
+0.5
+0.7
+0.8
C5
Healthcare
facilities
-0.3
C6
Garbage
produced
-0.8
+0.8
+0.9
+085
C5
Sanitation
facilities
+0.3
+0.9
+0.55
C2
Migration
into city
-0.9
C6
Number of diseases
per 1000 residents
+0.8
C7
Bacteria per
area
+0.9
C4
Garbage
per area
Figure 6. Preliminary GFCM created by merging the three FCMs from Figures 1 and 5.
introduction of any new link from the equivalent node Garbage per area, due to the fact that
Garbage per area already exerts positive causal influence on Number of diseases per 1000
residents through the concept Bacteria per area. In contrast, the positive influence of the
deleted concept Infrastructure improvement on concept Healthcare facilities is not reflected
by any pathway from its equivalent concept Modernisation. The eliminated causal link is
therefore maintained by replacing its old deleted source node by the source node Modernisation. In other words, the expert opinion – “Increased improvement in infrastructure leads
to more healthcare facilities” continues to be part of the GFCM in the equivalent form –
“Increased modernisation leads to more healthcare facilities”. The resulting GFCM after
the deletion of redundant concepts and associated adjustments in the preliminary GFCM
from Figure 6 is shown in Figure 7.
5.1. Application phase
This phase consists of both static and dynamic analyses. It must be carried out in the group
environment for immediate feedback and discussion.
478
KHAN AND QUADDUS
C3
Modernisation
+0.5
C1
City
population
+0.1
+0.5
+0.9
C3
Infrastructure
improvement
+0.5
+0.7
+0.8
+085
C5
Sanitation
facilities
+0.3
C5
Healthcare
facilities
-0.3
+0.55
C2
Migration
into city
-0.8
-0.9
C6
Number of diseases
per 1000 residents
+0.9
+0.8
C7
Bacteria per
area
+0.9
C4
Garbage
per area
Figure 7. GFCM derived from preliminary GFCM shown in Figure 6.
5.1.1. Static analysis
Full range of static analyses can be carried out as discussed in Eden and Ackermann (1998).
At least the following must be performed.
1. Concept centrality (identification of the relative significance of a concept in the domain).
2. Causal link analysis (estimation of the degree of influence between pairs of concepts).
5.1.2. Dynamic analysis
Dynamic analysis of FCM can be carried out to study the behaviour of the simulated system
over time. As mentioned before, the system might stabilise to a fixed state, enter into a limit
cycle, or a chaotic attractor. All of these possible behaviours can provide very important
information for decision support. The dynamic analyses can be structured as follows.
1. An initial dynamic analysis to study the behaviour of the simulated system.
2. A range of what-if analyses by subjecting the GFCM to a range of initial state vector
values of interest.
FUZZY COGNITIVE MAPS FOR CAUSAL REASONING
479
3. Sensitivity analyses for specific concepts. Complex relationships between concepts can
be explored by holding some concepts values constant while allowing others to change.
4. Summarising implications.
5.2. Summary and future directions
Cognitive maps have been extensively used for policy analyses and decision support (Eden
1990; Eden and Ackermann 1998). Fuzzy cognitive maps add a new dimension to cognitive
maps by adding the capability of dynamic feedback analysis. Although the theory behind
FCMs is well developed (Kosko 1986, 1987, 1997), its application in the decision support
arena has been limited. This paper provided an overview of the FCM and its structure and
operation with some examples of FCM applications in decision support. The development
of group FCMs and a framework for group decision support using them has been presented.
The proposed framework includes procedures for the development and application of FCMs
in a group decision environment.
The framework presented remains to be tried and tested. Our immediate research plan
is to implement it in a practical group decision application to further refine and validate
the methodology contained in it. Future research involving group FCMs will deal with (i)
developing a computer aided decision support tool based on the proposed framework, (ii)
testing the GFCM-based decision tool in various field environments, and (iii) comparing
and contrasting the group FCM approach with other dynamic feedback system analysis
approaches such as system dynamics (Forrester 1968).
Note
1. One such software, the Virtual World Mapper (School of Information Technology 2003), was used to develop
the example FCMs shown in Figure 5.
References
Axelrod, R. (1976). Structure of Decision. Princeton, USA: Princeton University Press.
Caudill, M. (1990). “Using Neural Nets: Fuzzy Cognitive Maps”, AI Expert, 49–53.
Eden, C. (1999). Strategic Thinking with Computers, Long Range Planning, Vol. 23, No. 6, 35–43.
Eden, C. and F. Ackerman. (1998). Making Strategy: The Journey of Strategic Management. London, UK: SAGE
Publications.
Elert, G. (1999). The Chaos Hypertexbook, http://hypertextbook.com/chaos/about.shtml (accessed on August 7,
2002).
Forrester, J. W. (1968). Principles of Systems. MA, USA: Wright Allen Press.
Hagiwara, M. (1992). “Extended Fuzzy Cognitive Maps,” Proceedings of the 1st IEEE International Conference
on Fuzzy Systems, New York, NY, 795–801.
Kardaras, D. and B. Karakostas. (1999). “The Use of Fuzzy Cognitive Maps to Simulate Information Systems
Strategic Planning Process,” Information and Software Technology 41 (4), 197–210.
Kosko, B. (1986). “Fuzzy Cognitive Maps,” International Journal of Man-Machine Studies 24, 65–75.
480
KHAN AND QUADDUS
Kosko, B. (1987). “Fuzzy Associative Memory,” in A. Kandel (Ed.), Fuzzy Expert Systems. Reading, MA: AddisonWesley.
Kosko, B. (1988). “Hidden Patterns in Combined and Adaptive Knowledge Networks,” International Journal of
Approximate Reasoning 2, 377–393.
Lee, S. and I. Han. (2000). “Fuzzy Cognitive Map for the Design of EDI Controls,” Information and Management
37, 37–50.
Lee, K., S. Kim, and M. Sakawa. (1996). “On-Line Fault Diagnosis by Using Fuzzy Cognitive Map,” IEICE
Transactions of Fundamentals E79-A(6), 921–927.
Lee, K. C. and H. S. Kim. (1997). “A Fuzzy Cognitive Map-Based Bi-Directional Inference Mechanism: An
Application to Stock Investment Analysis,” Intelligent Systems in Accounting, Finance & Management 6,
41–57.
Lee, K. C., W. J. Lee, O. B. Kwon, J. H. Han, and P. I. Yu. (1998). “Strategic Planning Simulation Based on Fuzzy
Cognitive Map Knowledge and Differential Game,” Simulation 316–327.
Park, K. S. (1995). “Fuzzy Cognitive Maps Considering Time Relationships,” International Journal of HumanComputer Studies 157–167.
Saaty, T. L. (1980). The Analytic Hierarchy Process. New York: McGraw-Hill.
School of Information Technology. (2003). The Virtual World Mapper (VWM) User and Technical Manuals. Perth:
Murdoch University.
Taber, W. R. and M. A. Siegel. (1987). “Estimation of Expert Weights Using Fuzzy Cognitive Maps,” Proceedings
of the IEEE International Conference on Neural Networks, San Diego, Vol. II, 319–325.
Tsadiras, A. K. and K. G. Margaritis. (1994). “On Transition and Convergence Properties of Extended Fuzzy
Cognitive Maps,” Proceedings of the 2nd Hellenic European Conference on Mathematics and Informatics
(HERMIS’94), Athens.
Tsadiras, A. K. and K. G. Margaritis. (1995a). “Using Fuzzy Cognitive Maps for Decision Making,” Proceedings
of the 3rd Balkan Conference on Operations Research, 1–14.
Tsadiras, A. K. and K. G. Margaritis. (1995b). “Strategic Planning Using Extended Fuzzy Cognitive Maps,”
Studies in Informatics and Control 4 (3), 237–245.