Breaking Instance-Independent Symmetries In Exact Graph Coloring
F. A. Aloul, I. L. Markov, A. Ramani, K. A. Sakallah

TL;DR
This paper investigates methods for breaking symmetries in graph coloring problems, especially in SAT instances, demonstrating that simple, static symmetry-breaking predicates are highly effective and should be combined with instance-specific techniques.
Contribution
It introduces static symmetry-breaking predicates for CSP to SAT reductions, showing their effectiveness and advocating for combined symmetry processing strategies.
Findings
Simple symmetry-breaking predicates are most effective.
Combining instance-independent and instance-specific symmetries improves performance.
Static symmetry-breaking techniques can be integrated with existing SAT solvers without modification.
Abstract
Code optimization and high level synthesis can be posed as constraint satisfaction and optimization problems, such as graph coloring used in register allocation. Graph coloring is also used to model more traditional CSPs relevant to AI, such as planning, time-tabling and scheduling. Provably optimal solutions may be desirable for commercial and defense applications. Additionally, for applications such as register allocation and code optimization, naturally-occurring instances of graph coloring are often small and can be solved optimally. A recent wave of improvements in algorithms for Boolean satisfiability (SAT) and 0-1 Integer Linear Programming (ILP) suggests generic problem-reduction methods, rather than problem-specific heuristics, because (1) heuristics may be upset by new constraints, (2) heuristics tend to ignore structure, and (3) many relevant problems are provably…
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.
