Đề tài The Biological Sample Classification Using Gene Expression Data

FOREWORD .1 CHAPTER 1 .3 INTRODUCTION TO GENE EXPRESSION DATA .3 1.1. GENE EXPRESSION 3 1.2. DNA MICROARRAY EXPERIMENTS .5 1.3. HIGH-THROUGHPUT MICROARRAY TECHNOLOGY .8 1.4.MICROARRAY DATA ANALYSIS .12 1.4.1. Pre-processing step on raw data .14 1.4.1.1 Processing missing values 14 1.4.1.2. Data transformation and Discretization 15 1.4.1.3. Data Reduction .16 1.4.1.4. Normalization .17 1.4.2. Data analysis tasks 18 1.4.2.1. Classification on gene expression data .18 1.4.2.2. Feature selection .21 1.4.2.3. Performance assessment .21 1.5. RESEARCH TOPICS ON CDNA MICROARRAY DATA 22 CHAPTER 2 .25 GRAPH BASED RANKING ALGORITHMS WITH GENE NETWORKS 25 2.1. GRAPH BASED RANKING ALGORITHMS .25 2.2. INTRODUCTION TO GENE NETWORK 29 2.2.1. The Boolean Network Model .30 2.2.2. Probabilistic Boolean Networks .31 2.2.3. Bayesian Networks 31 2.2.4. Additive regulation models .33 CHAPTER 3 .35 REAL DATA ANALYSIS AND DISCUSSION .35 3.1. THE PROPOSED SCHEME FOR GENE SELECTION IN SAMPLE CLASSIFYING PROBLEM 35 3.2. DEVELOPING ENVIRONMENT 37 3.3. ANALYSIS RESULTS .38 REFERENCES 43

pdf50 trang | Chia sẻ: maiphuongtl | Lượt xem: 1705 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Đề tài The Biological Sample Classification Using Gene Expression Data, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
then be eliminated or not out of final subset based on whether it sastifies some predefined criteria such as information gain and entropy-based measure, statistical tests or interdependence analyses. In most situations, as the result of selection methods, the good set of 17 variables obtained may contain the correlating genes. Moreover there are some genes filtered out that only expose their meaningfullness in conjunction with other genes (variables). Taking into account more than one genes (variables) at once, the multivariate feature selection methods such as cluster analysis techniques, and multivariate decision trees compute a correlation matrix or covariance matrix to detect redundant and correlated variables. In the covariance matrix, the variables with large values tendency tend to have large covariance scores. The correlation matrix is calculated in the same fashion but the value of elements are normalized into the interval of [-1, 1] to eleminate the above effect of large values of variables [35]. The original set of genes (variables) can be reduced by the procedure that merges the subset of highly correlated genes (variables) into one variable so that the derived set contains the mutually largely uncorrelated variables but still reserve the original information content. For example, we can replace a set of gene or array profiles highly correlated by some average profile that conveys most of the profiles' information. Besides, the Principal Component Analysis (PCA) methods summarizing patterns of correlation, and providing the basis for predictive models is a feature- merging method commonly used to reduce microarray data [26]. 1.4.1.4. Normalization Ideally, the expression matrix contains the true level of transcript abundance in the measured gene-sample combination. However, because of naturally biased measurement condition, the measured values usually deviate from the true expression level by some amount. So we have measured level = truth level + error, Where error comes from systematic tendency of the measurement instrument to detect either too low or too high values [35] and the wrong measurement. The former is called bias and the latter is called variance. So error is the sum of bias and variance. The variance is often normally distributed, meaning that wrong measurements in both directions are equally frequent, and that small deviations are more frequent than large ones. 18 Normalization is a numerical method designed to deal with measurement errors and with biological variations as follows. After the raw data is pre-processed with tranformation procedure, e.g., base-2 logarithm, the resulting matri can be normallized by multiplying each element on an array with an array-specific factor such that the mean value is the same for all arrays. Futher requirement, the array- specific factor must sastify that the mean for each array equals to 0 and the standard deviation equals 1. 1.4.2. Data analysis tasks Right after the data pre-processing step is employed, a numerical analysis method is deployed corresponding to the scientific analysis task. The elementary tasks can be divided into two categories: prediction and pattern-detection (Figure 1.9). Due to the scope of this thesis, only two topics classification and gene regulatory network will be discussed in the following sections. Prediction Pattern-detection Classification Regression or Estimation Time-series Prediction Clustering Correlation analysis Assosiation analysis Deviation detection Visualization Figure 1.10: Two classes of data analysis tasks for microarry data. 1.4.2.1. Classification on gene expression data Classification is a prediction or supervised learning problem in which the data objects are assigned into one of the k predefined classes {c1, c2, …, ck}. Each data object is characterized by a set of g measurements which create the feature vector or vector of predictor variables, X=(x1,…,xg) and is associated with a dependent variable (class label), Y={1,2,…,k }. We call the classification as binary if k=2 otherwise as multi-classification. Informly a classifier C can be thought as a partition of the feature space X into k disjoint and exhaustive subsets, A1, ...,Ak, containing the subset of data objects whose assigned classes are c1, …, ck respectively. 19 Classifiers are derived from the training set L= {(x1,y1),…,(xn,yn)} in which each data object is known to belong to a certain class. The notation C(.; L) is used to denote a classifier built from a learning set L [24]. For gene expression data, the data object is biological sample needed to be classified, features correspond to the expression measures of different genes over all samples studied and classes correspond to different types of tumors (e.g., nodal positive vs. negative breast tumors, or tumors with good vs. bad prognosis). The process of classifying tumor samples concerns with the gene selection mentioned above, i.e., the identification of marker genes that characterize different tumor classes. For the classification problem of microarray data, one has to classify the sample profile into predefined tumor types. Each gene corresponds to a feature variable whose value domain contains all possible gene expression levels. The expression levels might be either absolute (e.g., Affymetrix oligonucleotide arrays) or relative to the expression levels of a well defined common reference sample (e.g., 2-color cDNA microarrays). The main obstade encountered during the classification of microarry data is a very large number of genes (variables) w.r.t the number of tumbor samples or the so-called “large p, small n” problem. Typical expression data contain from 5,000 to 10,000 genes for less than 100 tumor samples. The problem of classifying the biological samples using gene expression data has becomed the key issue in cancer research. For successfullness in diagnosis and treatment cancer, we need a reliable and precise classification of tumors. Recently, many researchers have published their works on statistical aspects of classification in the context of microarray experiments [14,17]. They mainly focused on existing methods or variants derived from those. Studies to date suggest that simple methods such as K Nearest Neighbor [17] or naive Bayes classification [13,3], perform as well as more complex approaches, such as Support Vector Machines (SVMs) [14]. This section will discuss the native Bayes and k Nearest Neighbours methods. Finally we will describe issue of performance assessment. 20 The naïve Bayes classification Suppose that the likelyhood pk(x)=p(x | Y=k) and class priors πk are known for all possible class value k. Bayes' Theorem can be used to compute the posterior probability p(k | x) of class k given feature vector x as ∑ == Kl ll kk xp xpxkp 1 )( )( )|( π π The native Bayes classification predicts the class )(xCB of an object x by maximizing the posterior probability )|(maxarg)( xkpxC kB = Depending on parametric or non-parametric estimations of p(k|x), there are two general schemes to estimate the class posterior probabilities p(k|x): density estimation and direct function estimation. In the density estimation approach, class conditional densities Pk(x) = p(x | Y=k) (and priors πk) are estimated separately for each class and Bayes' Theorem is applied to obtain estimates of p(k | x). The maximum likelihood discriminant rules (Fisher, 1922); learning vector quantization [18]. Bayesian belief networks [8] are examples of the density estimation. In the direct function estimation approach, posteriors p(k | x) are estimated directly based on methods such as regression technique [19]. The examples of this approach are logistic regression [19]; neural networks [19]; classification trees [20] and nearest neighbor classifiers [17]. Nearest Neighbor Classifiers Nearest neighbor classifiers were developed by Fix and Hodges (1951). Based on a distance measurement function for pairs of samples, such as the Euclidean distance, the basic k-nearest neighbor (kNN) classifier classify a new object on the basis of the learning set. First, it finds the k closest samples in the learning set with the new object. Then, it predicts the class by majority vote, e.g. choose the class that is most common among those k nearest neighbors. In kNN, the number of neighbors k should be chosen carefully so as to maximize the performance of the classifier. This is still a challenging problem for most cases. A common approach to overcome this problem is to select some 21 specific values of k and implementing classifier on the training set w.r.t each value of k. The error rate for each value of k is calculated based on the so-called leave- one-out cross validation fashion. The value of k with smallest cross-validation error rate is chosen as the best parameter for the classsifier. The nearest neighbor rule can be refined and extended to deal with unequal class priors, differential misclassification costs, and feature selection. Instead of the equal treatment among the neighbors, the refinement version introduces the weighted voting scheme for the neighbors. That is, each neighbor is assigned a weight based on its contribution to the process of deciding the new objects’ class. 1.4.2.2. Feature selection Feature selection as mentioned above is one of the most important issues in classification, especially when applied to microarray data. In the machine learning [24], feature selection can be distinguished into two categories as filter and wrapper methods. In the former, feature selection process is performed priorily to building of classifier. Some univariate test statistics such as: t- or F-statistics; ad hoc signal- to-noise statistics [17]; non-parametric Wilcoxon statistics [19]; p-values are implemented to procedure a subset of genes considered as feature set. The selection process is implemented based on the predefined number of genes or statistical test value cut-off. In wrapper methods, the feature selection is implemented as an inherent part of the classifier building procedure. Different classifiers will use the different approaches to feature selection. For example, in classification trees (CART; Breiman et al., 1984), features are selected at each step by the procedure of pruning the tree using cross-validation. In the nearest neighbor classification, the automatic feature selection can be obtained by suitable modification the distance measuring function. 1.4.2.3. Performance assessment Obviously, different classifiers exhibit different accuracy rates. So it is necessary to develop a technique to reliably estimate of the classification error. As a result, it guarantees the best classifier will be chosen for latter implementation. This is very important to the problem of classifying tumor samples, because the misclassification could lead to misdiagnosis and assignment to improper treatment protocol. 22 For the purpose of performance assessment, we need a test set of labeled objects which are the samples independent from the available learning set. The classifier is applied on the test set and the classification error rate will be calculated as the proportion of test cases with discordant prediction to the true class labels. In practice, the original learning set L is randomly divided into V subsets Lv, v=1, ….,V of nearly equal size. The sets L-Lv is used as training set for building the classifiers and error rates are computed from validation sets Lv. This procedure is repeated over each subset Lv and the average error is obtained. This scheme for performance estimation is called Cross-Validation Estimation. It has a limitation that it reduces effective sample size for training purposes especially in the microarray data since the number of samples is relatively small. 1.5. Research topics on cDNA microarray data cDNA microarray experiment is concerned with a lot of research fields. Differential Gene Expression is the first field of study, which investigates only a single gene profile to find those genes that expose different expression levels under different experimental conditions. These include different tissue types on different developmental stages of the organism. Its frequent application is in the investigation of gene expression level under normal-versus-diseased state. The second research field is gene co-regulation study, that mainly focuses on comparision more than one gene profiles to identify genes whose expression levels are correlated in certain experiment conditions. The gene co- regulation has two basic forms: positive and negative. Two genes are called to have a positive co- regulation if their expression levels indicate the same increasing or decreasing tendency. They imply a negative co-regulation if the tendency is on the opposite direction. For example, the genes a and c in our four-gene example (Table 1.6) exhibit a negative co-regulation pattern across the ten studied samples. The third field of study is gene function identification. Here the function of new genes can be revealed through the process of comparizing its expression profile against the profiles of genes with known functions. The prior known 23 functions of genes with high similarity will be used for inferring the function of the new gene. The next topic is to study the inside cells to understande gene functions. The fourth research field, Identification of Pathways and Gene Regulatory Networks, will help to answer it. This helps biologists understand the processes by which genes and their products (i.e. proteins) play their roles in cells, tissues, and organisms. Given a pathway, the changes in expression level of investigated genes are monitored to identify pathways. Moreover, the gene expression level is also regulated by the products of other genes. This means that there exists a gene regulatory network by which a gene activities are regulated by others. Therefore, reconstructing gene regulatory network is the main goal of this field of study. These studies require time-course microarray data to be generated. Fifthly, in clinical diagnosis, the cDNA microarry data is useful for discovering expression patterns that are characteristics of a particular disease and also useful for the inference unknown subtypes of known diseases. This is achieved by revealing characteristically different expression profiles that correlate with clinically distinct subtypes of a disease. For each different disease already identified, suppose that we know a chemical compounds used to cure this disease. It is necessary to study the different changes in gene expression pattern in response to different dosages of this chemical compound. This is the goal that the sixth research field, dose-response study, must achieve. The diseases are always correlated with some common variations such as insertions, deletions of a few nucleotides in sequences or in the repeated number of a motif. It is any sequence pattern that decides the molecule's function, structural feature, or family membership. The seventh research field called sequence variantion will takes advantages from cDNA microarry data to discover these variations. These common type of sequence variation are called single nucleotide polymorphism (SNP) [35] which occur with a frequency of roughly 1 per 1,000 nucleotides. The microarray experiments can be useful for the good analyzing SNP variation if at least three following categories in designing the microarray 24 experiment are qualified: (a) arrays including all known SNPs of a human genome sequence, (b) microarrays containing a sample of SNPs located across the entire human genome, and (c) devices for re-sequencing a sample of the human genomic sequence. Finally, the cDNA microarray data is time series sometimes where the expression level of each gene are repeatedly measured after an interval of time from the same source. The eighth research field of study, time-course study, is given the birth for the purpose of processing this special temporary characteristics of time-series data. This study is also usefull in studing cell cycle phenomena and also in reconstructing the gene network. 25 Chapter 2 Graph based ranking algorithms with gene networks 2.1. Graph Based Ranking Algorithms Ranking is the problem of ordering a given set such that more important elements come first in the order list. With X denoting the considered set of object, the ranking function is usually defined as a function f: X Æ R that assigns a ranking value to each object such that more important objects will receive higher ranking scores. The problem of ranking has recently gained much attention in machine learning [10,11, 15,34]. Although the main form of data considered so far is vector- valued data, but sometimes there are the intrinsic realationships exist among objects in the set. The Webpages, journals and conferences, publications and scholar authors are best illustrations for this intrinsic relationships, i.e., link/citation relationships [7,21, 30]. Here each object corresponds to a node in the graph and the intrinsic relationships are described by directed edges between the nodes. This characteristic is taken into account by graph based ranking algorithms to improve the accuracy of the ranking result. Being used in the Information Retrieval systems, the graph based ranking algorithm take advantages of anchor links among webpages to generate a of webpages with the highest relevance to the interested topics required by end users from millions of pages. The graph based ranking algorithm is also used to compute the impact factor of the journals and conferences. It represents each journal or conference as a vertice. Each weighted edge between these vertices represent the total number of citations from one journal or conference to another. Apart from this, the honour ranking of paper’s authors can also be calculated. PageRank by Brin and Page [7] and Hypertext Induced Topic Selection (HITS) by Kleinberg [21,22] are the most successful graph-based ranking algorithms. For the rest of the thesis, we will use the following notations. 26 G=(V,E) denotes a directed graph with the set of vertices V and set of edges E. The Inode(v) represents the set of all nodes pointing to the node v and Onode(v) are the set of all nodes that the node v point to. (Figure 2.1) HITS Algorithm Originally, the HITS algorithm is applied to web documents. Here, the documents represent the vertices in the graph and the links between them represent them represent the edges. The HITS algorithm assigns each vertex vi a so called authority score a(vi) and a hub score h(vi). The algorithm defines a good hub as a vertex with many outgoing edges, and a good authority as a vertext receiving a lot of incoming edges. Hubs and authorities exhibit a mutual relationship: a better hub links to many good authorities, and a better authority is pointed to by many good hubs. The authority and hub score of each vertex is recursively calculated according to the global information of all vertices in the graph rather than local one of this node as the following: ∑ ∑ ∈ ∈ = = )v(Onodev ji )v(Inodev ji ij ij )v(a)v(h )v(h)v(a The authority and hub scores were proven to be converged after a number of iterations. Moreover, each edge connecting two vertices shows the different affect of the pointing node to the pointed one. If each edge is assigned a particular weight, the HITS algorithm is extended as the following equations: G Outcoming edges Incoming edges v . . . . . . Inode(v) ……… Onode(v) ……… Figure 2.1. Graph, incoming and outcoming nodes 27 ∑ ∑ ∈ ∈ = = )v(Onodev jiji )v(Inodev jjii ij ij )v(aw)v(h )v(hw)v(a PageRank Algorithm Introduced by Page et al. [25] as the solution for ranking the webpages, the PageRank algorithm computes the importance of a page based on the following recommendation: “a page with high PageRank is a page referenced by many pages with high PageRank”. Being simple and robust, this algorithm is implemented as the part of many today’s commercial search engines such as Google. PageRank score of vertex can be considered as a “vote” for its importance by all the other vertext pointing to it. For the vertex vj whose number of out links is )( jvOnode , each of these out links will convey the vote value )( )( j j vOnode vPR for the vertex to which it points (Figure 2.2). The PageRank PR(.) of a page is calculated through the PR(.) of incoming nodes as follows. ∑ ∈ +−= )( )( )( *)1()( ij vInodev j j i vOnode vPR ddvPR Where d is a predefined parameter called the damping factor. The damping factor is usually set to 0.85 as the default value. Recently, some methods such as exponential damping, quadratic hyperbolic damping, general hyperbolic damping, empirical damping have been proposed for efficiently selecting a suitable value of the damping factor [4]. vi vj . . Figure 2.2. The idea behind PageRank algorithm )( )( j j vOnode vPR 28 Starting with arbitrary initial values assigned to each node in the graph, the PR values are recursively calculated until converged. It was proven that the final values are not influenced by the initialized values but the number of iterations to reach the convergence may be changed [7]. By the definition above, the PageRank algorithm encounters some weakness. First of all, the node x will get the bigger score if there are cycles contained in the connected component whose some of its member nodes point to x. An example is illustrated in figure 2.3. In the graph on the left-hand side, node 0 gets 4 citations, wherease nodes 10 and 6 in the other two graphs receive 3 citations. However, the PageRank generates score of nodes 10 and 6 higher than that of node 0. This is because nodes 10 and 6 are parts of a cycle. Figure 2.3: Graph toplogies in which PageRank is weak. The second is that a node score is more influenced by the scores of the incoming nodes rather than the number of the incomingedges. In Figure 2.4, for example, although node 1 gets 6 citations while node 0 gets only one citation, node 0 still has a higher score than that of node 1 as the result of the PageRank algorithm. Figure 2.4: The second type of graph topology on which PageRank is weak. 29 2.2. Introduction to Gene Network Understanding the regulation during the process of protein synthesis is one of the central issues in molecular biology [2]. The regulation machinery turns out to be determined by proteins that bind to regulatory regions along the DNA. So the genetic information contained on each gene is not sufficient for gaining insight into biological processes. Our understanding in the mechanism of a biological system requires the knowledge about regulatory network between genes, the so-called gene regulatory network. A gene regulatory network shows the interaction between genes, thereby governing the rates at which genes are transcribed into mRNA. A special protein called regulatory factor binds to a particular gene and then regulates the expression level of this gene (Figure 2.5). This gene regulation is often context sensitive, e.g., gene A upregulates gene C, but only if gene B is present as well. If a large number of measurements of the gene expression levels are available, we are able to model and reverse engineer the gene regulatory network that controls their expression level. The cDNA microarray experiments provide the data and a “genomic” viewpoint on gene expression. There exist two different types of gene expression data to reconstruct gene regulatory networks: time-series and steady-state. Various modeling techniques have been proposed for time-series and steady-state data, including Probabilistic/Boolean networks, Bayesian networks, Recurrent Neural networks and sets of differential equations. Due to a greate amount of gene expression data required, efficient computational methods are essential. The gene network reconstruction is only at its starting phase of study since 6 years [2]. It is now one of hot topics in systems biology and opens new challenges to reconstructing a large scale gene network. 30 Figure 2.5: Explanation about the regulatory relationship between genes. 2.2.1. The Boolean Network Model Originally introduced by Kauffman (Kauffman, 1969, 1974; Kauffman and Glass, 1973) the boolean network model has recently received much attention from the biology community [28,29]. In this model, each gene exists in only two state ON or OFF. The state of each gene at the next time step is determined by boolean function of the state of several genes at the current time step. The boolean network is represented as a pair (V,F) where V = {x1, . . . , xn} denotes the states of n genes and F = (f1, . . . , fn) is a list of Boolean function. Each state xi may be in one of two possible values 1 or 0 corresponding to the expressed state or not respectively of gene i. Boolean networks were shown useful to understand insights in the behavior of large interconnected networks. Even though boolean networks use a binary representation for continuous domain, a variety of algorithms have been developed for infering boolean networks, Somogyi et al. [27]. Moreover, several extensions of boolean networks such as noisy boolean network were proposed in the work of Akutsu et al. [1,2]. 31 Figure 2.6: A simple Boolean Network Model 2.2.2. Probabilistic Boolean Networks With a boolean network the state of the target gene is determined with full certainty from the state of the regulatory genes. However, there always exist uncertainty in the gene expression data. Based on boolean networks, the probabilistic boolean networks (PBN) [28,29] is capable of adapting these uncertainties not only in the data but also in the model selection. The PBN is obtained by extending the boolean network to have more than one boolean function for each node. We denote Fi={ fj }, j=1,..., li as the set of all possible boolean functions and li as the number of such functions for gene xi. At a given time point the PBN is characterized by a vector of boolean functions, where the ith element is selected as the predictor at that time point for gene xi. This vector is actually a standard boolean network operating at that time and called “realization” of the PBN. Here, the main problem is to learn the individual selection probabilities Cj of each element in a realization and the mechanism to calculate the probability Pi that the ith boolean network or realization is selected. Shmulevich et al.,(2002) pointed out that Pi can be easily expressed in terms of the individual selection probabilities Cj. 2.2.3. Bayesian Networks Based on the assumption of conditional independence, Bayesian networks (Pearl, 1988) are becoming a promising tool for analyzing gene expression patterns including reconstruction of gene regulatory network. A Bayesian network constructed for a set of random variables X is a pair B=(G,Q). The first component, G, is a directed acyclic graph (DAG) in which each vertex corresponds to the 32 random variables x1, . . . , xn, and each edge represents a direct dependency between two variables. The graph G sastifies the Markov assumption, that each variable xi is independent of its nondescendants given its parents G. This allows the joint distribution to be factorized according to the conditional independence encoded in G. As the result of the factorization process, the number of required parameters are reduced. That is where Pai denotes the set of all parents of variable Xi in the graph G. The second component Q represents the set of the network’s parameters describing the conditional distribution for each variable, given its parents in G. That is )|( jiikiiijk paPaxXP ===θ for each possible state kix of Xi and each configuration jipa of iPa . There are two main problems concerned the reconstruction of Bayes network, that are learning the Bayes Network and Inference. The former, learning the Bayesian networks, is the process of inferring the topology for the Bayesian network that may have generated the data together with the corresponding uncertainty distribution given the data. More specifically, there are two phases in learning Bayesian networks. The first phase is to construct the network structure as an acyclic directed graph (DAG) whereas the second is to learn parameters of that network. It is obvious that inferring a suitable structure is more important than estimating accurate parameters. The number of Bayesian network topologies grows exponentially with the number of variables. Particularly, the number of different DAGs over n nodes is given by the Robinson's formula [16] 33 Chickering et al.(1994) showed that determining an optimal Bayesian network structure is NP-hard [8]. Therefore, the greedy search strategies like hill climbing or beam search are often used to generate the initial topology. The key idea behind the hill climbing search is to obtain the best network from the neighbors of the current network using traversal operators. Instead of going only in one search direction in hill climbing, the beam search strategy uses several directions, each in turn being a hill climbing search by itself. The greedy strategies have the tendency to be trapped into a local maxima and depend on the step size. Hencen, several variations have been proposed to overcome that disadvantage. For example, the background knowledge such as the whole or partial structure of gene network or an ordering among the variables can be considered as a part of the learning algorithms. The genetic algorithm is another strategy that can be applied to Bayesian network structures [16]. 2.2.4. Additive regulation models The additive regulation models [2] assume that the change in each variable over time is given as a linear weighted sum of all other variables (Figure 2.7) as follows: Figure 2.7: Additive regulation models Where yi is the level of the ith variable, bi is a bias constant indicating whether i is expressed or not in the absence of regulatory inputs, and weight wji represents the influence of variable j on variable i. For a continuous-time system we get the following differential equation: 34 Since most genes exhibit a sigmoidal dose response curve, i.e., the gene activation at first increases slowly, then more rapidly, and finally saturates at a maximum level. The above formula is therefore modified with sigmoidal transfer function: where S(.) is the sigmoidal function, e.g. Moreover the decay rate of gene products, Di for gene i, plays an important role in their regulation. Hence, this factor also needs to be integrated to the model for gene regulatory network. As the result of this, the extension of the additive regulatory model becomes: 35 Chapter 3 Real data analysis and discussion 3.1. The proposed scheme for gene selection in sample classifying problem Every genetic disease is caused by sequence variant of many genes. However, among these genes, only a few of them play an important role in causing disease. For the purpose of specifying disease genes, Lude Franke et al.(2006) developed a functional human gene network that comprises known interaction derived from the Biomolecular Interaction Network Database (BIND), the Human Protein Reference Database (HPRD), Reactome, and the Kyoto Encyclopedia of Genes and Genomes (KEGG). After that an empirical p-value is calculated for each gene based on the gene network and then used as a score to rank all genes ralated to this type of disease. Starting from the view point of graph based ranking algorithms, the thesis proposes a method for ranking the genes causing a specific type of disease, special characteristics of samples under a particular condition. It employs the graph-based ranking algorithms on the gene regulatory networks to rank all genes. Supposed that if gene A is regulated by gene B then gene B will be said to play more important role than gene A. Therefore, we will use the Hub score as the importance measurement of each gene. This means that the more number of genes a particular gene regulates, the more important this gene is. In gene expression analysis, a gene is considered as a factor causing a particular types of samples, after the processing of comparision expected value of this gene in this particular class type over that in the other type. Large difference denotes gene with differential expression, it means that this gene is decisive factor. However the high expected value may be yielded from genes with the difference between expression values is high. There is a fact that with the same expected value 36 in different class types of samples, one gene may be informative for a particular class type while not for the other. Starting from this idea, we assume that genes whose expression values are stable over all samples belonging to a particular type. Being stably expressed is statistically represented through the variance. The smaller the variance value is, the more stable the gene is expressed. We then apply hypothesis tesing to confirm whether the variance value is less than or equal to a given small threshold value θ. This hypothesis is accepted or rejected based on the value of the sample variance 2xS derived from a random sample of size n with the test statistic defined by θ 2 )1( x S nx −= . This follows a Chi-Square distribution with n - 1 degrees of freedom. From this test, we obtain a list of all genes whose expression values are stable in all samples of each class. Furthermore, we take the intersect of the above list and the list of top-ranking genes as decisive factors causing the disease type. The remainder of this set is filled in with a gene in the set of genes with high rank score whose correlation coefficient with another one belong to set of stable genes set is greater than predefined threshold value (Figure 3.1). Figure 3.1: High score genes in assosiation with stability feature For the problem of classifying the tumor samples using gene expression data, it’s obvious that among a large number of genes there exist only small subset of informative genes in the determination of the sample class. Hence, the process of gene selection is needed. In the following (Figure 3.2), we explain the proposed scheme for gene selection mechanism. With each class of sample ci (e.g., cancer type), after applying the graph-based ranking algorithm, only a predefined number 37 ki of genes with highest ranking scores are selected as the representative feature set fi of the class ci. This is repeated over all classes of samples. Afterwards all the representative feature sets fi are aggregated with each other in order to generate a final representative feature set. Based on the idea that genes are scored by graph based ranking algorithm as the important ones of more than one class types are likely to be not the decisive factors causing of the particular class type, the aggregation operation is chosen as the union of all complementary parts of all feature sets fi. It’s denoted as XOR operation in Table 3.1. Moreover UNION (Table 3.1) operation where the final feature set f is the union of all feature set fi is also considered. 3.2. Developing Environment We have developed a program using C++ language. The missing values are simply pre-processed by replacement with the expected value of the others remaining expression levels in the corresponding gene profile. It is easily realized that the problem of reconstructing the gene regulatory networks is extremely hard and time-consuming, especially when the number of is up to thousands. Recently a lot of research works are published efficiently build the gene regulatory networks. However, these methods are still restricted for maximally hundreds of genes. Final feature set f Representative feature set f1 . Construct gene network from all samples belong to class c1 Ranking all genes Construct gene network from all samples belong to class c2 Construct gene network from all samples belong to class cn Ranking all genes Ranking all genes Aggregation operator Figure 3.2. The proposed method for gene selection in sample classifying 38 Due to this difficulty, the thorough research on reconstructing the gene regulatory network is beyond the scope of this thesis. For the purpose of simplicity, the thesis builds the gene regulatory network based on the measurement of correlation between two genes. Two strategies are implemented: one for the graph- based ranking algorithm used only and another one for taking into account the stability of gene expression values with the graph-based ranking algorithm. To assess the efficiency of the proposed gene selection scheme, the kNN (k-Nearest Neighbors) classifier is used. The dataset is the gene expression data of yeast Saccharomyces cerevisiae ( Microarray Laboratory at Standford University. They include 2467 genes over all samples belonging to two specific class types: experiment conditions CDC and ELU. The analysis randomly splits the dataset into two subset, training and testing set. The training data contains 16 Samples in which 8 samples belong to CDC class and 8 samples belong to ELU class. The testing data consist of 13 samples in which 7 samples belong to CDC class and 6 samples belong to ELU class. The second analysis uses the benchmark gene expression dataset of two subtypes of Leukemia cancer disease, i.e., ALB and ALT for B-cells and T-cells respectively. In this dataset, 19 samples belong to class ALB and 8 samples belong to class ALT. This dataset is freely available at cancer/. 3.3. Analysis results The table 3.1 is results from the analysis conducted with kNN classifier. Each value in a cell denotes the number of false positive misclassifications occurring within the test in the corresponding row using a specific value of k for kNN classifier in the corresponding column. The table shows that the proposed gene selection scheme exhibits a lower false positive misclassification number when k is greater than 10, especially when k equal to 15. Moreover, combining the stability of gene expression values with graph-based ranking algorithm gained even better results than the case without considering this stability computation. 39 Table 3.1: The experiment result of kNN classifier in partner with gene selection 40 A good scheme for gene selection especially makes sense in the case of cDNA microarray datasets where number of genes usually exceeds one thousand. And almost all classification algorithms require a great amount of computation when processing data objects with large number of variables (genes). As the result of proposed scheme (Table 3.1), the number of genes are significantly reduced to hundreds of genes compared to the original set of more than one thousand genes. Table 3.1 shows that even when the number of genes is below 1.000, the accuracy of the classification in some cases is still equivalent or better than that of the case when not using gene selection. The scheme mentioned in Figure 3.2 is implemented based on the undirected network of genes. Definitely this structure does not really reflect the regulatory gene network where all edges are directed. This might be the main reason why the proposed scheme (Table 3.1) is not always improve the result but only in some case. Hence, the proposed scheme is meaningful in literature. Apart from reducing the computational burden by decreasing in the number of genes (Golub,T.R., 1999), the proposed method also makes sense in the biological aspect. The method can be applied to find important genes causing a particular disease type. Due to the global information is considered by the graph- based algorithms, the method is especially well-fitted where the expression level of a particular gene depends on the occurrences of all other genes. Therefore, the obtained gene scores are meaningful to some certain extent. Genes with highest scores may be considered as the key factors leading to the development of cancer type in the studied samples. This will clearly help medical researchers find out an appropriate method to best prevent the affect of the diseases. The analysis ranke 999 genes within two gene expression datasets of two subtypes of Leukemia cancer disease, that is ALB and ALT for B-cells and T-cells respectively and identified 10 genes with highest hub ranking scores in both. Within both sets of 10 genes, there is one gene in each which is observed to play an important role in causing the Leukemia cancer disease [36]. Those genes are Cytoplasmic dynein light chain 1 with accession number U32944 and NADPH- flavin reductase with accession number D26308 for ALB and ALT subtypes respectively (Figure 3.1). Although gene network characteristic is still limited, we 41 recovered one gene that causes the Leukemia cancer disease in the top ten of genes with highest hub ranking score. This shows the benefit of the proposed method in discovering the important genes causing the cancer type. Figure 3.1: Ten highest ranking score genes obtained from experiments 42 Conclusion and Future Works In summary, the thesis has introduced all concepts concerned with the cDNA microarray technology, an interesting field of study with a lot of challenges for a long term research. The cDNA microarray technology has been shown to have a lot of applications in life sciences, especially in cancer researches. Moreover, the thesis has proposed a new approach to realize genes that play an important role in causing cancers using gene expression data. A new scheme for gene selection process was also introduced. The efficiency and biological aspects of the method were tested and discussed in chapter 3. Not only making sense in the process of classifying tumor samples, but also the gene selection scheme is meaningful in future processing of the other machine learning techniques such as clustering, discovering pattern or model, etc … It is obvious that the number of genes after gene selection process is reduced significantly. Due to limitation of time, only HITS algorithm is implemented to evaluated the proposed method. Page-Rank algorithm needs to be deployed in the future. With the characteristic of undirected graph, the current gene network shows similarity to a social network. Therefore, we can also employ the strategy for social networks. Moreover, analysis result is only compared with that obtained from kNN classifier. This can definitely be extended to other classifiers such as Naïve Bayes, SVM, Decision Tree. Finally, the technology will be developed to measure the protein abundance. The proposed method is surely to analyzed the protein expression data. 43 REFERENCES [1]. Akutsu, T., Miyano, S., and Kuhara, S. Identifcation of genetic networks from a small number of gene expression pattern under the Boolean network model. In Altman et al. 16, pp. 17 - 28. [2]. Akutsu, T., Miyano, S., and Kuhara, S. Algorithms for inferring qualitative models of biological networks. Proc. Pacific Symposium on Biocomputing, 290-301(2000) [3]. Andrew D Keller, Michel Schummer, Walter L Ruzzo, Lee Hood, "Bayesian classification of DNA array expression data", 08-01 (Computer Science and Engineering, Univ Washington, Aug 2000). [4]. Baeza-Yates, R., Boldi, P. and Castillo, C., Generalizing PageRank: Damping functions for link-based ranking algorithms. In Proceedings of SIGIR, Seattle, Washington, USA, ACM Press, August 2006. [6]. Bengtsson, H., Introduction to cDNA Introduction to cDNA microarray analysis, Lund University, Sweden [7]. Brin, S., Page, L., The Anatomy of a Large-scale Hypertextual Web Search Engine, Proceedings 7th WWW Conference, 107–117 (1998). [8]. Chickering, D. M., Geiger, D., and Heckerman, D.. Learning Bayesian networks is NP-hard. Technical Report MSR-TR-94-17, Microsoft Research, 1994. [9]. Chow, M.L., Moler, E.J., and Mian, I.S. Identifying marker genes in transcription profiles data using a mixture of feature relevance experts. Physiol. Genomics, 5: 99-111(2001) [10]. Crammer, K., and Singer, Y., A New Family of Online Algorithms for Category Ranking, Proceedings of the 25rd Conference on Research and Development in Information Retrieval (SIGIR), 151-158 (2002). Tampere, Finland. [11]. Crammer, K. and Singer, Y., PRanking with Ranking, Proceedings of the Fourteenth Annual Conference on Neural Information Processing Systems (NIPS), 641-647 (2001) [12]. Dang Thanh Hai, Nguyen Thu Trang, Ha Quang Thuy, Graph of Concepts Based Text Summarization, The 9th National Conference on Information Technology of Vietnam, 6/2006 44 [13]. Dang Thanh Hai, Nguyen Huong Giang, Ha Quang Thuy, Naive Bayes text classification algorithm and problem of specifying clasifying threshold in search engine, Journal of Computer Science And Cybernetics 21(2):, 152-161 (2005) [14]. Dudoit, S. Fridlyand, J.& Speed, T. P. Comparison of Discrimination Methods for the Classification of Tumors Using Gene Expression Data J. Am. Stat. Assoc. 97: 77–87(2002). [15]. Freund, Y., Iyer, R., Schapire, R. E., & Singer, Y. An efficient boosting algorithm for combining preferences. Journal of Machine Learning Research 4: 933–969(2003). [16]. Friedman, N. and Koller, D. Being bayesian about network structure, in C.Boutilier and M.Godszmidt (eds), Uncertainty in Articial Intelligence, Morgan Kaufmann Publishers, 201-210 (2000). [17]. Golub,T.R., Slonim,D.K., Tamayo,P., Huard,C., Gaasenbeek,M., Mesirov, J.P., Coller,H., Loh,M.L., Downing,J. Caligiuri,M. A Molecular classification of cancer: Class discovery and class prediction by gene expression monitoring. Science, 286: 531–537. [18]. Hollmén,J., Tresp, V. and Simula, O., A learning vector quantization algorithm for probabilistic models. In Proceedings of EUSIPCO 2000 - X European Signal Processing Conference ,Volume II, 721 –724. [19]. [20]. [21]. Kleinberg, J., Authoritative Sources in a Hyperlinked Environment, Journal of the ACM 46 (5): 604–632 (1999). [22]. Kleinberg, J., Kumar, R., Raghavan, P., Rajagopalan, S., Tomkins, A., The Web as a Graph: Measurements, Models, and Methods, Proceedings 5th COCOON Conference, 1–17 (1999). [23]. Lempel, R., Moran, S., SALSA: the Stochastic Approach for Link-structure Analysis, ACM Transactions on Information Systems 19 (2) 131–160 (2001). [24]. Machine Learning, Tom Mitchell, McGraw Hill, 1997. [25]. Page, L., Brin, S., Motwani, R. and Winograd, T., The PageRank citation ranking: bringing order to the Web. Tech. report, Stanford University, 1998. [26]. Raychaudhuri, S., Stuart JM, Altman RB, Principal components analysis to summarize microarray experiments: application to sporulation time series. Pac. Symp. Biocomput., 455–466 (2000). 45 [27]. Somogyi, R., Fuhrman, S., Askenazi, M., and Wuensche, A. The gene expression matrix: towards the extraction of genetic network architectures. Proceedings of the Second World Congress of Nonlinear Analysts (WCNA96), vol. 30 of Nonlinear Analysis, Pergamon Press (1996). [28]. Shmulevich, E.R. Dougherty, and W. Zhang, From Boolean to probabilistic Boolean networks as models of genetic regulatory networks, Proceedings of the IEEE, 90 (11): 1778-1792 (2002). [29]. Shmulevich, E., Dougherty, R., Kim, S., Zhang, W., Probabilistic Boolean Networks: A Rule-based Uncertainty Model for Gene Regulatory Networks, Bioinformatics, 18 (2): 261-274 (2002). [30]. Sidiropoulos A., Manolopoulos Y., Generalized Comparison of Graph-based Ranking Algorithms for Publications and Authors, Journal for Systems and Software, 79 (12): 1679-1700 (2006) [31]. Troyanskaya, O., Cantor, M., Sherlock, G., Brown, P., Hastie, T.,Tibshirani, R., Botstein, D., and Altman, R.B., Missing value estimation methods for DNA microarrays, Bioinformatics, 17(6): 520-525 (2001) [32]. van Dijk, S., Thierens, D. and van der Gaag, L. C. Building a GA from design principles for learning Bayesian networks, Proceedings of the Genetic and Evolutionary Computation Conference, volume 2723 of Lecture Notes in Computer Science, 2003. [33]. von Haeseler Arndt, Introduction to Bioinformatics Course, Lecture Notes, Hanoi, 10-2005. [34]. William W. Cohen, Robert E. Schapire, Yoram Singer, Learning to Order Things. Advances in Neural Information Processing Systems, 1999 [35]. Werner Dubitzky, Martin Granzow, C. Stephen Downes, Daniel Berrar, “Pratical approach to Microarray Analysis”, Oxford University Press, 1999 [36]. Zhong Guan and Hongyu Zhao, A semiparametric approach for marker gene selection based on gene expression data, Bioinformatics 21(4):529-536 (2005)

Các file đính kèm theo tài liệu này:

  • pdfMSc07_Dang_Thanh_Hai_Thesis_English.pdf
Tài liệu liên quan