| | |
Summary: Breaking Instance-Independent Symmetries in Exact Graph Coloring
Arathi Ramani
, Fadi A. Aloul, Igor L. Markov
and Karem A. Sakallah
Department of EECS, University of Michigan, Ann Arbor, USA
Department of Computer Engineering, American University in Sharjah, UAE¡
ramania, faloul, imarkov, karem¢ @umich.edu
Abstract
Code optimization and high level synthesis can be posed as constraint satisfaction and opti-
mization 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. Prov-
ably 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 algo-
rithms 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
|