Simulation from endpoint-conditioned, continuous-time Markov chains on a finite state space, with applications to molecular evolution
Asger Hobolth, Eric A. Stone

TL;DR
This paper develops a comprehensive framework for simulating sample paths of endpoint-conditioned continuous-time Markov chains on finite state spaces, with applications to molecular evolution and other fields, analyzing the efficiency of different methods.
Contribution
It unifies existing approaches for sampling from endpoint-conditioned CTMCs, providing analytical insights into their efficiency and applicability based on model parameters.
Findings
No single sampling method dominates across all scenarios.
Explicit criteria determine the most efficient method for given model parameters.
Illustrative applications demonstrate the impact of method choice on simulation efficiency.
Abstract
Analyses of serially-sampled data often begin with the assumption that the observations represent discrete samples from a latent continuous-time stochastic process. The continuous-time Markov chain (CTMC) is one such generative model whose popularity extends to a variety of disciplines ranging from computational finance to human genetics and genomics. A common theme among these diverse applications is the need to simulate sample paths of a CTMC conditional on realized data that is discretely observed. Here we present a general solution to this sampling problem when the CTMC is defined on a discrete and finite state space. Specifically, we consider the generation of sample paths, including intermediate states and times of transition, from a CTMC whose beginning and ending states are known across a time interval of length . We first unify the literature through a discussion of the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
