Conditioning a product distribution with side information #
Raz's conditioning lemma (Cslib.Probability.PMF.sum_sq_dist_map_filter_pi_le) conditions a
product distribution on an event about its coordinates. Holenstein applies it to events that also
involve side information: a pair (u, v) drawn from a joint distribution whose first marginal is a
product pi p, and an event W about the pair. The conditioned marginal of u still has
divergence at most ln (1 / Pr[W]) from pi p, because its masses are at most those of pi p
divided by Pr[W] (sum_mul_log_div_le_log_of_le), so the coordinates move by
∑ⱼ ‖P_{Uⱼ | W} - P_{Uⱼ}‖² ≤ ln (1 / Pr[W]) / 2 (sum_sq_dist_map_filter_le)
Holenstein, proof of Corollary 6.
Holenstein's Corollary 6 (sum_dist_filter_sideJoint_le) lets the coordinates be independent
only given a further random variable t, and lets the side information v depend on t and u:
with t ~ μ and (u, v) ~ J t, where the first marginal of J t is the product pi (K · t),
∑ⱼ ‖P_{TV Uⱼ | W} - P_{TV | W} P_{Uⱼ | T}‖ ≤ √(k · ln (|V| / Pr[W]) / 2). Each squared distance is
bounded by the average squared conditional distance after revealing (t, v)
(dist_bind_pair_sq_le). Given (t, v), the law of u is that of J t conditioned on the slice
of W at (t, v) (conditionalSnd_filter_sideJoint), so the lemma above applies; the bound
ln x ≤ x - 1 and Cauchy–Schwarz combine the slices. Holenstein uses the support V* of v under
W where this statement uses the whole alphabet V, which can only make the bound here weaker;
the factor 1 / 2 from Pinsker's inequality in nats makes it stronger, since
ln x / 2 ≤ log₂ x for x ≥ 1.
Main definitions #
Cslib.Probability.PMF.sideJoint: the law of((t, v), u).
Main results #
Cslib.Probability.PMF.sum_mul_log_div_le_log_of_le: divergence of a distribution dominated by a multiple of another.Cslib.Probability.PMF.sum_sq_dist_map_filter_le: Raz's conditioning lemma with side information.Cslib.Probability.PMF.dist_map_pair_bind_eq: distance after revealing a first component.Cslib.Probability.PMF.sum_dist_filter_sideJoint_le: Holenstein's Corollary 6.
References #
Raz's conditioning lemma with side information Holenstein, proof of
Corollary 6. Let (u, v) be drawn from a joint distribution J whose first
marginal is the product pi p, and let W be an event about (u, v). Conditioned on W, the
coordinates of u move by ∑ⱼ ‖P_{Uⱼ | W} - P_{Uⱼ}‖² ≤ ln (1 / Pr[W]) / 2.
Revealing the first component: the distance of (s, f x) from (s, y) with y drawn from
K s is the average over s of the distance of the conditional law of f x from K s.
The probability of (t, v) after conditioning on W is μ t · Pr_{J t}[W_{t,v}] / Pr[W].
Given (t, v), the law of u conditioned on W is the law of u under J t conditioned on
the slice W_{t,v}.
Holenstein's Corollary 6 Holenstein, Corollary 6, with the alphabet of
V in place of its support under W and the divergence in nats. Draw t from μ, then the
coordinates u_i independently from K i t together with side information v
((J t).map Prod.fst = pi (K · t)), and condition on an event W. Then sampling each coordinate
from K j t instead, ignoring W and v, changes the law of ((t, v), u_j) little on average:
∑ⱼ ‖P_{TV Uⱼ | W} - P_{TV | W} P_{Uⱼ | T}‖ ≤ √(k · ln (|V| / Pr[W]) / 2).