Conceptors for ruling nonlinear (neural) dynamics

Motivation and idea

In biological brains “higher” cognitive control modules regulate “lower” brain layers in many ways. Examples include

  • attentional focussing,
  • generating predictive expectations,
  • context setting,
  • or modulating motor output.

Not much is known about computational mechanisms which implement such top-down governance functions on the neural level, and such mechanisms are rarely realized in artificial neural learning architectures.

Conceptors present a computational principle, developed at MINDS since 2014, which allows higher neural modules to control lower ones in a dynamical, online-adaptive fashion. The core idea is to constrain the geometry of the lower-level system’s dynamics to those regions in its high-dimensional neural state space which are relevant in the current context. Conceptors can be learnt with very elementary and biologically plausible learning rules.

Figure: conceptors at work

Conceptors at work: snapshots from a Youtube movie generated from a conceptor-controlled human motion pattern learning system. A single recurrent neural network learnt to re-generate a variety of 61-DoF motion patterns (walking and jogging, dancing, crawling, getting seated and standing up, boxing, gymnastics). The network was controlled top-down by activating and morphing a sequence of 15 conceptors, each of which represented one of the learnt prototype patterns.

 

Current conceptor research at MINDS
  • Lifelong learning in neural networks. A notorious problem for artificial neural networks is “catastrophic forgetting”: When a network is trained first on task A, then on B, the adaptations induced by B are apt to destructively over-write A. Conceptors are being exploited by Xu He for continually training deep neural networks on long task sequences A, B, C, …, surpassing continual learning methods from current research in deep learning (ICLR 2018 paper)

  • Neuro-symbolic integration. Conceptors can be combined into new conceptors by AND, OR, and NOT operations. This has led to a collaboration with logician and AI researcher Till Mossakowski (Univ. Magdeburg), conceptors-based logic formalisms are developed which provide an insightful link between the “symbolic-logical” and the “subsymbolic-dynamical” descriptions of cognitive dynamics (first results in AIST 2018 conference paper by Till and Razvan Diaconescu)

  • Computationally affordable and biologically plausible conceptors. In their original mathematical formulation, conceptors are large matrix objects which will be computationally too expensive for most practical applications; and they are biologically impossible. Starting from an idea developed by Joris De Jong in his Master thesis, diagonal conceptors can be formally represented as vectors (instead of matrices), rendering conceptors computationally cheap and admitting biological interpretations. Diagonal conceptors are a main theme of current conceptor research in MINDS.

Papers and code

H. Jaeger (2014): Controlling Recurrent Neural Networks by Conceptors. Jacobs University Technical Report Nr 31 (200 pages) (arXiv, Matlab code) Long, comprehensive, mathy.

Jaeger, H. (2017): Using Conceptors to Manage Neural Long-Term Memories for Temporal Patterns. Journal of Machine Learning Research 18, 1-43 (pdf, Matlab code, 10 MB, including data)

Historical note

After naming conceptors “conceptors” I found that this word had been used as a name for an IBM-internal research project led by Nathaniel Rochester in 1955, where versions of Hebb cell assemblies were simulated on early IBM computers. A scientific publication summarizing the findings: Rochester, N, et al. “Tests on a cell assembly theory of the action of the brain, using a large digital computer.” IRE Transactions on Information Theory, 2 (3) (1956): 80-93. The project name “CONCEPTOR” is not mentioned in this paper. I could not spot other information on the internet. The scientific objectives of this historical IBM project and MINDS conceptor research are unrelated, except that both happen to be based on recurrent neural networks.