We experimentally evaluate the practical state-of-the-art in graph bipartization (Odd Cycle Transversal), motivated by recent advances in near-term quantum computing hardware and the related embedding problems. We assemble a preprocessing suite of fast input reduction routines from the Odd Cycle Transversal (OCT) and Vertex Cover (VC) literature, and compare algorithm implementations using Quadratic Unconstrained Binary Optimization problems from the quantum literature. We also generate a corpus of frustrated cluster loop graphs, which have previously been used to benchmark quantum annealing hardware. The diversity of these graphs leads to harder OCT instances than in existing benchmarks. In addition to combinatorial branching algorithms for solving OCT directly, we study various reformulations into other NP-hard problems such as VC and Integer Linear Programming (ILP), enabling the use of solvers such as CPLEX. We find that for heuristic solutions with time constraints under a second, iterative compression routines jump-started with a heuristic solution perform best, after which point using a highly tuned solver like CPLEX is worthwhile. Results on exact solvers are split between using ILP formulations on CPLEX and solving VC formulations with a branch-and-reduce solver. We extend our results with a large corpus of synthetic graphs, establishing robustness and potential to generalize to other domain data. In total, over 8000 graph instances are evaluated, compared to the previous canonical corpus of 100 graphs. Finally, we provide all code and data in an open source suite, including a Python API for accessing reduction routines and branching algorithms, along with scripts for fully replicating our results.
翻译:我们实验性地评估图形双向分解( Odcourse Transversal) 中实用最新艺术,这是近期量子计算硬件和相关嵌入问题的最新进展所激发的。 我们从 Odcourse Transversal (OCT) 和 Vertex Cover(VC) 文献中收集了一套预处理快速减少输入的常规, 并用量量子文献中的 Quadristic 不加限制的二进制优化问题比较了算法实施情况。 我们还生成了一套受创的集环图, 这些集环图曾被用来基准量反射硬件。 这些图表的多样性导致OCT的常规运行情况比现有的基准要难。 除了为直接解决 OCT (OCT) 和 Vetex C 封面(VC) 和 Integer Linear 编程(ILPL) 等其他难解问题, 我们发现, 在开放源码中, 迭代压缩的常规代码中, 和超量的解算器中, 能够提供总和超量的解算。