Canonical labelling of Latin squares in average-case polynomial time
Michael J. Gill, Adam Mammoliti, Ian M. Wanless

TL;DR
This paper proves that most Latin squares lack large proper subsquares and introduces an average-case polynomial-time algorithm for canonical labelling, aiding isomorphism testing for various combinatorial structures.
Contribution
The paper establishes a probabilistic bound on large subsquares in random Latin squares and develops an efficient average-case algorithm for their canonical labelling.
Findings
Most Latin squares have no large proper subsquares.
The canonical labelling algorithm runs in polynomial average time.
Applicable to isomorphism problems in multiple combinatorial objects.
Abstract
A Latin square of order is an matrix in which each row and column contains each of symbols exactly once. For , we show that with high probability a uniformly random Latin square of order has no proper subsquare of order larger than . Using this fact we present a canonical labelling algorithm for Latin squares of order that runs in average time bounded by a polynomial in . The algorithm can be used to solve isomorphism problems for many combinatorial objects that can be encoded using Latin squares, including quasigroups, Steiner triple systems, Mendelsohn triple systems, -factorisations, nets, affine planes and projective planes.
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 · Digital Image Processing Techniques · Graph Labeling and Dimension Problems
