The Bitter Lesson

The Bitter Lesson, articulated by AI researcher Rich Sutton in a 2019 essay, is the empirical observation that general-purpose methods leveraging massive computation have consistently and decisively outperformed approaches that bake in human domain knowledge over the 70-year history of AI research. It matters because it explains why scaling laws, large language models, and data-hungry neural networks dominate modern AI — not clever human-designed features. The counterintuitive fact: researchers who spent years crafting elegant, knowledge-rich systems were repeatedly overtaken by researchers who simply threw more compute at simpler, more general algorithms.

The core insight

Every time AI researchers have tried to encode human knowledge directly into a system — hand-crafted chess rules, manually designed image features, carefully structured grammar rules for language — a blunt alternative has eventually won: take a much simpler, more general learning algorithm and give it vastly more data and computation. The "bitter" part is that this lesson has been learned and then forgotten, over and over, by generation after generation of researchers who believed their domain expertise would give them an edge. The aha moment is realizing that human intuition about what matters is a bottleneck, not an asset, at scale. Computation, unlike human cleverness, can be purchased and scaled indefinitely.

How It Works

The Bitter Lesson is primarily a historical and empirical argument, not a mathematical one. But we can express its core logic quantitatively to make it precise. The central claim is about a performance crossover. Imagine two approaches to an AI task:

  • Approach K: rich human Knowledge, low computational cost
  • Approach G: simple, General learning algorithm, high computational cost

At any fixed compute budget CC, Approach K may win. But as CC grows, Approach G overtakes it.

1
PerformanceG(C)≈α⋅log⁡(C)+β\quad \text{Performance}_G(C) \approx \alpha \cdot \log(C) + \beta

Explanation: This says that the performance of a general learning method grows (roughly logarithmically) without a hard ceiling, as long as you keep adding compute C — the constants α and β depend on the task and algorithm.

2
PerformanceK(C)≈Pmax⁡−ϵ⋅e−γC\quad \text{Performance}_K(C) \approx P_{\max} - \epsilon \cdot e^{-\gamma C}

Explanation: A knowledge-rich approach approaches its ceiling P_max quickly — after which more compute barely helps, because the hard constraint is the quality of the human-designed knowledge, not the compute budget. The crossover happens when PerformanceG(C∗)=PerformanceK(C∗)\text{Performance}_G(C^*) = \text{Performance}_K(C^*). Before C∗C^*, the knowledge approach wins; after C∗C^*, the general approach wins — and keeps pulling ahead. In plain Python, we can simulate this crossover intuition: ```python import numpy as np import matplotlib.pyplot as plt compute = np.logspace(1, 6, 300) # C from 10 to 1,000,000

# Knowledge-rich approach: hits a ceiling fast P_max = 0.85 perf_knowledge = P_max - 0.8 np.exp(-0.000005 compute)

# General learning approach: slower start, no ceiling alpha, beta = 0.07, 0.10 perf_general = alpha np.log10(compute) + beta plt.figure(figsize=(8, 4)) plt.semilogx(compute, perf_knowledge, label="Knowledge-rich approach", color="orange") plt.semilogx(compute, perf_general, label="General learning approach", color="steelblue") plt.axvline(x=compute[np.argmin(np.abs(perf_general - perf_knowledge))], color="gray", linestyle="--", label="Crossover point") plt.xlabel("Compute budget (log scale)") plt.ylabel("Performance") plt.title("The Bitter Lesson: Performance vs. Compute") plt.legend() plt.tight_layout() plt.show() ``` This toy model illustrates why Sutton says the lesson is bitter*: you only see the general approach win if you're willing to wait (and pay) for enough compute. Early in a research program, when compute is scarce, the knowledge-rich approach looks smarter.

3
ScalingLaw:L(N)≈(NcN)αN\quad \text{ScalingLaw}: \quad L(N) \approx \left(\frac{N_c}{N}\right)^{\alpha_N}

Explanation: Empirical scaling laws (from Kaplan et al., 2020) show that model loss L decreases as a power law in the number of parameters N, with no obvious floor in sight — a direct quantitative expression of the Bitter Lesson. Here NN is the number of model parameters, NcN_c is a constant, and αN≈0.076\alpha_N \approx 0.076 for large language models. The key insight: this curve doesn't flatten at human-expert performance. It keeps going.

researcher · Richard S. Sutton | b. 1956 | Articulated the Bitter Lesson; foundational work on reinforcement learning

Rich Sutton is a Canadian computer scientist and one of the founding fathers of modern reinforcement learning, best known for co-authoring the canonical textbook Reinforcement Learning: An Introduction with Andrew Barto. In March 2019, he published a short essay titled "The Bitter Lesson" on his personal website, distilling 70 years of AI history into a single uncomfortable observation about compute versus human knowledge — it went viral in the ML community within days. A surprising personal detail: Sutton has long been an advocate for what he calls "the agent foundation" view of AI, believing that a single general learning agent framework will ultimately solve intelligence, a position that puts him at odds with many colleagues who favor more modular, specialized architectures.

Figure
The Bitter Lesson: Historical Pattern of Compute Winning Over Knowledge
Time / Available Compute → Performance Knowledge-rich (hits ceiling) General + Compute Crossover 1970s 1985 1997 2012 2020s The Bitter Lesson Pattern
Figure
Three Domains Where Compute Beat Knowledge
Domains Where The Bitter Lesson Played Out ♟ Chess Knowledge approach: Hand-coded eval fns openings, endgames Compute approach: AlphaZero self-play zero domain rules → Crushed Stockfish in 2017 🎙 Speech Knowledge approach: Phoneme rules, HMMs linguistic features Compute approach: Deep neural nets on raw audio → Whisper, Wav2Vec dominate today 👁 Vision Knowledge approach: SIFT, HOG, edge detectors, SIFT Compute approach: CNNs → ViTs on ImageNet scale → AlexNet 2012 changed everything

Intuition

The Mental Model

Imagine you're trying to navigate a huge, unfamiliar city. One strategy: study every street map, memorize every shortcut, build up years of local knowledge before you set out. Another strategy: give someone a car with GPS and perfect real-time traffic data, and let them drive millions of routes until the GPS learns the city itself. At first, the local expert is faster — they don't need to drive a million routes. But once the GPS has enough data and compute, it knows things the local expert never could: it has "seen" every backstreet at every hour in every weather condition. And crucially, the GPS approach works in any city with no extra effort — you don't have to re-encode a new expert's knowledge. The "bitter" flavour comes from the expert's perspective. The local navigator spent years building expertise, and it genuinely helped — until it didn't. That expertise became a ceiling, not a foundation, because it was fixed and finite while compute kept growing. The lesson stings because it feels like an argument that deep human understanding doesn't matter. It doesn't quite say that — it says that hardcoding understanding into models has a ceiling, whereas letting models develop their own representations does not (at least, not yet).

Historical Development

Origins · 1 minhow this was discovered
History
1957
Frank Rosenblatt's Perceptron is an early example of a general learning algorithm, immediately criticised for lacking symbolic structure — the critics embodied what Sutton would later call the knowledge approach.
1972–1985
Expert systems dominate AI. MYCIN, DENDRAL, and others encode thousands of human-crafted rules to achieve narrow expert-level performance — the purest expression of the knowledge approach, and briefly successful.
1989
Backpropagation (LeCun, Rumelhart, Hinton) allows neural networks to learn representations from data. Early speech recognition using learned features begins outperforming HMM/phoneme hybrids when given enough data.
1997
Deep Blue defeats Garry Kasparov at chess using massive search (brute-force compute) plus some human-coded evaluation — a mixed signal, but compute is already doing most of the heavy lifting over pure symbolic knowledge.
1997–2005
IBM's statistical machine translation and early speech teams find that adding more training data consistently beats adding more linguistic rules — practitioners absorb a local version of the Bitter Lesson without fully articulating it.
2012
AlexNet (Krizhevsky, Sutskever, Hinton) wins ImageNet by a 10-point margin using a deep CNN trained on GPUs, decisively ending the era of hand-crafted vision features like SIFT and HOG. This is the clearest single "Bitter Lesson moment" in recent history.
2017
AlphaZero (DeepMind) learns chess, shogi, and Go from scratch via self-play with zero domain knowledge beyond the rules, defeating all domain-knowledge-rich champions — Sutton later cites this as a canonical example.
2019
Rich Sutton publishes "The Bitter Lesson" essay (March 13, 2019), crystallising 70 years of this pattern into a single readable argument. It spreads rapidly through ML Twitter and becomes one of the most-cited essays in AI culture.
2020
Kaplan et al. publish empirical scaling laws for language models, providing the quantitative backbone for the Bitter Lesson: loss decreases predictably as a power law with compute, data, and parameters — with no ceiling in sight.
2022–2024
GPT-4, Gemini, and Claude demonstrate that the pattern continues: models trained with more compute on more data keep outperforming smaller, more carefully curated or structured alternatives across nearly every benchmark.

Why It Matters

Real-World Impact
AlphaGo / AlphaZero (DeepMind, 2016–2017)The clearest proof-of-concept. Earlier Go programs encoded centuries of human Go strategy; AlphaGo Zero discarded all of it, learned purely from self-play, and became the strongest player in history. The knowledge-free version beat the knowledge-rich version.
GPT-4 and Large Language ModelsRather than encoding grammar rules, semantic hierarchies, or linguistic theories (as NLP researchers tried for decades), LLMs learn language structure entirely from next-token prediction on web-scale text. The architecture (Transformer) is general; the knowledge emerges from scale.
AlexNet and Modern Computer VisionBefore 2012, the computer vision community spent 15 years hand-crafting features (SIFT, HOG, Gabor filters). AlexNet replaced all of them with learned convolutional filters trained on 1.2M images with GPU compute — a direct Bitter Lesson event that redirected the entire field.
Whisper (OpenAI, 2022)OpenAI's speech recognition model trained on 680,000 hours of multilingual audio achieves near-human accuracy in dozens of languages with a single general architecture. Older systems required language-specific phoneme dictionaries and acoustic models; Whisper uses none.
Protein Folding — AlphaFold2 (DeepMind, 2021)Biochemists spent 50 years building physics-based, knowledge-rich models of protein folding. AlphaFold2 used a general deep learning architecture with evolutionary sequence data, and solved the problem so thoroughly it was called "the biggest scientific breakthrough of the decade."
Reinforcement Learning for Games (Atari DQN, 2013)DeepMind's DQN played 57 Atari games from raw pixels using a single general architecture with no game-specific rules encoded. Game-specific bots written by experts were outperformed by this general learner given enough environment interactions.
Foundation Models in Robotics (RT-2, 2023)Google's RT-2 uses a general vision-language model pretrained on internet data to control robots with no robot-specific knowledge hardcoded, outperforming robot-specific systems — extending the Bitter Lesson into physical AI.

Prerequisites

What This Leads To

See Also

Scaling Laws in Machine Learning · History of Neural Networks · Connectionism vs. Symbolism · AlphaGo and AlphaZero · Emergent Capabilities in Large Models

Where this leads