Generating effective symmetry-breaking predicates for search problems

被引:26
作者
Shlyakhter, Ilya [1 ]
机构
[1] MIT, Comp Sci & Artificial Intelligence Lab, Cambridge, MA 02139 USA
关键词
symmetry; symmetry-breaking predicates; solution counting; satistiability testing;
D O I
10.1016/j.dam.2005.10.018
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Consider the problem of testing for existence of an n-node graph G satisfying some condition P, expressed as a Boolean constraint among the n x n Boolean entries of the adjacency matrix M. This problem reduces to satisfiability of P(M). If P is preserved by isomorphism, P(M) is satisfiable iff P(M) boolean AND SB(M) is satisfiable, where SB(M) is a synunetr-breaking predicate-a predicate satisfied by at least one matrix M in each isomorphism class. P(M) A SB(M) is more constrained than P(M), so it is solved faster by backtracking than P(M)-especially if SB(M) rules out most matrices in each isomorphism class. This method, proposed by Crawford et al., applies not just to graphs but to testing existence of a combinatorial object satisfying any property that respects isomorphism, as long as the property can be compactly specified as a Boolean constraint on the object's binary representation. We present methods for generating symmetry-breaking predicates for several classes of combinatorial objects: acyclic digraphs, permutations, functions, and arbitrary-arity relations (direct products). We define a uniform optimality measure for symmetry-breaking predicates, and evaluate our constraints according to this measure. Results indicate that these constraints are either optimal or near-optimal or near-optimal for their respective classes of objects. (c) 2006 Elsevier B.V. All tights reserved.
引用
收藏
页码:1539 / 1548
页数:10
相关论文
共 26 条
[1]  
ALOUL F, 2003, INT JOINT C ART INT
[2]  
BAYARDO R, 2000, AAAI P
[3]  
Biere A, 1999, LECT NOTES COMPUT SC, V1579, P193
[4]  
CRAWFORD J, 1996, 5 INT C PRINCIPLES K
[5]  
DECHTER R, 1999, 56 UC IRV
[6]   SELF-STABILIZING SYSTEMS IN SPITE OF DISTRIBUTED CONTROL [J].
DIJKSTRA, EW .
COMMUNICATIONS OF THE ACM, 1974, 17 (11) :643-644
[7]  
FLENER P, 2002, P 8 INT C PRINC PRAC
[8]  
Harary F., 1973, GRAPHICAL ENUMERATIO
[9]  
Ip CN, 1996, FORM METHOD SYST DES, V9, P41, DOI 10.1007/BF00625968
[10]   Isomorph-free model enumeration: A new method for checking relational specifications [J].
Jackson, D ;
Jha, S ;
Damon, CA .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (02) :302-343