A Branch-and-Bound Algorithm for a Family of Pseudo-Boolean Optimization Problems

Let Ω ⊂ {0, 1}n be a set of binary vectors, and let us associate to each vector ω ∈ Ω a real weight. Consider now the problem of finding a conjunction C such that the sum of the weights of the vectors in Ω satisfying C is maximized. This problem can be formulated as a pseudo-Boolean optimization problem in which every term has degree n. This problem is a generalization of the so-called “maximum pattern problem” and has a natural application in an iterative algorithm for regression with binary predictors. We propose a simple branch-and-bound algorithm for this class of pseudo-Boolean problems and analyze its performance on a number of randomly generated instances. Acknowledgements: We are deeply thankful to Alex Kogan, for helpful discussions on a preliminary version of this text. The first author would like to acknowledge the generous support of a DIMACS Graduate Student Award.

[1]  Martin W. P. Savelsbergh,et al.  Preprocessing and Probing Techniques for Mixed Integer Programming Problems , 1994, INFORMS J. Comput..

[2]  George L. Nemhauser,et al.  A branch-and-cut algorithm for nonconvex quadratic programs with box constraints , 2005, Math. Program..

[3]  Tobias Achterberg,et al.  SCIP - a framework to integrate Constraint and Mixed Integer Programming , 2004 .

[4]  Endre Boros,et al.  Preprocessing of unconstrained quadratic binary optimization , 2006 .

[5]  Robert M. Nauss,et al.  An Improved Algorithm for the Capacitated Facility Location Problem , 1978 .

[6]  Cynthia Barnhart,et al.  Using Branch-and-Price-and-Cut to Solve Origin-Destination Integer Multicommodity Flow Problems , 2000, Oper. Res..

[7]  Petru L. Ivănescu,et al.  Pseudo-Boolean programming , 1965 .

[8]  George L. Nemhauser,et al.  Solving binary cutting stock problems by column generation and branch-and-bound , 1994, Comput. Optim. Appl..

[9]  Michael Jünger,et al.  A Branch & Cut Algorithm for the Asymmetric Traveling Salesman Problem with Precedence Constraints , 2000, Comput. Optim. Appl..

[10]  Egon Balas,et al.  An Algorithm for the Three-Index Assignment Problem , 1991, Oper. Res..

[11]  Toshihide Ibaraki,et al.  Theoretical comparisons of search strategies in branch-and-bound algorithms , 1976, International Journal of Computer & Information Sciences.

[12]  Felip Manyà,et al.  Exploiting Unit Propagation to Compute Lower Bounds in Branch and Bound Max-SAT Solvers , 2005, CP.

[13]  Martin W. P. Savelsbergh,et al.  A Branch-and-Price Algorithm for the Generalized Assignment Problem , 1997, Oper. Res..

[14]  Nada Lavrac Subgroup Discovery Techniques and Applications , 2005, PAKDD.

[15]  Endre Boros,et al.  Pseudo-Boolean optimization , 2002, Discret. Appl. Math..

[16]  P. Hammer,et al.  Pseudo-Boolean Regression , 2007 .

[17]  Nikolaos V. Sahinidis,et al.  A finite branch-and-bound algorithm for two-stage stochastic integer programs , 2004, Math. Program..

[18]  Eldon Hansen,et al.  Global optimization using interval analysis , 1992, Pure and applied mathematics.

[19]  Endre Boros,et al.  Cut-Polytopes, Boolean Quadric Polytopes and Nonnegative Quadratic Pseudo-Boolean Functions , 1993, Math. Oper. Res..

[20]  Luiz Antonio Nogueira Lorena,et al.  A branch-and-price approach to p-median location problems , 2005, Comput. Oper. Res..

[21]  Hector Geffner,et al.  Branching and pruning: An optimal temporal POCL planner based on constraint programming , 2004, Artif. Intell..

[22]  Martin W. P. Savelsbergh,et al.  Branch-and-Price: Column Generation for Solving Huge Integer Programs , 1998, Oper. Res..

[23]  M. Padberg,et al.  Solving airline crew scheduling problems by branch-and-cut , 1993 .

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

[25]  Ying Liu,et al.  The Maximum Box Problem and its Application to Data Analysis , 2002, Comput. Optim. Appl..

[26]  J. MacGregor Smith,et al.  A Branch-and-Bound Algorithm to Solve a Multi-level Network Optimization Problem , 2003, J. Math. Model. Algorithms.

[27]  Nikolaos V. Sahinidis,et al.  Global optimization of mixed-integer nonlinear programs: A theoretical and computational study , 2004, Math. Program..

[28]  Matteo Fischetti,et al.  Solving Real-World ATSP Instances by Branch-and-Cut , 2001, Combinatorial Optimization.

[29]  Oktay Günlük,et al.  A branch-and-cut algorithm for capacitated network design problems , 1999, Math. Program..

[30]  Pierre Hansen,et al.  The basic algorithm for pseudo-Boolean programming revisited , 1988, Discret. Appl. Math..

[31]  Giovanni Rinaldi,et al.  A Branch-and-Cut Algorithm for the Resolution of Large-Scale Symmetric Traveling Salesman Problems , 1991, SIAM Rev..

[32]  Laurence A. Wolsey,et al.  A branch-and-cut algorithm for the single-commodity, uncapacitated, fixed-charge network flow problem , 2003, Networks.

[33]  Peter L. Hammer,et al.  Approximations of pseudo-Boolean functions; applications to game theory , 1992, ZOR Methods Model. Oper. Res..

[34]  Vasek Chvátal,et al.  Edmonds polytopes and a hierarchy of combinatorial problems , 1973, Discret. Math..

[35]  Hector Geffner,et al.  Planning as Branch and Bound : A Constraint Programming Implementation , 2002 .

[36]  Peter L. Hammer,et al.  Maximum patterns in datasets , 2008, Discret. Appl. Math..