The coupling kernel #
For probability vectors p and q on a finite set, under the kernel C_{p,q} of eq. (5) of the
paper, an index is drawn from q and replaced, if it equals the current index i, by a forced
move from i with respect to the probabilities proportional to p j * q j:
C_{p,q}(i, ·) = q + q i * (F_{p ⊙ q}(i, ·) - δ_i), where p ⊙ q is the entrywise product,
which is p * q in Lean.
The main results are the three parts of Lemma 2 of the paper:
p i * C_{p,q}(i, i') = q i' * C_{q,p}(i', i), C_{p,q}(i, i') ≥ q i' for i ≠ i', and
⟨φ, C_{p,q} φ⟩_p ≤ p(φ) q(φ). The identity C_{p,p} = F_p for two indices (Section 4.3) is also
proved.
The coupling kernel C_{p,q} of eq. (5):
C_{p,q}(i, i') = q i' + q i * (F_{p ⊙ q}(i, i') - δ_i(i')).
Equations
- CSMC.coupling p q = Matrix.of fun (i i' : ι) => q i' + q i * (CSMC.forcedU (p * q) i i' - 1 i i')
Instances For
The coupling kernel is a Markov kernel.
First part of Lemma 2: p i * C_{p,q}(i, i') = q i' * C_{q,p}(i', i).
Second part of Lemma 2: C_{p,q}(i, i') ≥ q i' for i ≠ i'.
Third part of Lemma 2: ⟨φ, C_{p,q} φ⟩_p ≤ p(φ) q(φ).
With two indices, C_{p,p} = F_p for every probability vector p (Section 4.3).