The Representer Theorem
Key Papers:
- Kimeldorf & Wahba (1971) - "Some Results on Tchebycheffian Spline Functions"
- Schölkopf, Herbrich & Smola (2001) - "A Generalized Representer Theorem"
Summary
The Representer Theorem is one of the most important results in kernel methods, stating that the solution to regularized optimization problems in RKHS can always be expressed as a linear combination of kernel evaluations at the training points. This makes infinite-dimensional optimization tractable.
The Classical Result
Theorem (Representer Theorem)
Let be an RKHS with kernel . Consider the optimization problem:
where:
- is an arbitrary loss function
- is strictly increasing
Then any minimizer admits a representation:
for some .
Proof Sketch
The proof relies on the orthogonal decomposition of the RKHS. Any function can be written as:
where:
Key observations:
- By the reproducing property:
- Therefore:
Since the loss depends only on and , setting never increases the objective.
Generalized Representer Theorem
Schölkopf, Herbrich & Smola (2001) extended the theorem:
Theorem (Generalized)
For the problem:
where is strictly increasing in its last argument, the minimizer has the form:
Applications
1. Kernel Ridge Regression
Problem:
By the representer theorem, . Substituting:
Solution:
2. Support Vector Machines
For SVMs with hinge loss:
The representer theorem reduces this to finite-dimensional quadratic programming.
3. Kernel Logistic Regression
4. Gaussian Processes
The representer theorem explains why GP posterior means are linear combinations of kernel functions centered at observation points.
Computational Implications
The representer theorem transforms:
- Infinite-dimensional optimization → -dimensional optimization
- Function optimization → Coefficient optimization
This enables:
- Standard convex optimization techniques
- complexity for kernel methods
- Sparse approximations via support vectors
Semi-Parametric Extensions
For problems of the form:
where is in a finite-dimensional unpenalized space (e.g., polynomials), the solution is:
Limitations and Extensions
When Representer Theorem Doesn't Apply
- Non-strictly-increasing regularizers
- Multiple kernel learning (modified versions needed)
- Online/streaming settings
Modern Extensions
- Indefinite kernels: Extended to Krein spaces
- Vector-valued RKHS: Multi-output regression
- Operator-valued kernels: Structured prediction
Citation
@inproceedings{scholkopf2001generalized,
title={A generalized representer theorem},
author={Sch{\"o}lkopf, Bernhard and Herbrich, Ralf and Smola, Alex J},
booktitle={International Conference on Computational Learning Theory},
pages={416--426},
year={2001}
}
@article{kimeldorf1971some,
title={Some results on Tchebycheffian spline functions},
author={Kimeldorf, George S and Wahba, Grace},
journal={Journal of Mathematical Analysis and Applications},
volume={33},
pages={82--95},
year={1971}
}