Linear Programming and Sequential Decisions: An Optimal Solution of the Equilibrium LP Yields a Stationary Decision Rule of Least Expected Monthly CostResearch Paper
Motivation
Alan S. Manne's Linear Programming and Sequential Decisions (Management Science 6(3), 1960, pp. 259–267) is the first formulation of an infinite-horizon, average-cost sequential decision problem as a linear program. The illustration is a single-item inventory problem, but the construction, with unknowns indexed by a state and a decision and constraints expressing statistical equilibrium, became the standard state–action frequency linear program of Markov decision processes. Later LP approaches to average-cost Markov decision processes, including constrained ones, build on it.
Timeline of the LP approach to average-cost problems:
- 1960 — Manne: the inventory model as a linear program in the joint probabilities of (stock level, production quantity); mixed strategies allowed; the decision rule is read off as a conditional probability.
- 1960 — H. M. Wagner, in a companion note in the same issue, shows that an optimal solution consisting of pure strategies exists.
- 1962 — C. Derman (Management Science 9(1), 1962) gives the general finite-state, finite-action version, assuming every stationary randomized rule yields an irreducible chain.
- 1960 — F. d'Epenoux (Revue Française de Recherche Opérationnelle 4, No. 14; English translation 1963) treats the discounted criterion by linear programming, as Manne's closing note records.
Setting
A positive integer bounds inventory accumulation; the stock levels are . At the start of a month the initial stock is observed and a production quantity is chosen; the available stock is . The month's demand is independent of everything else and has law . Backlogs are excluded, so the terminal stock is , which becomes the next initial stock. A finite set of admissible pairs , all with and containing for every , lists the decisions available at each stock level. Costs are three arbitrary real functions: of the initial stock, of the production quantity, and of the shortage level.
A stationary randomized decision rule is a conditional probability of producing at stock , supported on admissible pairs. It makes the initial stock a Markov chain. A statistical equilibrium of is a stationary distribution of that chain: the law of the terminal stock equals the law of the initial stock, (2). The expected monthly cost (1) of in the equilibrium is
the expectation taken under the joint law of (initial stock, production, demand).
The linear program has one unknown per admissible pair, the joint probability of (initial stock , production ). Its constraints are , (4) , and the equilibrium equations
and its objective (9) is with the cost coefficients (10)
The companion equation (8.0) for has right-hand side and is omitted from the constraints. A feasible is decoded into and .
Formalization targets
The paper labels no theorem or lemma. The goal is assembled from §1 (third paragraph), §3 (N.B.), §4 (last two paragraphs), §5 and §7 (3), and every milestone is cited by section, display, table or footnote.
Goal: an LP optimum gives an optimal stationary rule
Assume for every admissible pair. Then the linear program has an optimal solution, and for every optimal solution , with decoding , is a stationary randomized rule, is a statistical equilibrium of , and
for every stationary randomized rule and every statistical equilibrium of .
Milestones
- (7): under a rule in a distribution , the law of the terminal stock is the right-hand side of (7)/(8) evaluated at .
- (8.0)–(8.T): a rule in statistical equilibrium yields a point satisfying , (4) and all of (8.0)–(8.T).
- (8.0) is redundant: (4) and (8.1)–(8.T) imply (8.0).
- §3, N.B.: every feasible equals for its decoding , with an equilibrium of .
- (10): the expected monthly cost (1) under the joint law equals .
- Table 1: the cost coefficients of the §6 example (, , , , , ) are .
- Table 2, footnote 3: , , is optimal with cost ; the do-nothing solution costs .
- Footnote 5: the implicit prices of (8.1)–(8.3), with on (4), are an optimal dual solution.
Significance
The result turns an infinite-horizon control problem into a finite linear program. Equilibrium joint laws of (state, decision) under stationary randomized rules are exactly the feasible points of a polytope, and the average cost is linear on it. Consequences include computability by the simplex method; an economic reading of the dual variables (Manne's footnote 5 interprets them as the relative advantage of starting at a given stock level, related to Bellman's functional equation); and, in later work, the treatment of side constraints, which dynamic programming handles poorly.
The result is classical and proved in the paper (largely by inspection of the definitions). It has not been formalized. The formalization adds three things. First, a precise statement of what is optimized when the chain of a rule is not irreducible: the paper's §7 (3) concedes that a "decomposable" optimum makes the equilibrium depend on initial conditions, and the goal resolves this by optimizing over (rule, equilibrium) pairs. Second, an explicit treatment of the stock levels the equilibrium never visits, where the paper's quotient is undefined. Third, a machine-checked numerical example whose LP is derived from the general definitions, not entered by hand. Derman's later irreducible-case version exists on the platform as a separate open statement; this mission covers Manne's irreducibility-free version on state-dependent action sets.
Difficulty
Each step is elementary; the work is bookkeeping across three descriptions of the same object. The equilibrium is defined through the transition kernel of the controlled chain, the LP through the displayed sums over with conditions and , and the cost through the joint law of three variables. Identifying them needs a reindexing of the admissible pairs by stock level, the interchange of a finite sum with an infinite sum over demands, and . The naive argument "the LP constraints are the equilibrium equations, so the LP optimum is the optimal rule" skips two points. The constraints omit (8.0), so equilibrium at stock level must be recovered from (4) and the bound . And the decoding fails at unvisited stock levels unless a default action is supplied. Existence of an LP optimum requires compactness of the feasible polytope, not just its nonemptiness.
Formalization scope
All statements live in the namespace ManneLP.Equilibrium. Conventions:
- Stock levels and production quantities are natural numbers; a model carries , the admissible set (a
Finset (ℕ × ℕ)with and every ), a demand law with andHasSum p 1, and costs , . The shortage level is an integer; no convexity, sign or monotonicity of the costs is assumed. - The admissible set is a parameter: §6 imposes a capacity limit . Reading of the page: is how §2's requirement holds whatever the demand; (producing nothing is possible) is implicit in §2.
- The terminal stock is computed by truncated subtraction in , which equals . Sums over demands are
tsums; the demand is not assumed bounded. The goal and the cost identity assume the expected shortage cost at each admissible pair is finite (absolutely summable), which the page takes for granted. - A statistical equilibrium is a stationary distribution of the chain of the rule, defined from the transition probabilities, not from (8). The expected monthly cost is defined from the joint law of (stock, production, demand), not as . The LP constraint set omits (8.0), exactly as the page does.
- The decoded rule uses the default action at stock levels with ; any admissible default would do.
- Table 2's is the paper's device against degeneracy; the example's solution has . Footnote 5 prints no price for (4); is the price forced by equal objectives, and the dual optimum is not claimed unique.
Trivializing formalizations are ruled out: equilibrium is not defined as (8) (which would make milestone 2 vacuous), (8.0) is not a constraint (which would make milestone 3 vacuous), the cost is not defined as (which would make milestone 5 and the goal's cost clause definitional), and the optimality comparison ranges over all rules and all of their equilibria, not over irreducible chains or pure rules.
Contributions welcome: proofs of the milestones and the goal; computations of the §6 example from the general definitions; reusable lemmas on stationary distributions of finite stochastic matrices and on the existence of LP optima over compact polytopes.
Selected references
- A. S. Manne, Linear Programming and Sequential Decisions, Management Science 6(3), 259–267, 1960. https://doi.org/10.1287/mnsc.6.3.259
- H. M. Wagner, On the Optimality of Pure Strategies, Management Science 6(3), 268–269, 1960. https://doi.org/10.1287/mnsc.6.3.268
- C. Derman, On Sequential Decisions and Markov Chains, Management Science 9(1), 16–24, 1962. https://doi.org/10.1287/mnsc.9.1.16
- F. d'Epenoux, A Probabilistic Production and Inventory Problem, Management Science 10(1), 98–108, 1963 (translation of the 1960 French paper). https://doi.org/10.1287/mnsc.10.1.98