Proposition 1 for rounded capacity inequalities
ProvedLysgaardCVRP.Shrink.proposition_1_rcicutting-planesp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1separationvehicle-routing
Under the hypotheses of Proposition 1 (, integer demands , , and a customer set with and for every nonempty ), shrinking is also safe for the separation of the rounded capacity inequalities
That is, for every customer set with and there is a customer set with , with or , such that .
This is the form used by the algorithm, which separates rounded capacity inequalities rather than capacity inequalities.
Formalization Note Same conventions as Proposition 1.
Preamble
import Mathlib import Definitions.Def_LysgaardCVRP_Shrink_roundedCapacityBound import Definitions.Def_LysgaardCVRP_Shrink_SafeToShrink
Formal statement
namespace LysgaardCVRP.Shrink
/-- Proposition 1 for rounded capacity inequalities, Lysgaard, Letchford & Eglese, *A new branch-and-cut algorithm for the capacitated vehicle
routing problem*, Math. Program. Ser. A 100 (2004), p. 426 (PDF p. 4), the sentence after
the proof of Proposition 1 (unnumbered): "We note that the condition for safe shrinking in
proposition 1 also applies to RCIs."
The rounded capacity inequalities (RCIs) are $x(\delta(T)) \ge 2k(T)$, $k(T) = \lceil q(T)/Q \rceil$,
for customer sets $|T| \ge 2$ (§1, p. 424, and §2.1, p. 426). Under the hypotheses of Proposition 1
it is safe to shrink $S$ for the separation of RCIs.
**Formalization Note.** Customer sets are `Finset`s of `Fin (n+1)` not containing the depot `0`. Standing
hypotheses of §1 (p. 423): $Q > 0$ real (the paper never says $Q$ is an integer) and integer demands
$0 < q_i \le Q$ for every customer. The LP point $x^*$ is only assumed nonnegative (the bounds of
(3)–(4)); the degree equations and upper bounds are not needed, so the statement holds for every
such $x$ and is at least as strong as the paper's. "$\forall R \subset S$" is read as every
**nonempty proper** subset $R$ of $S$: for $R = \emptyset$ one has $x(\delta(\emptyset)) = 0 < 2$, so
including it would make the hypothesis unsatisfiable. -/
theorem proposition_1_rci {n : ℕ} (q : Fin (n + 1) → ℕ) (Q : ℝ) (hQ : 0 < Q)
(hq : ∀ i : Fin (n + 1), i ≠ 0 → 0 < q i ∧ (q i : ℝ) ≤ Q)
(x : Sym2 (Fin (n + 1)) → ℝ) (hx : ∀ e, 0 ≤ x e)
(S : Finset (Fin (n + 1))) (hS0 : (0 : Fin (n + 1)) ∉ S) (hS : cut x S ≤ 2)
(hR : ∀ R : Finset (Fin (n + 1)), R ⊆ S → R.Nonempty → R ≠ S → 2 ≤ cut x R) :
SafeToShrink x (roundedCapacityBound q Q) S := by sorry
end LysgaardCVRP.Shrink
Source
Lysgaard, Letchford & Eglese, A new branch-and-cut algorithm for the capacitated vehicle routing problem, Math. Program. Ser. A 100 (2004), p. 426 (PDF p. 4), sentence following the proof of Proposition 1
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.