45
0

Breaking the Symmetries of Indistinguishable Objects

Main:15 Pages
Bibliography:2 Pages
1 Tables
Abstract

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 nn as acting on a set of nn 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.

View on arXiv
@article{akgun2025_2503.17251,
  title={ Breaking the Symmetries of Indistinguishable Objects },
  author={ Ozgur Akgun and Mun See Chang and Ian P. Gent and Christopher Jefferson },
  journal={arXiv preprint arXiv:2503.17251},
  year={ 2025 }
}
Comments on this paper