§2, p. 95 — (PR_λ) separates into one binary knapsack per agent
ProvedRossSolandGAP.Bound.lagrangean_separates_into_knapsacksgeneralized-assignmentinteger-programmingknapsacklagrangean-relaxationp2o-batch-p200ap2o-gran-per-chapterp2o-plan-paperp2o-v1
Fix multipliers . For every the objective of (PR) can be written
Moreover, a point feasible for (PR) is optimal for (PR) if and only if, for every agent , the row is optimal for agent 's binary knapsack problem
So the optimal value of (PR) is minus the sum over agents of their knapsack optima: (PR) separates into a series of binary knapsack problems, one for each .
Formalization Note The paper writes the "equivalent form of the objective function" as ; the belongs to the optimal value, not to the objective of a single point. The statement gives the pointwise identity and the separation of optimal solutions, which together give the optimal-value form.
Preamble
import Mathlib import Definitions.Def_RossSolandGAP_Bound_Model open Finset
Formal statement
namespace RossSolandGAP.Bound
theorem lagrangean_separates_into_knapsacks {m n : ℕ} (c r : Fin m → Fin n → ℝ)
(b : Fin m → ℝ) (lam : Fin n → ℝ) :
(∀ x, lagObj c lam x = ∑ j, lam j - ∑ i, knapObj c lam i (x i)) ∧
∀ x, FeasibleLag r b x →
((∀ x', FeasibleLag r b x' → lagObj c lam x ≤ lagObj c lam x') ↔
∀ i v, KnapFeasible r b i v → knapObj c lam i v ≤ knapObj c lam i (x i)) := by sorry
end RossSolandGAP.Bound
Source
Ross & Soland, A Branch and Bound Algorithm for the Generalized Assignment Problem, Mathematical Programming 8, 1975, p. 95, §2, the display after (PR_λ) and the sentence 'Thus (PR_λ) separates into a series of binary knapsack problems, one for each i ∈ I.'
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.