Lemma 4.11 —
ProvedAvgCompletionSched.DelayList.kappa_lower_boundapproximation-algorithmsp2o-batch-p100ap2o-gran-per-chapterp2o-plan-paperp2o-v1precedence-constraintsscheduling
Let an instance with release dates, positive weights and precedence constraints be given, and let be a number of machines. Then
- every feasible -machine schedule satisfies
- with unboundedly many machines the bound is attained: there is a feasible schedule on machines (one per job) whose sum of weighted completion times equals .
Together, since part 1 holds for every number of machines, is the optimum with unboundedly many machines and a lower bound on .
Formalization Note "Unboundedly many machines" is modelled by machines, which suffice because a schedule never runs more than jobs at a time.
Preamble
import Mathlib import Definitions.Def_AvgCompletionSched_DelayList_Model
Formal statement
namespace AvgCompletionSched.DelayList
/-- Lemma 4.11 (p. 160): `C^m_opt ≥ ∑_i w_i κ_i = C^∞_opt`. Every feasible `m`-machine schedule
has sum of weighted completion times at least `∑_i w_i κ_i`, and with unboundedly many machines
(`n` machines suffice) there is a feasible schedule whose sum of weighted completion times equals
`∑_i w_i κ_i`. -/
theorem kappa_lower_bound {n m : ℕ} (I : Instance n) :
(∀ N : Schedule I m, ∑ i, I.w i * kappa I i ≤ N.wct) ∧
∃ N : Schedule I n, N.wct = ∑ i, I.w i * kappa I i := by sorry
end AvgCompletionSched.DelayList
Source
Chekuri, Motwani, Natarajan, Stein, Approximation Techniques for Average Completion Time Scheduling, SIAM J. Comput. 31(1), 2001, p. 160, Lemma 4.11
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Hypotheses. Take any instance with jobs and any natural number (no lower bound).
Conclusion. Both of the following hold.
- Every feasible schedule on machines satisfies
- There is a feasible schedule on exactly machines (one per job) with
Here is defined recursively: if has predecessors, and otherwise.
Degenerate cases.
- If and , part 1 is vacuous (no schedule exists).
- If , both sums are and both parts are trivial.
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.