Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

About the Complexity of Two-Stage Stochastic IPs

  • Conference paper
  • First Online:
Integer Programming and Combinatorial Optimization (IPCO 2020)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12125))

Abstract

We consider so called 2-stage stochastic integer programs (IPs) and their generalized form of multi-stage stochastic IPs. A 2-stage stochastic IP is an integer program of the form \(\max \{ c^T x \mid \mathcal {A} x = b, l \le x \le u, x \in \mathbb {Z}^{s + nt} \}\) where the constraint matrix \(\mathcal {A} \in \mathbb {Z}^{r n \times s +nt}\) consists roughly of n repetitions of a block matrix \(A \in \mathbb {Z}^{r \times s}\) on the vertical line and n repetitions of a matrix \(B \in \mathbb {Z}^{r \times t}\) on the diagonal.

In this paper we improve upon an algorithmic result by Hemmecke and Schultz from 2003 [16] to solve 2-stage stochastic IPs. The algorithm is based on the Graver augmentation framework where our main contribution is to give an explicit doubly exponential bound on the size of the augmenting steps. The previous bound for the size of the augmenting steps relied on non-constructive finiteness arguments from commutative algebra and therefore only an implicit bound was known that depends on parameters rst and \(\varDelta \), where \(\varDelta \) is the largest entry of the constraint matrix. Our new improved bound however is obtained by a novel theorem which argues about the intersection of paths in a vector space. As a result of our new bound we obtain an algorithm to solve 2-stage stochastic IPs in time \(f(r,s,\varDelta ) \cdot poly(n,t)\), where f is a doubly exponential function.

This work was mostly done during the authors time at EPFL. The project was supported by the Swiss National Science Foundation (SNSF) within the project Convexity, geometry of numbers, and the complexity of integer programming (Nr.163071).

A full version of the paper is available at https://arxiv.org/abs/1901.01135.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Ahmed, S., Tawarmalani, M., Sahinidis, N.V.: A finite branch-and-bound algorithm for two-stage stochastic integer programs. Math. Program. 100(2), 355–377 (2004)

    Article  MathSciNet  Google Scholar 

  2. Aschenbrenner, M., Hemmecke, R.: Finiteness theorems in stochastic integer programming. Found. Comput. Math. 7(2), 183–227 (2007)

    Article  MathSciNet  Google Scholar 

  3. Birge, J.R., Louveaux, F.: Introduction to Stochastic Programming. Springer, Heidelberg (2011). https://doi.org/10.1007/978-1-4614-0237-4

    Book  MATH  Google Scholar 

  4. Carøe, C.C., Tind, J.: L-shaped decomposition of two-stage stochastic programs with integer recourse. Math. Program. 83(1–3), 451–464 (1998)

    Article  MathSciNet  Google Scholar 

  5. Chen, L., Xu, L., Shi, W.: On the Graver basis of block-structured integer programming. arXiv preprint arXiv:1805.03741 (2018)

  6. Cook, W., Fonlupt, J., Schrijver, A.: An integer analogue of Caratheodory’s theorem. J. Comb. Theory Ser. B 40(1), 63–70 (1986)

    Article  MathSciNet  Google Scholar 

  7. De Loera, J.A., Hemmecke, R., Köppe, M.: Algebraic and Geometric Ideas in the Theory of Discrete Optimization. SIAM, New York (2012)

    Google Scholar 

  8. Dempster, M.A.H., Fisher, M., Jansen, L., Lageweg, B., Lenstra, J.K., Rinnooy Kan, A.: Analytical evaluation of hierarchical planning systems. Oper. Res. 29(4), 707–716 (1981)

    Google Scholar 

  9. Eisenbrand, F., Hunkenschröder, C., Klein, K.: Faster algorithms for integer programs with block structure. In: 45th International Colloquium on Automata, Languages, and Programming, ICALP 2018, Prague, Czech Republic, 9–13 July 2018, pp. 49:1–49:13 (2018)

    Google Scholar 

  10. Eisenbrand, F., Hunkenschröder, C., Klein, K.M., Koutecký, M., Levin, A., Onn, S.: An algorithmic theory of integer programming (2019)

    Google Scholar 

  11. Eisenbrand, F., Weismantel, R.: Proximity results and faster algorithms for integer programming using the Steinitz lemma. In: Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 808–816. SIAM (2018)

    Google Scholar 

  12. Gade, D., Küçükyavuz, S., Sen, S.: Decomposition algorithms with parametric gomory cuts for two-stage stochastic integer programs. Math. Program. 144(1–2), 39–64 (2014)

    Article  MathSciNet  Google Scholar 

  13. Graver, J.E.: On the foundations of linear and integer linear programming I. Math. Program. 9(1), 207–226 (1975)

    Article  MathSciNet  Google Scholar 

  14. Grinberg, V.S., Sevast’yanov, S.V.: Value of the Steinitz constant. Funct. Anal. Appl. 14(2), 125–126 (1980)

    Article  MathSciNet  Google Scholar 

  15. Haneveld, W.K.K., van der Vlerk, M.H.: Optimizing electricity distribution using two-stage integer recourse models. In: Uryasev, S., Pardalos, P.M. (eds.) Stochastic Optimization: Algorithms and Applications, vol. 54, pp. 137–154. Springer, Heidelberg (2001). https://doi.org/10.1007/978-1-4757-6594-6_7

    Chapter  Google Scholar 

  16. Hemmecke, R., Schultz, R.: Decomposition of test sets in stochastic integer programming. Math. Program. 94(2–3), 323–341 (2003)

    Article  MathSciNet  Google Scholar 

  17. Jansen, K., Klein, K., Maack, M., Rau, M.: Empowering the configuration-IP - new PTAS results for scheduling with setups times. CoRR abs/1801.06460 (2018). http://arxiv.org/abs/1801.06460

  18. Jansen, K., Lassota, A., Rohwedder, L.: Near-linear time algorithm for n-fold ILPs via color coding. arXiv preprint arXiv:1811.00950 (2018)

  19. Kall, P., Wallace, S.W.: Stochastic Programming. Springer, Heidelberg (1994)

    Google Scholar 

  20. Kannan, R.: Minkowski’s convex body theorem and integer programming. Math. Oper. Res. 12(3), 415–440 (1987)

    Article  MathSciNet  Google Scholar 

  21. Knop, D., Koutecký, M.: Scheduling meets n-fold integer programming. J. Sched. 21(5), 493–503 (2018)

    Article  MathSciNet  Google Scholar 

  22. Knop, D., Koutecký, M., Mnich, M.: Combinatorial n-fold integer programming and applications. In: Pruhs, K., Sohler, C. (eds.) 25th Annual European Symposium on Algorithms (ESA 2017). Leibniz International Proceedings in Informatics (LIPIcs), vol. 87, pp. 54:1–54:14. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, Dagstuhl (2017)

    Google Scholar 

  23. Knop, D., Koutecký, M., Mnich, M.: Voting and bribing in single-exponential time. In: 34th Symposium on Theoretical Aspects of Computer Science, STACS 2017, Hannover, Germany, 8–11 March 2017, pp. 46:1–46:14 (2017)

    Google Scholar 

  24. Knop, D., Pilipczuk, M., Wrochna, M.: Tight complexity lower bounds for integer linear programming with few constraints. arXiv preprint arXiv:1811.01296 (2018)

  25. Koutecký, M., Levin, A., Onn, S.: A parameterized strongly polynomial algorithm for block structured integer programs. In: 45th International Colloquium on Automata, Languages, and Programming, ICALP 2018, Prague, Czech Republic, 9–13 July 2018, pp. 85:1–85:14 (2018)

    Google Scholar 

  26. Küçükyavuz, S., Sen, S.: An introduction to two-stage stochastic mixed-integer programming. In: Leading Developments from INFORMS Communities, pp. 1–27. INFORMS (2017)

    Google Scholar 

  27. Pelupessy, F., Weiermann, A.: Ackermannian lower bounds for lengths of bad sequences of monomial ideals over polynomial rings in two variables. Math. Theory Comput. Practice 276 (2009)

    Google Scholar 

  28. Schrijver, A.: Theory of Linear and Integer Programming. Wiley, Hoboken (1998)

    Google Scholar 

  29. Schultz, R., Stougie, L., Van Der Vlerk, M.H.: Two-stage stochastic integer programming: a survey. Statistica Neerlandica 50(3), 404–416 (1996)

    Article  MathSciNet  Google Scholar 

  30. Steinitz, E.: Bedingt konvergente reihen und konvexe systeme. Journal für die reine und angewandte Mathematik 143, 128–176 (1913)

    Article  MathSciNet  Google Scholar 

  31. Zhang, M., Küçükyavuzvuz, S.: Finitely convergent decomposition algorithms for two-stage stochastic pure integer programs. SIAM J. Optim. 24(4), 1933–1951 (2014)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kim-Manuel Klein .

Editor information

Editors and Affiliations

Continuation of the Proof of Lemma 2

Continuation of the Proof of Lemma 2

In the proof we need the notion of a cone which is simply the relaxation of an integer cone. For a generating set \(B \subset \mathbb {Z}_{\ge 0}^d\), a cone is defined by

$$\begin{aligned} cone(B) = \{ \sum _{b \in B} \lambda _b b \mid \lambda \in \mathbb {R}_{\ge 0}^B \}. \end{aligned}$$

Proof

Claim 1: If for all i we have \(\left\| x^{(i)}\right\| _1 > d \cdot O((d \varDelta )^{d (\ell -1)})\) then there exist non-zero vectors \(y^{(1)}, \ldots , y^{(\ell )} \in \mathbb {Z}_{\ge 0}^d\) with \(y^{(1)} \le x^{(1)}, \ldots , y^{(\ell )} \le x^{(\ell )}\) and \(\left\| y^{(i)}\right\| _1 \le d \cdot O((d \varDelta )^{d (\ell -1)})\) such that \(B^{(1)}y^{(1)} = \ldots = B^{(\ell )} y^{(\ell )}\).

Note that all basic feasible solutions \(x^{(i)} \in \mathbb {R}^{d}_{\ge 0}\) have to be of similar size. Since \(B x^{(i)} = b\) holds for all \(1 \le i \le \ell \) we know that \(\left\| x^{(i)}\right\| _1\) and \(\left\| x^{(j)}\right\| _1\) can only differ by a factor of \(d \varDelta \) for all \(1 \le i,j \le \ell \). Hence all basic feasible solutions \(x^{(i)}\) have to be either small or all have to be large. This claim considers the case that the size of all \(x^{(i)}\) is large.

Proof of the Claim: Note that \(B^{(i)} x^{(i)} = b\) and hence \(b \in cone(B^{(i)})\). In the following, our goal is to find a non-zero point \(q \in \mathbb {Z}_{\ge 0}^d\) such that \(q = B^{(1)} y^{(1)} = \ldots = B^{(\ell )} y^{(\ell )}\) for some vectors \(y^{(1)}, \ldots , y^{(\ell )} \in \mathbb {Z}_{\ge 0}^d\). However, this means that q has to be in the integer cone \(int.cone(B^{(i)})\) for every \(1 \le i \le \ell \) and therefore in the intersection of all the integer cones, i.e. \(q \in \bigcap _{i=1}^n int.cone(B^{(i)})\). By Lemma 4 there exists a set of generating elements \(\hat{B}\) such that

  • \(int.cone(\hat{B}) = \bigcap _{i=1}^n int.cone(B^{(i)})\) and \(int.cone(\hat{B}) \ne \{ 0 \}\) as \(b \in cone(\hat{B})\) and

  • each generating vector \(p \in \hat{B}\) can be represented by \(p = B^{(i)} \lambda \) for some \(\lambda \in \mathbb {Z}_{\ge 0}^d\) with \(\left\| \lambda \right\| _1 \le O((d \varDelta )^{d (\ell -1)})\) for each basis \(B^{(i)}\).

As \(b \in cone(\hat{B})\) there exists a vector \(\hat{x} \in \mathbb {R}_{\ge 0}^{\hat{B}}\) with \(\hat{B} \hat{x} = b\). Our goal is to show that there exists a non-zero vector \(q \in \hat{B}\) with \(\hat{x}_q \ge 1\). In this case b can be simply written by \(b = q + q'\) for some \(q' \in cone(\hat{B})\). As q and \(q'\) are contained in the intersection of all cones, there exists for each generating set \(B^{(j)}\) a vectors \(y^{(j)} \in \mathbb {Z}_{\ge 0}^{B^{(j)}}\) and \(z^{(j)} \in \mathbb {R}_{\ge 0}^{B^{(j)}}\) such that \(B^{(j)} y^{(j)} = q\) and \(B^{(j)} z^{(j)} = q'\). Hence \(x^{(j)} = y^{(j)} + z^{(j)}\) and we finally obtain that \(x^{(j)} \ge y^{(j)}\) for \(y^{(j)} \in \mathbb {Z}_{\ge 0}^{B^{(j)}}\) which shows the claim.

Therefore it only remains to prove the existence of the point q with \(\hat{x}_q \ge 1\). By Lemma 4, each vector \(p \in \hat{B}\) can be represented, by \(p = B^{(i)} x^{(p)}\) for some \(x^{(p)} \in \mathbb {Z}_{\ge 0}^{B^{(i)}}\) with \(\left\| x^{(p)}\right\| _1 \le O((d \varDelta )^{d (\ell -1)})\) for every basis \(B^{(i)}\).

As \(B^{(i)} x^{(i)} = b = \sum _{p \in \hat{B}} \hat{x}_p p = \sum _{p \in \hat{B}} \hat{x}_p (B^{(i)} x^{(p)})\), every \(x^{(i)}\) can be written by \(x^{(i)} = \sum _{p \in \hat{B}} x^{(p)} \hat{x}_p\) and we obtain a bound on \(\left\| x^{(i)}\right\| _1\) assuming that every for every \(p \in \hat{B}\) we have \(\hat{x}_p < 1\).

$$\begin{aligned} \left\| x^{(i)}\right\| _1 \le \sum _{p \in \hat{B}} \left\| x^{(p)} \hat{x}_p\right\| _1 {\mathop {<}\limits ^{\hat{x}_p < 1}} \sum _{p \in \hat{B}} \left\| x^{(p)}\right\| _1 \le d \cdot O((d \varDelta )^{d (\ell -1)}). \end{aligned}$$

The last inequality follows as we can assume by Caratheodory’s theorem [28] that the number of non-zero components of \(\hat{x}\) is less or equal than d. Hence if \(\left\| x^{(i)}\right\| _1 \ge d \cdot O((d \varDelta )^{d (\ell -1)})\) then there has to exist a vector \(q \in \hat{B}\) with \(x_q \ge 1\) which proves the claim.

Claim 2: For every vector \(\lambda ^{(i)} \in \mathbb {Z}_{\ge 0}^P\) with \(\sum _{p \in P} \lambda _p p = b\) there exists a basic feasible solution \(x^{(k)}\) of LP (2) with basis \(B^{(k)}\) such that \(\frac{1}{\ell }x^{(k)} \le \lambda ^{(i)}\) in the sense that \(\frac{1}{\ell } x^{(k)}_p \le \lambda ^{(i)}_p\) for every \(p \in B^{(k)}\).

Proof of the Claim: The proof of the claim can be easily seen as each multiplicity vector \(\lambda ^{(i)}\) is also a solution of the linear program (2). By standard LP theory, we know that each solution of the LP is a convex combination of the basic feasible solutions \(x^{(1)}, \ldots , x^{(\ell )}\). Hence, each multiplicity vector \(\lambda ^{(i)}\) can be written as a convex combination of \(x^{(1)}, \ldots , x^{(\ell )}\), i.e. for each \(\lambda ^{(i)}\), there exists a \(t \in \mathbb {R}_{\ge 0}^\ell \) with \(\left\| t\right\| _1 = 1\) such that \(\lambda ^{(i)} = \sum _{j=1}^\ell t_j \bar{x}^{(j)}\), where \(\bar{x}^{(j)}_p~=~{\left\{ \begin{array}{ll} x^{(j)}_p &{}\text { if } p \in B^{(j)} \\ 0 &{} \text { otherwise}\end{array}\right. }\). By the pigeonhole principle, there exists for each multiplicity vector \(\lambda ^{(i)}\) an index k with \(t_k \ge \frac{1}{\ell }\) which proves the claim.

Using the above two claims, we can now prove the claim of the lemma by showing that for each \(\lambda ^{(i)}\), there exist a vector \(y^{(i)} \le \lambda ^{(i)}\) with bounded 1-norm such that \(\sum _{p \in P} y^{(1)}_p p = \ldots = \sum _{p \in P} y^{(n)}_p p\).

First, consider the case that there exists a basic feasible solution \(x^{(j)}\) of LP 2 with \(\left\| x^{(j)}\right\| _1 \le \ell d \cdot O((d \varDelta )^{d (\ell -1)})\). In this case we have for all \(1 \le i \le n\) that \(\left\| \lambda ^{(i)}\right\| _1 \le \ell d^2 \varDelta \cdot O((d \varDelta )^{d (\ell -1)})\) as the size of solutions of LP (2) can not differ by a factor of more than \(d \varDelta \) (this is because for every \(p,p' \in P\) the sizes \(\left\| p\right\| _1, \left\| p'\right\| _1\) can not differ by a factor of more than \(d \varDelta \)).

Now, assume that for all basic feasible solutions \(x^{(i)}\) we have \(\left\| x^{(i)}\right\| _1 > \ell d \cdot O((d \varDelta )^{d (\ell -1)})\). We can argue by Claim 2 that for each \(\lambda ^{(i)}\) (with \(1 \le i \le n\)) we find one of the basic feasible solutions \(x^{(k)}\) (\(1 \le k \le \ell \)) with \(\frac{1}{\ell } x^{(k)} \le \lambda ^{(i)}\). As \(\frac{1}{\ell } x^{(i)} \ge d \cdot O((d \varDelta )^{d (\ell -1)})\) for all \(1 \le i \le \ell \), we can apply the first claim to vectors \(\frac{1}{\ell } x^{(1)}, \ldots , \frac{1}{\ell } x^{(\ell )}\) with \(\frac{1}{\ell }b = \frac{1}{\ell } Bx^{(1)} = \ldots = \frac{1}{\ell } B x^{(\ell )}\), we obtain vectors \(y^{(1)} \le \frac{1}{\ell }x^{(1)}, \ldots , y^{(\ell )} \le \frac{1}{\ell }x^{(\ell )}\) with \(By^{(1)} = \ldots = B y^{(\ell )}\). Hence, we find for each \(\lambda ^{(i)}\) a vector \(y^{(k)} \in \mathbb {Z}_{\ge 0}^{B^{(k)}}\) with \(y^{(k)} \le \lambda ^{(i)}\).

Finally we obtain that

$$\begin{aligned} \left\| y^{(j)}\right\| _1 \le d^2 \varDelta \ell \cdot O((d \varDelta )^{d (\ell -1)}) = (d \varDelta )^{O(d (\varDelta ^{d^2}))} \end{aligned}$$

using that \(\ell \) is bounded by \(\left( {\begin{array}{c}|P|\\ d\end{array}}\right) \le |P|^d\) and \(|P| \le \varDelta ^d\).

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Klein, KM. (2020). About the Complexity of Two-Stage Stochastic IPs. In: Bienstock, D., Zambelli, G. (eds) Integer Programming and Combinatorial Optimization. IPCO 2020. Lecture Notes in Computer Science(), vol 12125. Springer, Cham. https://doi.org/10.1007/978-3-030-45771-6_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-45771-6_20

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-45770-9

  • Online ISBN: 978-3-030-45771-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics