atlas

Research map / Learning theory and algorithms / Combinatorial and search optimization

SAT-Based Techniques for Lexicographically Smallest Finite Models

AAAI 2024 · Learning theory and algorithms › Combinatorial and search optimization · approach: SAT and model counting solvers · 2 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes SAT-based gradual-construction algorithm (mlex) with propagation techniques (budgeting, invariants, idempotent apex, binary search) to compute the lexicographically smallest representative of finite magmas and algebraic structures.

Problem

Computing the lexicographically smallest isomorphic representative (normal form) of finite algebraic structures such as groups, loops, quasigroups, semigroups and magmas, which an explicit SAT encoding handles poorly due to its size and hard counting-based SAT calls.

Approach

Instead of encoding the unknown target table explicitly, construct the lexmin table cell by cell via SAT queries over an unknown permutation, and prune SAT calls with counting-based budgets, isomorphism-invariant row matching, idempotent-apex first-row identification, upper bounds from models, and a modified binary search over disjunctions of values.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add budgeting propagation (ablation)mlex · Random algebra samples, orders 16–256instances solved within 30 minutesHelped
Use modified binary search instead of linear UNSAT-SAT search (ablation)mlex · Random algebra samples, orders 16–256instances solved within 30 minutesHelped
Add first-row identification (ablation)mlex · Random algebra samples, orders 16–256instances solved within 30 minutesNo clear effect
Add row invariants (ablation)mlex · Random algebra samples, orders 16–256instances solved within 30 minutesNo clear effect
Add mid-row budgeting refinement (ablation)mlex · Random algebra samples, orders 16–256instances solved within 30 minutesNo clear effect
Add the upper bound by last value (ablation)mlex · Random algebra samples, orders 16–256instances solved within 30 minutesNo clear effect
Enable all propagation and search enhancementsmlex · Random algebra samples, orders 16–256runtimeHelped
Use cadical instead of minisatmlex with enhancements turned on · Random algebra samples, orders 16–256runtimeMixed

Surprising findings

Limitations

Experimental setup

Datasets: randomly generated groups (GAP AllSmallGroups) random magmas, semigroups, quasigroups, loops (GAP Random, RandomQuasigroup, RandomLoop)

Benchmarks: 210 random algebras of orders 16-128 across five structures, plus 5 magmas each of orders 192 and 256

Metrics: number solved within 30-minute timeout runtime (cactus plots)

Baselines: Explicit Encoding Smallsemi GAP lexmin basic gradual construction (Algorithm 1) linear UNSAT-SAT search

Builds on: Explicit SAT encoding of isomorphism nauty canonical labeling MaxSAT iterative techniques

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy