(Approximately) Deterministic Natural Latents

Background: Natural Latents: The Math, Natural Latents: The Concepts, Why Care About Natural Latents?, the prototypical semantics use-case. This post does not assume that you’ve read all of those, or even any of them.

Suppose I roll a biased die 1000 times, and then roll the same biased die another 1000 times. Then...

  • Mediation: The first 1000 rolls are approximately independent of the second 1000 given the bias (to reasonable precision).

  • Redundancy: I can estimate the die’s bias (to reasonable precision) with high confidence from either the first or second 1000 rolls.

The die’s bias is therefore a natural latent, which means it has various nice properties.

  • Minimality: The bias is the smallest summary of all the information about the first 1000 rolls relevant to the second 1000 (and vice-versa).

  • Maximality: The bias is the largest piece of information which can be calculated from the first 1000 rolls and also can separately be calculated from the second 1000 rolls.

  • Any other variable which satisfies the above properties must tell us (approximately) the same information about the die rolls as the bias.

Furthermore, the bias is a(n approximate) deterministic natural latent: the die’s bias (to reasonable precision) is approximately determined by[1] the first 1000 die rolls, and also approximately determined by the second 1000 die rolls. That implies one more nice property:

We’ve proven all that before, mostly in Natural Latents: The Math (including the addendum added six months after the rest of the post). But it turns out that the math is a lot shorter and simpler, and easily yields better bounds, if we’re willing to assume (approximate) determinism up-front. That does lose us some theoretical tools (notably the resampling construction), but it gives a cleaner foundation for our expected typical use cases (like e.g. semantics). The goal of this post is to walk through that math.

Background Tool: Determinism in Diagrams

We’re going to use diagrammatic proofs, specifically using Bayes nets. But it’s non-obvious how to express (approximate) determinism using Bayes nets, or what rules diagrams follow when determinism is involved, so we’ll walk through that first.

This diagram says that is (approximately) determined by :

Intuitively, the literal interpretation of the diagram is: mediates between and , i.e. itself tells me nothing more about once I already know . That only makes sense if tells me everything there is to know about , i.e. is determined by .

In the approximate case, we express the approximation error of the diagram as a KL-divergence, same as usual:

If you get confused later about what it means to have two copies of the same variable in a diagram, go back to that line; that’s the definition of the approximation error of the diagram. (One way to view that definition: there’s actually two variables and , but says that and always have the same value.)

That approximation error simplifies:

So the diagram says is determined by , and the approximation error of the diagram is the entropy of given - i.e. the number of bits required on average to specify once one already knows . Very intuitive!

The Dangly Bit Lemma

Intuitively, if is determined by , then always mediates between and anything else. So, when working with diagrams, we can always add a copy of with only as a parent.

Here’s the lemma:

If holds to within bits, and any other diagram involving holds to within bits, then we can create a new diagram which is identical to but has another copy of (the “dangly bit”) as a child of . The new diagram will hold to within bits.

Proof (click to expand)

Let be the distribution over and any other variables specified by the diagram (note that may include some copies of ). Then specifies the distribution , so the approximation error for is

A simple example: for any , the diagram is always satisfied exactly. So, if

is satisfied, then

is satisfied for any . If we write out the approximation errors for these diagrams, this example is equivalent to .

Deterministic Natural Latents

Fundamental Theorem

We’ll start with the core idea of natural latents: if one variable mediates between two other (sets of) variables , and another variable is redundantly represented in both and , then is also represented in . Intuitively: imagine that is a pipe between and , and the only way for information to move between and is through that pipe. Then if some information is present in both and , it must have gone through the pipe.

Diagrammatically, the theorem says:

The proof is just two applications of The Dangly Bit Lemma, followed by marginalizing out and :

Minimality, Maximality, and Isomorphism of Deterministic Natural Latents

Now suppose that (approximately) satisfies both the mediation and redundancy conditions. Then:

  • (approximately) satisfies the mediation condition, and

  • For any other which (approximately) satisfies the mediation condition, (approximately) by the Fundamental Theorem.

So, is (approximately) the smallest variable which (approximately) satisfies the mediation condition, in the sense that is (approximately) determined by any other variable which (approximately) satisfies the mediation condition. This is the “minimality” property of deterministic natural latents.

Similarly:

  • (approximately) satisfies the redundancy condition, and

  • For any other which (approximately) satisfies the redundancy condition, (approximately) by the Fundamental Theorem.

So, is (approximately) the largest variable which (approximately) satisfies the redundancy condition, in the sense that any other variable which (approximately) satisfies the redundancy condition is (approximately) determined by . This is the “maximality” property of deterministic natural latents.

Finally, suppose that and both satisfy both the mediation and redundancy conditions. Then by the Fundamental Theorem, each is (approximately) determined by other; they’re approximately isomorphic. So, the (approximate) deterministic natural latent is (approximately) unique up to isomorphism.

And just like that, we’ve proven the main properties of deterministic natural latents which we typically want to use: (approximate) minimality, (approximate) maximality, and (approximate) uniqueness.

  1. ^

    When we say “Y is (approximately) determined by X” in this post, we mean “conditional on X, the entropy of Y is (approximately) zero”. This may or may not imply any other notion of “Y is (approximately) determined by X”, like e.g. “there exists a deterministic function of X which is equal to Y with high probability”.

No comments.