Matroid Prophet Inequalities 1: Against Any Online Weight-Adaptive Adversary, the 2-Balanced Threshold Algorithm Earns at Least Half the Expected Max-Weight BasisResearch Paper
Motivation
The prophet inequality of optimal stopping compares a gambler, who sees independent non-negative random values one at a time and must accept or reject each on arrival, with a prophet who sees them all in advance. Krengel, Sucheston and Garling showed that the gambler can secure , and Samuel-Cahn showed that a single threshold suffices. Since Hajiaghayi, Kleinberg and Sandholm (2007) and Chawla, Hartline, Malec and Sivan (2010), prophet inequalities have served as the approximation guarantees of sequential posted-price mechanisms: an online selection rule with a prophet guarantee turns into a truthful mechanism with a revenue guarantee.
The natural multi-choice generalization lets the gambler accept a set of elements, subject to a feasibility constraint. Kleinberg and Weinberg, Matroid Prophet Inequalities (STOC 2012, arXiv:1201.4764), proved that when the feasible sets are the independent sets of a matroid, the factor is still achievable, by an explicit threshold rule, and even when the order of arrival is chosen adaptively by an adversary.
Timeline:
- 1977–78: Krengel and Sucheston, with Garling: the single-choice prophet inequality with factor , which is tight.
- 1984: Samuel-Cahn: a single fixed threshold attains .
- 2007: Hajiaghayi, Kleinberg, Sandholm: prophet inequalities read as truthful online auctions, with multi-choice prophet inequalities.
- 2010: Chawla, Hartline, Malec, Sivan: posted-price mechanisms via prophet inequalities, and factor for matroids when the algorithm may choose the order of arrival.
- 2012: Kleinberg–Weinberg: factor for every matroid against an online weight-adaptive adversary, and for intersections of matroids.
Setting
Let be a finite ground set and a matroid; is its family of independent sets. For each a distribution on is given; the weights are independent with , and . Let and .
An online weight-adaptive adversary reveals the elements one at a time: it picks knowing but not . An online algorithm maintains a selected set and, when arrives with its weight, irrevocably accepts or rejects it, keeping independent. A threshold rule offers a threshold computed from the revealed prefix (and when ) and accepts iff .
The algorithm of the paper uses a ghost sample: an independent copy of the weights. Let be a -maximum-weight basis. For an independent set , among the partitions with and a basis, , denote one maximizing . The algorithm (9) sets
Formalization targets
Goal: the matroid prophet inequality
For every matroid on a finite ground set, every family of distributions on with finite means, and every online weight-adaptive adversary, the set selected by the algorithm (9) satisfies
The goal is stated for the paper's own algorithm, which is stronger than the existence statement of §3.
Milestones
- Proposition 1 (with Definition 1): any threshold rule with -balanced thresholds,
earns . 2. The identity behind (9) = (10), and the telescoping identity (Property (2) for ). 3. Lemma 1 (bijective basis exchange, and its weighted form), Lemma 2 ( is a maximum-weight basis of the contraction ), Lemma 3 ( is submodular on subsets of an independent set). 4. Inequalities (11) and (12), and Proposition 2:
pointwise in ; then Property (3) with for the thresholds (9).
Significance
The theorem gives the optimal constant: already for a rank-one matroid (choose one element) no online algorithm beats . It covers every matroid with one algorithm, including uniform, partition, graphic and transversal matroids, which model capacity, unit-demand and spanning-tree constraints. Through the reduction of Chawla et al., the paper derives from it order-oblivious posted-price mechanisms that are 2-approximations to the optimal revenue in single-parameter settings with matroid feasibility and, through the adaptive adversary, in multi-dimensional unit-demand settings (§6 of the paper). The decomposition through -balanced thresholds is reused in the paper for intersections of matroids, with factor .
The result has been proved since 2012; it has not been formalized. The mission produces a machine-checked development of the model (online adaptive adversaries, threshold rules, the ghost-sample expectations), of the general reduction (Proposition 1), and of the matroid facts the algorithm relies on, notably the bijective exchange lemma (Schrijver, Corollary 39.12a), which is not in Mathlib.
Difficulty
The obvious argument fixes the order of arrival and compares the algorithm with the prophet item by item. It fails here because the order is chosen adaptively from the revealed weights, so the set of elements still to come is random and correlated with the past. The proof must instead compare the algorithm's realized selection with a ghost optimum built from an independent sample, and bound the value the algorithm forgoes by the value the ghost optimum could still add, . The step that needs matroid structure is Property (3): the total threshold offered to any set that could still be added must be at most half of . The thresholds were computed along the history , not at the final , so the bound requires the submodularity of (Lemma 3) and a weight-dominating exchange between and in the contraction . Neither holds for general downward-closed families.
Formalization scope
- The ground set is a
Fintypeα; the matroid is Mathlib'sMatroid αwith ground setSet.univ; sets areFinset α; contraction isMatroid.contract. - The distributions are
F : α → Measure ℝ, probability measures withF x (Set.Iio 0) = 0(support in ) andIntegrable id (F x)(finite means). The weight law isMeasure.pi F, and every expectation is a Bochner integral over it. Finite means make , and the integrands of the thresholds integrable, so no expectation is a junk value. - is a maximum over the nonempty finset of independent sets. The maximum-weight basis and the maximizer are fixed by choice when weights tie; Lemma 2 shows does not depend on the choice. is required to be disjoint from , as Lemma 2's placement of in needs.
- A threshold rule is a real-valued function of the current selection, the revealed list, the weights and the arriving element, non-negative, depending on the weights only through revealed ones, measurably; the value on infeasible steps is an independence guard in the acceptance test. "Monotone algorithm" in Proposition 1 means such a rule.
- An adversary is a deterministic map from the revealed list and the weights to the next unrevealed element, depending only on revealed weights and measurable. Randomized adversaries are mixtures of these.
- Lemma 1, part 2 is stated for disjoint and : as printed it fails when they overlap, and the paper uses it only for disjoint sets.
The goal fixes the thresholds by (9) through , and the ghost expectation; a statement in which the thresholds are free parameters assumed to satisfy (2)–(3) would be Proposition 1 and is not the goal.
Contributions are welcome at every level: the measurability of the online run, the exchange lemma for Mathlib matroids, the greedy characterization of maximum-weight bases of a contraction, and the probabilistic core (7) of Proposition 1. The matroid lemmas are reusable beyond this mission, in particular by the matroid-intersection mission of the same paper.
Selected references
- R. Kleinberg, S. M. Weinberg, Matroid Prophet Inequalities, STOC 2012; arXiv:1201.4764v1. https://arxiv.org/abs/1201.4764 , https://doi.org/10.1145/2213977.2213991
- U. Krengel, L. Sucheston, Semiamarts and finite values, Bull. Amer. Math. Soc. 83, 745–747, 1977.
- U. Krengel, L. Sucheston, On semiamarts, amarts, and processes with finite value, Advances in Probability and Related Topics 4, 197–266, 1978.
- E. Samuel-Cahn, Comparison of threshold stop rules and maximum for independent nonnegative random variables, Annals of Probability 12(4), 1213–1216, 1984.
- M. T. Hajiaghayi, R. Kleinberg, T. Sandholm, Automated mechanism design and prophet inequalities, AAAI 2007, pp. 58–65.
- S. Chawla, J. Hartline, D. Malec, B. Sivan, Multi-parameter mechanism design and sequential posted pricing, STOC 2010, pp. 311–320.
- A. Schrijver, Combinatorial Optimization: Polyhedra and Efficiency, Springer, 2003 (Corollary 39.12a).