Search Results

Documents authored by Curiel, Amaury


Artifact
Software
Set Partition Unranking

Authors: Amaury Curiel and Antoine Genitrini


Abstract

Cite as

Amaury Curiel, Antoine Genitrini. Set Partition Unranking (Software, Source Code). Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2024)


Copy BibTex To Clipboard

@misc{dagstuhl-artifact-22472,
   title = {{Set Partition Unranking}}, 
   author = {Curiel, Amaury and Genitrini, Antoine},
   note = {Software, swhId: \href{https://archive.softwareheritage.org/swh:1:dir:b01a69e78b0fd972fdafc0c080421688cd9c9be6;origin=https://github.com/AMAURYCU/setpartition_unrank;visit=swh:1:snp:f9a49d6aee1aa584fc947cfbe7d63150624f674b;anchor=swh:1:rev:6fe83b16cb6c88237b5345b8090cbe63d700463e}{\texttt{swh:1:dir:b01a69e78b0fd972fdafc0c080421688cd9c9be6}} (visited on 2024-11-28)},
   url = {https://github.com/AMAURYCU/setpartition_unrank},
   doi = {10.4230/artifacts.22472},
}
Document
Lexicographic Unranking Algorithms for the Twelvefold Way

Authors: Amaury Curiel and Antoine Genitrini

Published in: LIPIcs, Volume 302, 35th International Conference on Probabilistic, Combinatorial and Asymptotic Methods for the Analysis of Algorithms (AofA 2024)


Abstract
The Twelvefold Way represents Rota’s classification, addressing the most fundamental enumeration problems and their associated combinatorial counting formulas. These distinct problems are connected to enumerating functions defined from a set of elements denoted by 𝒩 into another one 𝒦. The counting solutions for the twelve problems are well known. We are interested in unranking algorithms. Such an algorithm is based on an underlying total order on the set of structures we aim at constructing. By taking the rank of an object, i.e. its number according to the total order, the algorithm outputs the structure itself after having built it. One famous total order is the lexicographic order: it is probably the one that is the most used by people when one wants to order things. While the counting solutions for Rota’s classification have been known for years it is interesting to note that three among the problems have yet no lexicographic unranking algorithm. In this paper we aim at providing algorithms for the last three cases that remain without such algorithms. After presenting in detail the solution for set partitions associated with the famous Stirling numbers of the second kind, we explicitly explain how to adapt the algorithm for the two remaining cases. Additionally, we propose a detailed and fine-grained complexity analysis based on the number of bitwise arithmetic operations.

Cite as

Amaury Curiel and Antoine Genitrini. Lexicographic Unranking Algorithms for the Twelvefold Way. In 35th International Conference on Probabilistic, Combinatorial and Asymptotic Methods for the Analysis of Algorithms (AofA 2024). Leibniz International Proceedings in Informatics (LIPIcs), Volume 302, pp. 17:1-17:14, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2024)


Copy BibTex To Clipboard

@InProceedings{curiel_et_al:LIPIcs.AofA.2024.17,
  author =	{Curiel, Amaury and Genitrini, Antoine},
  title =	{{Lexicographic Unranking Algorithms for the Twelvefold Way}},
  booktitle =	{35th International Conference on Probabilistic, Combinatorial and Asymptotic Methods for the Analysis of Algorithms (AofA 2024)},
  pages =	{17:1--17:14},
  series =	{Leibniz International Proceedings in Informatics (LIPIcs)},
  ISBN =	{978-3-95977-329-4},
  ISSN =	{1868-8969},
  year =	{2024},
  volume =	{302},
  editor =	{Mailler, C\'{e}cile and Wild, Sebastian},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.AofA.2024.17},
  URN =		{urn:nbn:de:0030-drops-204522},
  doi =		{10.4230/LIPIcs.AofA.2024.17},
  annote =	{Keywords: Twelvefold Way, Set partitions, Unranking, Lexicographic order}
}
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail