Boosting Isomorphic Model Filtering with Invariants

01/21/2022
by   João Araújo, et al.
0

The enumeration of finite models is very important to the working discrete mathematician (algebra, graph theory, etc) and hence the search for effective methods to do this task is a critical goal in discrete computational mathematics. However, it is hindered by the possible existence of many isomorphic models, which usually only add noise. Typically, they are filtered out a posteriori, a step that might take a long time just to discard redundant models. This paper proposes a novel approach to split the generated models into mutually non-isomorphic blocks. To do that we use well-designed hand-crafted invariants as well as randomly generated invariants. The blocks are then tackled separately and possibly in parallel. This approach is integrated into Mace4 (the most popular tool among mathematicians) where it shows tremendous speed-ups for a large variety of algebraic structures.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/09/2020

Universal Algebra in UniMath

We present an ongoing effort to implement Universal Algebra in the UniMa...
research
09/13/2017

On the decidability of the existence of polyhedral invariants in transition systems

Automated program verification often proceeds by exhibiting inductive in...
research
10/20/2017

Fast and Efficient Calculations of Structural Invariants of Chirality

Chirality plays an important role in physics, chemistry, biology, and ot...
research
11/30/2022

Ultrafast learning of 4-node hybridization cycles in phylogenetic networks using algebraic invariants

The abundance of gene flow in the Tree of Life challenges the notion tha...
research
12/16/2018

GMD functions for scheme-based linear codes and algebraic invariants of Geramita ideals

Motivated by notions from coding theory, we study the generalized minimu...
research
01/15/2019

Synthesising a Database of Parameterised Linear and Non-Linear Invariants for Time-Series Constraints

Many constraints restricting the result of some computations over an int...

Please sign up or login with your details

Forgot password? Click here to reset