Dense bipartite graph has many high-degree vertices
ProvedFinset.graph_high_degree_subset_lbadditive-combinatoricsbalog-szemeredi-gowersdegree-regularizationgraphs
Let and let be finite sets with nonempty and . Let satisfy
Write for the degree of . Then the set of high-degree left vertices satisfies
and moreover the edges incident to still form a constant fraction of all pairs:
This is the standard degree-regularization (Markov-type) lemma: pruning low-degree vertices from a dense bipartite graph preserves both a large vertex set and a dense edge set. In the BSG project it is used to pass to a minimum-degree subgraph before applying dependent random choice.
Preamble
import Mathlib open scoped Pointwise
Formal statement
theorem Finset.graph_high_degree_subset_lb {G : Type*} [DecidableEq G]
(δ : ℝ) (hδ_pos : 0 < δ) (_hδ_le : δ ≤ 1)
(A B : Finset G) (hA : A.Nonempty) (hAB : A.card = B.card)
(E : Finset (G × G)) (hE_sub : E ⊆ A ×ˢ B)
(hE_dense : δ * (A.card : ℝ) * (B.card : ℝ) ≤ (E.card : ℝ)) :
(δ / 2) * (A.card : ℝ) ≤
((A.filter (fun a ↦
(δ / 2) * (B.card : ℝ) ≤
((B.filter (fun b ↦ (a, b) ∈ E)).card : ℝ))).card : ℝ) ∧
(δ / 2) * (A.card : ℝ) * (B.card : ℝ) ≤
((E.filter (fun p : G × G ↦
(δ / 2) * (B.card : ℝ) ≤
((B.filter (fun b ↦ (p.1, b) ∈ E)).card : ℝ))).card : ℝ) := by sorry
Source
Degree-regularization step (the set A_1) inside the proof of Fox-Sudakov, Dependent random choice, Random Structures & Algorithms 38 (2011) 68-99, Lemma 5.2 (p. 9). Not separately stated in the cited work. Formalized in https://github.com/mysticflounder/lean-formalizations/blob/dd46c17a2a034d7bfa0df02e7f77834d35592864/lean/LeanFormalizations/Combinatorics/Additive/BalogSzemerediGowers.lean#L1152-L1273
Human review
Confirmed by the mission captain (proposal self-audit).