Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
zyx zyxwvutsrq zyxwvutsrqpo Learning Fuzzy Cognitive Maps using Evolution Strategies: a Novel Schema for Modeling and Simulating High-Level Behavior D. E. Koulouriotis I. E. Diakoulakis D. M. Emiris Dept. of Production Eng. & Management, Dept. of Production Eng. & Management, Athens University of Technical University of Crete, Technical University of Crete, Economics & Business, Chania, Greece, Athens, Greece, Chania, Greece, e-mail:jimk@dpem.tuc.gr e-mail: dgiannis@dpem.tuc.gr e-mail: emirisadpem. tuc.gr Abstract - FCM is recognized as a flexible and powerful modeling and simulating technique; however, it is a relatively new methodology, which exhibits weaknesses mainly in the algorithmic background. Such weaknesses become evident during heuristic evaluation of the causeeffect relationships describing FCM-based systems. The external intervention (typically from experts) for the determination and fine-tuning of FCM parameters cannot be regarded as an accurate and efficient way to design and manage FCMs, especially in the case of highly complicated structures, where even experts meet difficulties in their attempts for an holistic interpretation. The introduction and implementation of a training procedure based on a robust and flexible optimization tool constitutes a promising alternative. The present study focuses on Evolutionary Computation, since this domain encompasses optimization techniques possessing the needed features for this type of problems. Evolution Strategies appear as the most appropriate methodology, and as such, they are tested herein for a potential implementation in FCM-based systems. The proposed approach combines FCM & ES concepts and sets the basis for establishment and deployment of structural evolution, which will broaden the applicability of FCMs. 1 Introduction The FCM theory was first introduced by Kosko [Kos86] and was followed by the presentation of a significant number of research works extending the initial principles [TS87,ZC88, ZC89, Tab91,ZCW92, PK95,OH97, TM97, KL98, Mar99, KDEOl]. Subsequent research has focused on the analysis of the operation mode of Fuzzy Cognitive Maps (FCMs) and the development of potential applications in various scientific fields, e.g. analysis of electrical circuits, socialeconomic-political systems, organizational behavior, systems control, policy, etc. [SM88, Si195a-c, CGW96, PB96, LK97, SSK98, JSK99, GSOO]. The main incentive which led to further research and development in this relatively new domain was the wide recognition of FCM as a promising modeling and simulation methodology, with remarkable characteristics such as abstraction, flexibility, adaptability and fuzzy reasoning; yet, FCM methodology cannot be considered as a well-defined technique because the underlying theoretical framework presents certain deficiencies, such as the strict dependence of FCM design and inference mechanism on experts’ knowledge, which involves subjective reasoning and therefore restricts accuracy and reliability in high-level structures. It is thus necessary to overcome such deficiencies in order to improve efficiency and robustness of FCM. A promising approach for reducing or even eliminating experts’ intervention is the development of a learning (training) algorithm. The term training is common in the domain of leaming systems and describes the procedure through which the FCM cause-effect relationships (and even the whole structure) may be estimated using historical data on concept states and total effects; thus, past information can be profited of and used as a means to design and finetune FCM-based systems. Once a learning procedure has been set, one should select the most convenient optimization technique that will be associated to the training algorithm. Needless to say, the choice of an optimization tool is not easy, as numerous parameters are involved, such as flexibility, adaptability, convergence velocity and stability, etc. One category of optimization tools that fits the standards and special characteristics of FCMs is Evolutionary Computation. Evolutionary Algorithms (EAs) have exhibited an impressive deployment in a variety of domains. In this study, a connection between FCM theory and EAs is attempted, since the most important research and application field of EAs is numerical optimization and, at the same time, their adaptability in many problems is widely recognized. Among EAs, Evolution Strategies (ES) are considered the most suitable algorithmic approach; thus, their applicability and effectiveness in FCM training is tested. This article is organized as follows: in Section 2, Cognitive Maps are introduced and the additional features of FCM that have been endowed from fuzzy theory and practice are presentcd. In Section 3, the basic principles of EAs and the way Evolution Strategies operate are highlighted. In Section 4, the training and structure evolution concepts are presented and, the incorporation of ES in FCM-based modeling is demonstrated using two systems as paradigms. In Section 5, the ensuing results are interpreted and finally, in Section 6 the core conclusions are discussed and future research directions are outlined. zyxw zyxwvutsr zyxwvutsrqpo 0-7803-6657-3/01/$10.00 02001 IEEE 364 z zyxwvu zyxwvutsrqpo 2 Basic Principles of Fuzzy Cognitive Maps Thc basis of FCM theory is Cognitive Maps (CMs), which were firstly presented by Tolman in 1948 [To148]. The function of CMs concerns the analysis of systems described by diverse factors (concepts) that are perceived connected with cause-effect relationships (causality). The underlying inference mechanism estimates the final condition of given systems whcn changes in the state of some (or all) of their concepts occur. A solid theoretical base is not inherent in this mechanism, as evident by the numerous differences between the published papers analyzing or applying CMs. A cognitive map is a network where the nodes represent the concepts and the links represent the cause-effect relationships between the concepts of a given system. An example of a CM that has been presented in various published studies [ZC88, PK95, LK971 is depicted in Figure 1. The links between the nodes may take the value +1 or -1 while the nodes the value - 1 , 0 or + 1 . For instance, the value +1 in the link between the nodes “Modernization” and “Migration into city” in Figure 1 means that an increase of concept “Modernization” state causes an increase of concept “Migration into city” state and, in parallel, a decrease of concept “Modernization” state causes a decrease of concept “Migration into city” state. A value +I in a node implies an increase or improvement of the concept state that the node represents while a value -1 expresses a decrease of the corresponding concept state. simple CMs. High (absolute) values in the links between concepts (e.g. 0.8, -0.9) signify strong cause-effect relationships between the concepts while high (absolute) values in nodes indicate significant changes in the corresponding concept states. A noticeable characteristic of FCMs is that the cause-effect relationships represent many fuzzy rules and not just a premise as in typical structures using fuzzy rule bases. The inference mechanism underlying FCM-based systems, in its simple form, stimulates a portion of the constituent concept nodes and applies matrix manipulations between the concept vector and the adjacency matrix in order to specify the final (stable) condition of the whole system. The number of elements in the concept vector is equal to the number of concepts, and their values signify the corresponding node values; the elements of the adjacency matrix signify the cause-effect relationships. Despite the positive aspect about FCM modeling capabilities, their major weakness is still the intervention of experts’ for the determination of the structure and the estimation of link values. Despite the simplicity and flexibility of this practice, it is not an efficient procedure, as in complicated systems, nobody is able even to approximate the basic structure (what cause-effect relationships exist) and moreover the link values of the system. This paper proposes the exploitation of evolution strategies, as they constitute a quite flexible and effective tool that could cover the existing deficiency. zyxwvutsrq zyxwvutsrq + Number of people in a city + Migration zyxwvutsr zyxwvutsrqponmlkjihgfe ‘1 Garbage per area I+ \?[ sgp; \xModernization Number of diseases per 1000 residents Bacteria per area Figure 1 : A CMRepresenting System of Public Health. Number of people in a city +”$ 3 Evolution Strategies yinto city Evolutionary Computation is the research area concerning Garbage per area I s \ 1 +0.9 - 4 +o. I +yinto Migration city Modemization Number of diseases per 1000 residents ..lito.’ Bacteria $er area Figure 2: The FCMof Public Health System Fuzzy Cognitive Maps (FCMs) have been developed through the combination of cognitive map principles and hzzy logic reasoning. Nodes and links in an FCM (Figure 2) obtain values in the interval [-1,1], while their positive and negative values have the same meaning as in 365 the development of algorithms that imitate the principles of natural evolution mainly for the solution of complicated optimization problems. In fact, since they firstly emerged, Evolutionary Algorithms (EAs) have extensively covered many research fields such as artificial intelligence, numerical optimization and decision support systems. The benefits of evolutionary algorithms that account for their progress are adaptability and flexibility in problem modeling, use of problem-specific knowledge, rapid implementation of EA processes, robust performance (convergence reliability-exploitation of the available information in the search space) and global search characteristics (controllable premature convergence exploration of the search space) [Go189, Dav91, FFA91, Fog93, Bac96, BFM97, BHS971. Considering an optimization problem, EAs assume the existence of apopulation of individuals - P(t) at generation t - each of which not only represents a search point in the space of potential solutions but also encompasses problemsolution information. Individuals are vectors of length proportionate to the number of object variables constituting the optimization problem. Conceming individuals representation, diverse approaches may be adopted; Evolution Strategies allow the manipulation and use of the real-world values of the applied object variables contrary to zy zyx zyxwvutsrqpon zyxwvutsrq other EAs like Genetic Algorithms that call for encodingldecoding procedures to manage binary strings. In most cases in ES the genotype space coincides with the phenotype space. Individuals take their initial values in a mostly random manner and afterwards evolve successively to better regions of the search space (according to their fitness value, which is estimated applying a problemdependent evaluation procedure). The evolution processes are recombination, mutation and selection. During recombination, pairs of (or more than two) individuals combine their characteristics through a random exchange of genetic information while, during mutation, a portion of the individuals undergoes random changes in some of their characteristics. Mutation is extremely important for an effective evolution operation as it is a means of obtaining new information not included in the ancestors and therefore new subspaces of the search space may be examined. Finally, selection aims to improve the average quality of the population in order to reinforce the search in promising areas in the space of potential solutions. This becomes feasible through the indirect increase of the reproduction probability of the favorable individuals. A typical EA structure is as follows: parameter CJ, (oI€ R : , l<i<n) that also undergoes variations and determines the vector element as follows: Parameter t is used in order to impose different variation in each vector element separately, while parameter z' is used in order to differentiate the whole population from generation to generation. Admittedly, it is the most appropriate and powerful mutation schema for the conduction of applications with evolution strategies, and that's the reason we eventually use it herein for the FCM training procedure. However, apart of this schema, three other modes involving adaptation of strategy parameters may be used (each one having its own advantages and disadvantages). The first one described in [Sch95, Bac961 considers the existence of only one strategy parameter per individual and the mutation procedure is the following: zyxwvutsrq zyxwvutsrq zyxwvutsrqp zyxw zyxwvutsr zyxw zyxwvutsr zyxwvuts Evolutionarv AlPorithm t=O strategies. According to primary approaches, mutation in evolution strategies is performed independently 011 each vector element by adding a normally distributed random value with mean value 0 and standard deviation CJ: x ,=x, +CJ Nl(O,l), where N,(O,1) is a normally distributed random number with mean value equal to 0 and standard deviation equal to I. Although this general form of mutation is sufficient to assure the existence of variation in the population, further modifications have been proposed. The most extended form [Sch95, BHS97, Bac961 requires that each vector element corresponds to a strategy Initialize: P(t) Evaluate: P(t) While (STOP-CRITERION not satisfied) Recombine: P'(t) = r (P(t)) Mutate: P"(t) = m (P'(t)) Evaluate : P "(t ) Select: P(t+l) = s (P"(t)) t = t+l End While The idea to use principles of organic evolution processes as rules for optimum seeking procedures was developed independently by Holland [Ho175], who introduced theory of Genetic Algorithms, and by Rechenberg and Schwefel who described the Evolution Strategies (ES) [Rud92, Mic94, Sch95, SR951. Three new branches of evolutionary computation have appeared recently: Genetic Programming, Evolutionary Programming, and Classifier Systems. In order to describe the structure and operation mode of evolution strategies, a general optimization problem must be defined. An optimization (minimization) problem requires finding the parameters XEMGR" that minimize the value of the objective function f (x), where j M+R. If the*global minimum of f is achieved with the vector x then VXEM=.f(x*)<flx). An evolution strategy requires the existence of a population with p individuals that are realvalued (float numbers) vectors with n elements. The vector elements (x,ER, l<i<n) are the object variables. The representation of the variables as float numbers (which are usually their real-world values) and not as complicated coded strings constitutes a great advantage of evolution g' = o . eN(o,Aa), x: = x, + 0'.N,(OJ) This form is obviously restrictive as it applies just one strategy parameter. The second one presented in [Mic94] considers the existence of many strategy parameters per individual. The adaptation of strategy parameters at each generation is conducted,in a global mode; that is, the same variation applies to all C J ~This . mutation schema proceeds as follows: c' = B . eN(o,Au), x]= x, + 0;. N,(OJ) This form is inadequate as it restricts variability between of, which is an important characteristic of ES. The third one presented in [BHS91, HB901 considers the existence of many strategy parameters per individual and adaptation proceeds separately to each 0,. This mutation schema proceeds as follows: 0: = 0, .eN(o,Au), X: + = X, 0: . N I(0,l) Later, Schwefel [Sch95] and Back [Bac96] mentioned that this form has a disadvantage, as in optimization problems with n>>l, overall step sizes between generations are not substantially different. In general, the selection of specific sub-forms is case sensitive. This procedure has been firther modified and a sophisticated mutation scheme that exploits information zyxwvuts zyxwvutsr zyxwvutsrqpo zyxwvut zyxwvutsrqp zyxwvuts about the correlation between the strategy parameters has been proposed. In detail, this procedure is: o'= , zyxwvutsrqpo , ,(f"(O,l)+.rN,(O,l), I existing weakness, as with such a procedure the valuable knowledge of experts' can be extracted just by analyzing past information about the given systems. The present work focuses on the development of an ES-based procedure that determines the values of the cause-effect relationships (causality), that is, it operates as a learning algorithm. Although there are various other points about FCM operation, which require fine-tuning, an improvement of the process that specifies the link values is of major significance as it contributes towards the establishment of FCM as a robust technique. The main idea behind the proposed approach concems the design and development of algorithms that support structure evolution. This term involves whole FCM design and optimum assessment of the cause-effect relationships that are perceived to exist between the concepts of given systems; in addition, the present scheme combines adaptive mechanisms and leaming procedures for the flexible redesign and finally effective operation of cognitive maps. This approach certainly fits to the standards of the majority of engineering and social-economic models, which are dynamic and continuously structurally transformed systems. In this study, the first step towards the establishment of a structure evolution philosophy is attempted. In other words, the development of a training algorithm for the estimation of FCM cause-effect relationships, having fixed struotures, is examined. The conclusion of this part will undoubtedly affect future research about FCM structure evolution algorithms. Once the general theoretical approach conceming FCM design and fine-tuning is described, a detailed demonstration and analysis of the developed training algorithm follows. The process of causality (cause-effect relationship) estimation, which could be called training, calls for data sets that accurately (and as completely as possible) represent the structure and operation of given systems. These data sets will guide the applied evolution strategy to determine the appropriate FCM link values. The training phase of FCMs is to some extent similar to that of neural networks, that is, it is based on inpudoutput pairs that are called examples. The distinction of FCM concepts as inputs or outputs depends on the focus of the developer. In general, all the concepts of a given system may constitute the inputs and outputs at the same time. However, in its simple version, training phase is conducted selecting a limited number of concepts as outputs (usually the concepts that are in the center of interest - those that we want to estimate their value) and regarding the rest ones as input nodes in the system. In FCMs, the inputs are considered initial stimulators of the systems and the outputs indicate the final states of the corresponding concepts after the applied stimulations. Practically, the implementation of evolution strategies in FCMs entails the random formation and hrther evolution of a population of individuals that are vectors with n elements, where n equals to the number of the cause-effect relationships that is to be estimated. The specific application constitutes a constrained optimization (minimization) a; = a , + P . N , ( O , ~ ) (, j = 1 , ..., n * ( n - I ) / 2 ) x' = x + N ( 0 , C(a, a)) where N(O,C(o,a))is the generalized n-dimensional normal distribution with expectation value zero and probability density function 1 exp(--z'C-'z) P(z>= ( 2 ~ )detC +- where C-' is the covariance matrix with diagonal elements c,,=d?, . As far as the recombination operator is concemed, this is incorporated in the algorithm before the mutation and generates a new intermediate population of A individuals. The recombination process is not specifically defined, therefore, diverse types have been presented. The prominent techniques are the discrete recombination (random choice for each offspring element between those of the two parents) and the intermediary recombination (each offspring element is the arithmetic average of the corresponding parental elements). The formula that is used for the selection of the pairs of individuals in order to produce the offspring must sustain a random combination in each generation. Like mutation and recombination, selection has been applied using diverse approaches. The two basic strategies that have been followed are the @,A) and @+A). Both strategies indicate that p parents create A2p offspring but the difference between them appears when the individuals for the next generation must be determined. The @,A) strategy imposes the elimination of the parental population and its complete replacement with the best p offspring. On the other hand, with the @+A) strategy, the best p individuals of the whole pool of parents and offspring are selected. The quick overview of ES methodological framework clearly reveals the flexibility of ES and, at the same time, their capability of instant adaptation to diverse structures and incorporation of problem-specific information. Therefore, the formula of ES and generally all the approaches of evolutionary computation encompass a list of characteristics that are indisputably advantageous in modeling and in general managing highly complicated systems like Fuzzy Cognitive Maps are. zyxwvuts 4 FCM optimization using ES: Two Examples As already mentioned, the main questionable operation in FCM theoretical framework and practical implementation is the determination of their structure and of the value of the cause-effect relationships. At present, experts' intervention has been the only way to address this problem. The design of a leaming (training) algorithm could eliminate the 367 problem as the possible values of each vector element, that is causality, lie in the interval [-1, t-13. In this study, a barrier method is used; in other words, the fitness of individuals outside the feasible region is drastically deteriorated and therefore these individuals cannot reproduce any more, so they are indirectly eliminated. The fitness of each individual is computed taking into account the degree to which the outputs that are produced by the given initial stimulations, are close to the outputs indicated by the predetermined inputloutput pairs. The sum of the absolute deviations between real and estimated outputs is an appropriate measure of fitness: k=l zzyx yxwvutsrqpo Money Flow- " +0.5 I -0.6 Situation zyxwvuts zyxwvutsrqponmlkjihgfedcb zyxw i=l The role of the examples for conducting the training is crucial, since in the case of inappropriately selected inputJoutput pairs, the applied evolution strategy may produce individuals with zero fitness (almost perfect approximation of the examples) but with significant divergence of the actual values of the cause-effect relationships that they are supposed to be estimated. The purpose of the present study is thus the demonstration of ES ability to eliminate the existing weakness and not to analytically estimate the optimum ES parameters that minimize the error during FCM training. Specifically, two simple but distinctive examples were selected and then the performance of some evolution strategies was tested using hypothetical structures, that is, predetermined link values. The goal of these tests was the extraction of the possibility with which ES-based training can approximate the causality between the system nodes. The two FCMs that form the test set are: (a) a frequently mentioned FCM in many published papers, which is based on an article by Henry Kissinger and illustrates the Middle East peace policy (Figure 3), and (b) the FCM depicted in Figure 4, which represents a plain way through "Economic Situation" is determined. The cause-effect relationships in the FCM of Figures 3 and 4 are completely hypothetical. In1 rest Rates economic +o,, Events Figure 4: Economy System -0.2 Stability The procedure 'that was followed for approximating the FCM link values was simple. The input and output nodes for each FCM (Figures 3 and 4) were first defined. In the case of the FCM depicted in Figure 3 the output is the node "Strength of Lebanese Government" while in case of the. FCM depicted in Figure 4 the output is the node "Economic Situation". The input nodes for both FCMs are the remaining ones. A modified FCM inference mechanism working in multistimulus and ambiguous conditions is described in [KDEOl]. Given the structure and the link values of each FCM, a list of examples was formulated. In order to test the effect of the examples over the ES outcome, for each FCM, two different sets of examples were formed. In the first set, each example was based on a single node initial stimulation, while in the second set each example was based on parallel stimulations of pairs of nodes. For both FCMs, the number of examples in the first set is 25 (each of the 5 input nodes is stimulated for the values 0.2, 0.4, 0.6, 0.8 and l), while in the second set is 10 (parallel stimulated nodes: 1-2, 1-3, 1-4, 1-5,2-3,2-4,2-5,3-1, ...,4-5). Finally, two evolution strategies applied: @,A) and @+A), with A=4p for both strategies. For each strategy, the following cases were tested: zy zyxwvutsrqp zyxwvutsrq zyxwvutsr zyxwvutsrq Population=20: The termination criterion of the algorithm was: (Best Individual Fitness<l 0-3)OR (Generation> 100) The results about the system depict the Middle East policy are given in Tables 1 and 2, while those about the economic system are shown in Tables 3 and 4. The information given in each table concems: (a) the number of generations and time (in seconds on a PC Pentium I1 Celeron-350 MHz) that was needed for fulfilling the termination criterion, and (b) the minimum mean absolute error between the actual and the estimated FCM link values (n: number of FCM links to be estimated, examples: number of inputloutput pairs): Arab Radicalism . fSyrian Control o -0.4 PLO Terrorism Lebanon / Strength of Lebanese Government L(-0.5 Figure 3: FCM representing Middle East peace policy 368 zyxw zyxwvu zyxwvutsrqponmlkjihg I I zyxwvutsrqponmlk zyxwvutsrqponml I EXAMPLES SET 1 (PA) (P+W time generation (in time sec) error generation r=0.3r'=0.3 r=0.3r'=0.2 r=O3r'=O1 r=0.4r'=0.2 T=0.4T'=0.1 I iI (in sec) error 21 I 392 I 0.36 I 64 I 855 I 0.29 72 I 1360 I 0.34 , I 100 I 1241 I 0.21 028 88 1172 036 I 617 33 I I I 23 I 431 I 0.17 I 43 I 546 I 0.18 I 26 I 100 I 1222 I 0.24 I 0.19 I (izc,l error lgenerationl error1 - I 518 generation ltim:cyl zyxwvutsrqponm zyxwvutsrq Table 1: Middle East policy FCM(Examp1e Set I ) Table 4: FCMofEconomy (Example Set 2) 5 Analysis of the Results (Ph) (P+V Analyzing the results presented in Tables 1 to 4,significant conclusions can be drawn about the special characteristics of the underlying problem (and particularly those of the examined systems), the most suitable strategy for searching the space of solutions and the role of the examples in the leaming procedure. Specifically: Large populations do not guarantee a better performance. On average, strategies with population of 50 individuals needed 30-40% more computational time (and 10-30% less generations) than strategies with population of 20 individuals. Moreover, strategies with 50 individuals exhibited a performance that was worse about 10% (except from the case of example set 2 in economy system) than their counterparts. The interpretation of this outcome is that most generations in case of strategies with population of 20 individuals proved quite advantageous, as a better exploitation of genetic information took place. In other words, the recombination operation that allows the interchange of information about search space characteristics proved to be a valuable tool according to the standards of the specific problem. Despite the similarity of the produced errors, bJ)-ES proved better than the @+l)-ES as it needed 50% less computational time than the corresponding gl+L)-ES. This conclusion corroborates the results of other researchers as well, who mentioned that the (pJ) strategy is more efficient than its counterpart. As far as the strategy parameters r and r' are concerned, the combinations (t,r'):(0.3,0.2) and (r,r'):(0.4,0.2) seem to offer, on average, a better level of performance contrary to the other settings. The aforementioned combinations support the use of large values for the strategy parameters comparatively to the feasible region generation time (in generation time sec) error (insec) error Table 2: Middle East policy FCM (Example Set 2) (PA generation time (in sec, zyxwvutsrqpo error generation time (in error sec) Table 3: FCMof Economy (Example Set I) 369 zyxwvutsrq zyxwvutsrq zyxwvuts zyxwvuts of the object variables, which is [-1,I], and also indicate the necessity to sustain a mediocre level of deviation between t and t‘ (O.l<t-t’<0.2). The high problem complexity and the limited volume of example sets impede an accurate* estimation of convergence rates (rate of progress q ), in relation to step length and @,+A) strategies. Consequently, only the ratio th‘ between the default settings r and r’, where I= q1*.(2n)-I’~ and t‘= q*~(2n”’)-”2as proposed by Schwefel [Sch95], may be computed and compared with our findings. According to defaults settings for n=7, tlr’=1.6 and for n=10, rlt‘=l.8, while in this study we found that the best ratio rlr‘ lies into the interval [ 1.5,2]. The set 1 of examples, despite its simplicity and limited amount of information, produced 5- 10% smaller error than the second set but with 100% more computational time. These remarks plainly reveal the significance of the type of examples that will be used in the training procedure. Although a combination of the two sets of examples may produce the optimum data set for the specific FCM-based systems, systematic analysis and research of the FCM structures is needed in order to construct a methodological approach for setting properly the examples on which evolution strategies will be based. The performance of evolution strategies in the case of the Middle-East policy system was better than that of the economy system, because the first FCM not only had fewer cause-effect relationships but also had a simpler (fewer circles etc.) structure. On the other hand, it’s interesting to point out that, despite the difference in the structure of the two FCMs, the deviation of the results between them was not significant. This fact leads to the conclusion that most of the produced error when trying to approximate FCM structures is due to factors that are irrelevant to the specific tested FCMs but are dependent on exogenous parameters like the number and type of examples orland the number and type of outputs. Regarding the fact that both tested FCMs had only one output node, the quality of the ensuing results can be considered to be at an acceptable level. An increase of the output nodes would undoubtedly provide additional information that makes the examples more simple and accurate (and therefore more useful) and in parallel it can limit and even resolve ambiguous situations due to the existence of circles in FCM structures. those selected for training the given systems; in other words, there are many local minima that prevent the accurate estimation of the appropriate structures. The mediocre performance of ES in the tested examples should not discourage research; rather it should prompt for further research in the field of Fuzzy Cognitive Maps. Special attention must be given to the analysis and determination of the best evolution strategies for estimating the cause-effect relationships. This task must be conducted considering the diverse characteristics of FCM structures, such as the number of nodes, the links and the potential circles (graphical and network analysis), the settings about the inputs and the outputs etc. In addition, the production (or selection) of the example sets has to be studied in a more systematic way, as it is a crucial factor for the performance of evolution strategies. The endogenous anomalies of the formulated problem (example-based leaming of FCM links), such as large dimensionality, non-differentiability, strong non-linearity and noisy objective function, restrict applicability of conventional optimization techniques, while ES prove to be an effectual methodology because they surpass the existing drawbacks; nevertheless, a major future research direction is the investigation of innovative optimization techniques and hybrid training tools to conduct FCM leaming. The synthesis of FCM with ES in this article sets the basis for the development of structure evolution strategies. The estimation of the values in the cause-effect relationships constitutes only a part of the entire theoretical scheme, which involves construction of the structure of FCMs from zero ground and further modification and adaptability to dynamic environments. The combinatory application of FCMs and ES creates an effective knowledge representation technique and consists a novel research and application field to cover needs and deficiencies in a variety of modeling and simulating problems. zyxwv zyxwvuts 6 Conclusions - Future Research The ensuing results and conclusions of the tested systems revealed the complexity of the problem concerning the FCM cause-effect relationships estimation, but on the other hand indicated that ES can be fine-tuned and eventually applied with success. The difficulty arises because there are many structures (potential combinations of cause-effect relationships) that produce almost identical results with References [Bac96] Back, T. (1996). Evolutionary Algorithms in Theory and Practice, Oxford University Press, NY. [BHS91] Back, T., Hoffmeister, F. and Schwefel, H.P.( 199l), “A Survey of Evolution Strategies”, Fourth International Conference on Genetic Algorithms, pp.2-9. [BFM97] Back, T., Fogel, D.B. and Michalewicz, Z. (1997), Handbook of Evolutionary Computation. Oxford University Press and Institute of Physics, New York. [BHS97] Back, T., Hammel, U. and Schwefel, H.P. (1997), “Evolutionary Computation: Comments on the History and Current State”, rEEE Transactions on Evolutionary Computation, vol. 1, no. 1, pp.3-17. [CGW96] Craiger, J.P., Goodman, D.F., Weiss, R.J. and Butler, A.B. (1 996), “Modeling organizational behavior with fuzzy cognitive maps”, Int. Journal of Computational Intelligence and Organizations, vol. 1, pp. 120-123. zyxwvuts 370 zyxwvutsrqp zyxwvutsrq zyxwvutsrq zyxwvut zyxwvutsr [Dav91J Davis, L. (1991), Handbook of Genetic Algorithms. International Thomson Computer Press, NY. [FFA91] Fogel, D.B., Fogel, L.J. and Atmar, W. (1991), “Meta-evolutionary Programming”, 25lh Asiloniar Conference on Signal, Systems & Computers, pp.540-545. [Fog931 Fogel, D.B. (1993), “On the Philosophical Differences between Evolutionary Algorithms and Genetic Algorithms”, 2”d Annual Conference on Evolutionary Programming, pp.23-29. [Go1891 Goldberg, D.E. (1989), Genetic Algorithms in Scarch, Optimization and Machine Learning. Adn-Wesley. [GSOO] Groumpos P.P. and Stylios C.D. (2000), “Modeling supervisory control systems using fuzzy cognitive maps”, Chaos, Solitons andFractals, vol. 11, pp. 329-336. [HB90] Hoffmeister, F. and Back, T. (1990), “Genetic Algorithms and Evolution Strategies: Similarities and Differences”, PPSN I Parallel Problem Solving from Nature, pp .455-469. [Ho175] Holland, J.H. (1975), Adaptation in Natural and Artificial Systems, Univ. of Michigan Press, Ann Arbor. [KDEOl] Koulouriotis D.E., Diakoulakis I.E. and Emiris D.M. (2001), “Anamorphosis of Fuzzy Cognitive Maps for Operation in Ambiguous and Multistimulus Real-World Environments”, IO‘” IEEE International Conference on Fuzzy Systems, submitted. [KK99] Kardaras D. and Karakostas, B. (1999), “The use of fuzzy cognitive maps to simulate the information systems strategic planning process”, Information and Software Technology, vol. 41, 197-2 10. [KL98] Kim, H.S. and Lee, K.C. (1998), “Fuzzy implications of fuzzy cognitive map with emphasis on fuzzy causal relationship and fuzzy partially causal relationship”, Fuzzy Sets and Svstems, vo1.97, pp.303-3 13. [Kos86] Kosko, B. (1986), “Fuzzy Cognitive Maps”, Intern. Journal of Man-Machine Studies, ~01.24,pp.65-75. [LK97] Lee, K.C. and Kim, H.S. (1997), “A Fuzzy Cognitive Map-Based Bi-Directional Inference Mechanism: An Application to Stock Investment Analysis”, Intelligent Systems in Accounting, Finance & Mngmt, vol. 6, pp. 41-57. [Mar991 Marchant T. (1999), “Cognitive maps and fuzzy implications”, European Journal of Operational Research, vol. 114, pp. 626-637. [Mic94] Michalewicz, Z. (1994), Genetic Algorithms + Data Structures = Evolution Programs. Spring. Verlag, NY. [OH971 Obata, T. and Hagiwara, M. (1997), “Neural cognitive maps (NCMs)”, IEEE International Conference on Systems, Man, and Cybernetics, pp.3337-42. [PB96] Pelaez, E. and Bowles, J. (1996), “Using fuzzy cognitive maps as a system model for failure models and effects analysis”, Information Sciences, ~01.88,pp. 177- 199. [PIC951 Park, K.S. and Kim, S.H. (1995), “Fuzzy cognitive maps considering time relationships”, International Journal Human-Computer Studies, pp. 157-168. [Rud92] Rudolph, G. (1992), “On Correlated Mutations in Evolution Strategies”, Parallel Problem Solving from Nature 2, pp.105-114. [Sch95] Schwefel, H.P. (1999, Evolution and Optimum Seeking. John Wiley & Sons, New York. [Si195a] Silva, P.C. .(1995), “New forms of combined matrices in fuzzy cognitive maps”, IEEE International Conjerence on Neural Networks, pp. 77 1-776. [Si195b] Silva, P.C. (1995), “Fuzzy cognitive maps over possible worlds”, IEEE International Conference on Fuzzy Systems, v01.2, pp. 555-560. [Si195c] Silva, P.C. (1995), “Fuzzy cognitive maps in multiagent environments”, 4‘” Congress of the Italian Association for Artificial Intelligence, pp. 37-43. [SM88] Styblinski, M.A. and Meyer, B.D. (1988), “Fuzzy cognitive maps, signal flow graphs and qualitative circuit analysis”, 2”d IEEE International Conference on Neural Network, vol. 2, pp. 549-56. [SR95] Schwefel, H.P. and Rudolph, G. (1995), “Contemporary Evolution Strategies”, 3rd International Conference on Artijkial Life, pp.893-907. [SSK98] Schneider, M., Shnaider, E., Kandel, A. and Chew, G. (1998), “Automatic Construction of FCMs”, Fuzzy Sets andsystems, vo1.93, pp.161-172. [Tab911 Taber, W.R. (199 l), “Knowledge Processing with Fuzzy Cognitive Maps”, Expert Systems with Applications, ~01.2,pp.83-87. [TM97] Tsadiras, A.K. and Margaritis, K.G. (1997), “Cognitive mapping and certainty neuron fuzzy cognitive maps”, Information Sciences, vol. 10 1, pp. 109-130. [To1481 Tolman, E.C. (1948), “Cognitive maps in rats and men”, Psychological Review, vo1.55, pp. 189-208. [TS87] Taber, W. and Siegel, M. (1987) “Estimation of experts’ weights using fuzzy cognitive maps”, IEEE Intern. Conference on Neural Networks, v01.2, pp.3 19-326. [ZCSS] Zhang, W. and Chen, S. (1988), “A logical architecture for cognitive maps”, 2”d IEEE International Conference on Neural Networks, vol. 1, pp. 231-238. [ZC89] Zhang, W.R. and Chen, S.S. (1989), “A Generic System for Cognitive Map Development and Decision analysis”, IEEE Transactions on Systems, Man and Cybernetics, vol. 19, pp.31-9 [ZCW92] Zhang, W.R., Chen, S.S., Wang, W. and King, R.S. (1992), “A cognitive map based approach to the coordination of distributed cooperative agents”, IEEE Transactions on Systems, Man and Cybernetics, vol. 22, no.1, pp.103-114. zyxwvutsrq 371