No Free Lunch Theorems

Every student of machine learning and artificial intelligence has heard of the No Free Lunch (NFL) theorem, often formulated with the broad and somewhat misleading statement that every algorithm pays for good performance on some problems with bad performance on other problems.