Problem 6: Large epsilon-light vertex subsets -- Coloring Framework #
PartialColoring structure, pigeonhole bound,
coloring_step_exists, coloring_iterate,
and barrier_parameter_bound.
Main definitions #
Problem6.PartialColoring: partial vertex coloring
Main theorems #
Problem6.largest_color_class_bound: pigeonhole boundProblem6.coloring_step_exists: one-step coloring extensionProblem6.coloring_iterate: k-step coloring iterationProblem6.barrier_parameter_bound: final parameter bound
Coloring process #
The inductive coloring step #
Coloring step: Given a partial coloring of t vertices satisfying the per-color
PSD barrier invariant at level u_t, and given t < k < n, there exists a way to
extend the coloring by one vertex such that the invariant holds at level u_{t+1}.
The proof uses averaging: the average barrier cost over all (vertex, color) choices
is < 1 (by averaging_step), so some valid (v, γ) choice exists. Then
one_sided_barrier ensures the barrier condition propagates.
This is the core mathematical step of the coloring construction.
Coloring iteration: Apply coloring_step_exists k times to build a partial
coloring of k = n/4 vertices satisfying the barrier invariant.
Starting from the empty coloring (t = 0, u_0 = ε/2), we iteratively extend
the coloring. At each step, coloring_step_exists provides the next coloring.
After k steps, we have a coloring of k vertices with the barrier invariant at u_k.
Parameter bound (Step 3): The final barrier parameter u_k = eps/2 + k*(eps/n) satisfies u_k <= 3eps/4 < eps when k = n/4 and n >= 4. Proof: u_k = eps/2 + (n/4)(eps/n). Since n/4 <= n/4 (integer division), (n/4)(eps/n) <= (n/4)(eps/n) = eps/4. So u_k <= eps/2 + eps/4 = 3*eps/4 < eps.