Theorem 8, p. 1435 — the hourglass cut (37) is valid for the PCPSP-C under full and partial integrality
ProvedOpenPitMIP.Hourglass.theorem_8Consider an instance of the PCPSP-C satisfying the standing assumptions (clusters partition the blocks, is a strict partial order on clusters, , ). Let be a destination, , , and let be a set of blocks of strict predecessors of such that
Let . Then the inequality
is valid for the PCPSP-C: it holds at every feasible solution of the PCPSP-F and of the PCPSP-P whose destination capacity rows (9) hold, with . Here is the set of blocks of together with the blocks of , and of a block set is the sum of its weights.
The hourglass cuts couple the predecessors and successors of a cluster through a destination's capacity; they are not valid for the LP relaxation and are used to strengthen it.
Formalization Note "Valid for PCPSP-C" is read as valid under both integrality conditions (10) and (11). The capacity rows (9) are assumed explicitly, which is the page's assumption that they are among the rows . The destination , left unbound on the page, is a fixed arbitrary destination. Periods are Fin T, so index is period and is .
import Mathlib import Definitions.Def_OpenPitMIP_Hourglass_Setting
namespace OpenPitMIP.Hourglass
/-- Theorem 8 (hourglass cuts), p. 1435. Let `1 ≤ t₁ ≤ t ≤ T`, `d` a destination, `c̄` a cluster
and `S ⊆ b(cl(c̄) \ {c̄})` a set of blocks with `q(S) ≥ ∑_{s=t₁}^{t} U_s^d`; let `R = rcl(c̄) \ {c̄}`.
Then inequality (37),
`(q(S ∪ {c̄}) − ∑_{s=t₁}^{t} U_s^d) w_{c̄,t} + ∑_{b∈b(R)} q_b ∑_{s=t₁}^{t} y_{b,d,s}
≤ ∑_{b∈S∪{c̄}} q_b (w_{c(b),t} − ∑_{s=t₁}^{t} y_{b,d,s})`,
is valid for PCPSP-C: it holds at every feasible point of the PCPSP-F and of the PCPSP-P whose
destination capacity rows (9) hold. `S ∪ {c̄}` is the block set `S ∪ b({c̄})`. -/
theorem theorem_8 {B D C : Type} [Fintype B] [Fintype D] [Fintype C]
[DecidableEq B] [DecidableEq C] {T m : ℕ}
(I : PCPSPC B D C T m) (hI : I.Standing) (d : D) (t₁ t : Fin T) (ht : t₁ ≤ t)
(cbar : C) (S : Finset B) (hS : S ⊆ I.blocksOf (I.cl cbar \ {cbar}))
(hqS : I.Ucum d t₁ t ≤ I.qBlocks S) :
∀ (κ : Integrality) (x : C → Fin T → ℝ) (y : B → D → Fin T → ℝ),
I.Feasible κ x y → I.DestCap y →
(I.qBlocks (S ∪ I.blocksOf {cbar}) - I.Ucum d t₁ t) * PCPSPC.cum x cbar t
+ ∑ b ∈ I.blocksOf (I.rcl cbar \ {cbar}), I.q b * PCPSPC.ySum y b d t₁ t
≤ ∑ b ∈ S ∪ I.blocksOf {cbar},
I.q b * (PCPSPC.cum x (I.clu b) t - PCPSPC.ySum y b d t₁ t) := by sorry
end OpenPitMIP.Hourglass
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.