<!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>
      <journal-title-group>
        <journal-title>ICTCS</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Generation of Skew Convex Polyominoes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Michela Ascolese</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Frosini</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Simone Rinaldi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento Ingegneria dell'Informazione e Scienze Matematiche, Università di Siena</institution>
          ,
          <addr-line>Siena</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dipartimento di Matematica e Informatica, Università di Firenze</institution>
          ,
          <addr-line>Firenze</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>25</volume>
      <fpage>11</fpage>
      <lpage>13</lpage>
      <abstract>
        <p>We study the family of skew polyominoes, an intermediate class between -convex and 4-stack polyominoes, defined by geometrical constraints satisfied by pairs of rows/columns. The problem of enumerating this family according to the semi-perimeter (size) is open, and can lead to a simplified enumeration of -convex polyominoes. We define a recursive method for the exhaustive generation of these objects of given size, based on generating trees. In practice, we introduce a set of operations on skew polyominoes, which perform local expansions on the objects, and such that every skew polyomino of size  + 1 is uniquely generated from one of size . This leads to a simple algorithm for the exhaustive generation of skew polyominoes of size  in constant amortized time.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Convex Polyomino</kwd>
        <kwd>Convexity Degree</kwd>
        <kwd>Generating Tree</kwd>
        <kwd>Enumeration</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        1. Introduction
We assume the reader is confident with the concept of polyomino and with the most important
classes of polyominoes, such as the stack, the row/column convex, and the convex polyominoes.
For the main definitions concerning these objects we refer to [
        <xref ref-type="bibr" rid="ref4">4, 13</xref>
        ].
      </p>
      <p>
        In [11], the authors propose a hierarchy on convex polyominoes in terms of internal paths.
A convex polyomino is said to be -convex if every pair of its cells can be connected by a
monotone path, i.e., a path made of (unit) steps in two directions only among the four North,
East, West and South, that is internal to the polyomino and has at most  changes of direction.
For  = 1, we have -convex polyominoes (see Fig. 1 (b)), which have been studied by several
points of view (see [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9, 11</xref>
        ]). For  = 2, we have -convex polyominoes (Fig. 1 (d)), studied
and enumerated in [14, 16]. The methods applied for the enumeration of -convex and
convex polyominoes are not easily extendable to the general case, and, as a matter of fact, the
enumeration of -convex polyominoes is still an open problem for  &gt; 2. On the other side,
-convex polyominoes recently became a fruitful subject of investigation, from the enumeration
of several subfamilies defined by imposing geometric constraints, such as -parallelograms
and -directed convex in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], to the definition of eficient algorithms for their detection and
exhaustive generation [
        <xref ref-type="bibr" rid="ref10 ref6 ref7">6, 7, 10</xref>
        ].
      </p>
      <p>A convex polyomino is said to be h-centered (resp., v-centered) if it contains at least one row
(resp., column) touching both the left and the right (resp., top and bottom) side of its minimal
bounding rectangle (see Fig. 1 (c)).</p>
      <p>(a)
(b)
(c)
(d)</p>
      <p>A polyomino is said to be 4-stack if it can be decomposed into a central rectangle (supporting
rectangle) supporting four stack polyominoes, one on each side of the rectangle, as graphically
shown in Fig. 2. The four stacks are called, respectively, the up, right, down, and left stack of the
polyomino. We denote by  the class of 4-stack polyominoes. In general, a 4-stack polyomino
does not have a unique decomposition in terms of supporting rectangle and four stacks (see
Fig. 2). Moreover, when dealing with a certain decomposition of a 4-stack polyomino, we will
always assume that the supporting rectangle is not properly included in any other supporting
rectangle.</p>
      <p>Let  (resp., , , ) be the class of -convex (resp., ℎ-centered convex, 4-stack, -convex)
polyominoes of semi-perimeter (size) equal to  ≥ 2. Clearly,  ⊆  ⊆  ⊆  (see
Figures 1 and 2). The main results concerning the nature of the generating functions and the
asymptotic behaviors of these families of polyominoes (according to the size) are reported in
the table below.</p>
      <p>Class of polyominoes</p>
      <p>Type of g.f.
-convex
ℎ-centered
4-stack
-convex
convex
rational
rational
algebraic
algebraic
algebraic</p>
      <p>Asymptotic growth
︁( 1+√2 )︁ (︀ 2 + √2)︀ 
4
1 83 · √4 · 4
64√ ·

24 · 4
8 · 4
From these observations, Marc Noy, as reported in [14], pointed out that there should be a
subclass of -convex polyominoes, strictly including the class of ℎ-centered polyominoes,
growing as (4) and having a rational generating function.</p>
      <p>
        So, in this paper we introduce and study the family of skew convex (briefly, skew) polyominoes,
given by 4-stacks where every pair of cells can be connected by means of a monotone internal
path using only North and East (briefly  and ) unit steps, and having at most two changes
of direction. Skew polyominoes are a subclass of -convex polyominoes which includes
ℎcentered and -centered convex polyominoes (Fig. 4). We determine a recursive algorithm
for generating skew polyominoes of size  based on ECO method and generating trees [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ].
This allows us firstly to delve the problem of enumerating skew polyominoes, by translating
their generating tree into a functional equation satisfied by the generating function of skew
polyominoes according to the size. Moreover, applying the ideas carried out in some recent
works [
        <xref ref-type="bibr" rid="ref1">1, 13</xref>
        ], we show that from the generating tree of skew polyominoes we can easily develop
a CAT (Constant Amortize Time) algorithm for their exhaustive generation.
2. Skew convex polyominoes
Generating and enumerating the classes  [14] and  [15] is a hard task. To get around
this problem, we will focus our attention on a subclass of  which can be seen as a natural
extension of -convex polyominoes. Some further definitions are required: for a generic row
 (resp., column ), we denote , ′ (resp., , ′) the abscissas of the left and right side of 
(resp., the ordinate of the lowest and highest side of ). We define the following relations on the
rows (resp., columns) of convex polyominoes (see Figure 3):
i) : given two rows , , we say that (, ) ∈  if ( ≤  and ′ ≤
′ ≥ ′). The relation , column inclusion, is defined analogously.
′) or ( ≥  and
ii) : given two rows , , we say that (, ) ∈  if  &lt;  and ′ &lt; ′. In words, the relation
 indicates that row  lies on the Left of row .
iii)  : given two columns , , we say that (, ) ∈  if  &lt;  and ′ &lt; ′. Again in words,
the relation  indicates that column  lies above (Up) column .
      </p>
      <p>Definition 2.1.</p>
      <p>An NE-skew polyomino is a 4-stack such that:
i) for every pair of rows 1, 2 such that 1 is below 2, (1, 2) ∈  or (1, 2) ∈  holds, and
ii) for every pair of columns 1, 2 such that 1 is on the left of 2, (1, 2) ∈  or (1, 2) ∈ 
holds.</p>
      <p>
        Using the terminology of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], Definition 2.1 can be rephrased saying that NE-skew polyominoes
are precisely convex polyominoes which are 4-stacks, and having degree of NE-convexity 2
and degree of NW-convexity 1 (Fig. 5). The family of NE-skew polyominoes includes those
of ℎ-centered and of -centered polyominoes, and is strictly included in 4-stacks (see Fig. 4).
The definition of NW-skew polyomino is dual. Observe that the intersection of NE-skew and
NW-skew polyominoes gives the class of -convex polyominoes. Moreover, NE-skew and
NWskew polyominoes are trivially bijective, therefore, from now on, we will only study NE-skew
polyominoes, and we will call them simply skew polyominoes, denoted by  .
s
s
      </p>
      <p>
        Generating trees and succession rules. Consider a combinatorial class , i.e., a set of discrete
objects equipped with a notion of size such that the number of objects of size  is finite, for any
, and such that there is exactly one object of size 1. A generating tree for  is an infinite rooted
tree whose vertices are the objects of , each appearing exactly once in the tree, and such that
objects of size  are at level  (with the convention that the root is at level 1). The children of
some object  ∈  are obtained by adding an atom (i.e., a piece of object that increases its size
by 1) to . Since every object appears only once in the generating tree, not all possible additions
are usually acceptable. We enforce the unique appearance property by considering only those
additions that follow some prescribed rules, and call growth of  the process of adding atoms
according to these rules. When the growth of  is particularly regular, we encapsulate it in
a succession rule. This applies more precisely when there exist statistics whose evaluations
control the number of objects produced in the generating tree. A succession rule consists of
one starting label (axiom), corresponding to the value of the statistics on the root object, and
of a set of productions encoding the way in which these evaluations spread in the generating
tree. Obviously, the sequence enumerating the class  can be recovered from the succession
rule itself, without reference to the specifics of the objects in : indeed, the -th term of the
sequence is the number of nodes at level  in the generating tree. The reader interested in the
concepts of generating tree and rule of succession may refer to [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3, 13</xref>
        ].
3. A generating tree for skew polyominoes
We partition the class  of skew polyominoes in two disjoint subfamilies: those ones which are
ℎ-centered,  , and those ones which are not, . In this section, we introduce operations to
generate skew polyominoes of size  + 1 in a unique way from those ones of size .
3.1. More definitions on ℎ-centered skew polyominoes
Given an ℎ-centered polyomino  in  , the set of rows running from the left to the right side
of the minimal bounding rectangle of  form a supporting rectangle, precisely the supporting
rectangle of minimal height, which is called the basis ℬ( ), briefly ℬ, of  . On the other
hand, the supporting rectangle having maximal height is called the canonical rectangle, and it is
denoted by ℛ( ), briefly ℛ, see Fig. 5 (a). Observe that ℬ and ℛ always exist, and that they
may coincide. Let us define (see Fig. 5):
- ( ) &gt; 0, briefly , is the height of the basis.
- ( ) ≥ 0, briefly , is the minimum between the number of cells of the last column of  and
above ℬ and the number  − , with  (resp., ) the ordinate of the top side of ℛ
(resp., ℬ). In practice,  takes into account each cell  on the last column of  such that
gluing a cell to the right side of  makes the polyomino pass to the class .
- ℎ( ) ≥ 0, briefly ℎ, is the number of cells in the last column of  above ℛ. In practice, gluing
a cell to the right side of one of these cells makes the polyomino be no more a 4-stack.
      </p>
      <p>B
(a)</p>
      <p>R
h
r
b</p>
      <p>B
(b)</p>
      <p>R
r
b</p>
      <p>B
(c)</p>
      <p>R
r
b</p>
      <p>Observe that if  is -centered, then ℎ = 0 (see Fig. 5 (c)), while the converse does not hold
(see Fig. 5 (b)). On the other hand, if ℎ = 0 and  = 1, then  is -centered.
3.2. Operations on skew polyominoes
necessary to understand how  grows in the generating tree:
To a generic  ∈  , we assign a label which contains all the combinatorial information
︂(</p>
      <p>,  &gt; 0, ℎ,  ≥ 0, , ,  ∈ {0, 1} .</p>
    </sec>
    <sec id="sec-2">
      <title>The unit cell polyomino has label</title>
      <p>label (),  being the number of cells in the rightmost column.</p>
      <p>We will first define operations applied on a polyomino
polyominoes of size  + 1.</p>
      <p>︂(
. Then, to a generic  ∈ , we assign the
 ∈  of size , producing skew
all having  = 1 and  = 0. The labels of the produced objects are:
Left Cell (LC). It can be applied to all polyominoes in  , and consists in gluing a cell on the
left of the basis of  , in all possible positions (see Fig. 6). It produces  polyominoes, still in  ,
so we have the label
︂(
- when we add the cell in the topmost position, the values of  and  remain how they were,
- when we add the cell in a diferent position, at distance 1, . . . ,  − 1 from the topmost
position, the value of  always becomes 0, while  remains how it was before, so we have
︂(
ℎ  + 1 1 )︂
0
0

, . . . ,
︂(
ℎ  +  − 1 1 )︂</p>
      <p>.</p>
      <p>B</p>
      <p>R
0
h
r
b</p>
      <p>B
0</p>
      <p>R
produced objects are:
Right Cell (RC). It can be applied to all polyominoes in  , provided  = 1 to avoid ambiguity.
It consists in gluing a cell on the right of the basis of  , in all possible positions, and produces
 polyominoes, still in  , all having  =  = 1 and ℎ =  = 0 (see Fig. 7). The labels of the
- when we add the cell in the topmost position of the basis, the obtained polyomino  ′ has
( ′) = ( ), while ( ′) = 1 if and only if ( ) = 1, so we set ( ′) = ( ), getting
h
r
b
the labels</p>
      <p>B</p>
      <p>R
the label
︂(
position of the basis,  and  become 0, so we have  − 1 labels as</p>
      <p>B</p>
      <p>R</p>
      <p>B</p>
      <p>R
still in  , with label
︂(
ℎ   + 1 )︂
 1</p>
      <p>.</p>
      <p>Row. It consists in adding a new row to the basis of  (see Fig. 8). It produces one polyomino,
h
r
b
B</p>
      <p>R</p>
      <p>.</p>
      <p>b
h
r
b</p>
      <p>B</p>
      <p>R
R
operation can be applied only to polyominoes such that: i)  = 1, so that the addition of the
new cell does not violate the convexity of the polyomino; ii)  =  = 1, to ensure that the
polyomino has not been yet obtained by means of the operation LC (i.e.,  = 0) or Row (i.e.,
 &gt; 1). Summing up, provided  =  =  = 1, there are two cases where the operation Top can
be applied:
(T1)  is not -centered (see Fig. 9 (a)). In this case, ℛ coincides with ℬ, so ℎ &gt; 0 and  = 0.
The application of Top to a polyomino of this kind just increases by one the value of ℎ, while
the values of all the other parameters remain the same, giving the production
the vertical basis does not include the last column of  , then applying Top we obtain a polyomino
 ′ which fits in case (T1), ( ′) = 0 and ℎ( ′) = ( ) + 1. So, the production for this case
can be described by
The productions for both cases (T1) and (T2) can be written as</p>
      <p>R t = 0</p>
      <p>R t = 0</p>
      <p>R t=0</p>
      <p>R
t = 0
R t = 1</p>
      <p>R t = 0</p>
      <p>R t = 0</p>
      <p>R t = 1
r
b B
r
b B
r
b
(a)
B</p>
      <p>R
B
(b)
(c)</p>
      <p>B</p>
      <p>Parall. This operation can be applied to all polyominoes in  , provided ℎ ≥ 1 or  ≥
 = 1 (for ambiguity reasons). It consists in gluing a column of length , with 2 ≤  ≤ ℎ +  + 1,
1, and
h
r
b
r
b
r
b</p>
      <p>B
B
B
︂(
R
︂(
︂(
on the right of the basis of  , with the lowest cell being glued to the topmost cell of the right
side of the basis. It produces  + ℎ polyominoes still in  , with  = 1. Two cases may occur:
(P1) ℎ &gt; 0. The polyomino  is not -centered and has label
us consider separately the cases:
︂(
- if 2 ≤  ≤  + 1 (r-Par), the addition of the new column does not change the canonical
- if  + 2 ≤  ≤  + ℎ + 1 (h-Par), then, for each of the obtained polyominoes, the canonical
rectangle coincides with its basis and has height equal to 1. So,  = 0, and the labels are
(P2) ℎ = 0. Here,  is -centered, and necessarily  &gt; 0, so its label is
︂( 0   )︂
0 1</p>
      <p>In this case, only columns of length 2 ≤  ≤  + 1 can be added, and the addition of the new
column does not change the canonical rectangle ℛ (Fig. 10 (b), (c)). It gives the same labels
of the production r-Par of the previous case, except for the last production, corresponding to
adding a column of length  + 1. In this case, the obtained polyomino  ′ has ( ′) = ( ), so
we have labels:
︂( 0 1 1 )︂ (︂
polyomino of this kind we can only apply the operation
Right Stack (RS). It consists in gluing a column of length  , with 1 ≤  ≤
produces (︀ +1)︀ polyominoes in , with labels (1) (2)− 1 . . . ( −</p>
      <p>2
all possible ways. This operation can be applied to all polyominoes in  , provided  ≥
side of  , in the area belonging to ℛ and above ℬ (taken into account by the parameter ), in
notation stands for repetitions, i.e., with 1 ≤  ≤  the label () is produced  −  + 1 times.
A polyomino  ∈  has label () given by the length of the rightmost column of  . To a
, to the right
Right Stack*, analogous to Right Stack defined for  polyominoes. It consists in gluing a
column of length  , 1 ≤</p>
      <p>≤
This operation produces (︀ +1)︀ polyominoes in , with labels (1) (2)− 1 . . . ( − 1)2 () .
2</p>
      <p>, to the right side of the last column of  , in all possible ways.</p>
      <p>Theorem 3.1. Every skew polyomino of size  + 1, with  ≥
skew polyomino of size  through the application of one among the operations LC, RC, Row, Top,
2, is uniquely generated from a</p>
    </sec>
    <sec id="sec-3">
      <title>Parall, Right Stack, Right Stack*.</title>
      <p>Proof. To prove the statement, we just need to show that, given a skew polyomino  of size
 + 1,  ≥ 2, there is a unique skew polyomino ( ) of size  such that  is generated from
( ) applying exactly one of the operations defined above. Let us consider all the possible,
mutually disjoint, cases:
1)  ∈  (not ℎ-centered). Then,  is obtained by adding the rightmost column to the
polyomino ( ): if ( ) ∈  , by performing Right stack, while if ( ) ∈ , by performing
Right stack* (Fig. 11 (a)).
2)  ∈  (ℎ-centered). Then, we have the following disjoint possibilities:
 &gt; 1: Then, the last applied operation is Row (Fig. 11 (b)).
 = 1 and  = 0: An exhaustive check reveals that there is only one operation that produces
polyominoes with  = 0 and  = 1, and it is precisely LC. Then,  is produced by applying LC
to the polyomino ( ), obtained from  by removing the first column (see Fig. 11 (c)).
 = 1 and  = 1: We can consider two possibilities: the last column of  has exactly one or
more than one cell.</p>
      <p>In the first case, we observe that the last applied operation needs to be one among LC, RC, Right
stack and Right stack*, whereas the last two are not possible, since  is not in . Moreover,
since  = 1, also LC cannot be the last applied operation. Then, the last applied operation is
necessarily RC, and it is applied to the polyomino ( ) obtained from  by removing the cell
in the last column (see Fig. 11 (d)).</p>
      <p>In the second case, the last column of  has more than one cell. The only possibility is that
the first column ′ of  contains no cell above the basis, and at least one cell below it; the last
column ′′ of  contains at least one cell above the basis, and no cell below it. So, the columns
′, ′′ are in relation  , precisely (′, ′′) ∈  , and ℛ = ℬ. Again two cases arise: on one hand,
the top side of ′′ has ordinate greater than all other cells in  . Then, the last applied operation
is Top (Fig. 11 (e)). On the other, the top side of ′′ has ordinate smaller than or equal to the top
side of the column on its left. Removing ′′ from  , we have a (ℎ-centered) polyomino ( )
of size . Moreover, since ( ) = 1,  can only be obtained by gluing ′′ on the right of the
topmost right cell of the basis of ( ) (Fig. 11 (f)). So, the last applied operation is Parall.
We conclude by noticing that no other possible cases arise.</p>
      <p>The growth of the generating tree can be formally expressed by the following two succession
rules. The first, Ω , describes the growth of polyominoes in  ,
Ω :
⎧ (︂ 0 0 1 )︂
⎪ 1 0 1
⎪⎪⎪⎪ (︂ ℎ   )︂
⎪⎪⎪   
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪ (if  =  =  = 1)
⎪
⎪
⎪
⎨</p>
      <p>(if  = 1)
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎩ (if  &gt; 1)
(if  &gt; 0, ℎ = 0) →
(if  &gt; 0, ℎ &gt; 0) →
The second rule, Ω, describes the production of the labels () of elements in ,
Ω : () →</p>
      <p>(1) (2)− 1 . . . ( − 1)2 () RS*.
(a)
(d)
(b)
(e)
(c)
(f)</p>
      <p>The first few levels of the generating tree, with the corresponding labels, are depicted in Figure 12.
From the generating tree we can generate the first terms of the sequence  of skew polyominoes
of size  ≥ 2:</p>
      <p>
        We point out that this sequence is not yet included in the Online Encyclopedia of Integer
Sequences [17]. Using standard techniques ([
        <xref ref-type="bibr" rid="ref2 ref4">2, 4, 13</xref>
        ]), the generating tree can be translated
into a system of functional equations satisfied by the generating function of skew polyominoes
Left Cell
      </p>
      <p>Row</p>
      <p>Left Cell</p>
      <p>Right Cell</p>
      <p>
        Row
according to the size. In some further research we plan to solve this system, by applying
a generalization of the classical kernel method, known under the name of obstinate kernel
method ([
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]). Moreover, applying the techniques in [
        <xref ref-type="bibr" rid="ref1">1, 13</xref>
        ], the recursive construction given by
the generating tree for skew polyominoes can be used to write down a Constant Amortized
Time (CAT) algorithm for generating all skew polyominoes with given size.
Polyominoes, In: Barneva, R.P., Brimkov, V.E., Šlapal, J. (eds) Combinatorial Image Analysis.
      </p>
      <p>IWCIA 2014., Lecture Notes in Computer Science, vol 8466. Springer
[11] G. Castiglione, A. Restivo, Reconstruction of -convex Polyominoes, Electron. Notes Discrete</p>
      <p>Math. 12, Elsevier Science (2003)
[12] M. Delest, X. Viennot, Algebraic languages and polyominoes enumeration, Theor. Comp.</p>
      <p>Sci. 34:169–206 (1984)
[13] A. Del Lungo, E. Duchi, A. Frosini, S. Rinaldi, On the generation and enumeration of some
classes of convex polyominoes, Electronic Journal of Combinatorics 11, #R60 (2004)
[14] E. Duchi, S. Rinaldi, G. Schaefer, The number of -convex polyominoes, Adv. Appl. Math.</p>
      <p>4:54–72 (2008)
[15] J.M. Fedou, A. Frosini, S. Rinaldi, Enumeration of 4-stack polyominoes, Theor. Comp. Sci.</p>
      <p>502:88–97 (2013)
[16] A.J. Guttmann, P. Massazza, Asymptotics of -convex polyominoes, RAIRO-Theor. Inf.</p>
      <p>Appl.58 (2024) 12
[17] OEIS Foundation Inc., The On-line Encyclopedia of Integer Sequences, http://oeis.org
(2011)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bacchelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E</given-names>
            <surname>Barcucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Grazzini</surname>
          </string-name>
          , E. Pergola,
          <article-title>Exhaustive generation of combinatorial objects by ECO</article-title>
          ,
          <source>Acta Informatica</source>
          <volume>40</volume>
          (
          <issue>8</issue>
          ):
          <fpage>585</fpage>
          -
          <lpage>602</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Banderier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bousquet-Mélou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Denise</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Flajolet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gardy</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          Gouyou-Beauchamps,
          <article-title>Generating functions for generating trees</article-title>
          ,
          <source>Discrete Math</source>
          .
          <volume>246</volume>
          (
          <issue>1-3</issue>
          ):
          <fpage>29</fpage>
          -
          <lpage>55</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>E.</given-names>
            <surname>Barcucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Del Lungo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Pergola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pinzani</surname>
          </string-name>
          ,
          <article-title>ECO: a methodology for the Enumeration of Combinatorial Objects</article-title>
          ,
          <source>J. of Dif. Eq. and App</source>
          .
          <volume>5</volume>
          :
          <fpage>435</fpage>
          -
          <lpage>490</lpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bousquet-Mélou</surname>
          </string-name>
          ,
          <article-title>A method for the enumeration of various classes of column convex polygons, Disc</article-title>
          . Math.
          <volume>154</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>25</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Boussicault</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rinaldi</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. Socci,</surname>
          </string-name>
          <article-title>The number of directed k-convex polyominoes</article-title>
          ,
          <source>Discrete Mathematics</source>
          <volume>343</volume>
          (
          <issue>3</issue>
          ), no.
          <volume>111731</volume>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Brocchi</surname>
          </string-name>
          , G. Castiglione,
          <string-name>
            <given-names>P.</given-names>
            <surname>Massazza</surname>
          </string-name>
          ,
          <article-title>On computing the degree of convexity of polyominoes</article-title>
          ,
          <source>The Electronic Journal of Combinatorics</source>
          <volume>22</volume>
          (
          <issue>1</issue>
          ),
          <source>P1. 7</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Brocchi</surname>
          </string-name>
          , G. Castiglione,
          <string-name>
            <given-names>P.</given-names>
            <surname>Massazza</surname>
          </string-name>
          ,
          <article-title>On the exhaustive generation of k-convex polyominoes</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>664</volume>
          :
          <fpage>54</fpage>
          -
          <lpage>66</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>Castiglione</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Frosini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Munarini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Restivo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rinaldi</surname>
          </string-name>
          , Combinatorial aspects of -convex polyominoes,
          <source>European J. Combin</source>
          .
          <volume>28</volume>
          :
          <fpage>1724</fpage>
          -
          <lpage>1741</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Castiglione</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Frosini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Restivo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rinaldi</surname>
          </string-name>
          , Enumeration of
          <article-title>-convex polyominoes by rows and columns</article-title>
          , Theor. Comp. Sci.
          <volume>347</volume>
          :
          <fpage>336</fpage>
          -
          <lpage>352</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Castiglione</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Massazza</surname>
          </string-name>
          ,
          <article-title>An Eficient Algorithm for the Generation of Z-Convex</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>