Predicting and Detecting Symmetries in FOL Finite Model Search

Symmetries abound in logically formulated problems where many axioms are universally quantified, as this is the case in equational theories. Two complementary approaches have been used so far to dynamically tackle those symmetries: prediction and detection. The best-known predictive symmetry elimination method is the least number heuristic (lnh). A more recent predictive method, the extended least number heuristic (xlnh), focuses first on the enumeration of a bijection in the problem and easily exploits in the sequel the remaining isomorphisms. On the other hand, dynamic symmetry detection is costly in the general case (the problem is Graph Iso complete) but allows one to exploit more symmetries, and efficient (polytime) yet incomplete detection algorithms can be used on each node. This paper presents a generalization of xlnh that focuses on the enumeration of a unary function that does not require the function to be bijective, a general notion of symmetry for finite-model search in first-order logic together with an efficient symmetry detection algorithm, and a function-ordering heuristic that exploits the inherent structure of first-order logic theories to improve the search when using function-centric methods. A comprehensive study of the compared efficiency of all methods, in isolation and in combination, demonstrates the acceleration that can be expected in all cases. These ideas are implemented by using the known system SEM as an experimentation framework, to allow for accurate comparisons.

[1]  Christian G. Fermüller,et al.  Decision Procedures and Model Building in Equational Clause Logic , 1998, Log. J. IGPL.

[2]  Hantao Zhang Preface to the special issue on Automated Mathematical induction , 2004, Journal of Automated Reasoning.

[3]  Tanel Tammet Resolution methods for decision problems and finite-model building , 1992 .

[4]  Geoff Sutcliffe,et al.  The TPTP Problem Library , 1994, Journal of Automated Reasoning.

[5]  Belaid Benhamou,et al.  Study of symmetry in Constraint Satisfaction Problems , 1994 .

[6]  Warwick Harvey,et al.  Groups and Constraints: Symmetry Breaking during Search , 2002, CP.

[7]  Michela Milano,et al.  Global Cut Framework for Removing Symmetries , 2001, CP.

[8]  Hantao Zhang,et al.  SEM: a System for Enumerating Models , 1995, IJCAI.

[9]  Meinolf Sellmann,et al.  Symmetry Breaking , 2001, CP.

[10]  Laurent Henocque,et al.  A Hybrid Method for Finite Model Search in Equational Theories , 1999, Fundam. Informaticae.

[11]  Nicolas Peltier,et al.  A New Method for Automated Finite Model Building Exploiting Failures and Symmetries , 1998, J. Log. Comput..

[12]  Jian Zhang Problems on the Generation of Finite Models , 1994, CADE.

[13]  Igor L. Markov,et al.  Solving difficult instances of Boolean satisfiability in the presence of symmetry , 2003, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[14]  Gilles Audemard,et al.  Reasoning by Symmetry and Function Ordering in Finite Model Generation , 2002, CADE.

[15]  W. McCune A Davis-Putnam program and its application to finite-order model search: Quasigroup existence problems , 1994 .

[16]  Ugo Montanari,et al.  Networks of constraints: Fundamental properties and applications to picture processing , 1974, Inf. Sci..

[17]  Jian Zhang Constructing finite algebras with FALCON , 2004, Journal of Automated Reasoning.

[18]  James Mackenzie Crawford A theoretical analysis of reasoning by symmetry in first-order logic (extended abstract) , 1992 .

[19]  Carme Torras,et al.  Solving Strategies for Highly Symmetric CSPs , 1999, IJCAI.

[20]  John K. Slaney,et al.  FINDER: Finite Domain Enumerator - System Description , 1994, CADE.

[21]  B. McKay nauty User ’ s Guide ( Version 2 . 4 ) , 1990 .

[22]  James M. Crawford,et al.  Symmetry-Breaking Predicates for Search Problems , 1996, KR.

[23]  Thierry Boy De La Tour Leibniz-Imag Up-to-isomorphism Enumeration of Finite Models - the Monadic Case , 2022 .

[24]  Emil Grosswald,et al.  The Theory of Partitions , 1984 .

[25]  Thierry Boy de la Tour Some Techniques of Isomorph-Free Search , 2000, AISC.

[26]  Jean-François Puget,et al.  Automatic Detection of Variable and Value Symmetries , 2005, CP.

[27]  Masayuki Fujita,et al.  Automatic Generation of Some Results in Finite Algebra , 1993, IJCAI.

[28]  Lakhdar Sais,et al.  Theoretical Study of Symmetries in Propositional Calculus and Applications , 1992, CADE.

[29]  Lakhdar Sais,et al.  Tractability through symmetries in propositional calculus , 1994, Journal of Automated Reasoning.

[30]  Jean-François Puget Symmetry Breaking Revisited , 2002, CP.

[31]  Gilles Dequen,et al.  The Non-existence of (3, 1, 2)-Conjugate Orthogonal Idempotent Latin Square of Order 10 , 2001, CP.

[32]  Gilles Audemard,et al.  The eXtended Least Number Heuristic , 2001, IJCAR.

[33]  Thierry Boy Some Techniques of Isomorph-Free Search , 2000 .