# An adaptive prefix-assignment technique for symmetry reduction

**Authors:** Tommi Junttila (1), Matti Karppa (1), Petteri Kaski (1), Jukka Kohonen, (1) ((1) Aalto University, Department of Computer Science)

arXiv: 1706.08325 · 2018-09-11

## TL;DR

This paper introduces an adaptive, parallelizable symmetry reduction technique for constraint systems, leveraging canonical graph labeling, with an open-source implementation demonstrating effectiveness on complex instances.

## Contribution

The paper presents a novel adaptive prefix-assignment method for symmetry reduction that is versatile, parallelizable, and based on canonical graph labeling, with practical open-source implementation.

## Key findings

- Effective symmetry reduction on hard instances.
- Parallel processing on compute clusters.
- Versatile applicability to various symmetry groups.

## Abstract

This paper presents a technique for symmetry reduction that adaptively assigns a prefix of variables in a system of constraints so that the generated prefix-assignments are pairwise nonisomorphic under the action of the symmetry group of the system. The technique is based on McKay's canonical extension framework [J.~Algorithms 26 (1998), no.~2, 306--324]. Among key features of the technique are (i) adaptability---the prefix sequence can be user-prescribed and truncated for compatibility with the group of symmetries; (ii) parallelizability---prefix-assignments can be processed in parallel independently of each other; (iii) versatility---the method is applicable whenever the group of symmetries can be concisely represented as the automorphism group of a vertex-colored graph; and (iv) implementability---the method can be implemented relying on a canonical labeling map for vertex-colored graphs as the only nontrivial subroutine. To demonstrate the practical applicability of our technique, we have prepared an experimental open-source implementation of the technique and carry out a set of experiments that demonstrate ability to reduce symmetry on hard instances. Furthermore, we demonstrate that the implementation effectively parallelizes to compute clusters with multiple nodes via a message-passing interface.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1706.08325/full.md

## Figures

3 figures with captions in the complete paper: https://tomesphere.com/paper/1706.08325/full.md

## References

66 references — full list in the complete paper: https://tomesphere.com/paper/1706.08325/full.md

---
Source: https://tomesphere.com/paper/1706.08325