Models, Networks and Algorithmic Complexity
Giulio Ruffini
This technical note establishes a foundational equivalence among models, classification functions, generative functions, invariance groups, and datasets through the lens of algorithmic (Kolmogorov) complexity, arguing that these concepts are different representations of the same underlying computational structure. The framework formalizes the notion of an optimal model as the shortest program capable of generating a dataset, and demonstrates that the group of invariant transformations of a classification function uniquely determines that function up to class labeling — a result with direct implications for understanding what neural networks must learn. Building on this group-theoretic perspective, the work introduces implementation efficiency as the ratio of a function's algorithmic complexity to the minimal program length specifying a network that computes it, and conjectures a strict efficiency ordering in which recurrent architectures dominate deep feedforward networks, which in turn dominate shallow ones, with the advantage growing with the entropy-to-complexity ratio of the target function. The analysis further connects perturbation propagation in well-trained networks to the algorithmic depth of the encoded function, offering a theoretical bridge to empirical measures of neural complexity such as the perturbational complexity index derived from transcranial magnetic stimulation. Although the central conjectures regarding deep versus shallow efficiency remain unproven, the framework provides the theoretical foundation for subsequent work on algorithmic agents, hierarchical generative models, and regulation as compression.
Models, functions, invariance groups, and datasets are all the same thing viewed through different lenses — and Kolmogorov complexity is the unifying language.
The central move is simple but powerful: an optimal model of a dataset is just the shortest program that generates it. That's it. Once you accept this, a classifier, a generative function, and a compressed dataset become interchangeable descriptions of the same underlying computational object. You can walk from one to another without losing information. This equivalence isn't just philosophical tidiness — it means every tool from algorithmic information theory (Kolmogorov complexity, the Solomonoff prior, compression ratios) can be applied directly to neural networks and learning.
The most concrete result is about invariance groups. When a classifier labels some inputs as "hand" and others as "not hand," the set of transformations that shuffle hands among hands (rotations, translations, deformations) forms a mathematical group. The paper proves that this group uniquely determines the classifier up to relabeling. This matters because it reframes what learning actually is: you're not memorizing examples, you're discovering a group structure. If you know the group, you need only a short program to specify the generative function — exponentially fewer bits than a lookup table. The group is the compression.
Building on this, the paper introduces implementation efficiency — the ratio of a function's algorithmic complexity to the program length needed to specify a network that computes it. A perfectly efficient network would have ratio 1; a bloated one wastes bits. The paper then conjectures (and this part is explicitly unproven) a strict ordering: recurrent networks are more efficient than deep feedforward networks, which beat shallow ones, with the gap widening as the function becomes more compressible relative to its raw entropy. The intuition is clean: shallow networks can't reuse intermediate computations, so they expand every combination explicitly. Deep networks exploit compositionality the way a for-loop exploits repetition. Recurrent networks add while-loops and become Turing-complete.
There's also a neuroscience thread. The paper connects perturbation propagation in well-trained networks to the algorithmic depth of what they encode — and links this to the perturbational complexity index (PCI), an empirical measure derived from TMS stimulation of human cortex. The claim is that circuits encoding deep, compressible functions should show rich, propagating perturbation signatures, while shallow or random circuits should not. This is a testable bridge between abstract complexity theory and brain measurement, though the paper doesn't validate it experimentally.
The honest caveat: the two central conjectures about deep versus shallow efficiency remain unproven, Kolmogorov complexity is uncomputable in general (the paper relies on LZW compression as a practical proxy), and the framework is entirely theoretical with no empirical section. What it does deliver is a coherent vocabulary — models as compression, learning as group discovery, architecture as programming language — that subsequent work in this corpus builds on directly.
- Zenodo
- 10.5281/zenodo.21008703
- DOI
- 10.5281/zenodo.21008704
- Preprint
- https://arxiv.org/abs/1612.05627
- arXiv
- 1612.05627
- WP ID
- WP0098
- Lifecycle
- completed
- Visibility
- public
- Access level
- open
- Embargo until
- —
- Priority
- —
- Collab
- closed
- Venue
- arXiv
- DOI
- 10.5281/zenodo.21008704
- Deadline
- —
- Owner
- —
- Source
- drive_legacy
- Repo path
- WP0098
- v0.9.0 (preprint) · external-source · arxiv:1612.05627 · zenodo:21008704External-source version row created by script:fix_kt_versions so the denorm trigger can populate papers.current_venue / current_doi.
- v0.1.0 (draft) · drive-legacyAuto-created on first human summary save.
