noncomputable def
SimpleGraph.edgeCut
{V : Type u_1}
[Fintype V]
[DecidableEq V]
(G : SimpleGraph V)
[DecidableRel G.Adj]
(S : Finset V)
:
Instances For
noncomputable def
SimpleGraph.cutRatio
{V : Type u_1}
[Fintype V]
[DecidableEq V]
(G : SimpleGraph V)
[DecidableRel G.Adj]
(S : Finset V)
:
Instances For
noncomputable def
SimpleGraph.edgeExpansion
{V : Type u_1}
[Fintype V]
[DecidableEq V]
(G : SimpleGraph V)
[DecidableRel G.Adj]
:
Instances For
noncomputable def
SimpleGraph.volume
{V : Type u_1}
[Fintype V]
(G : SimpleGraph V)
[DecidableRel G.Adj]
(S : Finset V)
:
Instances For
noncomputable def
SimpleGraph.setConductance
{V : Type u_1}
[Fintype V]
[DecidableEq V]
(G : SimpleGraph V)
[DecidableRel G.Adj]
(S : Finset V)
:
Instances For
noncomputable def
SimpleGraph.conductance
{V : Type u_1}
[Fintype V]
[DecidableEq V]
(G : SimpleGraph V)
[DecidableRel G.Adj]
:
Instances For
theorem
Cheeger.theorem5_sorted_rayleigh_bound
{n : ℕ}
(edges : Finset (Fin n × Fin n))
(x : Fin n → ℝ)
(dmax : ℝ)
(_hn : 2 ≤ n)
(hdmax : 0 < dmax)
(_hx_orth : ∑ i : Fin n, x i = 0)
(_hx_sorted : ∀ (i j : Fin n), i ≤ j → x i ≤ x j)
(hx_nonzero : x ≠ 0)
(hdmax_bound : ∀ (v : Fin n), ↑{e ∈ edges | e.1 = v ∨ e.2 = v}.card ≤ dmax)
(h_edges_sorted : ∀ e ∈ edges, ↑e.1 < ↑e.2)
(i₀ : ℕ)
(hi₀_pos : 0 < i₀)
(hi₀_lt : i₀ < n)
(neg_norm : ℝ)
(h_neg_nn : 0 ≤ neg_norm)
(h_neg_bound : prefixCutRatio edges i₀ * neg_norm ≤ ∑ e ∈ edges with ↑e.2 ≤ i₀, |x e.1 ^ 2 - x e.2 ^ 2|)
(pos_norm : ℝ)
(h_pos_nn : 0 ≤ pos_norm)
(h_pos_bound : prefixCutRatio edges i₀ * pos_norm ≤ ∑ e ∈ edges with i₀ ≤ ↑e.1, |x e.1 ^ 2 - x e.2 ^ 2|)
(h_sqnorm_decomp : sqNorm x = neg_norm + pos_norm)
:
Instances For
theorem
Cheeger.dirEdges_filter_cut
{n : ℕ}
(G : SimpleGraph (Fin n))
[DecidableRel G.Adj]
(S : Finset (Fin n))
:
theorem
Cheeger.normalized_rayleigh_indicatorVec_le
{n : ℕ}
(G : SimpleGraph (Fin n))
[DecidableRel G.Adj]
(S : Finset (Fin n))
(hS : S.Nonempty)
(hSc : Sᶜ.Nonempty)
:
theorem
Cheeger.cheeger_hard_preprocess_from_graph
{n : ℕ}
(G : SimpleGraph (Fin n))
[DecidableRel G.Adj]
(phi dmax : ℝ)
(hphi_nonneg : 0 ≤ phi)
(hdmax_pos : 0 < dmax)
(hphi_eq : phi = ↑G.edgeExpansion)
(hdmax_bound : ∀ (v : Fin n), ↑(G.degree v) ≤ dmax)
(f : Fin n → ℝ)
(hf : f ≠ 0)
(hfsum : ∑ i : Fin n, f i = 0)
:
theorem
Cheeger.cheeger_inequality_graph
{n : ℕ}
(G : SimpleGraph (Fin n))
[DecidableRel G.Adj]
(phi dmax lam2 : ℝ)
(hphi_nonneg : 0 ≤ phi)
(hdmax_pos : 0 < dmax)
(hn : 2 ≤ n)
(hphi_eq : phi = ↑G.edgeExpansion)
(hdmax_bound : ∀ (v : Fin n), ↑(G.degree v) ≤ dmax)
(hlam2_def : ∀ (f : Fin n → ℝ), f ≠ 0 → ∑ i : Fin n, f i = 0 → lam2 ≤ quadForm (dirEdges G) f / (2 * sqNorm f))
(hlam2_achieve : ∃ (f : Fin n → ℝ), f ≠ 0 ∧ ∑ i : Fin n, f i = 0 ∧ quadForm (dirEdges G) f / (2 * sqNorm f) = lam2)
: