Self-Delimiting Neural Networks
Juergen Schmidhuber

TL;DR
This paper introduces Self-Delimiting Neural Networks (SLIM NNs), a novel class of neural networks that incorporate self-delimiting programs, enabling efficient online learning and task-specific optimization inspired by theoretical computer science principles.
Contribution
The paper proposes SLIM NNs with threshold neurons and prefix code halting, integrating algorithmic information theory into neural network training and task management, and outlines future hardware and learning algorithm developments.
Findings
SLIM NNs use prefix code halting for efficient computation.
Online weight change execution improves learning efficiency.
Task-specific connection lists enable scalable multi-task learning.
Abstract
Self-delimiting (SLIM) programs are a central concept of theoretical computer science, particularly algorithmic information & probability theory, and asymptotically optimal program search (AOPS). To apply AOPS to (possibly recurrent) neural networks (NNs), I introduce SLIM NNs. Neurons of a typical SLIM NN have threshold activation functions. During a computational episode, activations are spreading from input neurons through the SLIM NN until the computation activates a special halt neuron. Weights of the NN's used connections define its program. Halting programs form a prefix code. The reset of the initial NN state does not cost more than the latest program execution. Since prefixes of SLIM programs influence their suffixes (weight changes occurring early in an episode influence which weights are considered later), SLIM NN learning algorithms (LAs) should execute weight changes online…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Memory and Neural Computing · Neural Networks and Applications · Machine Learning and ELM
