An algorithm that can learn
A sub-discipline of computer science that deals with the design and implementation of learning algorithms
An approach that abstracts from the actual strategy of an individual algorithm and can, therefore, be applied to any other form of machine learning.
None of these