Kosko 1986
Kosko 1986
Fuzzy cognitive maps (FCMs) are fuzzy-graph structures for representing causal reason-
ing. Their fuzziness allows hazy degrees of causality between hazy causal objects
(concepts). Their graph structure allows systematic causal propagation, in particular
forward and backward chaining, and it allows knowledge bases to be grown by
connecting different FCMs. FCMs are especially applicable to soft knowledge domains
and several example FCMs are given. Causality is represented as a fuzzy relation on
causal concepts. A fuzzy causal algebra for governing causal propagation on FCMs is
developed. FCM matrix representation and matrix operations are presented in the
Appendix.
2. Cognitive maps
Political scientist Robert Axelrod (1976) introduced cognitive maps in the 1970s for
representing social scientific knowledge. Axelrod's cognitive maps are signed digraphs.
Nodes are variable concepts (like social instability, not like society) and edges are
causal connections. A positive edge from node A to node B means A causally increases
B. A negative edge from A to B means A causally decreases B. Cognitive maps facilitate
documentary coding, constructing symbolic representations of expert documents (Henry
Kissinger's documents code well; see Fig. 1).
Axelrod exploited the (adjacency) matrix representation of cognitive maps (see Fig.
2). Causal conceptual centrality in cognitive maps can be defined with adjacency-matrix
65
0020-7373/86/010065 + 11503.00/0 t~) 1986 Academic Press Inc. (London) Limited
66 a. KOSKO
C~
mentahsm
Im~~ ( rad~rc~lbs' m
FIG. 1. A cognitive map constructed from Henry A. Kissinger's article "'Starting Out in the Direction of
Middle East Peace" (printed in the Los Angeles Times, Summer 1982). Positive edges represent causal
increase. Negative edges represent causal decrease. The "policy variable" is ISLAMIC FUNDAMENTAL-
ISM. The "value variable" is STRENGTH OF LEBANESE GOVERNMENT. Other concept nodes are
"cognitive variables."
C, Cz Cs C4 C5 C6
Cl 0 -I I 0 o o\
Cz 0 0 0 l 0 0
q o o o o I 0
,//
c4 o o o o 0 -I
c5 o o o -~ o
cs o o o o 0 0
FIG. 2. The adjacency-matrix representation of Kissinger's cognitive map in Fig. 1. eij= e(C~, Ci) is the
causal edge function value, the causality causal concept node C, imparts to Cj. Ci causally increases Cj if
% = 1, causally decreases Cj if % = -1, and imparts no causality if % = 0.
FUZZY COGNITIVE MAPS 67
components and much causal chaining information can be obtained from reachability
matrices. These techniques are reviewed and fuzzified in the Appendix.
In general, cognitive maps are too binding for knowledge-base building. For, in
general, causality is fuzzy. Causality admits of degrees, and vague degrees at that. It
occurs partially, sometimes, very little, usually, more or less, etc. More generally still,
the knowledge-base building promise of cognitive maps is combining knowledge
sources' cognitive maps, but the fuzziness of the combined knowledge rises to the level
of fuzziness of the fuzziest knowledge source. Fuzzy cognitive maps accomodate this
knowledge-base building property. An example is the FCM in Fig. 3, where the causal
Early ~ (Late
mission phase mission phase
action ~ 9 action
Febo
movement ) T Interd'cf'~
act,on
,.Jr
Target
value
FIG. 3. Bridge Target Value FCM. Strategic objectives, mission tactics, and facts of the battlefield are related
by fuzzy causality to produce a net utility effect. (FEBA stands for Forward Edge of Battle Area and hence
as it moves, the probability that a random bridge will be used increases.)
relationships affecting a bridge's tactical target value are fuzzy in the manner of military
science.
The next three sections formally develop FCMs and a fuzzy causal algebra for
propagating causality on a FCM.
C,=Qiu-Qi.
-Q~ can be thought of as the abstract negation, or local fuzzy set complement, of
0~. The "negation" operator - simply indicates a set partition. (The negation of the
concept is still its set complement.) It need only be a set index for the pair (Qi, -Q~)
that obeys double negation: -~Q~ =Q~. Otherwise Q~ and ~Q~ are arbitrary fuzzy
sets. Fuzzy causality can then be defined in terms of fuzzy set-theoretical (logical)
relationships among fuzzy concepts9 Let Cj = Qj w - Q j .
Definition. Ci causes Cj iff Qi C Qj and - Q i c - Q i ;
Ci causally decreases Cj iff Qi c - Q j and - Q i c Qj, where " c " stands for fuzzy set
inclusion (logical implication).
Hence negative causality can be defined with the same fuzzy quantities and relation-
ships as positive causality; i.e. negative causality is eliminable. Hence the negative
causal relationship
Henceforth the negative causal arrow -~ will not occur. The unsigned arrow --, will
mean positive causality. The cognitive maps in Figs 1 and 3 are displayed transfor-
med in Figs 4 and 5.
A second, more subtle point when representing causal reasoning is that modifiers of
causal quantities need not be negated (complemented)9 Not smoking causes lung
dis-cancer, not non-lung cancer. To develop a fuzzy sociological example, observe that
FUZZY COGNITIVE MAPS 69
Here the generic causal quantities are T H R E A T and STABILITY (between which
causal decrease still holds). The modifiers are NUCLEAR_WAR and SOCIAL. No
assumption is made that modifier (fuzzy) sets are closed under abstract negation
(complementation) in the underlying cognitive space. In particular, there need be no
DIS_NUCLEAR_WAR or NOT_SOCIAL fuzzy subsets. Hence, more generally, causal
concepts are built out of fuzzy set relations among quantity, dis-quantity, and modifier
fuzzy subsets. Figure 6 pictures this situation in the sociological example.
~x.x.
FIG. 4. Positive-causalityrepresentation of Kissinger's cognitive map in Fig. I. All edge arrows indicate
positive causality (causal increase). Edge arrows from new dis-concepts are dashed.
70 B. KOSKO
FIG. 5. Positive-causality representation of bridge target value FCM in Fig. 2. Fuzzy causal weights have
been omitted for convenience. Edge arrows from new dis-concepts are dashed. (The default assumption is
that the fuzzy causal weight between transformed dis-concepts is the same weight as between the untrans-
formed concepts. In general, the weights may differ.)
W
FIG. 6. Fuzzy-set representation of causal concepts. A modifier set fuzzily intersects the fuzzy union of a
quantity and dis-quantity set. (In general, causal concept components need not be connected.) Causal
increase or decrease is represented by the appropriate inclusion of intersections.
FUZZY COGNITIVE MAPS 71
More generally, let Q~, ~Q~ and M~ be the respective ith quantity, dis-quantity, and
modifier fuzzy sets. (The default M~ is the set universe.) Then the ith causal concept
C~ can be defined as C~ = (Q~ u ~Q~) n M~. This leads to the final definitions of causal
increase and decrease.
Definition. C, causes Cj iff (Q, n M,) c (Qj n Mj) and ( ~ Q , n Mi) c (~Qj n Mi); Ci
causally decreases Cj iff (Qj n Mi) c (~Qj n Mj) and (~Qi n Mi) c (Qj ca Mj).
c~ ) c2
Some 1
Much A10t"
~':4
c3
Some
Alot ~ ~me
q
The three causal paths from C1 to C5 are (1, 3, 5), (1, 3, 4, 5), (1, 2, 4, 5). So the three
indirect effects of CI on C5 are
I1(C1, C5) = rain (el3, e35} -- min (much, a lot}
= much,
I2(C1, C5) = some, I3(C~, C5) = some. Thus the total effect of C~ on C5 is
T(C~, C5) = max {I~(C~, Cs), I2(C1, C5), I3(C~, C5)}
= max {much, some} = much.
In words, C~ imparts much causality to C5.
Finally, in fullest generality, I and T can be any respective t-norm (triangular-norm)
operator t and t-conorm s (see Klement, 1981; Yager, 1981, for definitions and
properties). If P is the unit interval, then the two triangular norms are related by
t(x,y)=l-s(1-x,l-y),
and by similar transformations for more general range sets P. Yager (1981) proves the
following maximality/minimality property of min and max:
t(x, y) <- min (x, y) -< max (x, y) <- s(x, y).
Thus t-norms other than min are never more causally lenient than rain and t-conorms
other than max are never more causally stringent than max. This property justifies
selecting min and max as default I and T operators when little or nothing is known
about how leniently I or how stringently T should causally behave.
References
AXELROD R. (1976). Structure of Decision: the Cognitive Maps of Political Elites. Princeton, N J:
Princeton University Press.
BANDLER, W. & KOHOUT, L. (1980). Fuzzy power sets and Fuzzy implication operators. In
Fuzzy Sets and Systems, vol 4, pp. 13-30.
74 B. KOSKO
KLEMENT,E. P. (1981). Operations on fuzzy sets and fuzzy numbers related to triangular norms.
11th International Conference on Multi-valued Logic. University of Oklahoma.
YAGER, R. R. (1981). Comments on "Textured Sets. An Approach to Aggregation Problems
with Multiple Concerns". IEEE Transactions on Systems, Man, and Cybernetics, vol 11, pp.
730-731.
e~ )= ~ e~kxe~
k=l
is nonzero only if there is a k' such that e~k, and ek'S are nonzero. Similarly
E 3, E 4 , . . . , E "-I list the effect of summing all three-edge, four-edge, . . . , ( n - D-edge
indirect effects. (Since FCMs are acyclic, there are no paths with more than n - 1
edges.) Then the total-effect matrix T is the sum of the powered matrices Ei:
n--I
T = Y . E'.
(A useful criterion for the existence of cycles in E is the following: E is acyclic if and
only if T's main diagonal is everywhere zero (otherwise, some concept is affecting
itself).) T is more generally known as the reachability matrix. If the above process is
repeated with E replaced E, the matrix of absolute values of E, then e# -(k) is nonzero
if and only if there are E~k)-many k-edge paths from C~ to C~. Such information is
useful when searching for forward and backward chains.
The conceptual centrality of causal concept node C~ is denoted by CEN(C~) and
defined by
CEN(C,) = IN(C,) + OUT(C,),
where
IN(Ci) = ~ eik,
k=l
O U T ( C i ) = ~ ekt.
k=l
The column sum of absolute values IN(C,) represents the number of concepts
causally impinging on concept Ci. Similarly the row sum OUT (Ci) represents the
number of concepts concept C~ causally impinges on. Hence the conceptual centrality
CEN (C~) represents the importance of concept node C, to the causal flow on the
cognitive map.
These concepts can be fuzzified and applied to more general FCMs. Suppose the
causal edge function is classically fuzzy, i.e. suppose it takes values in the unit interval.
FUZZY C O G N I T I V E MAPS 75