G7 Coding and Learning in Networks
This lecture asks how neurons and populations of neurons carry information about the world, and how networks, biological or artificial, learn. It starts from experiments on neural coding, gives a short history of artificial neural networks and the ideas behind them, presents the Mehta–Schwab interpretation of deep learning as a form of renormalization, and ends with the mathematical theory of learning of Cucker and Smale.
Neural coding
The experimental work behind the first part of the lecture: Desimone, Albright, Gross and Bruce (1984) on stimulus-selective neurons in inferior temporal cortex; Cardin et al. (2009) on fast-spiking cells and gamma rhythm; two papers of Gregoriou, Gotts, Zhou and Desimone (2009) on long-range coupling through synchronization during attention; Pasupathy and Connor (2001) on shape representation in area V4; and Chang and Tsao (2017) on the code for facial identity. Full citations are in the references at the end.
Variability and selectivity of single neurons
- The response of an individual neuron to repeated presentations of the same stimulus is more variable than one would expect. A neuron integrates a large number of synaptic inputs, and by the central limit theorem the sum of many inputs should fluctuate only a little.
- A proposed explanation of this high variability: the average synaptic input is sub-threshold for spiking, because excitatory and inhibitory inputs balance each other, and the activity is generated by the fluctuations that go above threshold. Such a neuron is extremely sensitive to small fluctuations, especially those coming from correlated inputs.
- Some neurons in the inferior temporal (IT) cortex respond selectively to highly specific complex objects, as in the experiments of Desimone et al. (1984), although most IT neurons do not appear to be “detectors” for complex objects.
- Place cells and grid cells in the rodent hippocampal formation. When the animal moves to a new environment, the spatial activity patterns of hippocampal place cells remap (and grid cells show a different firing pattern); or there is only a partial “rate remapping,” in which the grid cells keep their firing patterns unaltered.
A place cell fires when the animal is in one particular region of its environment, its place field. A grid cell fires at many places, arranged in a regular pattern. The slide shows the trajectory of a rat through a square environment (black) with the locations where a particular grid cell fired (red), which cluster into a regular array of blobs; next to it is the spatial autocorrelation of the grid cell’s activity, whose peaks sit on a hexagonal (triangular) lattice.
Spike timing and oscillations
- Phase precession of grid and place cell firing is consistent with phase coding of displacement along the current direction of motion.
- In experiments with paired recordings in the frontal eye field (FEF) and area V4, a stimulus in the joint receptive field of the two sites leads to enhanced oscillatory coupling between the two areas (Gregoriou et al. 2009). (The receptive field of a visual neuron is the region of visual space where a stimulus changes its firing.) The V4 and FEF sites had overlapping receptive fields, and the normalized firing rates were measured averaged across the population of cells in FEF and in V4.
- Oscillatory synchronization of neural assemblies in response to stimuli has been detected in the olfactory and visual systems of several vertebrates and invertebrates (Stopfer et al. 1997): oscillatory synchronization of neuronal assemblies is essential for fine sensory discrimination.
- Cortical gamma oscillations (fast rhythms of cortical activity) produce neural ensemble synchrony: the timing of a sensory input relative to a gamma cycle determined the amplitude and precision of the responses. The experiments recorded the responses of a layer 4 regular-spiking (RS) cell to a whisker stimulus in mice, delivered at different temporal phases relative to an induced gamma oscillation (Cardin et al. 2009).
Two slides illustrate the two kinds of single-neuron code.
Firing rate. In the classic experiment of Hubel and Wiesel (J. Physiol., 1959), a bar is shown at six different orientations, and the spike train of one visual neuron is recorded before, during and after the stimulus. The neuron fires a dense burst for one orientation (the vertical bar) and only a few spikes for the others. In the experiment of Desimone et al. (J. Neurosci., 1984), histograms of the firing of an IT neuron over a 2.5 s window show strong responses to a human face and to a monkey face, and weak responses to a hand and to another non-face object.
Spike phase. A place cell fires in one place in a square box: the rat’s path covers the whole box, and the cell’s spikes cluster in one patch. In phase precession, four cells have successive place fields 1–4 along a track, and their spikes are plotted against the hippocampal theta rhythm (a regular oscillation of the local field potential) as the rat runs. Within a single theta cycle the cells fire in the order of their place fields, from the field the rat has just left (“past”) to the one it is approaching (“future”), so the phase of a spike within the cycle carries information about position.
Encoding and decoding
- Encoding: a model of the response as a function of the stimulus, with parameters fit to the responses to a training set of stimuli.
- Decoding: invert the model, or use Bayesian inference to relate
to , where is the stimulus and the response (by Bayes’ rule, ).
Example G7.1 (Reconstructing shapes from V4 activity (Pasupathy–Connor 2001)). The stimuli are a set of closed shapes built by combining convex and concave boundary elements. The first panel shows the whole stimulus set, each shape shaded by the response rate of a V4 neuron (from 0 to about 30 spikes/s); the shapes are arranged by the number of convex projections (two, three or four), the angular separation between them, and the stimulus orientation. The second panel is a model fit: the predicted normalized response as a function of boundary curvature (from
The shapes evoking the strongest responses were characterized by a consistent type of boundary conformation at a specific position within the stimulus.
Example G7.2 (Reconstructing a face from face patch activity (Chang–Tsao 2017)). “Ramp-shaped tuning implies linear relationship between features and responses”: the response of a face cell grows or decreases linearly along each feature axis of a face space, with slopes
Example G7.3 (Reconstructing natural scenes from fMRI activity). A voxel is a small volume element of the brain in an fMRI scan.
- Structural encoding model: estimate a receptive-field model for each voxel. Images pass through a bank of filters; the filter outputs are weighted (by
in the picture) and summed to give the predicted response of the voxel (for example ). - Semantic encoding model: for a given voxel, the responses
are modeled as coming from one of three distributions , , and each semantic category of image (crowd, building, and so on) has its own probabilities of the response coming from each distribution.
What does a neuron’s firing represent?
A philosophical problem. Neuroscientists say:
- “V1 neurons represent orientation”;
- “V4 neurons represent curvature”;
- “Face neurons represent facial shape and appearance”;
- “Olfactory neurons represent smells”;
- “Decision neurons represent decisions”.
How does the brain know what a particular neuron’s firing represents?
This sets the program: the modeling of encoding and decoding, representation, and learning in networks; a mathematical theory of learning; and the problem of qualia (the subjective qualities of experience) and conscious experience: how to model them?
Artificial networks that learn: a short history and some key ideas
The slides show the “Neural Networks” chart of the Asimov Institute (Fjodor van Veen, 2016), which draws each architecture as a small graph whose nodes are typed: backfed input cell, input cell, noisy input cell, hidden cell, probabilistic hidden cell, spiking hidden cell, output cell, match input output cell, recurrent cell, memory cell, different memory cell, kernel, convolution or pool. The architectures shown are the perceptron (P), feed forward (FF), radial basis network (RBF), deep feed forward (DFF), recurrent neural network (RNN), long/short term memory (LSTM), gated recurrent unit (GRU), auto encoder (AE), variational AE (VAE), denoising AE (DAE), sparse AE (SAE), Markov chain (MC), Hopfield network (HN), Boltzmann machine (BM), restricted BM (RBM), deep belief network (DBN), deep convolutional network (DCN), deconvolutional network (DN), deep convolutional inverse graphics network (DCIGN), generative adversarial network (GAN), liquid state machine (LSM), extreme learning machine (ELM), echo state network (ESN), deep residual network (DRN), Kohonen network (KN), support vector machine (SVM) and neural Turing machine (NTM).
The reference for this part is the book Deep Learning by Goodfellow, Bengio and Courville.
Historical origins: artificial neurons
The first artificial neurons came from cybernetics: Warren McCulloch and Walter Pitts (1943).
Definition G7.4 (McCulloch–Pitts neuron). An artificial neuron receives inputs
The perceptron and the XOR problem
The perceptron was analyzed in the book Perceptrons of Marvin Minsky and Seymour Papert (MIT Press, 1969).
Definition G7.5 (Perceptron). The perceptron is an algorithm for supervised learning (learning from examples whose correct answers are given) of binary classifiers: it decides whether a given vector belongs to a certain class or not. With weight vector
The perceptron is a linear classifier: it separates the two classes by a hyperplane, the decision boundary
The problem: it was shown impossible for this class of networks to learn the XOR function. XOR takes the value
The solution: multi-layer perceptrons can produce the XOR function. In a network with two hidden units, units 1 and 2 each compute a linear classifier, cutting the plane along one line each; output unit 3 combines them, and the two parallel lines together separate the points of value
Feedforward neural networks
Definition G7.6 (Feedforward neural network). A feedforward neural network is a network of units arranged in layers (an input layer, one or more hidden layers, an output layer) that is acyclic: the connections between the units do not form a cycle. Information always flows in one direction, from input to output.
Universal approximation
Question: given a continuous function
Theorem G7.7 (Universal approximation theorem). Let
Proof (Sketch). The key idea: combinations of thresholds compute locally constant functions.
- A single neuron computes
, with the sigmoid . Since with , taking and big results in (an approximation of) a step from to at ; in the picture . - The combined effect of different nodes produces characteristic functions of intervals. Two hidden neurons with steps at
and , weighted by and in the output neuron, give , where is the characteristic function of the interval ( on and outside). - Characteristic functions of intervals approximate continuous functions. Five such pairs of neurons, with steps at
and , and , and , and , and , and heights , give a step function that follows the graph of (in the slide’s example the average deviation from is ). Using more and shorter intervals makes the step function as close to as one wants.
∎
Depth. A computational experiment demonstrates an increase in efficiency with depth (Figure 6.6 of Goodfellow–Bengio–Courville). Networks are trained to transcribe multi-digit numbers from photographs of addresses (data from Goodfellow et al. 2014), and the test accuracy increases consistently with the number of layers, from about
Convolutional neural networks
A convolutional neural network is a special type of multi-layered perceptron.
Definition G7.8 (Linear convolution). A bank of “3D” linear filters
- the input
is an array, - the filter bank
is an array, - the output
is an array.
The operation is linear, translation invariant (shifting the input shifts the output) and local (each output entry depends only on an
Filter bank example: a bank of 256 filters learned from data. Each filter is “1D” (it applies to a grayscale image) and has
Activation functions. Between the linear layers sits a scalar non-linearity
| activation | formula |
|---|---|
| sigmoid | |
| hyperbolic tangent | |
| ReLU | |
| soft ReLU | |
| leaky ReLU |
A convolutional network has multiple layers: linear convolution, non-linear gating, linear convolution, and so on.
Back-propagation
Back-propagation is a learning technique.
- The output value is compared to the (known) correct answer, and an error function is computed.
- The computed error is fed back through the network.
- An algorithm adjusts the weights to reduce the value of the error function.
- To adjust the weights one optimizes by gradient descent: compute the derivatives of the error function with respect to the weight parameters, and update the weights so that the error decreases. This requires a differentiable activation function.
- Criticism of back-propagation (Geoffrey Hinton): it needs an objective function, for which one needs a measure of distance between the predicted value and labeled training data. This is problematic for unsupervised learning (learning from data without given correct answers).
Stochastic gradient descent via back-propagation. Number the layers
Proposition G7.9 (The equations of back-propagation).
The algorithm, with learning rate
- Input a set of training examples.
- For each training example
: set the corresponding input activation , and perform the following steps.- Feedforward: for each
compute and . - Output error
: compute the vector . - Backpropagate the error: for each
compute .
- Feedforward: for each
- Gradient descent: for each
update the weights according to the rule , and the biases according to the rule .
Recurrent and recursive neural networks
Definition G7.10 (Recurrent neural network). Recurrent neural networks are networks on directed graphs that allow cycles. They allow storage of internal states (memory), time delays, feedback loops, and controlled (gated) states.
Examples are Hopfield networks and Boltzmann machines. A recurrent network can be unfolded in time: the hidden state
Hopfield networks
Hopfield networks are a historical connection between the statistical physics of spin glass models (systems of interacting
Definition G7.11 (Hopfield network). A Hopfield network has node variables
Under the updates the state moves downhill in the energy landscape of the Hopfield network until it reaches a local minimum, an attractor; the states that flow to a given attractor form its basin of attraction.
Deep learning as renormalization: the Mehta–Schwab approach
The main idea of Mehta and Schwab: Kadanoff’s “variational renormalization group scheme” for spin systems can be mapped exactly to a deep neural network built of stacked layers of restricted Boltzmann machines (RBM), with a variational procedure based on minimizing the Kullback–Leibler divergence. The renormalization group describes a physical system at successively coarser scales; the ingredients are set up below.
Kadanoff’s variational renormalization
The reference is Kadanoff, Houghton and Yalabik, Variational Approximations for Renormalization Group Transformations (1976).
- The statistical mechanics problem: calculate the free energy in terms of a sum over states.
- Approximate recursion relations give upper and lower bounds on the free energy.
- These are optimized by treating the parameters within the renormalization equations variationally.
Definition G7.12 (Ising model on a graph). Let
All nodes are “visible nodes”: this type of spin glass model in statistical physics is the same as the Hopfield associative memory in neural network theory, where every unit is connected to the others through a weight matrix and receives an input value.
Other statistical physics systems have more general Hamiltonians, with many-body terms:
Definition G7.13 (Partition function and free energy). The partition function is the sum over configurations
Coarse graining
The physical system is coarse grained by introducing “block” variables that average the spins in a block, and describe the effective behavior at a larger scale; this is repeated in a sequence of successive coarse grainings. After a rescaling, the free energy is preserved.
In variational form:
- The Hamiltonian
describes the system at fine grained scales. - Construct a correlation function
that couples it to the next level of coarse graining, with hidden variables , normalized so that for all . Then the partition function (and the free energy) remains unchanged. - The joint Hamiltonian is
- The renormalized effective Hamiltonian acting on the hidden nodes is
- One wants the
that minimizes the free energy difference between - This is a variational problem: Kadanoff, Houghton and Yalabik computed explicit lower bounds for the minimizer
for given systems (for example the Ising model on a graph).
The slides include the classic picture of renormalization group flow in the space of Hamiltonians. A “physical manifold” of Hamiltonians
Variational RG and neural networks
- Idea: introducing layers of nodes with hidden variables in a neural network is a form of renormalization, related to scale change.
- Modify the Hopfield network architecture to introduce hidden nodes: Hinton’s restricted Boltzmann machines (RBM).
The slide illustrates hidden nodes with a small network: two input nodes, a hidden layer of five nodes, and one output node. In the Asimov Institute’s chart, the Markov chain, Hopfield network and Boltzmann machine are complete graphs; in the Boltzmann machine some of the nodes are hidden; the restricted Boltzmann machine keeps only the edges between a visible layer and a hidden layer; and a deep belief network stacks such layers. (In the chart, yellow marks a backfed input node, green a probabilistic hidden node, red a match input output node.)
Definition G7.14 (Boltzmann machine). A Boltzmann machine, like a Hopfield network, is a network of units with an “energy” defined for the network. It also has binary units, but unlike Hopfield nets, Boltzmann machine units are stochastic. The global energy has the same form as for a Hopfield network:
With a symmetric matrix of weights, the difference in global energy between unit
Training alternates between two phases. In the “positive” phase the states of the visible units are clamped to a particular binary state vector sampled from the training set (according to the data distribution
Definition G7.15 (Restricted Boltzmann machine). An RBM has visible nodes
- Training of RBMs compares the free energies on training data and on validation data, and minimizes the difference in free energy.
- The parameters in the RBM are chosen to minimize the Kullback–Leibler divergence between the true distribution of the data and the variational distribution.
- The variational distribution is the one obtained as the marginal
Definition G7.16 (Kullback–Leibler divergence). The Kullback–Leibler divergence of the variational distribution
So minimizing the difference in free energy between training data and validation data can be done by minimizing the Kullback–Leibler divergence. Each step of the Kadanoff–Houghton–Yalabik variational RG method can therefore be mapped to an RBM, and the resulting architecture is a stack of layers of restricted Boltzmann machines: a deep belief network (DBN).
What it shows and what it claims
The slide reproduces a figure of Mehta and Schwab: a 2D Ising model simulated by a deep network of RBMs. (A) The architecture: a stack of RBMs with layers of 1600, 400, 100 and 25 units. (B) and (C) Heat maps of the receptive fields of hidden units, each a localized blob on the lattice. (D) Along the layers, as the number of RG iterations grows, the receptive field of a unit grows (shown for the layers of 400, 100 and 25 units). (E) Samples of Ising configurations next to their reconstructions by the network.
- What it shows: Kadanoff’s variational RG algorithm can be implemented on a network given by a stack of RBMs.
- What it claims: deep learning is a form of renormalization.
The slide illustrates the claim with a picture of what the successive layers of a deep network learn: an image enters the visible layer (input pixels); the first hidden layer detects edges, the second corners and contours, the third object parts, and the output layer gives the object identity (car, person, animal).
The mathematical theory of learning
The mathematical theory of learning is an approach to studying and estimating the limits of learning and learnability in neural networks. The reference is F. Cucker and S. Smale, On the mathematical foundations of learning, Bull. Amer. Math. Soc. 39 (2001).
The problem
Two sets of random variables
- The relation is described by a probability distribution
. - One has a square loss problem (a minimization problem): minimize
- The distribution itself is unknown, so one minimizes instead the empirical error
over a set of randomly sampled data points . - If
minimizes the empirical error, one wants the probability to be sufficiently small. - The problem depends on the function space where
lives.
General setting
Definition G7.17 (Least squares error). Let
Let
Definition G7.18 (Regression function). The regression function
Assumption:
Proposition G7.19 (Error, regression and variance). For every
Proof.
What this says:
Empirical error
Goal: “learn”
Definition G7.20 (Empirical error and empirical mean). The empirical error of
Given
Facts of probability theory
These are quantitative versions of the law of large numbers. Below,
Proposition G7.21 (Chebyshev, Bernstein and Hoeffding inequalities). Let
- Chebyshev: for all
, - Bernstein: if
for almost all , then for all , - Hoeffding: under the same hypothesis,
The defect function
Definition G7.22 (Defect function). The defect function of
Theorem G7.23 (Estimate of the defect). If
Proof. This follows from the Bernstein estimate above, taking
Remark. When is
Hypothesis space
A learning process requires a class of functions, the hypothesis space, within which one looks for the best approximation of
Definition G7.24 (Hypothesis space and target function). Let
Because
- Continuity: if
a.e. for the functions , then and the same holds for ; so and are continuous. - Compactness of
ensures the existence of a minimizer, but not its uniqueness (there is a uniqueness result when is convex).
Sample error and approximation error
From now on samples have size
Definition G7.25 (Empirical target function, sample error, approximation error). The empirical target function is a minimizer (non-unique in general)
They add up to the error of the empirical target function:
The bias–variance trade-off
The bias is the approximation error, the variance is the sample error.
- Fix
: the sample error decreases by increasing the number of samples. - Fix
: the approximation error decreases when enlarging .
The procedure has two steps:
- estimate how close
and are, depending on ; - decide how to choose
when is fixed.
First problem: how many examples does one need to draw to say with confidence
The uniform estimate and the sample error
The tool is a uniformity estimate from Vapnik’s statistical learning theory.
Definition G7.26 (Covering number). Let
Theorem G7.27 (Uniform estimate). Let
The main idea is the same as in the estimate of the defect, passing from a single function to a family of functions by a uniformity based on the covering number.
Theorem G7.28 (Estimate of the sample error). Let
Proof. This is obtained from the uniform estimate using
Corollary G7.29 (Number of samples). To ensure that the probability above is
Proof. Set
This answers the first question. One needs various techniques for estimating the covering numbers
Estimating the approximation error
The second question is the approximation error. In
- Main idea: use a finite-dimensional hypothesis space
, and estimate the approximation error in terms of the growth of the eigenvalues of an operator. - Main technique: Fourier analysis and Hilbert spaces.
Fourier series. Start with the case of the torus
- Consider the finite-dimensional subspaces
spanned by the with . The dimension is the number of lattice points in the ball of radius in ; a crude bound is , since each coordinate is an integer in . - The hypothesis space
is the ball of radius in the norm in .
The Laplacian. On the torus
For more general
- Let
be the subspace of generated by . - The hypothesis space is
, the ball of radius for in .
Construction of
- By assumption
is bounded on , so it lies in and in . - Choice of
: assume also that , which implies . - Then
is the orthogonal projection of onto for the inner product of . - Goal: estimate the approximation error
for this .
Definition G7.30 (Distortion). The identity function on bounded functions extends to an operator
It is a reasonable assumption that the distortion is finite. In general
Weyl law. The rate of growth of the eigenvalues is controlled by Weyl’s law.
Theorem G7.31 (Weyl law). For the Laplacian acting on functions vanishing on the boundary of a domain
Theorem G7.32 (Weyl law, Li–Yau version).
This is due to P. Li and S.-T. Yau, On the parabolic kernel of the Schrödinger operator, Acta Math. 156 (1986).
Corollary G7.33.
This weaker estimate follows from the Li–Yau bound using the explicit volume
Approximation error and the Weyl law
Definition G7.34 (The norm
This is like the
Theorem G7.35 (Approximation error estimate). For
Proof. The proof uses the Weyl law and the following estimates. Since
Solution of the bias–variance problem
- Minimize
by minimizing both the sample error and the approximation error. - The minimization is as a function of
, for the choice of hypothesis space . - Select the integer
that minimizes , where is the bound on the sample error from the previous estimate and is the bound on the approximation error. - From the relation between
, , and one obtains the constraint with probability at least the sample error is bounded by any satisfying it, and is the smallest such . - There is no explicit closed form solution for the
minimizing , but it can be estimated numerically in specific cases.
Applications
The Cucker–Smale theory of learning has applications in neuroscience and in machine learning; see Poggio and Anselmi, Visual Cortex and Deep Networks (2016); Maiorov, Approximation by neural networks and learning theory (2006); and Poggio and Smale, The Mathematics of Learning: Dealing with Data (2003).
What is the nature of the representations learned by deep networks?
“An essential ingredient of ergo-learning strategy is a search for symmetry—repetitive patterns—in flows of signals. Even more significantly, an ergo system creates/identifies such patterns by reducing/compressing “information” and by structuralizing “redundancies” in these flows.” —Gromov
A connection between category theory and machine learning?
References
- R. Desimone, T. D. Albright, C. G. Gross, C. Bruce, Stimulus-selective properties of inferior temporal neurons in the macaque, J. Neurosci. 4 (1984) no. 8, 2051–2062.
- J. A. Cardin, M. Carlén, K. Meletis, U. Knoblich, F. Zhang, K. Deisseroth, L. H. Tsai, C. Moore, Driving fast-spiking cells induces gamma rhythm and controls sensory responses, Nature 459 (2009) no. 7247, 663–667.
- G. G. Gregoriou, S. J. Gotts, H. Zhou, R. Desimone, Long-range neural coupling through synchronization with attention, Progress in Brain Research 176 (2009) 35–45.
- G. G. Gregoriou, S. J. Gotts, H. Zhou, R. Desimone, High-frequency, long-range coupling between prefrontal and visual cortex during attention, Science 324 (2009) no. 5931, 1207–1210.
- A. Pasupathy, C. E. Connor, Shape representation in area V4: position-specific tuning for boundary conformation, J. Neurophysiol. 86 (2001) no. 5, 2505–2519.
- Le Chang, Doris Y. Tsao, The Code for Facial Identity in the Primate Brain, Cell 169 (2017) 1013–1028.
- D. H. Hubel, T. N. Wiesel, Receptive fields of single neurones in the cat’s striate cortex, J. Physiol. 148 (1959) 574–591.
- M. Stopfer, S. Bhagavan, B. H. Smith, G. Laurent, Impaired odour discrimination on desynchronization of odour-encoding neural assemblies, Nature 390 (1997) 70–74.
- Ian Goodfellow, Yoshua Bengio, Aaron Courville, Deep Learning, MIT Press, 2017.
- F. van Veen, The Neural Network Zoo, The Asimov Institute, 2016 (the network chart).
- W. S. McCulloch, W. Pitts, A logical calculus of the ideas immanent in nervous activity, Bull. Math. Biophys. 5 (1943) 115–133.
- Marvin Minsky, Seymour Papert, Perceptrons, MIT Press, 1969.
- D. H. Ackley, G. E. Hinton, T. J. Sejnowski, A learning algorithm for Boltzmann machines, Cognitive Science 9 (1985) 147–169.
- P. Mehta, D. J. Schwab, An exact mapping between the Variational Renormalization Group and Deep Learning, arXiv:1410.3831 (2014).
- Leo P. Kadanoff, Anthony Houghton, Mehmet C. Yalabik, Variational Approximations for Renormalization Group Transformations, Journal of Statistical Physics 14 (1976) no. 2, 171–203.
- F. Cucker, S. Smale, On the mathematical foundations of learning, Bulletin of the American Math. Society 39 (2001) no. 1, 1–49.
- P. Li, S.-T. Yau, On the parabolic kernel of the Schrödinger operator, Acta Math. 156 (1986) 153–201.
- Tomaso A. Poggio, Fabio Anselmi, Visual Cortex and Deep Networks, MIT Press, 2016.
- V. Maiorov, Approximation by neural networks and learning theory, Journal of Complexity 22 (2006) 102–117.
- Tomaso A. Poggio, Steve Smale, The Mathematics of Learning: Dealing with Data, Notices AMS (May 2003) 537–544.