Graph Profiling for Vertex Cover: Targeted Reductions in a Branch and Reduce Solver
Matthias F. Stallmann, Yang Ho, Timothy D. Goodrich

TL;DR
This paper investigates how graph characteristics influence the effectiveness of reduction rules in a branch and reduce solver for vertex cover, providing insights and tools to optimize solver performance based on measurable graph features.
Contribution
It introduces an enhanced solver, analyzes reduction performance relative to graph features, and proposes hypotheses and measures for selecting optimal reductions.
Findings
Certain reductions are more effective depending on graph density and degree distribution.
More reductions do not always improve runtime performance.
Structural graph characteristics can predict the most beneficial reductions.
Abstract
Akiba and Iwata [TCS, 2016] demonstrated that a branch and reduce (B&R) solver for the vertex cover problem can compete favorably with integer linear programming solvers (e.g., CPLEX). Our research question is are there graph characteristics that determine which reductions will be most effective? Not only is the answer affirmative, but relevant characteristics are easy to identify. To explore our ideas, we provide an enhanced version of the Akiba-Iwata solver that can (a) be configured with any subset of reductions and lower bounds; (b) print statistics such as time taken and number of vertices reduced by each reduction. Based on extensive experiments with benchmark and random instances we demonstrate that (i) more reductions do not necessarily lead to better runtimes; (ii) the subset of reductions leading to the best (or nearly the best) runtime can be predicted based on measurable…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Complexity and Algorithms in Graphs · Software Engineering Research
