§4, p. 537 — exists and is the unique integer with
ProvedVeinottWagnerSS.Bounds.SLow_characterizationinventoryp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1ss-policy
Let be convex on the integers, i.e. its forward differences are non-decreasing in , and suppose as and as . Let and . Then the set of integers minimizing has a least element, namely , and an integer satisfies
if and only if .
This is the characterization of given on p. 537 of Veinott and Wagner (1965); it identifies the order-up-to level of the single-period problem and is the anchor of all four bounds (21)–(23).
Formalization Note The hypotheses on and are the paper's standing assumptions and are not used by this statement. is written G y - G (y - 1).
Preamble
import Mathlib import Definitions.Def_VeinottWagnerSS_Bounds_CriticalNumbers
Formal statement
namespace VeinottWagnerSS.Bounds
/-- p. 537: under the standing assumptions (`G_α` convex on `ℤ` and `G_α(y) → ∞` as
`|y| → ∞`), `S̲ = SLow G` is the smallest integer minimizing `G_α`, and it is the unique
integer `y` with `ΔG_α(y − 1) < 0 ≤ ΔG_α(y)`, where `ΔG_α(y) = G_α(y + 1) − G_α(y)`. -/
theorem SLow_characterization (G : ℤ → ℝ) (K α : ℝ) (hα₀ : 0 ≤ α) (hα₁ : α ≤ 1) (hK : 0 ≤ K)
(hconv : ∀ y : ℤ, G (y + 1) - G y ≤ G (y + 2) - G (y + 1))
(hG_top : Filter.Tendsto G Filter.atTop Filter.atTop)
(hG_bot : Filter.Tendsto G Filter.atBot Filter.atTop) :
IsLeast {y : ℤ | ∀ z : ℤ, G y ≤ G z} (SLow G) ∧
∀ y : ℤ, (G y - G (y - 1) < 0 ∧ 0 ≤ G (y + 1) - G y ↔ y = SLow G) := by sorry
end VeinottWagnerSS.Bounds
Source
Veinott & Wagner, Computing Optimal (s, S) Inventory Policies, Management Sci. 11 (1965), p. 537, Section 4 'Bounds on s* and S*', definition of S underbar and display ΔG_α(S̲ − 1) < 0 ≤ ΔG_α(S̲)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.