Link to paper
The full paper is available here.
You can also find the paper on PapersWithCode here.
Abstract
- Neural manifold hypothesis suggests activity of neural population forms a low-dimensional manifold
- Dimensionality reduction techniques don’t provide explicit parameterization of manifold or capture global structure
- Topological data analysis methods reveal shared topological structure between neural manifolds and task variables
- Leverage tools from Riemannian geometry and topologically-aware deep generative models to study geometry of neural manifolds
- Computes explicit parameterization and estimates local extrinsic curvature
Paper Content
Introduction
- Machine learning uses the manifold hypothesis to explain real-world data
- Neural population activity is hypothesized to form low-dimensional manifolds
- Dimensionality reduction techniques can reveal lower-dimensional structure
- Topological data analysis can reveal shared topological structure
- Few methods exist to explicitly quantify and parameterize the geometric structure of neural manifolds
- This paper introduces a novel approach to study the geometry of neural manifolds
A riemannian approach to neural population geometry
- Topological methods are robust to continuous deformations of the neural manifold.
- Interested in quantifying and modeling nonlinear deformations of a population of neurons.
- Hypothesize that curvature imposed by deformations may correlate with perceptual or behavioral variables.
Preliminaries
- VAEs are a type of generative deep latent variable model used for unsupervised learning
- VAEs encode input data in a compact latent representation and then decode the latent representation to reconstruct the original input data
- The latent variables take value in Euclidean space, z ∈ R L where L < N
- The neural manifold of interest is represented by an immersion f going from the template manifold M * to the neural manifold M ⊂ R N
- The map f parameterizes the manifold f (S 1 ) immersed in R N with angular coordinates in S 1
- The immersion f induces a Riemannian metric structure on M through the first fundamental form
- The Riemannian metric of the neural manifold allows us to calculate geometric quantities like angles, distances, areas and various types of curvatures
- Riemannian geometry of deep learning has focused on intrinsic notions of curvatures
- We suggest instead to use an extrinsic notion of curvature, such as the mean curvature vector
- The norms of the mean curvatures of the circle, torus and sphere are given in Example 1
Methods
- Propose a method to compute pullback metric, second fundamental form, and mean curvature vector of neural manifolds
- Method uses a variational autoencoder
- Topology of neural manifold determined with existing topological data analysis methods
- Template manifold chosen to be simplest smooth manifold homeomorphic to neural manifold
- Mapping f from template manifold to neural manifold learned with tailored variational autoencoder
- VAE is “topologically-aware” with latent space constrained to be template manifold
- VAE trained with tailored loss function
- Mean curvature H of M computed with map f
- VAE pipeline for hyperspheres and 2-torus implemented
- Latent space constrained to be template manifold
- Kullback-Leibler divergence with posterior and prior distributions defined on template manifold
- Geodesic loss between latent variables and task variables
- Automatic differentiation used to compute pullback metric and curvatures from f
- VAE implementation uses Geomstats software
Experiments
- Synthetic datasets of circles, spheres, and tori are distorted by small Gaussian “bumps” and embedded in a high-dimensional space
- Random N-dimensional rotation and i.d.d. Gaussian noise are added
- Parameter α modulates the amplitude around the ring, creating extrinsic curvature
- Parameter α introduces curvature in the vicinity of the north and south poles of S 2
- Parameter α introduces extrinsic curvature by stretching the torus on opposite sides
- Mean curvature vector is calculated from true synthetic immersion and the learned immersion
- Normalized error is calculated and varies between 0.5% and 5% of the actual curvature for noise levels that match real neural data
Conclusion & future work
- Our approach estimates the geometry of synthetic neural manifolds generated from smooth deformations of circles, spheres, and tori.
- These manifolds have topology that is highly relevant across multiple sensory modalities.
- Lemma 5 states that two immersions of a smooth manifold can be related by a rotation and translation.
- The pullback metric of a circle is a 1x1 matrix.
- The pullback metric of a sphere is a 2x2 matrix.
- The pullback metric of a torus is a 2x2 matrix.
- Intrinsic curvature makes no reference to a higher dimensional embedding space.
- The Riemann curvature tensor, Ricci curvature tensor, and scalar curvature of a one-dimensional manifold are all 0.
- The scalar curvatures of the neural manifolds from Fig. 1 are computed in (Cox, 2019).
- The second fundamental form of a surface in R3 is a matrix of second partial derivatives of a twice differentiable function.
- The mean curvature vector of a surface in R3 is defined by its second fundamental form.
- The mean curvature vector of a surface in R3 can also be defined by the curvature of a plane curve.
- The mean curvature vector of a submanifold of N is defined by the trace of the inverse of the Riemannian metric matrix.
- The mean curvature vector of an immersed manifold is defined by the trace of the inverse of the Riemannian metric matrix.
- The mean curvature vector of a circle immersed in R N is given.