Every Instance May Be Assumed to Have Distinct Endpoints
Lax496464.Normalization · concepts/Lax496464/Normalization.lean · lax-496464
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
On an instance in earliest-start-time order, the rescaling of Section 4 changes neither which sets of jobs are feasible nor what they weigh, and it makes the endpoints pairwise distinct. So an algorithm may assume distinct endpoints, which is what the sweeps of Sections 4 and 5 do when they step from one endpoint to the next and treat each step as carrying a single event.
Concept map
Evidence
In the paper
- page 4 of this submission's paper
Lean source view on GitHub
| 1 | import Lax496464.Conditions |
| 2 | import Lax496464.EstOrder |
| 3 | |
| 4 | /-! |
| 5 | --- |
| 6 | title: Every Instance May Be Assumed to Have Distinct Endpoints |
| 7 | type: theorem |
| 8 | --- |
| 9 | On an instance in earliest-start-time order, the rescaling of Section 4 changes neither |
| 10 | which sets of jobs are feasible nor what they weigh, and it makes the endpoints |
| 11 | pairwise distinct. So an algorithm may assume distinct endpoints, which is what the |
| 12 | sweeps of Sections 4 and 5 do when they step from one endpoint to the next and treat each |
| 13 | step as carrying a single event. |
| 14 | |
| 15 | # Formalization Notes |
| 16 | |
| 17 | Three statements, because the rescaling has three things to deliver: it preserves the |
| 18 | feasible sets, it preserves their weights, and it separates the endpoints. The first is |
| 19 | the one with content — a conflict must be created by the rescaling neither where there |
| 20 | was none nor destroyed where there was one — and it is where the hypothesis of |
| 21 | earliest-start-time order is used. |
| 22 | |
| 23 | The order is preserved as well, so the rescaled instance is again an admissible input for |
| 24 | every algorithm. That is stated too, since an assumption discharged by a transformation |
| 25 | is of no use if the transformation breaks another. |
| 26 | |
| 27 | Positive processing times are assumed, and the rescaling needs them: with the |
| 28 | window is empty, the scaled instance has for that job, and the |
| 29 | endpoints are not separated after all. The paper's algorithms carry the same assumption |
| 30 | wherever they count jobs alive at an instant. |
| 31 | -/ |
| 32 | |
| 33 | namespace Lax496464.Normalization |
| 34 | |
| 35 | open Lax496464.FlowShop Lax496464.FlowShop.Instance Lax496464.EstOrder |
| 36 | |
| 37 | /-- **Section 4.** The rescaling preserves feasibility. -/ |
| 38 | axiom scale_feasible_iff (I : Instance) (h : EstOrdered I) (hq : ∀ i : I.Job, 0 < I.q i) |
| 39 | (Z : Finset I.Job) : |
| 40 | Feasible (scale I) Z ↔ Feasible I Z |
| 41 | |
| 42 | /-- The rescaling preserves weights. -/ |
| 43 | axiom scale_weight (I : Instance) (Z : Finset I.Job) : |
| 44 | weight (scale I) Z = weight I Z |
| 45 | |
| 46 | /-- The rescaling separates the endpoints, and keeps the jobs in earliest-start-time |
| 47 | order. -/ |
| 48 | axiom scale_distinctEndpoints (I : Instance) (h : EstOrdered I) (hq : ∀ i : I.Job, 0 < I.q i) : |
| 49 | DistinctEndpoints (scale I) ∧ EstOrdered (scale I) |
| 50 | |
| 51 | end Lax496464.Normalization |
| 52 |
Formalization Notes
Three statements, because the rescaling has three things to deliver: it preserves the feasible sets, it preserves their weights, and it separates the endpoints. The first is the one with content — a conflict must be created by the rescaling neither where there was none nor destroyed where there was one — and it is where the hypothesis of earliest-start-time order is used.
The order is preserved as well, so the rescaled instance is again an admissible input for every algorithm. That is stated too, since an assumption discharged by a transformation is of no use if the transformation breaks another.
Positive processing times are assumed, and the rescaling needs them: with the window is empty, the scaled instance has for that job, and the endpoints are not separated after all. The paper's algorithms carry the same assumption wherever they count jobs alive at an instant.
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments