Fast Algorithm for Enumerating Diagonal Latin Squares of Small Order
Stepan Kochemazov, Eduard Vatutin, Oleg Zaikin

TL;DR
This paper introduces a fast algorithm leveraging symmetry breaking, heuristics, and bit arithmetic to efficiently enumerate diagonal Latin squares of small orders, including symmetric variants.
Contribution
The paper presents a novel algorithm that significantly improves enumeration speed for diagonal Latin squares of small order using advanced computational techniques.
Findings
Enumerated diagonal Latin squares of order up to 9.
Enumerated vertically symmetric diagonal Latin squares of order up to 10.
Demonstrated effectiveness of symmetry breaking and heuristics in enumeration.
Abstract
In this paper we propose an algorithm for enumerating diagonal Latin squares of small order. It relies on specific properties of diagonal Latin squares to employ symmetry breaking techniques, and on several heuristic optimizations and bit arithmetic techniques to make use of computational power of state-of-the-art CPUs. Using this approach we enumerated diagonal Latin squares of order at most 9, and vertically symmetric diagonal Latin squares of order at most 10.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
Topicsgraph theory and CDMA systems · Cellular Automata and Applications · Digital Image Processing Techniques
