atlas

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

Exploiting Symmetries in MUS Computation

AAAI 2025 · Learning theory and algorithms › Combinatorial and search optimization · approach: Structure and complexity of constraint reasoning · 1 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.

Adapts MUS computation algorithms (shrinking, IHS/OCUS, MARCO) to exploit constraint symmetries detected via BreakID on half-reified pseudo-Boolean specifications, speeding up MUS computation and enumeration on symmetric benchmarks.

Problem

Finding and enumerating minimal unsatisfiable subsets (MUSes) is expensive for highly symmetric constraint specifications, and symmetry handling has been studied for satisfaction but barely for MUS computation.

Approach

Detect constraint symmetries by reformulating constraints with indicator variables (half-reification) and running a symmetry detection tool on partial assignments; then use these symmetries to mark symmetric transition constraints in shrinking, add lex-leader breaking constraints and symmetric MCS enumeration in IHS/OCUS, and lex-minimal seeds in MARCO.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Remove symmetric transition constraints during shrinkingShrink · 272 benchmark instancesruntime: 5 and 10 times fasterHelped
Recompute symmetries in each iteration (ablation)Symm-Shrink · Most benchmark instancesruntimeHurt
Disable detection of row-interchangeability symmetries (ablation)Symm-Shrink · 272 benchmark instancesruntimeHurt
Add symmetry-breaking constraintsOCUS · 272 benchmark instancesinstances solvedHelped
Enumerate symmetric MCSesOCUS · 272 benchmark instancesinstances solvedHelped
Combine symmetry-breaking constraints with symmetric MCS enumerationOCUS · 272 benchmark instancesinstances solved: almost doubleHelped
Increase the upper bound on added MCSes (ablation)Enum · Easier benchmark instancesruntimeHurt
Increase the number of extra MCSes while using Lex+Enum (ablation)Lex+Enum · 272 benchmark instancesinstances solvedNo clear effect
Enumerate lex-minimal seeds and unroll symmetric MUSesMARCO · 272 benchmark instancesinstances with full MUS enumeration within 1h: 112 -> 197Helped
Return only lex-minimal MUSes before unrollingLex-MARCO · 272 benchmark instancesnumber of MUSes enumerated before unrollingHurt

Surprising findings

Limitations

Experimental setup

Datasets: pigeon-hole problems n+k-queens problems bin-packing problems

Benchmarks: pigeon-hole problems n+k-queens bin-packing

Metrics: runtime number of instances solved number of MUSes enumerated

Baselines: Shrink OCUS MARCO Model rotation

Builds on: MARCO BreakID Implicit hitting set MUS/OCUS QuickXplain Model rotation

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