Outer approximations of core points for integer programming
Naghmeh Shahverdi, Seyyedmahsa Banihashemi, David Bremner
TL;DR
The paper tackles the challenge of symmetry in integer linear programming by shifting from core-point enumeration to outer-approximation strategies that leverage orbit structure. It develops nonlinear, symmetry-driven constraints based on circulant and partial-circulant representations to bound core-point behavior, extending the approach from cyclic groups to direct-product and general permutation groups via subspace decompositions. Key contributions include new constraints for singular and non-singular circulant matrices, generalizations to partial circulants and direct products of cyclic groups, and algorithms that apply to diverse permutation-group structures. Computational experiments on synthetic symmetric ILPs show promising performance, suggesting these outer-approximation techniques can outperform traditional MILP solvers on problems with substantial cyclic symmetry and challenging feasibility structure.
Abstract
For several decades the dominant techniques for integer linear programming have been branching and cutting planes. Recently, several authors have developed core point methods for solving symmetric integer linear programs (ILPs). An integer point is called a core point if its orbit polytope is lattice-free. It has been shown that for symmetric ILPs, optimizing over the set of core points gives the same answer as considering the entire space. Existing core point techniques rely on the number of core points (or equivalence classes) being finite, which requires special symmetry groups. In this paper we develop some new methods for solving symmetric ILPs (based on outer approximations of core points) that do not depend on finiteness but are more efficient if the group has large disjoint cycles in its set of generators.
