Lemma 8.3.2 — subgraphs of the support graph have no more edges than vertices
ProvedMatousekLP.Scheduling.support_subgraph_edges_leLet be running times of jobs on machines, let , and let be an optimal solution of the linear program that satisfies Assumption 8.3.1 (the columns of the constraint matrix belonging to the nonzero are linearly independent). Let with be the support graph of .
Then every subgraph of has at most as many edges as vertices: if , and is a set of edges each joining a machine of to a job of , then
This counting property is what makes the support of a basic optimal solution sparse enough to be rounded: it forces the graph to be a forest with at most one extra edge per component.
Formalization Note A subgraph is given by vertex sets M' : Finset (Fin m), J' : Finset (Fin n) and an edge set E' ⊆ supportEdges x whose pairs (i, j) satisfy i ∈ M' and j ∈ J'; this covers both deleting edges and deleting vertices with their incident edges. The standing assumption of Section 8.3 is a hypothesis.
import Mathlib import Definitions.Def_MatousekLP_Scheduling_Schedule import Definitions.Def_MatousekLP_Scheduling_LPRelaxation
namespace MatousekLP.Scheduling
/-- Lemma 8.3.2 (Matoušek–Gärtner, p. 152). Let `(t, x)` be an optimal solution of
`LPR(T)` satisfying Assumption 8.3.1, and let `G = (M ∪ J, E)` be its support graph,
`E = {{i, j} : x_ij > 0}`. In any subgraph of `G` — a set `M'` of machines, a set
`J'` of jobs, and a set `E' ⊆ E` of edges joining `M'` to `J'` — the number of
edges is at most the number of vertices. -/
theorem support_subgraph_edges_le {m n : ℕ} (d : Matrix (Fin m) (Fin n) ℝ)
(hd : ∀ i j, 0 < d i j) (T t : ℝ) (x : Matrix (Fin m) (Fin n) ℝ)
(hopt : LPROptimal d T t x) (hA : Assumption831 d T x)
(M' : Finset (Fin m)) (J' : Finset (Fin n)) (E' : Finset (Fin m × Fin n))
(hE'E : E' ⊆ supportEdges x) (hE'V : ∀ e ∈ E', e.1 ∈ M' ∧ e.2 ∈ J') :
E'.card ≤ M'.card + J'.card := by sorry
end MatousekLP.Scheduling
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.