Learning Algorithms
Describes how computer system can learn over time how to intelligently solve problems. This can involve learning from sample data how to classify some data or observe similarities in data sets to cluster them together.
You can compare and contrast the various approaches [see page 16, here].