•
Early 1900s - Stability in learning theory was earliest described in terms of continuity of the learning map L, traced to
Andrey Nikolayevich Tikhonov. •
1979 - Devroye and Wagner observed that the leave-one-out behavior of an algorithm is related to its sensitivity to small changes in the sample. •
1999 - Kearns and Ron discovered a connection between finite VC-dimension and stability. •
2002 - In a landmark paper, Bousquet and Elisseeff proposed the notion of
uniform hypothesis stability of a learning algorithm and showed that it implies low
generalization error. Uniform hypothesis stability, however, is a strong condition that does not apply to large classes of algorithms, including ERM algorithms with a hypothesis space of only two functions. •
2002 - Kutin and Niyogi extended Bousquet and Elisseeff's results by providing generalization bounds for several weaker forms of stability which they called
almost-everywhere stability. Furthermore, they took an initial step in establishing the relationship between stability and consistency in ERM algorithms in the Probably Approximately Correct (PAC) setting. •
2004 - Poggio et al. proved a general relationship between stability and ERM consistency. They proposed a statistical form of leave-one-out-stability which they called
CVEEEloo stability, and showed that it is a) sufficient for generalization in bounded loss classes, and b) necessary and sufficient for consistency (and thus generalization) of ERM algorithms for certain loss functions such as the square loss, the absolute value and the binary classification loss. •
2010 - Shalev Shwartz et al. noticed problems with the original results of Vapnik due to the complex relations between hypothesis space and loss class. They discuss stability notions that capture different loss classes and different types of learning, supervised and unsupervised. •
2016 - Moritz Hardt et al. proved stability of
gradient descent given certain assumption on the hypothesis and number of times each instance is used to update the model. == Preliminary definitions ==