The Cunningham-Geelen Method in Practice: Branch-Decompositions and Integer Programming

Published Online:https://doi.org/10.1287/ijoc.1120.0524

In 2007, W. H. Cunningham and J. Geelen describe an algorithm for solving max{cTx:Ax=b,x0,xn}, where A0m×n, bm, and cn, which utilizes a branch-decomposition of the matrix A and techniques from dynamic programming. In this paper, we report on the first implementation of the CG algorithm and compare our results with the commercial integer programming software Gurobi. Using branch-decomposition trees produced by heuristics and optimal trees produced by algorithms developed in our previous studies, we test both a memory-intensive and low-memory version of the CG algorithm on problem instances such as graph 3-coloring, set partition, market split, and knapsack. We isolate a class of set partition instances where the CG algorithm runs twice as fast as Gurobi, and demonstrate that certain infeasible market split and knapsack instances with width ≤6 range from running twice as fast as Gurobi, to running in a matter of minutes versus a matter of hours.

INFORMS site uses cookies to store information on your computer. Some are essential to make our site work; Others help us improve the user experience. By using this site, you consent to the placement of these cookies. Please read our Privacy Statement to learn more.