Breaking the Symmetries of Indistinguishable Objects

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Akgun, Ozgur, Chang, Mun See, Gent, Ian P., Jefferson, Christopher
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912286215503872
author Akgun, Ozgur
Chang, Mun See
Gent, Ian P.
Jefferson, Christopher
author_facet Akgun, Ozgur
Chang, Mun See
Gent, Ian P.
Jefferson, Christopher
contents Indistinguishable objects often occur when modelling problems in constraint programming, as well as in other related paradigms. They occur when objects can be viewed as being drawn from a set of unlabelled objects, and the only operation allowed on them is equality testing. For example, the golfers in the social golfer problem are indistinguishable. If we do label the golfers, then any relabelling of the golfers in one solution gives another valid solution. Therefore, we can regard the symmetric group of size $n$ as acting on a set of $n$ indistinguishable objects. In this paper, we show how we can break the symmetries resulting from indistinguishable objects. We show how symmetries on indistinguishable objects can be defined properly in complex types, for example in a matrix indexed by indistinguishable objects. We then show how the resulting symmetries can be broken correctly. In Essence, a high-level modelling language, indistinguishable objects are encapsulated in "unnamed types". We provide an implementation of complete symmetry breaking for unnamed types in Essence.
format Preprint
id arxiv_https___arxiv_org_abs_2503_17251
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Breaking the Symmetries of Indistinguishable Objects
Akgun, Ozgur
Chang, Mun See
Gent, Ian P.
Jefferson, Christopher
Artificial Intelligence
Indistinguishable objects often occur when modelling problems in constraint programming, as well as in other related paradigms. They occur when objects can be viewed as being drawn from a set of unlabelled objects, and the only operation allowed on them is equality testing. For example, the golfers in the social golfer problem are indistinguishable. If we do label the golfers, then any relabelling of the golfers in one solution gives another valid solution. Therefore, we can regard the symmetric group of size $n$ as acting on a set of $n$ indistinguishable objects. In this paper, we show how we can break the symmetries resulting from indistinguishable objects. We show how symmetries on indistinguishable objects can be defined properly in complex types, for example in a matrix indexed by indistinguishable objects. We then show how the resulting symmetries can be broken correctly. In Essence, a high-level modelling language, indistinguishable objects are encapsulated in "unnamed types". We provide an implementation of complete symmetry breaking for unnamed types in Essence.
title Breaking the Symmetries of Indistinguishable Objects
topic Artificial Intelligence
url https://arxiv.org/abs/2503.17251