An Introduction to Statistical Learning:

Chapter 9. Support Vector Machines