Combinatorial Algorithms for Multidimensional Necklaces
Duncan Adamson, Argyrios Deligkas, Vladimir V. Gusev, Igor Potapov

TL;DR
This paper extends classical algorithms for necklaces to the multidimensional setting, providing counting, generation, ranking, and unranking algorithms with complexity bounds, and explores fixed content necklaces and the k-centre problem.
Contribution
It introduces the concept of multidimensional necklaces, generalizes key algorithms, and analyzes their complexities, including fixed content cases and approximation algorithms for the k-centre problem.
Findings
Closed-form formulas for counting multidimensional necklaces.
Efficient algorithms for next necklace generation and ranking.
Approximation algorithms for the k-centre problem in multidimensional necklaces.
Abstract
A necklace is an equivalence class of words of length over an alphabet under the cyclic shift (rotation) operation. As a classical object, there have been many algorithmic results for key operations on necklaces, including counting, generating, ranking, and unranking. This paper generalises the concept of necklaces to the multidimensional setting. We define multidimensional necklaces as an equivalence classes over multidimensional words under the multidimensional cyclic shift operation. Alongside this definition, we generalise several problems from the one dimensional setting to the multidimensional setting for multidimensional necklaces with size over an alphabet of size including: providing closed form equations for counting the number of necklaces; an time algorithm for transforming some necklace to the next…
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
TopicsAlgorithms and Data Compression · semigroups and automata theory · DNA and Biological Computing
