Multiple Kernel Learning Algorithms
Authors: Mehmet Gönen, Ethem Alpaydın
Published: 2011
Journal: Journal of Machine Learning Research
Link: PDF
Summary
This comprehensive survey provides a unified view of multiple kernel learning (MKL) algorithms. It categorizes existing methods, discusses their properties, and provides practical guidance for choosing among them.
Key Contributions
1. Unified Framework
The paper presents MKL as learning a combination function:
where are combination parameters and different choices of give different MKL variants.
2. Taxonomy of MKL Methods
By combination function:
- Linear:
- Non-linear:
- Data-dependent:
By learning method:
- Fixed rules (heuristic)
- Optimization-based
- Bayesian approaches
3. Learning Approaches
Simultaneous: Learn kernel weights and classifier parameters together
Two-stage:
- Learn kernel alignment/combination
- Train classifier with combined kernel
Boosting-based: Add kernels sequentially
Linear MKL Methods
Formulation
with various constraints:
- (simplex)
- ( ball)
- (selection)
SVM-based MKL
Primal:
Key algorithms:
- SimpleMKL (gradient descent)
- SILP (semi-infinite linear programming)
- Level method
- SMO-MKL
Alignment-based MKL
Maximize kernel-target alignment:
Efficient closed-form solution exists.
Non-linear MKL
Polynomial Combinations
More expressive but loses convexity for .
Product Kernels
Useful when features are multiplicatively related.
Localized MKL
Gating Functions
where are gating functions assigning samples to kernels.
Implementation
Learn gates via:
- Clustering
- Neural networks
- Kernel-based gates
Bayesian MKL
Generative Model
Inference
Use variational inference or MCMC to estimate:
Algorithm Comparison
| Algorithm | Complexity | Sparsity | Scalability |
|---|---|---|---|
| SimpleMKL | High | Good | |
| SILP | High | Moderate | |
| LevelMKL | High | Good | |
| -MKL | Variable | Good | |
| Bayesian MKL | Low | Limited |
Practical Guidelines
When to use MKL?
- Multiple feature representations available
- Unknown optimal kernel for the problem
- Interpretability of feature importance needed
- Heterogeneous data sources
Choosing MKL variant
- For sparsity: Use -MKL
- For smooth weights: Use -MKL
- For locality: Use gated MKL
- For uncertainty: Use Bayesian MKL
Base Kernel Selection
- Include kernels at multiple scales
- Use domain knowledge for kernel types
- Start with canonical kernels (RBF, polynomial)
Impact on Machine Learning
This survey:
- Unified view: Organized diverse MKL literature
- Practical guidance: Helped practitioners choose methods
- Research directions: Identified open problems
- Benchmarking: Established comparison framework
Citation
@article{gonen2011multiple,
title={Multiple kernel learning algorithms},
author={G{\"o}nen, Mehmet and Alpayd{\i}n, Ethem},
journal={Journal of Machine Learning Research},
volume={12},
pages={2211--2268},
year={2011}
}
Further Reading
- Cortes, C. (2009). Can learning kernels help performance?
- Kloft, M., et al. (2011). -norm multiple kernel learning
- Wilson, A., et al. (2016). Deep kernel learning