Plectis Atlas
FPRAS for common matroid bases
Family 114: Approximate counting of common integer polymatroid bases
Candidate pairing
Theorem
There is a single randomized oracle algorithm with the following guarantee. Given independence oracles for arbitrary rank-r matroids M_1,M_2 on [n], and rational \epsilon,\delta\in(0,1), it outputs a nonnegative rational \widehat Z such that
If Z(M_1,M_2)=0, its output is always zero. On every execution, the number of oracle calls and the number of other bit operations are bounded by a fixed polynomial in
where \ell is the binary encoding length of n,r,\epsilon,\delta. The algorithm uses only independent unbiased random bits and does not require a representation of either matroid.
Approximate counting of common bases of two matroids
TeX label thm:main, build/main.tex, line 86
The Lean statement says
def MainTheorem : Prop := ∃ (k s : ℕ) (P : Program k s) (C d : ℕ), 0 < C ∧ ∀ (n r : ℕ) (M₁ M₂ : Matroid (Fin n)) (O : IndependenceOracle n) (ε δ : ℚ), M₁.E = Set.univ → M₂.E = Set.univ → M₁.eRank = (r : ℕ∞) → M₂.eRank = (r : ℕ∞) → ExactOracles M₁ M₂ O → 0 < ε → ε < 1 → 0 < δ → δ < 1 → let B := resourceBound C d n r ε δ let Z := commonBaseCount M₁ M₂ (∀ bits : ℕ → Bool, let out := execution P O (initialConfig k s n r ε δ) bits B out.output.isSome ∧ out.oracleCalls ≤ B ∧ out.bitOperations ≤ B ∧ ∀ z, out.output = some z → 0 ≤ z ∧ (Z = 0 → z = 0)) ∧ (1 - δ) * (2 : ℚ) ^ B ≤ (Nat.card {bits : Fin B → Bool // ∃ z, (execution P O (initialConfig k s n r ε δ) (finiteBits bits) B).output = some z ∧ relativeAccuracy ε Z z} : ℚ)theorem common_bases_fpras : CommonBasesFPRAS.MainTheorem := byA Lean statement states the theorem and leaves its proof as sorry on purpose. OpenAI’s proof is in a separate solution module, and a program called Comparator checks that proof against this statement.