420 likes | 550 Views
Data Mining in DNA: Using the SUBDUE Knowledge Discovery System to Find Potential Gene Regulatory Sequences. by Ronald K. Maglothin. Committee Members. Dr. Lawrence B. Holder, Supervisor Dr. Diane J. Cook Dr. Lynn L. Peterson. Outline. DNA Sequence Domain SUBDUE Knowledge Discovery System
E N D
Data Mining in DNA: Using the SUBDUE Knowledge Discovery System to Find Potential Gene Regulatory Sequences by Ronald K. Maglothin
Committee Members • Dr. Lawrence B. Holder, Supervisor • Dr. Diane J. Cook • Dr. Lynn L. Peterson
Outline • DNA Sequence Domain • SUBDUE Knowledge Discovery System • Experiments with Unsupervised SUBDUE • Experiments with Supervised SUBDUE • Conclusion and Future Work
DNA Structure • All cells use DNA to store their genetic information. • A DNA molecule is composed of two linear strands coiled in a double helix. • Each strand is made of the bases adenine (A), thymine (T), cytosine (C), and guanine (G), joined in a linear sequence.
DNA Sequence • These four bases constitute a four-letter alphabet that cells use to store genetic information. • Molecular biologists can break up a DNA molecule and determine its base sequence, which can be stored as a character string in a computer: TTCAGCCGATATCCTGGTCAGATTCTCT AAGTCGGCTATAGGACCAGTCTAAGAGA
Genes • A gene is a DNA sequence that encodes instructions for building a protein. • Gene expression is the process of using a gene to make a protein: transcription translation DNA RNA Protein gene transcript product
Gene Regulation • Primary mechanism is to control the rate of DNA transcription: • Faster transcription more protein • Slower transcription less protein • Transcription rate is controlled by transcription factors, which are proteins which bind to specific DNA sequences.
Human Genome Project • A U.S.-led, worldwide effort to determine the complete DNA sequence for humans, as well as several other organisms. • These sequences will be used to study: • mechanisms of disease • growth and development • evolutionary relationships
A Genome is a LOT of Data • Raw sequence (text) • Human (2005): 3 x 10 9 base pairs • Yeast (finished): 1.2 x 107 base pairs • Annotated sequence (Relational DB) • Links to 3D structures of protein products, other genes in family, known transcription factors, journal references, and other databases.
A Rich Domain for Knowledge Discovery • Most of the sequences (and genes) have unknown function. • Efficient algorithms are needed to: • identify important patterns • identify and classify possible genes • infer relationships between genes • predict protein structure
The SUBDUE Knowledge Discovery System • Input: A graph G • Output: A list of substructures that compress G well • Uses a computationally-constrained beam search and inexact graph match
What is a substructure? • A definition subgraph and a list of subgraph instances : Input Graph next next next next next next A T A C A T G 1 2 3 4 5 6 7 Substructure Definition Instances next A T next A T 1 2 next A T 5 6
MDL Heuristic • SUBDUE uses the Minimum Description Length Principle to evaluate substructures. • Description Length of a graph is the number of bits needed to send the graph’s adjacency matrix to a remote computer. • Goal is to minimize DL(S) + DL(G|S).
SUBDUE Parameters • Iterations: Graph is compressed using the best substructure, discovery is restarted • Threshold: Controls how much two subgraphs can differ to be considered similar • Beam Width: The number of substructures in the expansion list
Graph Representations • Simple linear next next next next A C A T G Downstream edges 4 3 3 2 2 2 1 1 1 1 A C A T G
Graph Representations 5 • Start vertex 4 3 2 next next next next 1 A C A T G Start Backbone next next next next base base base base base name name name name name A C A T G
Graph Representations • Backbone-star * star star star star star next next next next base base base base base name name name name name A C A T G
Unsupervised SUBDUE • Input: An entire yeast chromosome next next next next A C A T G Heuristic: • Results: Not good; patterns with two to three bases
Unsupervised SUBDUE -Discussion • Random noise is not a meaningful kind of pattern variation in DNA. • Unsupervised SUBDUE finds DNA patterns that are hard to evaluate and that are not focused on any target concept. • We need to give SUBDUE more targeted input data and to modify the system to use it effectively.
Supervised SUBDUE • Give SUBDUE two graphs: a graph of positive instances of a target concept, and a graph of negative instances. • SUBDUE discovers substructures in the positive graph, finds instances in the negative graph, and bases the overall heuristic value on the values in both graphs.
New Data Sets • Clusters of coexpressed yeast genes compiled by Brazma et al., from expression data generated by DeRisi et al. • The expression level of each gene in a cluster changed at the same time and by a similar degree during the experiment; perhaps some genes in a cluster are regulated by similar mechanisms?
New Data Sets • Positive examples: • 300-bp upstream windows (both strands) for all genes in a given cluster • Negative examples: • 300-bp upstream windows for genes not in the cluster, OR • 300-bp windows randomly selected from the complete genome (probably not involved in gene regulation)
Supervised Heuristic • Based on the substructure’s values in the positive and negative graphs Numerator set to 1 when no negative instances
Compression Ratio • Normalize the graph values by using the inverse of the graph compression
Negative Graph Value • When there are no negative instances, setting numerator to 1 actually penalizes such substructures. • Using 2 x DL(G-) in this situation gave better results.
Concept DL Heuristic • Based on the size of a message containing the compressed positive graph, plus the errors (negative instances).
Concept DL Heuristic Results Relative graph size affected results
Backbone Representation next next next next base base base base base • “Base” vertices allowed don’t-care positions, but heuristic had to be changed to accommodate them. • Overlap became very important. name name name name name A C A T G
Negative Graph Value • Using 2 x DL(G-) for no negative instances favored such substructures too strongly.
Compression Difference Heuristic • Use subtraction with the compression values instead of division.
Results Cluster cr4.111101.77
Results Cluster c2_4.2222200.39
Results of Brazma et al. Cluster c2_4.2222200.39
Brazma Heuristic • Based on number of positive and negative instances
SUBDUE Using Brazma Heuristic Cluster c2_4.2222200.39
Conclusion • SUBDUE can be used to discover likely transcription factor binding sites. • Patterns found by SUBDUE are different from those found by string-based algorithms, due to the graph representation, beam search, and different search heuristic.
Conclusion • Patterns found by unsupervised SUBDUE in DNA are difficult to evaluate. • Using supervised SUBDUE can greatly focus the search on the target concept. • Choosing the right graph representation and heuristic are critical to success.
Future Work • Further refinement of the supervised MDL heuristic. • Application of graph grammar theory to SUBDUE’s search. • Close collaboration with molecular biologists to select data sets and evaluate results.