Skip to content

Commit 6c66bbd

Browse files
authored
Create PhyloGradients.md
1 parent 060c8d0 commit 6c66bbd

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

ProgrammingProjects/PhyloGradients.md

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
## Efficient implementation of the phylogenetic likelihood and its gradients
2+
3+
Phylogenetics is awesome. But it is also a rather difficult problem, both statistically and computationally.
4+
Somewhat recent advances have made efficient algorithms such as [Hamiltonian Monte Carlo (HMC)](https://mc-stan.org/docs/reference-manual/hamiltonian-monte-carlo.html) go mainstream.
5+
While we can't do proper HMC for trees just yet, we can fix the tree and do HMC on branch lengths and other parameters.
6+
But for that to work, we need the phylogenetic likelihood to be programmed efficiently.
7+
8+
Your job is to take the implementation of the phylogenetic likelihood in [**phylostan**](https://github.com/4ment/phylostan) and code it directly in the templated C++ required by the [Stan math library](https://github.com/stan-dev/math).
9+
You'll also need to code up the gradients of the likelihood.
10+
For this project you might want to check out [my notes](https://github.com/maxbiostat/Statistical_Phylogenetics_resources) on learning phylogenetics.
11+
12+
This is not a project for the faint of heart: there will be A LOT of work to get this working. Hopefully the speedups will be worth it. Nae guarantees.

0 commit comments

Comments
 (0)