Claim 4.19, part 5 — merging two randomly allocated l-tasks can only increase the expected make-span
ProvedAlgMechDesign.Randomized.merge_l_tasksinequalityp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1randomized-mechanismscheduling
Two agents have finishing times under a fixed allocation of all tasks but two, and . Agent needs for and for . Let be the expected make-span when and are each given to agent 1 or agent 2 independently with probability , and the expected make-span when they are replaced by one task with given to either agent with probability . Then , that is,
This is the step of the reduction of Lemma 4.18 to the four-task case of Fig. 2 that merges two l-tasks allocated by an optimal allocation to the same agent.
Formalization Note The statement is the explicit four-term average; the paper's w.l.o.g. ordering is not assumed.
Preamble
import Mathlib
Formal statement
namespace AlgMechDesign.Randomized
/-- Claim 4.19, part 5 (p. 184): with the other tasks fixed by an allocation `Y` giving
finishing times `T¹, T²`, allocating two l-tasks `a, b` (times `aⁱ, bⁱ` for agent `i`)
independently and uniformly at random yields an expected make-span `t_{Y,a,b}` at most that
`t_{Y,c}` of the single merged task `c` with `tⁱ_c = aⁱ + bⁱ` allocated uniformly at random. -/
theorem merge_l_tasks (T₁ T₂ a₁ a₂ b₁ b₂ : ℝ) (hT₁ : 0 ≤ T₁) (hT₂ : 0 ≤ T₂)
(ha₁ : 0 ≤ a₁) (ha₂ : 0 ≤ a₂) (hb₁ : 0 ≤ b₁) (hb₂ : 0 ≤ b₂) :
(1 / 4 : ℝ) * (max (T₁ + a₁ + b₁) T₂ + max (T₁ + a₁) (T₂ + b₂) +
max (T₁ + b₁) (T₂ + a₂) + max T₁ (T₂ + a₂ + b₂)) ≤
(1 / 2 : ℝ) * (max (T₁ + a₁ + b₁) T₂ + max T₁ (T₂ + a₂ + b₂)) := by sorry
end AlgMechDesign.Randomized
Source
Nisan, Ronen, Algorithmic Mechanism Design, Games Econ. Behav. 35, 2001, p. 184, proof of Claim 4.19, part 5 (l-task case)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.