Bisection ideas in End-Point Conditioned Markov Process Simulation - - PDF document

bisection ideas in end point conditioned markov process
SMART_READER_LITE
LIVE PREVIEW

Bisection ideas in End-Point Conditioned Markov Process Simulation - - PDF document

Bisection ideas in End-Point Conditioned Markov Process Simulation Sren Asmussen & Asger Hobolth Aarhus University, Denmark http://home.imf.au.dk/asmus RESIM2008 IRISA, Rennes, September 25, 2008 X finite Markov jump process on [0 , T ]


slide-1
SLIDE 1

Bisection ideas in End-Point Conditioned Markov Process Simulation

Søren Asmussen & Asger Hobolth

Aarhus University, Denmark http://home.imf.au.dk/asmus

RESIM2008

IRISA, Rennes, September 25, 2008

slide-2
SLIDE 2

X finite Markov jump process

  • n [0, T ]

Aim: simulate X conditioned on X(0) = a, X(T ) = b Applications: statistical inference for Markov processes finance human genetics genomics

slide-3
SLIDE 3

Aim: simulate X conditioned on X(0) = a, X(T ) = b Naive algorithm: Start from X(0) = a First jump time exponential(qa) new state a′ chosen w.p. qaa′/qa (qa = −qaa) Repeat until T passed Reject path if X(T ) = b. Inefficient if Pab(T ) small Otherwise hard to beat Other algorithms: Uniformization Direct simulation

slide-4
SLIDE 4

Uniformization Unconditioned implementation: Choose λ > maxi qi Simulate Poisson(λ) process

  • n [0, T ]

N(T ) Poisson(λT ) Uniform epochs State changes at epochs according to pij = qij/λ Dummy transitions Conditioned implementation: P(N(T ) = n) ∝ e−λT (λT )n n! pn

ab

Uniform epochs State change at epoch k, state i according to pijpn−k−1

jb

/pn−k

ib

Inefficient if qi variable Otherwise often good

slide-5
SLIDE 5

Direct simulation (Hobolth, 2008) Start from X(0) = a First jump to a′ with conditioned probability First jump time from faa′b(t) (conditioned density) Repeat until T passed Messy formulas and r.v. generation Still often good Comparisons: Hobolth & Stone

  • Ann. Appl. Statist. (2009)
slide-6
SLIDE 6

Bisection for BM in [0, 1] B(0) = 0, B(1) ∼ N(0, 1) B(1/2) from conditional normal given B(0), B(1) B(1/4) given B(0), B(1/2) B(3/4) given B(1/2), B(1) Go on until desired resolution SA-Hobolth: Bisection algorithm for end-point conditioned CTMC (resolution not an issue)

slide-7
SLIDE 7

Initialization, X(0) = X(T ) = a No jumps w.p. e−qaT W.p. e−qaT /Paa(T ), take X(0 : T ) ≡ a Otherwise at least two jumps, go on to recursion Initialization, X(0) = a = b = X(T ) One jump w.p. Rab(T ) = T qae−qatqab qa e−qb(T −t) dt W.p. Rab(T )/Pab(T ), take X(0 : T ) with one jump. Jump time density

  • prop. to integrand

exponential V truncated to [0, T ], jump time V or T − V Otherwise at least two jumps, go on to recursion

slide-8
SLIDE 8

Recursion, a = b Know [0, T ] has ≥ 2 jumps X(T/2) =? ea = e−qaT/2, rab = Rab(T/2), pab = Pab(T/2)

number of jumps number of jumps (unconditional) case in [0, T/2] in [T/2, T ] probability not 1 eaea 2 ≥ 2 ea(paa − ea) 3 ≥ 2 (paa − ea)ea 4 ≥ 2 ≥ 2 (paa − ea)(paa − ea) 5 1 1 racrca α 6 1 ≥ 2 rac(pca − rca) α 7 ≥ 2 1 (pac − rac)rca α 8 ≥ 2 ≥ 2 (pac − rac)(pca − rca) α

Sample among cases 2-8 Finish intervals with 0 or 1 Go on with ≥ 2 a = b: very similar.

slide-9
SLIDE 9

Figure 1:

slide-10
SLIDE 10

Figure 2:

slide-11
SLIDE 11

Figure 3: