Scholion.ai

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

S. Margulies, J. Ma, I. V. Hicks

INFORMS Journal on Computing ยท 2013 ยท Volume 25 ยท Issue 4

DOI: 10.1287/ijoc.1120.0524

Abstract

In 2007, W. H. Cunningham and J. Geelen describe an algorithm for solving m a x โก { ๐‘ ๐‘‡ โข ๐‘ฅ : ๐ด โข ๐‘ฅ = ๐‘ , ๐‘ฅ โ‰ฅ 0 , ๐‘ฅ โˆˆ โ„ค ๐‘› } max โก { c T โข x : A โข x = b , x โ‰ฅ 0 , x โˆˆ โ„ค n } , where ๐ด โˆˆ โ„ค ๐‘š ร— ๐‘› โ‰ฅ 0 A โˆˆ โ„ค โ‰ฅ 0 m ร— n , ๐‘ โˆˆ โ„ค ๐‘š b โˆˆ โ„ค m , and ๐‘ โˆˆ โ„ค ๐‘› c โˆˆ โ„ค n , 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.

Keywords

optimization, integer programming, branch-decompositions

Enable JavaScript for citation tools and additional paper interactions.