February 3, 2026
Stone’s Minimax Theorem: The best achievable rate of convergence is
\[O\left(N^{-\frac{2S}{2S+P}}\right)\]
As \(P\) increases, this rate becomes glacially slow
No algorithm can escape this — it’s a fundamental property of high-dimensional learning
Question: Is there any hope? What assumption might let us escape this bound?
Real high-dimensional data doesn’t fill the ambient space
The hypothesis: Data lies on \(\mathcal{M}^K\) embedded in \(\mathbb{R}^P\) where \(K \ll P\)
Real images, text, and audio occupy a tiny fraction of the possible space
If we can find \(\phi: \mathbb{R}^P \rightarrow \mathbb{R}^K\) that captures manifold structure, we can learn in \(K\) dimensions instead of \(P\)
Question: How do we actually find this mapping \(\phi\)?
┌─────────────┐ ┌────────────┐ ┌─────────────────┐ ┌───────────┐
│ Raw Features│ │ Projection │ │ Representation │ │ Simple │
│ ℝᴾ │ ──▶ │ φ │ ──▶ │ ℝᴷ │ ──▶ │ Classifier│
│(e.g., 4096 │ │ │ │ (e.g., 50 dims)│ │(e.g., log)│
│ pixels) │ │ │ │ │ │ │
└─────────────┘ └────────────┘ └─────────────────┘ └───────────┘
The heavy lifting is in the projection \(\phi\), not the classifier!
Question: What’s the simplest projection \(\phi\) we could use? Does it have a closed-form solution?
We explored PCA as a linear projection:
Closed-form solution: Top \(K\) eigenvectors of covariance matrix \(S = \frac{1}{N}X^TX\)
Optimal for reconstruction: Minimizes \(\sum_{i=1}^{N} \|x_i - \hat{x}_i\|^2\)
Equivalent to linear autoencoder: Encoder and decoder are tied
\[z = W^T x, \quad \hat{x} = W z\]
Question: PCA is optimal for linear projections and autoencoding. When might it fail? What kinds of transformations can it do?
Swiss roll: PCA rotates but cannot unroll
Rotated horses: Linear interpolation gives ghostly blends
The core problem: Covariance only captures linear relationships
\[\text{Cov}(X_i, X_j) = \mathbb{E}[(X_i - \mu_i)(X_j - \mu_j)]\]
This misses circular patterns, rotations, and nonlinear deformations
Replace linear projection with a learned nonlinear projection:
\[\phi(x) = \varphi(Wx + b)\]
Where:
The classifier on top is still just logistic regression!
All the representational work happens in learning \(\phi\)
Why should this work at all? What guarantees that such a \(\phi\) exists?
When does this approach actually help? Versus simpler methods like trees?
What does the network actually learn? Can we interpret the representation?
With PCA, we found \(\phi\) that minimizes reconstruction error
But we don’t care about reconstruction — we care about classification or regression
The new goal: Find \(\phi\) such that a simple classifier achieves low task loss
\[\min_{\phi, \theta} \sum_{i=1}^{N} L(y_i, f_\theta(\phi(x_i)))\]
Where \(L\) is cross-entropy (classification) or MSE (regression)
The representation should be optimized for what we actually want to do
For classification, the ideal representation makes classes linearly separable
If classes are linearly separable in \(\phi\)-space, logistic regression achieves zero training error
The question: Does such a \(\phi\) always exist?
Theorem: Any \(N\) points with distinct locations can be perfectly separated by a hyperplane in \(N-1\) dimensions or higher
Intuition: More dimensions = more degrees of freedom for placing a hyperplane
Extreme case: Map each point to its own dimension
\[\phi(x_i) = e_i = (0, \ldots, 0, 1, 0, \ldots, 0)\]
Now any labeling is trivially separable — but this is just memorization!
No line can separate blue from red!
What if we add a third dimension based on distance from origin?
\[\phi(x_1, x_2) = (x_1, x_2, x_1^2 + x_2^2)\]
The inner circle has small \(x_1^2 + x_2^2\), the outer circle has large \(x_1^2 + x_2^2\)
A horizontal plane now separates the classes!
The transformation \(\phi(x) = (x_1, x_2, x_1^2 + x_2^2)\) “lifted” the data into a space where a hyperplane works
But: We had to know the right transformation! What if we don’t?
For concentric circles, \(\phi(x) = (x_1, x_2, x_1^2 + x_2^2)\) works perfectly
But:
We need a way to learn the right transformation from data
A single hidden layer with \(M\) units:
\[\phi(x) = \sigma(Wx + b), \quad W \in \mathbb{R}^{M \times P}, \quad b \in \mathbb{R}^M\]
This maps \(\mathbb{R}^P \rightarrow \mathbb{R}^M\)
Key insight: The network learns \(W\) and \(b\) to make the classification easy
| Hidden Units \(M\) | Representation | Capability |
|---|---|---|
| \(M = 0\) | \(\phi(x) = x\) | Linear classifier only |
| \(M\) small | Low-dimensional nonlinear | Limited flexibility |
| \(M\) moderate | Rich nonlinear features | Good generalization (hopefully) |
| \(M \to \infty\) | Can separate any configuration | Perfect training accuracy |
We have a dial that goes from underfitting to interpolation
With no hidden layer:
\[\hat{y} = \text{softmax}(Vx + c)\]
This is just multinomial logistic regression
Each hidden unit computes:
\[h_j = \varphi(w_j^T x + b_j) = \max(0, w_j^T x + b_j)\]
This creates a fold in the input space along the hyperplane \(\{x : w_j^T x + b_j = 0\}\)
The full model:
\[f(x) = \sum_{j=1}^{M} v_j \cdot h_j + c = \sum_{j=1}^{M} v_j \cdot \max(0, w_j^T x + b_j) + c\]
\[P(y=1) = \sigma(f(x)) = \frac{1}{1 + e^{-f(x)}}\]
Each hidden unit contributes a scaled fold to the linear predictor
The decision boundary is where \(f(x) = 0\)
\[h_1 = \max(0, w_1^T x + b_1)\]
One fold — a single tilted plane clipped at zero
\[v_1 \cdot h_1\]
The coefficient \(v_1\) scales the fold (positive → blue, negative → red)