mcmc for continuous time discrete state systems
play

MCMC for Continuous-Time Discrete-State Systems Vinayak Rao and Yee - PowerPoint PPT Presentation

MCMC for Continuous-Time Discrete-State Systems Vinayak Rao and Yee Whye Teh Gatsby Computational Neuroscience Unit, University College London Overview Continuous-time discrete-state systems: applications in physics, chemistry, genetics,


  1. MCMC for Continuous-Time Discrete-State Systems Vinayak Rao and Yee Whye Teh Gatsby Computational Neuroscience Unit, University College London

  2. Overview Continuous-time discrete-state systems: applications in physics, chemistry, genetics, ecology, neuroscience etc. Examples: the Poisson process, renewal processes, Markov jump processes, continuous time Bayesian networks, semi-Markov processes etc. Our focus: efficient posterior inference via MCMC Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 2 / 28

  3. Posterior inference x x x x x x x x x x x Typically, we have partial (and noisy) observations: State values at the end points of an interval. Observations x ( t ) ∼ F ( S ( t )) at a finite set of times t . Given noisy observations of a trajectory, obtain posterior samples. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 3 / 28

  4. Posterior inference Typically, we have partial (and noisy) observations: State values at the end points of an interval. Observations x ( t ) ∼ F ( S ( t )) at a finite set of times t . More complicated likelihood functions that depend on the entire trajectory, e.g. Markov modulated Poisson processes Given noisy observations of a trajectory, obtain posterior samples. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 3 / 28

  5. Posterior inference One approach: discretize time. x x x x x x x x x x Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 4 / 28

  6. Posterior inference One approach: discretize time. x x x x x x x x x x Pros: Can avail of vast literature on MCMC for discrete time- series models. Eg. the forward-backward algorithm. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 4 / 28

  7. Posterior inference One approach: discretize time. x x x x x x x x x x Pros: Can avail of vast literature on MCMC for discrete time- series models. Eg. the forward-backward algorithm. Cons: Is an approximation, and introduces bias: the system can now only change state at times on a fixed grid. To control the bias, we need a fine time-discretization, re- sulting in long chains. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 4 / 28

  8. Posterior inference One approach: discretize time. x x x x x x x x x x In this talk: Eliminate bias altogether, by devising an exact MCMC sampler. Still can use MCMC techniques from discrete time-series models. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 4 / 28

  9. Posterior inference One approach: discretize time. x x x x x x x x x x In this talk: Eliminate bias altogether, by devising an exact MCMC sampler. Still can use MCMC techniques from discrete time-series models. We proceed by constructing a random discretization of time. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 4 / 28

  10. Posterior inference One approach: discretize time. x x x x x x x x x x In this talk: Eliminate bias altogether, by devising an exact MCMC sampler. Still can use MCMC techniques from discrete time-series models. We proceed by constructing a random discretization of time. We start by constructing this discretization from a Poisson process. [Rao and Teh, 2011] Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 4 / 28

  11. The Poisson process (on the real line) The homogeneous Poisson process with rate λ : P(an event in a small interval ∆ t ) ≈ λ ∆ t ‘time’ between successive events has distribution exp( λ ) Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 5 / 28

  12. The Poisson process (on the real line) The homogeneous Poisson process with rate λ : P(an event in a small interval ∆ t ) ≈ λ ∆ t ‘time’ between successive events has distribution exp( λ ) The inhomogeneous Poisson process with rate λ ( t ): the probability of an event in a small interval ∆ t is λ ( t )∆ t Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 5 / 28

  13. Thinning [Lewis and Shedler, 1979] Thinning: to sample from a Poisson process with rate λ ( t ). Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 6 / 28

  14. Thinning [Lewis and Shedler, 1979] Thinning: to sample from a Poisson process with rate λ ( t ). Choose Ω > λ ( t ) ∀ t . Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 6 / 28

  15. Thinning [Lewis and Shedler, 1979] Thinning: to sample from a Poisson process with rate λ ( t ). Choose Ω > λ ( t ) ∀ t . Sample from a Poisson process with rate Ω. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 6 / 28

  16. Thinning [Lewis and Shedler, 1979] Thinning: to sample from a Poisson process with rate λ ( t ). Choose Ω > λ ( t ) ∀ t . Sample from a Poisson process with rate Ω. Keep each point with probability λ ( t ) Ω , otherwise ‘thin’. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 6 / 28

  17. Thinning [Lewis and Shedler, 1979] Thinning: to sample from a Poisson process with rate λ ( t ). Choose Ω > λ ( t ) ∀ t . Sample from a Poisson process with rate Ω. Keep each point with probability λ ( t ) Ω , otherwise ‘thin’. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 6 / 28

  18. Thinning [Lewis and Shedler, 1979] Thinning: to sample from a Poisson process with rate λ ( t ). Choose Ω > λ ( t ) ∀ t . Sample from a Poisson process with rate Ω. Keep each point with probability λ ( t ) Ω , otherwise ‘thin’. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 6 / 28

  19. Thinning [Lewis and Shedler, 1979] Thinning: to sample from a Poisson process with rate λ ( t ). Choose Ω > λ ( t ) ∀ t . Sample from a Poisson process with rate Ω. Keep each point with probability λ ( t ) Ω , otherwise ‘thin’. Follows from the complete randomness of the Poisson process. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 6 / 28

  20. Thinning [Lewis and Shedler, 1979] Thinning: to sample from a Poisson process with rate λ ( t ). Choose Ω > λ ( t ) ∀ t . Sample from a Poisson process with rate Ω. Keep each point with probability λ ( t ) Ω , otherwise ‘thin’. Follows from the complete randomness of the Poisson process. We consider pure-jump processes with temporal dependencies: thin points by running a Markov chain . Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 6 / 28

  21. Uniformization (at a high level) Define Ω larger than the fastest rate at which ‘events occur’. Draw from a Poisson process with rate Ω. Construct a Markov chain with transition times given by the drawn point set. The Markov chain is subordinated to the Poisson process. Keep a point t with probability λ ( t | state ) / Ω. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 7 / 28

  22. Markov jump processes (MJPs) An MJP S ( t ) , t ∈ R + is a right-continuous piecewise-constant stochastic process taking values in some finite space S = { 1 , 2 , ... n } . It is parametrized by an initial distribution π and a rate matrix A . A ij : rate of leaving state i for j   − A 11 A 12 . . . A 1 n n A 21 − A 22 . . . A 2 n �   A ii = A ij  . . .  ... . . .   . . . j =1 , j � = i   A ii : rate of leaving state i A n 1 A n 2 . . . − A nn Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 8 / 28

  23. Uniformization for MJPs [Jensen, 1953] Alternative to Gillespie’s algorithm. Sample a set of times from a Poisson process with rate Ω ≥ max i A ii on the interval [ t start , t end ]. Run a discrete time Markov chain with initial distribution π and transition matrix B = ( I + 1 Ω A ) on these times. The matrix B allows self-transitions. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 9 / 28

  24. Uniformization for MJPs [Jensen, 1953] Proposition For any Ω ≥ max i | A ii | , the (continuous time) sequence of states obtained by the uniformized process is a sample from a MJP with initial distribution π and rate matrix A. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 10 / 28

  25. Auxiliary variable Gibbs sampler Inference via MCMC. Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 11 / 28

  26. Auxiliary variable Gibbs sampler Inference via MCMC. State space of the sampler consist of: Trajectory of MJP S ( t ). Auxiliary set of points rejected via self-transitions. [Rao and Teh, 2011] Vinayak Rao, Yee Whye Teh (Gatsby Unit) MCMC for Continuous-Time Discrete-State Systems 11 / 28

Recommend


More recommend