Documentation

Atlas.CombinatorialOptimization.code.MinCut.ContractionAlgorithm

structure MinCut.Multigraph (V : Type u_1) [Fintype V] [DecidableEq V] :
Type u_1
Instances For
    def MinCut.Multigraph.degree {V : Type u_1} [Fintype V] [DecidableEq V] (G : Multigraph V) (v : V) :
    Instances For
      def MinCut.Multigraph.cutValue {V : Type u_1} [Fintype V] [DecidableEq V] (G : Multigraph V) (S : Finset V) :
      Instances For
        Instances For
          theorem MinCut.Multigraph.degree_ge_minCut {V : Type u_1} [Fintype V] [DecidableEq V] (G : Multigraph V) (S : Finset V) (hS : G.IsMinCut S) (v : V) (hV : 2 Fintype.card V) :
          theorem MinCut.Multigraph.sum_degrees_ge_card_mul_minCut {V : Type u_1} [Fintype V] [DecidableEq V] (G : Multigraph V) (S : Finset V) (hS : G.IsMinCut S) (hV : 2 Fintype.card V) :
          Fintype.card V * G.cutValue S v : V, G.degree v
          theorem MinCut.Multigraph.mincut_edge_fraction_le {V : Type u_1} [Fintype V] [DecidableEq V] (G : Multigraph V) (S : Finset V) (hS : G.IsMinCut S) (hV : 2 Fintype.card V) (hE : 0 < v : V, G.degree v) :
          (G.cutValue S) / ((∑ v : V, (G.degree v)) / 2) 2 / (Fintype.card V)
          theorem MinCut.prod_range_sub_cast_eq_descFactorial (n m : ) (h : m n) :
          iFinset.range m, (n - i) = (n.descFactorial m)
          theorem MinCut.contraction_survival_product_eq (n : ) (hn : 2 n) :
          iFinset.range (n - 2), (n - i - 2) / (n - i) = 2 / (n * (n - 1))
          theorem MinCut.contraction_survival_product_one_sub (n : ) (hn : 2 n) :
          iFinset.range (n - 2), (1 - 2 / (n - i)) = 2 / (n * (n - 1))
          noncomputable def MinCut.Multigraph.contractionSurvivalProb {V : Type u_1} [Fintype V] [DecidableEq V] (G : Multigraph V) (S : Finset V) :
          Instances For
            theorem MinCut.Multigraph.contractionSurvivalProb_ge_prod {V : Type u_1} [Fintype V] [DecidableEq V] (G : Multigraph V) (S : Finset V) (hS : G.IsMinCut S) (hV : 2 Fintype.card V) :
            G.contractionSurvivalProb S iFinset.range (Fintype.card V - 2), (1 - 2 / ((Fintype.card V) - i))