What Should an Information Bottleneck Encoder Learn? Separating Representation Learning from Rate Control
Organizations: School of EECS, Oregon State University, Corvallis, OR 97331, USA
Abstract
The information bottleneck (IB) trades compression of an input against prediction of a target through a multiplier , yet each operating point is usually served by training, or fully conditioning, a new encoder. For jointly Gaussian data, we show that the IB solution factorizes as : the information-bearing directions do not depend on , and acts only through scalar gains. We ask whether this separation of representation from rate control survives beyond Gaussian models, treating the budget as a given operating parameter rather than a quantity to be optimized. For a budget-free representation , the separation gap is controlled by the sufficiency deficit : We show there is at least in the worst case for finite inputs, and it is bounded uniformly in by a function of for finite label alphabets. The same certificate extends to a new target distribution and to pooled multi-domain data, where a conditional-alignment term appears. On MNIST, SVHN, CIFAR-10 and STL-10 (10 seeds, eight prespecified budgets), a frozen CNN representation with one compressor--decoder pair per budget reduces estimated training multiply--accumulate operations (MACs) by and wall-clock time by about relative to end-to-end VIBs, and attains higher budget-averaged accuracy ( versus per domain; versus pooled), with the advantage concentrated at strong compression, where the VIBs collapse. At weak compression (), VIB has higher cross-entropy and ECE; its surrogate Lagrangian is higher per domain, indistinguishable from the pooled VIB in the macro average, and lower on the pooled test set.
Figures & tables
| Method | Role of | What depends on |
|---|---|---|
| VIB, nonlinear IB [ 4 , 8 ] | given | A whole Encoder/Decoder networks (one per ) |
| Rate-condition [ 5 , 6 , 7 ] | given | A whole network |
| Flexible VIB (FVIB) [ 9 ] | given | closed-form rescaling (Taylor approx.) |
| Opportunistic IB (OIB) [ 10 ] | given | Gaussian-IB linear loadings |
| -free IB [ 11 ] | – | -free |
| Ours | given | New Separation method: only per and is -free |
| Experiments | Architecture | Network structure and rate dependence | Total training MACs | Training time (s) |
|---|---|---|---|---|
| E1 / E2 | Separated FCG | E1 trains one CNN per dataset; E2 trains one CNN on the pooled data. Each trained representation is reused across all eight budgets. For each , the compressor : (3 FC layers), and decoder : (2 FC layers) are trained separately. Each CNN has 3 Conv layers, 2 FC layers, and a 10-class linear head. | / | 141.3 / 138.2 |
| E3 / E4 | Independent VIB | Per model: CNN encoder (3 Conv + 2 FC, outputting and variance) and decoder ( , 2 FC). A separate end-to-end model is trained for each . | / | 292.9 / 294.1 |
| E5 / E6 | FiLM-conditioned VIB | One rate-conditioned network: 3 Conv, 2 encoder FC, 4 FiLM FC, 2 rate-embedding FC, and 2 decoder FC. The network is conditioned on throughout. | / | 487.3 / 489.3 |
| E7 / E8 | OIB | DFT input (3264 real coordinates); pretrained MLP with 3 FC layers ( ); closed-form Gaussian-IB compressor; one 2-FC decoder per budget ( ). The DFT itself is excluded from the MAC count. | / | 76.4 / 73.9 |
| Experiment | Aggregation | Acc (%) | CE (nats) | (nats) | ECE | |
|---|---|---|---|---|---|---|
| E1 separated, per domain | macro | |||||
| E3 VIB, per domain | macro | |||||
| E6 FiLM-conditioned VIB, per domain | macro | |||||
| E7 OIB, per domain | macro | |||||
| E2 separated, pooled | macro | |||||
| E4 VIB, pooled | macro |
| E1 (sep., per dom.) | E2 (sep., pooled) | E3 (VIB, per dom.) | E4 (VIB, pooled) | |||||||||
| Acc | CE | Acc | CE | Acc | CE | Acc | CE | |||||
| MNIST | ||||||||||||
| 0.0050 | 96.17 | 0.273 | 11.34 | 96.04 | 0.197 | 11.05 | 95.86 | 0.137 | 14.61 | 95.17 | 0.156 | 18.55 |
| 0.0097 | 95.93 | 0.295 | 8.85 | 96.02 | 0.205 | 7.88 | 95.64 | 0.147 | 10.81 | 95.01 | 0.166 | 11.65 |
| 0.0186 | 95.58 | 0.310 | 7.45 | 95.98 | 0.217 | 6.09 | 95.06 | 0.164 | 8.12 | 94.25 | 0.197 | 8.50 |
| 0.0360 | 94.94 | 0.342 | 5.99 | 95.83 | 0.232 | 4.92 | 94.51 | 0.183 | 6.16 | 93.28 | 0.233 | 6.60 |
| E1 (sep., per dom.) | E2 (sep., pooled) | E3 (VIB, per dom.) | E4 (VIB, pooled) | |||||||||
| Acc | CE | Acc | CE | Acc | CE | Acc | CE | |||||
| CIFAR-10 | ||||||||||||
| 0.0050 | 58.66 | 1.358 | 15.32 | 58.74 | 1.401 | 11.95 | 57.98 | 1.222 | 20.76 | 56.07 | 1.287 | 19.23 |
| 0.0097 | 58.32 | 1.384 | 11.26 | 58.67 | 1.421 | 8.80 | 56.20 | 1.246 | 13.67 | 57.29 | 1.299 | 13.41 |
| 0.0186 | 57.90 | 1.408 | 8.25 | 58.44 | 1.438 | 6.67 | 56.10 | 1.259 | 9.54 | 56.19 | 1.306 | 9.41 |
| 0.0360 | 57.11 | 1.445 | 6.09 | 58.07 | 1.466 | 5.15 | 54.19 | 1.306 | 6.45 | 55.17 | 1.335 | 6.66 |
| Per-domain (E1) | Pooled (E2) | |||||
|---|---|---|---|---|---|---|
| Dataset | ||||||
| MNIST | 0.116 | 0.009 | 0.39 | 0.146 | 0.039 | 0.71 |
| SVHN | 0.917 | 0.025 | 0.59 | 0.909 | 0.018 | 0.52 |
| CIFAR10 | 1.189 | 0.00 | 1.238 | 0.049 | 0.78 | |
| STL10 | 1.223 | 0.011 | 0.43 | 1.296 | 0.084 | 0.96 |
Information Bottleneck
Information Bottleneck studies how to compress representations while retaining information needed for prediction, control, or communication.
See all 57 papers