p. 68 — the same results hold if
ProvedJohnsonFlowShop.ThreeStage.mirror_case_optimalflow-shopjohnson-rulep2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1scheduling
Let be the processing times of items on machines 1, 2, 3, and suppose every is at least every (). Then
- there is an ordering consistent with all definite preferences of relation (IV), ; and
- for every such ordering , the as-soon-as-possible three-machine schedule of is feasible and its total elapsed time is at most that of every feasible three-machine schedule:
This is the mirror image of Theorem 2, obtained by exchanging the roles of the first and third machines.
Formalization Note The page asserts this in one sentence without proof. The hypothesis is the global for all .
Preamble
import Mathlib import Definitions.Def_JohnsonFlowShop_ThreeStage_IsFeasible import Definitions.Def_JohnsonFlowShop_Shared_makespan import Definitions.Def_JohnsonFlowShop_ThreeStage_asapSchedule import Definitions.Def_JohnsonFlowShop_ThreeStage_JohnsonOrdered
Formal statement
namespace JohnsonFlowShop.ThreeStage
/-- p. 68, note after Theorem 2: the same results hold if `min C_i ≥ max B_j`. If every `C_i` is at least every `B_j`
(and all processing times are positive), then (i) there is an order `σ` consistent with all
definite preferences of relation (IV), and (ii) for every such order the as-soon-as-possible
three-machine schedule of `σ` is feasible and its total elapsed time is at most that of every
feasible three-machine schedule. -/
theorem mirror_case_optimal {n : ℕ} (A B C : Fin n → ℝ)
(hA : ∀ i, 0 < A i) (hB : ∀ i, 0 < B i) (hC : ∀ i, 0 < C i)
(hCB : ∀ i j, B j ≤ C i) :
(∃ σ : Equiv.Perm (Fin n), JohnsonOrdered A B C σ) ∧
∀ σ : Equiv.Perm (Fin n), JohnsonOrdered A B C σ →
IsFeasible A B C (asapStart1 A B C σ) (asapStart2 A B C σ) (asapStart3 A B C σ) ∧
∀ s₁ s₂ s₃ : Fin n → ℝ, IsFeasible A B C s₁ s₂ s₃ →
Shared.makespan C (asapStart3 A B C σ) ≤ Shared.makespan C s₃ := by sorry
end JohnsonFlowShop.ThreeStage
Source
Johnson, Optimal Two- and Three-Stage Production Schedules with Setup Times Included, NRLQ 1(1) 1954, p. 68, note after Theorem 2 ("Note that the same results hold if min C_i ≥ max B_j")
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.