Computation Is Not Integration
Integrated Information Theory (IIT) applied to artificial neural networks — exact Φ for small systems, and the scalable Gaussian Φ* proxy for recurrent networks during training.
1Overview
1.1Research question
Is there more to consciousness than computation? Integrated Information Theory answers yes: consciousness corresponds to a system's intrinsic, irreducible cause–effect power — quantified by Φ — rather than to the function it computes. Artificial neural networks let us examine that claim concretely, because a network's connectivity can be edited independently of the task it solves.
This project computes two quantities and keeps them rigorously distinct:
- Exact Φ (IIT 3.0, via PyPhi) — the intrinsic,
consciousness-associated quantity. Precise, but its cost grows as
O(2ⁿ), so it is tractable only for very small systems. - Approximate Φ* (Barrett–Seth / Oizumi–Amari) — a scalable, Gaussian measure of dynamical integration. Φ* is not IIT's Φ and is not a measure of consciousness.
1.2Summary of results
- A feedforward network classifies MNIST accurately yet has Φ = 0.
- Rewiring the same-sized network for recurrence raises it to Φ = 2.47 — without changing the task.
- Under a matched estimator the RNN/GRU/LSTM Φ* ordering reverses relative to the initial implementation.
- Φ* is statistically uncorrelated with accuracy: integration and computation are dissociated.
- Φ* itself is highly estimator-dependent, with a non-zero floor.
2Background
2.1Axioms and postulates
IIT begins from five phenomenological axioms — intrinsic existence, composition, information, integration and exclusion — and translates each into a postulate about what a physical substrate must be like to support experience.
2.2Φ and the minimum information partition
Φ measures how much of a system's cause–effect structure is lost when it is cut along its weakest link — the minimum information partition (MIP). A system with Φ > 0 is irreducible. A purely feedforward system, whose parts never mutually constrain one another's past and future, has Φ = 0.
3Methods
3.1System pipeline
Networks are trained, internal states extracted, and integration quantified either exactly (Φ, small systems) or approximately (Φ*, scalable systems), followed by visualization and explainability analysis.
3.2Exact Φ
Small systems are modelled as discrete dynamical systems of binary nodes. Hidden activations are binarized (median threshold for feedforward layers, zero threshold for recurrent layers) and a transition probability matrix (TPM) of size 2ⁿ × 2ⁿ is estimated from observed state transitions. PyPhi then builds cause–effect repertoires, searches all bipartitions for the MIP, and returns the system-level Φ. The pipeline was validated on an XOR gate, which correctly returns Φ = 0.
3.3Approximate Φ*
For larger networks, Φ* is estimated from hidden-state trajectories. With a lag τ, past and future blocks X and Y are formed, and under a Gaussian assumption the mutual information between two vector variables is
I(X;Y) = ½ · log₂ ( |ΣX| · |ΣY| / |ΣXY| )
For a bipartition into A and B, the information lost by the cut is φ = I(X;Y) − [I(XA;YA) + I(XB;YB)]. Φ* is the value of φ at the MIP.
3.4Φ versus Φ*
| Exact Φ (IIT 3.0/4.0) | Approximate Φ* | |
|---|---|---|
| Formal basis | Intrinsic cause–effect power over a TPM | Gaussian time-lagged mutual information |
| What it measures | Irreducibility of the cause–effect structure | Predictive information lost under a partition |
| Representation | Discrete binary states + TPM | Continuous hidden-state covariances |
| Partition search | All bipartitions, exact MIP (Earth Mover's Distance) | Sampled bipartitions, normalized MIB |
| Cost / scalability | O(2ⁿ); ≲ 12 units | Polynomial (sampled); hundreds of units |
| Re: consciousness | Identified with consciousness by IIT | A proxy — not a consciousness measure |
| Reliability here | Exact but intractable at scale | Scalable but estimator-dependent |
4Feedforward networks: exact Φ
4.1Architectures
Two small MNIST classifiers keep exact Φ tractable: Architecture A (one hidden layer of six neurons) and Architecture B (two hidden layers of three neurons).
4.2Result: Φ = 0
Both architectures return Φ = 0. With strictly unidirectional flow the hidden units never mutually constrain one another's past and future, so the system is fully reducible — even though it classifies digits accurately. Task competence and integrated information are already dissociated at the smallest scale.
4.3Rewiring: Φ = 2.47
To show the difference is one of causal structure rather than function, we kept Architecture A and edited only its connectivity, replacing the feedforward graph with a densely recurrent one. Integrated information rose to Φ = 2.47 on the same task.
5Recurrent networks
Because exact Φ costs O(2ⁿ), it is tractable only for tiny recurrent
systems. We computed exact Φ for 4-unit RNN and GRU networks on a parity task, then moved
to Φ* for 60-unit networks trained on a synthetic grammar-recognition task over the
alphabet {X, Y, A, B, EOS}.
5.1Small systems (4 units)
5.2Scalable systems (60 units)
These were the first Φ* results, obtained while establishing that Gaussian Φ* could be tracked during training. They are shown for completeness and for contrast with the matched estimator in section 6.
5.3Sequence-to-sequence LSTM
5.4Initial cross-architecture comparison
6Matched estimation pipeline
6.1Limitations addressed
The initial implementation was designed to demonstrate the feasibility of computing Gaussian Φ* during training. Before drawing quantitative cross-architecture conclusions, we re-examined the estimation pipeline and identified three methodological limitations that introduce systematic bias into such comparisons:
- Unmatched settings. Architectures were scored with different numbers of hidden-state samples (2000 for GRU vs. 500 for RNN and LSTM). Gaussian mutual information depends on how well the covariance is estimated.
- Numerical instability. Hidden-state trajectories are strongly correlated and low-rank, so the raw sample covariance is near-singular. The initial estimator produced mutual information of tens to hundreds of bits — unrealistically large for the scale of the recorded dynamics, and indicative of numerical ill-conditioning rather than genuine information content.
- Single-run evaluation. Each architecture came from a single unseeded training run, so correlations carried no error bars.
The refined pipeline uses one shared estimator for every architecture, with per-variable standardization and diagonal covariance shrinkage (bounding the log-determinant), and five independent training runs per architecture with different random seeds — quantifying the variability introduced by stochastic weight initialization and optimization. Whole-system information now falls to a sensible 14–17 bits.
6.2Results
| Architecture | Mean Φ* | Final accuracy | Φ*–accuracy r | Initial impl. (contrast) |
|---|---|---|---|---|
| RNN (60) | 0.42 ± 0.07 | 1.00 ± 0.00 | 0.06 ± 0.35 | 8.51 (ranked 2nd) |
| GRU (60) | 0.15 ± 0.07 | 1.00 ± 0.00 | 0.24 ± 0.27 | 2.39 (ranked 3rd) |
| LSTM (60) | 0.21 ± 0.03 | 0.93 ± 0.10 | 0.22 ± 0.11 | 8.88 (ranked 1st) |
7Validity and sensitivity
7.1Synthetic validation
Because the matched pipeline yields much smaller Φ* values than the initial one, it is essential to ask whether Φ* measures genuine integration. We tested the estimator on synthetic linear dynamical systems with known structure: two 5-dimensional blocks that either evolve independently or are coupled.
| Coupling | 0.00 | 0.10 | 0.15 | 0.20 | 0.30 |
|---|---|---|---|---|---|
| Φ* | 0.087 ± 0.006 | 0.062 ± 0.008 | 0.105 ± 0.013 | 0.207 ± 0.016 | 0.375 ± 0.019 |
Φ* does increase with genuine coupling, confirming real sensitivity. But it also has a non-zero floor of ≈0.09 for a truly independent system — reflecting the known tendency of Gaussian Φ estimators to conflate integration with redundancy. Only differences well above this floor are meaningful.
7.2Estimator sensitivity
8Φ* and SHAP
SHAP measures external feature importance; Φ* probes internal integration. We correlated epoch-wise Φ* with the magnitude of Gradient-SHAP attributions.
The relationship is architecture-dependent, hinting that gating may couple internal integration to feature attribution. Given the estimator floor and fragility documented above, these are reported as exploratory hypotheses, not established effects.
9Conclusion
Computation and integration are dissociable. Exact Φ makes this vivid: a feedforward network solves its task perfectly with Φ = 0, and rewiring alone — holding the task fixed — raises Φ to 2.47. The scalable results agree: architectures that all reach ceiling accuracy differ threefold in Φ*, and Φ* is statistically uncorrelated with accuracy. Under IIT this is expected, because Φ tracks intrinsic causal structure rather than input–output function.
But integration is not robustly measurable at useful scale. Exact Φ is intractable beyond about a dozen units. The scalable surrogate, Φ*, is a different quantity that has a non-zero floor, conflates integration with redundancy, and swings by factors of several with estimator settings; its cross-architecture ranking even reverses once settings are matched. Claims of the form "architecture X is the most integrated" are therefore not currently defensible from Φ*.
Together these give a specific answer to whether there is more to consciousness than computation: under IIT, yes — integration depends on causal organization, not on the computed function — but our present tools cannot measure that integration reliably in artificial systems.
10Reproduce
The phi_star_replication/ package contains the shared matched estimator, the
multi-seed runner, the synthetic validation, the sensitivity analysis, and every result file
and figure shown here.
| File | Purpose |
|---|---|
phi_star.py | The shared, documented Φ* estimator. |
models.py | Grammar task + RNN/GRU/LSTM and hidden-state collector. |
run_experiments.py | Matched multi-seed training + Φ* tracking. |
validate_estimator.py | Synthetic coupled vs. independent check. |
sensitivity.py | How Φ* depends on estimator settings. |
analyze.py | Aggregates seeds into figures and summary table. |
Raw MNIST is not committed — it downloads automatically via torchvision. The
recurrent tasks use synthetic data generated in code.
11Contact
Questions about the methods, the code, or the results? Send a message below.