Tuning as convex optimisation: a polynomial tuner for multi-parametric combinatorial samplers

02/26/2020
by   Maciej Bendkowski, et al.
0

Combinatorial samplers are algorithmic schemes devised for the approximate- and exact-size generation of large random combinatorial structures, such as context-free words, various tree-like data structures, maps, tilings, or even RNA sequences. In their multi-parametric variants, combinatorial samplers are adapted to combinatorial specifications with additional parameters, allowing for a more flexible control over the output profile of parametrised combinatorial patterns. One can control, for instance, the number of leaves, profile of node degrees in trees or the number of certain sub-patterns in generated strings. However, such a flexible control requires an additional and nontrivial tuning procedure. Using techniques of convex optimisation, we present an efficient polynomial tuning algorithm for multi-parametric combinatorial specifications. For a given combinatorial system of description length L with d tuning parameters and target size parameter value n, our algorithm runs in time O(d^3.5 L log n). We demonstrate the effectiveness of our method on a series of practical examples, including rational, algebraic, and so-called Pólya specifications. We show how our method can be adapted to a broad range of less typical combinatorial constructions, including symmetric polynomials, labelled sets and cycles with cardinality lower bounds, simple increasing trees or substitutions. Finally, we discuss some practical aspects of our prototype tuner implementation and provide its benchmark results.

READ FULL TEXT
research
08/03/2017

Polynomial tuning of multiparametric combinatorial samplers

Boltzmann samplers and the recursive method are prominent algorithmic fr...
research
05/23/2018

Statistical properties of lambda terms

We present a quantitative, statistical analysis of random lambda terms i...
research
11/06/2020

An Efficient Scheme for the Generation of Ordered Trees in Constant Amortized Time

Trees are useful entities allowing to model data structures and hierarch...
research
07/18/2020

Combinatorial and computational investigations of Neighbor-Joining bias

The Neighbor-Joining algorithm is a popular distance-based phylogenetic ...
research
04/08/2020

On recursively defined combinatorial classes and labelled trees

We define and prove isomorphisms between three combinatorial classes inv...
research
12/11/2017

Operads in algebraic combinatorics

The main ideas developed in this habilitation thesis consist in endowing...
research
03/08/2022

Combinatorial expressions of Hopf polynomial invariants

In 2017 Aguiar and Ardila provided a generic way to construct polynomial...

Please sign up or login with your details

Forgot password? Click here to reset