Fuzzy Cognitive Maps and Intelligent Decision Support – a Review Fuzzy Cognitive Maps and Intelligent Decision Support – a Review M Shamim Khan1, Alex Chong1, and Mohammed Quaddus2 School of Information Technology, Murdoch University, Perth, WA 6150 2 Graduate School of Business, Curtin University of Technology, GPO Box U 1987, Perth, WA 6845 E-mail: s.khan@murdoch.edu.au, alexchong_@hotmail.com, quaddusm@gsb.curtin.edu.au, 1 Abstract Cognitive maps have been utilised in decision analysis in the past. More recently fuzzy cognitive maps (FCMs) have been proposed as an alternative to knowledge-based expert systems for representing and analysing complex systems. Increasing interest in adaptive systems, in the form of artificial neural networks, has also focussed attention on FCMs. This paper presents an overview of the evolution of this relatively new tool in decision analysis. A brief account of the structure, operation and use of FCMs are given with examples of some recent work done in the field. The advantage of FCM-based systems in terms of their relative ease of development, dynamic nature and adaptive potential are highlighted. 1. Introduction In generic terms, decision support concerns providing assistance with the process of decision making (Alter, 1980), (Power, 1997). This involves selecting the best (or optimal) strategy for achieving some given goals, from among a choice of alternative strategies to achieve the goals. A set of constraints, in terms of the risks and uncertainties associated with each alternative, influences the decision making process. In the context of modern information systems, decision support systems (DSS) are software products aimed at improving the quality of organisational decision making. The core task of a DSS is decision analysis. Real-life problems are mostly unstructured in nature, which makes it difficult to apply algorithmic methods based on mathematical models to the process of decision analysis. Various analytical methods such as decision trees (Render & Stair, 1988) and influence diagrams (Howard & Matheson, 1984) have been developed as decision analysis tools. The development of a DSS for a specific problem domain still requires considerable experience with decision analysis and programming. This has resulted in rather limited use of DSS compared with other software systems such as database management systems (DBMS). During the 80s and 90s a new breed of systems known as intelligent DSS has been developed, which mainly incorporates artificial intelligence (AI) techniques of knowledge representation and rule-based inferencing. The re-emergence of artificial neural networks during the 80’s has also led to the application of artificial neural networks in decision support. More recently, fuzzy logic and hybrid approaches have been tried. The aim of this paper is to give an overview only of the origin, evolution and application of the fuzzy cognitive map (FCM) as a new tool for decision support. Section 2 below gives a brief outline of current intelligent decision support systems. Cognitive maps are introduced in section 3 as an alternative tool for decision support. Sections 4 and 5 outline the structure, operation and use of FCMs in decision support applications with examples. This limited review concludes with section 6, which mentions some future directions of research on FCM-based decision support systems. M Shamim Khan, Alex Chong, and Mohammed Quaddus 2 Intelligent Decision Support Systems Intelligent DSS have resulted from the use of artificial intelligence techniques to improve the performance of more traditional systems. AI techniques are used in DSS knowledge bases and inferential procedures. The most prominent among AI techniques used in DSS has been the expert system (Turban, 1993), which attempts to extract and codify human expertise in a computer program. An expert system’s ability to draw conclusions as well as explain its reasoning has made it a valuable asset to DSS studies. Artificial neural networks (Aleksander, 1989) are systems inspired by biological systems. They consist of a collection of relatively simple processors, the so-called neurons. During operation, each neuron receives signals modified by the strength of its input lines. The sum of input signals received by an artificial neuron is subjected to some non-linear transfer function, which determines the level of output produced by the neuron. The neurons in an artificial neural network essentially run in parallel and execution is extremely fast. Learning in artificial neural networks is the process of arriving at the correct set of interconnection weights needed for solving a particular problem. The most common learning procedure is called supervised training, in which numerous example input-output pairs are used repeatedly to modify interconnection weights until the artificial neural network produces the correct output. artificial neural networks represent an alternative modelling technique for use in DSS (Schoken & Arav, 1994). They can be taught the underlying problem domain model using examples obtained from historical data. Artificial neural networks are also able to generalise, ie, use the learned model to respond correctly to previously unseen inputs. The ability of artificial neural networks to learn sets them apart from expert systems, which rely on rule-bases that can be difficult to build, maintain and extend. Fuzzy logic (Zadeh, 1965), (Cox, 1999) allows natural language statements to be expressed and manipulated using mathematical formalism. It allows us to deal with the inherent imprecision in everyday life by using the technique of inexact (approximate) reasoning. In decision making processes, we are often faced with facts and relationships which have varying degrees of truth and falsehood, and this has to be taken into account in designing systems for decision support. Fuzzy logic has been applied in rule-based systems, where rules fire with strengths ranging from “none at all” to “full”. The combined effect of these rules gives rise to assertions having a proportional strength. One example of fuzzy DSS available commercially is the Fuzzy Decision Maker (McNeill & Thro,1994) which uses a fuzzy inferencing mechanism (O'Hagan & O'Hagan, 1993). Given a decision making problem, with its goals, constraints and alternatives, it asks the user to rank the importance of the goals and constraints using verbal terms ranging from most to least. It then asks for the verbal specification of how well the various alternatives satisfy each of the goals. The decision result is given as a graphical display of a relative "value" in a scale of 0 to 100 for each of the alternatives. Two application examples of the Fuzzy Decision Maker are described in (McNeill & Thro,1994); One of them is a decision process involving the analysis of an existing transport system with a view to deciding how it should evolve in the future to become a better system. It uses goals such as "reduction in air pollution" and "increased use of public transport"; Examples of constraints are " socioeconomic and land use pattern of area" and "cost of construction and maintenance". Among the alternatives to choose from are "car pooling", "telecommuting" etc. and combinations of these. 2.1 Drawbacks of rule-based DSS systems Decision support systems based on expert systems, including those incorporating fuzzy rules and inferencing, suffer from a number of shortcomings. One of the challenges faced by expert systembased DSS is the difficulty in modeling a human expert's behavior using rules, and maintaining the resulting rule-base. This is because not all knowledge can be captured in the form of production rules. Also, as the number of rules grows, so does the system complexity. 2 Fuzzy Cognitive Maps and Intelligent Decision Support – a Review The core component of an expert system is a decision tree with graph search, where the search time increases with the tree size. The results of merging two trees is not a tree but a cyclic graph (Taber,1991). This prevents the extension of an expert system’s knowledge base through the combination of knowledge from multiple expert systems. In addition to this, decision trees are feedforward structures and are unable to represent environments involving feedback. However, many of the problem domains in real life do contain feedback loops and are thus unable to be represented using decision trees. A desired property of DSS yet to materialise fully is the ability to learn. Although it is possible to build an expert system capable of learning (e.g. the hybrid approach of combining artificial neural networks and expert systems), it is generally quite complex to do so. Ideally, a versatile DSS tool should be capable of modelling environments which evolve dynamically through feedback. The underlying knowledge base should be expandable by incorporating new knowledge, if possible, through autonomous learning. One tool promising these attributes is the fuzzy cognitive map (FCM). The concept of an FCM is derived from that of a cognitive map, which is described next. 3 Cognitive Maps Cognitive maps (Axelrod, 1976), (Eden, 1990) are a collection of nodes linked by some arcs or edges. The nodes represent concepts or variables relevant to a given domain. The causal links between these concepts are represented by the edges. 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). Cognitive maps can be pictured as a form of signed directed graph. Figure 1 shows a cognitive map used to represent a scenario involving some issues in public health. C1 Number of people in the city C2 Migration into city + + C3 Modernisation + + + C5 Sanitation - C4 Garbage per area C6 Number of diseases per 1000 residents + - facilities + C7 Bacteria per area Fig 1. Cognitive map concerning some public health issues (Margaritis & Tsadiras, 1997). The construction of a cognitive map requires the involvement of a knowledge engineer and one or more experts in a given problem domain. Methods for constructing a cognitive map for a relatively recent real-world application are discussed in (Margaritis & Tsadiras, 1997). M Shamim Khan, Alex Chong, and Mohammed Quaddus 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. Such use of a cognitive map is based on the assumption that, a person whose belief system is accurately represented in a cognitive map, can be expected to make predictions, decisions and explanations that correspond to those generated from the cognitive map. This leads to the significant question: Is it possible to measure a person’s beliefs accurately enough to build such a cognitive map? The answer, according to Axelrod and his co-researchers, is a positive one. Formal methods for analysing cognitive maps have been proposed and different methods for deriving cognitive maps have been tried in (Axelrod, 1976). In a cognitive map, the effect of a node A on another node B, linked directly or indirectly to it, is given by the number of negative edges forming the path between the two nodes. The effect is positive if the path has an even number of negative edges, and negative otherwise. It is possible for more than one such paths to exist. If the effects from these paths is a mix of positive and negative influences, the map is said to have an imbalance and the net effect of node A on node B is indeterminate. This calls for the assignment of some sort of weight to each inter-node causal link, and a framework for evaluating combined effects using these numerically weight-ed edges. Fuzzy cognitive maps (FCM) (Caudill, 1990), (Brubaker, 1996a), (Brubaker, 1996b) were proposed as an extension of cognitive maps to provide such a framework. 4 Fuzzy Cognitive Maps The term fuzzy cognitive map (FCM) was coined in (Kosko, 1986) to describe a cognitive map model with two significant characteristics: (1) Causal relationships between nodes are fuzzified. Instead of only using signs to indicate positive or negative causality, a number is associated with the relationship to express the degree of relationship between two concepts. (2) The system is dynamic involving feedback, where the effect of change in a concept node affects other nodes, which in turn can affect the node initiating the change. The presence of feedback adds a temporal aspect to the operation of the FCM. The FCM structure can be viewed as a recurrent artificial neural network, where concepts are represented by neurons and causal relationships by weighted links or edges connecting the neurons. By using Kosko’s conventions, the interconnection strength between two nodes Ci and Cj is eij, with eij, 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 causal effects. In general, an FCM is described by a connection matrix E whose elements are the connection strengths (or weights) eij. The element in the ith row and jth column of matrix E represents the connection strength of the link directed out of node Ci and into Cj . If the value of this link takes on discrete values in the set {-1, 0, 1}, it is called a simple FCM. 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. An FCM state vector at any point in time gives a snapshot of events (concepts) in the scenario being modelled. In the example FCM shown in figure 2, node C2 relates to the 2nd component of the state vector and the state [0 1 0 0 0 0 0] indicates the event "migration into city" has happened. To let the system evolve, the state vector C is passed repeatedly through the FCM connection matrix E. This involves multiplying C by E, 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, T is the thresholding or nonlinear transformation function, and E is the FCM connection matrix. With a thresholding transformation function, the FCM reaches either one of two states after a number of passes. It settles down to a fixed pattern of node values - the so-called hidden pattern or fixed-point 4 Fuzzy Cognitive Maps and Intelligent Decision Support – a Review 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, when instead of stabilising, the FCM continues to produce different state vector values for each cycle. 5 FCM-based decision support Decision makers often find it difficult to cope with significant real-world systems. These systems are usually characterised by a number of concepts or facts interrelated in complex ways. They are often dynamic ie, they evolve through a series of interactions among related concepts. Feedback plays a 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 Fig 2. Fuzzified version of the cognitive map shown in figure 1. prominent role among them by propagating causal influences in complicated 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. FCMs provide a formal tool for representing and analysing such systems with the goal of aiding decision making. Given an FCM's edge matrix and an input stimulus in the form of a state vector, each of the three possible outcomes mentioned above can provide an answer to a causal “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 FCM nodes are then allowed to interact (implemented through the repeated matrix multiplication mentioned above). This interaction continues until: (1) The FCM stabilises to a fixed state (the fixed-point attractor), in which some of the concepts are 'on' and others are not. (2) A limit cycle is reached. (3) The FCM moves into a chaotic attractor state instead of stabilising as in (1) and (2) above. The usefulness of the three different types of outcomes depends on the user’s objectives. A fixedpoint 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. As an example based on figure 2, the state vector [0 1 0 0 0 0 0], provided as a stimulus to the FCM, may cause it to equilibrate 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 real-life situation being modelled. It allows the prediction of a cycle of events that the system will find itself in, given an M Shamim Khan, Alex Chong, and Mohammed Quaddus initial state and a causal link (edge) matrix. For FCMs with continuous transformation function and concept values, a resulting chaotic attractor can assist in simulation by feeding the simulation environment with endless sets of events so that a realistic effect can be obtained. 5.1 Development of FCMs for decision support FCMs can be based on textual descriptions given by an expert on a problem scenario or on interviews with the expert. The steps followed are: Step 1: Identification of key concepts/issues/factors influencing the problem. Step 2: Identification of causal relationships among these concepts/issues/factors. Experts give qualitative estimates of the strengths associated with edges linking nodes. These estimates are translated into numeric values 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 associated with the causal link leading from A to B. Experts themselves may be asked to assign these numerical values. The outcome of this exercise is a diagrammatic representation of the FCM, which is converted into the corresponding edge matrix. 5.1.2 Learning in FCMs FCM learning involves updating the strengths of causal links. Combining multiple FCMs is the simplest form of learning. An alternative learning strategy is to improve the FCM by fine-tuning its initial causal link or edge strengths through training similar to that in artificial neural networks. Both these approaches are outlined below. Multiple FCMs constructed by different experts can be combined to form a new FCM. FCM combination can provide the following advantages: 1. It allows the expansion of an FCM by incorporating new knowledge embodied in other FCMs. 2. It facilitates the construction of a relatively bias-free FCM by merging different FCMs representing belief systems of a number of experts in the same problem domain. The procedures for combining FCM are outlined in (Kosko, 1988). Generally, combination of FCMs involves summing the matrices that represent the different FCMs. The matrices are augmented to ensure conformity in addition. Each FCM drawn by different experts may be assigned a credibility weight. The combined FCM is given by E= k=N Wk Ek k=1 Where E is the edge matrix of the new combined FCM, Ek is the edge matrix of FCM k, Wk is the credibility weight assigned to FCM k, and N is the number of FCMs to be combined. Siegel and Taber (1987) outlines procedures for credibility weights assignment in FCMs. McNeill and Thro (1994) discuss the training of FCMs for prediction. A list of state vectors is supplied as historical data. An initial FCM is constructed with arbitrary weight values. It is then trained to make predictions of future average value in a stock market using historical stock data. The FCM runs through the historical data set one state at a time. For each input state, the ‘error’ is determined by comparing the FCM's output with the expected output provided in the historical data. Weights are adjusted when error is identified. The data set is cycled until the error has been reduced sufficiently for no more changes in weights to occur. If a correlated change between two concepts is observed, then a causal relation between the two is likely and the strength of this relationship should depend on the rate of the correlated change. This proposition forms the basis of the Differential Hebbian Learning (DHL). Kosko (1992) discusses the 6 Fuzzy Cognitive Maps and Intelligent Decision Support – a Review use of DHL as a form of unsupervised learning for FCMs. DHL can simplify the construction of FCMs by allowing the expert to enter approximate values (or even just the signs) for causal link strengths. DHL can then be used to encode some training data to improve the FCM’s representation of the problem domain and consequently its performance. 5.2 Current applications of FCMs in decision support As the predecessor of FCMs, cognitive maps have been applied with different objectives in decision support environments since the 70’s (Tsadiras & 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 information systems planning (SISP). SISP requires planners to develop scenarios and assess alternative ways of applying IT in order to improve organisational performance. Strategic issues are complicated, unstructured and not readily quantifiable. At least three investigations have shown the appropriateness of an FCM to model and simulate the SISP process (Tsadiras & Margaritis, 1995b), (Lee, Lee, Kwon, Han, & Yu, 1998), (Kardaras, & Karakostas, 1999). 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, FCMs have been used to extract causal knowledge, construct a hierarchical knowledge base and perform bi-directional inference. FCMs have also been used for decision support in industrial production processes. An on-line faultdiagnosis system has been developed successfully (Lee & Sakawa, 1996). In this application, an FCM generates a sequence of patterns, which is compared with an observed sequence for identifying the origin of fault. 6 Conclusion and Future directions Fuzzy systems in general have already proven themselves capable of dealing with the inherent imprecision encountered in real-world problem domains. This is borne out particularly by the success of fuzzy commercial products. Fuzzy cognitive maps combine this advantage with the wellestablished utility of cognitive maps as a decision support tool, and the dynamic and adaptive nature of artificial neural networks. This relatively short review has dealt mainly with the origin and underlying principles of the development and operation of fuzzy cognitive maps in the intelligent decision support context. Only brief mentions of FCM application examples found in the literature have been made. The main objective has been to introduce the FCM as a new paradigm for decision support systems research and development. The use of FCMs in decision support is still in its infancy and there is ample scope for further investigation and development. One promising feature of fuzzy cognitive maps is their adaptive nature. Although differential Hebbian learning (DHL) has been proposed by Kosko (1992) as a learning scheme for encoding a sequence of states into the FCM, no concrete procedures exist for applying DHL in FCMs. A formal methodology suitable for practical application needs to be developed. One such methodology has been proposed in (Chong, Khan, & Gedeon, 1999). It describes the development of an adaptive FCM by starting initially with a simple FCM with crisp causal link strengths (+1, -1 or 0). Differential Hebbian learning is then used to fuzzify these values and produce the desired FCM. Initial performance results of the FCM developed using this methodology are encouraging. Further investigations involving industrial problems are needed to establish its validity. M Shamim Khan, Alex Chong, and Mohammed Quaddus As is evident from the publications years of the application examples cited in this survey, fuzzy cognitive map-based decision support systems have only recently started appearing on the scene. Development of a suitable framework for making FCMs effective and user-friendly tools in DSS environments is required. One step in this direction is the development of DSS generators (Bhargava, Herrick & Sridhar, 1999) for FCM-based decision support systems. One such experimental system has been developed recently and is described in (Chong, 1999b). Further work on FCM-based DSS systems are planned for future. References Aleksander, I. (1989) "Why Neural Computing? A Personal View", Neural Computing Architectures, Ed., Aleksander, I., North Oxford Academic, London 1989. Alter, S.L. (1980) Decision Support Systems: Current Practice and Continuing Challenge, Addision Wesley, Reading, MA, 1980. Axelrod, R. (1976) “Structure of Decision”, Princeton University Press, US, 1976. Bhargava, H. K., Herrick, C., Sridhar, S. (1999) “Beyond Spreadsheets: Tools for Building Decision Support Systems”, IEEE Expert, 32(3), 1999. Brubaker, D. (1996a) "Fuzzy Cognitive Maps", EDN Access, April 11 1996, [WWW document]. URL http://www.ednmag.com. Brubaker, D. (1996b) "More on Fuzzy Cognitive Maps", EDN Access, April 25 1996b, [WWW document]. URL http://www.ednmag.com. Caudill, M. (1990) “Using Neural Nets: Fuzzy Cognitive Maps”, AI Expert, June 1990, pp. 49-53. Chong, A., Khan, S., Gedeon, T. (1999a) “Differential Hebbian Learning in Fuzzy Cognitive Maps: A Methodological View in the Decision Support Perspective”, Proc. Third Australia-Japan Joint Workshop on Intelligent and Evolutionary Systems, 23-25 Nov. 1999, Canberra (to be published). Chong, A. (1999b) "Development of a Fuzzy Cognitive Map Based Decision Support Systems Generator", Honours dissertation, School of Information Technology, Murdoch University, 1999. Cox, E. (1999) The Fuzzy Systems Handbook, 2nd ed., AP Professional, San Diego, 1999. Eden, C. (1999) “Strategic Thinking with Computers”, Long Range Planning, Vol, 23, No. 6, 1990, pp. 35-43. Elert, G. (1999a) The Chaos Hypertexbook, 1999, http://hypertextbook.com/chaos/about.shtml. Howard, R.A., and Matheson, J. (1984) The Principles and Applications of Decision Analysis, 2, Strategic Decisions Group, Menlo Park, Calif., 1984, pp. 719-762. Kardaras, D., and Karakostas, B. (1999) "The use of Fuzzy Cognitive Maps to Simulate Information Systems Strategic Planning Process", Information and Software Technology, Vol.41, Issue 4, 1999, pp. 197-210. 8 Fuzzy Cognitive Maps and Intelligent Decision Support – a Review Kosko, B. (1986) "Fuzzy Cognitive Maps", Int. J. Man-Machine Studies, Vol.24, 1986, pp.65-75. Kosko, B. (1992) “Neural Networks and Fuzzy Systems”, Prentice Hall, Englewood Cliffs, NJ, 1992. Kosko, B. (1997) Fuzzy Engineering, Prentice Hall, US, 1997. Lee, K., Kim, S., Sakawa, M. (1996) "On-line fault diagnosis by using fuzzy cognitive map", IEICE Trans. Fundamentals, E79-A(6), 1996, pp. 921-927. Lee, K.C., Kim, H. S. (1997) “A Fuzzy Cognitive Map-based Bi-directional Inference Mechanism: An Application to Stock Investment Analysis”, Intelligent Systems in Accounting, Finance & Management, 6, 1997, pp. 41-57. Lee, K.C., Lee, W.J., Kwon, O.B., Han, J.H., Yu, P.I. (1998) “Strategic Planning Simulation Based on Fuzzy Cognitive Map Knowledge and Differential Game", Simulation, Nov. 1998, pp. 316-327. Margaritis, K. G., Tsadiras, A. K. (1997) “Cognitive Mapping and Certainty Neuron”, Information Sciences, 101, 109-130, 1997. McNeill, M. F., and Thro, E. (1994) "Fuzzy Logic A Practical Approach", AP Professional Boston 1994. O'Hagan, N.K., and O'Hagan, M. (1993) "Decision Making with a Fuzzy Logic Inference Engine", Proc. Applications of Fuzzy Logic Technology, Sept. 1993, Soc. of Photo-Optical Instrumentation Engineers, 1993, p. 320. Power, D.J. (1997) "What is DSS?" DS*, The On-Line Executive Journal for Data-Intensive Decision Support, Vol.1, No.3, October 21, 1997, [WWW document]. URL: http://dss.cba.uni.edu/ papers/whatisadss. Render, B., and Stair, M.S. (1988) "Quantitative Analysis for Management", Allyn & Bacon, Boston 1988. Schoken,S., and Ariav,G. (1994) "Neural networks for decision support: Problems and opportunities", Decision Support Systems, 11, 1994, pp. 393-414. Taber, R. (1991) “Knowledge Processing with Fuzzy Cognitive Maps”, Expert Systems With Applications, Vol. 2, 1991, pp. 83-87. Tsadiras, A. K., and Margaritis, K. G. (1995a) “Using Fuzzy Cognitive Maps for Decision Making”, 3rd Balkan Conference on Operations Research, 1995, pp.1-14. Tsadiras, A. K., and Margaritis, K. G. (1995b) “Strategic Planning using Extended Fuzzy Cognitive Maps”, Studies in Informatics and Control, Vol. 4., No. 3, Sept., 1995, pp.237-245. Turban, E. (1993) Decision Support and Expert Systems Management Support Systems, 3rd ed., Macmillan, New York 1993. Zadeh, L. (1965) "Fuzzy Sets", Information and Control, Vol.8, No.3, 1965, pp. 338-353.