Proof of Theorem 3, steps (ii)–(iii), corrected —
ProvedKKBinPacking.LinearGrouping.alg1k_leapproximation-algorithmsbin-packingp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1
Let and let be an instance. Throughout, is the instance of Step 1 of ALGORITHM 1 (the pieces larger than ), , and , are the outputs of linear grouping of with parameter . Then
This bounds the number of bins used in Step 3 of ALGORITHM 1 for the pieces of .
Formalization Note The paper prints (ii) and (iii) . Step (ii) is false: the pieces of exceed , not , so only holds. For and consisting of pieces of size one has , , , and , while . The statement here is the bound the proof yields once (ii) is corrected.
Preamble
import Mathlib import Definitions.Def_KKBinPacking_LinearGrouping_Instance import Definitions.Def_KKBinPacking_Shared_ConfigLP import Definitions.Def_KKBinPacking_Shared_AnyFit import Definitions.Def_KKBinPacking_LinearGrouping_LinGroup import Definitions.Def_KKBinPacking_LinearGrouping_Algorithm1 open KKBinPacking.Shared
Formal statement
namespace KKBinPacking.LinearGrouping
theorem alg1k_le (ε : ℝ) (hε : 0 < ε) (I : Multiset ℝ) (hI : IsInstance I) :
(alg1k ε I : ℝ) ≤ 2 * ε * (OPT I : ℝ) + 1 := by sorry
end KKBinPacking.LinearGrouping
Source
Karmarkar, Karp, An Efficient Approximation Scheme for the One-Dimensional Bin-Packing Problem, Proc. 23rd FOCS, 1982, p. 316, Theorem 3, proof steps (ii)–(iii) (left column), corrected
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.