Skip to main content

On Perturbation Spaces of Minimal Valid Functions: Inverse Semigroup Theory and Equivariant Decomposition Theorem

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

Abstract

The non-extreme minimal valid functions for the Gomory–Johnson infinite group problem are those that admit effective perturbations. For a class of piecewise linear functions for the 1-row problem we give a precise description of the space of these perturbations as a direct sum of certain finite- and infinite-dimensional subspaces. The infinite-dimensional subspaces have partial symmetries; to describe them, we develop a theory of inverse semigroups of partial bijections, interacting with the functional equations satisfied by the perturbations. Our paper provides the foundation for grid-free algorithms for testing extremality and for computing liftings of non-extreme functions. The grid-freeness makes the algorithms suitable for piecewise linear functions whose breakpoints are rational numbers with huge denominators.

The authors wish to thank C.Y. Hong, who worked on a first grid-free implementation in 2013, and Q. Louveaux and R. La Haye for valuable discussions during 2013/14. A preliminary version of the development in this paper appeared in Y.Z.’s 2017 Ph.D. thesis  [14]. The authors gratefully acknowledge partial support from the National Science Foundation through grants DMS-0914873 (R.H., M.K.) and DMS-1320051 (M.K., Y.Z.) Part of this work was done while R.H. and M.K. were visiting the Simons Institute for the Theory of Computing in Fall 2017. It was partially supported by the DIMACS/Simons Collaboration on Bridging Continuous and Discrete Optimization through NSF grant CCF-1740425.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.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

References

  1. Basu, A., Hildebrand, R., Köppe, M.: Equivariant perturbation in Gomory and Johnson’s Infinite Group Problem: II. The unimodular two-dimensional case. In: Goemans, M., Correa, J. (eds.) IPCO 2013. LNCS, vol. 7801, pp. 62–73. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-36694-9_6

    Chapter  MATH  Google Scholar 

  2. Basu, A., Hildebrand, R., Köppe, R.: Equivariant perturbation in Gomory and Johnson’s infinite group problem. I. The one-dimensional case. Math. Oper. Res. 40(1), 105–129 (2014). https://doi.org/10.1287/moor.2014.0660

    Article  MathSciNet  MATH  Google Scholar 

  3. Basu, A., Hildebrand, R., Köppe, M.: Equivariant perturbation in Gomory and Johnson’s infinite group problem. IV. The general unimodular two-dimensional case, Manuscript (2016)

    Google Scholar 

  4. Basu, A., Hildebrand, R., Köppe, M.: Light on the infinite group relaxation I: foundations and taxonomy. 4OR 14(1), 1–40 (2016). https://doi.org/10.1007/s10288-015-0292-9

    Article  MathSciNet  Google Scholar 

  5. Basu, A., Hildebrand, R., Köppe, M.: Equivariant perturbation in Gomory and Johnson’s infinite group problem–III: foundations for the k-dimensional case with applications to k = 2. Math. Program. 163(1), 301–358 (2017). https://doi.org/10.1007/s10107-016-1064-9

    Article  MathSciNet  MATH  Google Scholar 

  6. Gomory, R.E., Johnson, E.L.: Some continuous functions related to corner polyhedra I. Math. Program. 3, 23–85 (1972). https://doi.org/10.1007/BF01584976

    Article  MathSciNet  MATH  Google Scholar 

  7. Gomory, R.E., Johnson, E.L.: Some continuous functions related to corner polyhedra. Math. Program. 3, 359–389 (1972). https://doi.org/10.1007/BF01585008

    Article  MathSciNet  MATH  Google Scholar 

  8. Hildebrand, R.: On polyhedral subdivisions closed under group operations, Manuscript (2013)

    Google Scholar 

  9. Hong, C.Y., Köppe, M., Zhou, Y.: Equivariant perturbation in Gomory and Johnson’s infinite group problem (V). Software for the continuous and discontinuous 1-row case. Optim. Methods Softw. 33(3), 475–498 (2018). https://doi.org/10.1080/10556788.2017.1366486

    Article  MathSciNet  MATH  Google Scholar 

  10. Köppe, M., Zhou, Y.: An electronic compendium of extreme functions for the Gomory-Johnson infinite group problem. Oper. Res. Lett. 43(4), 438–444 (2015). https://doi.org/10.1016/j.orl.2015.06.004

    Article  MathSciNet  MATH  Google Scholar 

  11. Köppe, M., Zhou, Y.: Equivariant perturbation in Gomory and Johnson’s infinite group problem. VI. The curious case of two-sided discontinuous minimal valid functions. Discrete Optim. 30, 51–72 (2018). https://doi.org/10.1016/j.disopt.2018.05.003

    Article  MathSciNet  MATH  Google Scholar 

  12. Köppe, M., Zhou, Y., Hong, C.Y., Wang, J.: Cutgeneratingfunctionology: Sage code for computation and experimentation with cut-generating functions, in particular the Gomory-Johnson infinite group problem (2019). https://github.com/mkoeppe/cutgeneratingfunctionology, version 1.3

  13. Lawson, M.V.: Inverse semigroups: The theory of partial symmetries. World Scientific (1998)

    Google Scholar 

  14. Zhou, Y.: Infinite-dimensional relaxations of mixed-integer optimization problems, Ph.D. thesis, University of California, Davis, Graduate Group in Applied Mathematics, May 2017. https://search.proquest.com/docview/1950269648

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Matthias Köppe .

Editor information

Editors and Affiliations

A Some Omitted Proofs and Results

A Some Omitted Proofs and Results

We summarize some results on the interactions of the closure axioms. While the inverse semigroup generated by a join-closed ensemble is not automatically join-closed, the following holds: Applying (join) or the stronger (extend) to an inverse semigroup preserves the inverse semigroup properties,

$$\begin{aligned} \mathop {\mathrm {join}}(\mathop {\mathrm {i semi}}({\varOmega }))&= \mathop {\mathrm {i semi}}(\mathop {\mathrm {join}}(\mathop {\mathrm {i semi}}({\varOmega }))), \end{aligned}$$
(12a)
$$\begin{aligned} \mathop {\mathrm {extend}_{}}(\mathop {\mathrm {i semi}}({\varOmega }))&= \mathop {\mathrm {i semi}}(\mathop {\mathrm {extend}_{}}(\mathop {\mathrm {i semi}}({\varOmega }))). \end{aligned}$$
(12b)

Also applying limit and then join to a semigroup retains the semigroup properties , i.e., \(\mathop {\mathrm {join}}(\mathop {\mathrm {lim}}(\mathop {\mathrm {join}}(\mathop {\mathrm {i semi}}({\varOmega }))))\) is a semigroup.

For some of the individual closure properties, generation theorems are available. Let \({{\varOmega }}^{\mathrm {inv}}\) be the union of the move ensemble \({\varOmega }\) and the inverses of all of its moves; this is clearly the smallest ensemble containing \({\varOmega }\) that satisfies (inv). Also \(\mathop {\mathrm {i semi}}({\varOmega })\), defined as the smallest inverse semigroup containing \({\varOmega }\), is, of course, the set of all finite compositions \(\gamma ^k|_{D_k} \circ \dots \circ \gamma ^1|_{D_1}\) of moves \( \gamma ^i|_{D_i} \in {{\varOmega }}^{\mathrm {inv}}\). The joined ensemble \(\mathop {\mathrm {join}}({\varOmega })\) and the extended ensemble \(\mathop {\mathrm {extend}_{}}({\varOmega })\) consist of the following moves:

$$\begin{aligned} \mathop {\mathrm {join}}({\varOmega })&= \bigl \{ \, \gamma |_D \mathrel {\big |}\, D\subseteq C_\gamma \,\bigr \}, \end{aligned}$$
(13a)
$$\begin{aligned} \mathop {\mathrm {extend}_{}}({\varOmega })&= \bigl \{ \, \gamma |_D \mathrel {\big |}\, D\subseteq {{\,\mathrm{cl}\,}}(C_\gamma ) \,\bigr \}, \quad \text {where } C_\gamma := \bigcup \{\, I \mid \gamma |_I \in {\varOmega } \,\}. \end{aligned}$$
(13b)

In particular, joined ensembles and extended ensembles have maximal elements in the restriction partial order, which is not true for arbitrary ensembles.

For closures with respect to more complex combinations of our axioms, no generation theorem is available. In particular, we have no generation theorem for the moves closure. It is unknown if \(\mathop {\mathrm {clsemi}_{}}({\varOmega })\) can be obtained by a finite number of applications of closures with respect to the individual axioms similar to (12). Instead we reason about the moves closure in an indirect way, as follows: Let \(\mathbb {L}\) be the family of closed move semigroups containing \({\varOmega }\). Then \(\mathop {\mathrm {clsemi}_{}}({\varOmega }) = \bigcap \mathbb {L}= \bigcap _{{\varOmega }' \in \mathbb {L}} {\varOmega }'\); this holds because of the structure of our axioms.

In addition to the various closure properties, we use the following lemma in the proof of the structure and generation theorem for finitely presented moves closures (Theorem 4.8). Recall that the initial moves ensemble \({\varOmega }^0\) is join-closed.

Lemma A.1

(Filtration of \(\mathop {\mathrm {i semi}}({\varOmega }^0|_U)\) by word length; maximal moves). Under Assumptions 4.1/4.2/4.6, for \(k\in \mathbb N\), let

$$\begin{aligned} {\varOmega }^0|_U{}^k = \bigl \{\, \gamma ^k|_{D^k} \circ \dots \circ \gamma ^1|_{D^1} \mathrel {\big |}\,&\gamma ^i|_{D^i} \in {\varOmega }^0|_U \text { for }1\le i \le k \,\bigr \}. \end{aligned}$$

Then \({\varOmega }^0|_U{}^1 \subseteq {\varOmega }^0|_U{}^2 \subseteq \dots \) and \(\mathop {\mathrm {i semi}}({\varOmega }^0|_U) = \bigcup _{k\in \mathbb N} {\varOmega }^0|_U{}^k\). For each \(k\in \mathbb N\), the ensemble \({\varOmega }^0|_U{}^k\) is equal to the set of restrictions of the ensemble \({{\,\mathrm{Max}\,}}({\varOmega }^0|_U{}^k)\) of its maximal elements in the restriction partial order, which is a finite set. For \(\gamma |_{(a,b)} \in {{\,\mathrm{Max}\,}}( {\varOmega }^0|_U{}^k)\), we have \(a, b, \gamma (a), \gamma (b) \in X \cup Y\).

1.1 Proof of Theorem 4.8 (Structure and generation theorem)

Part (a). Let \({\varOmega }' \) denote the right hand side of the equation in part (a). Clearly, \({\varOmega }^0 \subseteq {\varOmega }' \subseteq \mathop {\mathrm {clsemi}_{}}({\varOmega }^0)\). We now show that \({\varOmega }'\) is a closed move semigroup. By Remark 4.7-(a), we have that \( \mathop {\mathrm {clsemi}_{}}({\varOmega }^0|_U) \subseteq \mathop {\mathrm {restrict}}({\varOmega }|_U) \subseteq \mathop {\mathrm {moves}}\nolimits (U \times U), \) where \(\mathop {\mathrm {restrict}}({\varOmega }|_U)\) is the set of restrictions of moves \(\gamma |_D \in {\varOmega }\) to domains that are open subintervals of \(D\cap U\) (or \(\emptyset \)); and \( \mathop {\mathrm {clsemi}_{}}({\varOmega }^0|_C) = \bigcup _{i=1}^k \mathop {\mathrm {moves}}\nolimits (C_{i} \times C_{i}) \subseteq \mathop {\mathrm {moves}}\nolimits (C \times C), \) where the open sets U and C are disjoint. Thus, we have that \(\mathop {\mathrm {clsemi}_{}}({\varOmega }^0|_U) \cup \mathop {\mathrm {clsemi}_{}}({\varOmega }^0|_C)\) is a move semigroup, under Assumption 4.2. It follows from (12b) that \({\varOmega }'\) is a move semigroup that satisfies (extend). Note that for any open intervals D and I such that \(\mathop {\mathrm {moves}}\nolimits (D\times I) \subseteq \mathop {\mathrm {clsemi}_{}}({\varOmega }^0)\), we have \(\mathop {\mathrm {moves}}\nolimits (D\times I) \subseteq \mathop {\mathrm {clsemi}_{}}({\varOmega }^0|_C)\). Therefore, \({\varOmega }'\) also satisfies (kaleido) and (lim) by Theorem 4.5. We conclude that \({\varOmega }'\) is a closed move semigroup. Hence, part (a) holds.

Part (b). By restricting the moves ensembles on both sides of the equation in part (a) to domain U, we obtain that

$$\begin{aligned} \mathop {\mathrm {restrict}}({\varOmega }|_U) = \mathop {\mathrm {clsemi}_{}}({\varOmega }^0)|_U = \mathop {\mathrm {clsemi}_{}}({\varOmega }^0|_U) \end{aligned}$$
(14)

Next, we show that

$$\begin{aligned} \mathop {\mathrm {clsemi}_{}}({\varOmega }^0|_U) = \mathop {\mathrm {extend}_{}}(\mathop {\mathrm {i semi}}({\varOmega }^0|_U)). \end{aligned}$$
(15)

It follows from (12b) that \(\mathop {\mathrm {extend}_{}}(\mathop {\mathrm {i semi}}({\varOmega }^0|_U))\) is a move semigroup that satisfies (extend) (and also (join)). Since

$$\begin{aligned} \mathop {\mathrm {extend}_{}}(\mathop {\mathrm {i semi}}({\varOmega }^0|_U)) \subseteq \mathop {\mathrm {clsemi}_{}}({\varOmega }^0 |_{U}) = \mathop {\mathrm {restrict}}({\varOmega }|_U), \end{aligned}$$
(16)

where the equality follows from (14), and \({\varOmega } |_{U}\) is a finite move ensemble by Remark 4.7-(b), we obtain that the move semigroup \(\mathop {\mathrm {extend}_{}}(\mathop {\mathrm {i semi}}({\varOmega }^0|_U))\) also satisfies (kaleido) and (lim). Therefore, \(\mathop {\mathrm {extend}_{}}(\mathop {\mathrm {i semi}}({\varOmega }^0|_U))\) is a closed move semigroup which contains \({\varOmega }^0|_U\). Since \(\mathop {\mathrm {clsemi}_{}}({\varOmega }^0 |_{U})\) is the smallest closed move semigroup containing \({\varOmega }^0|_U\), we have \(\mathop {\mathrm {clsemi}_{}}({\varOmega }^0 |_{U}) \subseteq \mathop {\mathrm {extend}_{}}(\mathop {\mathrm {i semi}}({\varOmega }^0|_U))\). Together with (16), we conclude that (15) holds. Since \({\varOmega }\) has only maximal moves, (14) and (15) imply the equation in part (b).

Part (c). Let \(\gamma |_{(a,b)} \in {\varOmega } |_{U}\). By symmetry, it suffices to show that \(a, b \in X \cup Y\). Consider \(x=a\) or \(x=b\). Part (b) implies that

$${\varOmega }|_U = {{\,\mathrm{Max}\,}}(\mathop {\mathrm {extend}_{}}(\mathop {\mathrm {join}}(\mathop {\mathrm {i semi}}({\varOmega }^0|_U)))).$$

Together with (13b), we know that x is the limit of a sequence \(\{x^j\}_{j \in \mathbb N}\), where \(x^j\) is an endpoint of the domain \(D^j\) of a move \(\gamma |_{D^j} \in {{\,\mathrm{Max}\,}}(\mathop {\mathrm {join}}(\mathop {\mathrm {i semi}}({\varOmega }^0|_U)))\). By Lemma A.1 and (13a), for any \(j \in \mathbb N\), we have that \(D^j\) is a maximal subinterval of \(\bigcup \{\,D \mid \gamma |_D \in \bigcup _{k\in \mathbb N} {{\,\mathrm{Max}\,}}({\varOmega }^0|_U{}^{k})\,\}\). Thus for every \(j\in \mathbb N\), there exists a sequence \(\{x^j_k\}_{k \in \mathbb N}\) such that each \(x^j_k\) is an endpoint of the domain of a move \(\gamma |_{D^j_k} \in {{\,\mathrm{Max}\,}}({\varOmega }^0|_U{}^{k})\), and \(x^j_k \rightarrow x^j\) as \(k \rightarrow \infty \). We obtain that \(x^k_k \rightarrow x\) as \(k \rightarrow \infty \), where each \(x^k_k \in X\cup Y\) by Lemma A.1. Since \(X \cup Y\) is a finite discrete set under Assumption 4.2, we obtain that \(x \in X \cup Y\).    \(\square \)

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Hildebrand, R., Köppe, M., Zhou, Y. (2019). On Perturbation Spaces of Minimal Valid Functions: Inverse Semigroup Theory and Equivariant Decomposition Theorem. In: Lodi, A., Nagarajan, V. (eds) Integer Programming and Combinatorial Optimization. IPCO 2019. Lecture Notes in Computer Science(), vol 11480. Springer, Cham. https://doi.org/10.1007/978-3-030-17953-3_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-17953-3_19

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-17952-6

  • Online ISBN: 978-3-030-17953-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics