High-contrast algorithm behavior: observation, hypothesis, and experimental design

After extensive experiments with two algorithms, CPLEX and our implementation of all-integer dual simplex, we observed extreme differences between the two on a set of design automation benchmarks. In many cases one of the two would find an optimal solution within seconds while the other timed out at one hour. We conjecture that this contrast is accounted for by the extent to which the constraint matrix can be made block diagonal via row/column permutations. The actual structure of the matrix without the permutations is not important. We used crossing minimization to discover the right permutations that make the underlying structure, whether block diagonal or random, visible. Our conjecture leads to a testable hypothesis for a limited domain. The hypothesis is based on earlier observations reported in an earlier version of this paper and subsequent exploratory experiments. We present a sample of the results validating the hypothesis and make additional observations outside its scope. As far as we are aware the approach taken here is unique and, we hope, will inspire other research of its kind.

[1]  Ralph E. Gomory,et al.  An algorithm for integer solutions to linear programs , 1958 .

[2]  D. Bartholomew,et al.  Linear Programming: Methods and Applications. , 1959 .

[3]  D. Bartholomew,et al.  Linear Programming: Methods and Applications , 1970 .

[4]  R. Gomory AN ALGORITHM FOR THE MIXED INTEGER PROBLEM , 1960 .

[5]  Steven Vajda,et al.  Linear Programming. Methods and Applications , 1964 .

[6]  References , 1971 .

[7]  G. Nemhauser,et al.  Integer Programming , 2020 .

[8]  Harvey M. Salkin,et al.  Set Covering by an All Integer Algorithm: Computational Experience , 1973, JACM.

[9]  D. R. Fulkerson,et al.  Two computationally difficult set covering problems that arise in computing the 1-width of incidence matrices of Steiner triple systems , 1974 .

[10]  David S. Johnson,et al.  Crossing Number is NP-Complete , 1983 .

[11]  N. Biggs THE TRAVELING SALESMAN PROBLEM A Guided Tour of Combinatorial Optimization , 1986 .

[12]  S. Yang,et al.  Logic Synthesis and Optimization Benchmarks User Guide Version 3.0 , 1991 .

[13]  Fabio Somenzi,et al.  Logic synthesis and verification algorithms , 1996 .

[14]  Robert J. Vanderbei,et al.  Linear Programming: Foundations and Extensions , 1998, Kluwer international series in operations research and management service.

[15]  Carlos Eduardo Ferreira,et al.  Decomposing Matrices into Blocks , 1998, SIAM J. Optim..

[16]  M. Brusco Solving personnel tour scheduling problems using the dual all-integer cutting plane , 1998 .

[17]  Luca Trevisan,et al.  The Approximability of Constraint Satisfaction Problems , 2001, SIAM J. Comput..

[18]  Matthias F. Stallmann,et al.  Heuristics, Experimental Subjects, and Treatment Evaluation in Bigraph Crossing Minimization , 2001, JEAL.

[19]  Vasco M. Manquinho,et al.  Search pruning techniques in SAT-based branch-and-bound algorithmsfor the binate covering problem , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[20]  Ümit V. Çatalyürek,et al.  Permuting Sparse Rectangular Matrices into Block-Diagonal Form , 2004, SIAM J. Sci. Comput..

[21]  Matthias F. Stallmann,et al.  Optimization algorithms for the minimum-cost satisfiability problem , 2004 .

[22]  Matthias F. Stallmann,et al.  Effective bounding techniques for solving unate and binate covering problems , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[23]  Matthias F. Stallmann,et al.  On SAT instance classes and a method for reliable performance experiments with SAT solvers , 2005, Annals of Mathematics and Artificial Intelligence.

[24]  Vasco M. Manquinho,et al.  On Using Cutting Planes in Pseudo-Boolean Optimization , 2006, J. Satisf. Boolean Model. Comput..

[25]  Matthias F. Stallmann,et al.  High-contrast algorithm behavior: observation, conjecture, and experimental design , 2007 .