<!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>E ective graph sampling of a nonlinear image transform</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Department of Statistics</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>University of Pretoria</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>South Africa mark.stephen.del@gmail.com</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Statistics, University of Pretoria</institution>
          ,
          <country country="ZA">South Africa</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Discrete Pulse Transform (DPT) makes use of LULU smoothing to decompose a signal into block pulses. The most recent and e ective implementation of the DPT is an algorithm called the Roadmaker's Pavage, which uses a graph-based algorithm that produces a hierarchical tree of pulses as its nal output. This algorithm has been shown to have important applications in arti cial intelligence and pattern recognition. Even though the Roadmaker's Pavage is an e cient implementation, the theoretical structure of the DPT results in a slow, deterministic algorithm. This paper examines the use of the spectral domain of graphs and designing graph lter banks to downsample the Roadmaker's Pavage algorithm. We investigate the extent to which this speeds up the algorithm and allows parallel processing. Converting graph signals to the spectral domain can also be a costly overhead, and so methods of estimation for lter banks are examined, as well as the design of a good lter bank that may be reused without needing recalculation.</p>
      </abstract>
      <kwd-group>
        <kwd>Discrete Pulse Transform</kwd>
        <kwd>Graph Sampling</kwd>
        <kwd>multiscale</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The Discrete Pulse Transform (DPT) decomposes a signal into block pulses
using LULU smoothers in such a way that the signal can be reconstructed fully
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The LULU smoothers Lk and Uk are applied recursively from k = 1 to K to
obtain the DPT, the sequential decomposition of a signal f (such as an image)
into scale levels D1(f ); D2(f ); D3(f ); :::; DK (f ) such that the sum of these gives
the original signal f = PkK=1 Dk(f ). Each scale level consists of block pulses
(connected components) of size k. This in turn has been used to detect
features in signals and extract textures from images by partial reconstruction of
the pulses. Feature and texture extraction has important applications in arti
cial intelligence, pattern recognition and computer vision [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Applying LULU
operators directly on a signal using rst principles until the signal is fully
decomposed results in an operation of O(N 3) complexity [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. To create a more feasible
implementation, a graph based algorithm known as the Roadmaker's algorithm
was developed, which reduced the computational complexity to O(N ) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The
main shortfall of the Roadmaker's algorithm is that its storage of block pulses
requires a hierarchical tree containing sparse matrices at each node, which makes
extraction of the pulses (and therefore reconstruction of the image) slow as well
as storage requirements of the data structure relatively high. An improvement on
this comes in the form of the Roadmaker's Pavage algorithm [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This algorithm
is also a graph based implementation, however the nal data structure produced
does not require sparse matrix storage at each node. The decomposition stage of
the Roadmaker's Pavage is still O(N ) and does not give an improvement on
decomposition time, its advantage comes in the form of an improved resulting data
structure that requires signi cantly less storage as well as a faster reconstruction
and access time.
      </p>
      <p>It should be noted that although the implementation algorithms of the DPT
have reduced to linear complexity, the algorithms are still computationally slow.
This is due to the algorithms needing to be processed in series, as well as the
comparisons and transformations of data structures required at each step. Hence
the true computational times needed is somewhat masked by the Big-O
complexity. There is still a need to reduce to computational time, particularly for
real-time application. The fact that these newer implementations are in the form
of graph structures provides several advantages, especially considering the recent
advances in theory and application of graph sampling and interpolation methods.</p>
      <p>The research conducted here makes use of such recent developments in graph
sampling and graph spectral theory to improve the running time and memory
requirements of the Roadmaker's Pavage algorithm by using an approximation of
the algorithm and its output. In addition to this, any advantages that come with
graph spectral analysis is now also introduced to the algorithm. The primary
mechanism behind these improvements comes from the use of graph spectral
lters and graph sampling methods.</p>
      <p>The paper begins with an overview of the suggested algorithm and its
components in section 2, and then demonstrates application of the algorithm in section
3, before concluding.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Methodology</title>
      <p>
        The method used to improve computational speed of the Roadmaker's Pavage
algorithm involves the use of a graph spectral lter bank. The reason behind
ltering the signals is in order to band limit the signal. Band limited graph
signals can be interpolated with perfect reconstruction after sampling under
certain conditions [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The graph lter bank used makes use of two lters
(lowpass and high-pass) to split the original image into its low and high frequency
components. The high and low frequency signals are then passed on to each
pipeline of the bank at which point each signal is operated on independently of
the other. The remaining operations after ltering include:
1. Downsampling the ltered signals
2. Performing the DPT decomposition using Roadmaker's Pavage on the
ltered signals
3. Full or partial reconstruction of the pulses stored within the tree structure
4. Upsampling the reconstructed signal
5. Filtering again the upsampled signals
6. Summing the signals and multiplying them with a constant to obtain the
nal output signal
Hence the algorithm results in two smaller trees containing low frequency and
high frequency pulses. After reconstruction of the desired pulses the signals
produced are then upsampled, ltered again and combined together to obtain the
nal output signal. Each lter and pipeline operates completely independent
from the other, and extraction of pulses from either tree is independent from
each other. Because of this, the new algorithm has become what is known as
embarrassingly parallel, that is, the job of parallel processing the lter bank and
signals is trivial as the only time the two independent pipelines need to
communicate with each other is at the very end where the two output signals are
added together. The Roadmaker's Pavage wedged between lter banks is shown
in Figure 1. The individual components of the lter bank and algorithm are
explained next.
      </p>
      <p>Roadmaker's Pavage decomposition and extraction DP Tdc and
DP Tex
The Roadmaker's Pavage is a graph-based algorithm that results in a tree that
contains the information required to extract the same pulses as de ned by the
DPT. The algorithm starts by imposing the image on a rectangular grid graph,
known in this context as the Working Graph. Through a series of edge
contractions, comparisons and clusterings, this Working Graph is eventually
transformed into a tree. An example of the pulses extracted from a small 2 2 image,
as well as the data structures built by the Roadmaker's Pavage is shown in
Figure 2.</p>
      <p>The Working Graph that is initialized is an example of a rectangular grid
graph, which is also a bipartite graph. Even though the nal product of the
Roadmaker's Pavage is a tree, the extracted pulses need to be reshaped into
an image with the same dimensions as the original in order to be meaningful.
The reshaped output signal is not contained in a graph, but its properties and
relations still behave as if it was imposed a new grid graph with the same
dimensions as the original working graph. Thus, ltering, sampling and interpolation
is based on this Working Graph structure. The original signal is on a graph of
this type and is ltered and sampled from accordingly, while the output signal is
upsampled and ltered as if it were a signal on a new grid graph. For these
reasons the Roadmaker's Pavage decomposition, as well as extraction of the desired
pulses, is inserted into the middle of the lter bank.
2.2</p>
      <p>
        Graph Spectral Filters H0( ) and H1( )
H0( ) and H1( ) are low and high pass lters respectively. They rst
convert a graph signal, x 2 RN with each xi de ned on vertex i, into its graph
spectral domain using the Graph Fourier Transform (GFT). The signal is then
converted back to the vertex domain using the Inverse Graph Fourier
Transform (IGFT). The Graph Fourier Transform can be obtained from the
eigendecomposition of a graph shift operator [
        <xref ref-type="bibr" rid="ref11 ref12 ref13 ref14 ref9">14, 12, 13, 11, 9</xref>
        ]. An example of a graph
shift operator is the adjacency matrix, A 2 RN N where Aij = Aji = 1 if
i 6= j and vi is adjacent to vj otherwise Aij = 0 (for undirected, unweighted
graphs).
      </p>
      <p>
        An alternative shift operator derived from A is the Laplacian Matrix, L [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref14">14,
12, 13, 11, 10</xref>
        ]. This is the di erence of a graphs degree matrix D (whose diagonal
entries gives the number of edges protruding from the corresponding node) and
its adjacency matrix. Hence the Laplacian is de ned by L = D A. Finally,
the most important shift operator to be used in this paper is the symmetric
normalized Laplacian, L [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ]. The symmetric normalized Laplacian is given
by L = D 21 LD 21 = I D 21 AD 21 , with:
&gt;81
&gt;
&lt;
&gt;
&gt;:0
Lij =
      </p>
      <p>
        1
pdeg(vi)deg(vj)
if i = j and deg(vi) 6= 0
if i 6= j and vi is adjacent to vj
otherwise:
As the name implies, this version of the Laplacian is always symmetric, hence its
eigenvector basis is real and orthogonal [
        <xref ref-type="bibr" rid="ref11 ref13">11, 13</xref>
        ]. Some other important properties
of the symmetric normalized Laplacian in the spectral domain include the fact
that its eigenvalues range from 0 to 2 [
        <xref ref-type="bibr" rid="ref11 ref13">11, 13</xref>
        ] and since the graph used in the
Roadmaker's Pavage is bipartite (described in section 2.3) its eigenvalues are
also symmetric around 1. Now that L has been de ned, its eigendecomposition
is given by
      </p>
      <p>L = U</p>
      <p>U T ;
where is a diagonal matrix containing the eigenvalues f 1; 2; :::; N g of L and
the columns of U contains the eigenvectors of L . This eigenbasis is orthonormal,
hence U 1 = U T .</p>
      <p>De nition 1. The Graph Fourier Transform is the projection of a graphs
signal in its vertex domain to the graphs spectral domain. For a diagonalizable
graph shift operator L = U U T on graph G, the Graph Fourier Transform of
graph signal x 2 RN is given by:</p>
      <p>x^ = U T x
Alternatively it may be de ned by its evaluation at each eigenvalue:
8 k; x^k = (x;vkT ) =</p>
      <p>
        N
X xiuk;i = xT uk
i=1
where uk is the eigenvector associated with the kth eigenvalue of L, which is
also the kth column of U [
        <xref ref-type="bibr" rid="ref11 ref12 ref14">12, 11, 14</xref>
        ].
      </p>
      <p>The GFT is invertible, as U x^ =U U
spectral lters can be constructed.</p>
      <p>De nition 2. A Graph Spectral Filter is a function that projects separately
on each of the eigenspaces of L depending on the value of the respective .
Mathematically, a kernel ! h( ), de nes a graph lter H such that H =
U h( )U T .</p>
      <p>
        Hence a ltered signal is de ned such that xh = Hx. Several kernels are
suitable to de ne a lter. The simplest is to use an indicator function that cuts
o certain frequencies completely, such as h( ) = 1 if &lt; w; else h( ) = 0, where
w is the desired cut-o frequency. The lter used here is a graph quadrature
mirror lter (graph-QMF) so that:
1x = x. With the GFT de ned, graph
1. H0 and H1 are used in both the analysis and synthesis bank of each respective
pipeline, as opposed to di erent lters used at each end,
2. H0 = H1(2 ). Recall that the eigenvectors of L are symmetric around 1
and range from 0 to 2, and
3. H02( ) + H12( ) = c2
where 1=c2 is a constant that scales the nal output signal [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. For a simple
indicator kernel where w = 1, c2 = 2.
      </p>
      <p>
        Finally, of note is the fact that exact calculation of these graph lters requires
calculation of the full eigenspectrum as well as the dense eigenvector matrix U
of size N 2 which can require more memory space than available for large N .
For this reason, Chebyshev polynomials are used to approximate the response
of xh = U h( )U T x. This is because h( ) can be approximated as a Kth order
polynomial PkK=01 ak k [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Upsampling and downsampling operators # S and " S
The operators Sd0; Sd1 and Su0,Su1 are used to downsample and upsample
signals, respectively. Downsampling is done by simply taking only the n &lt; N
vertices and corresponding signals in the graph that are chosen so that RN ! Rn.
Upsampling increases the dimension of a sampled signal to the original graph
dimensions, imposing the signal on the original vertices and then lls any missing
values with zeroes. The initial graph used in the Roadmaker's Pavage algorithm
is a grid graph, which is also a bipartite graph. A bipartite graph is a graph that
can be divided into two disjoint and independent sets VBottom and VT op such
that every edge connects a vertex in VBottom to one in VT op, while the vertices
within a set are not connected to each other. Sampling a bipartite graph signal
according to these disjoint bipartite sets is a standard procedure when sampling
is required, as the sets will cover a large area of the graph with approximately
equal spacing between both sampled and excluded vertices. This makes
interpolation of an upsampled signal more accurate as each empty excluded node will
have several neighbours used to interpolate its value [
        <xref ref-type="bibr" rid="ref12 ref13">13, 12</xref>
        ].
      </p>
      <p>There is however, a major caveat when using bipartite sampling for the
Roadmaker's Pavage. By de nition, each bipartite set has no connections within itself
but the Roadmaker's Pavage requires a connected graph in order to perform the
required transform and comparisons. To remedy this, an adjusted graph is used
for sampling. First, vertex indices to be sampled are chosen in a bipartite manner
as usual. Additional diagonal edges are then used to join nodes together. Finally
the two sets are separated from each other as if the graph is still bipartite, but
now each set is connected. Thus the Roadmaker's Pavage algorithm can proceed
on these sampled graphs. An example of this procedure performed on a small
graph with 4 nodes is shown in Figure 3.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Application</title>
      <p>In this section a comparison is shown between using the original Roadmaker's
Pavage algorithm on an example image (of Chelsea the cat), and the proposed</p>
      <p>Roadmaker's Pavage used in conjunction with a lter bank. The original image
was decomposed into pulses using both methods. In the case of the sampled and
ltered algorithm, it was found that the entire high frequency pipeline could be
discarded for the cost of a small decrease in mean-squared-error and extraction
accuracy of smaller features. This meant that only one line of lters and samplers
was required in this instance as well as only a single tree data structure.</p>
      <p>The image was then reconstructed both fully and partially in both cases.
Partial reconstruction included extraction of only the smallest textures in the
image, extraction of a mid-range of pulse sizes giving a smoothed image and
extraction of the largest pulses giving the large features present in the image.
The full and partial reconstruction of the image can be seen in Figure 4 while
the equivalent reconstructions can be seen in Figure 5.</p>
      <p>The original image has 135 300 pixels. The root-mean-squared-error between
the fully reconstructed original image and the interpolated fully reconstructed
image from the ltered Roadmaker's Pavage was 1:47. The original algorithm
has an RMSE of zero as it perfectly reconstructs the original image. The error
introduced by the ltered algorithm can be justi ed by the noticeable decrease in
computational time and storage requirements. The original algorithm required 87
CPU seconds to decompose, approximately 5:5 CPU seconds to reconstruct the
signals and needed a tree with 170 777 nodes to store the information. The ltered
algorithm needed only 27:5 CPU seconds to decompose the signal, approximately
2:5 CPU seconds to reconstruct and a tree with 89 234 nodes for storage. A
summary of these ndings is given in Table 1</p>
      <p>
        The size of the sampled graphs is approximately half the size of the original.
The size and distribution of pulses extracted depends on the signal and size of
the graph used. No precise method to nd equivalent pulses between the full
Roadmaker's Pavage output and the ltered and sampled Roadmaker's Pavage
output. Future work will develop adaptive selection of the pulses using shape
measurements of pulses.
This paper has shown that an approximation of the Discrete Pulse Transform
can be obtained using the Roadmaker's Pavage algorithm in conjunction with
Fig. 5. An image of Chelsea decomposed and reconstructed using the Roadmaker's
Pavage via a graph bank that has been upsampled, ltered and interpolated after the
pulses were reconstructed. Shown in: (a) interpolation of all pulses reconstructed, (b)
interpolation of smallest textures, (c) interpolation of smooth image, (d) interpolation
of largest features.
graph spectral ltering and sampling. A minor loss of accuracy comes with the
bene ts of noticeably shorter computational time and storage requirements.
Depending on the level of precision required and the size of the features needed, the
high pass lters can be discarded if not necessary for the task. Even if the high
frequencies are still needed, this approximate algorithm can now be calculated
with two independent channels and thus can be parallel processed. Simulations
are to be conducted in the future on sets of images to nd the distribution
and consistency of these ndings. The partially reconstructed images here were
obtained through trial and error to nd rough equivalents between the two
methods. For these reasons no mean square-error or similarity comparison was yet
made to compare partial reconstruction. These will be compared in simulations
in the future using trial methods such as approximating the equivalent pulse
sizes needed by checking the relative pulse distributions of the original
Roadmaker's Pavage and the new ltered Roadmaker's Pavage, and shape measures.
This sampling approach for the DPT should be further tested for accuracy in
areas the DPT has been applied such as segmentation [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], feature detection [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
and its e ectiveness when considering leakage [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Fabris-Rotelli</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Anguelov</surname>
          </string-name>
          , R.:
          <article-title>LULU operators and Discrete Pulse Transform for multidimensional arrays</article-title>
          .
          <source>IEEE Transactions on Image Processing</source>
          <volume>19</volume>
          (
          <issue>11</issue>
          ),
          <fpage>3012</fpage>
          -
          <lpage>3023</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Laurie</surname>
            ,
            <given-names>D.P.:</given-names>
          </string-name>
          <article-title>The Roadmaker's Algorithm for the Discrete Pulse Transform</article-title>
          .
          <source>IEEE Transactions on Image Processing</source>
          <volume>20</volume>
          (
          <issue>2</issue>
          ),
          <fpage>361</fpage>
          -
          <lpage>371</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Laurie</surname>
            ,
            <given-names>D.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rohwer</surname>
            ,
            <given-names>C.H.</given-names>
          </string-name>
          :
          <article-title>Fast implementation of the Discrete Pulse Transform</article-title>
          . In: Psihoyios,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Simos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Tsitouras</surname>
          </string-name>
          , C. (eds.)
          <source>International Conference of Numerical Analysis and Applied Mathematics</source>
          <year>2006</year>
          , pp
          <fpage>484</fpage>
          -
          <lpage>487</lpage>
          . Weinheim,
          <string-name>
            <surname>Germany</surname>
          </string-name>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Laurie</surname>
            ,
            <given-names>D.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rohwer</surname>
            ,
            <given-names>C.H.</given-names>
          </string-name>
          :
          <article-title>The Discrete Pulse Transform</article-title>
          ,
          <source>SIAM Journal on Mathematical Analysis (SIMA) 38</source>
          (
          <issue>3</issue>
          ), (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Stoltz</surname>
            ,
            <given-names>G. G.</given-names>
          </string-name>
          :
          <article-title>Roadmaker's pavage, pulse reformation framework and image segmentation in the Discrete Pulse Transform</article-title>
          . University of Pretoria (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Fabris-Rotelli</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gree</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <article-title>The application of the iterated conditional modes to feature vectors of the Discrete Pulse Transform of images</article-title>
          . In: De Waal,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 23nd Annual Symposium of the Pattern Recognition Association of South Africa</source>
          <year>2012</year>
          , pp
          <fpage>149</fpage>
          -
          <lpage>156</lpage>
          (
          <year>2012</year>
          ).
          <source>ISBN: 978-0-620-54601-0</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fabris-Rotelli</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>The Discrete Pulse Transform for images with entropy-based feature detection</article-title>
          . In: Robinson,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Nel</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 22nd Annual Symposium of the Pattern Recognition Association of South Africa</source>
          <year>2011</year>
          , pp
          <fpage>43</fpage>
          -
          <lpage>48</lpage>
          (
          <year>2011</year>
          ).
          <source>ISBN: 978-0-620-51914-4</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Fabris-Rotelli</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoltz</surname>
          </string-name>
          , G.:
          <article-title>On the leakage problem with the Discrete Pulse Transform decomposition</article-title>
          . In: De Waal,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 23rd Annual Symposium of the Pattern Recognition Association of South Africa</source>
          <year>2012</year>
          , pp
          <fpage>179</fpage>
          -
          <lpage>186</lpage>
          (
          <year>2012</year>
          ).
          <source>ISBN: 978-0-620-54601-0</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Siheng</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varma</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sandryhaila</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kovacevic</surname>
          </string-name>
          , J.:
          <source>Discrete Signal Processing on Graphs: Sampling Theory. IEEE Transactions on Signal Processing</source>
          <volume>63</volume>
          (
          <issue>24</issue>
          ),
          <fpage>6510</fpage>
          -
          <lpage>6523</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Shuman</surname>
            ,
            <given-names>D.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vandergheynst</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frossard</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Chebyshev polynomial approximation for distributed signal processing</article-title>
          .
          <source>In: International Conference on Distributed Computing in Sensor Systems and Workshops (DCOSS)</source>
          (
          <year>2011</year>
          ). https://doi.org/10.1109/DCOSS.
          <year>2011</year>
          .5982158
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Tremblay</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goncalves</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgnat</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Design of graph lters and lterbanks (</article-title>
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Sakiyama</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Watanabe</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tanaka</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortega</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Two-Channel Critically Sampled Graph Filter Banks With Spectral Domain Sampling</article-title>
          .
          <source>IEEE Transactions on Signal Processing</source>
          <volume>67</volume>
          (
          <issue>6</issue>
          ),
          <fpage>1447</fpage>
          -
          <lpage>1460</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Narang</surname>
            ,
            <given-names>S.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortega</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Perfect Reconstruction Two-Channel Wavelet Filter Banks for Graph Structured Data</article-title>
          .
          <source>IEEE Transactions on Signal Processing</source>
          <volume>60</volume>
          (
          <issue>6</issue>
          ) ,
          <fpage>2786</fpage>
          -
          <lpage>2799</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Cheung</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Magli</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tanaka</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ng</surname>
            ,
            <given-names>M.K.</given-names>
          </string-name>
          :
          <article-title>Graph Spectral Image Processing</article-title>
          .
          <source>Proceedings of the IEEE</source>
          <volume>106</volume>
          (
          <issue>5</issue>
          ),
          <fpage>907</fpage>
          -
          <lpage>930</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>