Key Moments

Hacking the brain by predicting the future and inverting the un-invertible

Google TalksGoogle Talks
Education5 min read54 min video
Aug 22, 2012|624 views|4
Save to Pod
TL;DR

The brain processes information using interchangeable modules that learn from scratch, but a unified theory of 'brain algorithms' is emerging, potentially enabling AI and robotics.

Key Insights

1

The brain's cortex is composed of generic, interchangeable modules that learn from scratch, suggesting a unified, generic algorithm underlies all its functions.

2

Approaching brain function from an algorithmic perspective, focusing on mathematical operations and information representation, is more fruitful than studying individual neuron circuitry.

3

A hierarchical model of the brain involves compressing high-dimensional, rapidly changing sensory input into lower-dimensional, more persistent abstractions.

4

Inverting the 'un-invertible' (going from compressed abstraction back to high-dimensional sensory data) is a critical challenge that requires a combination of 'hacks' and mathematical techniques.

5

A novel approach combining slow feature analysis with manifold inference and covariance matrix-based stretching can approximately reconstruct high-dimensional data from low-dimensional abstractions, achieving around 95% prediction accuracy.

6

The presented predictive model, while effective, has limitations in explicitly modeling temporal dynamics and multiple time steps, suggesting areas for future algorithmic development.

The brain as a generic algorithmic machine

The prevailing view is that the brain, specifically its cortex, functions using generic, interchangeable modules that learn from scratch, rather than specialized circuits. This suggests a unified, overarching 'grand unified theory' of brain algorithms, akin to a 'mother of all algorithms.' This perspective is supported by observations of brain plasticity, where areas normally dedicated to one sense, like vision, can be repurposed for others (e.g., auditory processing) if the primary sense is absent from birth. This implies that the underlying circuitry is highly malleable and non-specific, capable of learning diverse tasks, from visual perception to complex motor skills like flying fighter planes. The potential applications of understanding these algorithms are vast, promising breakthroughs in machine learning and robotics.

Algorithm over circuitry: A focus on mathematical operations

Instead of focusing on the electrochemical details of individual neurons and their intricate connections, this approach prioritizes understanding the algorithms—the mathematical operations—that the brain performs. This involves how information is represented, stored efficiently, transformed, and how statistical inference is conducted. This algorithmic perspective is less dependent on experimental ambiguities and can yield immediate applications. The problem space is broken down into three key questions: understanding the input space (dimensionality, continuity), defining modularity and the API between modules for scalability and robustness, and—the focus of this talk—understanding what happens within a single module to process its inputs and generate outputs.

Hierarchical compression of sensory data

The brain is conceptualized as a hierarchy where high-dimensional, rapidly changing sensory inputs (like pixels from eyes or sound frequencies) are progressively compressed into lower-dimensional representations. Each module in this hierarchy takes a high-dimensional input, compresses it, and passes it to the next level. This process aims to identify patterns and abstractions that are more invariant over space and time, moving from raw sensory data to higher-level concepts like 'dog' or 'car.' This hierarchical compression is bidirectional; higher levels can send feedback (priors) to lower levels, refining representations. This top-down influence acts like a Bayesian belief tree, guiding the interpretation of sensory data.

The challenge of inverting compressed representations

A core difficulty in this hierarchical model lies in 'inverting the un-invertible'—specifically, reconstructing the high-dimensional sensory input from its compressed, low-dimensional abstract representation. This is problematic because the compression function (e.g., a polynomial) might be arbitrary, making direct mathematical inversion impossible. Furthermore, a single compressed value often corresponds to multiple possible high-dimensional states, making the inversion an ill-posed problem. The brain, however, must perform this inversion, likely using a combination of learned 'hacks,' tricks, and contextual clues to arrive at a meaningful reconstruction or prediction.

A six-step hack for approximate inversion

To tackle the inversion problem, a six-step algorithmic approach is proposed. It begins by identifying that input data lies on a manifold (a locally low-dimensional subspace). The first trick involves clustering the input space into 'anchor points.' The second uses the covariance matrix around these anchor points to understand the local orientation of the data manifold. The third step approximates the smooth compression function (like a polynomial) locally with a linear function. The fourth step uses the pseudo-inverse of this local linear function to get an initial, approximate inversion. The crucial fifth step then uses the covariance information to 'stretch' this inverted point back onto the actual data manifold. Finally, a sixth step addresses the ambiguity of multiple anchor points with the same abstract value by combining spatial nearness in the input space with the abstract value from the compressed representation to select the most likely starting point for inversion.

Evaluating the prediction mechanism

The proposed system was tested on a simplified problem: predicting the next state of a moving 2D Gaussian blur in a 20-dimensional input space. The 'slow feature analysis' successfully identified two key intrinsic parameters: the blur's position and its width. The inversion process, using the six-step hack, was then evaluated. Against a baseline of simply predicting the previous state, the system achieved approximately 95% accuracy. Further improvements, reaching about 97% accuracy, were observed when using built-in confidence estimates (Gaussian hyper-ellipsoids) to filter out less reliable predictions. This demonstrates that approximate inversion for temporal prediction is feasible.

Limitations and future directions

Despite its success, the presented model has limitations. The slow feature analysis, in its current form, does not inherently model non-linear temporal interactions or explicitly detect motion velocity, as the learned polynomials are functions of the current state, not multiple past states. The inversion process also relies on having access to recent past data and high-dimensional hints, which may not always be available in real-world scenarios or within isolated brain modules. Future work could involve expanding the dimensionality of the learned polynomials to include multiple time steps and exploring how modules interact and pass information (top-down priors) in a hierarchical system. The question of how to determine a 'useful' invariance, rather than something completely constant and thus uninformative, remains a deep area for exploration.

Common Questions

The main goal is to develop a grand unified theory for brain algorithms, similar to E=mc² for physics. This could lead to significant advancements in machine learning, robotics, and our fundamental understanding of consciousness.

Topics

Mentioned in this video

More from GoogleTalksArchive

View all 88 summaries

Ask anything from this episode.

Save it, chat with it, and connect it to Claude or ChatGPT. Get cited answers from the actual content — and build your own knowledge base of every podcast and video you care about.

Get Started Free