A bijection of plane increasing trees with relaxed binary trees of right height at most one
Michael Wallner

TL;DR
This paper establishes a bijection between plane increasing trees and relaxed binary trees of right height at most one, revealing new combinatorial insights and connections among various subclasses.
Contribution
It introduces a novel bijection between two classes of trees and explores their parameter relationships, including limit theorems and subclass enumerations.
Findings
Established a bijection between plane increasing trees and relaxed binary trees
Proved central limit theorems for leaf statistics
Connected over 20 subclasses to known counting sequences
Abstract
Plane increasing trees are rooted labeled trees embedded into the plane such that the sequence of labels is increasing on any branch starting at the root. Relaxed binary trees are a subclass of unlabeled directed acyclic graphs. We construct a bijection between these two combinatorial objects and study the therefrom arising connections of certain parameters. Furthermore, we show central limit theorems for two statistics on leaves. We end the study by considering more than 20 subclasses and their bijective counterparts. Many of these subclasses are enumerated by known counting sequences, and thus enrich their combinatorial interpretation.
| Subclass | EGF | Sequence | OEIS |
|---|---|---|---|
| One cherry pointer | A000262 | ||
| No final sequence | Long | A201203 | |
| No initial sequence | A052852 | ||
| No sequence on level | A000166 | ||
| No sequence on level | A000255 | ||
| no initial sequence | A000166 | ||
| no final sequence | A316666 | ||
| no initial and final seq. | A176408 | ||
| No seq. on level and | A123023 | ||
| initial sequence | A130905 | ||
| final sequence | Long | — | |
| initial and final seq. | Long | — |
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.
A bijection of plane increasing trees with relaxed binary trees of right height at most one
Michael Wallner
Institute of Statistical Science,
Academia Sinica,
Taipei 115,
Taiwan
Abstract
Plane increasing trees are rooted labeled trees embedded into the plane such that the sequence of labels is increasing on any branch starting at the root. Relaxed binary trees are a subclass of unlabeled directed acyclic graphs. We construct a bijection between these two combinatorial objects and study the therefrom arising connections of certain parameters. Furthermore, we show central limit theorems for two statistics on leaves. We end the study by considering more than subclasses and their bijective counterparts. Many of these subclasses are enumerated by known counting sequences, and thus enrich their combinatorial interpretation.
**Keywords: ** Bijection, Directed Acyclic Graphs, Increasing Trees, Fibonacci Numbers, Analytic Combinatorics, Limit Laws, Random Generation.
1 Introduction
††footnotetext: © 2018. This manuscript version is made available under the CC-BY-NC-ND 4.0 license http://creativecommons.org/licenses/by-nc-nd/4.0/
This paper provides a bijection between a class of directed acyclic graphs (DAGs) shown in Figure 1, and plane increasing trees shown in Figure 2. The number of elements with nodes is given by the odd double factorials (OEIS A001147 [18]) .
We start with some basic definitions. For more details we refer to the excellent book [7]. A rooted tree of size is a connected undirected acyclic graph with nodes, edges, and a distinguished node called the root. All trees appearing in this paper will have a root and we will shortly speak only of trees. The root introduces an order in the tree given by generations. The root is in generation [math]. All neighbors of the root are in generation , and in general, nodes at distance from the root are in generation . For an arbitrary node of generation its unique neighbor in generation is called its parent. All other neighbors (which are necessarily in generation ) are called its children.
An increasing tree is a labeled rooted tree in which labels along any path from the root to the leaves are in increasing order. For notational convenience we label the nodes of a tree from [math] to and define its size to be . This concept was first introduced and intensively investigated by Bergeron, Flajolet, and Salvy [2]. These trees have found vast applications as data structures in computer science, as models in genealogy, and as representations of permutations, to name a few [7, 19].
A tree is called plane (or sometimes also ordered) if the children are equipped with a left-to-right order. In other words, trees with a different order of the children, are considered to be different trees. For example the two trees in the center of Figure 2 whose roots have two children with labels and are considered to be different trees.
This defines the classical family of rooted plane increasing trees, which can be generated uniformly at random by a growth process: start with the root and label [math]. At step there are possible places to insert node . Choose one uniformly at random. Note that at a node with out-degree there are possible places to insert a new child. This idea is known as the Albert-Barabási model [1]. Note that this method gives a way to generate these trees uniformly at random in linear time.
The degree of a node is the number of its neighbors, whereas the out-degree is the number of its children. Nodes of degree (and therefore out-degree [math]) are called leaves or external nodes. All other nodes are called internal nodes. A young leaf is a leaf without left sibling. A maximal young leaf is a young leaf with maximal label, see Figure 2 (see [5, Section 4.3] for a recurrence relation of plane increasing trees built on this parameter).
The second family we are interested in are the less known compacted and relaxed trees. Let us start with their origin and give a definition thereafter.
In computer science trees are a widely used data structures. Yet real world data often contain vast amount of redundant information. A strategy to save memory is to store every distinct subtree only once and to mark repeated appearances. This concept finds applications in the efficient storage of XML documents [3], and the design and analysis of algorithms and compilers [8]. The gain in memory was studied by Flajolet, Sipala, and Steyaert in [9]. The corresponding procedure defines a subclass of DAGs, called compacted trees, which are in bijection with the original trees, see [10, 9]. The characterizing property of the generated structure is the uniqueness of each subtree which in the end brings savings in memory.
We will not need a precise definition of compacted trees, but of a related class, the one of relaxed binary trees. These appear when the uniqueness condition of subtrees is neglected. Let us give a precise definition of this class.
A relaxed tree of size is a directed acyclic graph with internal nodes, one leaf, internal edges, and pointers which is rooted at an internal node. It is constructed from a tree of size , where the first leaf in a postorder traversal is kept and all other leaves are replaced by pointers. These may point to any node that has already been visited in a postorder traversal. It is called binary if it was constructed from a binary tree. All relaxed trees considered in this paper will be relaxed binary trees
In Figure 1 we see all relaxed binary trees of size , and . Note that for this small sizes all relaxed binary trees are also compacted binary trees. However, for size there are relaxed binary trees and only compacted binary trees.
The right height is the maximal number of right edges (or right children) on all paths from the root to any leaf after deleting all pointers. The level of a node is the number of right edges on the path from the root to this node, see Figure 3.
The asymptotic counting problem for relaxed (and the more restrictive class of compacted) binary trees when restricted to being of finite right height was solved in [10].
The general structure of relaxed binary trees of right height at most one is shown in Figure 4. In [10, Theorem 7.3] it was shown that they admit the exponential generating function
[TABLE]
In other words, the number of relaxed binary trees of right height at most one of size is equal to the number of increasing plane trees of size and is equal to . These numbers count more than a dozen labeled objects (see OEIS A001147), yet the class of DAGs is to our knowledge the first not labeled one. Bijections appear repeatedly in the literature in order to relate properties of different objects to each other. See for example Janson [11] for a bijection between plane increasing trees and Stirling permutations, or Janson, Kuba, and Panholzer [12] for a bijection between plane increasing trees and ternary increasing trees.
Plan of this article. First, in Section 2, we present our main contribution: a bijection between relaxed binary trees of right height at most one and plane increasing trees. As a corollary we get a uniform random sampling algorithm for relaxed binary trees of size of right height at most one requiring steps and memory. In Section 3, we consider the bijection from the point of view of relaxed trees. We investigate the number of elements on level [math] and the number of branches (or, equivalently, leaves on level ), and map them to parameters of plane increasing trees. Additionally, we show that they admit a central limit theorem. In Section 4, we analyze the bijection from the point of view of plane increasing trees. We collect known results and relate them to relaxed trees. Finally, in Section 5, we investigate more than subclasses of the relaxed trees under consideration. We derive their generating functions and relate their counting sequences to known and unknown ones of the OEIS. Thereby we find new interpretations of sequences and discover unexpected connections to Fibonacci numbers.
2 Bijection
We will need the following concepts: A branch node is a node on level [math] without pointers to which a branch of nodes on level is attached. We say that this is the branch node of the nodes in this branch. In the Figures 4 and 5 we see three branch nodes each. A cherry is a node with pointers. For a plane increasing tree we denote by the tree restricted to the labels . For notational convenience, we will speak of relaxed trees always meaning relaxed binary trees.
The bijection stated below is shown on an example in Figure 5. From top to bottom and left to right a relaxed binary tree of right height at most one is transformed into a plane increasing tree. Reversing these steps gives the inverse bijection.
Algorithm 1 presents a formal description of the transformation from relaxed binary trees to plane increasing trees. Let us start with an arbitrary relaxed binary tree of size . First, we label the nodes from [math] to according to an inorder traversal. We use to reference the node with label . In the labeling process we ignore pointers. Start at the leaf and label it with [math]. Then, move to the parent. Whenever we see a node for the first time we attach a label incremented by one. If we meet a branch node we traverse its right branch starting from the cherry from left to right. Then we continue on level [math].
Next, we move the first (or left) pointer of each cherry (which has to be on level ) to which is its branch node due to the previous labeling operation. This operation attaches to each node, except the leaf, a unique pointer.
Then, we separate the pointers into two sets: parent- and sibling-pointers. A parent-pointer is any pointer starting on level [math], and a sibling-pointer is any pointer starting on level .
Moreover, every sibling-pointer that points to the leaf is changed to point to its branch node. This is shown for node in Figure 5.
Finally, we consider the nodes in the order of their labels and build a plane increasing tree. The leaf with label [math] becomes the root. If the node has a parent-pointer, we attach it as a first child (very left) of the node it is pointing to. If the node has a sibling-pointer, we attach it as a direct sibling on the right of the node it is pointing to.
For the reverse bijection we need the notion of young leaves from the introduction. Note that from the previous algorithm, the maximal young leaves are the nodes of level [math]. Its formal description is given in Algorithm 2.
Let us start with an arbitrary plane increasing tree of size . The tree is traversed iteratively in the order of its labels. The algorithm builds the relaxed tree and an auxiliary structure called the branch. At every step we either extend the tree or the branch, which is on some point attached as right child to a node at level [math]. At the beginning this branch is empty.
For a label one of the following two rules applies: First, if the current node is a maximal young leaf of then attach the branch to the last node on level [math], move the pointer of this level [math] node as left pointer to the last node of the branch, and set the branch to be empty. Then, attach the node as new root node on level [math]. For the pointer the parent rule applies: set its pointer to the parent of node in .
Second, if the current node is not a maximal young leaf of then attach the node as new root to the branch. For the pointer the sibling rule applies: set the pointer to the direct left sibling of node in . In the case that this is the current root at level [math], set the node to the leaf [math].
At the end attach the branch to the current root of level [math] and move its pointer to the last node in the branch as left pointer.
Theorem 2.1**.**
The procedure above is a bijection between relaxed binary trees of right height at most one of size and plane increasing trees of size . It maps nodes of level [math] to maximal young leaves in the growth process of the plane increasing tree.
Proof.
The procedure uniquely transforms relaxed binary trees of right height at most one of size into plane increasing trees of size and vice versa.
The main observation is the following: On the one hand, when inserting a node into there are places to insert it as maximal young leaf and not to. On the other hand, when inserting a new node into the relaxed binary tree of size there are possibilities for the pointer if the node becomes a new root on level [math], while there are only possibilities for the pointer if it becomes a new root in the branch. The latter holds, as the pointer cannot point to its (later) branch node. Thus, maximal young leaves correspond to level [math] nodes and non-maximal leaves to level nodes. ∎
Corollary 2.2**.**
Relaxed binary trees of size of right height at most one can be generated uniformly at random in linear time and with a linear amount of memory.
Proof.
The growth process mentioned in the introduction can be used to generate a rooted increasing tree of size in linear time using a linear amount of memory (compare with the Albert-Barabási model [1]). Then, Algorithm 2 transforms this tree into a relaxed binary tree of size with right height at most one in steps. ∎
Remark 2.3: Note that it is possible to directly generate the relaxed tree of size by using a growth process for relaxed trees with the ideas of Algorithm 2. Basically, at every point one decides to either attach a new root at level [math] or in the branch (which corresponds to level ). In the first case one performs operations 4-6, and in the second case operation 8.
We want to point out that generalizing this method with nested branches it may be used to generate relaxed binary trees with arbitrary or even without height restrictions. However, for the cases of right height larger than this does not generate them uniformly at random. ■
Plane increasing trees are well-studied objects and many statistics exist on their parameters. This bijection transforms some of them into interesting quantities on relaxed binary trees of right height at most one. But vice versa it also leads to interesting results on plane increasing trees. In the next section we consider parameters which are easy to analyze on relaxed trees, and in the section thereafter we look at known results for plane increasing trees.
3 Parameters of relaxed binary trees
We will use the bivariate generating function with . It is connected to the original generating function by . In particular, for fixed the sequence refines the number , and we have . The bivariate generating function will be constructed from the functional equation of by marking a parameter of interest by an additional variable . For more details of this concept we refer to the excellent book [8].
In the sequel we will repeatedly talk about a sequence of nodes. This is the (sub-)graph given by a set of internal nodes whose left children are always internal nodes (except maybe the last one) and whose right children are always pointers. Its generic structure is shown in Figure 6.
Let us therefore briefly revisit the combinatorial construction of given in [10, Corollary 7.2 and Theorem 7.3]. For more details we refer to the deduction in there. The functional equation is equal to
[TABLE]
The first term corresponds to the last sequence of nodes on level [math] after the last branch node. It can be interpreted as the initial value or boundary case of the combinatorial construction. The factor in front of the integral represents a sequence of nodes on level [math] between branch nodes. The integral creates a branch node. The factor under the integral creates the nodes of a branch on level except the final cherry. Finally, the operator creates the cherry of the branch.
Solving this equation, by for example solving the equivalent differential equation, gives the representation of in (1). In the next subsections we will use this equation by marking certain parameters in order to deduce information on their distribution. For more information on this concept see e.g., [8, 20]. We start with the number of elements on level [math].
3.1 Number of elements on level 0 and number of maximal young leaves
Let be the number of relaxed binary trees of right height at most one with internal nodes on level [math]. This is also equal to the number of maximal young leaves in the growth process of a plane increasing tree. Then, the bivariate generating function can be computed from the functional equation (2) by marking nodes on level [math]. This gives
[TABLE]
which is then solved to give
[TABLE]
Let be the random variable of the number of internal nodes on level [math] of relaxed binary trees with right height at most one drawn uniformly at random among all such trees of size . Then, we have
[TABLE]
Theorem 3.1**.**
The standardized random variable
[TABLE]
converges in law to a standard normal distribution .
Proof.
The result follows from [17, Theorem 4.2] (see also [8, Theorem IX.13]), a generalized quasi-powers scheme for bivariate generating functions. The necessary form is proved by the saddle-point method [8, Chapter VIII]. ∎
3.2 Number of branches and number of dominating young leaves
Recall that a branch in a relaxed tree is a sequence of nodes on level . By the bijection these correspond to maximal young leaves, which are not immediately replaced in the growth process by a new young leaf in the next step. We call these dominating young leaves. Let be the number of relaxed binary trees of right height at most one with branches. Then, the bivariate generating function can be computed in a similar way as done in Section 3.1 by marking only the branch node given by the integral. We get
[TABLE]
Let be the random variable giving the number of branches of relaxed binary trees with right height at most one of size drawn uniformly at random among all such trees of size :
[TABLE]
Theorem 3.2**.**
The standardized random variable
[TABLE]
converges in law to a standard normal distribution .
Proof.
The result follows the same lines as the one of Theorem 3.1. ∎
4 Parameters of plane increasing trees
Several parameters of plane increasing trees are well-understood. In order to understand their connection with respect to the stated bijection we introduce the concept of a pointer-path. This is a path following only pointers from an arbitrary node to the leaf [math] with two special rules: First, due to the transformation of the left cherry pointers to branch nodes, every internal node has exactly one outgoing pointer. Second, if a sibling-pointer points to the leaf it is interpreted as pointing to its branch node, compare node in Figure 7. The length of a pointer-path is given by the number of parent-pointers in it. The results for our stated example are shown in Figure 7.
These pointer-paths also have an interpretation on the level of increasing trees. Starting from any node, one jumps to its left sibling as long as its label is decreasing. This corresponds to sibling-pointers. If this is not possible any more one moves up to its parent which corresponds to a parent-pointer. The length of the pointer-path is the depth of the node. In particular, this gives for every node a “maximal” decreasing sequence of labels encoded in the tree.
There is rich literature on parameters of plane increasing trees, see e.g. [14, 15, 2, 7, 16, 12, 13]. We have summarized four interesting parameters and their counterparts in relaxed binary trees of right height at most one in Table 1. In the first two cases the standardized random variables converge in distribution to a standard normal distribution, whereas in the third case the normalized random variable converges in law to a standard Rayleigh distribution given by the density function . For details on the distribution of the height see [7, Section 6.4] and [6, 4].
Remark 4.1: The Rayleigh distribution in the third case follows directly from the closed form of the number of increasing trees of size and root degree given by
[TABLE]
This was derived in [2, Corollary 5], with a small typo of a missing factor . ■
A final interesting parameter is the distribution of out-degrees. Similar to the root degree, the out-degree of a node corresponds to the number of pointer-paths of length ending with a parent-pointer in . Note that by definition all pointer-paths ending in [math] end with a parent-pointer. Let be the limiting probability that a random node has out-degree . Then, in [2] it was shown that
[TABLE]
Thus, the probability that a random node has no ingoing parent-pointer is , conforming the proportion of number of leaves above. The probability for one ingoing parent-pointer is . The case corresponds to either two parent-pointers whose source nodes do not have sibling-pointers, or one parent-pointer whose source node has exactly one sibling-pointer and this source node has no sibling-pointer.
5 Subclasses
At the end we want to consider some subclasses of relaxed binary trees of right height at most one. We will show connections with certain sequences in the OEIS [18] and solve some open conjectures therein. This adds new combinatorial interpretations to several of them. We start with subclasses that have no initial and/or final sequence of nodes.
5.1 Variations of the initial and final sequences
First, we consider the case of an empty initial sequence, see Figure 8. In other words all such relaxed trees start with a branch node. By [10, Proposition 6.4] a multiplication by of the generating function gives the generating function of this class:
[TABLE]
The sequence of coefficients is OEIS A001879 and counts the number of descents in all fixed-point-free involutions of (we have a shift of minus two). Comparing these numbers to the total number of relaxed binary trees of right height at most one, we see that for large half of all trees fall into this class.
The bijection transforms this class into the one of plane increasing trees where the leaf with the highest label is not a maximal young leaf, except for the tree of size [math]. Considering these trees we can give an alternative proof of the counting sequence , : There are trees of size in which we may insert the leaf with label at out of the possible places in order not to create a maximal young leaf.
Second, we consider the related subclass of relaxed binary trees of right height at most one where the final sequence on level [math] after the last branch node consists of only a single leaf, see Figure 8. If there is no branch node then only the leaf belongs to this class. From the explanations at the beginning of Section 3 we know that the final sequence corresponds to the first term in the functional equation (2). Thus, omitting this one and solving the corresponding equation gives the generating function
[TABLE]
This sequence is OEIS A051577 and has no combinatorial interpretation so far. Note that . We see that exactly one third of all trees have an empty final sequence.
Trees of this class correspond to plane increasing trees where node is at depth and right of node . As above, we can give an alternative proof of the counting sequence. In particular, after steps of the growth process we have a tree with root [math] and a single child . Among the three possible places to insert node only one puts it right of node . Inserting more nodes will not change the relative position of nodes and at depth .
As a third class, we look at the combination of the last two classes. It is given by
[TABLE]
The sequence of coefficients gives the new entry OEIS A288950.
5.2 Trees without sequences – Connections with Fibonacci numbers
Fourth, let us consider relaxed trees where every sequence on level consists of only one element, see Figure 9. Adapting the functional equation (2) we see that the corresponding generating function satisfies
[TABLE]
because the factor under the integral would create these sequences. Solving this equation with e.g., a computer algebra system like Maple gives
[TABLE]
The second expression is computed by the expression of the function in terms of logarithms. This sequence is OEIS A213527. It implies a different representation.
Lemma 5.1**.**
Let be the -th Fibonacci number, given by and for . Then, we have
[TABLE]
Proof.
On the one hand we differentiate and get . On the other hand we get from (3) that the logarithmic derivative of is also equal to the same expression. Comparing the initial conditions we deduce that .
For the second expression note that which is the -th Lucas number, OEIS A000032. They are defined by and for . Furthermore, integrating the known representation gives . This proves the claim. ∎
These relaxed trees correspond bijectively to plane increasing trees where during the growth process never two non-maximal young leaves are inserted after each other. In other words, if was not a maximal young leaf, then has to be one.
Finally, note that adding constraints like not allowing an initial sequence, not allowing a final sequence, and the combination of both does not lead to any known sequences in the OEIS nor to nice expressions for the generating functions.
As a fifth class, we consider the conjugate class with no sequences between branch nodes on level [math], see Figure 9. These objects are strongly related to the previous ones. We get
[TABLE]
This sequence was so far not known in the OEIS. It is now given by OEIS A288952.
Lemma 5.2**.**
Let be the Fibonacci number defined as in Lemma 5.1. Then, we have
[TABLE]
Proof.
From the closed-form expressions we get the relation . Together with the second representation of in Lemma 5.1 this proves the claim. ∎
The corresponding plane increasing trees are such that a maximal young leaf has to be followed by a non-maximal young leaf.
Sixth, let us consider a further restriction of the previous class by also not allowing any sequences on level [math], see Figure 9. This class can be considered maximal with respect to its branches per node. Its functional equation is obtained from (3) by replacing both terms by . Then, we get
[TABLE]
This sequence is OEIS A177145. We have . Here it is easy to derive the counting formula directly: The only element of size [math] is the leaf, . To an element of size (which has to be even), we append a branch node connected with a node on level which has two pointers. These may point to all elements of the existing tree which gives possibilities. This gives .
From the previous consideration it is easy to identify the corresponding plane increasing trees. Their growth process consists of alternating insertions of maximal and non-maximal young leaves.
Seventh, we consider a variation of the previous class by allowing an initial sequence on level [math], see Figure 10. This corresponds to a multiplication of by and we get
[TABLE]
This sequence is OEIS A000246 and counts the number of permutations in the symmetric group that have odd order. The equivalent class of plane increasing trees is like the previous one except that we allow a sequence of maximal young leaves at the end of the growth process. In other words the consecutive labels may be maximal young leaves.
Eighth, we consider the analogous variation of allowing a sequence only at the end of level [math], see Figure 10. The generating function of this class is obtained by omitting only the factor in front of the integral in (3). This gives
[TABLE]
This sequence gives rise to the new entry OEIS A288953. Again, the equivalent plane increasing trees are like the one of case but with a possible sequence of maximal young leaves at the beginning of the growth process, i.e., the consecutive labels may be maximal young leaves.
Ninth, we consider the combination of the previous two, i.e., allowing sequences at the beginning and at the end only on level [math], see Figure 10. This gives
[TABLE]
This sequence corresponds to the new entry OEIS A288954. The corresponding plane increasing trees may have consecutive nodes of maximal young leaves at the beginning and at the end. Otherwise maximal and non-maximal leaves alternate.
5.3 Simplifying the pointer structure
Tenth, consider the adaption of relaxed trees where both pointers of a cherry are forced to point to the same node (or alternatively the second one is fixed). The corresponding generating function satisfies a functional equation given by (2) where is replaced by . The reason is that at the end of the sequence on level we create only one pointer and let the second one point to the same place. Thus, this subclass is best pictured as the one where cherries have just one pointer. This gives
[TABLE]
This sequence is OEIS A000262 and counts the number of sets of lists and many other combinatorial objects.
There are many interpretations of the corresponding plane increasing trees. For example a non-maximal young leaf following a maximal young leaf has to be inserted immediately right of it. Or alternatively, as last child of the root. In particular the place of this non-maximal leaf can be chosen uniformly for the class and is fully determined.
Obviously the same subclasses as before can be considered for this class. The additional results are summarized in Table 2.
6 Conclusion
In this paper we provided a bijection between relaxed binary trees (a subclass of directed acyclic graphs arising in the compactification of binary trees) with plane increasing trees. With the latter being well-studied objects, we had access to a vast amount of results on shape parameters which gave us interesting results on the class of relaxed binary trees. Vice versa we were also able to study new parameters on plane increasing trees, by the corresponding parameters on relaxed binary trees. Furthermore, this bijection gave a way to generate relaxed binary trees of size of right height at most uniformly at random in linear time using a linear amount of memory. Finally, we considered more than subclasses and showed that most of them also enumerate other combinatorial structures. We want to point out that in many cases these are the first non labeled structures.
Acknowledgment
We want to thank the referee for the detailed comments which significantly improved the presentation of this work. This research was partially supported by the Austrian Science Fund (FWF) grant SFB F50-03.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. Albert and A.-L. Barabási. Statistical mechanics of complex networks. Reviews of Modern Physics , 74(1):47–97, Jan. 2002.
- 2[2] F. Bergeron, P. Flajolet, and B. Salvy. Varieties of increasing trees. In CAAP ’92 (Rennes, 1992) , volume 581 of Lecture Notes in Computer Science , pages 24–48. Springer Berlin Heidelberg, 1992.
- 3[3] M. Bousquet-Mélou, M. Lohrey, S. Maneth, and E. Noeth. XML compression via directed acyclic graphs. Theory of Computing Systems , 57(4):1322–1371, 2015.
- 4[4] N. Broutin, L. Devroye, E. Mc Leish, and M. de la Salle. The height of increasing trees. Random Structures Algorithms , 32(4):494–518, 2008.
- 5[5] D. Callan. A combinatorial survey of identities for the double factorial. Ar Xiv preprint ar Xiv:0906.1317 , 2009. http://arxiv.org/abs/0906.1317 .
- 6[6] M. Drmota. The height of increasing trees. Annals of Combinatorics , 12(4):373–402, mar 2009.
- 7[7] M. Drmota. Random trees: an interplay between combinatorics and probability . Springer Science & Business Media, 2009.
- 8[8] P. Flajolet and R. Sedgewick. Analytic Combinatorics . Cambridge University Press, 2009.
