Symmetry Breaking

An inference technique that is orthogonal to traditional methods like linear programming or constraint propagation is the detection of symmetric parts of the search space in order to avoid redundant work. Symmetry breaking is essential for the solution of symmetric combinatorial problems. However, the existing methods to handle symmetries in constraint programs require deep understanding and skill from the user. Consequently, in Cornflower we aim to provide algorithms that can break automatically detectable symmetries, thus making symmetry breaking part of the problem solution even for users who are not aware of symmetries at all.



Related Publications