ListBound #
Graham's 1966 bound for list scheduling.
theorem
GrahamLPT.lb_mul_le
{m n : ℕ}
(p : Fin n → ℝ)
(hp : ∀ (j : Fin n), 0 ≤ p j)
(σ : Fin n → Fin m)
(hσ : IsListSchedule p σ)
(k : Fin n)
:
The makespan of a list schedule, through the last job k of a heaviest machine:
m · (L_k + p_k) ≤ Σ p + (m − 1) · p_k.
theorem
GrahamLPT.listSchedule_bound
{m n : ℕ}
[NeZero m]
(p : Fin n → ℝ)
(hp : ∀ (j : Fin n), 0 ≤ p j)
(σ : Fin n → Fin m)
(hσ : IsListSchedule p σ)
(τ : Fin n → Fin m)
:
Graham's bound for list scheduling: for nonnegative lengths, every list schedule σ and every
assignment τ
satisfy m · C(σ) ≤ (2m − 1) · C(τ).