
Giulio Franzese
Eurecom

Pietro Michiardi
Eurecom

Mustapha Bounoua
Eurecom
.jpg)
Chao Wang
Eurecom

Alberto Foresti
Eurecom / Politecnico di Torino

Luca Nepote
Eurecom
Shannon’s answer (1948): use Mutual Information — the unique measure that quantifies statistical dependence in bits, regardless of the shape of the distribution.
The same framework answers interconnected questions at every scale of neuroscience:
| Question | Scale | Tool | |
|---|---|---|---|
| 1 | How much does a neuron’s firing tell us about a stimulus? | Systems | MI |
| 2 | Which brain area is driving which? | Circuits | Transfer Entropy |
| 3 | Do populations code redundantly or synergistically? | Networks | O-Information |
| 4 | How much does gene expression predict cell fate? | Single-cell | MI |
| 5 | What causal structure governs gene regulatory networks? | Genomics | Transfer Entropy |
The challenge: these quantities are hard to estimate from real data — nonlinear distributions, high dimensions, mixed data types. We’ll show how diffusion processes provide a unified solution.
Five software instruments — one diffusion framework, all with running code:
| Method | Quantity | Data type | Validated on |
|---|---|---|---|
| MINDE (ICLR 2024) | \(I(A;B)\) | Continuous | SotA benchmark across distribution families |
| INFO-SEDD (ICLR 2025) | \(I(A;B)\) | Discrete | DNA promoter motif discovery (Arabidopsis) |
| DDMEC (ICML 2025) | \(\max_\pi I(X;Y)\) | Unpaired multimodal | PBMC ATAC-seq ↔︎ RNA-seq alignment |
| SOI (ICML 2024) | \(\Omega(X_1,\ldots,X_N)\) | Multivariate | VBN visual cortex (6 areas, Neuropixels) |
| TENDE (preprint) | \(\mathrm{TE}_{X\to Y}(k,\ell)\) | Time series | Cardiorespiratory coupling |
The unifying insight: replace intractable measure-theoretic integrals with learnable score functions trained via self-supervised denoising — the same machinery behind Stable Diffusion, repurposed for information theory.
The mutual information between two random variables \(X\) and \(Y\) (or stochastic processes) is defined as:
\[\textsc{I}(X; Y) = \mathbb{E} \left[ \log \frac{d\mu^{X,Y}}{d\mu^X d\mu^Y} \right]\]
where:
The same definition holds when \(X\) and \(Y\) are stochastic processes.
One formula — five biological questions.
To lighten up the notation, we present results for generic Kullback-Leibler divergences:
\[\KL{\mu}{\rho}\defeq \int\phi\!\left(\frac{d\mu}{d\rho}\right)d\rho,\quad \text{with}\quad \phi(x)=x\log(x)\]
Trivial exercise: show that \(\textsc{I}(A,B)=\KL{\mu^{A,B}}{\mu^{A}\mu^{B}}\)
More than 80 years of research in three sentences:
Problem: classical estimators fail in high dimensional scenarios necessitating advanced estimation methods like neural estimators.
Discriminative approaches in one slide (convex duality of \(\phi(\cdot)\)):
\[\phi^{*}(y)=\sup_{x}(xy-\phi(x)),\quad \phi^{**}(x)= \sup_{y}(yx-\phi^{*}(y)),\quad \phi^{**}(x)=\phi(x)\]
Donsker-Varahdan Thm: \[\KL{\mu}{\chi}=\sup_{T:\Omega\rightarrow\mathbb{R}}\E_\mu[T]-\log \E_\chi [\exp(T)]\]
From all possible functions \(T\) to the smaller class of neural networks: \[\sup_{T:\Omega\rightarrow\mathbb{R}}(\E_\mu[T]-\log \E_\chi [\exp(T)])\geq \sup_{\theta\in \mathbb{R}^K}(\E_\mu[T^\theta]-\log \E_\chi [\exp(T^\theta)])\]
Step 1 — Forward process (noising):
Any distribution \(p(x)\) converges to a Gaussian when you repeatedly add small amounts of noise.
\[x_t = e^{-t}\,x_0 + \sqrt{1 - e^{-2t}}\;\varepsilon, \quad \varepsilon \sim \mathcal{N}(0,I)\]
Step 2 — Score function = compass toward data:
\[\nabla_x \log p_t(x) \;\;\text{"points toward high-density regions"}\]
\[\nabla_x \log p_t(x) = \frac{e^{-t}\,\mathbb{E}[x_0 \mid x_t] - x_t}{1 - e^{-2t}}\]

Step 3 — Learn the score, get MI for free:
Train a neural network to denoise (self-supervised): \[\mathcal{L}(\theta) = \mathbb{E}\!\left[\|\text{net}_\theta(x_t, t) - x_0\|^2\right]\]
The gap between two denoisers encodes the KL divergence — and therefore the Mutual Information.
Consider a generic random variable \(A\) with probability measure \(\mu^A\)
Build a simple SDE in \([0,T]\) with initial conditions \(\sim \mu^A\): \[\begin{cases}\dd X_t=-X_t\,\dd t+\sqrt{2}\,\dd W_t,\\ X_0=A\sim \mu^A\end{cases}\] where \(W_t\) is a Brownian motion. Informally, \(\dd W_t\sim \mathcal{N}(0,\dd t)\)
This SDE corresponds to a path measure \(\mathbb{P}^{A}\) (informally events like \(\text{Pr}(X_{0\leq t\leq T}\in \mathcal{S})\)).
Two SDEs which differ only by initial conditions have KL divergence: \[\KL{\mathbb{P}^{A}}{\mathbb{P}^{B}}=\E_{\mathbb{P}^{A}}\!\left[\log\frac{d\mathbb{P}^{A}}{d\mathbb{P}^{B}}\right]=\E_{\mathbb{P}^{A}}\!\left[\log\frac{d\mu^{A}}{dp^{B}}\right]=\KL{\mu^A}{\mu^B}\]
Disintegration of measures explains why (simply Markov): \[\frac{d{P}^{A}}{d{P}^{B}}=\frac{d\mu^A(X_{0})}{d\mu^B(X_{0})}\]
Time-reversal \(\hat{X}_t\defeq X_{T-t}\):
Girsanov theorem: (informal) express the KL between path measures corresponding to two SDEs with different drifts.
\[\KL{\hat{\mathbb{P}}^{A}}{\hat{\mathbb{P}}^{B}}\simeq \E_{\mathbb{P}^{\mu^A}}\!\left[\int_0^T\norm{\nabla\log p^{A}_t(X_t)-\nabla\log p^{B}_t(X_t)}^2\dd t\right]\]
… but do we know the score? In general, no.
Solution → parametric denoiser (score network): \[\mathcal{L}(\theta)=\E[\norm{\text{net}_\theta(X_t,t)-X_0}^2]\]
Remember \(X_0=A\). Basically a self-supervised procedure:
The time reversal of diffusion processes is currently one of the main ingredients behind the extremely popular generative AI models (Stable Diffusion, DALL·E, Sora…).
These models are trained to denoise — which means they implicitly learn the score \(\nabla \log p_t(x)\) at every noise level.
Our key insight: we repurpose this powerful machinery — originally developed for image synthesis — to estimate Mutual Information. No generative output needed; we only care about the score functions learned during training.
The billions of dollars invested in scaling diffusion models also advance our ability to compute information-theoretic quantities on complex biological data.

Mutual Information between two random variables \(A,B\):
\[\textsc{I}(A,B)=\KL{\mu^{A,B}}{\mu^A\mu^B}\]
Two families of diffusion processes: joint (J) and conditional (C).
\[\begin{cases}\dd [X_t,Y_t]^\top =-[X_t,Y_t]^\top \dd t+ \sqrt{2}\,[\dd W_t,\dd W'_t]^\top\\ [X_0,Y_0]^\top\sim \mu^{A,B}\end{cases}\]
The joint and marginal scores are the only ingredients needed — train a single network, query it twice.

First family, MINDE-C:
Algorithm: Estimate Mutual Information using Diffusion Models
The Mississippi’s source and mouth are fixed — yet its path meanders unpredictably across thousands of miles.
In trajectory inference, we observe cell populations at a few snapshots. Standard metrics (W₂, MMD) compare those snapshots — but infinitely many paths connect the same marginals. The route is invisible to marginal metrics.
We need a metric defined on distributions over paths, not distributions at individual timepoints.

The single-cell trajectory problem
scRNA-seq gives population snapshots at a few timepoints — but not trajectories. Trajectory inference methods reconstruct full paths \(X_{[0,1]}\) from these snapshots.
The evaluation gap: standard metrics compare marginals only. Infinitely many path measures produce identical marginals.


Key insight: extend MINDE to function spaces. The KL between two trajectory distributions reduces to an integral of squared velocity field differences: \[\mathrm{KL}(\nu^A \| \nu^B) = \int_0^1 \!\int_H \frac{t}{1-t}\, \|v^A_t(x) - v^B_t(x)\|^2_{H_{\mu_0}}\, d\mu^A_t\, dt\] where \(v^A_t, v^B_t\) are the velocity fields of the two path measures — learnable via flow matching.
The petal dataset — a synthetic trajectory benchmark mimicking cell differentiation (branching, merging).
At \(\tau = 0.75\): MSBM and TIGON score nearly identically by Wasserstein distance (\(W_2 = 0.160\) vs \(0.155\)). Marginal metrics declare them equivalent.

FKL correctly separates them — and is validated against analytical ground truth on Gaussian path measures:

What MI is computed: \(I(\text{Window}_{[i,i+6)};\, \text{Label})\) — the information that a 6-bp DNA window carries about whether the sequence is a promoter or not. The window slides from −200 bp to +51 bp relative to the TSS.

Given two marginals \(\mu^{X}\) and \(\mu^{Y}\), find a joint distribution \(\mu^{XY}\) that satisfies:
What MI is computed: \(I(X;Y) = \KL{\mu^{XY}}{\mu^X \mu^Y}\) — how much knowing one modality reduces uncertainty about the other. Maximising this over all valid couplings finds the pairing where the two distributions are most statistically dependent — i.e., where they share the most information.
Why MI-maximisation, not just Optimal Transport?
Optimal Transport finds a geometrically close coupling — it minimises the cost of moving mass from \(\mu^X\) to \(\mu^Y\). But geometric closeness does not imply biological correspondence: two cells may look distant by \(L^2\) distance yet be in the same functional state. MI-maximisation finds the coupling where knowing one modality maximally reduces uncertainty about the other — a statistical correspondence principle, not a geometric one.
DDMEC can pair any two unpaired distributions — demonstrated on image domains:
Application to single-cell multi-omics: aligning ATAC-seq (chromatin accessibility) with RNA-seq (gene expression) from the same cell population — without paired measurements.


DDMEC demonstrated on PBMC single-cell data: joint chromatin + transcriptome alignment without paired profiling.
Applications: Multimodal sensory neuroscience.
Analyzing systems with more than two variables. Example of metric: O-Information.
\[\Omega(X) = T(X) - D(X)\] where \(T(X) = \sum_{i=1}^{N} H(X_i) - H(X)\) is the Total Correlation and \(D(X) = H(X) - \sum_{i=1}^{N} H(X_i | X_{\backslash i})\) is the Dual Total Correlation.
Nice properties, but out of reach unless data are Gaussian (or “simple”) and/or discrete. The Hasse diagram (right) shows the full lattice of information atoms underlying the decomposition.

Real neural data does not follow a known parametric distribution. The marginal density of a single visual cortex area (right) is multimodal, skewed, and heavy-tailed.
Gaussian O-information estimators would be wrong by construction. A nonparametric, score-based approach is the only option that does not require assuming a distribution family.

Total Correlation (TC) estimation: \[T(X) = \int p_t(x) \left\| \nabla \log p_t(x) - \sum_{i=1}^{N} \nabla \log p_t(x_i) \right\|^2 dx\, dt\]
Dual Total Correlation (DTC) estimation: \[D(X) = \int p_t(x) \left\| \nabla \log p_t(x) - \sum_{i=1}^{N} \nabla \log p_t(x_i | x_{\backslash i}) \right\|^2 dx\, dt\]
With our implementation, all the ingredients are amortized within a single model.
Quantity: \(\Omega(X_1,\ldots,X_6)\) where each \(X_i \in \mathbb{R}^5\) is the population response of one of 6 visual cortex areas recorded simultaneously via Neuropixels probes.
Areas: VISp (V1), VISl, VISal, VISrl, VISam, VISpm — 5 neurons × 6 areas = 30-dimensional joint response. Two conditions × 5 time bins after stimulus onset = 10 models.
What this unlocks: no previous estimator could compute O-information on 30-dimensional neural data. The score-based approach handles arbitrary distributions, revealing the redundancy→synergy transition that linear (Gaussian) estimators miss entirely.


Key finding: novel stimuli elicit a statistically redundant response across all visual areas. The effect holds consistently from 3 to 6 areas in this dataset, suggesting it is not a local circuit artifact — though replication across stimulus sets and recording configurations would be needed to establish it as a general property of the visual hierarchy.
A core goal in systems neuroscience: determine not just whether two brain areas are coupled, but who drives whom.
Real physiological data: 10-minute recording (~6000 samples at ~10 Hz), z-score standardised.
Quantity computed: \(\mathrm{TE}_{\text{resp}\to\text{HR}}\) and \(\mathrm{TE}_{\text{HR}\to\text{resp}}\) for lags \(k \in \{2,4,6,8,10\}\) seconds.


What is recovered: cardiorespiratory coupling — breathing modulates heart rate more than the reverse.
Caporale et al. (Nature Methods, 2024): multiplexing cortical brain organoids from multiple donors enables longitudinal dissection of developmental traits at single-cell resolution.
Co-cultured clonal lineages may depart from independent single-lineage behaviour — SOI and TENDE would allow us to test whether non-additive interactions shape clonal dynamics in ways that pairwise correlation cannot detect.
SOI and TENDE apply directly:
SOI — \(\Omega(\text{lineage}_1, \ldots, \text{lineage}_N)\): when does clonal co-culture switch from redundant (independent expansion) to synergistic (non-additive coordination)? The sign change is a quantitative marker of emergent interaction.
TENDE — \(\mathrm{TE}_{\text{lineage}_i \to \text{lineage}_j}(k)\): which lineage drives which, and when? Maps the causal structure of clonal dynamics as the mosaic matures.

A unified framework — score-based diffusion processes — enables scalable, nonparametric estimation of five information metrics that were previously intractable for real biological data:
| Method | What it measures | Key biological result |
|---|---|---|
| MINDE | MI (continuous) | Foundational building block — enables INFO-SEDD, DDMEC, SOI, TENDE |
| INFO-SEDD | MI (discrete) | DNA regulatory elements; scRNA-seq GRN inference |
| DDMEC | Max-MI coupling | ATAC-seq / RNA-seq alignment without paired cells |
| SOI | Synergy & redundancy | Redundant→synergistic transition in visual cortex |
| TENDE | Directed information flow | Causal architecture of developing neural circuits |
Going deeper — backup slides:
Biology literature: