Network motifs: discovery and applications Guy Zinman Seminar in Bioinformatics Technion, Spring 2005.

Slides:



Advertisements
Similar presentations
Motif Mining from Gene Regulatory Networks
Advertisements

Heuristic Search techniques
An Intro To Systems Biology: Design Principles of Biological Circuits Uri Alon Presented by: Sharon Harel.
Detecting active subnetworks in molecular interaction networks with missing data Luke Hunter Texas A&M University SHURP 2007 Student.
Putting genetic interactions in context through a global modular decomposition Jamal.
CSE Fall. Summary Goal: infer models of transcriptional regulation with annotated molecular interaction graphs The attributes in the model.
D ISCOVERING REGULATORY AND SIGNALLING CIRCUITS IN MOLECULAR INTERACTION NETWORK Ideker Bioinformatics 2002 Presented by: Omrit Zemach April Seminar.
CHAPTER 8 A NNEALING- T YPE A LGORITHMS Organization of chapter in ISSO –Introduction to simulated annealing –Simulated annealing algorithm Basic algorithm.
Design principle of biological networks—network motif.
Bioinformatics Finding signals and motifs in DNA and proteins Expectation Maximization Algorithm MEME The Gibbs sampler Lecture 10.
Seminar in Bioinformatics Winter 11/12 An Introduction To System Biology Uri Alon Chapters 3-4 Presented by: Nitsan Chrizman.
Seminar in Bioinformatics, Winter 2011 Network Motifs
Clustering short time series gene expression data Jason Ernst, Gerard J. Nau and Ziv Bar-Joseph BIOINFORMATICS, vol
Genome-wide prediction and characterization of interactions between transcription factors in S. cerevisiae Speaker: Chunhui Cai.
Mutual Information Mathematical Biology Seminar
27803::Systems Biology1CBS, Department of Systems Biology Schedule for the Afternoon 13:00 – 13:30ChIP-chip lecture 13:30 – 14:30Exercise 14:30 – 14:45Break.
Optimization via Search CPSC 315 – Programming Studio Spring 2009 Project 2, Lecture 4 Adapted from slides of Yoonsuck Choe.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Schedule for the Afternoon 13:00 – 13:30ChIP-chip lecture 13:30 – 14:30Exercise 14:30 – 14:45Break 14:45 – 15:15Regulatory pathways lecture 15:15 – 15:45Exercise.
Network Motifs: simple Building Blocks of Complex Networks R. Milo et. al. Science 298, 824 (2002) Y. Lahini.
Network Motifs Zach Saul CS 289 Network Motifs: Simple Building Blocks of Complex Networks R. Milo et al.
Graph, Search Algorithms Ka-Lok Ng Department of Bioinformatics Asia University.
27803::Systems Biology1CBS, Department of Systems Biology Schedule for the Afternoon 13:00 – 13:30ChIP-chip lecture 13:30 – 14:30Exercise 14:30 – 14:45Break.
Introduction to molecular networks Sushmita Roy BMI/CS 576 Nov 6 th, 2014.
Network analysis and applications Sushmita Roy BMI/CS 576 Dec 2 nd, 2014.
Systems Biology, April 25 th 2007Thomas Skøt Jensen Technical University of Denmark Networks and Network Topology Thomas Skøt Jensen Center for Biological.
Systematic Analysis of Interactome: A New Trend in Bioinformatics KOCSEA Technical Symposium 2010 Young-Rae Cho, Ph.D. Assistant Professor Department of.
Genetic network inference: from co-expression clustering to reverse engineering Patrik D’haeseleer,Shoudan Liang and Roland Somogyi.
Learning Structure in Bayes Nets (Typically also learn CPTs here) Given the set of random variables (features), the space of all possible networks.
Clustering of protein networks: Graph theory and terminology Scale-free architecture Modularity Robustness Reading: Barabasi and Oltvai 2004, Milo et al.
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Motif finding with Gibbs sampling CS 466 Saurabh Sinha.
Reconstruction of Transcriptional Regulatory Networks
Simulated Annealing.
Analysis of the yeast transcriptional regulatory network.
Introduction to Bioinformatics Biological Networks Department of Computing Imperial College London March 18, 2010 Lecture hour 18 Nataša Pržulj
CS5263 Bioinformatics Lecture 20 Practical issues in motif finding Final project.
Analysis of biological networks Part III Shalev Itzkovitz Shalev Itzkovitz Uri Alon’s group Uri Alon’s group July 2005 July 2005.
Question paper 1997.
Introduction to Simulated Annealing Study Guide for ES205 Yu-Chi Ho Xiaocang Lin Aug. 22, 2000.
Introduction to Simulated Annealing Study Guide for ES205 Xiaocang Lin & Yu-Chi Ho August 22, 2000.
Bioinformatics 3 V8 – Gene Regulation Fri, Nov 15, 2013.
Simulated Annealing. Difficulty in Searching Global Optima starting point descend direction local minima global minima barrier to local search.
Introduction to biological molecular networks
341- INTRODUCTION TO BIOINFORMATICS Overview of the Course Material 1.
De novo discovery of mutated driver pathways in cancer Discussion leader: Matthew Bernstein Scribe: Kun-Chieh Wang Computational Network Biology BMI 826/Computer.
. Finding Motifs in Promoter Regions Libi Hertzberg Or Zuk.
Sequence Alignment.
Nonlinear differential equation model for quantification of transcriptional regulation applied to microarray data of Saccharomyces cerevisiae Vu, T. T.,
An Introduction to Simulated Annealing Kevin Cannons November 24, 2005.
Constructing and Analyzing a Gene Regulatory Network Siobhan Brady UC Davis.
Bioinformatics 3 V8 – Gene Regulation Fri, Nov 9, 2012.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
1 Lesson 12 Networks / Systems Biology. 2 Systems biology  Not only understanding components! 1.System structures: the network of gene interactions and.
Computational methods for inferring cellular networks II Stat 877 Apr 17 th, 2014 Sushmita Roy.
Network Motifs See some examples of motifs and their functionality Discuss a study that showed how a miRNA also can be integrated into motifs Today’s plan.
Hidden Markov Models BMI/CS 576
Journal club Jun , Zhen.
Heuristic Optimization Methods
Dynamics and context-specificity in biological networks
Biological Networks Analysis Degree Distribution and Network Motifs
1 Department of Engineering, 2 Department of Mathematics,
1 Department of Engineering, 2 Department of Mathematics,
1 Department of Engineering, 2 Department of Mathematics,
CSCI2950-C Lecture 13 Network Motifs; Network Integration
Schedule for the Afternoon
Introduction to Simulated Annealing
Boltzmann Machine (BM) (§6.4)
Network Motifs: Simple Building Blocks of Complex Network
Presentation transcript:

Network motifs: discovery and applications Guy Zinman Seminar in Bioinformatics Technion, Spring 2005

Outline Theory of network motifs Definition, Algorithm Application to E. Coli transcription network The dynamic behavior of the motifs Finding active subnetworks Simulated annealing experiments

Network

Dictionary definition: A group or system of (electric) components and connecting circuitry designed to function in a specific manner. Network is the backbone of a complex system Studies of networks are similar to paleontology: learning about an animal from its backbone

Network motifs The notion of motif, widely used for sequence analysis, is generalized to the level of networks. Network Motifs are defined as patterns of interconnections that recur in many different parts of a network at frequencies much higher than those found in randomized networks.

Network motifs (cont.) Such motifs are found in networks from: Biochemistry Transcriptional regulation networks Neurobiology Neuron connectivity Ecology Food webs Engineering Electoronic circuits World Wide Web

Network motifs (cont.)

Schematic view of motif detection Occurrence of the FFL motif:

Random vs designed/evolved features Large networks may contain information about design principles and/or evolution of the complex system Which features are there for a reason: design principles (e.g. feed-forward loops) constraints (e.g. the all nodes on the Internet must be connected to each other) evolution, growth dynamics (e.g. network growth is mainly due to gene duplication)

Network motifs Alon U. et al: “Network Motifs: Simple building Blocks of Complex Networks”; Science, Different motifs were found in different classes of network. The motif reflect the underlying processes that generate each type of network.

Motifs detected Two significant motifs: Both appeared numerous times in non- homologous gene systems that perform diverse biological functions

Motifs detected

Main tasks for detecting network motifs There are two main tasks in detecting network motifs: (1) generating an ensemble of proper random networks (2) counting the subgraphs in the real network and in random networks.

The algorithm Starting point: graph with directed edges Scan for n-node subgraphs (n=3,4) and count number of occurrences Compare to Erdos-Renyi randomized graph (randomization preserves in-, out- and in+out- degree of each node)

All 3-node connected subgraphs 13 different isomorphic types of 3-node connected subgraph There are: node subgraphs, node subgraphs ……

Generation of randomized network Algorithm A Employ a Markov-chain algorithm based on starting with the real network and repeatedly swapping randomly chosen pairs of connections (X1 => Y1, X2 => Y2 is replaced by X1 => Y2, X2 => Y1) until the network is well randomized. Switching is prohibited if the either of the connections X1 => Y2 or X2 => Y1 already exist.

Generation of randomized network Algorithm B Each network was presented as a connectivity matrix M, such that Mij = 1 if there is a connection directed from node i to node j, and 0 otherwise. The goal is to create a randomized connectivity matrix Mrand, which has the same number of nonzero elements in each row and column as the corresponding row and column of the real connectivity matrix.

Generation of randomized network Ri = ∑jMrand,ij = ∑jMij, Ci = ∑iMrand,ij = ∑iMij. To generate the randomized networks, we start with an empty matrix Mrand. We then repeatedly randomly choose a row n according to the weights pi = Ri/∑Ri and a column m according to the weights qj = Rj/∑Rj. If Mrand,nm = 0, we set Mrand,mn = 1. We then set Rm = Rm – 1 and Cn = Cn – 1. If the entry (m, n) was previously entered to the randomized matrix, that is, ifMrand,mn = 1, or if m = n, we choose a new (m, n). This process is repeated until all Ri = 0 and Cj = 0.

Network motif detection For each nonzero element (i,j): Looping through all connected elements Mik = 1, Mki = 1, Mjk = 1, and Mkj = 1. This is recursively repeated with elements (i, k), (k, i), (j,k), and (k, j) until an n-node subgraph is obtained. A table is formed that counts the number of appearances of each type of subgraph in the network, correcting for the fact that multiple submatrices of M can correspond to one isomorphic architecture owing to symmetries.

Network motif detection This process is repeated for each of the randomized networks. The number of appearances of each type of subgraph in the random ensemble is recorded, to assess its statistical significance. The present concepts and algorithms are easily generalized to nondirected or directed graphs with several “colors” of edges and nodes, multipartite graphs, and so forth.

Criteria for Network Motif Selection The probability that it appears in a randomized network an equal or greater number of times than in the real network is smaller than P = Reminder: p-value: the probability to get the given result when the tested subject is not affected by the experiment. if p-value < 0.01 than the subject is considered to be affected (the hypothesis is correct).

Run time complexity The performance of this algorithm scales with the total number of n-node subgraphs in the network. The number of subgraphs and the algorithm runtime also increase dramatically for subgraphs with n ≥ 5.

Sampling method for subgraph counting Kashtan et al.: “Efficient sampling algorithm for estimating subgraph concentrations and detecting network motifs”; Bioinformatics, This algorithm samples subgraphs in order to estimate their relative frequency. The runtime of the algorithm asymptotically does not depend on the network size. Surprisingly, few samples are needed to detect network motifs reliably.

Subgraph sampling Procedure description: pick a random edge from the network and then expand the subgraph iteratively by picking random neighboring edges until the subgraph reaches n nodes. For each random choice of an edge, in order to pick an edge that will expand the subgraph size by one, prepare a list of all such candidate edges and then randomly choose an edge from the list.

Subgraph sampling Finally, the sampled subgraph is defined by the set of n nodes and all the edges that connect between these nodes in the original network. Finding n-node subgraphs for n ≥5 is much easier now….

Comparing sampling method results with exhaustive enumeration

Transcriptional Regulation Network of Escherichia coli Operon – a group of contiguous genes that are transcribed into a single mRNA molecule. The transcriptional network is represented as a directed graph: each operon represents a node and edges represent direct transcriptional interactions.

Application to E. Coli Alon U.: “Network motifs in the transcriptional regulation network of Eschersichia coli”; Nature Genetics, Database - RegulonDB contains interactions between Transcription Factors and the operons they regulate Contains 577 interactions, 424 operons and 116 TFs 35 more TFs were added from literature Previously described algorithm was run on this data (1000 random networks)

Significant motifs Feedforward loop found in 22 different systems, 10 TFs and 40 operons P-Val=0.001

Concentration of FFL

Same in the yeast regulatory network Young et. al: Transcriptional Regulatory Networks in Saccharomyces cerevisiae; Science, 2002

Can you think of a possible role for this motif?

Dynamics for the FFL

Mangan et al., “Structure and function of the feed-forward loop”; PNAS, Consider Sx and Sy as Input signal – small molecules That activate or inhibit the Activity of X and Y.

Coherency of FFLs The FFL is ‘coherent’ if the direct effect of the general TF on the effector has the same sign. 85% of the FFL found were coherent.

Significant motif Single Input Motif (SIM) Single Transcription Factor controls set of operons. All operons in a SIM are regulated with the same sign. Appeared in 24 different systems

Dynamics for the SIM

Significant motif Dense Overlapping Regulon (DOR) - a layer of overlapping interactions between operons and a group of TFs, much denser than this structure would appear in an Erdos-Renyi random graph

E. Coli network

Dor detection Briefly… Define a (nonmetric) distance measure between operon k and j. The operons were clustered. DORs corresponded to clusters with more than C=10 connections, with ratio of connections to TF greater than R=2.

mFinder A software tool for estimating subgraph concentrations and detecting network motifs.

Discussion The concept of homology between genes based on sequence motifs has been crucial for understanding the function of uncharacterized genes. Likewise, the notion of similarity between connectivity patterns in networks, based on network motifs, may be helpful in gaining insight into the dynamic behavior of newly identified gene circuits.

Discussion Until now we considered only transcription interactions specifically manifested by transcription factors that bind regulatory sites. This transcriptional network can be thought of as ‘slow’ part of the cellular regulation network (time scale of minutes).

Discussion An additional layer of faster interactions, which include interaction between proteins (often subsecond timescale), contributes to the full regulatory behavior.

Finding active subnetworks Ideker, T.: “Discovering regulatory and signaling circuits in molecular interaction networks”; Bioinformatics, Integrates protein-protein and protein-DNA interactions with mRNA expression data, in a goal of better understanding the molecular mechanism of the observed gene expression. Uses a method of searching the network to find ‘active subnetwork’, i.e., connected sets of genes with unexpectedly high levels of differential expression, under one or more perturbation.

Methodology Using a molecular interaction network to analyze changes in expression over 20 perturbations to the yeast galactose utilization (GAL) pathway. Determining which conditions significantly affected the gene expression in each active subnetwork.

The means Combining a rigorous statistical measure for scoring subnetworks with a search algorithm for identifying subnetworks with high score.

To rate the biological activity of a particular subnetwork, begin with assessing the significance of differential expression for each gene. The error model provided by VERA (Variability and ERror Assessment) program. VERA estimates the parameters of a statistical model using the method of maximum likelihood. Output: p-values (p i ), representing the significance of expression change. Basic z-score calculation

Each p i is converted to z-score: z i = Φ -1 (1-p i ) Φ-1 = The inverse normal CDF (cumulative distribution function) Smaller p-values correspond to larger z-score z-score - quantifies how different from normal the given value is:

Aggregate z-score for an entire subnetwork A of k genes: Notice: z A will also be distributed according the standard normal (because the variables are independent). Subnetworks of all sizes are comparable under this scoring system, independent of k. A high z A indicates a biologically active subnetwork. Scoring of Subnetworks

Calibrating z against background distribution Randomly sample gene sets of size k using a Monte Carlo approach, compute their scores z A, and calculate standard deviation parameters for each k. The corrected subnet score S A is:

Scoring an example subnetwork ZaZa ZbZb ZcZc ZdZd ZAZA SASA

Scoring over multiple conditions Starting with a matrix of p-values (genes vs. conditions) and corresponding z-scores. Producing m different aggregate scores, one for each condition, and sorting them. Finding the probability that at least j of the m conditions had scores above z A(j) Monte Carlo technique is used for estimating the mean and the standard deviation from random gene set of size k.

Scoring over multiple conditions

Finding the maximal scoring Problem: Finding the maximal scoring connected subgraph is NP-hard.

The Difficulty in Searching Global Optima Global maxima Local maxima subnetwork significance score

Rugged landscapes and local maxima problem

Monte Carlo random search Known also as the ‘Metropolis algorithm’ A simulation technique for conformational sampling and optimization based on a random search for energetically favourable conformations Finding global (or at least “good” local) maximum by biased random walk may take some luck …

Global maxima Local maxima subnetwork significance score

Climbing mountains easier: simulated annealing Global maxima Local maxima subnetwork significance score In order to get out from a local maxima one needs to allow for locally unfavorable moves

Introduction to simulated annealing Simulated annealing (Kirkpatrick et al.,1983). Mathematical method developed together with Monte Carlo techniques to avoid false maxima Method simulates slow cooling of a solidifying solution to form a single crystal Origin: The annealing process of heated solids Intuition: By allowing occasional descent in the search process, we might be able to escape the trap of local maxima. In our context: Allow nodes to be removed from the subsets, even if the resulting subnetwork’s score is a (little) lower.

What can be an adverse effect of this method?

Consequences of the Occasional Ascents Help escaping the local optima. desired effect Might pass global optima after reaching it adverse effect So the result is not guaranteed to be optimal. But here we don’t care- any high-scoring subnetwork is suspected to be biologically significant.

Climbing mountains easier: simulated annealing Defining a “temperature” function. Increasing the effective “temperature” means higher probability of accepting moves that increase the energy Thus, the likelihood of escaping from a local maximum may be tuned.

Control of Annealing Process Acceptance of a search step (Metropolis Criterion): Assume the performance change in the search direction is. Accept a descending step only if it pass a random test, i.e. with probability p = Always accept a ascending step, i.e.

Control of Annealing Process Cooling Schedule: T, the annealing temperature, is the parameter that control the frequency of acceptance of decending steps. We gradually reduce temperature T(k) between 1 and 0. The probability to accept declining steps is proportional!

In our context Input: Graph G = (V,E) of molecular interactions, N – number of iteration T i – temperature function which decreases from T start to T end Output: G w – Subgraph of G Initialize G w by setting each node to an ‘active/inactive’ state randomly (with p = ½).

Simulated Annealing Algorithm For i = 1 to N DO Randomly pick a node v from V and toggle it’s state. Compute the score si for the working subgraph G w IF (s i > s i-1 ), keep v toggled; ELSE keep v toggled with probability

Heuristics for improved annealing Look for M active subnetworks simultaneously. M is a user defined variable Maintaining multiple components can improve the efficiency of annealing. Can be done by: multiple annealing runs Or by extending the annealing approach to maintain a graph state vector of the top M component scores.

Galactose metabolic flow

Results: Experiment #1 small network of 362 interaction. 2 conditions of the expression data: gal80 deletion vs. WT. 5 significant subnetworks were found, including 41 out of 77 significant genes.

Score and temperature vs. number of iteration Temperature cooling is geometric from 1 to 0. N = By the end of the run, each of the 5 subnetworks reach a (local) maximum.

Evaluation of the subnetworks Z-score distribution with real data Z-score distribution with random data ( scrambled nodes z- scores ) Z-score distribution of the top 5 active networks.

Experiment #2 Network consists of all known interactions: 7145 protein-protein interactions from BIND 317 regulation interactions from TRANSFAC Expression data includes 20 perturbations to genes in the Galactose pathway. 7 active subnetworks found. The biggest consists of 340 genes. Repeating annealing with the network above, generated 5 significant sub-sub-networks. All results were evaluated with methods similar to what we have seen. Results:

Discussion

Cytoscape

Summary Theory of network motifs Definition, Alogorithm Application to E. Coli transcription network The dynamic behavior of the motifs Finding active subnetworks Simulated annealing 2 experiments

References S Shen-Orr, R Milo, S Mangan & U Alon, Network motifs in the transcriptional regulation network of Escherichia coli. Nature Genetics, 31:64-68 (2002). R Milo, S Shen-Orr, S Itzkovitz, N Kashtan, D Chklovskii & U Alon, Network Motifs: Simple Building Blocks of Complex Networks Science, 298: (2002). Ideker, T., Ozier, O., Schwikowski, B., and Siegel, A. Discovering regulatory and signaling circuits in molecular interaction networks. Bioinformatics 18 : S233 (2002).

S. Mangan and U. Alon Structure and function of feed forward loop network motif. PNAS 100: (2003). N. Kashtan, S. Itzkovitz, R. Milo and U. Alon Efficient sampling algorithm for estimating subgraph concentration and detecting network motifs; Bioinformatics 20: (2004). S. kirkpatrick, C. D. Gelatt and M. P. Vecchi Optimization by simulated annealing Science 220: (1983).

Thank you