Documentation

Complexitylib.Algebraic.LowerBound.Cutwidth.Gaussian.Frontier.Order

Path decompositions of cubic graphs from edge scores #

A real score on the edges of a cubic graph lists the edges in nondecreasing order. Bag k of the resulting path decomposition holds the vertices with an incident edge at a position at most k and another at a position at least k.

theorem Algebraic.Cutwidth.Gaussian.indicator_edgeStraddles_le {W : Type} [Fintype W] [DecidableEq W] (H : SimpleGraph W) [DecidableRel H.Adj] (regular : H.IsRegularOfDegree 3) (score : Sym2 W → ℝ) (t : ℝ) (v : W) :
(if EdgeStraddles H score t v then 1 else 0) ≤ 1 / 4 * ∑ e ∈ H.incidenceFinset v, ∑ e' ∈ (H.incidenceFinset v).erase e, if Between t (score e) (score e') then 1 else 0

In a cubic graph, a straddling vertex has at least four ordered pairs of incident edges separated by the threshold.

theorem Algebraic.Cutwidth.Gaussian.exists_pathDecomposition_subset_edgeScore {W : Type} [Fintype W] [DecidableEq W] (H : SimpleGraph W) [DecidableRel H.Adj] (regular : H.IsRegularOfDegree 3) (score : Sym2 W → ℝ) :
∃ (D : PathDecomposition H), ∀ (k : Fin D.length), ∃ (t : ℝ), D.bag k ⊆ {v : W | (∃ e ∈ H.edgeFinset, v ∈ e ∧ score e ≤ t) ∧ ∃ e ∈ H.edgeFinset, v ∈ e ∧ t ≤ score e}

Score-order path decomposition. List the edges of a cubic graph in nondecreasing score order and let bag k hold the vertices with an incident edge at a position at most k and another at a position at least k. Each bag lies inside the vertices with an edge scoring at most t and an edge scoring at least t, where t is the score of the k-th edge.

theorem Algebraic.Cutwidth.Gaussian.exists_pathDecomposition_of_edgeScore {W : Type} [Fintype W] [DecidableEq W] (H : SimpleGraph W) [DecidableRel H.Adj] (regular : H.IsRegularOfDegree 3) (score : Sym2 W → ℝ) {a δ : ℝ} (hδ : 0 < δ) (M : ℕ) {B : ℝ} (low : 2 * ↑{e ∈ H.edgeFinset | score e < a}.card ≤ B) (high : 2 * ↑{e ∈ H.edgeFinset | a + ↑M * δ ≤ score e}.card ≤ B) (mid : ∀ i < M, ↑{v : W | EdgeStraddles H score (a + ↑i * δ) v}.card + 2 * ↑{e ∈ H.edgeFinset | a + ↑i * δ ≤ score e ∧ score e < a + (↑i + 1) * δ}.card ≤ B) :
∃ (D : PathDecomposition H), ∀ (k : Fin D.length), ↑(D.bag k).card ≤ B

Edge-score path decomposition. List the edges of a cubic graph by score. With thresholds a + i δ, i ≤ M, if both tails contain few edges and every threshold has few straddling vertices and few edges in the following window, every bag has at most B vertices.