No Free Lunch Theorem
- There are a bunch of No Free Lunch proofs, but the
canonical one is
No free lunch theorems for search by
Wolpert and Macready
- The short version is that no search algorithm is better on
all problems.
- It also works for categorisation algorithms.
- The longer version is that on the average problem, all algorithms
(including just guessing) do the same.
- The reason it's called No Free Lunch is that it requires the
analyst to do some work understanding the problem.
- Once you begin to understand the problem, you can apply
appropriate algorithms.
- This means that you need to know what the appropriate algorithms
are.
- Moreover, once you apply an algorithm, you learn more about the
problem.
- You can then use other algorithms to explore the problem.
- This is why there are a lot of jobs for people in machine learning.