AI History Battle
Engraved card portrait of Carlos Guestrin

Carlos Guestrin

b. 1975 · deep-modern
ask the professor

Distributed ML (GraphLab); interpretability (LIME); XGBoost lab

Played by Ani

2wins
1losses
66.7%win rate

Strongest on

99 Explain the denial 98 A hundred sensors for a city's water 97 Where to place the sensors 92 Choose the first hundred believers 88 The cluster that iterates 88 Tune the un-differentiable

Battles

W John Santerre
Replace the acoustic model
L Leslie Lamport
Relax, then round
W Leslie Lamport
Optimize across the datacenter

In the mind map

The same ideas, as concepts rather than history — in John's ML knowledge map.

Carlos Guestrin Mutual Information Regularization Distributions XGBoost

Life and career

There is a specific kind of researcher whose citation count is misleading, because the real measure of their influence is the number of `import` statements in the world. Carlos Guestrin is one of them. If you have run a gradient-boosted model in the last decade, or explained a black-box prediction to a stakeholder, or trained a graph algorithm across a cluster, you have probably used software that came out of his lab or his company.

Guestrin came to Stanford for his doctorate and worked with Daphne Koller in the early 2000s, at the height of the probabilistic graphical models era. His dissertation was on planning in structured domains — factored Markov decision processes, where the state space is exponentially large but factorizes into interacting variables, and multi-agent coordination where a team of agents must plan jointly without enumerating the joint action space. It is worth noting that this early work was thoroughly theoretical, because his later reputation as a systems and tooling person can obscure how strong his formal training was.

He joined Carnegie Mellon in the mid-2000s and spent several extremely productive years there, working on sensor placement, information gathering, and distributed inference. Then he moved to the University of Washington as the Amazon Professor of Machine Learning, and Seattle turned out to be where his group's output shifted decisively from papers to infrastructure. He co-founded a company around GraphLab, the distributed graph computation framework his group had built, which became Dato and then Turi, and which Apple acquired in 2016. He spent several years at Apple as a senior machine learning leader before returning to academia, joining Stanford's computer science faculty.

The pattern across his career is translation. He repeatedly took an idea that had been proven in a paper — submodular optimization, graph-parallel computation, local surrogate explanation, boosted trees — and shepherded it to the point where a practitioner with no knowledge of the underlying theory could `pip install` it and get a good result. His lab was also unusually good at producing students who did this: XGBoost, which became the default algorithm for tabular machine learning competitions and a great deal of production industry work, came out of his group at Washington with Tianqi Chen, and the systems work that followed from that group shaped the ML compiler stack as well.

Key contributions

**Submodularity for sensing and information gathering.** This is Guestrin's deepest methodological line, developed largely with Andreas Krause. Suppose you must choose $k$ locations from many to place sensors, maximizing the information you obtain. The objective — mutual information, or variance reduction under a Gaussian process model, or expected detection speed — typically exhibits *diminishing returns*: the marginal value of a new sensor shrinks as you already have others nearby. That is submodularity, and for monotone submodular functions the greedy algorithm carries the classical $1 - 1/e$ guarantee. Guestrin and Krause established both the theory for Gaussian-process-based sensing objectives and the practical algorithms, including lazy evaluation schemes that exploit submodularity to skip most of the marginal-gain computations and make greedy selection tractable at scale. The framework was validated on real municipal water distribution networks — where the question is literally where to place contamination sensors — and on information cascades in blog networks, where the same math tells you which blogs to monitor to detect a story early.

**GraphLab and graph-parallel computation.** MapReduce is a poor fit for machine learning on graphs: iterative algorithms with asynchronous, data-dependent access patterns get destroyed by synchronous batch semantics. GraphLab proposed a vertex-centric programming model with explicit consistency guarantees, letting the framework handle scheduling and parallelism while the programmer writes an update function for a single vertex and its neighborhood. PowerGraph, the follow-on, addressed the specific pathology of natural graphs — heavy-tailed degree distributions, where a handful of vertices have millions of neighbors and destroy any partitioning scheme based on cutting edges — by introducing vertex-cut partitioning that splits high-degree vertices across machines instead.

**LIME.** With Marco Tulio Ribeiro and Sameer Singh, Guestrin introduced Local Interpretable Model-agnostic Explanations, one of the most widely used interpretability methods in practice. The idea is disciplined: a complex model may be globally incomprehensible but locally approximable. To explain a specific prediction, perturb the input, query the black box on the perturbed samples, weight them by proximity to the original input, and fit a sparse linear model to that local neighborhood. The linear coefficients are the explanation. Crucially, LIME requires nothing from the model but query access, so it works identically on a boosted ensemble, a deep network, or a proprietary API. The follow-up work on Anchors produced rule-based explanations with explicit precision guarantees, addressing a known weakness — the instability of local linear surrogates when the input is wiggled slightly.

**XGBoost.** Co-authored with Tianqi Chen, XGBoost is a scalable implementation of gradient-boosted trees with a set of specific engineering and algorithmic contributions: a second-order (Newton) approximation to the loss for split scoring, explicit regularization on tree complexity in the objective, a sparsity-aware split-finding algorithm that learns a default direction for missing values, an approximate weighted quantile sketch for candidate split points, and a cache-aware, out-of-core block structure. It is a paper about making one algorithm fast and correct, and it changed what a competent default model looks like.

In battle

Guestrin's profile is a strong specialist's card with an unusually high peak: mean 31.5, median 25, but nine problems above 80 and a maximum of 99. His two dominant category averages — `networks` at 95.0 and `systems` at 86.5 — are among the highest single-category figures anyone posts, though each spans only two problems.

His sensor-placement work drives the very top. **P274, "A hundred sensors for a city's water"** (98) and **P186, "Where to place the sensors"** (97) are his published results, including the municipal water-network validation. **P270, "Choose the first hundred believers"** (92) is influence maximization, where he shares ground with the original authors but brings the outbreak-detection machinery and the lazy-greedy speedups that made it practical at scale.

**P298, "Explain the denial"** (99) is his single best card. A regulated institution must justify an automated denial with a local attribution that is faithful to what a gradient-boosted ensemble actually did on that specific input, and that is exactly what LIME was built to produce. He gets extra credit twice over: the problem's warning about explanation *stability* is the fragility his own follow-up literature confronts, and he co-authored the boosted-tree implementation being interrogated. Few carriers on the roster own both the model under scrutiny and the method for explaining it.

The mid-band reflects his engineering breadth. **P045, "Tune the un-differentiable"** (88) rewards his Gaussian-process and Bayesian-optimization fluency; **P250, "The cluster that iterates"** (88) rewards distributed clustering; **P029, "The tilted scan"** (88) plays to his applied classification experience; **P253, "The model is five percent of the system"** (85) is the machine-learning-systems problem — the observation that the model is a small piece of a production stack surrounded by data plumbing, monitoring, and technical debt — which is essentially his professional autobiography.

His losses come from a single, consistent gap: classical statistics. **P133, "Why tall fathers have shorter sons"** (7) is regression to the mean in its Galtonian original, and it is his floor. **P143, "The coefficient that flips sign"** (8) is confounding and collider bias; **P217, "How high must the dike be?"** (8) is extreme value theory. His `regression` average of 14.2 across ten problems and `causality` at 13.0 confirm that predictive modeling skill does not import into inferential statistics. **P145, "Just look at the neighbors"** (8) is nearest neighbors, which needs neither scale nor explanation. And **P170, "The message no eavesdropper can read"** (8) and **P164, "Trust without recomputing"** (9) are cryptography, where his `computability` average of 9.0 marks a total absence.

The player's heuristic: Guestrin wins when the problem involves choosing where to spend a limited budget of observations, running something across a cluster, or making a model's decision legible to a human. He loses whenever the difficulty is a subtle question about what the data can support.