<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>The density method and permutations with a prescribed descent set</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Philippe Marchal</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>LAGA (UMR CNRS</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Universite Paris</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>marchal@math.univ-paris</string-name>
        </contrib>
      </contrib-group>
      <fpage>179</fpage>
      <lpage>186</lpage>
      <abstract>
        <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>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Theorem 1.1 Fix an integer N 2 and a set A
polynomials (fi; 1 i N ) as follows:
fN = 1
1]. De ne by descending induction a sequence of
fi(x) =</p>
      <p>fi+1(y) dy
0
x
QN (A) = N !</p>
      <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 [Bon12], Chapter 1) gives
where the function gN is de ned as follows. If B = ;, then gN (B) = 1. Otherwise, there exists k 2 [1; N
such that B has the form B = fi1 &lt; i2 &lt; : : : &lt; ikg and in that case
gN (B) =</p>
      <p>N !
(N
ik)!(ik
ik 1)! : : : (i2
i1)!i1!
However, in order to use (1), one needs to compute 2N jAj terms. By comparison, Theorem 1 only requires
the computations of the coe cients of N polynomials of degree 0 to N 1, which means computing O(N 2)
coe cients. Moreover, each coe cient can be computed using only one elementary computation, except for the
constant coe cients. It is easily seen that calculating the constant coe cient of fd requires N d elementary
computations. Hence the number of elementary computations in Theorem 1 is O(N 2). Another e cient method
to compute QN is given by Viennot [Vie79].</p>
      <p>Theorem 1 also gives access to comparison results. For a permutation of [1; N ], say that m 2 [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 we have</p>
    </sec>
    <sec id="sec-2">
      <title>Corollary 1.1 For B</title>
      <p>B. Then F : P(f2; 3; : : : n
[2; N 1], let F (B) be the number of permutations of [1; N ] with set of local extrema</p>
      <p>1g) ! N is an increasing function.</p>
      <p>Of course, such results are more di cult to derive using alternating sums such as (1). The fact that the
maximum of F is achieved for alternating permutations was rst observed by Niven [Niv68], see also [BR70].
Our next result deals with the case of a periodic descent set.</p>
    </sec>
    <sec id="sec-3">
      <title>Theorem 1.2 Let p</title>
      <p>2 be an integer, x a set A
f1; 2; : : : pg and put
(1)</p>
      <p>If i 2= A,
For each integer n</p>
      <p>1, let dn be the number of permutations of f1; : : : ; ng with descent set
Let !1; : : : ; !p be the p-th roots of 1 (resp. -1) if p</p>
      <p>jAj is even (resp. odd). For k; l 2 [1; p], put
A1 =
1
[ (A + np)
n=0
A1 \ [1; n
gk;l(t) =
Then there exists a rational function RA 2 Z(X1; : : : ; Xp(p+1)), such that
Theorem 2 generalizes the classical theorem by Andre [And1879] for alternating permutations:
where we agree that d0 = 1. More recent results were established by Carlitz (see [Car75] for instance) and
Mendes-Remmel-Riehl [MRR10] in the case = 1, and later by Luck [Luc14] and Basset [Bas16]. We shall see
how to recover these results from our method in Section 3.</p>
      <p>For the rst-order asymptotics, see [LM83] and [BHR03]. For every set A, one can compute RA 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 [FS09]. 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 [ELR02] among others. Let Y = (Y1; : : : YN ) be a sequence
of distinct reals in [0; 1]. We can construct from Y a permutation Y as follows. Let k1 2 f1; 2; : : : N g be the
integer such that Yk1 is minimal in fY1; : : : YN g and put Y (k1) = 1. Then, let k2 2 f1; 2; : : : N g fk1g be the
integer such that Yk2 is minimal in fY1; : : : YN g fYk1 g, put Y (k2) = 2 and so on. To recover Y from Y , one
can use a sorting algorithm.</p>
      <p>One can de ne 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 f1; 2; : : : N g. 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
for some constant C &gt; 0, then Y is uniformly distributed over all permutations with descent set A. Therefore,
we want to nd an algorithm constructing a random sequence with descent set A.</p>
      <p>Algorithm Using iid random variables (U1; : : : UN ), uniform on [0; 1], and the functions fi de ned in Theorem
1, construct a sequence Y = (Y1; : : : YN ) as follows:</p>
      <sec id="sec-3-1">
        <title>Y1 is the real in [0; 1] such that</title>
        <p>For i 2 [1; N
1], Yi+1 is the only solution in [0; 1] of the equation</p>
        <p>C1fD(Y )=Ag
Z Y1
0
f1(y)dy = U1
Finally, recover the permutation Y from Y by sorting.</p>
        <p>Theorem 1.3 The algorithm described above yields a random permutation of f1; 2; : : : N g, uniformly distributed
over all permutations with descent set A.</p>
        <p>To see that the algorithm is well-de ned, suppose for instance that i 2 A. Then (3) becomes
Z Yi+1
0</p>
        <p>fi+1(y) dy = Ui+1fi(Yi)
Since the functions fi; fi+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.</p>
        <p>First, remark that a simple rejection algorithm would have exponential complexity. Indeed, if we draw
a permutation at random, the most likely pro le 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 [FS09]). Therefore, the average
number of times one has to draw a permutation before nding one with the prescribed descent set is at least
c( =2)N .</p>
        <p>Using our algorithm, we need to compute the functions fi, 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 Yi, 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 [BRS12].</p>
        <p>We now proceed to the proof of the results. We rst 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.
2</p>
        <sec id="sec-3-1-1">
          <title>Proof Theorem 1.3</title>
          <p>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>
          <p>Y1 has density f1= R01 f1(y) dy.</p>
          <p>If i 2 A, conditionally on Yi, Yi+1 has density 1[0;Yi]fi+1=fi(Yi).</p>
          <p>If i 2= A, conditionally on Yi, Yi+1 has density 1[Yi;1]fi+1=fi(Yi).</p>
          <p>As a consequence, the density of the sequence Y = (Y1; : : : ; YN ) with respect to the Lebesgue measure on [0; 1]N
is equal to the telescopic product</p>
          <p>f1(Y1)
R01 f1(y) dy
f2(Y2)
f1(Y1)
: : :</p>
          <p>fN (YN )
fN 1(YN 1) 1fD(Y )=Ag
=</p>
          <p>1</p>
          <p>R01 f1(y) dy 1fD(Y )=Ag
which is exactly the form required in (2). Therefore, Y is uniformly distributed over all permutations with
descent set A. This proves Theorem 3.
3</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Proof of Theorem 1.1</title>
          <p>Let us deduce Theorem 1. If a permutation of f1; : : : ng is drawn uniformly at random, the probability that its
descent set is A is</p>
          <p>dyN 1fD(Y )=Ag</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>But this probability is also equal to Using the formula for the density of Y , we nd that whence 1</title>
        <p>dy1 : : :</p>
        <p>dyN 1fD(y)=Ag = 1
QN (A) = N !
which proves Theorem 1.</p>
        <p>Finally, let us prove Corollary 1. It su ces to prove that if B; B~ are two subsets of [2; N 1] with B~ = B [fmg,
m 2= 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 su ces to count permutations with set of extrema
B; B~ ending with a descent. If we impose this condition, let A; A~ be the corresponding descent sets. Using A; A~
we de ne by descending induction the polynomials fi; f~i as in Theorem 1.</p>
        <p>Now de ne the polynomials hi, 1 i N by hN = 1 and hi(x) = fi(x) if i 2 A while hi(x) = fi(1 x) if
i 2= A. Remark that for i N 1, the hi are increasing functions on [0; 1] such that hi(0) = 0. Besides, one can
directly de ne the hi by descending induction as follows. First, hN = 1 and then, if i 2= B,
while if i 2 B,</p>
        <p>Z x</p>
        <p>0
Z x</p>
        <p>0
hi(x) =</p>
        <p>hi+1(y) dy
hi(x) =
hi+1(1
y) dy
(5)
(6)</p>
        <p>Likewise, de ne the polynomials h~i, 1 i N by h~N = 1, h~i(x) = f~i(x) if i 2 A~ and h~i(x) = f~i(1 x) if
i 2= A~.</p>
        <p>Since B~ = B [ fmg, we have h~i = hi for i &gt; m. Moreover, using (5) and (6), we get that h~m(x) &gt; hm(x) for
every x 2 (0; 1] and by induction, for every i &lt; m and every x 2 (0; 1], h~i(x) &gt; hi(x). Integrating this inequality
for i = 1, we get the result.</p>
        <p>Remark 3.1 The coe cients of the polynomials fi can be computed by induction. Put
i
fN i(x) = X a(ki)xk</p>
        <p>k=0
a(ki++11) =
a(i)</p>
        <p>k
k + 1
a(ki++11) =</p>
        <p>i
a(i+1) = X
0
k=0
a(i)</p>
        <p>k
k + 1
a(i)</p>
        <p>k
k + 1
i 2 A, then a(0i+1) = 0 and for k
0,</p>
      </sec>
      <sec id="sec-3-3">
        <title>On the other hand, if N</title>
        <p>i 2= A, then for k
and</p>
      </sec>
      <sec id="sec-3-4">
        <title>Therefore, if N</title>
        <p>i 2= A,
f0 = 1
If i 2 A1, i
If i 2= A1, i
1
1
a(i+1) = Xi a(0i j)
0 j=0 (j + 1)!
( 1)jAc\[N i+1;N 1]j
By recursion, this leads to (1), which provides an alternative proof of Theorem 1.
4</p>
        <sec id="sec-3-4-1">
          <title>Proof of Theorem 1.2 (outline)</title>
          <p>De ne by induction the sequence of polynomials (fn) by</p>
        </sec>
      </sec>
      <sec id="sec-3-5">
        <title>We claim that</title>
        <p>0
Indeed, Theorem 1 tells us that the right-hand side is the number of permutations with length N and descent
set N DN . Using the symmetries of the problem, we see that this is equal to the number of permutations with
length N and descent set DN .</p>
        <p>Consider the bivariate generating function</p>
      </sec>
      <sec id="sec-3-6">
        <title>Then we have</title>
        <p>We want to prove that the right-hand side of this equality has the form given by Theorem 2. Let
number of ascents in a period, = p jAj. By di erentiating,
be the
Solutions of this di erential equation have the general form
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 ak are power
series:
1
F (x; t) = X tnfn(x)</p>
        <p>n=0
X1 dn tn = Z 1
n=1 n! 0</p>
        <p>tF (x; t)dx
= ( 1) tpF (x; t)</p>
        <p>p
F (x; t) = X ak(t)e!ktx</p>
        <p>k=1
ak(t) = X ak;ntn</p>
        <p>n 0
p
X ak;n = 0
k=1
p p
X ak;n!kj = X ak;n!kj+1
k=1 k=1</p>
        <p>1 is a descent, fn(0) = 0 whence
and moreover f n0+1 =</p>
        <p>fn, whence
If n</p>
        <p>1 is an ascent, fn(0) = 1 whence</p>
      </sec>
      <sec id="sec-3-7">
        <title>Therefore we can rewrite</title>
      </sec>
      <sec id="sec-3-8">
        <title>We can also re-express and so</title>
        <p>It is thus possible to compute the the coe cients ak;n using the fact that</p>
        <p>and moreover f n0+1 = fn, whence
All these equations can be summarized in a matrix system with integer coe cients. We skip the details of the
resolution of this system (this is a bit long but only uses elementary linear algebra) but eventually we nd
n=1
where, for all k; l 2 [1; p], the function
has a rational expression, with integer coe cients, in terms of the !k and of the functions
p
X ak;n!kj =
k=1
We have implemented our algorithm in Maple1. The length of the permutation is nmax. The random variables
U [n], which are drawn independently at random, represent the descent pro le: 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 Yi
in the algorithm.</p>
        <p>As pointed out in the introduction, generating the variables Yi amounts to solving N equations of the form (4).
Of course, we can only get approximate solutions and since the Yi 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 a ect the permutation we generate as long as, for each i, the di erence between Yi and its approximation
is smaller than the minimal value of 2jYi Yj j over all i; j 2 [1; nmax].</p>
        <p>Since equations of the form (4) are polynomial and since fi0 = fi 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 rst
table, we have also let the parameter p vary. The rst 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.</p>
        <p>100 200 300 400 500 600 700 800 900 1000
0.18 0.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.15
In the next simulations, we have taken p=4 and we only give the integer part of the run time (in seconds).
1200 1400 1600 1800 2000 2200 2400 2600 2800 3000
68 90 119 174 213 269 351 627 678 766
descent pro le would be su cient, since the other polynomials can be obtained by di erentiation. However, this
would mean computing these polynomials twice.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgements</title>
      <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 a Paris".</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [And1879]
          <string-name>
            <given-names>D.</given-names>
            <surname>Andre</surname>
          </string-name>
          .
          <article-title>Developpements de sec x et tan x</article-title>
          .
          <source>Comptes Rendus de l'Academie des Sciences</source>
          , Paris,
          <volume>88</volume>
          :
          <fpage>965</fpage>
          -
          <lpage>967</lpage>
          ,
          <year>1879</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [BMW18]
          <string-name>
            <given-names>C.</given-names>
            <surname>Banderier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Marchal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Michael</surname>
          </string-name>
          .
          <article-title>Rectangular Young tableaux with local decreases and the density method for uniform random generation</article-title>
          .
          <source>Preprint</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>[BHR03] E. A Bender</surname>
            ,
            <given-names>W. J.</given-names>
          </string-name>
          <string-name>
            <surname>Helton</surname>
            ,
            <given-names>L.B.</given-names>
          </string-name>
          <string-name>
            <surname>Richmond</surname>
          </string-name>
          .
          <article-title>Asymptotics of permutations with nearly periodic patterns of rises and falls</article-title>
          .
          <source>Electronic Journal of Combinatorics</source>
          ,
          <volume>10</volume>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Bas16]
          <string-name>
            <given-names>N.</given-names>
            <surname>Basset</surname>
          </string-name>
          .
          <article-title>Counting and generating permutations in regular classes</article-title>
          .
          <source>Algorithmica</source>
          ,
          <volume>76</volume>
          :
          <fpage>989</fpage>
          -
          <lpage>1034</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Bon12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bona</surname>
          </string-name>
          . Combinatorics of permutations.
          <source>Second edition</source>
          . Series: Discrete Mathematics and
          <article-title>its Applications (Boca Raton)</article-title>
          . CRC Press, Boca Raton, FL,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [BRS12]
          <string-name>
            <given-names>O.</given-names>
            <surname>Bodini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Roussel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Soria</surname>
          </string-name>
          .
          <article-title>Boltzmann samplers for rst-order di erential speci cations</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          ,
          <volume>160</volume>
          (
          <issue>18</issue>
          ):
          <fpage>2563</fpage>
          -
          <lpage>2572</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>[BR70] N. G.de Bruijn</surname>
          </string-name>
          .
          <article-title>Permutations with given ups and downs</article-title>
          .
          <source>Nieuw Archi. Wisk.</source>
          ,
          <volume>3</volume>
          (
          <issue>18</issue>
          ):
          <fpage>61</fpage>
          -
          <lpage>65</lpage>
          ,
          <year>1970</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [Car75]
          <string-name>
            <given-names>L.</given-names>
            <surname>Carlitz</surname>
          </string-name>
          .
          <article-title>Generating functions for a special class of permutations</article-title>
          .
          <source>Proceedings of the American Mathematical Society</source>
          ,
          <volume>47</volume>
          :
          <fpage>251</fpage>
          -
          <lpage>256</lpage>
          ,
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [ELR02]
          <string-name>
            <given-names>R.</given-names>
            <surname>Ehrenborg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Levin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Readdy</surname>
          </string-name>
          .
          <article-title>A probabilistic approach to the descent statistic</article-title>
          .
          <source>Journal of Combinatorial Theory Series A</source>
          ,
          <volume>98</volume>
          (
          <issue>1</issue>
          ):
          <fpage>150</fpage>
          -
          <lpage>162</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [FS09] [LM83]
          <string-name>
            <given-names>P.</given-names>
            <surname>Flajolet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sedgewick</surname>
          </string-name>
          . Analytic combinatorics. Cambridge University Press, Cambridge,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>D. J. Leeming</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>MacLeod. Generalized</surname>
          </string-name>
          <article-title>Euler number sequences: asymptotic estimates and congruences</article-title>
          .
          <source>Canadian Journal of Mathematics</source>
          ,
          <volume>35</volume>
          :
          <fpage>526</fpage>
          -
          <lpage>546</lpage>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [Luc14]
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Luck</surname>
          </string-name>
          .
          <article-title>On the frequencies of patterns of rises and falls</article-title>
          .
          <source>Physica A: Statistical Mechanics and its Applications</source>
          ,
          <volume>407</volume>
          :
          <fpage>252</fpage>
          -
          <lpage>275</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [Mar16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Marchal</surname>
          </string-name>
          .
          <article-title>Rectangular Young tableaux and the Jacobi ensemble</article-title>
          .
          <source>Discrete Mathematics and Theoretical Computer Science Proceedings</source>
          , BC:
          <fpage>839</fpage>
          -
          <lpage>850</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [MRR10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Mendes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. B.</given-names>
            <surname>Remmel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Riehl</surname>
          </string-name>
          .
          <article-title>Permutations with k-regular descent patterns</article-title>
          .
          <source>Permutation patterns. London Mathematical Society Lecture Note Series</source>
          ,
          <volume>376</volume>
          :
          <fpage>259</fpage>
          -
          <lpage>285</lpage>
          , Cambridge University Press, Cambridge,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [Niv68]
          <string-name>
            <given-names>I.</given-names>
            <surname>Niven</surname>
          </string-name>
          .
          <article-title>A combinatorial problem of nite sequences</article-title>
          .
          <source>Nieuw Arch. Wiskunde</source>
          ,
          <volume>3</volume>
          (
          <issue>16</issue>
          ):
          <fpage>116</fpage>
          -
          <lpage>123</lpage>
          ,
          <year>1968</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [Vie79]
          <string-name>
            <given-names>G.</given-names>
            <surname>Viennot</surname>
          </string-name>
          .
          <article-title>Permutations ayant une forme donnee</article-title>
          .
          <source>Discrete Mathematics</source>
          ,
          <volume>26</volume>
          (
          <issue>3</issue>
          ):
          <fpage>279</fpage>
          -
          <lpage>284</lpage>
          ,
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>