Documentation

MetropolizedBackwardSampling.PreviousState.Comparison

The comparison of the selection rules for Algorithm S1 #

By Proposition S2 of the supplementary material, Theorem 1, Corollary 1, and Propositions 2 and 3 of the main text hold for Algorithm S1, with the probabilities (S3) and with the density (S4) in place of ฯ€ฬ„. By the analogue of Lemma 4 for Algorithm S1 (map_target_compProd_algLaw), the reference and the output of Algorithm S1 have the joint distribution of the trajectories (x_1^{b_1}, โ€ฆ, x_T^{b_T}) and (x_1^{l_1}, โ€ฆ, x_T^{l_T}), where (๐ฑ, a) has its distribution under the density (S4) and, given (๐ฑ, a), the indices (b, l) have the probabilities pathProb of the backward Markov chain pairChain K. The proofs of Algorithm/Comparison then apply with (๐ฑ, a) in place of ๐ฑ, and with P_{๐ฑ,a} and E_{๐ฑ,a} in place of P_๐ฑ and E_๐ฑ.

theorem CSMC.PreviousState.Model.integral_pairChain {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) (hN : 0 < N) {K : Pos X n N ร— Anc n N โ†’ BackwardKernels (Fin N) n} (hK : โˆ€ (y : Pos X n N ร— Anc n N), Admissible (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y)) (hKm : MeasurableKernels K) (y : Pos X n N ร— Anc n N) (g : Idx n N ร— Idx n N โ†’ โ„) :
โˆซ (bl : Idx n N ร— Idx n N), g bl โˆ‚(M.pairChain K) y = โˆ‘ b : Fin (n + 1) โ†’ Fin N, โˆ‘ l : Fin (n + 1) โ†’ Fin N, pathProb (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) b l * g (b, l)

For kernels which satisfy the hypotheses of Algorithm S1, integrals with respect to the backward Markov chain pairChain K are the sums over the pairs (b, l) weighted by pathProb.

theorem CSMC.PreviousState.Model.measurable_trajOf_pair {X : Type u_1} [MeasurableSpace X] {n N : โ„•} :
Measurable fun (w : (Pos X n N ร— Anc n N) ร— Idx n N ร— Idx n N) => (trajOf w.1.1 w.2.1, trajOf w.1.1 w.2.2)

The map which sends the particle positions, the ancestor indices, and the pair (b, l) to the trajectories (x_1^{b_1}, โ€ฆ, x_T^{b_T}) and (x_1^{l_1}, โ€ฆ, x_T^{l_T}) is measurable.

theorem CSMC.PreviousState.Model.integral_target_compProd_csmc {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) [MeasureTheory.SigmaFinite ฮผ] (hN : 0 < N) {resdist : Fin n โ†’ (Fin N โ†’ X) โ†’ (Fin N โ†’ โ„) โ†’ (Fin N โ†’ Fin N) โ†’ โ„} (hr : โˆ€ (s : Fin n), IsUnbiasedResampling (resdist s)) (hrm : โˆ€ (s : Fin n) (a : Fin N โ†’ Fin N), Measurable fun (xw : (Fin N โ†’ X) ร— (Fin N โ†’ โ„)) => resdist s xw.1 xw.2 a) {K : Pos X n N ร— Anc n N โ†’ BackwardKernels (Fin N) n} (hK : โˆ€ (y : Pos X n N ร— Anc n N), Admissible (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y)) (hKm : MeasurableKernels K) {g : Traj X n ร— Traj X n โ†’ โ„} (hg : MeasureTheory.Integrable g (M.target.compProd (M.csmc resdist K))) :
MeasureTheory.Integrable (fun (y : Pos X n N ร— Anc n N) => โˆ‘ b : Fin (n + 1) โ†’ Fin N, โˆ‘ l : Fin (n + 1) โ†’ Fin N, pathProb (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) b l * g (trajOf y.1 b, trajOf y.1 l)) (MeasureTheory.Measure.map (fun (w : Pos X n N ร— Anc n N ร— Idx n N) => (w.1, w.2.1)) (M.extMeasure resdist gibbs)) โˆง โˆซ (z : Traj X n ร— Traj X n), g z โˆ‚M.target.compProd (M.csmc resdist K) = โˆซ (y : Pos X n N ร— Anc n N), โˆ‘ b : Fin (n + 1) โ†’ Fin N, โˆ‘ l : Fin (n + 1) โ†’ Fin N, pathProb (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) b l * g (trajOf y.1 b, trajOf y.1 l) โˆ‚MeasureTheory.Measure.map (fun (w : Pos X n N ร— Anc n N ร— Idx n N) => (w.1, w.2.1)) (M.extMeasure resdist gibbs)

For measurable kernels which satisfy the hypotheses of Algorithm S1, the expectation of an integrable function g of the reference x_{1:T} โˆผ ฯ€ and of the output xฬƒ_{1:T} of Algorithm S1 is the expectation, under the distribution of the particle positions and the ancestor indices (๐ฑ, a) under the density (S4), of E_{๐ฑ,a}{g(x, xฬƒ)} = โˆ‘_{b, l} pathProb(b, l) g((x_t^{b_t})_t, (x_t^{l_t})_t), which is integrable.

theorem CSMC.PreviousState.Model.integrable_mul_target_compProd_csmc {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) [MeasureTheory.SigmaFinite ฮผ] (hN : 0 < N) {resdist : Fin n โ†’ (Fin N โ†’ X) โ†’ (Fin N โ†’ โ„) โ†’ (Fin N โ†’ Fin N) โ†’ โ„} (hr : โˆ€ (s : Fin n), IsUnbiasedResampling (resdist s)) (hrm : โˆ€ (s : Fin n) (a : Fin N โ†’ Fin N), Measurable fun (xw : (Fin N โ†’ X) ร— (Fin N โ†’ โ„)) => resdist s xw.1 xw.2 a) {K : Pos X n N ร— Anc n N โ†’ BackwardKernels (Fin N) n} (hK : โˆ€ (y : Pos X n N ร— Anc n N), Admissible (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y)) (hKm : MeasurableKernels K) {ฯ† : Traj X n โ†’ โ„} (hฯ† : MeasureTheory.MemLp ฯ† 2 M.target) :
MeasureTheory.Integrable (fun (z : Traj X n ร— Traj X n) => ฯ† z.1 * ฯ† z.2) (M.target.compProd (M.csmc resdist K))

For measurable kernels which satisfy the hypotheses of Algorithm S1, if ฯ†(x)ยฒ is integrable under ฯ€, then ฯ†(x) ฯ†(xฬƒ) is integrable under the joint distribution of the reference and the output, because both have the distribution ฯ€.

theorem CSMC.PreviousState.Model.integral_mul_csmc {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) [MeasureTheory.SigmaFinite ฮผ] (hN : 0 < N) {resdist : Fin n โ†’ (Fin N โ†’ X) โ†’ (Fin N โ†’ โ„) โ†’ (Fin N โ†’ Fin N) โ†’ โ„} (hr : โˆ€ (s : Fin n), IsUnbiasedResampling (resdist s)) (hrm : โˆ€ (s : Fin n) (a : Fin N โ†’ Fin N), Measurable fun (xw : (Fin N โ†’ X) ร— (Fin N โ†’ โ„)) => resdist s xw.1 xw.2 a) {K : Pos X n N ร— Anc n N โ†’ BackwardKernels (Fin N) n} (hK : โˆ€ (y : Pos X n N ร— Anc n N), Admissible (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y)) (hKm : MeasurableKernels K) (t : Fin (n + 1)) {f : X โ†’ โ„} (hf2 : MeasureTheory.MemLp (fun (x : Traj X n) => f (x t)) 2 M.target) :
MeasureTheory.Integrable (fun (y : Pos X n N ร— Anc n N) => expprod (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) t fun (i : Fin N) => f (y.1 (t, i))) (MeasureTheory.Measure.map (fun (w : Pos X n N ร— Anc n N ร— Idx n N) => (w.1, w.2.1)) (M.extMeasure resdist gibbs)) โˆง โˆซ (z : Traj X n ร— Traj X n), f (z.1 t) * f (z.2 t) โˆ‚M.target.compProd (M.csmc resdist K) = โˆซ (y : Pos X n N ร— Anc n N), expprod (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) t fun (i : Fin N) => f (y.1 (t, i)) โˆ‚MeasureTheory.Measure.map (fun (w : Pos X n N ร— Anc n N ร— Idx n N) => (w.1, w.2.1)) (M.extMeasure resdist gibbs)

For measurable kernels which satisfy the hypotheses of Algorithm S1, if f(x_t)ยฒ is integrable under ฯ€, then the expected product Q_t(ฯ†), with ฯ†(i) = f(x_t^i), is integrable under the distribution of the particle positions and the ancestor indices under the density (S4), with expectation E{f(x_t) f(xฬƒ_t)}.

theorem CSMC.PreviousState.Model.integral_mul_pair_csmc {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) [MeasureTheory.SigmaFinite ฮผ] (hN : 0 < N) {resdist : Fin n โ†’ (Fin N โ†’ X) โ†’ (Fin N โ†’ โ„) โ†’ (Fin N โ†’ Fin N) โ†’ โ„} (hr : โˆ€ (s : Fin n), IsUnbiasedResampling (resdist s)) (hrm : โˆ€ (s : Fin n) (a : Fin N โ†’ Fin N), Measurable fun (xw : (Fin N โ†’ X) ร— (Fin N โ†’ โ„)) => resdist s xw.1 xw.2 a) {K : Pos X n N ร— Anc n N โ†’ BackwardKernels (Fin N) n} (hK : โˆ€ (y : Pos X n N ร— Anc n N), Admissible (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y)) (hKm : MeasurableKernels K) (s : Fin n) {f : X ร— X โ†’ โ„} (hf2 : MeasureTheory.MemLp (fun (x : Traj X n) => f (x s.castSucc, x s.succ)) 2 M.target) :
MeasureTheory.Integrable (fun (y : Pos X n N ร— Anc n N) => expprodPair (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) s fun (i j : Fin N) => f (y.1 (s.castSucc, i), y.1 (s.succ, j))) (MeasureTheory.Measure.map (fun (w : Pos X n N ร— Anc n N ร— Idx n N) => (w.1, w.2.1)) (M.extMeasure resdist gibbs)) โˆง โˆซ (z : Traj X n ร— Traj X n), f (z.1 s.castSucc, z.1 s.succ) * f (z.2 s.castSucc, z.2 s.succ) โˆ‚M.target.compProd (M.csmc resdist K) = โˆซ (y : Pos X n N ร— Anc n N), expprodPair (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) s fun (i j : Fin N) => f (y.1 (s.castSucc, i), y.1 (s.succ, j)) โˆ‚MeasureTheory.Measure.map (fun (w : Pos X n N ร— Anc n N ร— Idx n N) => (w.1, w.2.1)) (M.extMeasure resdist gibbs)

For measurable kernels which satisfy the hypotheses of Algorithm S1, if f(x_t, x_{t+1})ยฒ is integrable under ฯ€, then expprodPair at ฯ†(i, j) = f(x_t^i, x_{t+1}^j) is integrable under the distribution of the particle positions and the ancestor indices under the density (S4), with expectation E{f(x_t, x_{t+1}) f(xฬƒ_t, xฬƒ_{t+1})}.

theorem CSMC.PreviousState.Model.measureReal_target_compProd_csmc {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) [MeasureTheory.SigmaFinite ฮผ] (hN : 0 < N) {resdist : Fin n โ†’ (Fin N โ†’ X) โ†’ (Fin N โ†’ โ„) โ†’ (Fin N โ†’ Fin N) โ†’ โ„} (hr : โˆ€ (s : Fin n), IsUnbiasedResampling (resdist s)) (hrm : โˆ€ (s : Fin n) (a : Fin N โ†’ Fin N), Measurable fun (xw : (Fin N โ†’ X) ร— (Fin N โ†’ โ„)) => resdist s xw.1 xw.2 a) {K : Pos X n N ร— Anc n N โ†’ BackwardKernels (Fin N) n} (hK : โˆ€ (y : Pos X n N ร— Anc n N), Admissible (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y)) (hKm : MeasurableKernels K) {S : Set (Traj X n ร— Traj X n)} (hS : MeasurableSet S) :
MeasureTheory.Integrable (fun (y : Pos X n N ร— Anc n N) => โˆ‘ b : Fin (n + 1) โ†’ Fin N, โˆ‘ l : Fin (n + 1) โ†’ Fin N, pathProb (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) b l * S.indicator 1 (trajOf y.1 b, trajOf y.1 l)) (MeasureTheory.Measure.map (fun (w : Pos X n N ร— Anc n N ร— Idx n N) => (w.1, w.2.1)) (M.extMeasure resdist gibbs)) โˆง (M.target.compProd (M.csmc resdist K)).real S = โˆซ (y : Pos X n N ร— Anc n N), โˆ‘ b : Fin (n + 1) โ†’ Fin N, โˆ‘ l : Fin (n + 1) โ†’ Fin N, pathProb (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) b l * S.indicator 1 (trajOf y.1 b, trajOf y.1 l) โˆ‚MeasureTheory.Measure.map (fun (w : Pos X n N ร— Anc n N ร— Idx n N) => (w.1, w.2.1)) (M.extMeasure resdist gibbs)

For measurable kernels which satisfy the hypotheses of Algorithm S1 and a measurable set S of pairs (x, xฬƒ), P_{๐ฑ,a}((x, xฬƒ) โˆˆ S) is integrable under the distribution of the particle positions and the ancestor indices under the density (S4), with expectation P((x, xฬƒ) โˆˆ S).

theorem CSMC.PreviousState.Model.measureReal_ne_csmc {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) [MeasureTheory.SigmaFinite ฮผ] [MeasurableEq X] [DecidableEq X] (hN : 0 < N) {resdist : Fin n โ†’ (Fin N โ†’ X) โ†’ (Fin N โ†’ โ„) โ†’ (Fin N โ†’ Fin N) โ†’ โ„} (hr : โˆ€ (s : Fin n), IsUnbiasedResampling (resdist s)) (hrm : โˆ€ (s : Fin n) (a : Fin N โ†’ Fin N), Measurable fun (xw : (Fin N โ†’ X) ร— (Fin N โ†’ โ„)) => resdist s xw.1 xw.2 a) {K : Pos X n N ร— Anc n N โ†’ BackwardKernels (Fin N) n} (hK : โˆ€ (y : Pos X n N ร— Anc n N), Admissible (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y)) (hKm : MeasurableKernels K) (t : Fin (n + 1)) :
MeasureTheory.Integrable (fun (y : Pos X n N ร— Anc n N) => 1 - โˆ‘ c โˆˆ Finset.image (fun (i : Fin N) => y.1 (t, i)) Finset.univ, expprod (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) t fun (i : Fin N) => if y.1 (t, i) = c then 1 else 0) (MeasureTheory.Measure.map (fun (w : Pos X n N ร— Anc n N ร— Idx n N) => (w.1, w.2.1)) (M.extMeasure resdist gibbs)) โˆง (M.target.compProd (M.csmc resdist K)).real {z : Traj X n ร— Traj X n | z.2 t โ‰  z.1 t} = โˆซ (y : Pos X n N ร— Anc n N), 1 - โˆ‘ c โˆˆ Finset.image (fun (i : Fin N) => y.1 (t, i)) Finset.univ, expprod (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) t fun (i : Fin N) => if y.1 (t, i) = c then 1 else 0 โˆ‚MeasureTheory.Measure.map (fun (w : Pos X n N ร— Anc n N ร— Idx n N) => (w.1, w.2.1)) (M.extMeasure resdist gibbs)

For measurable kernels which satisfy the hypotheses of Algorithm S1, the function 1 - โˆ‘_S Q_t(1_S) of the particle positions and the ancestor indices, where S ranges over the classes of indices whose particles at time t are equal, is integrable under their distribution under the density (S4), with expectation the update rate P(xฬƒ_t โ‰  x_t).

theorem CSMC.PreviousState.Model.integral_mul_ordering {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) [MeasureTheory.SigmaFinite ฮผ] (hN : 0 < N) {resdist : Fin n โ†’ (Fin N โ†’ X) โ†’ (Fin N โ†’ โ„) โ†’ (Fin N โ†’ Fin N) โ†’ โ„} (hr : โˆ€ (s : Fin n), IsUnbiasedResampling (resdist s)) (hrm : โˆ€ (s : Fin n) (a : Fin N โ†’ Fin N), Measurable fun (xw : (Fin N โ†’ X) ร— (Fin N โ†’ โ„)) => resdist s xw.1 xw.2 a) (t : Fin (n + 1)) {f : X โ†’ โ„} (hf2 : MeasureTheory.MemLp (fun (x : Traj X n) => f (x t)) 2 M.target) :

Theorem 1 for Algorithm S1 (Proposition S2), first part: for x_{1:T} โˆผ ฯ€ and a function f with f(x_t)ยฒ integrable, E{f(x_t) f(xฬƒ_t)} is nonincreasing from AT to BS, FM-BS, and M-BS, and is at most as large under CM-BS as under FM-BS.

theorem CSMC.PreviousState.Model.updateRate_ordering {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) [MeasureTheory.SigmaFinite ฮผ] [MeasurableEq X] (hN : 0 < N) {resdist : Fin n โ†’ (Fin N โ†’ X) โ†’ (Fin N โ†’ โ„) โ†’ (Fin N โ†’ Fin N) โ†’ โ„} (hr : โˆ€ (s : Fin n), IsUnbiasedResampling (resdist s)) (hrm : โˆ€ (s : Fin n) (a : Fin N โ†’ Fin N), Measurable fun (xw : (Fin N โ†’ X) ร— (Fin N โ†’ โ„)) => resdist s xw.1 xw.2 a) (t : Fin (n + 1)) :

Theorem 1 for Algorithm S1 (Proposition S2), second part: the update rates P(xฬƒ_t โ‰  x_t) are nonincreasing from M-BS to FM-BS, BS, and AT, and are at least as large under CM-BS as under FM-BS.

theorem CSMC.PreviousState.Model.integral_mul_pair_ordering {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) [MeasureTheory.SigmaFinite ฮผ] (hN : 0 < N) {resdist : Fin n โ†’ (Fin N โ†’ X) โ†’ (Fin N โ†’ โ„) โ†’ (Fin N โ†’ Fin N) โ†’ โ„} (hr : โˆ€ (s : Fin n), IsUnbiasedResampling (resdist s)) (hrm : โˆ€ (s : Fin n) (a : Fin N โ†’ Fin N), Measurable fun (xw : (Fin N โ†’ X) ร— (Fin N โ†’ โ„)) => resdist s xw.1 xw.2 a) (s : Fin n) {f : X ร— X โ†’ โ„} (hf2 : MeasureTheory.MemLp (fun (x : Traj X n) => f (x s.castSucc, x s.succ)) 2 M.target) :

Corollary 1 for Algorithm S1 (Proposition S2), first part: for x_{1:T} โˆผ ฯ€ and a function f with f(x_t, x_{t+1})ยฒ integrable, E{f(x_t, x_{t+1}) f(xฬƒ_t, xฬƒ_{t+1})} is nonincreasing from AT to BS, FM-BS, and M-BS.

theorem CSMC.PreviousState.Model.measureReal_ne_pair_csmc {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) [MeasureTheory.SigmaFinite ฮผ] [MeasurableEq X] (hN : 0 < N) {resdist : Fin n โ†’ (Fin N โ†’ X) โ†’ (Fin N โ†’ โ„) โ†’ (Fin N โ†’ Fin N) โ†’ โ„} (hr : โˆ€ (s : Fin n), IsUnbiasedResampling (resdist s)) (hrm : โˆ€ (s : Fin n) (a : Fin N โ†’ Fin N), Measurable fun (xw : (Fin N โ†’ X) ร— (Fin N โ†’ โ„)) => resdist s xw.1 xw.2 a) {K : Pos X n N ร— Anc n N โ†’ BackwardKernels (Fin N) n} (hK : โˆ€ (y : Pos X n N ร— Anc n N), Admissible (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y)) (hKm : MeasurableKernels K) (s : Fin n) (hdist : โˆ€แต (w : Pos X n N ร— Anc n N ร— Idx n N) โˆ‚M.extMeasure resdist gibbs, โˆ€ (i j : Fin N), i โ‰  j โ†’ w.1 (s.castSucc, i) โ‰  w.1 (s.castSucc, j) โˆง w.1 (s.succ, i) โ‰  w.1 (s.succ, j)) :
MeasureTheory.Integrable (fun (y : Pos X n N ร— Anc n N) => 1 - โˆ‘ j : Fin N, marg (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) s.succ j j * โˆ‘ i : Fin N, M.bsprob y.1 y.2 s i j * (K y).step s j j i i) (MeasureTheory.Measure.map (fun (w : Pos X n N ร— Anc n N ร— Idx n N) => (w.1, w.2.1)) (M.extMeasure resdist gibbs)) โˆง (M.target.compProd (M.csmc resdist K)).real {z : Traj X n ร— Traj X n | (z.2 s.castSucc, z.2 s.succ) โ‰  (z.1 s.castSucc, z.1 s.succ)} = โˆซ (y : Pos X n N ร— Anc n N), 1 - โˆ‘ j : Fin N, marg (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) s.succ j j * โˆ‘ i : Fin N, M.bsprob y.1 y.2 s i j * (K y).step s j j i i โˆ‚MeasureTheory.Measure.map (fun (w : Pos X n N ร— Anc n N ร— Idx n N) => (w.1, w.2.1)) (M.extMeasure resdist gibbs)

For measurable kernels which satisfy the hypotheses of Algorithm S1, if the particles at time t = s.castSucc and those at time t + 1 = s.succ are almost surely pairwise distinct under the density (S4), the function 1 - โˆ‘_j P_{๐ฑ,a}(b_{t+1} = l_{t+1} = j) โˆ‘_i B_t(i|j) K_{t,j,j}(i, i) of the particle positions and the ancestor indices is integrable under their distribution under the density (S4), with expectation P{(xฬƒ_t, xฬƒ_{t+1}) โ‰  (x_t, x_{t+1})}.

theorem CSMC.PreviousState.Model.updateRate_pair_ordering {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) [MeasureTheory.SigmaFinite ฮผ] [MeasurableEq X] (hN : 0 < N) {resdist : Fin n โ†’ (Fin N โ†’ X) โ†’ (Fin N โ†’ โ„) โ†’ (Fin N โ†’ Fin N) โ†’ โ„} (hr : โˆ€ (s : Fin n), IsUnbiasedResampling (resdist s)) (hrm : โˆ€ (s : Fin n) (a : Fin N โ†’ Fin N), Measurable fun (xw : (Fin N โ†’ X) ร— (Fin N โ†’ โ„)) => resdist s xw.1 xw.2 a) (s : Fin n) (hdist : โˆ€แต (w : Pos X n N ร— Anc n N ร— Idx n N) โˆ‚M.extMeasure resdist gibbs, โˆ€ (i j : Fin N), i โ‰  j โ†’ w.1 (s.castSucc, i) โ‰  w.1 (s.castSucc, j) โˆง w.1 (s.succ, i) โ‰  w.1 (s.succ, j)) :

Corollary 1 for Algorithm S1 (Proposition S2), second part: if the particles at time t and those at time t + 1 are almost surely pairwise distinct under the density (S4), the probabilities of {(xฬƒ_t, xฬƒ_{t+1}) โ‰  (x_t, x_{t+1})} are nonincreasing from M-BS to FM-BS, BS, and AT, and are at least as large under CM-BS as under FM-BS.

theorem CSMC.PreviousState.Model.measurable_dobrushin_bsprob {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) (s : Fin n) :
Measurable fun (ya : Pos X n N ร— Anc n N) => dobrushin (M.bsprob ya.1 ya.2 s)

The Dobrushin coefficient of B_t, with the probabilities (S3), is a measurable function of the particle positions and the ancestor indices.

theorem CSMC.PreviousState.Model.mul_weight_le_bsprob {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) (hN : 0 < N) {ฮต : โ„} (hฮต : ฮต โ‰ค 1) (hm : โˆ€ (s : Fin n) (x x' x'' : X), ฮต * (โ†‘(M.transdens s x' x'') * โ†‘(M.pot s x' x'')) โ‰ค โ†‘(M.transdens s x x'') * โ†‘(M.pot s x x'')) (y : Pos X n N) (a : Anc n N) (s : Fin n) (i j : Fin N) :
ฮต * M.weight y a s.castSucc i โ‰ค M.bsprob y a s i j

If m_{s+1}(x, ยท) g_{s+1}(x, ยท) โ‰ฅ ฮต m_{s+1}(x', ยท) g_{s+1}(x', ยท) for all x, x' โˆˆ X and s, with ฮต โ‰ค 1, then B_s(i|j) โ‰ฅ ฮต W_s^i for the probabilities (S3).

theorem CSMC.PreviousState.Model.washout {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) [MeasureTheory.SigmaFinite ฮผ] [MeasurableEq X] (hN : 0 < N) {resdist : Fin n โ†’ (Fin N โ†’ X) โ†’ (Fin N โ†’ โ„) โ†’ (Fin N โ†’ Fin N) โ†’ โ„} (hr : โˆ€ (s : Fin n), IsUnbiasedResampling (resdist s)) (hrm : โˆ€ (s : Fin n) (a : Fin N โ†’ Fin N), Measurable fun (xw : (Fin N โ†’ X) ร— (Fin N โ†’ โ„)) => resdist s xw.1 xw.2 a) (t : Fin (n + 1)) :
have P := fun (r : SelectionRule) => (M.target.compProd (M.csmc resdist (M.ruleKernels N r))).real {z : Traj X n ร— Traj X n | z.2 t โ‰  z.1 t}; have ฮฒ := โˆซ (w : Pos X n N ร— Anc n N ร— Idx n N), โˆ s : Fin n with t โ‰ค s.castSucc, dobrushin (M.bsprob w.1 w.2.1 s) โˆ‚M.extMeasure resdist gibbs; 0 โ‰ค P SelectionRule.FMBS - P SelectionRule.BS โˆง P SelectionRule.FMBS - P SelectionRule.BS โ‰ค ฮฒ โˆง โˆ€ (ฮต : โ„), 0 < ฮต โ†’ ฮต โ‰ค 1 โ†’ (โˆ€ (s : Fin n) (x x' x'' : X), ฮต * (โ†‘(M.transdens s x' x'') * โ†‘(M.pot s x' x'')) โ‰ค โ†‘(M.transdens s x x'') * โ†‘(M.pot s x x'')) โ†’ ฮฒ โ‰ค (1 - ฮต) ^ (n - โ†‘t)

Proposition 2 for Algorithm S1 (Proposition S2): the update rate P(xฬƒ_t โ‰  x_t) is at least as large under FM-BS as under BS, by at most E(โˆ_{s=t}^{T-1} ฮฒ_s) under the density (S4). This expectation is at most (1 - ฮต)^{T-t} if, for some ฮต โˆˆ (0, 1], m_{s+1}(x, ยท) g_{s+1}(x, ยท) โ‰ฅ ฮต m_{s+1}(x', ยท) g_{s+1}(x', ยท) for all x, x' โˆˆ X and s โˆˆ [T - 1].

theorem CSMC.PreviousState.Model.integral_target_compProd_algLaw {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) [MeasureTheory.SigmaFinite ฮผ] (hN : 0 < N) {resdist : Fin n โ†’ (Fin N โ†’ X) โ†’ (Fin N โ†’ โ„) โ†’ (Fin N โ†’ Fin N) โ†’ โ„} (hr : โˆ€ (s : Fin n), IsUnbiasedResampling (resdist s)) (hrm : โˆ€ (s : Fin n) (a : Fin N โ†’ Fin N), Measurable fun (xw : (Fin N โ†’ X) ร— (Fin N โ†’ โ„)) => resdist s xw.1 xw.2 a) {K : Pos X n N ร— Anc n N โ†’ BackwardKernels (Fin N) n} (hK : โˆ€ (y : Pos X n N ร— Anc n N), Admissible (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y)) (hKm : MeasurableKernels K) {G : (Pos X n N ร— Anc n N) ร— Idx n N ร— Idx n N โ†’ โ„} (hGm : Measurable G) {C : โ„} (hGC : โˆ€ (w : (Pos X n N ร— Anc n N) ร— Idx n N ร— Idx n N), |G w| โ‰ค C) :
MeasureTheory.Integrable (fun (y : Pos X n N ร— Anc n N) => โˆ‘ b : Fin (n + 1) โ†’ Fin N, โˆ‘ l : Fin (n + 1) โ†’ Fin N, pathProb (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) b l * G (y, b, l)) (MeasureTheory.Measure.map (fun (w : Pos X n N ร— Anc n N ร— Idx n N) => (w.1, w.2.1)) (M.extMeasure resdist gibbs)) โˆง โˆซ (z : Traj X n ร— (Pos X n N ร— Anc n N ร— Idx n N) ร— Idx n N), G ((z.2.1.1, z.2.1.2.1), z.2.1.2.2, z.2.2) โˆ‚M.target.compProd (M.algLaw resdist K) = โˆซ (y : Pos X n N ร— Anc n N), โˆ‘ b : Fin (n + 1) โ†’ Fin N, โˆ‘ l : Fin (n + 1) โ†’ Fin N, pathProb (M.weight y.1 y.2 (Fin.last n)) (M.bsprob y.1 y.2) (K y) b l * G (y, b, l) โˆ‚MeasureTheory.Measure.map (fun (w : Pos X n N ร— Anc n N ร— Idx n N) => (w.1, w.2.1)) (M.extMeasure resdist gibbs)

For measurable kernels which satisfy the hypotheses of Algorithm S1 and a bounded measurable function G of the particle positions, the ancestor indices, the indices of the reference, and the indices of the output, E_{๐ฑ,a}{G((๐ฑ, a), b, l)} = โˆ‘_{b, l} pathProb(b, l) G((๐ฑ, a), b, l) is integrable under the distribution of the particle positions and the ancestor indices under the density (S4), with expectation that of G under x_{1:T} โˆผ ฯ€ and Algorithm S1.

theorem CSMC.PreviousState.Model.gain_le_updateRate_sub {X : Type u_1} [MeasurableSpace X] {n N : โ„•} {ฮผ : MeasureTheory.Measure X} (M : Model ฮผ n) [MeasureTheory.SigmaFinite ฮผ] [MeasurableEq X] (hN : 0 < N) {resdist : Fin n โ†’ (Fin N โ†’ X) โ†’ (Fin N โ†’ โ„) โ†’ (Fin N โ†’ Fin N) โ†’ โ„} (hr : โˆ€ (s : Fin n), IsUnbiasedResampling (resdist s)) (hrm : โˆ€ (s : Fin n) (a : Fin N โ†’ Fin N), Measurable fun (xw : (Fin N โ†’ X) ร— (Fin N โ†’ โ„)) => resdist s xw.1 xw.2 a) (s : Fin n) (hdist : โˆ€แต (w : Pos X n N ร— Anc n N ร— Idx n N) โˆ‚M.extMeasure resdist gibbs, โˆ€ (i j : Fin N), i โ‰  j โ†’ w.1 (s.castSucc, i) โ‰  w.1 (s.castSucc, j)) (r : SelectionRule) (hr' : r = SelectionRule.MBS โˆจ r = SelectionRule.CMBS) :
have P := fun (r' : SelectionRule) => (M.target.compProd (M.csmc resdist (M.ruleKernels N r'))).real {z : Traj X n ร— Traj X n | z.2 s.castSucc โ‰  z.1 s.castSucc}; (โˆ€ (y : Pos X n N) (a : Anc n N) (j j' : Fin N), 0 โ‰ค gain (M.bsprob y a) (M.ruleKernels N r (y, a)) s j j') โˆง โˆซ (z : Traj X n ร— (Pos X n N ร— Anc n N ร— Idx n N) ร— Idx n N), gain (M.bsprob z.2.1.1 z.2.1.2.1) (M.ruleKernels N r (z.2.1.1, z.2.1.2.1)) s (z.2.1.2.2 s.succ) (z.2.2 s.succ) โˆ‚M.target.compProd (M.algLaw resdist (M.ruleKernels N r)) โ‰ค P r - P SelectionRule.FMBS

Proposition 3 for Algorithm S1 (Proposition S2): if the particles at time t are almost surely pairwise distinct under the density (S4), then, for M-BS and CM-BS, the gains ฮณ_t(j, j') with the probabilities (S3) are nonnegative and the update rate at time t exceeds that of FM-BS by at least E{ฮณ_t(b_{t+1}, l_{t+1})}.