In-Process Inventories: The Base-Stock Cost c + Σ rᵢ√(Sᵢ₋₁ − Sᵢ + Tᵢ) over the Service Times Attains Its Minimum at a Vertex of the Feasible PolyhedronResearch Paper
Where in-process inventories should sit
A product made by a chain of operations can carry stock in front of every operation, between every pair of them, and as finished goods. Each such inventory point buffers demand uncertainty, and each costs money to hold. Kenneth F. Simpson, Jr. asked which of these points should carry stock at all, and how much, in In-Process Inventories, Operations Research 6 (1958) 863–873. His answer is that the cheapest configuration is an extreme one: every inventory point is either kept full or eliminated.
The paper is the origin of what is now called the guaranteed-service model of multi-echelon inventory theory.
- 1958: Simpson proves that the optimal service times lie at a vertex of the feasible polyhedron, for a serial line, and notes extensions to branching chains and to correlated demand.
- 2000: Graves and Willems (Optimizing Strategic Safety Stock Placement in Supply Chains, M&SOM 2(1)) extend the service-time formulation to spanning-tree networks and solve it by dynamic programming over the vertex structure.
- Textbooks (Snyder and Shen, Fundamentals of Supply Chain Theory, Wiley) present the serial result as the "all-or-nothing" property of guaranteed-service systems.
The model
There are operations in series. Operation has a processing time . Behind each operation is an inventory point that promises to fill any order within a service time . The incoming service time (from raw materials) and the outgoing one (to the customer) are fixed constants; the intermediate service times are the decision variables. Inventory must protect against demand over the time , and under the paper's demand model its holding cost is proportional to the square root of that time. With constants and the total inventory cost is equation (9):
Its domain is the set of points with every variable nonnegative and every radicand nonnegative:
is a polyhedron cut out by affine inequalities. A vertex of is an extreme point: a point of that is not the midpoint of two distinct points of . An inventory with has zero average stock; one with is full.
Formalization targets
Goal: THEOREM I (p. 869)
For any constants and with ,
This is the paper's sentence "the minimum of the function occurs at one of the vertices of ", read as existence of a vertex minimizer. It fixes no constant and no particular vertex.
Milestones
- is convex and compact (pp. 868, 872).
- is concave on when (p. 868, "concave downward").
- attains its minimum on a nonempty (Appendix, p. 872).
- LEMMA I (p. 872): for at least one variable, no interior point of minimizes .
- THEOREM II (p. 869): if , the cost equals the cost of the model with operations and coupled into one with processing time .
- LEMMA II (pp. 872–873): for at least two variables, every minimizer has at least two independent active boundary normals.
- Meaning of the theorem (p. 869): when and , the vertices of are exactly the points with each .
- Extension (p. 871): THEOREM I holds with replaced by for .
The p. 870 rephrasing, "for an optimal system, the service time for every nonvanishing inventory is zero", is already proved on the platform as SupplyChainTheory.gs_all_or_nothing (Snyder–Shen Theorem 6.5) and is included as a reference item. Under the dictionary stage , , , that statement is Simpson's model case .
Significance
THEOREM I turns a continuous optimization over the polyhedron into a comparison over its finitely many vertices, and in Simpson's model these are the all-or-nothing configurations. Each vertex has a physical reading as a mode of operation: which inventories are kept full and which operations are tightly coupled (THEOREM II). The property is what makes guaranteed-service models tractable by enumeration or dynamic programming in later work.
The result is proved in the paper, by an induction on faces. It has not been machine-checked. A formal development adds a checked statement of the theorem for general constants (the paper's model fixes ), an exact account of which hypotheses are needed (the positivity of the is essential, see below), and a checked vertex count for the model case. The existing platform theorem gs_all_or_nothing covers the model case in the all-or-nothing form; THEOREM I with general constants and the vertex characterization are not yet on the platform.
Difficulty
The domain is given by inequalities, while the conclusion is about its extreme points, which are never listed: with general constants the vertices of have no closed form, and may be lower-dimensional or have coinciding facets. Any argument therefore has to connect an inequality description of a polyhedron with its extreme-point structure, which in the paper's own text is treated informally ("faces", "edges", "an -fold repetition"). LEMMA I and LEMMA II are stronger than the existence statement: they exclude minimizers in the interior of and in the relative interior of a face, and they become false as soon as some vanishes, so they cannot follow from concavity alone. THEOREM II, though described on the page as "examine the definitions", requires an exact reindexing of the operations, processing times and cost coefficients after one variable is removed.
The sign hypothesis cannot be dropped: with , , , , , , the function on is convex and its only minimizer is the interior point .
Formalization scope
All declarations live in SimpsonInv.Vertex. With variables a point of is S : Fin m → ℝ, and Lean index holds the paper's ; extVec S0 Sn S i returns the paper's for every , including the constant ends. The constants are sequences ℕ → ℝ, read only at indices . The space Fin m → ℝ carries the product topology, which is the Euclidean one, so interior is the paper's interior. A vertex is an element of Set.extremePoints ℝ D; a minimizer is IsMinOn f D v with .
Added hypotheses, each disclosed in its item: for (from equation (8); weakened to for concavity and dropped for existence and THEOREM II); where a minimum is asserted; at least one variable for LEMMA I and at least two for LEMMA II; and only for the vertex count, as in the paper's model. The page's "-dimensional polyhedron" is not imposed: the goal is stated for every nonempty . "On the boundary of the faces" (LEMMA II) is encoded by at least two independent active inequality normals, including when inequalities coincide.
Real.sqrt returns on negative inputs, so is never compared outside . Minimizing over all of , or replacing the vertex set by a hand-listed finite set of points, would trivialize or falsify the goal and is ruled out: the goal quantifies over Set.extremePoints ℝ D and compares only on . THEOREM II compares the original cost with the same cost function applied to new data ( operations, , ), not with a substituted copy of the original.
A complete development needs compactness and extreme-point facts for polyhedra given by inequalities and concavity facts for square roots and powers of affine maps; both are reusable well beyond this mission. Proofs of any milestone, and reusable lemmas on polyhedra given by inequalities, are welcome.
Selected references
- Kenneth F. Simpson, Jr., In-Process Inventories, Operations Research 6(6):863–873, 1958. https://doi.org/10.1287/opre.6.6.863
- Stephen C. Graves and Sean P. Willems, Optimizing Strategic Safety Stock Placement in Supply Chains, Manufacturing & Service Operations Management 2(1):68–83, 2000. https://doi.org/10.1287/msom.2.1.68.23267
- Lawrence V. Snyder and Zuo-Jun Max Shen, Fundamentals of Supply Chain Theory, 2nd ed., Wiley, 2019 (Chapter 6, guaranteed-service serial systems).