A Comment on "Computational Complexity of Stochastic Programming Problems" 3: An ε-Optimal Decision of the Random-Recourse Program (11) Decides the Integer Feasibility ProblemResearch Paper
Motivation
A linear two-stage stochastic program chooses a first-stage decision before an uncertain parameter is revealed, and pays the optimal value of a second-stage linear program once the realization is known. Such programs are the basic model of planning under uncertainty in operations research, and their computational complexity determines which solution methods can be expected to work. In 2006, Dyer and Stougie argued that linear two-stage stochastic programs with fixed recourse are #P-hard even when the random data follow independent uniform distributions. Hanasusanto, Kuhn and Wiesemann showed that this proof is not correct and gave a corrected one, which also covers approximate evaluation to sufficiently high accuracy; their note also shows that, when the second-stage constraint matrix itself depends on (random recourse), even finding an approximately optimal decision is strongly NP-hard.
This mission formalizes that last result, Theorem 4 of the note. The previous missions of the series treat the hardness of evaluating the expected recourse with fixed and with random recourse.
Setting
The Integer Feasibility Problem. An instance is an integer matrix and an integer vector such that the polytope lies in the unit cube . The question is whether some binary vector satisfies . This problem is strongly NP-hard (Garey and Johnson).
The second-stage problem. For a decision and a realization , write for the all-ones vector and consider
The coefficient of in each constraint depends on , which is what makes the recourse random.
Problem (11). With uniformly distributed on ,
The second stage is not feasible for every (the problem lacks relatively complete recourse), so a decision is feasible only if the second stage is feasible for every . Let be the infimum of the objective over feasible decisions. A feasible is -optimal if
The constant . Lemma 4 fixes with and for every row .
Formalization targets
Goal: Theorem 4 as a reduction
For an instance with nonempty polytope, , as above, , and any -optimal decision of (11),
This is the mathematical content of "determining an -optimal decision is strongly NP-hard whenever ": a single comparison of any approximate decision with a threshold answers the NP-hard question.
Milestones
- Lemma 4. has a binary solution iff it has a solution in .
- The second stage. If , the second stage is feasible iff , with value ; otherwise it is feasible iff , with value . Optimal is unique in both cases.
- The optimal decision. is feasible iff , and is the unique optimal decision, where
- The dichotomy. The answer is affirmative iff , and negative iff .
- Accuracy of the decision. Every -optimal satisfies .
Significance
The result. Theorem 4 implies that, unless the problems in NP admit an efficient solution scheme, there is no fully polynomial-time approximation scheme for two-stage stochastic programs with random recourse, even with a one-dimensional first stage and a uniform distribution. Together with the #P-hardness results of the same note, it delimits what algorithms such as sample average approximation can guarantee once relatively complete recourse and fixed recourse are dropped.
Formalizing it. The theorem has a short published proof, but that proof leaves several conventions implicit: the index set of the constraint block, the meaning of first-stage feasibility, and the condition on when has a zero row. A machine-checked version fixes each of them and verifies that the claimed formula for is correct under the chosen reading. To our knowledge none of these statements has been formalized before. The objects are elementary (finite-dimensional linear programs, a set integral on the unit cube), and the second-stage solution and rounding lemma are reusable for related reductions from integer feasibility.
Difficulty
The individual steps are short; the difficulty is bookkeeping across three layers. The second stage is an optimisation over whose feasibility depends on the sign pattern of ; the first stage requires a supremum over a polytope to be attained (compactness), and the expected recourse to be the same integral for all feasible decisions (integrability of a piecewise-defined value function over the cube). The tempting shortcut, reading off feasibility from the value of , fails: an infeasible linear program has no meaningful value, and treating it as cost would make every decision look optimal. Similarly, an almost-sure notion of feasibility looks natural for a stochastic program but invalidates the formula for whenever the polytope has measure zero, as it typically does for integer feasibility instances written with equalities.
Formalization scope
All objects live in SPHardness.IntFeas. Vectors are functions on Fin n and Fin m; and are integer and are cast to , and integrality is kept because Lemma 4 depends on it. The uniform law on is Lebesgue measure restricted to the cube (volume ); expectations are set integrals. The recourse value, and are sInf/sSup in , and second-stage feasibility, first-stage feasibility and -optimality are separate predicates, so no statement depends on the junk value of an empty infimum.
Pinned readings and added conventions:
- The page writes the constraint block as "" and with , adding "". Here the block ranges over , , and (the number of rows of ) is arbitrary.
- First-stage feasibility is robust: feasible for every , not almost every .
- is encoded as for every row, together with .
- Added hypotheses, all disclosed in the statements: the polytope is nonempty (the proof's own assumption), , and .
Strong NP-hardness, the FPTAS consequence, running times and encoding lengths are not formalized; the goal is the correctness of the reduction. A statement in which ranges over arbitrary reals satisfying a hypothesised identity, rather than over -optimal decisions of the program (11) built from , would be trivial and is ruled out: every object in the goal is defined from the instance.
Contributions welcome: proofs of the milestones, in particular measurability and integrability of the recourse function on the cube and attainment of , which are reusable for other piecewise-linear recourse functions.
Selected references
- G. A. Hanasusanto, D. Kuhn, W. Wiesemann, A comment on "computational complexity of stochastic programming problems", Mathematical Programming (2016); preprint Optimization Online 2015/03/4825 (version of October 6, 2015). https://optimization-online.org/wp-content/uploads/2015/03/4825.pdf, DOI https://doi.org/10.1007/s10107-015-0958-2
- M. Dyer, L. Stougie, Computational complexity of stochastic programming problems, Mathematical Programming 106 (2006) 423–432. https://doi.org/10.1007/s10107-005-0597-0
- M. R. Garey, D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, W. H. Freeman, 1979.
- J. R. Birge, F. Louveaux, Introduction to Stochastic Programming, Springer, 1997 (2nd ed. 2011, https://doi.org/10.1007/978-1-4614-0237-4).