Fractional coloring
DefinitionFractional clique number#✓fully proved
Let \(X\) be a graph with finite vertex set \(V(X)\). A fractional clique of \(X\) is a function \(f \colon V(X) \to \mathbb{R}\) with \(f(v) \ge 0\) for every vertex \(v\), such that \(\sum_{v \in S} f(v) \le 1\) for every independent set \(S\) of \(X\). The weight of \(f\) is \(\sum_{v \in V(X)} f(v)\). The fractional clique number \(\omega^*(X)\) of \(X\) is the supremum of the weights of all fractional cliques of \(X\).
noncomputable def _root_.SimpleGraph.fracCliqueNumber {V : Type*} [Fintype V]
(G : SimpleGraph V) : ℝ :=
sSup {q : ℝ | ∃ c : FracClique G, c.weight = q}
structure FracClique {V : Type*} [Fintype V] (G : SimpleGraph V) where
w : V → ℝ
nonneg : ∀ v, 0 ≤ w v
indep_le : ∀ s : Finset V, G.IsIndepSet s → ∑ v ∈ s, w v ≤ 1
MathlibExt/Combinatorics/SimpleGraph/AlgebraicGraphTheory/LPRelaxations/FractionalClique.lean:40
DefinitionFractional chromatic number#✓fully proved
Let \(X\) be a graph with finite vertex set \(V(X)\). A fractional colouring of \(X\) assigns to each set \(S\) of vertices of \(X\) a real weight \(f(S) \ge 0\), with \(f(S) = 0\) unless \(S\) is independent, such that \(\sum_{S \ni x} f(S) \ge 1\) for every vertex \(x\) of \(X\), the sum running over all sets of vertices containing \(x\). The weight of \(f\) is the sum of \(f(S)\) over all sets \(S\) of vertices of \(X\). The fractional chromatic number \(\chi^*(X)\) of \(X\) is the infimum of the weights of all fractional colourings of \(X\).
Since \(f\) vanishes off the independent sets, a fractional colouring is the same as a nonnegative function on the independent sets of \(X\), and both sums run over independent sets only.
noncomputable def _root_.SimpleGraph.fracChromaticNumber {V : Type*} [Fintype V] [DecidableEq V]
(G : SimpleGraph V) : ℝ :=
sInf {q : ℝ | ∃ c : FracColouring G, c.weight = q}
structure FracColouring {V : Type*} [Fintype V] [DecidableEq V] (G : SimpleGraph V) where
w : Finset V → ℝ
nonneg : ∀ s, 0 ≤ w s
indep : ∀ s, w s ≠ 0 → G.IsIndepSet (s : Set V)
cover : ∀ v : V, 1 ≤ ∑ s ∈ Finset.univ.filter (fun s => v ∈ s), w s
MathlibExt/Combinatorics/SimpleGraph/AlgebraicGraphTheory/LPRelaxations/FractionalColouring.lean:44
DefinitionRegular fractional colouring#✓fully proved
Let \(X\) be a finite simple graph. A fractional colouring of \(X\) assigns to each set \(S\) of vertices of \(X\) a real weight \(f(S) \ge 0\), with \(f(S) = 0\) unless \(S\) is independent, such that \(\sum_{S \ni x} f(S) \ge 1\) for every vertex \(x\), the sum running over all sets of vertices containing \(x\). The fractional colouring \(f\) is regular if \(\sum_{S \ni x} f(S) = 1\) for every vertex \(x\) of \(X\). Since \(f\) vanishes off the independent sets, this is the sum of \(f\) over the independent sets of \(X\) containing \(x\).
def FracColouring.IsRegular {V : Type*} [Fintype V] [DecidableEq V] {G : SimpleGraph V}
(c : FracColouring G) : Prop :=
∀ u : V,
(∑ s ∈ Finset.univ.filter (fun s => u ∈ s), c.w s) = 1
structure FracColouring {V : Type*} [Fintype V] [DecidableEq V] (G : SimpleGraph V) where
w : Finset V → ℝ
nonneg : ∀ s, 0 ≤ w s
indep : ∀ s, w s ≠ 0 → G.IsIndepSet (s : Set V)
cover : ∀ v : V, 1 ≤ ∑ s ∈ Finset.univ.filter (fun s => v ∈ s), w s
MathlibExt/Combinatorics/SimpleGraph/AlgebraicGraphTheory/LPRelaxations/FractionalColouring.lean:44
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.