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
def
MinCut.Multigraph.IsMinCut
{V : Type u_1}
[Fintype V]
[DecidableEq V]
(G : Multigraph V)
(S : Finset V)
:
Instances For
theorem
MinCut.Multigraph.cutValue_singleton
{V : Type u_1}
[Fintype V]
[DecidableEq V]
(G : Multigraph V)
(v : V)
:
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)
:
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)
:
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 ≥ ∏ i ∈ Finset.range (Fintype.card V - 2), (1 - 2 / (↑(Fintype.card V) - ↑i))
theorem
MinCut.contraction_algorithm_success_prob
{V : Type u_1}
[Fintype V]
[DecidableEq V]
(G : Multigraph V)
(S : Finset V)
(hS : G.IsMinCut S)
(hV : 2 ≤ Fintype.card V)
: