Questions: No Free Lunch Theorems

4 questions to test your understanding

Score: 0 / 4
Question 1 Multiple Choice

The No Free Lunch theorem says all algorithms perform equally when averaged over all target functions. A colleague argues this means comparing learning algorithms (e.g., SVMs vs. random forests) is pointless. Is this correct?

AYes — the theorem proves no algorithm is better than any other, so the choice is irrelevant
BNo — the theorem averages over ALL possible functions, including pathological ones no one cares about. In practice, real-world problems have structure (smoothness, sparsity, hierarchical features) that specific algorithms exploit through their inductive biases, making some algorithms much better than others for specific problem classes
CNo — the theorem only applies to deterministic algorithms, and all modern ML uses randomization
DYes — but only for binary classification; for regression, some algorithms are provably better
Question 2 True / False

The No Free Lunch theorem implies that a learning algorithm that makes no assumptions about the target function cannot learn ANY specific class of functions better than random guessing.

TTrue
FFalse
Question 3 True / False

The No Free Lunch theorem contradicts the PAC learning framework, which shows that certain hypothesis classes are learnable by specific algorithms.

TTrue
FFalse
Question 4 Short Answer

Explain what 'inductive bias' means in the context of the No Free Lunch theorem and give three examples of inductive biases in common ML algorithms.

Think about your answer, then reveal below.