Multi-task learning approaches to modeling context-specific networks
Oct 19th, 2021
BMI 826-23 Computational Network Biology�Fall 2021
Anthony Gitter
Original slides created by Prof. Sushmita Roy
Strategies for capturing dynamics in networks
Goals for today
Recall the univariate Gaussian distribution
The Gaussian distribution is defined by two parameters:
Mean:
Standard deviation:
A multi-variate Gaussian Distribution
A two-dimensional Gaussian distribution
Variance
Co-variance
Image from Mathworks.com
Probability density of a Gaussian with
A three-dimensional Gaussian distribution
Probability density of a Gaussian with
Graphical Gaussian Models (GGMs)
Absence of edges and the zero-pattern of the precision matrix
X4
X1
X2
X3
X5
For example:
Matrix trace and determinant properties
Joint probability of a sample from a GGM
Joint probability of a sample from a GGM
Joint probability of a sample from a GGM
Joint probability of a sample from a GGM
Joint probability of a sample from a GGM
Trace trick: Tr(MN)=Tr(NM)
Joint probability of a sample from a GGM
Trace trick: Tr(MN)=Tr(NM)
Joint probability of a sample from a GGM
This term is 0, when there is no contribution from the pair xi, xj
Trace trick: Tr(MN)=Tr(NM)
Data likelihood from a GGM
This formulation is nice because now we can think of entries of Θ as regression weights �that we need to maximize the above objective
Learning a Graphical Gaussian Model
Learning a GGM
Learning a GGM
Graphical LASSO
Graphical LASSO
Friedman, Hastie, Tibshirani 2008
Graphical LASSO algorithm
Keep this fixed
Graphical LASSO contd
Graphical LASSO contd
LASSO objective
Derivative
Graphical LASSO
Learning a GGM
Neighborhood selection
X4
X1
X2
X3
X5
Markov blanket of X3
Neighborhood selection
Comparison between the two algorithms
Goals for today
Consider the following problem
Genotype-Tissue Expression (GTEx) project
Multi-task learning (MTL)
Single task versus multi-task learning
Widmer and Ratsch, 2012
Loss function
Regularization term
Genetic Network Analysis Tool (GNAT)
Pierson et al., PLOS Computational Biology 2015
GNAT
Hierarchically related GGM learning tasks
1
m1 samples
2
3
4
p genes
m2 samples
m3 samples
m4 samples
Estimate
5
6
7
GNAT objective function
Sparse precision matrix
Encourage similarity with parent node
They don’t directly optimize this, but rather apply a two-step iterative algorithm
Parent of k from the hierarchy
K: Total number of tasks
mk: Number of samples in task k
Two-step iterative algorithm in GNAT
Updating the ancestral nodes
Left and right child of p
Key steps of the GNAT algorithm
Define tissue hierarchy based on gene expression levels
Learn co-expression network in each leaf tissue
Infer network in internal nodes and update leaf nodes
Final inferred networks
Tissue hierarchy used
Results
Simulation experiment
Does sharing information help?
Three gene sets. Compute test data likelihood using 5 fold cross-validation
Single network likelihood was too low to be shown!
Biological assessment of the networks
Examining tissue-specific properties of the networks
Transcription factors specific to a tissue, tend to have a lot of connections, and connect�to genes associated with other genes specific to the tissue
Brighter the green,�the more expressed �is a gene.
Blue circles: TFs
Tissue-specific TFs (tsTFs) are highly expressed in their specific tissues
Tissues
TF groups
The signal is most apparent for Brain tissues
Additional analysis of tsTFs
Defining tissue-specific and shared gene modules
Analysis of shared modules
Total number of tissues
Number of possible interactions among genes in the module
Number of interactions in tissue j for module m
Modules captured tissue-specific functions
An important immune-related module associated with blood-specific transcription factor GATA3. GATA3 and RUNX3 coordinately interact with other tissue-specific genes
Take away points
Other approaches of interest
Ontogenet
Jojic et al., 2013
Ontogenet objective
This is the objective for a single module m, across the entire lineage
gene i in cell type t
regulator r’s activity in cell type t
{t1,t2) is an edge in the cell lineage tree f
TREEGL: Tree smoothed Graphical LASSO
TreeGL uses neighborhood selection to learn the graph structure
Predictive error
Sparsity penalty
Make weights similar
Inferelator-AMuSR
Castro et al., PLOS Computational Biology 2019
References