• 沒有找到結果。

Fuzzy-Based Self-Interactive Multiobjective Evolution Optimization for Reverse Engineering of Biological Networks

N/A
N/A
Protected

Academic year: 2021

Share "Fuzzy-Based Self-Interactive Multiobjective Evolution Optimization for Reverse Engineering of Biological Networks"

Copied!
18
0
0

加載中.... (立即查看全文)

全文

(1)

Fuzzy-Based Self-Interactive Multiobjective

Evolution Optimization for Reverse Engineering

of Biological Networks

Shinq-Jen Wu, Cheng-Tao Wu, and Jyh-Yeong Chang, Member, IEEE

Abstract—S-system modeling from time series datasets can

pro-vide us with an interactive network. However, system identifica-tion is difficult since an S-system is described as highly nonlin-ear differential equations. Much resnonlin-earch adopts various evolution computation technologies to identify system parameters, and some further achieve skeletal-network structure identification. However, the truncated redundant kinetic orders are not small enough as compared with the preserved terms. In this paper, we integrate quantitative genetics, bacterium movement, and fuzzy set theory into evolution computation to develop a new genetic algorithm to achieve convergence enhancement and diversity preservation. The proposed exploration and exploitation genetic algorithm (EEGA) can improve the best-so-far individual and ensure global optimal search at the same time. The EEGA enhances evolution conver-gence by golden section seed selection, normal-distribution repro-duction, mixed inbreeding and backcrossing, competition elitism, and acceleration operations. Search-then-conquer evolution direc-tion operadirec-tions, eugenics-based screen-sifting mutadirec-tion, eugenic self-mutation, and fuzzy-based tumble migration preserve popu-lation diversity to avoid premature convergence. Furthermore, to ensure that a reasonable gene regulation network is inferred, fuzzy composition is introduced to derive a reconstruction index. This performance index let EEGA possess self-interactive multiobjec-tive learning. The proposed fuzzy-reconstruction-based multiob-jective genetic algorithm is examined by three dry-lab biological systems. Simulation results show that a safety pruning action is guaranteed (the truncation threshold is set to be 10−15), and only one- or two-step pruning action is taken.

Index Terms—Multiobjective, real-value coding, self-interactive,

structure identification.

I. INTRODUCTION

T

HE inverse problem of identifying the topology of a bio-logical network from their time-course response is a cor-nerstone challenge in systems biology [1]. Hill and Michaelis-Menten’s [2] rate modeling is a forward approach and can provide local kinetic information of components. However,

re-Manuscript received March 21, 2011; revised August 12, 2011 and December 8, 2011; accepted December 19, 2011. Date of publication February 7, 2012; date of current version October 2, 2012. This work was supported by the National Science Council, Taiwan, under Grant NSC-99-2221-E-212-021.

S.-J. Wu is with the Department of Electrical Engineering, Da-Yeh University, Changhua 51591, Taiwan (e-mail: jen@mail.dyu.edu.tw).

C.-T. Wu and J.-Y. Chang are with the Department of Electrical and Control Engineering, National Chiao-Tung University, Hsinchu 300, Taiwan (e-mail: dau@cn.nctu.edu.tw; jychang@mail.nctu.edu.tw).

Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org.

Digital Object Identifier 10.1109/TFUZZ.2012.2187212

peated modification and an undue amount of experiment data are necessary in parameter identification, especially for a system with many substances or reactions involved. S-system struc-ture [3], [4] is another preferred nonlinear dynamic model. This model can uniquely map dynamic interaction onto its parameters and possesses good generalization characteristics. Some researchers used gradient-based computation technolo-gies to identify the parameters of an S-system model. Marino and Voit [5] wrote an algorithm to gradually increase model complexity. Chou et al. [6] adopted an alternating regression (AR) method. Vilela et al. [1] further proposed an eigenvector optimization method to solve the convergence issues of an AR approach. Kutalik et al. [7] introduced the Newton flow analysis. Recently, many researchers have tried to infer a gene regula-tory network by stochastic search intelligent technologies such as genetic programming [8]–[11], evolutionary algorithms [12], evolution strategies [13], differential evolution [14]–[18], ge-netic algorithms (GAs) [19]–[21], simulated annealing [22], hybrid GA and simulated annealing [23], radial basis function networks [24], and a neural network with particle swarm opti-mization [25], [26]. However, as system states and parameters increase, parameter estimation becomes difficult and the solu-tions are problematic. Furthermore, pruning redundant kinetic orders to infer a suitable network structure is a big challenge. Based on the fact that a genetic network is connected sparsely [27], various penalty terms are introduced [12], [14], [19], [28]. However, no matter what kinds of penalty terms are chosen, the truncated redundant kinetic orders are not small enough to guarantee that a safely pruning operation is taken.

Technological contributions of this paper can be described as follows. A new GA with various advanced genetic op-erators is proposed in Section II-A. The proposed GA pos-sesses a tradeoff between exploration and exploitation. In Section II-B, single-objective performance candidates for pa-rameter identification are chosen from 28 indexes. These can-didates are fuzzily integrated with a new kinetic order index for multiobjective structure identification. In Section III, the proposed fuzzy-reconstruction-based multiobjective genetic al-gorithm (FRMOGA) is examined by three genetic networks. Section IV is the conclusive remark.

II. FUZZY-BASEDSELF-INTERACTIVEMULTIOBJECTIVE EVOLUTIONCOMPUTATION

S-system is a well-known canonical nonlinear model to cap-ture genetic interactions/transcriptional regulation. Based on 1063-6706/$31.00 © 2012 IEEE

(2)

Fig. 1. Golden section.

biochemical system theory, the net influx (Vi+) and efflux (Vi) of a system are approximated as power law functions. Each individual metabolite, protein, or gene is described as

˙ Xi= Vi+− Vi−= αi n + m j = 1 Xgi j j − βi n + m j = 1 Xhi j j for i = 1, 2, . . . , n (1) where n and m are the numbers of dependent and independent variables, respectively; αi and βj are rate constants, gij and

hij are kinetic orders to denote the interaction from Xj to Xi,

where a positive value denotes excitatory effect and negative for inhibitory effect. Recently, various evolutionary optimiza-tion technologies were used to infer S-type gene regulatory networks (parameter estimation and structure identification of an S-system). However, as system states increase, the inference of a suitable network structure becomes a big challenge and the solutions are problematic. Local minimum solutions will generate an error structure. Avoiding from sticking into local minima is very important to infer such a high dimensional and nonlinear system by computation approach. Sometimes, in a bi-ological system, an interaction order is small, but the interaction effect cannot be neglected. Besides, noise and uncertainty exist in a biological system, especially for dealing with microarray data. To achieve correct structure, the gap between true and redundant interactions should be increased. In other words, the pruning threshold should be small enough to ensure safety prun-ing. Furthermore, a wide searching space is necessary since no prior information is provided. Therefore, the used technologies should possess good search power and has the ability to escape from local minima. It is hard for a state-of-the-art GA with sim-plex crossover (SPXGA) to obtain a satisfactory solution in a limited computation time [21]. Ho et al. proposed a GA with in-telligent crossover and Cauchy–Lorentz probability-distribution mutation to identify genetic networks [21]. We here propose an exploration and exploitation genetic algorithm (EEGA) to improve the best-so-far individual and to ensure global optimal search at the same time. EEGA enhances evolution convergence by golden section seeds selection, normal-distribution reproduc-tion, mixed inbreeding and backcrossing, competition elitism, and acceleration operations. Search-then-conquer evolution di-rection (SCED) operation, eugenics-based screen-sifting mu-tation, eugenic self-mumu-tation, and fuzzy-based tumble

migra-so-far individual to further improve its local and global search power.

1) Population Initialization: We adopt real coding to exploit the gradualness of continuous variables. Each parameter is ini-tialized to cover an entire search space. Therefore, an initial population with NP individuals is chosen as

Ii0 = Im in+ r(Im ax− Im in), i = 1, ..., NP (2)

where r is a real number from an uniform distribution [0,1], Im in

and Im ax are the lower and upper bounds of individual Ii.

2) Golden Section Seeds Selection: Individuals in a popula-tion are arranged according to their fitness values in a descending order. Then, a golden section method in Fig. 1 is used as follows to choose three Elitism-seeds groups, i.e., n1S, n2S, n3S:

n1S = [τ· nS] for the first seeds group

n2S = [τ· (nS − n1S)] for the second seeds group

n3S = nS − n1S − n2S for the third seeds group (3)

where [•] is a Gauss mark, and τ is the golden section con-stant; the number of selected seeds is nS = [τ·NP] for a small

population (NP < 10) and nS = [(1− τ)·NP] for NP ≥ 10.

3) Search-Then-Conquer Evolution Direction: We then choose three preferable individuals (Ib, Is, and It) from these

three seeds groups; one individual from each group. Fb, Fs,

and Ft are the associated fitness. These three individuals are

used in SCED operation to determine the evolutionary direction of a population. SCED proceeds a three-phase search. In the early-evolution phase, a random walk search is taken for wider searching

Isced = Ib+ r1∗ D1∗ (Ib− Ir1) + r2∗ D2∗ (Ib − Ir2). (4) In the middle-evolution phase, a directed-walk search is taken to provide a good searching direction

Isced = Ib + r1∗ D1∗ (Ib− Is) + r2∗ D2∗ (Ib− It). (5)

Then, a conquer strategy is used to achieve fast convergence for the final phase

Isced = Ib+ r1∗ D1∗ (Ib− Ib1) + r2∗ D2∗ (Ib− Ib2) (6)

where r1 and r2 are random factors; D1 and D2 denote

evo-lutionary directions; Ir1 and Ir2 are two randomly selected individuals; and Ib1 and Ib2 are the perturbed values of Ib.

The associated fitness value Fsced is estimated. If Fsced is

better than one of the three preferable fitness values, the in-dividual is replaced. Fig. 2 describes the SCED operation. SCED has the ability for local and global search synchronously. We can use this operator to achieve widely searching and

(3)

Fig. 2. SCED.

then quickly converging toward a global optimal solution. The operator helps us from bogging down into a local optimal solution.

4) Normal-Distribution Reproduction: Let the fitness of off-spring be a Gaussian distribution. [0.5σNp] individuals are

re-lated to the first seeds group only, [σNp] individuals are related

to the first two seeds groups only, and [1.5σNp] individuals

are related to these three seeds groups only. For diversity, the residue individuals are chosen from those eliminated individ-uals only. σ is the standard deviation of a normal distribution. Fig. 3 describes a parent distribution for crossover. During a crossover operation, if the same individual is chosen for a father and a mother, the individual is perturbed with a Gaussian/normal function N (0, σ). Therefore, we denote the groups in Fig. 3 by

Fig. 3. Normal-distribution reproduction.

perturbed groups, where Iisdenotes the individuals from the ith

seeds group ˜

(4)

Fig. 4. Mixed inbreeding and backcrossing operation.

5) Competition Elitism: Competition carries on in each ge-netic operation. Soft competition is used for evolution direction operation and mutation. Three seeds groups, i.e., I1s, I2s, I3s,

take over the most responsibility; the more highly fit strings have a higher number of offspring. Only the mutated genes with better fitness values than their precursors can be accepted. Winner-take-all is adopted for acceleration, self-mutation, and migration. Only the best gene is chosen to participate in these operations. Competition also occurs between generations; only the winner can survive to the succeeding generation.

6) Mixed Inbreeding and Backcrossing: Randomly choose two points in parent strings (A and B) for two-point crossover to generate children C and D. These two children or just one is selected to replace the father or the mother for further crossover. In other words, the selected candidates are two children (C and D) for close inbreeding, or a parent and a child (A and D or B and C) for backcrossing. Then, a two-point crossover operation is used again to generate offspring E and F. Fig. 4 describes the proposed mixed inbreeding and backcrossing operation.

The inbreeding coefficient of offspring X1from two children

(C and D) is denoted by fx1, and that of offspring X2 from backcrossing between parent and children (A and D or B and C) is denoted by fx2 [29] fx1 = fC D = 1 4(fA A+ 2fA B + fB B) = 1 4  1 +1 2(FA+ FB) + 2fA B  fx2 = fA D = 1 2(fA A+ fA B) = 1 2  1 2(1 + FA) + fA B  (8) where FAand FB are the inbreeding coefficient of individuals,

A and B, respectively. The average relative coefficient fav with

backcrossing probability rb is defined as

fav = rb ·

1

4(fA D+ fA C + fB C + fB D) + (1− rb)· fC D. (9) Therefore, fav= fav,m axfor parent coming from the same seeds

group and fav = fav,m infor no blood relationship parent. Based

on the average relative coefficient, we set the selected candidates

Fig. 5. Eugenics-based screen-sifting mutation.

for further crossover to be B and C in case of rb≤ fav,m in, to be

A and D for fav,m in< rb ≤ fav,m ax, and to be C and D for rb >

fav,m ax.

7) Eugenics-Based ScreSifting Mutation: In order to en-sure global search and improve convergence, we here propose a mutation-then-eugenics operation. In stead of adopting only one gene (one-point mutation), two genes (two-point mutation), or some fixed-genes (mask mutation) for mutation, we let all genes or randomly choose some genes to mutate with mutation probability assigned by a designer. Those genes with qualified mutation rate will mutate (screen sifting). After this kind of mu-tation, a variety population is generated. We wish the mutated population distributes over a wide but not an entire space. A deviation threshold is then defined as

T A =|Fmut− Fb| Fb

(10) where Fmutis the fitness value of the mutated individual. Then,

the mutated individuals compete with their source individuals. Those winners or losers with acceptable deviation (TA < 10) can pass down. In engineering, a ratio 3 or 5 means much far away or apart in space. Here, we use 10 to denote that mutated individuals distribute widely. The proposed eugenics-based mu-tation in Fig. 5 can not only increase population diversity but can guarantee fine offspring as well.

8) Acceleration: A steepest descent method or simplex method is used to enhance convergence. After acceleration, the best individual is Ib =  ¯Ib, if f ( ¯Ib) < f (I0 b) ¯ Ib− α∇f, otherwise (11) where I0

b and ¯Ib are the best individuals before and after both

mutation and crossover operations, α is the size of a step to determine the descent rate, and∇f is the gradient of an objective

function. In other words, an acceleration operation starts when both crossover and mutation operations can no longer increase fitness.

9) Eugenic Self-Mutation: Inherent premature convergence and leak mountain climbing are two weak points of real-coding GA. Acceleration operations can compensate for the latter. We here propose eugenic self-mutation to avoid premature con-vergence. The mutation is applied to the best individual only. Each gene in the best individual is chosen and assigned a mu-tation probability. Competition carries on between the original

(5)

individual and the mutated individual. The winner will pass down to the next operation.

10) Fuzzy-Based Tumble Migration: We here integrate fuzzy concept and the movement of an E.coli bacterium into a migration operation. A population P is composed of Np

in-dividuals (I1, I2,. . ., INP). An individual Ii is composed of n

chromosomes (xi1, xi2, . . ., xin): P ={Ii}i= 1,...,NP = ⎡ ⎢ ⎢ ⎣ I1 I2 .. . INP ⎤ ⎥ ⎥ ⎦ = ⎡ ⎢ ⎢ ⎣ x11 x12 . . . x1n x21 x22 . . . x2n .. . xNP,1 xNP,2 . . . xNP,n ⎤ ⎥ ⎥ ⎦ Ii={xij}j = 1,...,n= [ xi1 xi2 . . . xin] . (12)

Define fuzzy sets ˜Ii, i= 1, . . . , n, to represent individuals not

close to Ib. The relative cardinality of ˜Iidescribes the degree of

the deviation of Iifrom Ib:

|˜Ii|rel= |U|˜Ii|

i| ˜ Ii= (xij, μI˜i(xij))∀j = 1, . . . , n = [ μi1 μi2 . . . μin] μij= μI˜i(xij) =  xij− xbj xbj   (13)

where Ui are the universal set of Ii. Therefore, the following

fuzzy set ˜P denotes the deviation tendency of a population to the best individual Ib, and its α level cut ˜Pα contains the elements

of a universal set U with membership grades greater than or equal to α (closeness tolerance). In other words, ˜Pα contains

the elements in ˜P far enough to Ib. Therefore, we define the

population diversity of P as η: η=Δ   ˜ |U| ˜ P = ⎡ ⎢ ⎢ ⎢ ⎣ ˜ I1 ˜ I2 .. . ˜ IN P ⎤ ⎥ ⎥ ⎥ ⎦= ⎡ ⎢ ⎢ ⎣ μ11 μ12 . . . μ1n μ21 μ22 . . . μ2n .. . μNP,1 μNP,2 . . . μNP,n ⎤ ⎥ ⎥ ⎦ . (14) If the population diversity η is smaller than a diversity threshold

ξ, then migration starts. The tumble movement of an E.Coli cell

is adopted for migration operation: After a tumble migration, a new individual is generated as

Inew = Ib+ c·  Δ ΔTΔ  (15) where c is the size of the step taken in a random direction, and Δ indicates a vector in a random direction.

B. Preference-Based Self-Interactive Multiobjective Optimization

To infer a physically realizable skeletal-network structure, various pruning-penalty performance indexes are proposed. On the basis of that a genetic network is connected sparsely [27], Kikuchi et al. [19] introduced kinetic orders as the pruning (penalty) terms of a fitness function. Kimura et al. [12] replaced kinetic orders by their descending orders and introduced a maxi-mum in degree I to determine the maximaxi-mum number of genes that affect the ith gene. Norman and Iba [14] modified penalty terms by the sorted orders of both excitatory and inhibitory terms. Liu and Wang [28] introduced ε-constrain weighted sum. Ko et al. [30] considered a flux connectivity relationship and in-troduced a sensitivity term. However, no matter what kinds of penalty terms are used, pruning approaches face a challenge: Weighting coefficients need to be carefully tuned, and there are no clear guidelines for setting suitable penalty weights [31]. Furthermore, even if so much effort has been done, the pruned criteria in Table V, shown in the Appendix, are not small enough as compared with the preserved terms. In other words, a safely pruning action is not guaranteed. In the previous section, we integrate quantitative genetics, bacterium movement, and fuzzy set theory into evolution computation to develop a new GA to achieve convergence enhancement and diversity preservation. However, a performance index that is defined on various errors is a criterion to show how closing the estimated data to a real profile. This index determines both search directions and com-putation time. Therefore, the choice of a performance index is a key point for computation optimization. In this section, we shall get single-objective performance index candidates first. Those candidates are further integrated into a self-interactive multiobjective function.

1) Single-Objective Performance Index Candidates: The proposed EEGA algorithm with 28 performance indexes in Table VI, shown in the Appendix, is used to identify the pa-rameters of S-systems for two dry-lab experiments in Figs. 6(a) and 6(b). Those well-performance indexes are chosen as candi-dates, and are further integrated into a multiobjective function. All computation is performed on an Intel core duo 3.16-GHz computer using Microsoft Windows XP. Parameter ranges are [0, 30] for rate constants and [–4, 4] for kinetic orders. 250 000 maximum iterations are performed to minimize those error cri-teria. Eight sets of experiment data xiexp and the corresponding

slope information ˙xi

expare generated from the dynamic system

in [20] for a genetic branch pathway, and in [15] for a cascade pathway. The simulation time of an experiment is from t = 0 s to t = 8 s, and sample time is set to be 0.02.

The genetic branch pathway in Fig. 6(a) has four dependent constituents, i.e., x1, x2, x3, and x4, and one constant source,

i.e., x0. The results in Table VII, shown in the Appendix, give us

some information. First, summation operations perform much better than the corresponding maximum operations except for

Jl

5, J7l, and J14l . Second, J1l, J2l, and J3l are, respectively, better

than Jl

4, J5l, and J6l; J7l is better than J13l ; and J10l is

bet-ter than Jl

14. Those results show that even if errors are

(6)

Fig. 6. Three gene regulation systems and their S-type Models. (a) Genetic branch pathway with two regulatory signals [20]. (b) Cascade pathway with three steps and two feedback signals [15]. (c) Small-scale genetic network [32], [19].

Fig. 7. Block diagram of an artificial system for structure identification. down errors to generate a small-quantity criterion for updat-ing, this operation still improves performance. Third, indexes with normalization have better performance (Jl

10, J11l , and J12l

are, respectively, better than Jl

7, J8l, and J9l). Fourth, among

summation operations, the performance of those weighting-related indexes is always ta > 1 > ts (“>“ denotes better).

However, if slope normalization is taken (Jl

10, J11l , J12l ), then

it becomes 1 > ta > ts. Based on these four phenomena, we

suggest to choose JS

1, J2S, J3S, J9S, J10S, J12S , J3M, and J10M as

learning-criterion candidates.

We now consider another biological system. The cascade pathway in Fig. 6(b) has three dependent constituents x1, x2,

and x3, and one constant sourcex4. Table VIII in the Appendix

has similar results as in Table VII except the third phenomenon. This is due to a dramatically sharp-slope point in x2 profile.

Therefore, slope normalization is not suitable. Based on Ta-ble VIII, shown in the Appendix, we know that J1S, J3S, J6S, J7S,

JS

9 , J13S , J1M, J3M, and J9M are all suitable for learning indexes.

In the following section, we shall use JS

3 and J10S as our

error-and slope-performance cerror-andidates to develop a multiobjective optimization technology.

2) Fuzzy-Reconstruction-Based Multiobjective Genetic Al-gorithm: In the previous section, we examine parameter

iden-tification performance under 28 criteria. The results give us a very important concept. Except normalization operation, the dynamic behavior of a system is an important factor. We now extent the results to define a realizable learning index for the skeletal-structure identification of a biological system. Concen-tration error Je and kinetic order Jo are two key penalties to

examine fitness between measured data and estimated data, and to ensure that a genetic network is sparsely connected. Besides these two, we also introduce a slope error penalty Jd to achieve

smooth time evolution. Furthermore, at any time instant, the net interaction strength (row sum of matrix K) of all species to some species is finite. Therefore, we define a kinetic order penalty as

J0 =K= max i ⎧ ⎨ ⎩ n  j = 1 |kij| ⎫ ⎬ ⎭ (row sum) K ={kij, i = 1, ..., n, j = 1, . . . , 2(n + m)} = ⎡ ⎢ ⎣g11 . . . g1,n + m .. . h11 . . . h1,n + m .. . ... gn 1 . . . gn ,n + m ... hn 1 . . . hn ,n + m ⎤ ⎥ ⎦ . (16) JS

3 and J10S are chosen as our error- and slope-penalty,

respectively.

As we know, concentration error Je, slope error Jd, and

skeletal-structure penalty Jo are belong to different scales. We

here normalize them as Je = Je/Jee, Jd = Jd/Jde, and J0 =

Jo/Joe, where Jee, Jde, and Joe are the expected concentration

error, slope error, and interaction measure, respectively. To infer a biological regulation network, our objective is to push both Je

and Jd to approach zero but to obtain a nonzero minimum value

of Jo. The targets of Jeand Jdare the same, but they are totally

different from that of Jo. Therefore, summating their scaled

functions is not suitable. Moreover, the structure identification of a biological system is to get minimum value of Jo under

(7)

TABLE I

VARIABLES ANDMODULUS OFSUBPROCESSES INFIG. 7

allowable Jd and Je. It is different from fuzzy rule selection,

where rules are extracted only if it is possible to either maintain or even improve the system’s accuracy [33], [34] and general multiobjective optimization problems. Therefore, Pareto-optimal-based evolution computation approaches [35]–[41] are also unsuitable. In this paper, we use fuzzy composition “” (min max) to integrate these three penalties into a reconstruction performance. Based on this performance, the proposed GA becomes a self-interactive multiobjective evolution optimization technology.

Biological systems are dynamic changeable systems. To guar-antee well performance of computation approaches for gene net-work identification, except concentration error, we should con-sider slope error for data with close values but different slope. Additionally, sparse connection and the correct division of exci-tory and inhibiexci-tory interactions are two important issues that are to be concerned. Therefore, the whole structure identification can be physically realized as three modules in series (a state estimator, S-system modeling, and a slope estimator). Since un-certainty and noise are two serious issues in a biological system, fuzzy relation and fuzzy functions are adopted to describe the dynamic behavior of subprocess modules. Fig. 7 shows a block diagram to describe the inference of structure identification.

Rx, R, and Rd are, respectively, fuzzy modules for a state

estimator, an S-system, and a slope estimator. R−1is the inverse fuzzy relation for S-system modeling. State estimator Rx(x, ˆx)

describes the fuzzy relation between input x (true state) and output ˆx (estimated state). The corresponding fuzzy relation

equation is ˆx = xR, where “” denotes min max composi-tion. Here, our purpose is to minimize Je such that estimated

state ˆx approaches to true state x. Similar operations are used

for S-system modeling R(ˆx, ˙ˆx) and slope estimator Rd( ˙ˆx, ˙x).

Table I lists the inputs, outputs, fuzzy equations, and optimiza-tion of these subprocesses. Steps 1–4 describe the inference flow for structure identification. Three normalized errors, i.e.,

Je, Jd, and J0, denote the distortion of these subprocess. The

entire process is composed of a forward process (RxR) and

a backward process (RdR−1). Therefore, we have

x = ˙xR−1(backward S-system modeling) = ( ˙ˆxRd)R−1(slope estimator)

= ((ˆxR)Rd)R−1(forward S-system modeling)

= (((xRx)R)Rd)R−1(state estimator)

= xRxRRdR−1. (17)

For perfect construction, the membership functions of compos-ite fuzzy relation R∗= Rx  R Rd  R−1always belong to 1.

Therefore, the reconstruction ability of structure identification is dependent on the composition of the distortion of subsystems Je, Jo, and Jd. Therefore, we define a reconstruction

perfor-mance Jrec−0 as the union (U) of JeJ0 and JdJ0 (forward

AND backward processing) min

k Jrec-o = mink [(JeJ0)U(JdJ0)]

= min k [(JeU Jd)J0] = min k [mink (Je∨ Jd)∨ J0] = min k [Je∨ Jd ∨ J0] (18)

where maximum∨ is adopted as the union operation. In other words, Jrec-0 = Je∨ Jd∨ J0.

Based on this definition, an automatic self-interactive learning in Table IX, shown in the Appendix, is done. It is noticed that Jee and Jde are values approaching zero, but Joe is a value

between 0.001 and 10. As J0 is comparable with Je or Jd,

Je and Jd are values approaching zero. In the beginning of a

learning process, concentration error Jeand slope error Jd are

much larger than J0. During the mid-learning stage, those three

penalties compete with each other to get the opportunity to be reduced. At the final stage, Jo becomes the only winner, since

both Je and Jd are close to zero. Therefore, choosing Jrec-0

can divide our learning into two phases. In phase I, the learning purpose is to get an allowable space; concentration error Je is

the key learning index and slop error Jdis for smooth evolution.

In phase II, J0is the only kernel index to achieve spare network

structure. Therefore, we modify Jrec-0 by adding phase I and

phase II weighting factors wI and wI I, i.e., Jrec-1 = max{wI I

Je, wIJd, J0}. This modification makes the performance index

suitable for all kinds of biological systems (wI = wI I = 1

for most systems). Besides, the dynamic behavior of a system is also an important factor for time-series-data-based learning. (We get this result from parameter identification in Section II-B1.) Considering dynamic behavior helps us to simultaneously fine-tune the structure and parameters of a system in phase-II learning. Therefore, we further modify the performance as Jrec= max{ηI I Je, wI Jd, J0} with an adaptive-learning ratio

ηI I = wI I × μ, where μ is an adaptive dynamic factor.

The reconstruction index is embedded into EEGA to infer biological regulatory networks from time series data. Fig. 8

(8)

Fig. 8. Logical flow of FRMOGA for skeletal-network structure identification.

describes the proposed FRMOGA for skeletal-network structure identification.

III. S-SYSTEMMODELING OFGENEREGULATIONNETWORKS We now examine the proposed FRMOGA by identifying three biological systems (genetic branch pathway, cascade pathway, and small-scale genetic networks). Search space is set to be [0, 30] for rate constants and [–4, 4] for kinetic orders. In this paper, no further assumption for self-interaction (gii and hii)

is made. All dependent and independent variables are included in an S-system. In other words, our learning is based on the super structure of an S-system model, where there are 2n(n + m+ 1) parameters to be identified. Table V in the Appendix lists the assumptions, dataset, and pruning thresholds used in the published papers. We use a cubic spline technology to get a smooth profile for time series data. Then, an integral-based-modified collocation method with piecewise linear Lagrange

polynomials as shape polynomials is adopted to approximate the generated dynamic profile [18]

xi(tl) = xi(tl−1) + 0.5ηl{fi(xi(tl), θ) + fi(xi(tl−1), θ)}

i = 1, ..., n, l = 1, ..., NS (19)

where xi(tl) and fi(xi(tl), θ) are the expansion coefficients of

the ith state and rate functions at the lth collocation point, and ηl

is a time interval. Decoupled technology is adopted to get initial values for entire coupled S-type system learning.

A. Genetic Branch Pathway System

Eight sets of concentration data are generated from a true S-system; parameters are listed in Step 0 in Table II. Simulation time is set to be 8 s and sample time is 0.02. In this system, there are 48 parameters that are to be identified. Table II shows

(9)

TABLE II

TRUE ANDESTIMATEDPARAMETERS OF ANS-TYPESYSTEM FOR ABRANCHPATHWAYNETWORK INFIG. 6(a)

TABLE III

(10)

Fig. 9. Convergence results of EEGA, HDE [15], [17], [18], improved GA [42], and DE are examined by a wide search space ([0, 100] for rate constants and [–100, 100] for kinetic orders) with a bad initial start (80 for all parameters). Solid curves represent the estimated profiles of EEGA and HDE; dashed curves represent those of the improved GA (GA+) and DE. Those curves are drawn for fitness evaluation from 1000 to 50 000.

that only two-step pruning action is taken. An obvious value gap exists between redundant interactions and possible interac-tions in Step 1. We subtract redundant interacinterac-tions denoted by underlines with a threshold 10−15. The pruned structure is fur-ther learned by FRMOGA to get the modified structure in Step 2. Step 3 shows the finalized structure. The inferred structure

is identical to true structure (Step 0), and parameter values are nearly the same as those in the true system.

B. Cascade Pathway System

Eight sets of concentration data are generated from true equa-tions with parameters in Step 0 in Table III. Simulation is from

(11)

Fig. 10. Convergence comparison of EEGA with IGA and SPXGA cited from [21, Fig. 2] for a small-scale (five genes), a medium-scale (20 genes), and large-scale (30 genes) genetic networks. Six-set time series data with 11 sample points are used.

time t = 0 s to t = 8 s with a sample time of 0.02. The cor-responding super structure of the S-system has 30 parameters that are to be identified. Step 1 in Table III shows the first-time learning result. Those interactions with kinetic order less than 10−15 are deleted. The pruned model is further modified into Step 2 in Table III by FRMOGA. After retruncating trivial terms and performing learning again, we have the final structure and associated parameters in Step 3 in Table III.

C. Small-Scale Genetic Network

Our third case is a small-scale genetic network with two regulatory signals. True rate constants and kinetic orders are listed in Step 0 of Table V in the Appendix. Each experiment is simulated from time t = 0 s to t = 0.5 s with a sample time of 0.0125. In this system, there are 90 parameters that are to

be identified. Inferred parameters and kinetic orders are shown in Steps 1 and 2. Pruning threshold is also set to be 10−15. Those redundant connections to be truncated are denoted by underlines. In this system, only two-step learning is taken.

D. Convergence Comparison

Figs. 11–13, shown in the Appendix, describe the conver-gence of each step of EEGA for those three systems. Table V gives the comparison of the used dataset, assumptions, S-system models, and pruning thresholds for EEGA and the published computation algorithms. Pruning ratio ρ is defined as the ra-tio of the smallest preserved term to pruning threshold. A safety pruning is taken by EEGA with ρ = 7.5× 1012. Except mutation

(12)

to escape from local minima. Some advanced operations on the best-so-far individual are to accelerate convergence. To show the global search power, a bad initial start in a very wide range is used in Fig. 9. Fig. 9 shows the convergence comparison of EEGA with DE, HDE [15], [17], [18] and our previously work improved GA (GA+) [42] for low- and medium-dimensional

systems (N = 3, 4, and 20 genes) by a wide search space ([0, 100] for rate constants and [–100, 100] for kinetic orders) with a bad initial start (80 for all parameters). Fig. 10 shows con-vergence results of EEGA, intelligent two-stage evolutionary algorithm (IGA) [21], and SPXGA [19] for low-, medium-, and high-dimensional systems (N = 5, 20, and 30 genes) with the same search region as [21] ([0, 15] for rate constants and [–3, 3] for kinetic orders).

IV. CONCLUSION

The inverse problem of identifying a dynamic biological sys-tem from time series data is a central theme in syssys-tems biol-ogy. However, even if multiobjective computation approaches are used, structure identification is still a big challenge. How to avoid from sticking into local minima is very important to infer such a high dimensional and nonlinear system by com-putation approach. Additionally, a big gap between true and redundant interactions is necessary to ensure a correct

struc-ture, since noise and uncertainty exist in a biological system. In other words, the pruning threshold should be small enough. The used technology should possess good search power and has the ability to escape from local minima. In this paper, we propose an EEGA learning technology to achieve the improve-ment of the best-so-far individuals and to ensure global optimal search. A fuzzy-based multiobjective construction performance index is derived to infer a physically reasonable regulation net-work. Simulation results in Tables II–IV show that a very big gap exists in true and redundant interactions. The truncation threshold can be decreased down to 10−15, and a correct struc-ture is achieved after only one- or two-step pruning operations. Table V in the Appendix shows our pruning action is absolutely safe as compared with that in the published papers. Fig. 9 shows the good global search power of EEGA with a bad initial start (80 for all parameters) in a wide search space ([0, 100] for rate constants and [–100, 100] for kinetic orders) for three-, four-, and 20- dimensional systems. In this paper, we did not add noise in our time series data. Most researches use existing smoothing or filtering technique to deal with noise. However, those ap-proaches depend too much on smoothing skills and lack clear guidelines, especially for structure identification. In the future, we shall propose a new estimator (filter) to solve those data se-riously contaminated by white noise and color noise, or systems with bias and uncertainty.

(13)

APPENDIX TABLE V

STRUCTUREIDENTIFICATIONCOMPARISON

TABLE VI

(14)

Fig. 11. Convergence of EEGA for each step in the structure identification of a branch network in Fig. 6(a) starting from (βi, hi i) = (30, 4). Dash line denotes true value. Black solid curve shows the convergence of Step 1, blue for Step 2, and Green for Step 3.

TABLE VII

PERFORMANCECOMPARISON FOR AGENETICBRANCHPATHWAY INFIG. 6(a)

TABLE VIII

(15)

TABLE IX

UpdatedTERMS INSELF-INTERACTIVELEARNING

Fig. 12. Convergence of EEGA for each step in the structure identification of a cascade network in Fig. 6(b) starting from (βi, hi i) = (30, 4). Dash line denotes true value. Black solid curve shows the convergence of Step 1, blue for Step 2, and Green for Step 3.

(16)

Fig. 13. Convergence of EEGA for each step in the structure identification of a small-scale genetic network in Fig. 6(c) starting from (βi, hi i) = (30, 4). Dash line denotes true value. Black solid curve shows the convergence of Step 1 and blue for Step 2.

(17)

ACKNOWLEDGMENT

The authors would like to thank Prof. F.-S. Wang of the Chem-ical Engineering Department, National Chung-Chen University, for his help with reverse engineering technologies.

REFERENCES

[1] M. Vilela, I. C. Chou, S. Vinga, A. T. R. Vasconcelos, E. O. Voit, and J. S. Almeida, “Parameter optimization in S-system models,” BMC Syst. Biol., vol. 2, no. 35, 2008.

[2] L. Michaelis and M. I. Menton, “Die kinetik der invertinwirkung,” Biochem. Z., vol. 49, pp. 333–369, 1913.

[3] M. A. Savageau, Biochemical Systems Analysis: A Study of Function and Design in Molecular Biology. Reading, MA: Addison-Wesley, 1976.

[4] E. O. Voit, Computational Analysis of Biochemical Systems: A Practical Guide for Biochemists and Molecular Biologists. Cambridge, U.K.: Cambridge Univ. Press, 2000.

[5] S. Marino and E. O. Voit, “An automated procedure for the extraction of metabolic network information from time series data,” Bioinform. Comput. Biol., vol. 4, no. 3, pp. 665–691, 2006.

[6] I. C. Chou, H. Martens, and E. O. Voit, “Parameter estimation in bio-chemical systems models with alternating regression,” Theor. Biol. Med. Model, vol. 3, no. 25, 2006.

[7] Z. Kutalik, W. Tucker, and V. Moulton, “S-system parameter estimation for noisy metabolic profiles using Newton flow analysis,” IET Syst. Biol., vol. 1, pp. 174–180, 2007.

[8] E. Sakamoto and H. Iba, “Inferring a system of differential equations for a gene regulatory network by using genetic programming,” in Proc. Congr. Evol. Comput., 2001, vol. 1, pp. 720–726.

[9] S. Ando, E. Sakamoto, and H. Iba, “Evolutionary modeling inference of gene network,” Inf. Sci., vol. 145, pp. 237–259, 2002.

[10] D. Y. Cho, K. H. Cho, and B. T. Zhang, “Identification of biochemical networks by S-tree based genetic programming,” Bioinform., vol. 22, pp. 1631–1640, 2006.

[11] H. Wang, L. Qian, and E. Dougherty, “Inference of gene regulatory net-works using S-system: A unified approach,” IET Syst. Biol., vol. 4, pp. 145–156, 2010.

[12] S. Kimura, K. Ide, A. Kashihara, M. Kano, H. Mariko, R. Masui, N. Nak-agawa, S. Yokoyama, S. Kuramitsu, and A. Konagaya, “Inference of S-system models of genetic networks using a cooperative coevolutionary algorithm,” Bioinform., vol. 21, pp. 1154–1163, 2005.

[13] C. G. Moles, P. Mendes, and J. R. Banga, “Parameter estimation in biochemical pathways: A comparison of global optimization methods,” Genome Res., vol. 13, pp. 2467–2474, 2003.

[14] N. Noman and H. Iba, “Inference of gene regulatory networks using S-system and differential evolution,” in Proc. Conf. Genetic Evol. Comput., 2005, vol. 1, pp. 439–446.

[15] K. Y. Tsai and F. S. Wang, “Evolutionary optimization with data colloca-tion for reverse engineering of biological networks,” Bioinform., vol. 21, pp. 1180–1188, 2005.

[16] S. J. Wu, C. T. Wu, and T. T. Lee, “Computation intelligent for eukaryotic cell-cycle gene network,” in Proc. IEEE Eng. Med. Biol. Soc. Conf., 2006, pp. 2017–2020.

[17] P. K. Liu and F. S. Wang, “Hybrid differential evolution with geometric mean mutation in parameter estimation of bioreaction systems with large parameter search space,” Comput. Chem. Eng., vol. 33, pp. 1851–1860, 2009.

[18] F. S. Wang and P. K. Liu, “Inverse problems of biochemical systems using hybrid differential evolution and data collocation,” Int. J. Syst. Synthetic Biol., vol. 1, pp. 21–38, 2010.

[19] S. Kikuchi, D. Tominaga, M. Arita, K. Takahashi, and M. Tomita, “Dy-namic modeling of genetic networks using genetic algorithm and S-system,” Bioinform., vol. 19, pp. 643–650, 2003.

[20] E. O. Voit and J. Almeida, “Decoupling dynamical systems for pathway identification from metabolic profiles,” Bioinformatics, vol. 20, pp. 1670– 1681, 2004.

[21] S. Y. Ho, C. H. Hsieh, F. C. Yu, and H. L. Huang, “An intelligent two-stage evolutionary algorithm for dynamic pathway identification from gene expression profiles,” IEEE/ACM Trans. Comput. Biol. Bioinform., vol. 4, no. 4, pp. 648–660, Oct./Dec. 2007.

[22] O. R. Gonzalez, C. K¨uper, K. Jung, P. C. Naval, E. Mendoza, Jr., and E. Mendoza, “Parameter estimation using simulated annealing for

S-system models of biochemical networks,” Bioinform., vol. 23, pp. 480– 486, 2007.

[23] C. M. Chen, C. Lee, C. L. Chuang, C. C. Wang, and G. S. Shieh, “Inferring genetic interactions via a nonlinear model and an optimization algorithm,” BMC Syst. Biol., vol. 4, no. 16, 2010.

[24] Y. Matsubara, S. Kikuchi, M. Sugimoto, and M. Tomita, “Parameter es-timation for stiff equations of biosystems using radial basis function net-works,” BMC Bioinform., vol. 7, no. 230, 2006.

[25] H. Murata, M. Koshino, M. Mitamura, and H. Kimura, “Inference of S-system models of genetic networks using product unit neural networks,” in Proc. IEEE Conf. Syst. Man Cybern., 2008, pp. 1390–1395.

[26] R. Xu, D. C. Wunsch II, and R. L. Frank, “Inference of genetic regulatory networks with recurrent neural network models using particle swarm opti-mization,” IEEE Trans. Comput. Biol. Bioinform., vol. 4, no. 4, pp. 1545– 5963, Oct./Dec. 2007.

[27] D. Thieffry, A. M. Huerta, E. Perez-Rueda, and J. Collado-Vides, “From specific gene regulation to genomic networks: A global analysis of tran-scriptional regulation in escherichia coli,” BioEssays, vol. 20, pp. 433– 440, 1998.

[28] P. K. Liu and F. S. Wang, “Inference of biochemical network models in S-system using multiobjective optimization approach,” Bioinform., vol. 24, pp. 1085–1092, 2008.

[29] D. S. Falconer and T. F. C. MacKay, Introduction to Quantitative Genetics, 4th ed. White Plains, NY: Longman, 1996.

[30] C. L. Ko, E. O. Voit, and F. S. Wang, “Estimating parameters for general-ized mass action models with connectivity information,” BMC Bioinform., vol. 10, no. 140, 2009.

[31] I. C. Chou and E. O. Voit, “Recent developments in parameter estimation and structure identification of biochemical and genomic systems,” Math. Biosci., vol. 219, pp. 57–83, 2009.

[32] W. S. Hlavacek and M. A. Savageau, “Rules for coupled expression of regulator and effector genes in inducible circuits,” J. Mol. Biol., vol. 255, pp. 121–139, 1996.

[33] M. J. Gacto, R. Alcala, and F. Herrera, “Integration of an index to preserve the semantic interpretability in the multiobjective evolutionary rule selec-tion and tuning of linguistic fuzzy systems,” IEEE Trans. Fuzzy Syst., vol. 18, no. 3, pp. 515–531, Jun. 2010.

[34] C. J. Carmona, P. Gonzalez, M. J. del Jesus, and F. Herrera, “NMEEF-SD: Non-dominated multiobjective evolutionary algorithm for extracting fuzzy rules in subgroup discovery,” IEEE Trans. Fuzzy Syst., vol. 18, no. 5, pp. 958–970, Oct. 2010.

[35] G. P. Rangaiah, Multi-Objective Optimization: Techniques and Applica-tions in Chemical Engineering. Hackensack, NJ: World Scientific, 2009. [36] K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan, “A fast and elitist multiobjective genetic algorithm: NSGA-II,” IEEE Trans. Evol. Comput., vol. 6, no. 2, pp. 182–197, Apr. 2002.

[37] K. Deb, “Current trends in evolutionary multi-objective optimization,” Int. J. Simul. Multidisci. Design Optim., vol. 1, pp. 1–8, 2007.

[38] M. Sakawa and K. Kato, “An interactive fuzzy satisficing method for mul-tiobjective nonlinear integer programming problems with block-angular structures through genetic algorithms with decomposition procedures,” Adv. Oper. Res., vol. 2009, 2009.

[39] K. Deb, A. Sinha, P. J. Korhonen, and J. Wallenius, “An interactive evo-lutionary multiobjective optimization method based on progressively ap-proximated value functions,” IEEE Trans. Evol. Comput., vol. 14, no. 5, pp. 723–739, Oct. 2010.

[40] A. Sukstrienwong, “Solving multiobjective optimization under bounds by genetic algorithms,” Int. J. Comput., vol. 5, pp. 18–25, 2011.

[41] P. Pulkkinen and H. Koivisto, “A dynamically constrained multiobjective genetic fuzzy system for regression problems,” IEEE Trans. Fuzzy Syst., vol. 18, no. 1, pp. 161–177, Feb. 2010.

[42] S. J. Wu, C. H. Chou, C. T. Wu, and T. T. Lee, “Inference of genetic network of xenopus frog egg: Improved genetic algorithm,” in Proc. IEEE Eng. Med. Biol. Soc. Conf., 2006, pp. 4147–4150.

Shinq-Jen Wu received the B.S. degree in chem-ical engineering from National Taiwan University, Taipei, Taiwan, in 1986, the M.S. degree in chemi-cal engineering from National Tsing-Hua University, Hsinchu, Taiwan, in 1989, the M.S. degree in electri-cal engineering from the University of California, Los Angeles, in 1994, and the Ph.D. degree in electrical and control engineering from National Chiao-Tung University, Hsinchu, in 2000.

From September 1989 to July 1990, she was with the Laboratory for Simulation and Control

(18)

intelligent modeling techniques.

Dr. Wu is a member of the Phi Tau Phi Scholastic Honor Society. She is the Editor of Advances in Fuzzy Sets and Systems (Pushpa, Allahabad, India). Her name is included in Asian Admirable Achievers, Asia/American Who’s Who, Asia/Pacifica Who’s Who, and in Marquis Who’s Who in Science and Engineer-ing/in the World/in America/in Asia. She is a Life Fellow of the International Biographical Association. She is a Scientific Adviser to the International Bio-graphical Centre (IBC) Director General. She received the 21st Century Award for Achievement from the IBC and The Albert Einstein Award of Excellent from the American Biographical Institute, Inc.

Cheng-Tao Wu received the M.S. degree in electri-cal engineering from Da-Yeh University, Changhua, Taiwan, in 2006.

He is currently with the Department of Electrical and Control Engineering National Chiao-Tung Uni-versity, Hsinchu, Taiwan. He is involved in projects concerning optimization and detection in control systems.

Electrical and Control Engineering, NCTU, where he is currently a Professor. His current research interests include neural fuzzy systems, video processing and surveillance, and bioinformatics.

數據

Fig. 1. Golden section.
Fig. 2. SCED.
Fig. 4. Mixed inbreeding and backcrossing operation.
Fig. 7. Block diagram of an artificial system for structure identification. down errors to generate a small-quantity criterion for  updat-ing, this operation still improves performance
+7

參考文獻

相關文件

“Stokes fluid dynamics for a vapor-gas mixture derived from kinetic theory,” Invited Lecture (45min), Workshop on Kinetic and Related Models, Center for Nonlinear Stud- ies,

An elementary energy method is introduced in [18] based on a macro-micro decomposition of the equation into macroscopic and microscopic components to analyze the

[This function is named after the electrical engineer Oliver Heaviside (1850–1925) and can be used to describe an electric current that is switched on at time t = 0.] Its graph

In taking up the study of disease, you leave the exact and certain for the inexact and doubtful and enter a realm in which to a great extent the certainties are replaced

In the Appendix we introduced a case of humorous misargumentation (nigrahasthānam) concerning no soul showed by Dharmakīrti in his Vādanyāya.. He revised the

Faced with the external impact such as the US-China trade war and the Covid-19 pandemic, many companies in Yunlin County express that orders will not be affected

Then End L (φ) is a maximal order in D. conjugacy classes) of maximal orders in D correspond bijectively to the orbits of isomorphism classes of supersingular Drinfeld A-modules

The function f (m, n) is introduced as the minimum number of lolis required in a loli field problem. We also obtained a detailed specific result of some numbers and the upper bound of