<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">The density method and permutations with a prescribed descent set</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Philippe</forename><surname>Marchal</surname></persName>
							<email>marchal@math.univ-paris13.fr</email>
							<affiliation key="aff0">
								<orgName type="laboratory">LAGA (UMR CNRS 7539)</orgName>
								<orgName type="institution">Université Paris</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">The density method and permutations with a prescribed descent set</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">31A63425FF727027D99A258BA55DD8A3</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T05:45+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We give a formula to compute the number of permutations with a prescribed descent set in quadratic time. We give the generating function of the number of permutations with a periodic descent set. We introduce the density method algorithm, which generates uniformly distributed random permutations with a prescribed descent set.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Statement of the results</head><p>Let σ be permutation of {1, 2, . . . N }. The descent set of σ, D(σ), is the set of integers</p><p>Define by descending induction a sequence of polynomials (f i , 1 ≤ i ≤ N ) as follows:</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>σ(1) &gt; σ(2) &lt; σ(3) &gt; σ(4) . . .</p><formula xml:id="formula_0">then D(σ) = [1, N − 1] − 2N.</formula><p>The aim of this paper is to study permutations of {1, 2, . . . N } with a prescribed descent set A ⊂ [1, N − 1]. We first give a method to compute this number efficiently, namely, using O(N 2 ) elementary computations, while the classical formula based on an inclusion-exclusion argument uses an exponential number of elementary computations. Next, given a periodic pattern of ascents and descents, we give a complete expression of the exponential generating function of permutations whose descent set follows this pattern. Finally, we introduce an algorithm generating at random, with uniform probability, permutations with a given descent set.</p><p>These results make use of a generic method, which we call the density method, and which applies in a more general framework, namely the study of (finite) posets. Generally speaking, if P os is a finite poset, its order polytope is the subset of [0, 1] P os consisting of all functions f : P os → [0, 1] satisfying, for all x, y ∈ P os, x ≤ y =⇒ f (x) ≤ f (y). The density method consists in expressing the marginal densities of the uniform measure on the order polytope by computing iterated integrals. This is not always possible for all types of posets but in the context of this paper, we shall see that this is relevant. An interest of this method is that it provides an explicit algorithm of random generation with polynomial cost. Other uses of this method can be found in <ref type="bibr" target="#b12">[Mar16,</ref><ref type="bibr" target="#b1">BMW18]</ref>.</p><p>Our first theorem is the following:</p><formula xml:id="formula_1">If i ∈ A, f i (x) = x 0 f i+1 (y) dy If i / ∈ A, f i (x) = 1 x f i+1 (y) dy Let Q N (A) be the number of permutations of {1, 2, . . . N } with descent set A. Then Q N (A) = N ! 1 0 f 1 (y) dy</formula><p>The reason why we use descending induction, rather than regular induction, will appear in Theorem 3. An easy inclusion-exclusion argument (see for instance <ref type="bibr" target="#b4">[Bon12]</ref>, Chapter 1) gives</p><formula xml:id="formula_2">Q N (A) = B⊂A (−1) |A|−|B| g N (B) (1)</formula><p>where the function g N is defined as follows.</p><formula xml:id="formula_3">If B = ∅, then g N (B) = 1. Otherwise, there exists k ∈ [1, N − 1] such that B has the form B = {i 1 &lt; i 2 &lt; . . . &lt; i k } and in that case g N (B) = N ! (N − i k )!(i k − i k−1 )! . . . (i 2 − i 1 )!i 1 !</formula><p>However, in order to use (1), one needs to compute 2 N −|A| terms. By comparison, Theorem 1 only requires the computations of the coefficients of N polynomials of degree 0 to N − 1, which means computing O(N 2 ) coefficients. Moreover, each coefficient can be computed using only one elementary computation, except for the constant coefficients. It is easily seen that calculating the constant coefficient of f d requires N − d elementary computations. Hence the number of elementary computations in Theorem 1 is O(N 2 ). Another efficient method to compute Q N is given by Viennot <ref type="bibr" target="#b15">[Vie79]</ref>.</p><p>Theorem 1 also gives access to comparison results. For a permutation σ of Of course, such results are more difficult to derive using alternating sums such as (1). The fact that the maximum of F is achieved for alternating permutations was first observed by Niven <ref type="bibr" target="#b14">[Niv68]</ref>, see also <ref type="bibr" target="#b6">[BR70]</ref>. Our next result deals with the case of a periodic descent set.</p><formula xml:id="formula_4">[1, N ], say that m ∈ [2, N − 1] is a local extremum if either σ(m − 1) &lt; σ(m) &gt; σ(m + 1) or σ(m − 1) &gt; σ(m) &lt; σ(m + 1). Then</formula><p>Theorem 1.2 Let p ≥ 2 be an integer, fix a set A ⊂ {1, 2, . . . p} and put</p><formula xml:id="formula_5">A ∞ = ∞ n=0 (A + np)</formula><p>For each integer n ≥ 1, let d n be the number of permutations of {1, . . . , n} with descent set</p><formula xml:id="formula_6">A ∞ ∩ [1, n − 1] Let ω 1 , . . . , ω p be the p-th roots of 1 (resp. -1) if p − |A| is even (resp. odd). For k, l ∈ [1, p], put g k,l (t) = ∞ n=0 (ω k t) np+l (np + l)!</formula><p>Then there exists a rational function R A ∈ Z(X 1 , . . . , X p(p+1) ), such that</p><formula xml:id="formula_7">∞ n=1 d n t n n! = R A (ω 1 , . . . , ω p , g 1,1 (t), . . . , g p,p (t))</formula><p>Theorem 2 generalizes the classical theorem by André <ref type="bibr">[And1879]</ref> for alternating permutations:</p><formula xml:id="formula_8">∞ n=0 d n t n n! = 1 + sin(t) cos(t)</formula><p>where we agree that d 0 = 1. More recent results were established by Carlitz (see <ref type="bibr" target="#b7">[Car75]</ref> for instance) and Mendes-Remmel-Riehl <ref type="bibr" target="#b13">[MRR10]</ref> in the case µ = 1, and later by Luck <ref type="bibr" target="#b11">[Luc14]</ref> and Basset <ref type="bibr" target="#b3">[Bas16]</ref>. We shall see how to recover these results from our method in Section 3.</p><p>For the first-order asymptotics, see <ref type="bibr" target="#b10">[LM83]</ref> and <ref type="bibr" target="#b2">[BHR03]</ref>. For every set A, one can compute R A and derive the asymptotics from the zeros of the denominator, using the classical tools of analytic combinatorics. See for instance the analysis of alternating permutations as Example IV.35 in <ref type="bibr" target="#b9">[FS09]</ref>. However, our approach does not provide the general form of the denominator.</p><p>Finally, we introduce an algorithm generating uniform random permutations with a given descent set. We begin by a simple remark, which was already used in <ref type="bibr" target="#b8">[ELR02]</ref> </p><formula xml:id="formula_9">among others. Let Y = (Y 1 , . . . Y N ) be a sequence of distinct reals in [0, 1]. We can construct from Y a permutation σ Y as follows. Let k 1 ∈ {1, 2, . . . N } be the integer such that Y k1 is minimal in {Y 1 , . . . Y N } and put σ Y (k 1 ) = 1. Then, let k 2 ∈ {1, 2, . . . N } − {k 1 } be the integer such that Y k2 is minimal in {Y 1 , . . . Y N } − {Y k1 }, put σ Y (k 2 ) = 2</formula><p>and so on. To recover σ Y from Y , one can use a sorting algorithm.</p><p>One can define the descent set D(Y ) of a sequence of reals Y as for a permutation and clearly, D(Y ) = D(σ Y ). Moreover, if Y is chosen according to the Lebesgue measure on [0, 1] N , then σ Y is uniformly distributed over all permutations of {1, 2, . . . N }. As a consequence, if Y is chosen uniformly at random among all sequences with descent set A, that is, if its density with respect to the Lebesgue measure on [0, 1] N is</p><formula xml:id="formula_10">C1 {D(Y )=A}<label>(2)</label></formula><p>for some constant C &gt; 0, then σ Y is uniformly distributed over all permutations with descent set A. Therefore, we want to find an algorithm constructing a random sequence with descent set A.</p><p>Algorithm Using iid random variables (U 1 , . . . U N ), uniform on [0, 1], and the functions f i defined in Theorem 1, construct a sequence Y = (Y 1 , . . . Y N ) as follows:</p><formula xml:id="formula_11">Y 1 is the real in [0, 1] such that Y1 0 f 1 (y)dy = U 1 1 0 f 1 (y) dy For i ∈ [1, N − 1], Y i+1 is the only solution in [0, 1] of the equation f i (Y i+1 ) = U i+1 f i (Y i ) (3)</formula><p>Finally, recover the permutation σ Y from Y by sorting.</p><p>Theorem 1.3 The algorithm described above yields a random permutation of {1, 2, . . . N }, uniformly distributed over all permutations with descent set A.</p><p>To see that the algorithm is well-defined, suppose for instance that i ∈ A. Then (3) becomes</p><formula xml:id="formula_12">Yi+1 0 f i+1 (y) dy = U i+1 f i (Y i ) (4)</formula><p>Since the functions f i , f i+1 are nonnegative on the interval [0, 1], (4) clearly has a unique solution on [0, 1].</p><p>We shall not study in detail the complexity of the algorithm. Nevertheless, let us make a few comments. First, remark that a simple rejection algorithm would have exponential complexity. Indeed, if we draw a permutation at random, the most likely profile is the alternating case, and the probability for a random permutation of length N to be alternating is ∼ 4 π (2/π) N (see Example IV.35 in <ref type="bibr" target="#b9">[FS09]</ref>). Therefore, the average number of times one has to draw a permutation before finding one with the prescribed descent set is at least c(π/2) N .</p><p>Using our algorithm, we need to compute the functions f i , which can be done using O(N 2 ) elementary computations, as already seen. The last step, namely sorting the sequence Y to deduce σ Y , has an average complexity O(N log N ) if one uses randomized quicksort. What is more intricate is to evaluate the time needed to generate the variables Y i , which amounts to solving N equations of the form (4). We shall not discuss this from a theoretical point of view. However, some experimental results are given at the end of the paper. Typically, our algorithm can generate permutations of length a few thousands.</p><p>In the particular case of alternating permutations, other algorithms with a better complexity can be found in <ref type="bibr" target="#b5">[BRS12]</ref>.</p><p>We now proceed to the proof of the results. We first prove Theorem 3 in Section 2 and deduce Theorem 1 and Corollary 1 in Section 3. In Section 4, we give an outline of the proof of Theorem 2. In the last section , we comment on the implementation in Maple of our algorithm.</p><p>2 Proof Theorem 1.3 First, observe that there are obvious symmetries in the problem. If one replaces σ(i) with N + 1 − σ(i) for each i, then A is replaced with its complement. If σ(i) is replaced with σ(N + 1 − i) for each i, then A is replaced with N − A.</p><p>Let us prove Theorem 1.3. One can re-formulate the algorithm, using the notion of conditional density of a random variable, as follows:</p><formula xml:id="formula_13">Y 1 has density f 1 / 1 0 f 1 (y) dy. If i ∈ A, conditionally on Y i , Y i+1 has density 1 [0,Yi] f i+1 /f i (Y i ). If i / ∈ A, conditionally on Y i , Y i+1 has density 1 [Yi,1] f i+1 /f i (Y i ).</formula><p>As a consequence, the density of the sequence Y = (Y 1 , . . . , Y N ) with respect to the Lebesgue measure on [0, 1] N is equal to the telescopic product</p><formula xml:id="formula_14">f 1 (Y 1 ) 1 0 f 1 (y) dy × f 2 (Y 2 ) f 1 (Y 1 ) × . . . × f N (Y N ) f N −1 (Y N −1 ) 1 {D(Y )=A} = 1 1 0 f 1 (y) dy 1 {D(Y )=A}</formula><p>which is exactly the form required in (2). Therefore, σ Y is uniformly distributed over all permutations with descent set A. This proves Theorem 3.</p><p>3 Proof of Theorem 1.1</p><p>Let us deduce Theorem 1. If a permutation of {1, . . . n} is drawn uniformly at random, the probability that its descent set is A is</p><formula xml:id="formula_15">1 0 dy 1 . . . 1 0 dy N 1 {D(Y )=A}</formula><p>But this probability is also equal to Q N (A) N ! Using the formula for the density of Y , we find that</p><formula xml:id="formula_16">1 1 0 f 1 (y)dy 1 0 dy 1 . . . 1 0 dy N 1 {D(y)=A} = 1 whence Q N (A) = N ! 1 0 f 1 (y) dy which proves Theorem 1.</formula><p>Finally, let us prove Corollary 1. It suffices to prove that if B, B are two subsets of [2, N −1] with B = B ∪{m}, m / ∈ B, then the number of permutations with set of extrema B is smaller than the number of permutations with set of extrema B. Using the symmetries of the problem, it suffices to count permutations with set of extrema B, B ending with a descent. If we impose this condition, let A, Ã be the corresponding descent sets. Using A, Ã we define by descending induction the polynomials f i , fi as in Theorem 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Now define the polynomials h</head><formula xml:id="formula_17">i , 1 ≤ i ≤ N by h N = 1 and h i (x) = f i (x) if i ∈ A while h i (x) = f i (1 − x) if i / ∈ A.</formula><p>Remark that for i ≤ N − 1, the h i are increasing functions on [0, 1] such that h i (0) = 0. Besides, one can directly define the h i by descending induction as follows. First, h N = 1 and then, if i / ∈ B,</p><formula xml:id="formula_18">h i (x) = x 0 h i+1 (y) dy (5) while if i ∈ B, h i (x) = x 0 h i+1 (1 − y) dy (6)</formula><p>Likewise, define the polynomials hi , 1</p><formula xml:id="formula_19">≤ i ≤ N by hN = 1, hi (x) = fi (x) if i ∈ Ã and hi (x) = fi (1 − x) if i / ∈ Ã.</formula><p>Since B = B ∪ {m}, we have hi = h i for i &gt; m. Moreover, using ( <ref type="formula">5</ref>) and ( <ref type="formula">6</ref>), we get that hm (x) &gt; h m (x) for every x ∈ (0, 1] and by induction, for every i &lt; m and every x ∈ (0, 1], hi (x) &gt; h i (x). Integrating this inequality for i = 1, we get the result.</p><p>Remark 3.1 The coefficients of the polynomials f i can be computed by induction. Put</p><formula xml:id="formula_20">f N −i (x) = i k=0 a (i) k x k First, a (0) 0 = 1. Next, if N − i ∈ A, then a (i+1) 0 = 0 and for k ≥ 0, a (i+1) k+1 = a (i) k k + 1 On the other hand, if N − i / ∈ A, then for k ≥ 0, a<label>(i+1)</label></formula><formula xml:id="formula_21">k+1 = − a (i) k k + 1 and a (i+1) 0 = i k=0 a (i) k k + 1 Therefore, if N − i / ∈ A, a<label>(i+1) 0</label></formula><formula xml:id="formula_22">= i j=0 a (i−j) 0 (j + 1)! (−1) |A c ∩[N −i+1,N −1]|</formula><p>By recursion, this leads to (1), which provides an alternative proof of Theorem 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Proof of Theorem 1.2 (outline)</head><p>Define by induction the sequence of polynomials (f n ) by</p><formula xml:id="formula_23">f 0 = 1 If i ∈ A ∞ , i ≥ 1 f i (x) = x 0 f i−1 (y)dy If i / ∈ A ∞ , i ≥ 1 f i (x) = 1 x f i−1 (y)dy</formula><p>We claim that</p><formula xml:id="formula_24">d N = N ! 1 0 f N −1 (x)dx</formula><p>Indeed, Theorem 1 tells us that the right-hand side is the number of permutations with length N and descent set N − D N . Using the symmetries of the problem, we see that this is equal to the number of permutations with length N and descent set D N . Consider the bivariate generating function</p><formula xml:id="formula_25">F (x, t) = ∞ n=0 t n f n (x)</formula><p>Then we have</p><formula xml:id="formula_26">∞ n=1 d n n! t n = 1 0 tF (x, t)dx</formula><p>We want to prove that the right-hand side of this equality has the form given by Theorem 2. Let µ be the number of ascents in a period, µ = p − |A|. By differentiating,</p><formula xml:id="formula_27">∂ p F (x, t) ∂x p = (−1) µ t p F (x, t)</formula><p>Solutions of this differential equation have the general form</p><formula xml:id="formula_28">F (x, t) = p k=1 a k (t)e ω k tx</formula><p>where the ω k are the p-th roots of 1 if µ is even and the p-th roots of −1 if µ is odd, and where the a k are power series: All these equations can be summarized in a matrix system with integer coefficients. We skip the details of the resolution of this system (this is a bit long but only uses elementary linear algebra) but eventually we find</p><formula xml:id="formula_29">a k (t) =</formula><formula xml:id="formula_30">∞ n=1 d n n! t n = 1 0 tF (x, t)dx = p k=1 p l=1 h k,l (t) e ω k t − 1 ω k (7)</formula><p>where, for all k, l ∈ [1, p], the function</p><formula xml:id="formula_31">h k,l (t) = ∞ n=0</formula><p>a k,np+l t np+l has a rational expression, with integer coefficients, in terms of the ω k and of the functions</p><formula xml:id="formula_32">g k,l (t) = ∞ n=0 (ω k t) np+l (np + l)!</formula><p>This proves Theorem 2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Implementation</head><p>We have implemented our algorithm in Maple<ref type="foot" target="#foot_0">1</ref> . The length of the permutation is nmax. The random variables U [n], which are drawn independently at random, represent the descent profile: U [n] = 0 or 1 according as whether nmax − n is a descent or an ascent. The reals V [n] in the code correspond to the random variables Y i in the algorithm. As pointed out in the introduction, generating the variables Y i amounts to solving N equations of the form (4). Of course, we can only get approximate solutions and since the Y i are computed recursively, there is a propagation of errors. We shall not discuss this point from a theoretical point of view here. Observe, however, that these errors do not affect the permutation we generate as long as, for each i, the difference between Y i and its approximation is smaller than the minimal value of 2|Y i − Y j | over all i, j ∈ [1, nmax].</p><p>Since equations of the form (4) are polynomial and since f i = ±f i−1 , we can directly implement Newton's method in the algorithm. We stop the iterations in Newton's method as soon as two successive approximations of the solution are at distance less that 10 −p , where p is a parameter that can be tuned. We give the time needed to generate permutations of variable length and for various values of p. For a permutation of length 2000, we have run the algorithm for the values p = 4 and p = 5 and we observe empirically that this yields the same permutation.</p><p>Here are some tables giving the run time of the algorithm for permutations of various lengths. In the first table, we have also let the parameter p vary. The first line is the length of the permutation, the second line the run time (in seconds) for p=4 and the third line the run time for p=5. Empirically, the run time is more than quadratic. This is due to the fact that we have to perform computations with polynomials of large degree. Also, the quantity of memory is quite large if we want to record all the coefficients of all the polynomials. Of course, only keeping in memory the polynomial of highest degree and the descent profile would be sufficient, since the other polynomials can be obtained by differentiation. However, this would mean computing these polynomials twice.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>we have Corollary 1.1 For B ⊂ [2, N − 1], let F (B) be the number of permutations of [1, N ] with set of local extrema B. Then F : P({2, 3, . . . n − 1}) → N is an increasing function.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>k</head><label></label><figDesc>n t n e ω k t − 1 ω kWe can also re-expressf n (x) =It is thus possible to compute the the coefficients a k,n using the fact thatIf n ≥ 1 is a descent, f n (0) = 0 whence p k=1 a k,n = 0 and moreover f n+1 = −f n , whenceIf n ≥ 1 is an ascent, f n (0</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>.93 2.21 4.46 6.75 11.36 16.14 23.36 31.73 37.93 0.19 0.97 2.52 4.65 7.36 12.29 17.70 24.66 34.59 41.15In the next simulations, we have taken p=4 and we only give the integer part of the run time (in seconds).</figDesc><table><row><cell>100</cell><cell>200</cell><cell>300</cell><cell>400</cell><cell>500</cell><cell>600</cell><cell>700</cell><cell>800</cell><cell>900</cell><cell>1000</cell></row><row><cell cols="10">0.18 01200 1400 1600 1800 2000 2200 2400 2600 2800 3000</cell></row><row><cell>68</cell><cell>90</cell><cell>119</cell><cell>174</cell><cell>213</cell><cell>269</cell><cell>351</cell><cell>627</cell><cell>678</cell><cell>766</cell></row><row><cell cols="10">3300 3600 3900 4200 4500 4800 5100 5400 5700 6000</cell></row><row><cell>840</cell><cell cols="9">1210 1410 1822 2385 3283 5395 5877 6380 9121</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">The code is available at http://www.math.univ-paris13.fr/∼marchal/algopermut.m</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>I am very grateful to Cyril Banderier for his help in the implementation of the algorithm. I also thank Olivier Bodini and Michael Wallner for useful comments and references. This work is partially supported by the research project "Combinatoire à Paris".</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Développements de sec x et tan x</title>
		<author>
			<persName><forename type="first">D</forename><surname>André</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Comptes Rendus de l&apos;Académie des Sciences</title>
		<imprint>
			<biblScope unit="volume">88</biblScope>
			<biblScope unit="page" from="965" to="967" />
			<date type="published" when="1879">1879</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Rectangular Young tableaux with local decreases and the density method for uniform random generation</title>
		<author>
			<persName><forename type="first">C</forename><surname>Banderier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Marchal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Michael</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
	<note type="report_type">Preprint</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Asymptotics of permutations with nearly periodic patterns of rises and falls</title>
		<author>
			<persName><forename type="first">E</forename><surname>Bender</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">J</forename><surname>Helton</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">B</forename><surname>Richmond</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Electronic Journal of Combinatorics</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Counting and generating permutations in regular classes</title>
		<author>
			<persName><forename type="first">N</forename><surname>Basset</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Algorithmica</title>
		<imprint>
			<biblScope unit="volume">76</biblScope>
			<biblScope unit="page" from="989" to="1034" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Combinatorics of permutations</title>
		<author>
			<persName><forename type="first">M</forename><surname>Bóna</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Series: Discrete Mathematics and its Applications</title>
				<meeting><address><addrLine>Boca Raton; Boca Raton, FL</addrLine></address></meeting>
		<imprint>
			<publisher>CRC Press</publisher>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
	<note>Second edition</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Boltzmann samplers for first-order differential specifications</title>
		<author>
			<persName><forename type="first">O</forename><surname>Bodini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Roussel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Soria</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Discrete Applied Mathematics</title>
		<imprint>
			<biblScope unit="volume">160</biblScope>
			<biblScope unit="issue">18</biblScope>
			<biblScope unit="page" from="2563" to="2572" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Permutations with given ups and downs</title>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">G</forename><surname>De Bruijn</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Nieuw Archi. Wisk</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">18</biblScope>
			<biblScope unit="page" from="61" to="65" />
			<date type="published" when="1970">1970</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Generating functions for a special class of permutations</title>
		<author>
			<persName><forename type="first">L</forename><surname>Carlitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Proceedings of the American Mathematical Society</title>
		<imprint>
			<biblScope unit="volume">47</biblScope>
			<biblScope unit="page" from="251" to="256" />
			<date type="published" when="1975">1975</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">A probabilistic approach to the descent statistic</title>
		<author>
			<persName><forename type="first">R</forename><surname>Ehrenborg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Levin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Readdy</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Combinatorial Theory Series A</title>
		<imprint>
			<biblScope unit="volume">98</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="150" to="162" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<author>
			<persName><forename type="first">P</forename><surname>Flajolet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Sedgewick</surname></persName>
		</author>
		<title level="m">Analytic combinatorics</title>
				<meeting><address><addrLine>Cambridge</addrLine></address></meeting>
		<imprint>
			<publisher>Cambridge University Press</publisher>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Generalized Euler number sequences: asymptotic estimates and congruences</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">J</forename><surname>Leeming</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Macleod</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Canadian Journal of Mathematics</title>
		<imprint>
			<biblScope unit="volume">35</biblScope>
			<biblScope unit="page" from="526" to="546" />
			<date type="published" when="1983">1983</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">On the frequencies of patterns of rises and falls</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Luck</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Physica A: Statistical Mechanics and its Applications</title>
		<imprint>
			<biblScope unit="volume">407</biblScope>
			<biblScope unit="page" from="252" to="275" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Rectangular Young tableaux and the Jacobi ensemble</title>
		<author>
			<persName><forename type="first">P</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Discrete Mathematics and Theoretical Computer Science Proceedings</title>
				<meeting><address><addrLine>BC</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="839" to="850" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Permutations with k-regular descent patterns. Permutation patterns</title>
		<author>
			<persName><forename type="first">A</forename><surname>Mendes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">B</forename><surname>Remmel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Riehl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">London Mathematical Society Lecture Note Series</title>
		<imprint>
			<biblScope unit="volume">376</biblScope>
			<biblScope unit="page" from="259" to="285" />
			<date type="published" when="2010">2010</date>
			<publisher>Cambridge University Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">A combinatorial problem of finite sequences</title>
		<author>
			<persName><forename type="first">I</forename><surname>Niven</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Nieuw Arch. Wiskunde</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">16</biblScope>
			<biblScope unit="page" from="116" to="123" />
			<date type="published" when="1968">1968</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Permutations ayant une forme donnée</title>
		<author>
			<persName><forename type="first">G</forename><surname>Viennot</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Discrete Mathematics</title>
		<imprint>
			<biblScope unit="volume">26</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="279" to="284" />
			<date type="published" when="1979">1979</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
