C AVEATS FOR INFORMATION BOTTLENECK IN DETERMINISTIC SCENARIOS
A BSTRACT
Information bottleneck (IB) is a method for extracting information from one random variable X that is relevant for predicting another random variable Y .
To do so, IB identiﬁes an intermediate “bottleneck” variable T that has low mutual information
I ( X ; T ) and high mutual information I ( Y ; T ) .
The IB curve characterizes the set of bottleneck variables that achieve maximal I ( Y ; T ) for a given I ( X ; T ) , and is typically explored by maximizing the IB Lagrangian , I ( Y ; T ) − βI ( X ; T ) .
In some cases, Y is a deterministic function of X , including many classiﬁcation problems in supervised learning where the output class Y is a deterministic function of the input X .
We demonstrate three caveats when using IB in any situation where Y is a deterministic function of X : (1) the IB curve cannot be recovered by maximizing the IB Lagrangian for different values of β ; (2) there are “uninteresting” trivial solutions at all points of the IB curve; and (3) for multi-layer classiﬁers that achieve low prediction error, different layers cannot exhibit a strict trade-off between compression and prediction, contrary to a recent proposal.
We also show that when Y is a small perturbation away from being a deterministic function of
X , these three caveats arise in an approximate way.
To address problem (1), we propose a functional that, unlike the IB Lagrangian, can recover the IB curve in all cases.
We demonstrate the three caveats on the MNIST dataset.
I NTRODUCTION
The information bottleneck (IB) method (Tishby et al., 1999) provides a principled way to extract information that is present in one variable that is relevant for predicting another variable.
Given two random variables X and Y , IB posits a “bottleneck” variable T that obeys the Markov condition
Y − X − T .
By the data processing inequality (DPI) (Cover & Thomas, 2012), this Markov condition implies that I ( X ; T ) ≥ I ( Y ; T ) , meaning that the bottleneck variable cannot contain more information about Y than it does about X .
In fact, any particular choice of the bottleneck variable
T can be quantiﬁed by two terms: the mutual information I ( X ; T ) , which reﬂects how much T compresses X , and the mutual information
I ( Y ; T ) , which reﬂects how well T predicts Y .
In IB, bottleneck variables are chosen to maximize prediction given a constraint on compression (Witsenhausen & Wyner, 1975; Ahlswede & Körner, 1975; Gilad-Bachrach et al., 2003),
[Equation]
where ∆ is the set of random variables T obeying the Markov condition Y − X − T .
The values of F ( r ) for different r specify the IB curve .
In order to explore the IB curve, one must ﬁnd optimal
T for different values of r .
It is known that the IB curve is concave in r but may not be strictly concave.
This seemingly minor issue of non-strict concavity will play a central role in our analysis.
In practice, the IB curve is almost always explored not via the constrained optimization problem of
Eq.
(1), but rather by maximizing the so-called IB Lagrangian ,
[Equation]
where β ∈ [0 , 1] is a parameter that controls the trade-off between compression and prediction.
The advantage of optimizing L β IB is that it avoids the non-linear constraint in Eq.
Several recent papers have drawn connections between IB and supervised learning , in particular classiﬁcation using neural networks.
In this context, X represents input vectors, Y represents the output classes, and T represents intermediate representations used by the network architecture, such as the activity of hidden layer(s)
(Tishby & Zaslavsky, 2015).
Some of these papers modify neural network training algorithms so as to optimize the IB Lagrangian (Alemi et al., 2016; Chalk et al., 2016; Kolchinsky et al., 2017), thereby permitting the use of IB with high-dimensional, continuousvalued random variables.
Some papers have also suggested that by controlling the amount of compression, one can tune desired characteristics of trained models such as generalization error (Shamir et al., 2010; Tishby & Zaslavsky, 2015; Vera et al., 2018), robustness to adversarial inputs (Alemi et al., 2016), and detection of out-of-distribution data (Alemi et al., 2018).
Other research (ShwartzZiv & Tishby, 2017) has suggested — somewhat controversially (Saxe et al., 2018) — that stochastic gradient descent (SGD) training dynamics may implicitly favor hidden layer mappings that balances compression and prediction, with earlier hidden layers favoring prediction over compression and latter hidden layers favoring compression over prediction.
Finally, there is the general notion that intermediate representations that are optimal in the IB sense correspond to “interesting” or “useful” compressions of input vectors (Amjad & Geiger, 2018).
There are also numerous application domains of IB beyond supervised learning, including clustering (Slonim & Tishby, 2000), coding theory and quantization (Cardinal, 2003; Zeitler et al., 2008;
Courtade & Wesel, 2011), and cognitive science (Zaslavsky et al., 2018).
In most of these applications, it is of central interest to explore solutions at different points on the IB curve, for example to control the number of detected clusters, or to adapt codes to available channel capacity.
In some scenarios, Y may be a deterministic function of X , i.e., Y = f
( X ) for some single-valued function f .
For example, in many classiﬁcation problems, it is assumed that any given input belongs to a single class, which implies a deterministic relationship between X and Y .
In this paper, we demonstrate three caveats for IB that appear whenever Y is a deterministic function of X :
There is no one-to-one mapping between different points on the IB curve and maximizers of the IB Lagrangian L β IB for different β , thus the IB curve cannot be explored by maximizing L β IB while varying β .
This occurs because when Y =
f ( X ) , the IB curve has a piecewise linear shape and is therefore not strictly concave.
The dependence of the IB Lagrangian on the strict concavity of F ( r ) has been previously noted (Gilad-Bachrach et al., 2003; Shwartz-Ziv & Tishby, 2017), but the implications and pervasiveness of this problem (e.g., in many classiﬁcation scenarios) has not been fully recognized.
We analyze this issue and propose a solution in the form of an alternative objective function, which can be used to explore the IB curve even when Y = f ( X ) .
All points on the IB curve contain uninteresting trivial solutions (in particular, stochastic mixtures of two very simple solutions).
This suggests that IB-optimality is not sufﬁcient for an intermediate representation to be an interesting or useful compression of input data.
For a neural network with several hidden layers that achieves a low probability of error, the hidden layers cannot display a strict trade-off between compression and prediction (in particular, different layers can only differ in the amount of compression, not prediction).
In Appendix B, we show that the above three caveats also apply to the recently proposed deterministic IB variant of IB (Strouse & Schwab, 2017), in which the compression term is quantiﬁed using the entropy H ( T ) rather than the mutual information I ( X ; T ) .
In that Appendix, we propose an alternative objective function that can be used to resolve the ﬁrst problem for dIB.
We also show, in Appendix C, that our results apply when Y is not exactly a deterministic function of X , but (cid:15) -close to one.
In this case: (1) it is hard to explore the IB curve by optimizing the
IB Lagrangian, because all optimizers will fall within O ( − (cid:15) log (cid:15) ) of a single “corner” point on the information plane; (2) along all points on the IB curve, there are “uninteresting” trivial solutions that are no more than O ( − (cid:15) log (cid:15) ) away from being optimal; (3) different layers of a neural networks can trade-off at most O ( − (cid:15) log (cid:15) ) amount of prediction.
A recent paper (Amjad & Geiger, 2018) also discusses several difﬁculties in using IB to analyze intermediate representations in supervised learning.
That paper does not consider the particular issues that arise when Y is a deterministic function of X , and its arguments are complementary to ours.
Shwartz-Ziv & Tishby (2017)[Sec.
2.4] discuss another caveat for IB in deterministic settings, concerning the relationship between sufﬁcient statistics and the complexity of the inputoutput mapping, which is orthogonal to the three caveats analyzed here.
Finally, Saxe et al.
and Amjad & Geiger (2018) observed that when T is continuous-valued and a deterministic function of a continuous-valued X , I ( X ; T ) can be unbounded, making the application of the IB framework problematic.
We emphasize that the caveats discussed in this paper are unrelated to that problem.
Note that our results are based on analytically-provable properties of the IB curve, i.e., global optima of Eq.
(1), and do not concern practical issues of optimization (which may be important in realworld scenarios).
Our theoretical results are also independent of the practical issue of estimating
MI between neural network layers, an active area of recent research (Belghazi et al., 2018;
Goldfeld et al., 2018; Dai et al., 2018; Gabrié et al., 2018), though our empirical experiments in Sectionrely on the estimator proposed in (Kolchinsky & Tracey, 2017; Kolchinsky et al., 2017).
Finally, our results are also independent of issues related to the relationship between IB, ﬁnite data sampling, and generalization error (Shamir et al., 2010; Tishby & Zaslavsky, 2015; Vera et al., 2018).
In the next section, we review some of the connections between supervised learning and IB.
In
Section 3, we show that when Y = f ( X ) , the IB curve has a piecewise linear (not strictly concave) shape.
In Sections 4, 5 and 6, we discuss the three caveats mentioned above.
In Section 7, we demonstrate the caveats using a neural-network implementation of IB on the MNIST dataset.
S UPERVISED C LASSIFICATION AND IB
In supervised learning, one is given a training dataset { x i , y i } i =1 ..N of inputs and outputs.
In this case, the random variables X and Y refer to the inputs and outputs respectively, and ¯ p ( x, y ) indicates their joint empirical distribution in the training data.
It is usually assumed that the x ’s and y ’s are sampled i.i.d.
from some “true” distribution w ( y | x ) w ( x ) .
The high-level goal of supervised learning is to use the dataset to select a particular conditional distribution q θ (ˆ y | x ) of outputs given inputs parameterized by θ that is a good approximation of w ( y | x ) .
For clarity, we use ˆ Y (and ˆ y ) to indicate a random variable (and its outcome) corresponding to the predicted outputs.
We use X to indicate the set of outcomes of X , and Y to indicate the set of outcomes of Y and ˆ Y .
Supervised learning is called classiﬁcation when Y takes a ﬁnite set of values, and regression when Y is continuousvalued.
Here we focus on classiﬁcation, where the set of possible output values can be written as
Y = { 0 , 1 , . . .
, m } .
We expect our results to also apply in some regression scenarios (with some care regarding evaluating MI measures, see Footnote 2), but leave this for future work.
In practice, many supervised learning architectures use some kind of intermediate representation to make predictions about the output, such as hidden layers in neural networks.
In this case, the random variable T represents the activity of some particular hidden layer in a neural network.
Let T be a (possibly stochastic) function of the inputs, as determined by some parameterized conditional distribution q θ ( t | x ) , so that T obeys the Markov condition Y − X − T .
The mapping from inputs to hidden layer activity can be either deterministic, as traditionally done in neural networks, or stochastic, as used in some architectures (Alemi et al., 2016;
Kolchinsky et al., 2017; Achille &
Soatto, 2018) 2 .
The mapping from hidden layer activity to predicted outputs is represented by the parameterized conditional distribution q θ (ˆ y | t ) , so the full Markov condition between true outputs, inputs, hidden layer activity, and predicted outputs is Y − X − T − ˆ Y .
The overall mapping from inputs to predicted outputs implemented by a neural network with a hidden layer can be written as
[Equation]
Note that T does not have to represent a particular hidden layer, but could instead represent the activity of the neurons in a set of contiguous hidden layers, or in fact any arbitrary set of neurons that separate inputs from predicted outputs (in the sense of conditional independence, so that Eq.
(3) holds).
More generally yet, T could also represent some intermediate representation in a non-neuralnetwork supervised learning architecture, again as long as Eq.
(3) holds.
For classiﬁcation problems, training often involves selecting θ to minimize cross-entropy loss , sometimes while stochastically sampling the activity of hidden layers.
When T is the last hidden layer, or when the mapping from T to the last hidden layer is deterministic, cross-entropy loss can be written
[Equation]
where E indicates expectation, ¯ p θ ( y, t ) :
= 1 N (cid:80) i δ ( y, y i )
q θ ( t | x i ) is the empirical distribution of outputs and hidden layer activity, and δ is the Kronecker delta.
Eq.
(4) can also be written as
[Equation]
where H is (conditional) Shannon entropy, D KL is Kullback-Leibler (KL) divergence, and ¯ p θ ( y | t ) is deﬁned via the deﬁnition of ¯
p θ ( y, t ) above.
Since KL is non-negative, L CE ( θ ) is an upper bound on the conditional entropy H (¯ p θ ( Y | T )) .
During training, one can decrease L CE either by decreasing the conditional entropy H (¯ p θ ( Y | T )) , or decreasing the KL term by changing q θ ( ˆ Y | T ) to better approximate ¯ p θ ( Y | T ) .
Minimizing L CE thus minimizes an upper bound on H (¯ p θ ( Y | T )) , which is equivalent to maximizing a lower bound on I ¯ p θ ( Y ; T )
=
H (¯ p ( Y ))
− H (¯ p θ ( Y | T ))
(since H (¯ p ( Y )) is a constant that doesn’t depend on θ ).
We can now make explicit the relationship between supervised learning and IB.
In IB, one is given a joint distribution p ( x, y ) , and then seeks a bottleneck variable T that obeys the Markov condition
Y − X − T and minimizes
I ( X ; T ) while maximizing I ( Y ; T ) .
In supervised learning, one is given an empirical distribution ¯ p ( x, y ) and deﬁnes an intermediate representation T that obeys the
Markov condition Y − X − T ; during training, cross-entropy loss is minimized, which is equivalent to maximizing a lower bound on I ( Y ; T ) (given assumptions of Eq.
(4) hold).
To complete the analogy, one might choose θ so as to also minimize I ( X ; T ) , i.e., choose hidden layer mappings that provide compressed representations of input data (Alemi et al., 2016; Chalk et al., 2016; Kolchinsky et al., 2017; Achille & Soatto, 2018).
In fact, we use such an approach in our experiments on the
MNIST dataset in Section 7.
In many supervised classiﬁcation problems, there is only one correct class label associated with each possible input.
Formally, this means that given the empirical training dataset distribution ¯ p ( y | x ) , one can write Y = f
( X ) for some single-valued function f .
This relationship between X and Y may arise because it holds under the “true” distribution w ( y | x ) from which the training dataset is sampled, or simply because each input vector x occurs at most once in the training data (as happens in most real-world classiﬁcation training datasets).
Note that we make no assumptions about the relationship between X and ˆ Y under q θ
(ˆ y | x ) , the distribution of predicted outputs given inputs implemented by the supervised learning architecture, and our analysis holds even if q θ (ˆ y | x ) is nondeterministic (e.g., the softmax function).
It is important to note that not all classiﬁcation problems are deterministic.
The map from X to
Y may be intrinsically noisy or non-deterministic (e.g., if human labelers cannot agree on a class for some x ), or noise may be intentionally added as a regularization technique (e.g., as done in the label smoothing method (Szegedy et al., 2016)).
Moreover, one of the pioneering papers on the relationship between IB and supervised learning (Shwartz-Ziv & Tishby, 2017) analyzed an artiﬁcially-constructed classiﬁcation problem in which p ( y | x ) was explicitly deﬁned to be noisy (see their Eq. 10).
However, we believe that many if not most real-world classiﬁcation problems do in fact exhibit a deterministic relation between X and Y .
In addition, as we show in Appendix C, even if the relationship between X and Y is not perfectly deterministic but close to being so, then the three caveats discussed in this paper still apply in an approximate sense.
T HE IB CURVE WHEN Y IS A DETERMINISTIC FUNCTION OF X
Consider the random variables X, Y where Y is discrete-valued and a deterministic function of X , i.e., Y = f ( X ) .
I ( Y ; T ) can be upper bounded as I ( Y ; T ) ≤
I ( X ; T ) by the DPI, and I ( Y ; T ) ≤
H ( Y ) by basic properties of MI (Cover & Thomas, 2012).
To visualize these bounds, as well as other results of our analysis, we use so-called “information plane” diagrams (Tishby et al., 1999).
The information plane represents various possible bottleneck variables in terms of their compression ( I ( X ; T ) , horizontal axis) and prediction ( I ( Y ; T ) , vertical axis).
The two bounds mentioned above are plotted on an information plane in Fig.
In this section, we show that when Y = f ( X ) , the IB curve saturates both bounds, and is not strictly concave but rather piece-wise linear.
H ( Y ) I ( X ; T )
H ( Y )
I ( Y ;
T )
I ( Y ; T ) I ( X ; T )
I ( Y ; T ) H ( Y )
IB curve for Y = f
( X )
To show that the IB curve saturates the DPI bound
I ( Y ; T ) ≤ I ( X ; T ) for I ( X ; T ) ∈ [0 , H ( Y )] , let B α be a Bernoulli random variable that is equal to 1 with probability α .
Then, deﬁne a manifold of bottleneck variables
T α parameterized by α ∈ [0 , 1] ,
[Equation]
Thus, T α is equal to Y with probability α , and equal to 0 with probability 1 − α .
From Eq.
(6), it is clear that
T α can be written either as a (stochastic) function of X or a (stochastic) function of Y , thus both Markov conditions
Y − X − T α and X − Y − T α hold.
Applying the
DPI to both Markov conditions implies that I ( X ; T α ) =
I ( Y ; T α ) for any T α .
Note that for α = 1 , T α = Y and thus I ( Y ; T α )
=
H ( Y ) , while for α = 0 , T α =and thus I ( Y ; T α ) = 0 .
Since MI is continuous in probabilities, the manifold of bottleneck variables T α sweeps the full range of values (cid:104) I
( X ; T α ) , I ( Y ; T α ) (cid:105) =
(cid:104) 0 , 0 (cid:105) to (cid:104) I ( X ; T α ) , I
( Y ; T α ) (cid:105) =
(cid:104) H ( Y ) , H ( Y ) (cid:105) as α ranges from 0 to 1, while obeying I ( X ; T α )
=
I ( Y ; T α ) .
Thus, the manifold of T α bottleneck variables achieves the DPI bound over I ( X ; T ) ∈ [0 , H ( Y )] .
Given its deﬁnition in Eq.
(1), the IB curve is monotonically increasing.
Since (cid:104) H ( Y ) , H ( Y ) (cid:105) is on the IB curve (e.g., T α for α = 1 ), it must be that I ( Y ; T ) ≥ H ( Y ) when I ( X ; T ) ≥ H ( Y ) for optimal T .
At the same time, it is always the case that I ( Y ; T ) ≤ H ( Y ) , by basic properties of MI.
Thus, the IB curve is a ﬂat line at I ( Y ; T ) =
H ( Y ) for I ( X ; T ) ≥
H ( Y ) .
Thus, when Y = f ( X ) , the IB curve is piecewise linear and therefore not strictly concave.
I SSUE 1: IB C URVE CANNOT BE EXPLORED USING THE IB L AGRANGIAN
We now show that when Y = f ( X ) , one cannot explore the IB curve by solving arg max T ∈
∆ L β IB while varying β , because there is no one-to-one mapping between points on the IB curve and optimizers of L β IB for different β .
This issue is diagrammed in Fig. 2, and explained formally below.
Assume Y = f
( X ) .
For any bottleneck variable T and all β ∈ [0 , 1] , 4 L β IB is upper bounded by
[Equation] [Equation]
where the ﬁrst inequality uses the DPI, and the second I ( Y ; T ) ≤ H ( Y ) .
Now consider the bottleneck variable T copy :
= f ( X ) =
Y (or, equivalently, any one-to-one transformation of T copy ), which corresponds to T α for α = 1 in Eq.
(6), and is the “corner point” of the
IB curve in Fig.
Observe that L β IB ( T copy ) =
(1 − β ) H ( Y ) , so T copy achieves the bound of Eq.
Thus, T copy optimizes L β IB for all β ∈ [0 , 1] , though it represents only a single point on the IB curve.
The above argument shows that a single point on the IB curve optimizes L β IB for many different β .
Conversely, many points on the curve can simultaneously optimize L β IB for a single β .
In particular, for β = 1 , L β IB ( T ) =
I ( Y ; T ) − I ( X ; T ) ≤ 0 (the inequality follows from the DPI).
Any T that has I ( X ; T )
=
I ( Y ; T ) — such as the manifold of T α deﬁned in Eq.
(6) — achieves the maximum
L β IB ( T )
=
for β = 1 , so all points on the non-ﬂat part of IB curve in Fig.
1 simultaneously maximize L β IB for this β .
For β = 0 , L β IB ( T ) =
I ( Y ; T ) ≤ H ( Y ) , and this upper bound is achieved by all T that have I ( Y ; T )
=
H ( Y ) .
Thus, all solutions on the ﬂat part of the IB curve in Fig.simultaneously maximize L β IB for β = 0 .
Note that common supervised learning algorithms that minimize cross-entropy loss can be considered to have β = 0 , where there is no explicit beneﬁt to compression, and their intermediate representations will typically fall into this regime.
The problem is illustrated visually in Fig.
2, which shows two hypothetical IB curves (in thick gray lines): a not strictly concave (piecewise linear) curve (left), as occurs when Y is a deterministic
[Figure]
function of X , and a strictly concave curve (right).
In both subplots, the colored lines indicate isolines of the IB Lagrangian.
The highest point on the IB curve crossed by a given colored line is marked by a star, and represents the (cid:104) I ( X ; T ) , I ( Y ; T ) (cid:105) values for a T which optimizes L β IB for the corresponding β .
For the piecewise linear IB curve, all β ∈ (0 , 1) only recover a single solution ( T copy ).
For the strictly concave IB curve, different β values recover different solutions.
To summarize, when Y = f ( X ) , the IB curve is piecewise linear and cannot be explored by optimizing L β IB while varying β .
On the ﬂip side, if Y = f ( X ) and one’s goal is precisely to ﬁnd the corner point (cid:104) H ( Y ) , H ( Y ) (cid:105) (maximum compression at no prediction loss), then our results suggest that the IB Lagrangian provides a robust way to do so, being invariant to the particular choice of β .
Moreover, if one does want to recover solutions at different points on the IB curve, and f : X → Y is fully known, our results show how to do so in a closed-form way (via T α ), without any optimization.
Is there a single procedure that can be used to explore the IB curve in all cases, whether it is strictly convex or not?
In principle, this can be done by solving the constrained optimization of Eq.
(1) for different values of r .
In practice, however, solving this constrained optimization problem — even approximately — is far from a simple task, in part due to the non-linear constraint on I ( X ; T ) , and many off-the-shelf optimization tools cannot handle this kind of problem.
It is desirable to have an unconstrained objective function that can be used to explore any IB curve.
For this purpose, we propose an alternative objective function, which we call the squared-IB functional ,
[Equation]
We show that maximizing L β sq-IB while varying β recovers the IB curve, whether it is strictly concave or not.
To do so, we ﬁrst analyze why the IB Lagrangian fails when
Y = f ( X ) (or, more generally, when the IB curve is piecewise linear).
Over the increasing region of the IB curve, the inequality constraint in Eq.
(1) can be replaced by an equality constraint (Witsenhausen & Wyner, 1975, Thm.
2.5), so maximizing L β IB can be written as max T I
( Y ; T ) − βI ( X ; T ) =
max r F ( r ) − βr (i.e., the
Legendre transform of − F ( r ) ).
The derivative of F ( r ) − βr is zero when F (cid:48)
( r ) =
β , and any point on the IB curve that has F (cid:48) ( r ) =
β will maximize L β IB for that β .
When Y = f ( X ) , all points on the increasing part of the curve have F (cid:48)
( r ) = 1 , and will all simultaneously maximize L β IB for β = 1 .
More generally, all points on a linear segment of a piecewise linear IB curve will have the same F (cid:48)
( r ) , and will all simultaneously maximize L β IB for the corresponding β .
Using a similar argument as above, we write max T L β sq-IB = max r F ( r ) − βr 2 .
The derivative of
F ( r ) − βr 2 is 0 when F (cid:48)
( r ) / (2 r ) = β .
Since F is concave, F (cid:48) ( r ) is decreasing in r , though it is not strictly decreasing when F is not strictly concave.
F (cid:48) ( r ) / (2 r ) , on the other hand, is strictly decreasing in r in all cases, thus there can be only one r such that F (cid:48)
( r ) / (2 r ) =
β for a given β .
For this reason, for any IB curve, there can be only one point that maximizes L β sq-IB for a given β .
Note also that any r that satisﬁes F (cid:48) ( r ) =
β also satisﬁes F (cid:48) ( r ) / (2 r ) =
β/ (2 r ) .
Thus, any point that maximizes L β IB for a given β also maximizes L β sq-IB under the transformation β
(cid:55)→ β/ (2 · I ( X ; T )) , and vice versa.
Importantly, unlike for L β IB , there can be non-trivial maximizers of L β sq-IB for β > 1 .
The effect of optimizing L β sq-IB is illustrated in Fig.
3, which shows two different IB curves (not strictly concave and strictly concave), isolines of L β sq-IB for different β , and points on the curves that maximize L β sq-IB .
For both curves, the maximizers for different β are at different points of the curve.
[Figure]
Finally, note that the IB curve is the Pareto front of the multi-objective optimization problem, { max I ( Y ; T ) , min I ( X ; T ) } .
L β sq-IB is one modiﬁcation of L β IB that allows us to explore a nonstrictly-concave Pareto front.
However, it is not the only possible modiﬁcation, and other alternatives may be considered.
For a full treatment of multi-objective optimization, see Miettinen (1999).
I SSUE 2: A LL POINTS ON IB CURVE HAVE “ UNINTERESTING ” SOLUTIONS
It is often implicitly or explicitly assumed that IB optimal variables provide “useful” or “interesting” representations of the relevant information in X about Y (see also discussion and proposed criteria in (Amjad & Geiger, 2018)).
While concepts like usefulness and interestingness are subjective, the intuition can be illustrated using the following example.
Consider the ImageNet task (Deng et al., 2009), which labels images into 1000 classes, such as border collie , golden retriever , coffeepot , teapot , etc.
It is natural to expect that as one explores the IB curve for the ImageNet dataset, one will identify useful compressed representations of the space of images.
Such useful representations might, for instance, specify hard-clusterings that merge together inputs belonging to perceptually similar classes, such as border collie and golden retriever (but not border collie and teapot ).
Here we show that such intuitions will not generally hold when Y is a deterministic function of X .
Recall the analysis in Section 3, where Eq.
(6) deﬁnes the manifold of bottleneck variables T α parameterized by α ∈ [0 , 1] .
The manifold of T α , which spans the entire increasing portion of the
IB curve, represents a mixture of two trivial solutions: a constant mapping to 0, and an exact copy of
Y .
Although the bottleneck variables on this manifold are IB-optimal, they do not offer interesting or useful representations of the input data.
The compression offered by T α arises by “forgetting” the input with some probability 1 − α , rather than performing any kind of useful hard-clustering, while the prediction comes from full knowledge of the function mapping inputs to outputs, f : X → Y .
To summarize, when Y is a deterministic function of X , the fact that a variable T is on the IB curve does not necessarily imply that T is an interesting compressed representation of X .
At the same time, we do not claim that Eq.
(6) provides unique solutions.
There may also be IB-optimal variables that do compress X in interesting and useful ways (however such notions may be formalized).
Nonetheless, when Y is a deterministic function of X , for any “interesting” T , there will also be an “uninteresting” T α that achieves the same compression
I ( X ; T ) and prediction I ( Y ; T ) values, and
IB does not distinguish between the two.
Therefore, identifying useful compressed representations must generally require the use of quality functions other than just IB.
I SSUE 3: N O TRADE - OFF AMONG DIFFERENT NEURAL NETWORK LAYERS
So far we’ve analyzed IB in terms of a single intermediate representation T (e.g., a single hidden layer in a neural network).
Recent research in machine learning, however, has focused on “deep” neural networks, with multiple successive hidden layers.
What is the relationship between the compression and prediction achieved by these different layers?
Recently, Shwartz-Ziv & Tishby (2017) suggested that due to SGD dynamics, different layers will explore a strict trade-off between compression and prediction: early layers will sacriﬁce compression (high I ( X ; T ) ) for good prediction (high I ( Y ; T ) ), while latter layers will sacriﬁce prediction (
low I ( Y ; T ) ) for good compression (low I ( X ; T ) ).
The authors demonstrated a strict trade-off using an artiﬁcial classiﬁcation dataset, in which Y was deﬁned to be a noisy function of X (their Eq.
10 and Fig. 6).
As we show, however, this outcome cannot generally hold when Y is a deterministic function of X .
Recall that we consider IB in terms of the empirical distribution of inputs, hidden layers, and outputs given the training data (Section 2).
Suppose that a classiﬁer achieves 0 probability of error (i.e., classiﬁes every input correctly) on training data.
This event, which can only occur when Y is a deterministic function of X , is in fact commonly observed in real-world deep neural networks (Zhang et al., 2017).
In such cases, we show that while latter layers may have better compression than earlier layers, they cannot have worse prediction than earlier layers.
Therefore, different layers can only demonstrate a weak trade-off between compression and prediction.
(The same argument holds if the neural network achieves 0 probability of error on held-out testing data, as long as the information-theoretic measures are evaluated on the same held-out data distribution.)
Consider a neural network with k hidden layers, where each successive layer is a (possibly stochastic) function of the preceding one, and let T 1 , T 2 , . .
, T k indicate the activity of layer 1 , 2 , . . .
, k .
Given the predicted distribution of outputs, q θ ( ˆ Y = ˆ y | T k = t k ) , one can make a “point prediction”
˜ Y , e.g., by choosing the class with the highest predicted probability, ˜ Y :=
arg max ˆ y q θ (ˆ y | T k ) .
Given that the true output Y is a function of X , the above architecture obeys the Markov condition
[Equation]
By the DPI, for any i < j we have the inequalities
[Equation]
Applying Fano’s inequality (Cover & Thomas, 2012, p. 39) to the chain
Y − T k − ˜ Y gives
[Equation]
where |Y| is the number of output classes, P e
= Pr ( Y (cid:54) =
˜ Y ) is the probability of error, and H ( x ) := − x log x − (1 − x ) log(1 − x ) is the binary entropy function.
Given our assumption that P e = 0 ,
Eq.
(12) implies that H ( Y | T k )
=
and thus I ( T k ; Y ) =
H ( Y ) − H
( Y | T k )
=
H ( Y ) .
Combining with Eq.
(10) and I ( T i ; Y )
≤ H ( Y ) means that I ( T i ; Y )
=
H ( Y ) for all i = 1 , . . .
, k .
The above argument neither proves nor disproves the proposal in (Shwartz-Ziv & Tishby, 2017)
that
SGD dynamics favor hidden layer mappings that provide compressed representations of the input.
Instead, our point is that for classiﬁers that achieve 0 prediction error, a strict compression/prediction trade-off is not possible.
Even so, by Eq.
(11) it is possible that latter layers have more compression than earlier layers while achieving the same prediction level (i.e., a weak trade-off).
In terms of
Fig.
1, this means that different layers will be on the ﬂat part of the IB curve.
Note that some neural network architectures do not have a simple layer structure, in which each layer’s activity is a stochastic function of the previous layer’s, but rather allow information to ﬂow in parallel across different channels (Szegedy et al., 2015) or to skip across some layers (He et al., 2016).
The analysis in this section can still apply to such cases, as long as the different T 1 , . .
, T k are chosen to correspond to groups of neurons that satisfy the Markov condition in Eq.
A REAL - WORLD EXAMPLE : MNIST
We demonstrate the three caveats using the MNIST dataset of hand-written digits.
To do so, we use the “nonlinear IB” method (Kolchinsky et al., 2017), which uses gradient-descent-based training to minimize cross-entropy loss plus a differentiable non-parametric estimate of I ( X ; T ) (Kolchinsky &
Tracey, 2017).
We use this technique to maximize a lower bound on the IB Lagrangian, as explained in (Kolchinsky et al., 2017), as well as a lower bound on the squared-IB functional.
In our architecture, the bottleneck variable, T ∈ R 2 , corresponds to the activity of a hidden layer with two hidden units.
Using a two-dimensional bottleneck variable facilitates easy visual analysis of its activity.
The map from input X to variable T has the form T = a θ ( X )+ Z , where Z ∼ N (0 , I ) is noise, and a θ is a deterministic function implemented using three fully-connected layers: two layers with 800 ReLU units each, and a third layer with two linear units.
Note that the stochasticity in the mapping from X to T makes our mutual information term, I ( X ; T ) , well-deﬁned and ﬁnite.
The decoding map, q θ (ˆ y | t ) , uses a fully-connected layer with 800 ReLU units, followed by an output layer of 10 softmax units.
Results are reported for training data.
See Appendix A for more details and ﬁgures, including results on testing data.
TensorFlow code can be found at https: //github.com/artemyk/ibcurve .
Like other practical general-purpose IB methods, “nonlinear IB” is not guaranteed to ﬁnd globallyoptimal bottleneck variables due to factors like: (a) difﬁculty of optimizing the non-convex IB objective; (b) error in estimating I ( X ; T ) ; (c) limited model class of T (i.e., T must be expressible in the form of T = a θ ( X ) + Z ); (d) mismatch between actual decoder q θ ( ˆ Y | T ) and optimal decoder ¯ p θ ( Y | T ) (see Section 2); and (e) stochasticity of training due to SGD.
Nonetheless, in practice, the solutions discovered by nonlinear IB were very close to IB-optimal, and are sufﬁcient to demonstrate the three caveats discussed in the previous sections.
Issue 1: IB Curve cannot be explored using the IB Lagrangian
We ﬁrst demonstrate that the IB curve cannot be explored by maximizing the IB Lagrangian, but can be explored by maximizing the squared-IB functional, thus supporting the arguments in Section 4.
Fig.
4 shows the theoretical IB curve for the MNIST dataset, as well as the IB curve empirically recovered by maximizing these two functionals (see also Fig.
A5 for more details).
By optimizing the IB Lagrangian (Fig. 4A), we are only able to ﬁnd three IB-optimal points: (1) Maximum prediction accuracy and no compression, I ( Y ; T
=
H ( Y ) , I ( X ; T ) ≈ 8 nats; (2) Maximum compression possible at maximum prediction,
I ( Y ; T ) =
I ( X ; T ) =
H ( Y ) ; (3) Total compression and zero prediction, I ( X ; T ) =
I ( Y ; T ) = 0 .
Note that the identiﬁed solutions are all very close to the theoretically-predicted IB-curve.
However, the switch between the 2nd regime (maximal compression possible at maximum prediction) and 3rd regime (total compression and zero prediction) in practice happens at β ≈ 0 .
This is different from the theoretical prediction, which states that this switch should occur at β = 1 . 0 .
The deviation from the theoretical prediction likely arises due to various practical details of our optimization procedure, as mentioned above.
The switch from the 1st regime (no compression) to the 2nd regime happened as soon as β > 0 , as predicted theoretically.
In contrast to the IB Lagrangian, by optimizing the squared-IB functional (Fig. 4B), we discover solutions located along different points on the IB curve for different values of β .
Additional insight is provided by visualizing the bottleneck variable T ∈ R 2 (i.e., hidden layer activity) for both experiments.
This is shown for different β in the scatter plot insets in Fig.
As expected, the IB Lagrangian experiments displayed three types of bottleneck variables: noncompressed variables (regime 1), compressed variables where each of the 10 classes is represented by its own compact cluster (regime 2), and a trivial solution where all activity is collapsed to a single cluster (regime 3).
For the squared-IB functional, a different behavior was observed: As β increases, multiple classes become clustered together and the total number of clusters decreased.
Thus, nonlinear IB with the squared-IB functional learned to group X into a varying number of clusters, in this way exploring the full trade-off between compression and prediction.
Issue 2: All points on IB curve have “uninteresting” solutions
By maximizing the squared-IB functional, we could ﬁnd (nearly) IB-optimal solutions along different points of the IB curve.
Here we show that such solutions do not provide particularly useful representations of the input data, supporting the arguments made in Section 5.
Note that “stochastic mixture”-type solutions, in particular the family T α (Eq.
(6)), are not in our model class, since they cannot be expressed in the form T = a θ ( X ) + Z .
Instead, our implementation favors “hard-clusterings” in which all inputs belonging to a given output class are mapped to a compact, well-separated cluster in the activation space of the hidden layer (note that inputs belonging to multiple output classes may be mapped to a single cluster).
For instance, Fig.
4B, shows solutions with 10 clusters ( β = 0 . 05 ), 6 clusters ( β = 0 . 2 ), 3 clusters ( β = 0 . 5 ), and 1 cluster ( β = 2 . 0 ).
Interestingly, such hard-clusterings are characteristic of optimal solutions for deterministic IB (dIB), as discussed in Appendix B.
At the same time, in our results, the classes are not clustered in any particularly meaningful or useful way, and clusters contain different combinations of classes for different solutions.
For instance, the solution shown for squared-IB functional with β = 0 .
5 hasclusters, one of which contains the classes { 0 , 2 , 3 , 4 , 5 , 6 , 8 , 9 } , another contains the class 1 , and the last contains the class 7 .
However, in other runs for the same β value, different clusterings of the classes arose.
Moreover, because the different classes appear with close-to-uniform frequency in the
MNIST dataset, any solution that groups the 10 classes into 3 clusters of size { 8 , 1 , 1 } will achieve similar values of I ( X ; T ) , I ( Y ; T ) as the solution shown for β = 0 .
Issue 3: No trade-off among different neural network layers
For both types of experiments, runs with β = 0 minimize cross-entropy loss only, without any regularization term that favors compression.
(Such runs are examples of “vanilla” supervised learning, though with stochasticity in the mapping between the input and the 2-node hidden layer.)
These runs achieved nearly-perfect prediction, so I ( Y ; T )
≈ H ( Y ) .
However, as shown in the scatter plots in
Fig.
4, these hidden layer activations fell into spread-out clusters, rather than point-like clusters seen for β > 0 .
This shows that hidden layer activity was not compressed, in that it retained information about X that was irrelevant for predicting the class Y , and fell onto the ﬂat part of the IB curve.
Recall that our neural network architecture has three hidden layers before T , and one hidden layer after it.
Due to the DPI inequalities Eqs.
(10) and (11), the earlier hidden layers must have less compression than T , while the latter hidden layer must have more compression than T .
At the same time, β = 0 runs achieve nearly 0 probability of error on the training dataset (results not shown), meaning that all layers must achieve I ( Y ; T )
≈ H ( Y ) , the maximum possible.
Thus, for β =runs, as in regular supervised learning, the activity of the all hidden layers is located on the ﬂat part of the IB curve, demonstrating a lack of a strict trade-off between prediction and compression.
C ONCLUSION
The information bottleneck principle has attracted a great deal of attention in various ﬁelds, including information theory, cognitive science, and machine learning, particularly in the context of classiﬁcation using neural networks.
In this work, we showed that in any scenario where Y is a deterministic function of X — which includes many classiﬁcation problems — IB demonstrates behavior that is qualitatively different from when the mapping from X to Y is stochastic.
In particular, in such cases: (1) the IB curve cannot be recovered by maximizing the IB Lagrangian
I
( Y ; T ) − βI ( X ; T ) while varying β ; (2) all points on the IB curve contain “uninteresting” representations of inputs; (3) multi-layer classiﬁers that achieve zero probability of error cannot have a strict trade-off between prediction and compression among successive layers, contrary to a recent proposal.
Our results should not be taken to mean that the application of IB to supervised learning is without merit.
First, they do not apply to various non-deterministic classiﬁcation problems where the output is stochastic.
Second, even for deterministic scenarios, one may still wish to control the amount of compression during training, e.g., to improve generalization or robustness to adversarial inputs.
In this case, however, our work shows that to achieve varying rates of compression, one should use a different objective function than the IB Lagrangian.
A CKNOWLEDGMENTS
We would like to thank the Santa Fe Institute for helping to support this research.
Artemy Kolchinsky was supported by Grant No. FQXi-RFP-1622 from the FQXi foundation and Grant No.
CHE-1648973 from the US National Science Foundation.
Brendan D. Tracey was supported by the AFOSR MURI on multi-information sources of multi-physics systems under Award Number
FA9550-15-1-0038.
A D ETAILS OF MNIST EXPERIMENTS
In Section 7, we demonstrate our results on the MNIST dataset (LeCun et al., 1998).
This dataset contains a training set of 60,000 images and a test set of 10,000 images, each labeled according to digit.
X ∈ R 784 is deﬁned to be a vector of pixels for a single 28 × 28 image, and
Y ∈ { 0 , 1 , ..., 9 } is deﬁned to be the class label.
Our experiments were carried out using the “nonlinear IB” method (Kolchinsky et al., 2017).
I ( X ; T ) was computed using the kernel-based mutual information upper bound (Kolchinsky & Tracey, 2017; Kolchinsky et al., 2017) and I ( Y ; T ) was computed using the lower bound I ( Y ; T )
≥ H ( Y ) − E ¯ p θ
( Y,T ) (cid:104) − log q
θ
( ˆ Y | T ) (cid:105) (see Eq.
The neural network was trained using the Adam algorithm (Kingma & Ba, 2014) with a mini-batch size of 128 and a learning rate of 10 − 4 .
Unlike the implementation in (Kolchinsky et al., 2017), the same mini-batch was used to estimate the gradients of both I θ ( X ; T ) and the cross-entropy term.
Training was run for 200 epochs.
At the beginning of each epoch, the order of training examples was randomized.
To eliminate the effect of the local minima, for each possible value of β , we carried out 20 runs and then selected the run that achieved the best value of the objective function.
TensorFlow code is available at https://github.com/artemyk/ibcurve .
Results for the MNIST dataset are shown in Fig.
4 and Fig.
A5, computed for a range of β values.
Fig.
A5 shows results for both training and testing datasets, though the main text focuses exclusively on training data.
It can be seen that while the solutions found by IB Lagrangian jump discontinuously from the “fully clustered” solution ( I ( X ; T ) =
I ( Y ; T ) =
H ( Y ) ) to the trivial solution ( I ( X ; T ) =
I ( Y ; T ) = 0 ), solutions found by the squared-IB functional explore the trade-off in a continuous manner.
See ﬁgure captions for details.
B D ETERMINISTIC I NFORMATION B OTTLENECK
Here we show that our analysis also applies to a recently-proposed (Strouse & Schwab, 2017) variant of IB called deterministic IB (dIB) .
dIB replaces the standard IB compression cost, I ( X ; T ) , with the entropy of the bottleneck variable, H ( T ) .
This can be interpreted as operationalizing compression costs via a source-coding, rather than a channel-coding, scenario.
Formally, in dIB one is given random variables X and Y .
One then identiﬁes bottleneck variables
T that obey the Markov condition Y − X − T and maximize the dIB Lagrangian ,
[Equation]
for β ∈ [0 , 1] , which can be considered as a relaxation of the constrained optimization problem
[Equation]
To guarantee that the compression cost is well-deﬁned, T is typically assumed to be discretevalued (Strouse & Schwab, 2017).
We call F dIB the dIB curve .
Before proceeding, we note that the inequality constraint in the deﬁnition of F dIB ( r ) can be replaced by an equality constraint,
[Equation]
We do so by showing that F dIB ( r ) is monotonically increasing in r .
Consider any T which maximizes I ( Y ; T ) subject to the constraint H ( T ) =
r , and obeys the Markov condition Y − X − T .
Now imagine some random variable D which obeys the Markov condition Y − X − T − D , and deﬁne a new bottleneck variable T (cid:48) :
= ( T, D ) (i.e., the joint outcome of T and D ).
We have
[Equation]
Y
[Equation]
where we’ve used the chain rule for mutual information.
At the same time, D can always be chosen so that H ( T (cid:48) )
=
H ( T, D ) =
r (cid:48) for any r (cid:48) ≥ r .
Thus, we have shown that there are always random variables T (cid:48) that achieve at least I ( Y ; T (cid:48) )
=
max T : H ( T )=
r I ( Y ; T ) and have H ( T (cid:48) )
> r , meaning that F dIB ( r ) is monotonically increasing in r .
This means the inequality constraint in Eq.
(A14) can be replaced with an equality constraint.
As we will see, unlike the standard IB curve, F dIB is not necessarily concave.
Since F dIB can be deﬁned using equality constraints, one can rewrite maximization of L β dIB as max T I
( Y ; T )
− βH
( T ) =
max r F dIB ( r ) − βr , the Legendre-Fenchel transform of − F dIB ( r ) .
By properties of the LegendreFenchel transform, the optimizers of L β dIB must lie on the concave envelope of F dIB , which we indicate as F ∗ dIB .
B. T HE D IB CURVE WHEN Y IS A DETERMINISTIC FUNCTION OF X
As in standard IB, for a discrete-valued Y we have the inequality
I ( Y ; T ) ≤ H ( Y ) .
(A16)
However, instead of the standard IB inequality I ( Y ; T ) ≤ I ( X ; T ) , we now employ
I ( Y ; T ) ≤ H ( T ) , (A17) which makes use of the assumption that T is discrete-valued.
The dIB curve will have the same bounds as those shown for the standard IB curve (Fig. 1), except that H ( T ) replaces I ( X ; T ) on the horizontal axis.
Now consider the case where Y is a deterministic function of X , i.e., Y =
f
( X ) .
It is easy to check that T copy := f ( X ) =
Y achieves equality for both Eqs.
(A16) and (A17), and thus lies on the dIB curve.
Since F dIB is monotonically increasing, the dIB curve is ﬂat and achieves I ( Y ; T )
=
H ( Y ) for all H ( T ) ≥ H ( Y ) .
We now consider the increasing part of the curve, H ( T ) ∈ [0 , H ( Y )] .
We call any T which is a deterministic function of Y (that is, any T =
g
( Y ) =
g ( f ( X )) , where g is any deterministic function) a “hard-clustering” of Y .
Any hard-clustering of Y has H ( T ) ≤ H ( Y ) .
At the same time, any hard-clustering of Y has H ( T | Y ) = 0 , thus I ( Y ; T ) =
H ( T ) − H
( T | Y ) =
H ( T ) , achieving the bound of Eq. (A17).
Thus, any hard-clustering of Y lies on the increasing part of the dIB curve.
Note that any hard-clustering of Y will also be a deterministic function of X , thus have
H ( T | X )
=
and I ( X ; T ) =
H ( T ) − H
( T | X ) =
H ( T ) =
I ( Y ; T ) , and will therefore also fall on the increasing part of the standard IB curve.
[Figure]
H ( T ) , dotted line is
I ( Y ; T ) ≤ H ( Y ) .
When Y is a deterministic function of X , the dIB curve saturate the second bound always.
Furthermore, it also saturates the ﬁrst bound for any T that is a deterministic function of
Y .
The qualitative shape of the resulting dIB curve is shown as thick gray line.
At the same time, the dIB curve cannot be composed entirely of hard-clustering, since — under the assumption that Y is discrete-valued — there can only be a countable number of T ’s that are hard-clusterings of Y .
Thus, the dIB curve must also contain bottleneck variables that are not deterministic functions of Y , thus have H ( T | Y ) >and I ( Y ; T ) <
H ( T ) , and do not achieve the bound of
Eq.
(A17).
Geometrically-speaking, when Y is a deterministic function of X , the dIB curve must have a “step-like” structure over H ( T ) ∈ [0 , H ( Y )] , rather than increasing smoothly like the standard IB curve.
These results are shown schematically in Fig.
A6, where blue dots indicate hard clusters of Y .
As mentioned, optimizers of L β dIB must lie on the concave envelope of F dIB , indicated by F ∗ dIB .
Clearly, the step-like dIB curve that occurs when Y is a deterministic function of X is not concave, and only hard-clusterings of Y lie on its concave envelope for H ( T ) ∈ [0 , H ( Y )] .
In the analysis below, we will generally concern ourselves with optimizers which are hard-clusterings.
B. T HE THREE CAVEATS
We now brieﬂy consider the three issues discussed in the main text, in the context of dIB.
As usual, we assume that Y is a deterministic function of X .
Issue 1: dIB Curve cannot be explored using the dIB Lagrangian
In analogy to the analysis done in Section 4, we use the inequalities Eqs.
(A16) and (A17) to bound the dIB Lagrangian as
[Equation]
Now consider the bottleneck variable T copy , for which L β dIB ( T copy ) =
(1 − β ) H ( Y ) .
Therefore, T copy (or any one-to-one transformation of T copy ) will maximize L β dIB for all β ∈ [0 , 1] .
It is also straightforward to show that when β = 0 , all bottleneck variables residing on the ﬂat part of the dIB curve will simultaneously optimize the dIB Lagrangian.
Similarly, one can show that all hard-clusterings of Y , which achieve the bound of Eq.
(A17), will simultaneously optimize the dIB Lagrangian for β = 1 .
As before, this means that there is no one-to-one map between points on the dIB curve and optimizers of the dIB Lagrangian for different β .
As in Section 4, we propose to resolve this problem by maximizing an alternative objective function, which we call the squared-dIB functional ,
[Equation]
We ﬁrst demonstrate that any optimizer of the dIB Lagrangian must also be an optimizer of the squared-dIB functional.
Consider that maximization of L β dIB can be written as max T
I
( Y ; T )
− βH
( T ) =
max r F ∗ dIB ( r ) − r .
Then, for the point (cid:104) r, F ∗ dIB ( r ) (cid:105) on the dIB curve to maximize L β dIB , it must have β ∈ ∂ r F ∗ dIB ( r ) , where ∂ r indicates the superderivative with regard to r .
At the same time, for the point (cid:104) r, F ∗ dIB ( r ) (cid:105) to maximize L β sq-dIB , it must satisfy 0 ∈ ∂ r (cid:2) F ∗ dIB ( r ) − βr 2 (cid:3) , or after rearranging,
[Equation]
It is easy to see that if β ∈ ∂ r F ∗ dIB ( r ) is satisﬁed, then Eq.
(A19) is also satisﬁed under the transformation
β
(cid:55)→ β 2 r .
Thus, any optimizer of L β dIB will also optimize L β sq-dIB , given β (cid:55)→ β 2 r .
H ( T )
H ( Y )
I ( Y ;
T )
I ( Y ; T )
H ( T ) H ( T )
I ( Y ; T )
H ( T )0.
We now show that different hard-clusterings of Y will optimize the squared-dIB functional for different values of β , meaning that we can explore the envelope of the dIB curve by optimizing L β sq-dIB while varying β .
Formally, we show that for any given β > 0 , the point
[Equation]
on the dIB curve will be a unique maximizer of L β sq-dIB for the corresponding β .
Consider the value of L β sq-dIB for any T satisfying Eq.
(A20),
[Equation]
Now consider the value of of L β sq-dIB for any other T (cid:48) on the dIB curve which has H ( T (cid:48) )
(cid:54) = 12 β ,
[Equation]
Inequality ( a ) comes from the assumption that H ( T (cid:48) )
(cid:54) = 12 β , thus ( H ( T (cid:48) ) − 1 / (2 β )) 2 > 0 , while inequality ( b ) comes from the bound I ( Y ; T (cid:48) )
≤ H ( T (cid:48) ) .
We have shown that L β sq-dIB ( T (cid:48) ) <
L β sq-dIB ( T ) , meaning that any point on the dIB curve satisfying Eq.
(A20) for a given β , assuming it exists, will be the unique maximizer of L β sq-dIB .
The situation is diagrammed visually in Fig.
A7.
Issue 2: All points on dIB curve have “uninteresting” solutions
The family of bottleneck variables T α deﬁned in Eq.
(6), i.e., the mixture of two trivial solutions, are no longer optimal from the point of view of dIB.
However, as mentioned above, any T that is a hard-clustering of Y achieves the bound of Eq.
(A17), and is thus on the dIB curve.
However, given a hard-clustering of Y , there is no reason for the clusters to obey any intuitions about semantic or perceptual similarity between grouped-together classes.
To use the ImageNet example from Section 5, there is no reason for dIB to prefer a coarse-graining with “natural” groups like { border collie , golden retriever } and { teapot , coffeepot } , rather than a coarse-graining with groups like { border collie , teapot } and { golden retriever , coffeepot } , assuming those classes are of the same size.
Distinguishing between such different clusterings requires some similarity or distortion measure between classes, which is not provided by the standard information theoretic measures.
Issue 3: No trade-off among different neural network layers
In Section 6, we showed that for a neural network with many hidden layers and zero probability of error, the activity of the different layers will lie along the ﬂat part of the standard IB curve, where there is no strict trade-off between compression
I ( X ; T ) and prediction I ( Y ; T ) .
Note that any bottleneck variable that lies along the ﬂat part of a standard IB curve will have I ( X ; T ) ≥
H ( Y ) and I ( Y ; T ) =
H ( Y ) .
Using the standard information-theoretic inequality H ( T ) ≥ I ( X ; T ) , the same bottleneck variable must therefore have H ( T ) ≥ H ( Y ) and I ( Y ; T )
=
H ( Y ) , thus also lying on the ﬂat part of the dIB curve.
Thus, for a neural network with many hidden layers and zero probability of error, the activity of the different layers will also lie along the ﬂat part of the dIB curve, and not demonstrate any strict trade-off between compression H ( T ) and prediction
I
( Y ; T ) .
C C AVEATS WHEN Y IS APPROXIMATELY A DETERMINISTIC FUNCTION OF X
In this Appendix, we show that when Y is a small perturbation away from being a deterministic function of X , the three caveats discussed in the main text persist in an approximate manner.
To derive our results, we ﬁrst prove several useful theorems.
In our proofs, we make central use of Thm.
17.3.3 from Cover & Thomas (2012), which states that, for two distributions a and b over the same ﬁnite set of outcomes Y , if the (cid:96) 1 distance is bounded as | a − b | 1 ≤ (cid:15) ≤ 12 , then
| H ( a ) − H ( b ) | ≤ − (cid:15) log (cid:15) |Y| .
We will also use the weaker bound | H ( a ) − H ( b ) | ≤ log |Y| , which is based on the maximum and minimum entropy for any distribution over outcomes Y .
Theorem 1.
Let Z be a random variable (continuous or discrete), and Y a random variable with a ﬁnite set of outcomes Y .
Consider two joint distributions over Z and Y , p ZY and ˜ p ZY , which have the same marginal over Z , p ( z ) =
˜ p
( z ) , and obey | p ZY − ˜ p ZY
| 1 ≤ (cid:15) ≤ 12 .
Then,
[Equation]
Proof.
For this proof, we will assume that Z is a continuous-valued.
In case it is discrete-valued, the below proof applies after replacing all integrals over the outcomes of Z with summations.
Let ˆ (cid:15) :
= | p ZY − ˜ p ZY | 1 = (cid:82) (cid:80) y | p ZY ( z, y ) − ˜ p ZY ( z, y )
| dz be the actual (cid:96) 1 distance between p ZY and ˜ p ZY , and note that ˆ (cid:15) ≤ (cid:15) by assumption.
Without loss of generality, we assume that ˆ (cid:15) > 0 .
Then, deﬁne the following probability distribution,
[Equation]
Note that q ( z ) integrates to 1 and is absolutely continuous with respect to p ( z ) ( p ( z ) = 0 implies q ( z ) = 0 ), and that (cid:12)(cid:12) p Y | Z = z − ˜ p
Y | Z
= z (cid:12)(cid:12)
=
ˆ (cid:15) q ( z ) p ( z ) .
When then have
[Equation]
where the ﬁrst case follows from (Cover & Thomas, 2012, Thm. 17.3.3)
[Equation]
and the second case by considering minimum vs. maximum possible entropy values
[Equation]
We now bound the difference in conditional entropies, using [ · ] to indicate the Iverson bracket,
[Equation]
We as
[Equation]
where in Eq.
(A22) we dropped the Iverson bracket, in Eq.
(A23) we used the deﬁnition of KL divergence, and then its non-negativity.
To upper bound the second integral in Eq.
(A21), observe that
[Equation]
Combining Eqs.
(A21), (A23) and (A24) gives
[Equation]
The theorem follows by noting that − ˆ (cid:15) log ˆ (cid:15) is monotonically increasing for ˆ (cid:15) ≤ 12 , and by assumption ˆ (cid:15) ≤ (cid:15) ≤ 12 .
In the following theorems, we use the notation
I q ( Z ; Y ) to indicate mutual information between Z and Y evaluated under some joint distribution q over Z and Y .
Theorem 2.
Let Z be a random variable (continuous or discrete), and Y a random variable with a ﬁnite set of outcomes.
Consider two joint distribution over X × Y , p XY and ˜ p XY , which have the same marginal over Z , p ( z ) =
˜ p
( z ) , and obey | p ZY − ˜ p ZY
| 1 ≤ (cid:15) ≤ 12 .
Then,
[Equation]
Proof.
We ﬁrst bound the (cid:96) 1 distance between p Y and ˜ p Y ,
[Equation]
By (Cover & Thomas, 2012, Thm. 17.3.3),
[Equation]
We now bound the magnitude of the difference of mutual informations as
[Equation]
where in the last line we’ve used Eq.
(A25) and Theorem 1.
Theorem 3.
Let X be a random variable (continuous or discrete), and Y a random variable with a ﬁnite set of outcomes Y .
Consider two joint distribution over X and Y , p XY and ˜ p XY , which have the same marginal over X , p ( x ) =
˜ p
( x ) and obey | p XY − ˜ p XY | 1 ≤ (cid:15) ≤ 12 .
Let F ( r ) and ˜ F ( r ) indicate the IB curves for p XY and ˜ p XY respectively, as deﬁned in Eq.
Then for any r > 0 ,
[Equation]
Proof.
For any compression level r > 0 , let T and ˜ T be optimal bottleneck variables for p XY and
˜ p XY respectively,
[Equation]
Let T be deﬁned by the stochastic map q ( t | x ) , and note that p T ( t ) =
(cid:82) p ( x ) q ( t | x ) dx =
[Equation]
˜ p ( x ) q ( t | x ) dx = ˜
p T ( t ) .
Consider two joint distributions over T and Y ,
[Equation]
and observe that
[Equation]
We now apply Theorem 2 with Z = T and Y =
Y to give I p ( Y ; T )+2 (cid:15) log (cid:15) |Y| 2 ≤ I ˜ p
( Y ; T ) .
At the same time, by deﬁnition of the IB curve, it must be that I ˜ p
( Y ; T ) ≤ ˜ F ( r ) = I ˜ p
( Y ; ˜ T ) .
Combining the last two inequalities gives
[Equation]
The same argument can be repeated while exchanging the roles of T and ˜ T (thus deﬁning the joint distributions p ˜ TY and ˜ p ˜ TY , etc.).
This gives the inequality
[Equation]
The theorem follows by combining Eqs.
(A26) and (A27), and using the relations I p ( Y ; T ) =
F ( r ) ,
I ˜ p ( Y ; T ) =
˜ F ( r ) .
It is important to emphasize that having a small (cid:96) 1 distance between the joint distributions p XY and p XY does not imply that the conditional distributions p Y | X = x and ˜ p Y | X = x have to be close for all x .
In fact, the conditional distributions can be arbitrarily different for some x , as long as such x do not have much probability under p ( x ) .
We use these theorems to demonstrate how, if the joint distribution of X and Y is (cid:15) -close to having
Y be a deterministic function of X , then the three caveats discussed in the main text all apply in an approximate manner, meaning that can only be avoided up to order O ( − (cid:15) log (cid:15) ) .
C. T HE THREE CAVEATS WHEN Y IS APPROXIMATELY A DETERMINISTIC FUNCTION OF X
Issue
IB curve
cannot be explored using the IB Lagrangian
In the main text, we demonstrated that when Y is a deterministic function of X , the single point (cid:104) H ( Y ) , H ( Y ) (cid:105) on the information plane optimizes the IB Lagrangian for all β ∈ [0 , 1] .
We now consider the case where the joint distribution of X and Y is (cid:15) -close to having Y be a deterministic function of X .
The next theorem shows that in this case, optimizers of the IB Lagrangian must still be close to (cid:104) H ( Y ) , H ( Y ) (cid:105) .
Formally, for any ﬁxed β ∈ (0 , 1) , the maximum possible distance from (cid:104) H ( Y ) , H ( Y ) (cid:105) scales as O ( − (cid:15) log (cid:15) ) , though the scaling constant increases as β approaches 0 or 1.
This implies that for small (cid:15) , it will difﬁcult to ﬁnd solutions substantially different from (cid:104) H ( Y ) , H ( Y ) (cid:105) , as one would have to search using β very close to 0 or very close to 1.
Theorem 4.
Let X be a random variable (continuous or discrete), and Y a random variable with a ﬁnite set of outcomes Y .
Let
˜ p
XY be a joint distribution over X and Y under which Y = f ( X ) .
Let p XY be a joint distribution over X and Y which has the same marginal over X as ˜ p XY , p ( x ) =
˜ p
( x ) , and obeys | p XY − ˜ p XY
| 1 ≤ (cid:15) ≤ 12 .
Then, for any β ∈ (0 , 1) and T which maximizes the p XY IB Lagrangian I p ( Y ; T ) − βI p ( X ; T ) , − γ
[Equation]
−
[Equation]
≤
I
[Equation]
( X ; T ) −
[Equation] [Equation]
( Y )) ≤ γ
[Equation]
where γ := − 3 (cid:15) log (cid:15) + 5 (cid:15) log |Y| .
Proof.
First, note that if | p XY − ˜ p XY | 1 ≤ (cid:15) , then | p Y − ˜ p Y | 1 ≤ (cid:15) and (see proof of Theorem 2) |
[Equation]
p
[Equation]
Let F and ˜ F indicate the IB curves for p XY and ˜ p XY , respectively, deﬁned as in Eq.
Because ˜ p XY is deterministic, the IB curve ˜ F is the piecewise linear function ˜ F ( x ) =
min { x, H (˜ p
( Y )) } .
Given Eq.
(A30), this means that
[Equation]
We now to bound F ( H ( p ( Y ))) as
[Equation]
where in the ﬁrst line we’ve used Theorem 3, and in the second line we used Eq.
(A31).
Now consider T , the bottleneck variable that optimizes the p XY IB Lagrangian for some β ∈ (0 , 1) .
By concavity of the IB curve F , all points on the IB curve must fall below the line with slope β that passes through the point (cid:104)
I p ( X ; T ) ,
I p ( Y ; T ) (cid:105) on the information plane, including the point (cid:104) H ( p ( Y )) , F ( H ( p ( Y ))
(cid:105) .
Formally, we write this condition as
[Equation]
where the second inequality uses Eq.
(A32).
Note that by the DPI, I p ( X ; T ) ≥ I p ( Y ; T ) .
Combining with Eq.
(A33) gives
[Equation]
At the same time, by properties of mutual information, H ( p ( Y )) ≥ I p ( Y ; T ) .
Combining again with Eq.
(A33) gives
[Equation]
The result Eq.
(A28) follows immediately from Eq.
(A34) and Eq.
(A35) and rearranging.
We now derive Eq.
(A29).
The upper bound arises from basic properties of mutual information,
H ( p ( Y )) ≥
I p ( Y ; T ) .
To derive the lower bound, we rewrite Eq.
(A33) as
[Equation]
where in the second line we used Eq.
(A28) and then combined terms.
Issue 2: All points on the IB curve are O ( − (cid:15) log (cid:15) ) away from trivial solutions.
In the main text, we show that when Y is a deterministic function of X , there are trivial bottleneck variables which are optimal for all points of the IB curve.
We now consider the case where the joint distribution of X and Y is (cid:15) -close to having Y be a deterministic function of X .
In this case, by using Theorem 3, it is straightforward to show that there are trivial bottleneck variables that are
O ( − (cid:15) log (cid:15) )
away from being optimal along all points on the IB curve.
Theorem 5.
Let X be a random variable (continuous or discrete), and Y a random variable with a ﬁnite set of outcomes Y .
Let
˜ p
XY be a joint distribution over X and Y under which Y = f ( X ) .
Let p XY be a joint distribution over X and Y which has the same marginal over X as ˜ p XY , p ( x ) =
˜ p
( x ) , and obeys | p XY − ˜ p XY
| 1 ≤ (cid:15) ≤ 12 .
Then, for any r > 0 , there is some value of α ∈ [0 , 1] such that the bottleneck variable T α deﬁned by the conditional distribution q α
( T α = t | X = x )
= αδ ( t, f ( x ))
+ (1 − α ) δ ( t, 0) satisﬁes
[Equation]
where γ := − 3 (cid:15) log (cid:15) + 5 (cid:15) log |Y| .
Proof.
First, note that if | p XY − ˜ p XY | 1 ≤ (cid:15) , then | p Y − ˜ p Y | 1 ≤ (cid:15) and
[Equation]
(See proof of Theorem 2.)
Let F ( r ) and ˜ F ( r ) indicate the IB curve for p XY and ˜ p XY , respectively, as deﬁned in Eq.
By properties of mutual information and Eq.
(A38), we have
[Equation]
We now consider two cases.
The ﬁrst case is when r ≤ H (˜ p ( Y )) .
Recall that because ˜ p XY is deterministic, the IB curve ˜ F is the piecewise linear function ˜ F ( x ) =
min { x, H (˜ p
( Y )) } .
Thus, we choose an α so that I p ( X ; T α )
=
r and, using Theorem 3,
[Equation]
γ .
Second, when r > H (˜ p ( Y )) , we choose α = 1 and note that I p ( T α ; X ) =
H (˜ p
( Y ))
≤ r .
It can be veriﬁed (see for instance proof of Theorem 3) that the joint distributions p T α Y ( t, y )
= (cid:82) p XY ( x, y )
q α ( t | x ) dx and ˜ p T α Y ( t, y )
= (cid:82) ˜
p XY ( x, y )
q α ( t | x ) dx satisfy the conditions of Theorem 2 with Z =
T
α , Y = Y .
Applying that theorem gives
[Equation]
where the last inequality uses Eq.
(A39).
Issue 3: Prediction/compression trade-off can be most of order O ( − (cid:15) log (cid:15) )
In the main text, we consider a neural network consisting of k layers, and show that when Y is a deterministic function of X , there can be no strict prediction/compression trade-off between the different layers.
We now consider the case where the joint distribution of X and Y is (cid:15) -close to having Y be a deterministic function of X .
As before, we let X be a (continuous or discrete) random variable, and Y a random variable with a ﬁnite set of outcomes Y .
Let
˜ p
XY be a joint distribution over X and Y under which Y = f ( X ) .
Let p XY be a joint distribution over X and Y which has the same marginal over X as ˜ p XY , p ( x ) =
˜ p
( x ) , and obeys
[Equation]
We assume that for each input X , our classiﬁer outputs the prediction ˜
Y =
f ( X ) — that is, it predicts according to the deterministic input-output mapping f .
For small (cid:15) , this is an optimal prediction strategy in terms of P e , the probability of error.
We write P e for this classiﬁer as
[Equation]
We now restate Fano’s inequality (Eq.
for the activity of the last layer, T k , as
[Equation]
where the second inequality is found in Zhang (2007).
As before, we note that latter layers may compress input information more than earlier ones, in that
I ( T k ; X ) may be smaller than I ( T 1 ; X ) .
Moreover, when Y is not exactly a deterministic function of X , then in principle a strict prediction/compression trade-off between different layers is possible (i.e., I ( T i ; Y ) can decrease for latter layers).
However, if the joint distribution of X and Y is (cid:15) -close to having Y = f
( X ) , then the magnitude this trade-off is limited in size,
[Equation]
where we use non-negativity of conditional entropy and Eq.
(A40).