This post walks through the math for a theorem. It’s intended to be a reference post, which we’ll link back to as-needed from future posts. The question which first motivated this theorem for us was: “Redness of a marker seems like maybe a natural latent over a bunch of parts of the marker, and redness of a car seems like maybe a natural latent over a bunch of parts of the car, but what makes redness of the marker ‘the same as’ redness of the car? How are they both instances of one natural thing, i.e. redness? (or ‘color’?)”. But we’re not going to explain in this post how the math might connect to that use-case; this post is just the math.
Suppose we have multiple distributions P1,…,Pk over the same random variables X1,…,Xn. (Speaking somewhat more precisely: the distributions are over the same set, and an element of that set is represented by values (x1,…,xn).) We take a mixture of the distributions: P[X]:=∑jαjPj[X], where ∑jαj=1 and α is nonnegative. Then our theorem says: if an approximate natural latent exists over P[X], and that latent is robustly natural under changing the mixture weights α, then the same latent is approximately natural over Pj[X] for all j.
Mathematically: the natural latent over P[X] is defined by (x,λ↦P[Λ=λ|X=x]), and naturality means that the distribution (x,λ↦P[Λ=λ|X=x]P[X=x]) satisfies the naturality conditions (mediation and redundancy).The theorem says that, if the joint distribution (x,λ↦P[Λ=λ|X=x]∑jαjPj[X=x]) satisfies the naturality conditions robustly with respect to changes in α, then (x,λ↦P[Λ=λ|X=x]Pj[X=x]) satisfies the naturality conditions for all j. “Robustness” here can be interpreted in multiple ways—we’ll cover two here, one for which the theorem is trivial and another more substantive, but we expect there are probably more notions of “robustness” which also make the theorem work.
Trivial Version
First notion of robustness: the joint distribution (x,λ↦P[Λ=λ|X=x]∑jαjPj[X=x]) satisfies the naturality conditions to within ϵ for all values of α (subject to ∑jαj=1 and α nonnegative).
Then: the joint distribution (x,λ↦P[Λ=λ|X=x]∑jαjPj[X=x]) satisfies the naturality conditions to within ϵ specifically for αj=δjk, i.e.α which is 0 in all entries except a 1 in entry k. In that case, the joint distribution is (x,λ↦P[Λ=λ|X=x]Pk[X=x]), therefore Λ is natural over Pk. Invoke for each k, and the theorem is proven.
… but that’s just abusing an overly-strong notion of robustness. Let’s do a more interesting one.
Nontrivial Version
Second notion of robustness: the joint distribution (x,λ↦P[Λ=λ|X=x]∑jαjPj[X=x]) satisfies the naturality conditions to within ϵ, and the gradient of the approximation error with respect to (allowed) changes in α is (locally) zero.
We need to prove that the joint distributions (x,λ↦P[Λ=λ|X=x]Pj[X=x]) satisfy both the mediation and redundancy conditions for each j. We’ll start with redundancy, because it’s simpler.
Redundancy
We can express the approximation error of the redundancy condition with respect to Xi under the mixed distribution as
DKL(P[Λ,X]||P[X]P[Λ|Xi])=EX[DKL(P[Λ|X]||P[Λ|Xi])]
where, recall, P[Λ,X]:=P[Λ|X]∑jαjPj[X].
We can rewrite that approximation error as:
EX[DKL(P[Λ|X]||P[Λ|Xi])]
=∑jαjPj[X]DKL(P[Λ|X]||P[Λ|Xi])
=∑jαjEjX[DKL(P[Λ|X]||P[Λ|Xi])]
Note that Pj[Λ|X]=P[Λ|X] is the same under all the distributions (by definition), so:
In other words: if ϵji is the redundancy error with respect to Xi under distribution j, and ϵi is the redundancy error with respect to Xi under the mixed distribution P, then
ϵi≥∑jαjϵji
The redundancy error of the mixed distribution is at least the weighted average of the redundancy errors of the individual distributions.
Since the αjϵji terms are nonnegative, that also means
ϵji≤1αjϵi
which bounds the approximation error for the ith redundancy condition under distribution j. Also note that, insofar as the latent is natural across multiple α values, we can use the α value with largest αj to get the best bound for ϵji.
Mediation
Mediation relies more heavily on the robustness of naturality to changes in α. The gradient of the mediation approximation error with respect to α is:
∂∂αjDKL(P[Λ,X]||P[Λ]∏iP[Xi|Λ])
=∑X,ΛP[Λ|X]Pj[X]lnP[Λ,X]P[Λ]∏iP[Xi|Λ]
(Note: it’s a nontrivial but handy fact that, in general, the change in approximation error of a distribution P[Y] over some DAG dDKL(P[Y]||∏iP[Yi|Ypa(i)]) under a change dP is ∑YdP[Y]lnP[Y]∏iP[Yi|Ypa(i)].)
Note that this gradient must be zero along allowed changes in α, which means the changes must respect ∑jαj=1. That means the gradient must be constant across indices j:
constant=∑X,ΛP[Λ|X]Pj[X]lnP[Λ,X]P[Λ]∏iP[Xi|Λ]
To find that constant, we can take a sum weighted by αj on both sides:
constant=∑jαj∑X,ΛP[Λ|X]Pj[X]lnP[Λ,X]P[Λ]∏iP[Xi|Λ]
=DKL(P[Λ,X]||P[Λ]∏iP[Xi|Λ])
So, robustness tells us that the approximation error under the mixed distribution can be written as
Next, we’ll write out P[Λ,X] as a mixture weighted by α, and use Jensen’s inequality on that mixture and the logarithm:
=Ej[ln∑jαjP[Λ|X]Pj[X]P[Λ]∏iP[Xi|Λ]]
≥Ej[∑jαjlnP[Λ|X]Pj[X]P[Λ]∏iP[Xi|Λ]]
=∑jαjDKL(Pj[Λ,X]||P[Λ]∏iP[Xi|Λ])
Then factorization transfer gives:
≥∑jαjDKL(Pj[Λ,X]||Pj[Λ]∏iPj[Xi|Λ])
Much like redundancy, if ϵji is the mediation error with respect to Xi under distribution j (note that we’re overloading notation, ϵ is no longer the redundancy error), and ϵi is the mediation error with respect to Xi under the mixed distribution P, then the above says
ϵi≥∑jαjϵji
Since the αjϵji terms are nonnegative, that also means
ϵji≤1αjϵi
which bounds the approximation error for the ith mediation condition under distribution j.
A Robust Natural Latent Over A Mixed Distribution Is Natural Over The Distributions Which Were Mixed
This post walks through the math for a theorem. It’s intended to be a reference post, which we’ll link back to as-needed from future posts. The question which first motivated this theorem for us was: “Redness of a marker seems like maybe a natural latent over a bunch of parts of the marker, and redness of a car seems like maybe a natural latent over a bunch of parts of the car, but what makes redness of the marker ‘the same as’ redness of the car? How are they both instances of one natural thing, i.e. redness? (or ‘color’?)”. But we’re not going to explain in this post how the math might connect to that use-case; this post is just the math.
Suppose we have multiple distributions P1,…,Pk over the same random variables X1,…,Xn. (Speaking somewhat more precisely: the distributions are over the same set, and an element of that set is represented by values (x1,…,xn).) We take a mixture of the distributions: P[X]:=∑jαjPj[X], where ∑jαj=1 and α is nonnegative. Then our theorem says: if an approximate natural latent exists over P[X], and that latent is robustly natural under changing the mixture weights α, then the same latent is approximately natural over Pj[X] for all j.
Mathematically: the natural latent over P[X] is defined by (x,λ↦P[Λ=λ|X=x]), and naturality means that the distribution (x,λ↦P[Λ=λ|X=x]P[X=x]) satisfies the naturality conditions (mediation and redundancy).The theorem says that, if the joint distribution (x,λ↦P[Λ=λ|X=x]∑jαjPj[X=x]) satisfies the naturality conditions robustly with respect to changes in α, then (x,λ↦P[Λ=λ|X=x]Pj[X=x]) satisfies the naturality conditions for all j. “Robustness” here can be interpreted in multiple ways—we’ll cover two here, one for which the theorem is trivial and another more substantive, but we expect there are probably more notions of “robustness” which also make the theorem work.
Trivial Version
First notion of robustness: the joint distribution (x,λ↦P[Λ=λ|X=x]∑jαjPj[X=x]) satisfies the naturality conditions to within ϵ for all values of α (subject to ∑jαj=1 and α nonnegative).
Then: the joint distribution (x,λ↦P[Λ=λ|X=x]∑jαjPj[X=x]) satisfies the naturality conditions to within ϵ specifically for αj=δjk, i.e.α which is 0 in all entries except a 1 in entry k. In that case, the joint distribution is (x,λ↦P[Λ=λ|X=x]Pk[X=x]), therefore Λ is natural over Pk. Invoke for each k, and the theorem is proven.
… but that’s just abusing an overly-strong notion of robustness. Let’s do a more interesting one.
Nontrivial Version
Second notion of robustness: the joint distribution (x,λ↦P[Λ=λ|X=x]∑jαjPj[X=x]) satisfies the naturality conditions to within ϵ, and the gradient of the approximation error with respect to (allowed) changes in α is (locally) zero.
We need to prove that the joint distributions (x,λ↦P[Λ=λ|X=x]Pj[X=x]) satisfy both the mediation and redundancy conditions for each j. We’ll start with redundancy, because it’s simpler.
Redundancy
We can express the approximation error of the redundancy condition with respect to Xi under the mixed distribution as
DKL(P[Λ,X]||P[X]P[Λ|Xi])=EX[DKL(P[Λ|X]||P[Λ|Xi])]
where, recall, P[Λ,X]:=P[Λ|X]∑jαjPj[X].
We can rewrite that approximation error as:
EX[DKL(P[Λ|X]||P[Λ|Xi])]
=∑jαjPj[X]DKL(P[Λ|X]||P[Λ|Xi])
=∑jαjEjX[DKL(P[Λ|X]||P[Λ|Xi])]
Note that Pj[Λ|X]=P[Λ|X] is the same under all the distributions (by definition), so:
=∑jαjDKL(Pj[Λ,X]||P[Λ|Xi]Pj[X])
and by factorization transfer:
≥∑jαjDKL(Pj[Λ,X]||Pj[Λ|Xi]Pj[X])
In other words: if ϵji is the redundancy error with respect to Xi under distribution j, and ϵi is the redundancy error with respect to Xi under the mixed distribution P, then
ϵi≥∑jαjϵji
The redundancy error of the mixed distribution is at least the weighted average of the redundancy errors of the individual distributions.
Since the αjϵji terms are nonnegative, that also means
ϵji≤1αjϵi
which bounds the approximation error for the ith redundancy condition under distribution j. Also note that, insofar as the latent is natural across multiple α values, we can use the α value with largest αj to get the best bound for ϵji.
Mediation
Mediation relies more heavily on the robustness of naturality to changes in α. The gradient of the mediation approximation error with respect to α is:
∂∂αjDKL(P[Λ,X]||P[Λ]∏iP[Xi|Λ])
=∑X,ΛP[Λ|X]Pj[X]lnP[Λ,X]P[Λ]∏iP[Xi|Λ]
(Note: it’s a nontrivial but handy fact that, in general, the change in approximation error of a distribution P[Y] over some DAG dDKL(P[Y]||∏iP[Yi|Ypa(i)]) under a change dP is ∑YdP[Y]lnP[Y]∏iP[Yi|Ypa(i)].)
Note that this gradient must be zero along allowed changes in α, which means the changes must respect ∑jαj=1. That means the gradient must be constant across indices j:
constant=∑X,ΛP[Λ|X]Pj[X]lnP[Λ,X]P[Λ]∏iP[Xi|Λ]
To find that constant, we can take a sum weighted by αj on both sides:
constant=∑jαj∑X,ΛP[Λ|X]Pj[X]lnP[Λ,X]P[Λ]∏iP[Xi|Λ]
=DKL(P[Λ,X]||P[Λ]∏iP[Xi|Λ])
So, robustness tells us that the approximation error under the mixed distribution can be written as
DKL(P[Λ,X]||P[Λ]∏iP[Xi|Λ])=constant=∑X,ΛP[Λ|X]Pj[X]lnP[Λ,X]P[Λ]∏iP[Xi|Λ]
for any j.
Next, we’ll write out P[Λ,X] as a mixture weighted by α, and use Jensen’s inequality on that mixture and the logarithm:
=Ej[ln∑jαjP[Λ|X]Pj[X]P[Λ]∏iP[Xi|Λ]]
≥Ej[∑jαjlnP[Λ|X]Pj[X]P[Λ]∏iP[Xi|Λ]]
=∑jαjDKL(Pj[Λ,X]||P[Λ]∏iP[Xi|Λ])
Then factorization transfer gives:
≥∑jαjDKL(Pj[Λ,X]||Pj[Λ]∏iPj[Xi|Λ])
Much like redundancy, if ϵji is the mediation error with respect to Xi under distribution j (note that we’re overloading notation, ϵ is no longer the redundancy error), and ϵi is the mediation error with respect to Xi under the mixed distribution P, then the above says
ϵi≥∑jαjϵji
Since the αjϵji terms are nonnegative, that also means
ϵji≤1αjϵi
which bounds the approximation error for the ith mediation condition under distribution j.