The Conditional Entropy Bottleneck

Ian Fischer

Introduction

Despite excellent progress in classical generalization (e.g., accuracy on a held-out set), the field of Machine Learning continues to struggle with the following issues:

Vulnerability to adversarial examples. Most machine-learned systems are vulnerable to adversarial examples. Many defenses have been proposed, but few have demonstrated robustness against a powerful, general-purpose adversary. Many proposed defenses are ad-hoc and fail in the presence of a concerted attacker (Carlini & Wagner 2017a; Athalye et al. 2018).

Poor out-of-distribution detection. Most models do a poor job of signaling that they have received data that is substantially different from the data they were trained on. Even generative models can report that an entirely different dataset has higher likelihood than the dataset they were trained on (Nalisnick et al. 2018). Ideally, a trained model would give less confident predictions for data that was far from the training distribution (as well as for adversarial examples). Barring that, there would be a clear, principled statistic that could be extracted from the model to tell whether the model should have made a low-confidence prediction. Many different approaches to providing such a statistic have been proposed (Guo et al. 2017; Lakshminarayanan et al. 2016; Hendrycks & Gimpel 2016; Liang et al. 2017; Lee et al. 2017; DeVries & Taylor 2018), but most seem to do poorly on what humans intuitively view as obviously different data.

Miscalibrated predictions. Related to the issues above, classifiers tend to be overconfident in their predictions (Guo et al. 2017). Miscalibration reduces confidence that a model’s output is fair and trustworthy.

Overfitting to the training data. Zhang et al. 2016 demonstrated that classifiers can memorize fixed random labelings of training data, which means that it is possible to learn a classifier with perfect inability to generalize. This critical observation makes it clear that a fundamental test of generalization is that the model should fail to learn when given what we call information-free datasets.

We consider these to be problems of robust generalization, which we define and discuss in Section 2. In this work, we hypothesize that these problems of robust generalization all have a common cause: models retain too much information about the training data. We formalize this by introducing the Minimum Necessary Information (MNI) criterion for evaluating a learned representation (Section 3). We then introduce an objective function that directly optimizes the MNI, the Conditional Entropy Bottleneck (CEB) (Section 4) and compare it with the closely-related Information Bottleneck (IB) objective (Tishby et al. 2000) in Section 5. In Section 6, we describe practical ways to optimize CEB in a variety of settings.

Finally, we give empirical evidence for the following claims:

Better classification accuracy. MNI models can achieve superior accuracy on classification tasks than models that capture either more or less information than the minimum necessary information (Sections 7.1 and 7.2).

Improved robustness to adversarial examples. Retaining excessive information about the training data results in vulnerability to a variety of whitebox and transfer adversarial examples. MNI models are substantially more robust to these attacks (Sections 7.1 and 7.2).

Strong out-of-distribution detection. The CEB objective provides a useful metric for out-of-distribution (OoD) detection, and CEB models can detect OoD examples as well or better than non-MNI models (Section 7.1).

Better calibration. MNI models are better calibrated than non-MNI models (Section 7.1).

No memorization of information-free datasets. MNI models fail to learn in information-free settings, which we view as a minimum bar for demonstrating robust generalization (Section 7.1).

Robust Generalization

In classical generalization, we are interested in a model’s performance on held-out data on some task of interest, such as classification accuracy. In robust generalization, we want: (RG1) to maintain the model’s performance in the classical generalization setting; (RG2) to ensure the model’s performance in the presence of an adversary (unknown at training time); and (RG3) to detect adversarial and non-adversarial data that strongly differ from the training distribution.

Adversarial training approaches considered in the literature so far (Goodfellow et al. 2015; Kurakin et al. 2016; Madry et al. 2017) violate (RG1), as they typically result in substantial decreases in accuracy. Similarly, provable robustness approaches (e.g., Cohen et al. 2019; Wong et al. 2018) provide guarantees for a particular adversary known at training time, also at a cost to test accuracy. To our knowledge, neither approaches provide any mechanism to satisfy (RG3). On the other hand, approaches for detecting adversarial and non-adversarial out-of-distribution (OoD) examples (Guo et al. 2017; Lakshminarayanan et al. 2016; Hendrycks & Gimpel 2016; Liang et al. 2017; Lee et al. 2017; DeVries & Taylor 2018) are either known to be vulnerable to adversarial attack (Carlini & Wagner 2017a; Athalye et al. 2018), or do not demonstrate that the approach provides robustness against unknown adveraries, both of which violate (RG2).

Training on information-free datasets (Zhang et al. 2016) provides an additional way to check if a learning system is compatible with (RG1), as memorization of such datasets necessarily results in maximally poor performance on any test set. Model calibration is not obviously a necessary condition for robust generalization, but if a model is well-calibrated on a held-out set, its confidence may provide some signal for distinguishing OoD examples, so we mention it as a relevant metric for (RG3).

To our knowledge, the only works to date that have demonstrated progress on robust generalization for modern machine learning datasets are the Variational Information Bottleneck (Alemi et al. 2017; Alemi et al. 2018) (VIB), and Information Dropout (Achille & Soatto 2018). Alemi et al. 2017 presented preliminary results that VIB improves adversarial robustness on image classification tasks while maintaining high classification accuracy ((RG1) and (RG2)). Alemi et al. 2018 showed that VIB models provide a useful signal, the Rate, RR, for detecting OoD examples ((RG3)). Achille & Soatto 2018 also showed preliminary results on adversarial robustness and demonstrated failure to train on information-free datasets.

In this work, we do not claim to “solve” robust generalization, but we do show notable improvement on all three conditions simply by changing the training objective. This evidence supports our core hypothesis that problems of robust generalization are caused in part by retaining too much information about the training data.

The Minimum Necessary Information

We define the Minimum Necessary Information (MNI) criterion for a learned representation in three parts:

Information. We would like a representation ZZ that captures useful information about a dataset (X,Y)(X,Y). Entropy is the unique measure of information (Shannon 1948) We assume familiarity with the mutual information and its relationships to entropy and conditional entropy: I(X;Y)=H(X)−H(X∣Y)=H(Y)−H(Y∣X)I(X;Y)=H(X)-H(X|Y)=H(Y)-H(Y|X) (Cover & Thomas 2006). , so the criterion prefers information-theoretic approaches.

Necessity. Achille & Soatto 2018 and other authors call this sufficiency. We avoid the term due to potential confusion with minimum sufficient statistics, which maintain the mutual information between a model and the data it generates. The semantic value of information is given by a task, which is specified by the set of variables in the dataset. Here we will assume that the task of interest is to predict YY given XX using our representation ZZ.

Minimality. Given all representations Z\mathcal{Z} that can solve the task, we require one that retains the smallest amount of information about the task: inf⁡Z∈ZI(Z;X,Y)\inf_{Z\in\mathcal{Z}}I(Z;X,Y).

Necessity can be defined as I(X;Y)≤I(Y;Z)I(X;Y)\leq I(Y;Z). Any less information than that would prevent ZZ from solving the task of predicting YY from XX. Minimality can be defined as I(X;Y)≥I(X;Z)I(X;Y)\geq I(X;Z). Any more information than that would result in ZZ having redundant information about XX that is unnecessary for predicting YY. Since ZZ is constrained from above and below, we have the following necessary and sufficient conditions for perfectly achieving the Minimum Necessary Information, which we call the MNI Point:

In general it may not be possible to satisfy Equation 1. As discussed in Anantharam et al. 2013; Polyanskiy & Wu 2017; Wu et al. 2019, for any given dataset (X,Y)(X,Y), there is some maximum value for any possible representation ZZ:

with equality only when X→YX\rightarrow Y is a deterministic map. Training datasets are often deterministic in one direction or the other. E.g., common image datasets map each distinct image to a single label. Thus, in practice, we can often get very close to the MNI given a sufficiently powerful model.

To satisfy (RG1) (classical generalization), a model must have I(X;Z)≥I(X;Y)=I(Y;Z)I(X;Z)\geq I(X;Y)=I(Y;Z) on the test dataset. Shamir et al. 2010 show that ∣I(X;Z)−I^(X;Z)∣≈O(2I^(X;Z)N)|I(X;Z)-\hat{I}(X;Z)|\approx O\Big(\frac{2^{\hat{I}(X;Z)}}{\sqrt{N}}\Big), where I^(⋅)\hat{I}(\cdot) indicates the training set information and NN is the size of the training set. More recently, Bassily et al. 2017 gave a similar result in a PAC setting. Both results indicate that models that are compressed on the training data should do better at generalizing to similar test data.

Less clear is how an MNI model might improve on (RG2) (adversarial robustness). In this work, we treat it as a hypothesis that we investigate empirically rather than theoretically. The intuition behind the hypothesis can be described in terms of the idea of robust and non-robust features from Ilyas et al. 2019: non-robust features in XX should be compressed as much as possible when we learn ZZ, whereas robust features should be retained as much as is necessary. If Equation 1 is satisfied, ZZ must have “scaled” the importance of the the features in XX according to their importance for predicting YY. Consequently, an attacker that tries to take advantage of a non-robust feature will have to change it much more in order to confuse the model, possibly exceeding the constraints of the attack before it succeeds.

For (RG3) (detection), the MNI criterion does not directly apply, as that will be a property of specific modeling choices. However, if the model provides an accurate way to measure I(X=x;Z=z)I(X=x;Z=z) for a particular pair (x,z)(x,z), Alemi et al. 2018 suggests that can be a valuable signal for OoD detection.

The Conditional Entropy Bottleneck

We would like to learn a representation ZZ of XX that will be useful for predicting YY. We can represent this problem setting with the Markov chain Z←X↔YZ\leftarrow X\leftrightarrow Y. We would like ZZ to satisfy Equation 1. Given the conditional independence Z\PerpY∣XZ\Perp Y|X in our Markov chain, I(Y;Z)≤I(X;Y)I(Y;Z)\leq I(X;Y), by the data processing inequality. Thus, maximizing I(Y;Z)I(Y;Z) is consistent with the MNI criterion.

However, I(X;Z)I(X;Z) does not clearly have a constraint that targets I(X;Y)I(X;Y), as 0≤I(X;Z)≤H(X)0\leq I(X;Z)\leq H(X). Instead, we can notice the following identities at the MNI point:

The conditional mutual information is always non-negative, so learning a compressed representation ZZ of XX is equivalent to minimizing I(X;Z∣Y)I(X;Z|Y). Using our Markov chain and the chain rule of mutual information (Cover & Thomas 2006):

This leads us to the general Conditional Entropy Bottleneck:

In line 7, we can optionally drop H(Y)H(Y) because it is constant with respect to ZZ. Here, any γ>0\gamma>0 is valid, but for deterministic datasets (Section 3), γ=1\gamma=1 will achieve the MNI for a sufficiently powerful model. Further, we should expect γ=1\gamma=1 to yield consistent models and other values of γ\gamma not to: since I(Y;Z)I(Y;Z) shows up in two forms in the objective, weighing them differently forces the optimization procedure to count bits of I(Y;Z)I(Y;Z) in two different ways, potentially leading to a situation where H(Z)−H(Z∣Y)≠H(Y)−H(Y∣Z)H(Z)-H(Z|Y)\neq H(Y)-H(Y|Z) at convergence. Given knowledge of those four entropies, we can define a consistency metric for ZZ:

We will variationally upper bound the first term of Equation 5 and lower bound the second term using three distributions: e(z∣x)e(z|x), the encoder which defines the joint distribution we will use for sampling, p(x,y,z)≡p(x,y)e(z∣x)p(x,y,z)\equiv p(x,y)e(z|x); b(z∣y)b(z|y), the backward encoder, an approximation of p(z∣y)p(z|y); and c(y∣z)c(y|z), the classifier, an approximation of p(y∣z)p(y|z) (the name is arbitrary, as YY may not be labels). All of e(⋅)e(\cdot), b(⋅)b(\cdot), and c(⋅)c(\cdot) may have learned parameters, just like the encoder and decoder of a VAE (Kingma & Welling 2014), or the encoder, classifier, and marginal in VIB.

The first term of Equation 5: We write expectations ⟨log⁡e(z∣x)⟩\left\langle\log e(z|x)\right\rangle. They are always with respect to the joint distribution; here, that is p(x,y,z)≡p(x,y)e(z∣x)p(x,y,z)\equiv p(x,y)e(z|x).

These variational bounds give us a tractable objective function for amortized inference, the Variational Conditional Entropy Bottleneck (VCEB):

There are a number of other ways to optimize Equation 5. We describe a few of them in Section 6 and the supplementary material.

Comparison to the Information Bottleneck

The Information Bottleneck (IB) (Tishby et al. 2000) learns a representation ZZ from XX subject to a soft constraint:

where β−1\beta^{-1} controls the strength of the constraint. As β→∞\beta\rightarrow\infty, IB recovers the standard cross-entropy loss.

In Figure 1 we show information diagrams comparing which regions IB and CEB maximize and minimize. See Yeung 1991 for a theoretical explanation of information diagrams. CEB avoids trying to both minimize and maximize the central region at the same time. In Figure 2 we show the feasible regions for CEB and IB, labeling the MNI point on both. CEB’s rectification of the information plane means that we can always measure in absolute terms how much more we could compress our representation at the same predictive performance: I(X;Z∣Y)≥0I(X;Z|Y)\geq 0. For IB, it is not possible to tell a priori how far we are from optimal compression.

From Equations 4, 5 and 16, it is clear that CEB and IB are equivalent for γ=β−1\gamma=\beta-1. To simplify comparison of the two objectives, we can parameterize them with:

Under this parameterization, for deterministic datasets, sufficiently powerful models will target the MNI point at ρ=0\rho=0. As ρ\rho increases, more information is captured by the model. ρ<0\rho<0 may capture less than the MNI. ρ>0\rho>0 may capture more than the MNI.

As described in Tishby et al. 2000, IB is a tabular method, so it is not usable for amortized inference. The tabular optimization procedure used for IB trivially applies to CEB, just by setting β=2\beta=2. Two recent works have extended IB for amortized inference. Achille & Soatto 2018 presents InfoDropout, which uses IB to motivate a variation on Dropout (Srivastava et al. 2014). Alemi et al. 2017 presents the Variational Information Bottleneck (VIB):

Instead of the backward encoder, VIB has a marginal posterior, m(z)m(z), which is a variational approximation to e(z)=∫dx p(x)e(z∣x)e(z)=\int dx\,p(x)e(z|x).

Following Alemi et al. 2018, we define the Rate (RR):

We similarly define the Residual Information (ReXRe_{X}):

During optimization, observing RR does not tell us how tightly we are adhering to the MNI. However, observing ReXRe_{X} tells us exactly how many bits we are from the MNI point, assuming that our current classifier is optimal.

For convenience, define CEBx≡CEBρ=xCEB_{x}\equiv CEB_{\rho=x}, and likewise for VIB. We can compare variational CEB with VIB by taking their difference at ρ=0\rho=0:

Solving for m(z)m(z) when that difference is 0:

Since the optimal m∗(z)m^{\ast}(z) is the marginalization of e(z∣x)e(z|x), at convergence we must have:

This solution may be difficult to find, as m(z)m(z) only gets information about yy indirectly through e(z∣x)e(z|x). For otherwise equivalent models, we may expect VIB0VIB_{0} to converge to a looser approximation of I(X;Z)=I(Y;Z)=I(X;Y)I(X;Z)=I(Y;Z)=I(X;Y) than CEB. Since VIB optimizes an upper bound on I(X;Z)I(X;Z), VIB0VIB_{0} will report RR converging to I(X;Y)I(X;Y), but may capture less than the MNI. In contrast, if ReXRe_{X} converges to 0, the variational tightness of b(z∣y)b(z|y) to the optimal p(z∣y)p(z|y) depends only on the tightness of c(y∣z)c(y|z) to the optimal p(y∣z)p(y|z).

Model Variants

We introduce some variants on the basic variational CEB classification model that we will use in Section 7.2.

We can learn a shared representation ZZ that can be used to predict both XX and YY with the following bidirectional CEB model: ZX←X↔Y→ZYZ_{X}\leftarrow X\leftrightarrow Y\rightarrow Z_{Y}. This corresponds to the following joint: p(x,y,zX,zY)≡p(x,y)e(zX∣x)b(zY∣y)p(x,y,z_{X},z_{Y})\equiv p(x,y)e(z_{X}|x)b(z_{Y}|y). The main CEB objective can then be applied in both directions:

For the two latent representations to be useful, we want them to be consistent with each other (minimally, they must have the same parametric form). Fortunately, that consistency is trivial to encourage by making the natural variational substitutions: p(zY∣x)→e(zY∣x)p(z_{Y}|x)\rightarrow e(z_{Y}|x) and p(zX∣y)→b(zX∣y)p(z_{X}|y)\rightarrow b(z_{X}|y). This gives variational CEBbidir{}_{\text{bidir}}:

where d(x∣z)d(x|z) is a decoder distribution. At convergence, we learn a unified ZZ that is consistent with both ZXZ_{X} and ZYZ_{Y}, permitting generation of either output given either input in the trained model, in the same spirit as Vedantam et al. 2018, but without needing to train a joint encoder q(z∣x,y)q(z|x,y).

2 Consistent Classifier

We can reuse the backwards encoder as a classifier: c(y∣z)∝b(z∣y)p(y)c(y|z)\propto b(z|y)p(y). We refer to this as the Consistent Classifier: c(y∣z)≡softmax⁡b(z∣y)p(y)c(y|z)\equiv\operatorname{softmax}b(z|y)p(y). If the labels are uniformly distributed, the p(y)p(y) factor can be dropped; otherwise, it suffices to use the empirical p(y)p(y). Using the consistent classifier for classification problems results in a model that only needs parameters for the two encoders, e(z∣x)e(z|x) and b(z∣y)b(z|y). This classifier differs from the more common maximum a posteriori (MAP) classifier because b(z∣y)b(z|y) is not the sampling distribution of either ZZ or YY.

3 CatGen Decoder

We can further generalize the idea of the consistent classifier to arbitrary prediction tasks by relaxing the requirement that we perfectly marginalize YY in the softmax. Instead, we can marginalize YY over any minibatch of size KK we see at training time, under an assumption of a uniform distribution over the training examples we sampled:

We can immediately see that this definition of c(y∣z)c(y|z) gives a valid distribution, as it is just a softmax over the minibatch. That means it can be directly used in the original objective without violating the variational bound. We call this decoder CatGen, for Categorical Generative Model because it can trivially “generate” YY: the softmax defines a categorical distribution over the batch; sampling from it gives indices of Y=yjY=y_{j} that most closely correspond to Z=ziZ=z_{i}.

Maximizing I(Y;Z)I(Y;Z) in this manner is a universal task, in that it can be applied to any paired data X,YX,Y. This includes images and labels – the CatGen model may be used in place of both c(y∣zX)c(y|z_{X}) and d(x∣zY)d(x|z_{Y}) in the CEBbidir{}_{\text{bidir}} model (using e(z∣x)e(z|x) for d(x∣zY)d(x|z_{Y})). This avoids a common concern when dealing with multivariate predictions: if predicting XX is disproportionately harder than predicting YY, it can be difficult to balance the model (Vedantam et al. 2018; Higgins et al. 2018). For CatGen models, predicting XX is never any harder than predicting YY, since in both cases we are just trying to choose the correct example out of KK possibilities.

It turns out that CatGen is mathematically equivalent to Contrastive Predictive Coding (CPC) (Oord et al. 2018) after an offset of log⁡K\log K. We can see this using the proof from Poole et al. 2019, and substituting log⁡b(z∣y)\log b(z|y) for f(y,z)f(y,z):

The advantage of the CatGen approach over CPC in the CEB setting is that we already have parameterized the forward and backward encoders to compute I(X;Z∣Y)I(X;Z|Y), so we don’t need to introduce any new parameters when using CatGen to maximize the I(Y;Z)I(Y;Z) term.

As with CPC, the CatGen bound is constrained by log⁡K\log K, but when targeting the MNI, it is more likely that we can train with log⁡K≥I(X;Y)\log K\geq I(X;Y). This is trivially the case for the datasets we explore here, where I(X;Y)≤log⁡10I(X;Y)\leq\log 10. It is also practical for larger datasets like ImageNet, where models are routinely trained with batch sizes in the thousands (e.g., Goyal et al. 2017), and I(X;Y)≤log⁡1000I(X;Y)\leq\log 1000.

Experiments

We evaluate deterministic, VIB, and CEB models on Fashion MNIST (Xiao et al. 2017a) and CIFAR10 (Krizhevsky & Hinton 2009). Our experiments focus on comparing the performance of otherwise identical models when we change only the objective function and vary ρ\rho. Thus, we are interested in relative differences in performance that can be directly attributed to the difference in objective and ρ\rho. These experiments cover the three aspects of Robust Generalization (Section 2): (RG1) (classical generalization) in Sections 7.1 and 7.2; (RG2) (adversarial robustness) in Sections 7.1 and 7.2; and (RG3) (detection) in Section 7.1.

In Figure 3 we see that both VIB and CEB have improved accuracy over the deterministic baseline, consistent with compressed representations generalizing better. Also, CEB outperforms VIB at every ρ\rho, which we can attribute to the tighter variational bound given by minimizing ReXRe_{X} rather than RR. In the case of a simple classification problem with a uniform distribution over classes in the training set (like Fashion MNIST), we can directly compute I(X;Y)=log⁡CI(X;Y)=\log C, where CC is the number of classes. In order to compare the relative complexity of the learned representations for the VIB and CEB models, in the second panel of Figure 3 we show the maximum rate lower bound seen during training: RX≡⟨log⁡e(z∣x)1K∑kKe(z∣xk)⟩≤I(X;Z)R_{X}\equiv\left\langle\log\frac{e(z|x)}{\frac{1}{K}\sum_{k}^{K}e(z|x_{k})}\right\rangle\leq I(X;Z) using the encoder’s minibatch marginal for both VIB and CEB. This lower bound on I(X;Z)I(X;Z) is the “InfoNCE with a tractable encoder” bound from Poole et al. 2019. The two sets of models show nearly the same RXR_{X} at each value of ρ\rho. Both models converge to exactly I(X;Y)=log⁡10≈2.3I(X;Y)=\log 10\approx 2.3 nats at ρ=0\rho=0, as predicted by the derivation of CEB.

The bottom two panels of Figure 3 show robustness to targeted Projected Gradient Descent (PGD) L2 and L∞ attacks (Madry et al. 2017). All of the attacks are targeting the trouser class of Fashion MNIST, as that is the most distinctive class. Targeting a less distinctive class, such as one of the shirt classes, would confuse the difficulty of classifying the different shirts and the robustness of the model to adversaries. To measure robustness to the targeted attacks, we count the number of predictions that changed from a correct prediction on the clean image to an incorrect prediction of the target class on the adversarial image, and divide by the original number of correct predictions. Consistent with testing (RG2), these adversaries are completely unknown to the models at training time – none of these models see any adversarial examples during training. CEB again outperforms VIB at every ρ\rho, and the deterministic baseline at all but the least-compressed model (ρ=5\rho=5). We also see for both models that as ρ\rho decreases, the robustness to both attacks increases, indicating that more compressed models are more robust.

Consistent with the MNI hypothesis, at ρ=0\rho=0 we end up with CEB models that have hit exactly 2.3 nats for the rate lower bound, have maintained high accuracy, and have strong robustness to both attacks. Moving to ρ=−1\rho=-1 gives only a small improvement to robustness, at the cost of a large decrease in accuracy.

We compare the ability of Determ, CEB0, VIB0, and VIB4 to detect four different out-of-distribution (OoD) detection datasets. U(0,1)U(0,1) is uniform noise in the image domain. MNIST uses the MNIST test set. Vertical Flip is the most challenging, using vertically flipped Fashion MNIST test images, as originally proposed in Alemi et al. 2018. CW is the Carlini-Wagner L2 attack (Carlini & Wagner 2017b) at the default settings found in Papernot et al. 2018, and additionally includes the adversarial attack success rate against each model.

We use two different metrics for thresholding, proposed in Alemi et al. 2018. HH is the classifier entropy. RR is the rate, defined in Section 5. These two threshold scores are used with the standard suite of proper scoring rules (Lee et al. 2018): False Positive Rate at 95% True Positive Rate (FPR 95% TPR), Area Under the ROC Curve (AUROC), and Area Under the Precision-Recall Curve (AUPR).

Table 1 shows that using RR to detect OoD examples can be much more effective than using classifier-based approaches. The deterministic baseline model is far weaker at detection using HH than either of the high-performing stochastic models (CEB0 and VIB4). Those models both saturate detection performance, providing reliable signals for all four OoD datasets. However, as VIB0 demonstrates, simply having RR available as a signal does not guarantee good detection. As we saw above, the VIB0 models had noticeably worse classification performance, indicating that they had not achieved the MNI point: I(Y;Z)<I(X;Z)I(Y;Z)<I(X;Z) for those models. These results indicate that for detection, violating the MNI criterion by having I(X;Z)>I(X;Y)I(X;Z)>I(X;Y) may not be harmful, but violating the criterion in the opposite direction is harmful.

A well-calibrated model is correct half of the time it gives a confidence of 50% for its prediction. In Figure 4, we show calibration plots at various points during training for four models. Calibration curves help analyze whether models are underconfident or overconfident. Each point in the plots corresponds to a 5% confidence bin. Accuracy is averaged for each bin. All four networks move from under- to overconfidence during training. However, CEB0 and VIB0 end up only slightly overconfident, while ρ=2\rho=2 is already sufficient to make VIB and CEB (not shown) nearly as overconfident as the deterministic model.

We replicate the basic experiment from Zhang et al. 2016 by using the images from Fashion MNIST, but replacing the training labels with fixed random labels. This dataset is information-free because I(X;Y)=0I(X;Y)=0. We use that dataset to train multiple deterministic models, as well as CEB and VIB models at ρ\rho from 0 through 7. We find that the CEB and VIB models with ρ<6\rho<6 never learn, even after 100 epochs of training, but the deterministic models always learn. After about 40 epochs of training they begin to memorize the random labels, indicating severe overfitting and a perfect failure to generalize.

2 (RG1) and (RG2): CIFAR10 Experiments

For CIFAR10 (Krizhevsky & Hinton 2009) we trained the largest Wide ResNet (Zagoruyko & Komodakis 2016b) we could fit on a single GPU with a batch size of 250. This was a 62 ⁣× ⁣762\!\times\!7 model trained using AutoAugment (Cubuk et al. 2018). We trained 3 CatGen CEBbidir{}_{\text{bidir}} models each of CEB0 and CEB5 and then selected the two models with the highest test accuracy for the adversarial robustness experiments. We evaluated the CatGen models using the consistent classifier, since CatGen models only train e(z∣x)e(z|x) and b(z∣y)b(z|y). CEB0 reached 97.51% accuracy. This result is better than the 28 ⁣× ⁣1028\!\times\!10 Wide ResNet from AutoAugment by 0.19 percentage points, although it is still worse than the Shake-Drop model from that paper. We additionally tested the model on the CIFAR-10.1 test set (Recht et al. 2018), getting accuracy of 93.6%. This is a gap of only 3.9 percentage points, which is better than all of the results reported in that paper, and substantially better than the Wide ResNet results (but still inferior to the Shake-Drop AutoAugment results). The CEB5 model reached 97.06% accuracy on the normal test set and 91.9% on the CIFAR-10.1 test set, showing that increased ρ\rho gave substantially worse generalization.

To test robustness of these models, we swept ϵ\epsilon for both PGD attacks (Figure 5). The CEB0 model not only has substantially higher accuracy than the adversarially-trained Wide ResNet from Madry et al. 2017 (Madry), it also beats the Madry model on both the L2 and the L∞ attacks at almost all values of ϵ\epsilon. We also show that this model is even more robust to two transfer attacks, where we used the CEB5 model and the Madry model to generate PGD attacks, and then test them on the CEB0 model. This result indicates that these models are not doing “gradient masking”, a failure mode of some attempts at adversarial defense (Athalye et al. 2018), since these are black-box attacks that do not rely on taking gradients through the target model.

Conclusion

We have presented the Conditional Entropy Bottleneck (CEB), motivated by the Minimum Necessary Information (MNI) criterion and the hypothesis that failures of robust generalization are due in part to learning models that retain too much information about the training data. We have shown empirically that simply by switching to CEB, models may substantially improve their robust generalization, including (RG1) higher accuracy, (RG2) better adversarial robustness, and (RG3) stronger OoD detection. We believe that the MNI criterion and CEB offer a promising path forward for many tasks in machine learning by permitting fast amortized inference in an easy-to-implement framework that improves robust generalization.

Here we collect a number of results that are not critical to the core of the paper, but may be of interest to particular audiences.

Appendix A Model Details

All of the models in our Fashion MNIST experiments have the same core architecture: A 7×27\times 2 Wide Resnet (Zagoruyko & Komodakis 2016a) for the encoder, with a final layer of D=4D=4 dimensions for the latent representation, followed by a two layer MLP classifier using ELU (Clevert et al. 2015) activations with a final categorical distribution over the 10 classes.

The stochastic models parameterize the mean and variance of a D=4D=4 fully covariate multivariate Normal distribution with the output of the encoder. Samples from that distribution are passed into the classifier MLP. Apart from that difference, the stochastic models don’t differ from Determ during evaluation. None of the five models uses any form of regularization (e.g., L1L_{1}, L2L_{2}, DropOut (Srivastava et al. 2014), BatchNorm (Ioffe & Szegedy 2015)).

The VIB models have an additional learned marginal, m(z)m(z), which is a mixture of 240 D=4D=4 fully covariate multivariate Normal distributions. The CEB model instead has the backward encoder, b(z∣y)b(z|y) which is a D=4D=4 fully covariate multivariate Normal distribution parameterized by a 1 layer MLP mapping the label, Y=yY=y, to the mean and variance. In order to simplify comparisons, for CEB we additionally train a marginal m(z)m(z) identical in form to that used by the VIB models. However, for CEB, m(z)m(z) is trained using a separate optimizer so that it doesn’t impact training of the CEB objective in any way. Having m(z)m(z) for both CEB and VIB allows us to compare the rate, RR, of each model except Determ.

A.2 CIFAR-10

For the 62 ⁣× ⁣762\!\times\!7 CEB CIFAR-10 models, we used the AutoAugment policies for CIFAR-10. We trained the models for 800 epochs, lowering the learning rate by a factor of 10 at 400 and 600 epochs. We trained all of the models using Adam (Kingma & Ba 2015) at a base learning rate of 10−310^{-3}.

A.3 Distributional Families

Any distributional family may be used for the encoder. Reparameterizable distributions (Kingma & Welling 2014; Figurnov et al. 2018) are convenient, but it is also possible to use the score function trick (Williams 1992) to get a high-variance estimate of the gradient for distributions that have no explicit or implicit reparameterization. In general, a good choice for b(z∣y)b(z|y) is the same distributional family as e(z∣x)e(z|x), or a mixture thereof. These are modeling choices that need to be made by the practitioner, as they depend on the dataset. In this work, we chose normal distributions because they are easy to work with and will be the common choice for many problems, particularly when parameterized with neural networks, but that choice is incidental rather than fundamental.

Appendix B Mutual Information Optimization

As an objective function, CEB is independent of the methods used to optimize it. Here we focus on variational objectives because they are simple, tractable, and well-understood, but any approach to optimize mutual information terms can work, so long as they respect the side of the bounds required by the objective. For example, both Oord et al. 2018; Hjelm et al. 2018 could be used to maximize I(Y;Z)I(Y;Z).

The conditions for infinite mutual information given in Amjad & Geiger 2018 do not apply to either CEB or VIB, as they both use stochastic encoders e(z∣x)e(z|x). In our experiments using continuous representations, we did not encounter mutual information terms that diverged to infinity, although it is possible to make modeling and data choices that make it more likely that there will be numerical instabilities. This is not a flaw specific to CEB or VIB, however, and we found numerical instability to be almost non-existent across a wide variety of modeling and architectural choices for both variational objectives.

Appendix C Additional CEB Objectives

Here we describe a few more variants of the CEB objective.

Thus far, we have focused on learning a single latent representation (possibly composed of multiple latent variables at the same level). Here, we consider one way to learn a hierarchical model with CEB.

Consider the graphical model Z2←Z1←X↔YZ_{2}\leftarrow Z_{1}\leftarrow X\leftrightarrow Y. This is the simplest hierarchical supervised representation learning model. The general form of its information diagram is given in Figure 6.

The key observation for generalizing CEB to hierarchical models is that the target mutual information doesn’t change. By this, we mean that all of the ZiZ_{i} in the hierarchy should cover I(X;Y)I(X;Y) at convergence, which means maximizing I(Y;Zi)I(Y;Z_{i}). It is reasonable to ask why we would want to train such a model, given that the final set of representations are presumably all effectively identical in terms of information content. Doing so allows us to train deep models in a principled manner such that all layers of the network are consistent with each other and with the data. We need to be more careful when considering the residual information terms, though – it is not the case that we want to minimize I(X;Zi∣Y)I(X;Z_{i}|Y), which is not consistent with the graphical model. Instead, we want to minimize I(Zi−1;Zi∣Y)I(Z_{i-1};Z_{i}|Y), defining Z0=XZ_{0}=X.

This gives the following simple Hierarchical CEB objective:

Because all of the ZiZ_{i} are targetting YY, this objective is as stable as regular CEB.

C.2 Sequence Learning

Many of the richest problems in machine learning vary over time. In Bialek & Tishby 1999, the authors define the Predictive Information:

This is of course just the mutual information between the past and the future. However, under an assumption of temporal invariance (any time of fixed length is expected to have the same entropy), they are able to characterize the predictive information, and show that it is a subextensive quantity: lim⁡T→∞I(T)/T→0\lim_{T\rightarrow\infty}I(T)/T\rightarrow 0, where I(T)I(T) is the predictive information over a time window of length 2T2T (TT steps of the past predicting TT steps into the future). This concise statement tells us that past observations contain vanishingly small information about the future as the time window increases.

The application of CEB to extracting the predictive information is straightforward. Given the Markov chain X<t→X≥tX_{<t}\rightarrow X_{\geq t}, we learn a representation ZtZ_{t} that optimally covers I(X<t,X≥t)I(X_{<t},X_{\geq t}) in Predictive CEB:

Given a dataset of sequences, CEBpred{}_{\text{pred}} may be extended to a bidirectional model. In this case, two representations are learned, Z<tZ_{<t} and Z≥tZ_{\geq t}. Both representations are for timestep tt, the first representing the observations before tt, and the second representing the observations from tt onwards. As in the normal bidirectional model, using the same encoder and backwards encoder for both parts of the bidirectional CEB objective ties the two representations together.

As with all of the variants of CEB, whatever entropy remains in the data after capturing the entropy of the mutual information in the representation must be modeled by the decoder. In this case, a natural modeling choice would be a probalistic RNN with powerful decoders per time-step to be predicted. However, it is worth noting that such a decoder would need to sample at each future step to decode the subsequent step. An alternative, if the prediction horizon is short or the predicted data are small, is to decode the entire sequence from ZtZ_{t} in a single, feed-forward network (possibly as a single autoregression over all outputs in some natural sequence). Given the subextensivity of the predictive information, that may be a reasonable choice in stochastic environments, as the useful prediction window may be small.

Likely a better alternative, however, is to use the CatGen decoder, as no generation of the long future sequences is required in that case.

As in WaveNet (Van Den Oord et al. 2016), it is natural to consider sequence learning at multiple different temporal scales. Combining an architecture like time-dilated WaveNet with CEB is as simple as combining CEBpred{}_{\text{pred}} with CEBhier{}_{\text{hier}} (Section C.1). In this case, each of the ZiZ_{i} would represent a wider time dilation conditioned on the aggregate Zi−1Z_{i-1}.

C.3 Unsupervised CEB

For unsupervised learning, it seems challenging to put the decision about what information should be kept into objective function hyperparameters, as in the β\beta VAE and penalty VAE (Alemi et al. 2018) objectives. That work showed that it is possible to constrain the amount of information in the learned representation, but it is unclear how those objective functions keep only the “correct” bits of information for the downstream tasks you might care about. This is in contrast to supervised learning while targeting the MNI point, where the task clearly defines the both the correct amount of information and which bits are likely to be important.

Our perspective on the importance of defining a task in order to constrain the information in the representation suggests that we can turn the problem into a data modeling problem in which the practitioner who selects the dataset also “models” the likely form of the useful bits in the dataset for the downstream task of interest.

In particular, given a dataset XX, we propose selecting a function f(X)→X′f(X)\rightarrow X^{\prime} that transforms XX into a new random variable X′X^{\prime}. This defines a paired dataset, P(X,X′)P(X,X^{\prime}), on which we can use CEB as normal. Note that choosing the identity function for ff results in maximal mutual information between XX and X′X^{\prime} (H(X)H(X) nats), which will result in a representation that is far from the MNI for normal downstream tasks.

It may seem that we have not proposed anything useful, as the selection of f(.)f(.) is unconstrained, and seems much more daunting than selecting β\beta in a β\beta VAE or σ\sigma in a penalty VAE. However, there is a very powerful class of functions that makes this problem much simpler, and that also make it clear using CEB will only select bits from XX that are useful. That class of functions is the noise functions.

Given a dataset XX without labels or other targets, and some set of tasks in mind to be solved by a learned representation, we may select a random noise variable UU, and function X′=f(X,U)X^{\prime}=f(X,U) that we believe will destroy the irrelevant information in XX. We may then add representation variables ZX,ZX′Z_{X},Z_{X^{\prime}} to the model, giving the joint distribution p(x,x′,u,zX,zX′)≡p(x)p(u)p(x′∣f(x,u))e(zX∣x)b(zX′∣x′)p(x,x^{\prime},u,z_{X},z_{X^{\prime}})\equiv p(x)p(u)p(x^{\prime}|f(x,u))e(z_{X}|x)b(z_{X^{\prime}}|x^{\prime}). This joint distribution is represented in Figure 7.

Denoising Autoencoders were originally proposed in Vincent et al. 2008. In that work, the authors argue informally that reconstruction of corrupted inputs is a desirable property of learned representations. In this paper’s notation, we could describe their proposed objective as min⁡H(X∣ZX′)\min H(X|Z_{X^{\prime}}), or equivalently min⁡⟨log⁡d(x∣zX′=f(x,η))⟩x,η∼p(x)p(θ)\min\left\langle\log d(x|z_{X^{\prime}}=f(x,\eta))\right\rangle_{x,\eta\sim p(x)p(\theta)} .

We also note that, practically speaking, we would like to learn a representation that is consistent with uncorrupted inputs as well. Consequently, we are going to use a bidirectional model.

This requires two encoders and two decoders, which may seem expensive, but it permits a consistent learned representation that can be used cleanly for downstream tasks. Using a single encoder/decoder pair would result in either an encoder that does not work well with uncorrupted inputs, or a decoder that only generates noisy outputs.

If you are only interested in the learned representation and not in generating good reconstructions, the objective simplifies to the first three terms. In that case, the objective is properly called a Noising CEB Autoencoder, as the model predicts the noisy X′X^{\prime} from XX:

In these models, the noise function, X′=f(X,U)X^{\prime}=f(X,U) must encode the practitioner’s assumptions about the structure of information in the data. This obviously will vary per type of data, and even per desired downstream task.

However, we don’t need to work too hard to find the perfect noise function initially. A reasonable choice for ff is:

In other words, add uniform noise scaled to the domain of XX and by a hyperparameter λ\lambda, and clip the result to the domain of XX. When λ=1\lambda=1, X′X^{\prime} is indistinguishable from uniform noise. As λ→0\lambda\rightarrow 0, this maintains more and more of the original information from XX in X′X^{\prime}. For some value of λ>0\lambda>0, most of the irrelevant information is destroyed and most of the relevant information is maintained, if we assume that higher frequency content in the domain of XX is less likely to contain the desired information. That information is what will be retained in the learned representation.

Above we claimed that this learning procedure will only select bits that are useful for the downstream task, given that we select the proper noise function. Here we prove that claim constructively. Imagine an oracle that knows which bits of information should be destroyed, and which retained in order to solve the future task of interest. Further imagine, for simplicity, that the task of interest is classification. What noise function must that oracle implement in order to ensure that CEBdenoiseCEB_{denoise} can only learn exactly the bits needed for classification? The answer is simple: for every X=xiX=x_{i}, select X′=xi′X^{\prime}=x_{i}^{\prime} uniformly at random from among all of the X=xjX=x_{j} that should have the same class label as X=xiX=x_{i}. Now, the only way for CEB to maximize I(X;ZX′)I(X;Z_{X^{\prime}}) and minimize I(X′;ZX′)I(X^{\prime};Z_{X^{\prime}}) is by learning a representation that is isomorphic to classification, and that encodes exactly I(X;Y)I(X;Y) nats of information, even though it was only trained “unsupervisedly” on X,X′X,X^{\prime} pairs. Thus, if we can choose the correct noise function that destroys only the bits we don’t care about, CEBdenoiseCEB_{denoise} will learn the desired representation and nothing else (caveated by model, architecture, and optimizer selection, as usual).

References