Neural Mutual Information Estimation with Vector Copulas
Yanzhi Chen, Zijing Ou, Adrian Weller, Michael U. Gutmann
TL;DR
This work tackles the fundamental problem of mutual information (MI) estimation with limited data by introducing a vector copula-based divide-and-conquer estimator (VCE). It partitions the task into learning the marginals with flow-based models and learning a flexible vector copula over the vector ranks, establishing that $I(X;Y) = -H[c(oldsymbol{u}_X,oldsymbol{u}_Y)]$, i.e., MI is the vector-copula entropy. The authors provide consistency and error analyses, reinterpret existing MI estimators through the vector-copula lens, and demonstrate robust performance across synthetic benchmarks, image-data MI-with-known-values, and language-model embeddings, often outperforming state-of-the-art discriminative and some generative methods. The approach offers a principled capacity–complexity trade-off via a mixture of vector copulas, enables reuse of learned marginals, and benefits from explicit marginal-copula separation, with practical implications for representation learning, data analysis, and fairness/privacy research where reliable MI estimates are crucial.
Abstract
Estimating mutual information (MI) is a fundamental task in data science and machine learning. Existing estimators mainly rely on either highly flexible models (e.g., neural networks), which require large amounts of data, or overly simplified models (e.g., Gaussian copula), which fail to capture complex distributions. Drawing upon recent vector copula theory, we propose a principled interpolation between these two extremes to achieve a better trade-off between complexity and capacity. Experiments on state-of-the-art synthetic benchmarks and real-world data with diverse modalities demonstrate the advantages of the proposed estimator.
