§2, p. 96 — the substitution y_ij = 1 − x_ij and p_j = c_2j − c_1j
ProvedRossSolandGAP.Bound.substitution_y_eq_one_sub_xgeneralized-assignmentinteger-programmingknapsacklagrangean-relaxationp2o-batch-p200ap2o-gran-per-chapterp2o-plan-paperp2o-v1
Let , let be a cheapest-agent selection, , , and . Fix an agent and a vector with whenever . Then:
- for every task , where is the smallest cost of task ;
- agent 's part of the (PR) objective at becomes, under , the (PK) objective shifted by a constant:
- satisfies agent 's resource constraint if and only if satisfies the (PK) constraint:
These are the first two observations of the paper's verification of its principal result.
Formalization Note The Lagrangean objective at is ; "agent 's part" is the inner sum. Agents and tasks are 0-based.
Preamble
import Mathlib import Definitions.Def_RossSolandGAP_Bound_Model open Finset
Formal statement
namespace RossSolandGAP.Bound
theorem substitution_y_eq_one_sub_x {m n : ℕ} (hm : 1 < m) (c r : Fin m → Fin n → ℝ)
(b : Fin m → ℝ) (a : Fin n → Fin m) (ha : IsCheapest c a) (i : Fin m) (v : Fin n → ℝ)
(hv : ∀ j, a j ≠ i → v j = 0) :
(∀ j, pen hm c a j = c2 hm c a j - c (a j) j) ∧
∑ j, (c i j - c2 hm c a j) * v j =
-(∑ j ∈ Jset a i, pen hm c a j) + ∑ j ∈ Jset a i, pen hm c a j * (1 - v j) ∧
(∑ j, r i j * v j ≤ b i ↔ dgap r b a i ≤ ∑ j ∈ Jset a i, r i j * (1 - v j)) := by sorry
end RossSolandGAP.Bound
Source
Ross & Soland, A Branch and Bound Algorithm for the Generalized Assignment Problem, Mathematical Programming 8, 1975, p. 96, §2, second paragraph, second sentence (first two observations)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.