§2, p. 96 — at λ_j = c_2j agent i's subproblem on the (PR) pattern has value −Σ_{J_i} p_j + z*_i
ProvedRossSolandGAP.Bound.agent_subproblem_valuegeneralized-assignmentinteger-programmingknapsacklagrangean-relaxationp2o-batch-p200ap2o-gran-per-chapterp2o-plan-paperp2o-v1
Let , let be a cheapest-agent selection and use the notation , , , , and (PK) of the paper. Fix an agent and consider agent 's part of (PR) at , restricted to the (PR) pattern:
- If and is an optimal solution of (PK) with value , the minimum is (a lower bound on every feasible , attained by some feasible ).
- If , the minimum is (attained at on ).
Summed over agents and added to , this gives . It is the step "solving (PR) and subsequently solving (PK) for all yields a bound equal to that provided by (PR)".
Formalization Note is the (PK) objective of a given optimal solution y. Agents and tasks are 0-based.
Preamble
import Mathlib import Definitions.Def_RossSolandGAP_Bound_Model open Finset
Formal statement
namespace RossSolandGAP.Bound
theorem agent_subproblem_value {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) :
(i ∈ Iprime r b a → ∀ y, IsOptPK hm c r b a i y →
(∀ v, KnapFeasible r b i v → (∀ j, a j ≠ i → v j = 0) →
-(∑ j ∈ Jset a i, pen hm c a j) + pkObj hm c a i y ≤
∑ j, (c i j - c2 hm c a j) * v j) ∧
∃ v, KnapFeasible r b i v ∧ (∀ j, a j ≠ i → v j = 0) ∧
∑ j, (c i j - c2 hm c a j) * v j =
-(∑ j ∈ Jset a i, pen hm c a j) + pkObj hm c a i y) ∧
(i ∉ Iprime r b a →
(∀ v, KnapFeasible r b i v → (∀ j, a j ≠ i → v j = 0) →
-(∑ j ∈ Jset a i, pen hm c a j) ≤ ∑ j, (c i j - c2 hm c a j) * v j) ∧
∃ v, KnapFeasible r b i v ∧ (∀ j, a j ≠ i → v j = 0) ∧
∑ j, (c i j - c2 hm c a j) * v j = -(∑ j ∈ Jset a i, pen hm c a 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 and third sentences
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.