An adaptive prefix-assignment technique for symmetry reduction

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.authorJunttila, Tommien_US
dc.contributor.authorKarppa, Mattien_US
dc.contributor.authorKaski, Petterien_US
dc.contributor.authorKohonen, Jukkaen_US
dc.contributor.departmentDepartment of Computer Scienceen
dc.contributor.groupauthorLecturer Junttila Tommi groupen
dc.contributor.groupauthorComputer Science Lecturersen
dc.contributor.groupauthorComputer Science - Algorithms and Theoretical Computer Science (TCS) - Research areaen
dc.contributor.groupauthorHelsinki Institute for Information Technology (HIIT)en
dc.contributor.groupauthorProfessorship Kaski Petterien
dc.contributor.groupauthorComputer Science Professorsen
dc.date.accessioned2020-02-03T09:00:33Z
dc.date.available2020-02-03T09:00:33Z
dc.date.issued2020-08en_US
dc.description.abstractThis 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 (McKay, 1998). 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.en
dc.description.versionPeer revieweden
dc.format.extent29
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationJunttila, T, Karppa, M, Kaski, P & Kohonen, J 2020, 'An adaptive prefix-assignment technique for symmetry reduction', Journal of Symbolic Computation, vol. 99, pp. 21-49. https://doi.org/10.1016/j.jsc.2019.03.002en
dc.identifier.doi10.1016/j.jsc.2019.03.002en_US
dc.identifier.issn0747-7171
dc.identifier.issn1095-855X
dc.identifier.otherPURE UUID: 63b4dc34-7768-4886-85d9-53c95855c45aen_US
dc.identifier.otherPURE ITEMURL: https://research.aalto.fi/en/publications/63b4dc34-7768-4886-85d9-53c95855c45aen_US
dc.identifier.otherPURE LINK: http://www.scopus.com/inward/record.url?scp=85062805995&partnerID=8YFLogxK
dc.identifier.otherPURE FILEURL: https://research.aalto.fi/files/40641872/Junttila_An_adaptive.1_s2.0_S0747717119300288_main.pdfen_US
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/42910
dc.identifier.urnURN:NBN:fi:aalto-202002031990
dc.language.isoenen
dc.publisherElsevier
dc.relation.ispartofseriesJournal of Symbolic Computationen
dc.relation.ispartofseriesVolume 99, pp. 21-49en
dc.rightsopenAccessen
dc.subject.keywordCanonical extensionen_US
dc.subject.keywordConstraint programmingen_US
dc.subject.keywordIsomorph rejectionen_US
dc.subject.keywordSATen_US
dc.subject.keywordSymmetry breakingen_US
dc.subject.keywordSymmetry reductionen_US
dc.titleAn adaptive prefix-assignment technique for symmetry reductionen
dc.typeA1 Alkuperäisartikkeli tieteellisessä aikakauslehdessäfi
dc.type.versionpublishedVersion

Files