Extracting fuzzy rules for system modeling using a hybrid of genetic algorithms and Kalman filter

Extracting fuzzy rules for system modeling using a hybrid of genetic algorithms and Kalman filter

~v ', FUZZY ! sets and systems ELSEVIER Fuzzy Sets and Systems 101 (1999) 353-362 Extracting fuzzy rules for system modeling using a hybrid of g...

577KB Sizes 0 Downloads 95 Views

~v

',

FUZZY

!

sets and systems ELSEVIER

Fuzzy Sets and Systems 101 (1999) 353-362

Extracting fuzzy rules for system modeling using a hybrid of genetic algorithms and Kalman filter Liang Wang*, John Yen Department of Computer Science, Center for Fuzzy Logic, Robotics, and Intelligent Systems, Texas A&M University, College Station, TX 77843-3112, USA Received November 1996; received in revised form February 1997

Abstract This paper proposes a hybrid algorithm for extracting important fuzzy rules from a given rule base to construct a "parsimonious" fuzzy model with a high generalization ability. This algorithm combines the advantages of genetic algorithms' strong search capacity and Kalman filter's fast convergence merit. Each random combination of the rules in the rule base is coded into a binary string and treated as a chromosome in genetic algorithms. The binary string indicates the structure of a fuzzy model. The parameters of the model are then estimated using the Kalman filter. In order to achieve a trade-off between the accuracy and the complexity of a fuzzy model, the Schwarz-Rissanen Criterion is used as an evaluation function in the hybrid algorithm. The practical applicability of the proposed algorithm is examined by computer simulations on a human operator modeling problem and a nonlinear system modeling problem. © 1999 Elsevier Science B.V. All rights reserved. Keywords: Fuzzy modeling; Genetic algorithms; Rule extraction

1. Introduction

A fuzzy model is a set of if-then rules that maps inputs to outputs. Theoretically, the more the number of fuzzy rules, the better the approximation ability of the model [28]. In practice, however, a good fit on training data does not always assure good performance on future data, especially if the number of adjustable parameters in the model is large compared to the available training data. A fuzzy model containing a large number of rules is liable to encounter the risk of"overfitting", capable of fitting training data completely but incapable of generalizing reasonably on future data. A trade-offis thus required in constructing a fuzzy model. On the one hand, the number of fuzzy rules must be sufficient to provide the approximation capacity; on the other hand, the number of fuzzy rules must be "parsimonious" to guarantee the generalization ability. In a recent paper by the authors [-27], a statistical information criterion, known as the Schwarz-Rissanen Criterion (SRC) [18, 17] was used to achieve such * Corresponding author. 0165-0114/99/$ - see front matter © 1999 Elsevier Science B.V. All rights reserved. PII: S 0 1 6 5 - 0 1 1 4 ( 9 7 ) 0 0 0 9 8 - 5

L. Wang, ,£ Yen / Fuzzy Sets and Systems 101 (1999) 353 362

354

a trade-off. This paper further extends the above research by introducing a hybrid technique based on genetic algorithms (GAs) and Kalman filter in which the SRC is used as an evaluation function. Numerous work has been done in the application of GAs to the design and implementation of fuzzy systems. Roughly, this work can be divided into three classes: (1) Using GAs one determines the membership functions with a fixed number of fuzzy rules. For example, Karr and Gentry [7] designed a fuzzy controller consisting of 14 rules for an industrial pH control process in which a GA was used to determine the parameters of fuzzy membership functions. Krishnakumar and Satyadas [9] used a similar approach to construct a fuzzy controller for an aircraft control problem. Also, in [15], a GA was used to tune a dimension-known fuzzy relation matrix for controlling a DC series motor. (2) Using GAs one finds fuzzy rules with known membership functions. This is the work done in [21] where a GA was used to generate fuzzy rules (which were represented in a decision table) in order to center a cart of mass on a one-dimensional track. The membership functions were assumed to be triangular and have known parameters. (3) Using GA one finds both membership functions and fuzzy rules. For example, Karr [6] first used a GA to select fuzzy rules from a given (large) rule base. Following this stage, Karr used another GA to tune membership functions. Unlike Karr's work, Lee and Takagi [11], Homaifar and McCormick [3], and Ishibuchi et al. [4] used GAs to determine fuzzy rules and membership functions simultaneously. Our method falls into the third class. However, different from these already established results, our method is a hybrid algorithm in which a GA is combined with a Kalman filter to find fuzzy rules and estimate model parameters.

2. A hybrid algorithm for the extraction of fuzzy rules 2.1. W h y hybridizing?

The main strength of GAs is their wide applicability [12]. Since they work through function evaluation rather than differentiation or other such means, GAs are capable of searching solutions in a poorly understood and irregular space. But unfortunately, GAs are tediously slow in convergence. On the contrary, most conventional search algorithms (e.g., the gradient descent algorithm) have a limited application domain but a rapid convergent speed. If an optimization problem is well formulated (e.g., the problem is linear in the parameters or the gradient information is available), these conventional optimization techniques can usually provide a fast and reliable solution. Even if a GA has to be used to solve an optimization problem, it is highly advocated that where possible, the positive features of the conventional algorithms should be incorporated into the GA [2]. Indeed, researchers have been exploring the feasibility of hybridizing GAs with some conventional optimization algorithms. For example, Renders and Bersini [16] investigated two ways of hybridizing GAs with the hill-climbing algorithm. The first one involved two interwoven levels of optimization where the GA and the hill-climbing cooperated in the global process. The second one consisted of modifying the GA by the introduction of new genetic operators in such a way that these new operators captured basic mechanisms of the hill-climbing method. Yen et al. [25] proposed a hybrid algorithm which grafted a concurrent version of Nelder and Mead's downhill simplex with the GA by using the simplex as an additional genetic operator. This hybrid algorithm has been successfully applied to a complex metabolic system modeling and control problem and has shown a fast convergence compared to the pure application of GAs [26]. All this work has focused on hybridizing GAs themselves. For fuzzy modeling, we attempt to explore another form of hybridization. Specifically, we intend to hybridize the modeling process. The hybridization is not arbitrary, however; rather, it is motivated by the unique feature of the fuzzy modeling problem. It is known that the output of a r-input fuzzy model can be expressed as

S.'L1 w,(xl, Y --

x2 . . . . .

x r ) f , ( x l , x2 . . . . , x r )

Y, lm=l Wi(Xl, X2 . . . . ,Xr)

'

(1)

L. Wang, J. Yen / Fuzzy Sets and Systems 101 (1999) 353-362

355

where m is the number of fuzzy rules in the model, xi is the ith input variable, J] is the output of the ith rule, and wi is the truth degree of the ith rule determined by combining the membership functions /la,j (xj), i = 1, 2, ..., m, j = 1, 2 . . . . . r, of the input variables according to

wi(xl, x2, ..., xr) = min(kla,l(xl),

].lAi2(X2) . . . . . ]lAir(Xr)).

(2)

There are various forms of f/(see, e.g., [10]). The most widely used form is, however, using a constant or a linear regression equation (see, e.g., [1, 5, 20, 23, 24]. This is also the form employed in our research. The most difficult aspect in identifying the above model is not in the determination of the parameters in I~A,j(Xj) and f~; rather, it is in the determination of the number of fuzzy rules (i.e., m) and the positions of these rules in the rule base. Once m and the positions of the rules in the rule base are available, these parameters can be estimated without any difficulty by using some conventional optimization technique such as the gradient descent algorithm (see, e.g., [5]). In this case there is no strong reason why GAs should be preferred. In practice, the most commonly used method to determine m is through trial and error. This method is feasible for a small-sized rule base, but it is usually difficult to give an optimal or near-optimal solution for a rule base consisting of a large number of fuzzy rules. Inspired by the strong search ability of GAs, we let a GA to find the important rules from a given (large) rule base (the most difficult aspect in building a fuzzy model) and leave other less difficult things to the conventional optimization methods. Specifically, by pre-determining the parameters of I~laii(X j), the other things are limited to the estimation of the parameters in f~. Note in this case the estimation problem becomes linear in the parameters, so some well-established linear search algorithms will be at our disposal. Here the Kalman filter is preferred because of its recursive and fast convergent properties.

2.2. Algorithm description The proposed hybrid algorithm uses a GA to search the important fuzzy rules in a given rule base and a Kalman filter to compute the parameters in f~. Each rule in the rule base is allocated a binary value 1 or 0. A value 1 indicates the inclusion of the rule in the model and a value 0, on the other hand, indicates the exclusion of the rule in the model. Thus, a binary string, say [1, 1, 1, 0, 0, 0], means that the first three rules in a 6-rules rule base are used to construct a fuzzy model. The algorithm begins with a population of randomly selected fuzzy rules. Each member in the population is coded into a binary string and treated as a chromosome in the GA. A binary string consisting of all l's, which corresponds to the complete rules in the rule base, is always included in the initial population (the first generation). By means of reproduction, crossover, and mutation, the GA produces the individuals (fuzzy models) for the next generation. During the process, the Kalman filter works on the new individuals found by the GA to estimate their parameters. The fitness of each individual is evaluated using SRC, which is represented by log (n) m

SRC(m)= log(8 "2) + - -

(3)

^2 where m, as before, denotes the number of fuzzy rules in the model, n is the number of training data, and at is the estimated variance of model residuals. This criterion tries to achieve a trade-off between the accuracy and the complexity of a model. A fuzzy model with a large number of rules may have a low ~ 2 in the first term, but it will usually accompany a large m in the second term. Only the model that has the minimum SRC value is selected as the "best" model. The process of using Kalman filter to estimate the parameters of individuals, measuring their fitness using SRC, and applying genetic operators to generate a new population of individuals is repeated over many

L. Wang, J. Yen / Fuzzy Sets and Systems lOt (1999) 353-362

356

generations. If all goes well, each generation will tend to contain more of the features that were found useful in the previous generation, and an improvement in overall performance can be realized over the previous generation. The GA operators in the hybrid algorithm include a roulette wheel selection strategy, a uniform crossover, and a mutation. A crossover rate of 0.5 and a mutation rate of 0.01 are chosen. An elitist strategy [8] is also used whereby the best individual at a given generation is promoted directly to the next generation.

3. Computer simulations Two examples are provided in this section to illustrate the practical applicability of the proposed hybrid algorithm. The first one is a human operator modeling example that is taken from 1-19]. The second one is a nonlinear system modeling example that is borrowed from [24]. The population size for both examples is set to 10. The fuzzy rule used here is assumed to have a crisp output, i.e., the f~ in Eq. (1) is a constant value I-5]. The membership functions of the input variables are assumed to be the Gaussian form /ta,j(xj)=exp

I

l(xj-cij~2~' aij / _1

-2\

(4,

where ci~ and air are real-valued parameters. For computational simplicity, cij and aij are predetermined using a k-means clustering algorithm and a nearest-neighbor heuristic, respectively (see, e.g., 1,22]), as suggested in [13]. Example 1. This example is used to show how to build a model of a human operator's control action in a chemical plant. The plant is for producing a polymer by the polymerization of some monomers. Since the start-up of the plant is very complicated, a human operator has to manually operate the system. The structure of the human operation is shown in 1,19]. Five input candidates, ul: monomer concentration, u2: change of monomer concentration, u3: monomer flow rate, u4 and Us: local temperatures inside the plant, are available, to which a human may refer. The output is the set point for the monomer flow rate. In this plant the human operator determines the set point for the monomer flow rate and the actual value of the monomer flow rate to be put into the plant is controlled by a PID controller. There are 70 data points available for each of the above six variables. Fig. i shows the actual set point for the monomer flow rate. Like in [19], we select u~, u2 and u3 as the input variables of the fuzzy model. The initial number of fuzzy rules is arbitrarily set to 40. Beginning with a population of randomly selected fuzzy rules, after 100 generations the hybrid algorithm generates the following individual which has a minimum SRC value: 1,1111001010111010100111000110111101111001]. The number of t's in the binary string indicates the number of fuzzy rules used in the model and their positions indicate which rules in the rule base should be chosen. Here 25 rules have been selected to construct a fuzzy model. The mean squared error (MSE) of the model is 2287 and its SRC value is 9.2526. Fig. 2 gives the SRC values and the number of fuzzy rules by the best individual in each generation. Fig. 3 shows the error between the real set point and the output of the fuzzy model. As a comparison, Fig. 3 also shows the error between the real set point and the output of the fuzzy model constructed using the complete 40 rules which has a MSE of 1797 and a SRC value of 9.9214. It can be seen that the model with the complete fuzzy rules has fitted the real set point slightly better than the model consisting of 25 fuzzy rules. However, as pointed out in Section 1, although a fuzzy model with a large number of fuzzy rules may fit training data very well, it usually has a poor generalization ability. This point will be seen in the following example.

357

L. Wang, J. Yen / Fuzzy Sets and Systems 101 (1999) 353-362 8O0O

7OO0

)

6000

~ 500G E O O

E 4000

F

J

H

3000 O

2000

I ooo

0o

lO '

2;0

30

4'0

5o

6'0

70

k

Fig. 1. Set point for the monomer flow rate in a chemical plant.

45

10 i

9.8 O

N 35

~9.6

~O 3o

09.4

e~

\ _ _

~ 25

9.2

\

-

-

Z

0

50 Number of generations

100

20

0

50 Number of generations

100

Fig. 2. The SRC values and the number of fuzzy rules in the best individual in each generation.

E x a m p l e 2. C o n s i d e r the s e c o n d - o r d e r n o n l i n e a r difference e q u a t i o n given in [-24]

y(k)

u(k),

(5)

1), y ( k - 2)) = y ( k - 1)y(k - 2 ) [ y ( k - 1) - 0.5] 1 + y 2 ( k - 1) + y 2 ( k 2)

(6)

= g(y(k

-

1), y ( k - 2)) +

where g(y(k -

The n o n l i n e a r c o m p o n e n t g in this plant, which is usually called the " u n f o r c e d system" in c o n t r o l l i t e r a t u r e (see, e.g., [ 14]), has a n e q u i l i b r i u m state (0, 0) in the state space. This implies t h a t while in e q u i l i b r i u m w i t h o u t

358

L. Wang, J. Yen / Fuzzy Sets and Systems 101 (1999) 353 362

Fuzzy model with 40 rules 200

i

i

i

i

4'o

s'o

6'o

70

5`O

60

70

100 0 LU

- 1 O0

-200

1`O

3'0

20

k

Fuzzy model with 25 rules 200 100 0 -1 O0 -200 0

1ro

2`O

30

4`O

Fig. 3. Errors between real control actions and model outputs.

1

0.5 "T

ot •

".



; -...- .., ,~.~ . a - .. i

0 •

>' -0.5

=,o° •



•:..." . ,.-....

° °°

°~



,

°:



.

-1 -1.5 -1

0

1

y(k-2)

Fig. 4. Trajectory of the unforced system. an input, the output of the plant is the sequence {0}. Fig. 4 shows the trajectory of the unforced system for different initial conditions in the state space Our goal is to approximate the unforced system 9 using the fuzzy model. For this purpose, 400 simulated data points are generated from the plant model (5). The first 200 data points are obtained by assuming a random input signal uniformly distributed in the interval [--1.5, 1.5], and the last 200 data points are obtained by using a sinusoid input signal u(k) = sin(2rck/25). The 400 simulated data points are shown in Fig. 5.

359

L. Wang, J. Yen / Fuzzy Sets and Systems 101 (1999) 353-362

1.5

-z~ 05i o

0

K

l -0 5 -1 -1.5L -2 0

50

1O0

150

Il 200 k

250

300

350

400

Fig. 5. Output of the plant model.

Table 1 Comparison of fuzzy models for modeling and testing Fuzzy model

SRC values

MSEs (modeling)

MSEs(testing)

Fuzzy model with 28 rules Fuzzy model with 40 rules

-7.2395 -6.9515

3.3299 e - 4 3.2884 e - 4

5.9595 e - 4 6.9152 e - 4

We use the first 200 data points to build a fuzzy model. The performance of the resulting model is tested using the remaining 200 data points. We select y ( k - 1) and y ( k - 2) as the input variables and arbitrarily set the number of fuzzy rules to 40. Beginning with a population of randomly selected fuzzy rules, after 100 generations the hybrid algorithm generates a fuzzy model consisting of 28 rules which has a minimum SRC value. The positions of these rules in the rule base are indicated by the following binary string [1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 0 0 0 1 101 1 1 101 1 0 1 0 1 1 101 1]. Table 1 lists the SRC values and the MSEs of the model in both the training stage and the testing stage. As a comparison, Table 1 also gives the SRC values and the MSEs of the fuzzy model constructed using the complete 40 rules. It can be seen that, compared to the fuzzy model with 28 rules, the fuzzy model with 40 rules has a small MSE in the training stage but a large MSE in the testing stage. This result indicates that the model with 40 rules has been overfitted. Fig. 6 shows the SRC values and the number of fuzzy rules in the best individual in each generation. Fig. 7 shows the trajectories of the two fuzzy models in the training stage. Comparing Fig. 7 and Fig. 4, it can be

360

L. Wang, J. Yen / Fuzzy Sets and Systems 101 (1999) 353-362 -6.9

45 40

-7

>"

~ 35 ~> -7.1 o n,," t.t)

~_30

-7.2

.,Q

/ L

-7.3

0

1 O0

50

V

i,--

"~

~ 25

z

20 0

Number of generations

50 Number of generations

1O0

Fig. 6. The SRC values and the number of fuzzy rules in the best individual in each generation.

Fuzzy model with 28 rules

Fuzzy model with 40 rules

1

1 •

0.5

.~•

.•

0

d ..,~'..~- • . :...',",.'..:

..

i

>'-0.5

.1.

0.5

.-~,..." -

0

• .

.•

.

,.

.*,

• ,.

":.

.,

• ,'-'{-: : ' . . >'-0.5

.

- '..,~:-

.-...

. ~..•.~.,..'...'.,. -. . ..

-1 -1

0 y(k-2)

-1.5

-1

0 y(k-2)

Fig. 7. Trajectories of two fuzzy models with different number of rules.

seen that the trajectories of the two identified fuzzy models and the real unforced system 9 are almost the same. Fig. 8 shows the errors between the real plant output and the two identified model outputs in the testing stage•

4. C o n c l u s i o n s

GAs are powerful in finding solutions in a complicated search space, but they are computationally expensive• The parameter estimation problem in fuzzy modeling is a standard optimization problem and there is no strong reason that GAs should be used in this aspect. The most difficult aspect in building a fuzzy model, where GAs are thus expected to play their role, is in the identification and finding of the important fuzzy rules that are used to construct the model. In this paper we investigated how to extract the important fuzzy rules in a given rule base using a hybrid of G A and K a l m a n filter• This proposed hybrid algorithm combined the advantages of GA's strong-search capacity and K a l m a n filter's fast-convergence merit• To achieve a trade-off between the accuracy and the complexity of a fuzzy model, the Schwarz-Rissanen criterion was used as the evaluation function of the hybrid algorithm• C o m p u t e r simulations showed the feasibility of the algorithm• The proposed algorithm is not necessarily limited to search fuzzy rules with a constant output, it can directly be extended to find fuzzy rules whose outputs consist of a linear regression equation•

361

L. Wang, J. Yen / Fuzzy Sets and Systems 101 (1999) 353-362 Fuzzy model with 40 rules 0.1

i

i

I

I

I

1O0 k

120

I

[

140

160

180

200

140 '

160 '

180

200

0.05

~

o

W

-0.05 -0.1

I

0

20

410

610

810

.Fuzzy model with 28 rules 0.1 005 S

0

UJ

-0.05 "010

2'0

4'0

6'0

8'0

100 k

120 '

Fig. 8. Output errors between the real system and the identified models in the testing stage.

In the p r e s e n t research, the m e m b e r s h i p functions of the i n p u t variables have been d e t e r m i n e d using a clustering technique. Alternatively, they can also be d e t e r m i n e d t o g e t h e r with the c o n s e q u e n t p a r a m e t e r s . N o t e that in this case the K a l m a n filter can no l o n g e r be used since the p r o b l e m has b e c o m e n o n l i n e a r in the p a r a m e t e r s . Instead, some n o n l i n e a r search a l g o r i t h m such as the g r a d i e n t decent a l g o r i t h m s h o u l d be pursued.

Acknowledgements This research is s u p p o r t e d by N a t i o n a l Science F o u n d a t i o n Y o u n g I n v e s t i g a t o r A w a r d IRI-9257293.

References [1] S.L. Chiu, Fuzzy model identification based on cluster estimation, J. Intell. Fuzzy Systems 2 (1994) 267 278. [2] L. Davis, Handbook of Genetic Algorithms, Van Nostrand Reinhold, New York, 1991. I-3] A. Homaifar, E. McCormick, Simultaneous design of membership functions and rule sets for fuzzy controllers using genetic algorithms, IEEE Trans. Fuzzy Systems 3 (1995) 129-139. 1-4] H. Ishibuchi, K. Nozaki, N. Yamamoto, H. Tanaka, Selecting fuzzy i~then rules for classification problems using genetic algorithms, IEEE Trans. Fuzzy Systems 3 (1995) 260-270. I-5] J.-S.R. Jang, ANFIS: Adaptive-network-based fuzzy inference system, IEEE Trans. Systems Man Cybernet. 23 (1993) 665-685. 1-6] C.L. Karr, Applying genetics to fuzzy logic, AI Expert 6 (1991) 38 43. 1-7] C.L. Karr, E.J. Gentry, Fuzzy control of pH using genetic algorithms, IEEE Trans. Fuzzy Systems 1 (1993) 46 53.

362

L. Wang, J. Yen / Fuzzy Sets and Systems 101 (1999) 353-362

[8] K. Krishnakumar, Micro-genetic algorithms for stationary and non-stationary function optimization, SPIE: Intelligent Control and Adaptive Systems, vol. 1196, Philadelphia, PA, 1989, pp. 289-296. [9] K. Krishnakumar, A. Satyadas, Evolving multiple fuzzy models and its application to an aircraft control problem, in: J. Periaux, G. Winter (Eds.), Genetic Algorithms in Engineering and Computer Science, ch. 16, Wiley, Chichester, 1995. [10] C.C. Lee, Fuzzy logic in control systems: Fuzzy logic controller - Parts I and II, IEEE Trans. Systems Man Cybernet. 20 (1990) 404-435. [11] M.A. Lee, H. Takagi, Integrating design stages of fuzzy systems using genetic algorithms, in Proc. 2rid IEEE Internat. Conf. on Fuzzy Systems, 1993, pp. 612-617. [12] Z. Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs, 2nd ed., Springer, Berlin, 1992. [13] J. Moody, C.J. Darken, Fast learning in networks of locally-tuned processing units, Neural Comput. 1 (1989) 281 294. [14] K.S. Narendra, K. Parthasarathy, Identification and control of dynamical systems using neural networks, IEEE Trans. Neural Networks 1 (1991) 4 26. [15] D. Park, A. Kandel, G. Langholz, Genetic-based new fuzzy reasoning models with application to fuzzy control, IEEE Trans. Systems Man Cybernet. 24 (1994) 39-47. [ 16] J.M. Renders, H. Bersini, Hybridizing genetic aigorithms with hill-climbing methods for global optimization: Two possible ways, Proc. 1st IEEE Conf. on Evolutionary Computing, 1994, pp. 312-317. [17] J. Rissanen, Modeling by shortest data description, Automatica 14 (1978) 465 471. [18] G. Schwarz, Estimating the dimension of a model, Ann. Statist. 6 (1978) 461 464. [19] M. Sugeno, T. Yasukawa, A fuzzy logic based approach to qualitative modeling, IEEE Trans. Fuzzy Systems 1 (1993) 7-31. [20] T. Takagi, M. Sugeno, Fuzzy identification of systems and its applications to modeling and control, IEEE Trans. Systems Man Cybernet. 15 (1985) 116-132. [21] P. Thrift, Fuzzy logic synthesis with genetic algorithms, Proc. 4th Internat. Conf. on Genetic Algorithms, San Diego, CA, July 1991, pp. 509-513. [22] J.T. Tou, R. Gonzalez, Pattern Recognition Principles, Addison-Wesley, Reading, MA, 1974. [23] L.X. Wang, J.M. Mendel, Fuzzy basis functions, universal approximation, and orthogonal least squares learning, IEEE Trans. Neural Networks 3 (1992) 807-814. [24] L.X. Wang, J.M. Mendel, Back-propagation fuzzy systems as nonlinear dynamic system identifiers, Proc. 1st IEEE Internat. Conf. on Fuzzy Systems, San Diego, CA, 1992, pp. 1409-1418. [25] J. Yen, J. Liao, B. Lee, D. Randolph, A hybrid approach to modeling metabolic systems using genetic algorithms and simplex method, IEEE Trans. Systems Man Cybernet. 28B (1998). [26] J. Yen, J. Liao, D. Randolph, B. Lee, A hybrid approach to modeling metabolic system using genetic algorithm and simplex methods, Proc. 1lth IEEE Internat. Conf. on Artificial Intelligence for Applications, 1995. [27] J. Yen, L. Wang, Application of statistical information criteria for optimal fuzzy model selection, Proc. ISAI/IFIS96, Cancun, Mexico, 1996, pp. 394402. [28] H. Ying, Sufficient conditions on general fuzzy systems as function approximators, Automatica 30 (1994) 521-525.