Finding the symmetry group of an LP with equality constraints and its application to classifying orthogonal arrays

Discrete Optimization(2019)

引用 2|浏览22
暂无评分
摘要
For a given linear program (LP) a permutation of its variables that sends feasible points to feasible points and preserves the objective function value of each of its feasible points is a symmetry of the LP. The set of all symmetries of an LP, denoted by GLP, is the symmetry group of the LP. Margot (2010) described a method for computing a subgroup of the symmetry group GLP of an LP. This method computes GLP when the LP has only non-redundant inequalities and its feasible set satisfies no equality constraints. However, when the feasible set of the LP satisfies equality constraints this method finds only a subgroup of GLP and can miss symmetries. We develop a method for finding the symmetry group of a feasible LP whose feasible set satisfies equality constraints. We apply this method to find and exploit the previously unexploited symmetries of an orthogonal array defining integer linear program (ILP) within the branch-and-bound (B&B) with isomorphism pruning algorithm (Margot, 2007). Our method reduced the running time for finding all OD-equivalence classes of OA (160,8,2,4) and OA (176,8,2,4) by factors of 1∕(2.16) and 1∕(1.36) compared to the fastest known method (Bulutoglu and Ryan, 2018). These were the two bottleneck cases that could not have been solved until the B&B with isomorphism pruning algorithm was applied. Another key finding of this paper is that converting inequalities to equalities by introducing slack variables and exploiting the symmetry group of the resulting ILP’s LP relaxation within the B&B with isomorphism pruning algorithm can reduce the computation time by several orders of magnitude when enumerating a set of all non-isomorphic solutions of an ILP.
更多
查看译文
关键词
90C05,90C10,68R10
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要