EURECOM
Ampere Software Technology, France
EURECOM
EURECOM


How do the system components interact?
PID (Williams and Beer 2010):
O-information (Rosas et al. 2019):
SOTA is limited to discrete or Gaussian distributions
Redundancy: The shared information between variables, recoverable from subsets
Synergy: Information arising from jointly observing all variables, inaccessible from individuals
Let \(X = \{X^1,\dots,X^N\}\), \(X^{>i} = \{X^{i+1},\dots,X^N\}\), \(X^{\setminus i} = X \setminus \{X^i\}\).
Total correlation: \[\mathcal{T}(X) = \sum_{i=1}^{N} \mathcal{I}(X^i;\, X^{>i})\] How much information \(X^i\) shares with \(X^{>i}\) — suggests redundancy
Dual total correlation: \[\mathcal{D}(X) = \sum_{i=1}^{N} \mathcal{I}(X^i;\, X^{\setminus i} \mid X^{<i})\] How much additional information \(X^i\) carries — suggests synergy
\[\boxed{\Omega(X) = \mathcal{T}(X) - \mathcal{D}(X)} \qquad \begin{cases} \Omega(X)>0 & \text{Redundancy} \\ \Omega(X)<0 & \text{Synergy} \end{cases}\]
Gradient of O-information (Scagliarini et al. 2023): \[\boxed{\partial_i \Omega(X) = \Omega(X) - \Omega(X^{\setminus i})}\] Captures the individual influence of each variable
Let \({\color{red}X_t} = {\color{green}X} + \sqrt{2t}\,{\color{red}W}\), \(t\in[0,\infty)\). Using (Franzese, M. Bounoua, and Michiardi 2024):
\[\mathrm{KL}(p \| q) = \int p(x)\log\frac{p(x)}{q(x)}\,\mathrm{d}x = \int p_t(x)\,\underbrace{\|\nabla\log p_t(x) - \nabla\log q_t(x)\|^2}_{\text{Difference of score functions}}\,\mathrm{d}x\,\mathrm{d}t\]
\[\mathcal{T}(X) = \mathrm{KL}\!\left(p(x)\,\Big\|\,\prod_{i=1}^N p(x^i)\right) = \int \frac{1}{4t^2}\,\mathbb{E}\left\| \mathbb{E}[X\mid{\color{red}X_t}] - \begin{bmatrix}\mathbb{E}[X^i\mid{\color{red}X^i_t}]\end{bmatrix}_{i=1}^N \right\|^2\mathrm{d}t\]
\[\mathcal{D}(X) = \int \frac{1}{4t^2}\,\mathbb{E}\left\| \mathbb{E}[X\mid{\color{red}X_t}] - \left[\mathbb{E}\!\left[X^i\mid{\color{red}X^i_t},\,{\color{green}X^{\setminus i}}\right]\right]_{i=1}^N \right\|^2\mathrm{d}t\]
\[\Omega(X) = \mathcal{T}(X) - \mathcal{D}(X)\]
Architecture
| Mode | Forward pass |
|---|---|
| Joint | \(\epsilon_\theta([{\color{red}X_t^1,\dots,X_t^N}],\,t)\) |
| Conditional | \(\epsilon_\theta([{\color{green}X^1,..,}{\color{red}X_t^i}{\color{green},..,X^N}],\,t)\) |
| Marginal | \(\epsilon_\theta({\color{red}X_t^i},\,t)\) |
\[\hat\Omega(X) = \underbrace{\frac{1}{4t^2}\left\|\epsilon(X_t)-[\epsilon(X_t^i)]_{i=1}^N\right\|^2}_{\hat{\mathcal{T}}(X)} - \underbrace{\frac{1}{4t^2}\left\|\epsilon(X_t)-[\epsilon(X_t^i\mid X^{\setminus i})]_{i=1}^N\right\|^2}_{\hat{\mathcal{D}}(X)}\]
Synthetic benchmark:
Baseline: MI neural estimators
Implementation:
S\(\Omega\)I efficiently estimates O-information across all challenging settings
Redundancy:
\(R \sim \mathcal{N}(0,\mathbf{I})\)
\[X = \{R + \varepsilon_i\}_{i=1}^N,\quad \varepsilon_i \sim \mathcal{N}(0,\sigma\mathbf{I})\]
Synergy:
\(S \sim \mathcal{N}(0,\mathbf{I})\)
\[X^1 \sim \mathcal{N}(0,\mathbf{I}),\; X^2 = X^1+S,\; X^3 = S+\varepsilon\]
\(\varepsilon \sim \mathcal{N}(0,\sigma)\), \(\;X^1 \perp X^3\)


10 variables, dim=20. Top: Redundancy. Bottom: Synergy.

6-variable mixed system ■ redundancy ■ synergy

10-variable mixed system ■ redundancy ■ synergy
Results with transformer-based architecture.

Visual Behaviour Neuropixels (VBN). Spike recordings from 6 mouse brain regions. S\(\Omega\)I estimates O-information per 50 ms bin after stimulus flash.

Higher redundant information in visual cortex is transmitted after a flash with a new scene
S\(\Omega\)I captures multivariate interactions for any data distribution and large number of variables — no restriction to discrete or Gaussian
The only required ingredient is the score function — extends to images, audio, fMRI, multimodal data, etc.
S\(\Omega\)I opens the door to many scientific applications (open for collaboration!)
Thank you!