A Linear-Time Algorithm for Gaussian and Non-Gaussian Trait Evolution Models
Алгоритм линейной временной сложности для гауссовских и негауссовских моделей эволюции признаков
2014-02-04
SCID: 54.1/ga5py7y9
Discuss with AI
Ornstein-Uhlenbeck modelslinear-time algorithmphylogenetic covariance matrixphylogenetic generalized linear mixed modelsphylogenetic regression
Figures from the paper
Abstract (AI)
We developed a linear-time algorithm applicable to a large class of trait evolution models, for efficient likelihood calculations and parameter inference on very large trees. Our algorithm solves the traditional computational burden associated with two key terms, namely the determinant of the phylogenetic covariance matrix V and quadratic products involving the inverse of V. Applications include Gaussian models such as Brownian motion-derived models like Pagel's lambda, kappa, delta, and the early-burst model; Ornstein-Uhlenbeck models to account for natural selection with possibly varying selection parameters along the tree; as well as non-Gaussian models such as phylogenetic logistic regression, phylogenetic Poisson regression, and phylogenetic generalized linear mixed models. Outside of phylogenetic regression, our algorithm also applies to phylogenetic principal component analysis, phylogenetic discriminant analysis or phylogenetic prediction. The computational gain opens up new avenues for complex models or extensive resampling procedures on very large trees. We identify the class of models that our algorithm can handle as all models whose covariance matrix has a 3-point structure. We further show that this structure uniquely identifies a rooted tree whose branch lengths parametrize the trait covariance matrix, which acts as a similarity matrix. The new algorithm is implemented in the R package phylolm, including functions for phylogenetic linear regression and phylogenetic logistic regression.
Key Findings
1
A linear-time algorithm enables efficient likelihood calculation and parameter inference for a broad class of trait-evolution models on very large phylogenetic trees.
2
Beyond regression, the approach applies to phylogenetic principal component analysis, discriminant analysis, and prediction, enabling complex models and extensive resampling on large trees.
3
The algorithm is implemented in the R package phylolm, including phylogenetic linear and logistic regression functions.
4
The algorithm supports Gaussian, Ornstein-Uhlenbeck, and non-Gaussian models, including phylogenetic logistic and Poisson regression and phylogenetic generalized linear mixed models.
5
The method efficiently computes phylogenetic covariance determinants and inverse-covariance quadratic products, overcoming the main traditional computational bottlenecks.
6
The supported model class is characterized by covariance matrices with a 3-point structure, which uniquely identifies a rooted tree whose branch lengths parameterize the trait covariance matrix.
Research Object
Trait evolution models on rooted phylogenetic trees, including Gaussian and non-Gaussian models
Research Subject
Linear-time likelihood calculation and parameter inference using the 3-point structure of phylogenetic covariance matrices
Publication Details
Publication Date
2014-02-04
Journal
Publisher
ISSN
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest