Theorem 4, p. 1433 — clique and lifted clique cuts are valid on pairwise f-incompatible (PCPSP-F) or p-incompatible (PCPSP-P) clusters
ProvedOpenPitMIP.Extraction.theorem_4Consider an instance of the PCPSP-C satisfying the standing assumptions, a period , and a set of clusters. Consider the clique inequality
Then:
- if are pairwise f-incompatible in time , (23) holds at every point feasible for the PCPSP-F that satisfies the mining capacity rows (8);
- if are pairwise p-incompatible in time , (23) holds at every point feasible for the PCPSP-P that satisfies (8);
- if a cluster satisfies for and are pairwise f-incompatible, the lifted clique inequality
holds at every point feasible for the PCPSP-F that satisfies (8); 4. the same lifted inequality holds at every point feasible for the PCPSP-P that satisfies (8) when are pairwise p-incompatible.
Here (neither preceding the other) are f-incompatible in time if , and p-incompatible if , where . Clique cuts extend the classical clique inequalities of precedence-constrained knapsack problems to the multi-period clustered setting, including partial integrality.
Formalization Note "Pairwise" ranges over distinct members of the finite set ; may be empty or a singleton, as the page allows. The closure of a pair is . Validity is stated as for Theorems 2–3: for every feasible point with the given integrality condition whose mining capacity rows (8) hold; the cuts are not claimed for the LP relaxation.
import Mathlib import Definitions.Def_OpenPitMIP_Extraction_Setting
namespace OpenPitMIP.Extraction
/-- Theorem 4 (clique and lifted clique cuts), p. 1433. For a set `K = {c₁, …, c_k}` of clusters
and a period `t`, the clique inequality (23) `∑_{c ∈ K} w_{c,t} ≤ 1` is valid for the PCPSP-F if
the clusters of `K` are pairwise f-incompatible in time `t`, and for the PCPSP-P if they are
pairwise p-incompatible; and for every cluster `c₀` with `c₀ ≺ c` for all `c ∈ K`, the lifted
inequality `∑_{c ∈ K} w_{c,t} ≤ w_{c₀,t}` is valid under the same conditions. "Valid" means: at
every feasible point whose mining capacity rows (8) hold. -/
theorem theorem_4 {B D C : Type} [Fintype B] [Fintype D] [Fintype C] [DecidableEq C] {T m : ℕ}
(I : PCPSPC B D C T m) (hI : I.Standing) (t : Fin T) (K : Finset C) :
((∀ c₁ ∈ K, ∀ c₂ ∈ K, c₁ ≠ c₂ → I.FIncompatible t c₁ c₂) →
∀ (x : C → Fin T → ℝ) (y : B → D → Fin T → ℝ),
I.Feasible .F x y → I.MiningCap y → ∑ c ∈ K, PCPSPC.cum x c t ≤ 1) ∧
((∀ c₁ ∈ K, ∀ c₂ ∈ K, c₁ ≠ c₂ → I.PIncompatible t c₁ c₂) →
∀ (x : C → Fin T → ℝ) (y : B → D → Fin T → ℝ),
I.Feasible .P x y → I.MiningCap y → ∑ c ∈ K, PCPSPC.cum x c t ≤ 1) ∧
(∀ c₀ : C, (∀ c ∈ K, I.cprec c₀ c) →
(∀ c₁ ∈ K, ∀ c₂ ∈ K, c₁ ≠ c₂ → I.FIncompatible t c₁ c₂) →
∀ (x : C → Fin T → ℝ) (y : B → D → Fin T → ℝ),
I.Feasible .F x y → I.MiningCap y →
∑ c ∈ K, PCPSPC.cum x c t ≤ PCPSPC.cum x c₀ t) ∧
(∀ c₀ : C, (∀ c ∈ K, I.cprec c₀ c) →
(∀ c₁ ∈ K, ∀ c₂ ∈ K, c₁ ≠ c₂ → I.PIncompatible t c₁ c₂) →
∀ (x : C → Fin T → ℝ) (y : B → D → Fin T → ℝ),
I.Feasible .P x y → I.MiningCap y →
∑ c ∈ K, PCPSPC.cum x c t ≤ PCPSPC.cum x c₀ t) := by sorry
end OpenPitMIP.Extraction
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.