ABSTRACT
The goal of this abstract is to report on some parallel and high performance computations in combinatorics, each involving large datasets generated recursively: we start by presenting a small framework implemented in Sagemath [12] allowing performance of map/reduce like computations on such recursively defined sets. In the second part, we describe a methodology used to achieve large speedups in several enumeration problems involving similar map/reduced computations. We illustrate this methodology on the challenging problem of counting the number of numerical semigroups [5], and present briefly another problem about enumerating integer vectors upto the action of a permutation group [2]. We believe that these techniques are fairly general for those kinds of algorithms.
- R. D. Blumofe and C. E. Leiserson. 1999. Scheduling Multithreaded Computations by Work Stealing. J. ACM 46, 5 (1999), 720--748. Google ScholarDigital Library
- N. Borie. 2013. Generation modulo the action of a permutation group. Proceeding of The 25th International Conference on Formal Power Series and Algebraic Combinatorics (FPSAC '13) (2013), 767--778.Google Scholar
- M. Bras-Amorós. 2008. Fibonacci-like behavior of the number of numerical semigroups of a given genus. Semigroup Forum 76, 2 (2008), 379--384.Google ScholarCross Ref
- J.-B. Priez F. Hivert and N. Cohen. 2016. Parallel computations using RecursivelyEnumeratedSet and Map-Reduce. The Sage Development Team. http://doc.sagemath.org/html/en/reference/parallel/sage/parallel/map_reduce.htmlGoogle Scholar
- Jean Fromentin and Florent Hivert. 2016. Exploring the tree of numerical semigroups. Math. Comput. 85, 301 (2016), 2553--2568.Google ScholarCross Ref
- GNU. 2016. Random segfault using local vectors in Cilk function. GCC Bugzilla. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80038Google Scholar
- Florent Hivert. 2016. Integer vectors modulo the action of a permutation group. https://github.com/hivert/IVMPGGoogle Scholar
- B.V. Iyer, R. Geva, and P. Halpern. 2012. Cilk™ Plus in GCC. In GNU Tools Cauldron. http://gcc.gnu.org/wiki/cauldron2012?action=AttachFile&do=get&target=Cilkplus_GCC.pdfGoogle Scholar
- J. C. Rosales and P. A. García-Sánchez. 2009. Numerical semigroups. Developments in Mathematics, Vol. 20. Springer, New York. x+181 pages.Google Scholar
- N. J. A. Sloane. 2014. The On-Line Encyclopedia of Integer Sequences. http://oeis.org/. (2014).Google Scholar
- Software.intel.com. 2013. Intel® Cilk™ Homepage. https://www.cilkplus.org/. (2013).Google Scholar
- W.A. Stein and others. 2016. Sage Mathematics Software (Version 7.6). The Sage Development Team. http://www.sagemath.orgGoogle Scholar
- Nicolas M. Thiéry. 2016. The C3 algorithm, under control of a total order. The Sage Development Team. http://doc.sagemath.org/html/en/reference/misc/sage/misc/c3_controlled.htmlGoogle Scholar
Index Terms
- High Performance Computing Experiments in Enumerative and Algebraic Combinatorics
Recommendations
Computer Algebra in the Service of Enumerative Combinatorics
ISSAC '21: Proceedings of the 2021 on International Symposium on Symbolic and Algebraic ComputationClassifying lattice walks in restricted lattices is an important problem in enumerative combinatorics. Recently, computer algebra has been used to explore and to solve a number of difficult questions related to lattice walks. We give an overview of ...
On the combinatorics of derangements and related permutations
Highlights- Provide a bijection combinatorial proof for the facts that The number of derangements of length n equals the number of permutations of length n that have ...
AbstractA derangement is a permutation in which no entry is at its original position. The number of derangements of [ n ] is called the “derangement number” or “de Montmort number”, and is denoted by D n. The sequence { D n } enumerates, in ...
Comments