Documentation

Atlas.CombinatorialOptimization.code.Matching.EdmondsRuntime

structure SimpleGraph.EdmondsExecution {V : Type u_1} (G : SimpleGraph V) :
Type u_1
Instances For
    Instances For
      noncomputable def SimpleGraph.sym2Endpoints {V : Type u_1} [DecidableEq V] (e : Sym2 V) :
      Instances For
        theorem SimpleGraph.fin_seq_le_last {n : ℕ} (f : Fin (n + 1) → ℕ) (hinc : ∀ (i : Fin n), f ⟨↑i + 1, ⋯⟩ = f ⟨↑i, ⋯⟩ + 1) :
        n ≤ f ⟨n, ⋯⟩
        theorem SimpleGraph.contractions_bound_of_vertex_reduction {k : ℕ} (f : Fin (k + 1) → ℕ) (n : ℕ) (hinit : f ⟨0, ⋯⟩ ≤ n) (hdecr : ∀ (i : Fin k), f ⟨↑i + 1, ⋯⟩ + 2 ≤ f ⟨↑i, ⋯⟩) :
        k ≤ n / 2
        theorem SimpleGraph.symmDiff_edgeSet_ncard_eq {V : Type u_2} [DecidableEq V] {G : SimpleGraph V} (M : G.Subgraph) (hM : M.IsMatching) {u v : V} (p : G.Walk u v) (haug : p.IsAugmentingPath M) (hfin : M.edgeSet.Finite) :
        theorem SimpleGraph.exists_matching_of_size {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (Mmax : G.Subgraph) (hMmax : Mmax.IsMaxMatching) (k : ℕ) (hk : k ≤ Mmax.edgeSet.ncard) :
        ∃ (M : G.Subgraph), M.IsMatching ∧ M.edgeSet.ncard = k