This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing IEEE TRANSACTIONS ON SIGNAL PROCESSING 1 Extending Classical Multirate Signal Processing Theory to Graphs – Part II: M-Channel Filter Banks Oguzhan Teke, Student Member, IEEE, P. P. Vaidyanathan, Fellow, IEEE Abstract—This paper builds upon the basic theory of multirate systems for graph signals developed in the companion paper (Part I) and studies M -channel polynomial filter banks on graphs. The behavior of such graph filter banks differs from that of classical filter banks in many ways, the precise details depending on the eigenstructure of the adjacency matrix A. It is shown that graph filter banks represent (linear and) periodically shift-variant systems only when A satisfies the noble identity conditions developed in Part I. It is then shown that perfect reconstruction graph filter banks can always be developed when A satisfies the eigenvector structure satisfied by M -block cyclic graphs and has distinct eigenvalues (further restrictions on eigenvalues being unnecessary for this). If A is actually M -block cyclic then these PR filter banks indeed become practical, i.e., arbitrary filter polynomial orders are possible, and there are robustness advantages. In this case the PR condition is identical to PR in classical filter banks – any classical PR example can be converted to a graph PR filter bank on an M -block cyclic graph. It is shown that for M -block cyclic graphs with all eigenvalues on the unit circle, the frequency responses of filters have meaningful correspondence with classical filter banks. Polyphase representations are then developed for graph filter banks and utilized to develop alternate conditions for alias cancellation and perfect reconstruction, again for graphs with specific eigenstructures. It is then shown that the eigenvector condition on the graph can be relaxed by using similarity transforms. Index Terms—Multirate processing, graph signals, filter banks on graphs, aliasing on graphs, block-cyclic graphs. I. I NTRODUCTION In this paper we build upon the basic theory of multirate graph systems developed in the companion paper [1] and study M -channel filter banks on graphs. The M -channel maximally decimated graph filter bank has the form shown in Fig. 1 where Hk pAq and Fk pAq are polynomials in A, and D represents the canonical decimator defined in [1]. As in [1]–[3] the graph adjacency matrix A is assumed to be possibly complex and non symmetric in general. We will see that the behavior of such graph filter banks differs from that of classical filter banks [4], [5] in many ways, the precise details depending on the eigenstructure of the adjacency matrix. An outline of the main results is given below. Needless to say, the problems we address in this paper are inspired by the recent advances reported in [6]–[11]. More can be found in [12]–[15]. Copyright (c) 2015 IEEE. Personal use of this material is permitted. However, permission to use this material for any other purposes must be obtained from the IEEE by sending a request to [email protected]. The authors are with the Department of Electrical Engineering, California Institute of Technology, Pasadena, CA, 91125, USA. Email: [email protected], [email protected]. This work was supported in parts by the ONR grants N00014-11-1-0676 and N00014-15-1-2118, and the California Institute of Technology. A. Scope and outline In Sec. I-B we review some key equations from the companion paper [1] (renumbered here as (1)–(12)). With the graph adjacency matrix regarded as a shift operator [9], [10], it will be shown in Sec. II-A that the graph filter bank is a shift-variant system, although it is in general not periodically shift-variant as in classical time domain filter banks. We then establish the conditions on the adjacency matrix A for the periodically shift-varying property and show that it is exactly identical to the conditions for the existence of graph noble identities (Theorem 2). Then in Sec. III we consider graphs that satisfy the eigenvector structure of (10) (Ω-graphs). These graphs are more general than M -block cyclic graphs, which satisfy both the eigenvalue and eigenvector conditions of (9) and (10). For such graphs we define band-limited graph signals and polynomial perfect interpolation filters for decimated versions of such signals. This allows us to develop a class of perfect reconstruction filter banks for Ω-graphs (Theorem 4), similar to ideal brickwall filter banks of classical sub-band coding theory. Such graph filter bank designs are usually not practical because the polynomial filters have order N -1 (where the graph has N vertices and N can be very large). Furthermore these specific filters for perfect reconstruction are very sensitive to our knowledge of the graph eigenvalues. In Sec. IV we develop graph filter banks on M -block cyclic graphs (defined and studied in Sec. V of [1]). For such graphs the eigenvalues and eigenvectors are both constrained as in (9), (10). We show that for such graphs the condition for perfect reconstruction is very similar to the PR condition in classical filter banks (Theorem 6). For such graphs, it is therefore possible to design PR filter banks by starting from any classical PR system. In particular it is possible to obtain PR systems with arbitrarily small orders (independent of the size of the graph) for the polynomial filters. Furthermore the PR solutions tHk pAq, Fk pAqu are not sensitive to graph eigenvalues. In Sec. V we consider polyphase representations for graph filter banks. This is useful to obtain alternative theoretical representations, as well as in implementation. Unlike classical filter banks, these polyphase representations are not always valid. They are valid only for those graphs that satisfy the noble identity requirements (Theorem 3 of [1]). For such graphs, the PR condition and the alias cancellation condition can further be expressed in terms of the analysis and synthesis polyphase matrices if the graphs also satisfy the M -block cyclic property (Theorems 10 and 11). Interestingly these alias cancellation conditions are somewhat similar to the pseudo- 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing IEEE TRANSACTIONS ON SIGNAL PROCESSING 2 IEEE TRANSACTIONS ON SIGNAL PROCESSING 2 circulant property developed for classical filter banks in [4]. circulant property developed for classical filter of banks in filter [?]. In Sec. VI we consider frequency responses graph In Sec. VI we consider frequency responses of graph filter banks inspired by similar ideas in [8], [10]. We will see that banks inspired by meaningfully similar ideas developed in [?], [?].for Wefilter willbanks see that this concept can be on this concept can be meaningfully developed for filter banks on M -cyclic graphs with all eigenvalues on the unit circle, but M -cyclic graphs with all eigenvalues on the unit circle, but not for arbitrary graphs. not for arbitrary Finally in Sec. graphs. VII we show that the eigenvector structure Finally in Sec. VIIcan we be show that the eigenvector structure in (10) (Ω-structure) relaxed simply by considering in (10) (Ω-structure) can be relaxed simply by considering a transformed graph based on similarity transformations. This a transformedtherefore graph based on similarity transformations. generalization extends many of the results in this This and generalization therefore extends many of the results this and the companion paper [1] to more general graphs. Ininshort, all the companion paper [?] for to more general graphs. In short, all results that we developed Ω-graphs (e.g., Theorems 3 and results that we developed for Ω-graphs (e.g., Theorems 3 and 4) generalize to arbitrary graphs. Similarly all results which we 4) generalize graphs. Similarly results which we developed for to Marbitrary -block cyclic graphs (e.g.,allTheorems 5 and developed for M -block cyclic graphs (e.g., Theorems 5 and 6) generalize to graphs that are subject only to the eigenvalue 6) generalize to graphs are subjectconstraint only to the eigenvalue constraint (9) and not thethat eigenvector (10). constraint (9) and not the eigenvector constraint (10). Section IX concludes the paper. This paper follows the Section IX concludes the paper. paper This [1]. paper follows the notation described in the companion notation described in the companion paper [?]. we showed that eigenvalues and eigenvectors of M -block we showed andrelation eigenvectors of M -block cyclic graphs that haveeigenvalues the following cyclic graphs have the following relation λi,j+k wk λi,j , (9) λi,j+k wkk λi,j , (9) v i,j+k Ωk vi,j , (10) v i,j+k Ω v i,j , (10) where j2π {M where w e , (11) j2π {M w e , (11) (12) Ω diag 1 w-1 w-2 w-pM -1q b I N {M . Ω diag 1 w-1 w-2 w-pM -1q b I N {M . (12) In the rest of the paper the eigenvector structure in (10) will In the rest of the paper the eigenvector structure in (10) will be referred to as the Ω-structure. A graph with eigenvectors be referred to as the Ω-structure. A graph with eigenvectors satisfying the condition in (10) will be referred to as an Ωsatisfying the condition in (10) will be referred to as an Ωgraph. Notice that an Ω-graph can have arbitrary eigenvalues. graph. Notice that an Ω-graph can have arbitrary eigenvalues. An M -block cyclic graph is also an Ω-graph since its eigenAn M -block cyclic graph is also an Ω-graph since its eigenvectors have the Ω-structure. Furthermore, any circulant graph vectors have the Ω-structure. Furthermore, any circulant graph is an Ω-graph since columns of the properly permuted DFT is an Ω-graph since columns of the properly permuted DFT matrix have the structure in (10). matrix have the structure in (10). B. Review from [1] B. Review from [?] We defined M -fold graph decimation operator by the matrix We defined M -fold graph decimation operator by the matrix N D I N {M 0N {M 0N {M P C ppNN{{MMq qN.. (1) D I N {M 0N {M 0N {M P C (1) We then showed that the following noble identities We then showed that the following noble identities s D H pAMMq H pA (2) DMH pAT q H pAsqqD, D, (2) T s q, H pA Mq D T D T H pA (3) s H pA q D D H pAq, (3) are simultaneously satisfied for all polynomial filters H pq if are simultaneously satisfied for all polynomial filters H pq if and only if the following two equations are satisfied: A being and only if the following two equations are satisfied: A being the adjacency matrix of the graph, AMM has the form the adjacency matrix of the graph, A has the form pAMMq1,1 0 M p A q 0 A M (4) 1,1 M A (4) 00 ppAAMqq2,22,2 ,, and and ss D AMMD TT P MNN{{MM, A (5) A DA D P M , (5) II. F ILTER BANKS II. G GRAPH RAPH F ILTER BANKS In found that that multirate multirate building building In the the companion companion paper paper [1], [?], we we found blocks defined on graphs satisfy identities similar to classical blocks defined on graphs satisfy identities similar to classical multirate conditions on on the the adjaadjamultirate identities identities only only under under certain certain conditions cency matrix A. In the case of filter banks, even the simplest cency matrix A. In the case of filter banks, even the simplest maximally filter bank bank (the (thelazy lazyfilter filterbank bankofofFig. Fig.??3 maximally decimated decimated filter of [1]) may or may not satisfy perfect reconstruction (unlike of [?]) may or may not satisfy perfect reconstruction (unlike in These were were elaborated elaborated ininSec. Sec.?? II of of [?]. [1]. in the the classical classical case). case). These In this section we consider filter banks in greater detail. In this section we consider filter banks in greater detail. Fig. graph filter filter bank bank where where Fig. 11 shows shows aa maximally maximally decimated decimated graph the analysis filters H p A q and the synthesis filters F p A are k k the analysis filters Hk A and the synthesis filters Fk A q are polynomials in A, and D is as in (1). In the classical case, polynomials in A, and D is as in (1). In the classical case, aa maximally is known known to to be be aa periodically periodically maximally decimated decimated filter filter bank bank is time-varying system unless aliasing is completely canceled, in time-varying system unless aliasing is completely canceled, in which case it becomes a time-invariant system. It is possible to which case it becomes a time-invariant system. It is possible to get for filter filter banks banks on on graphs, graphs, get aa somewhat somewhat analogous analogous property property for but first develop develop but only only under under some conditions. In this section we first these banks that that are are these results. results. We then study a class of filter banks analogous filter banks banks analogous to to ideal ideal brickwall filters (bandlimited filter in reconstruction can can in the the classical classical case) and show that perfect reconstruction be eigen-structure of of be achieved achieved under under some constraints on the eigen-structure the the graph graph A. A. M N {M where wherepA pAMq1,1 q1,1PPMMN {M. .We Wenoted notedthat thatthe the condition condition in in (4) (4) isisnot trivial in the sense that even very simple graphs not trivial in the sense that even very simple graphs can can fail failtotosatisfy satisfyit.it.We Wealso alsoshowed showedthat thatM M-block -block cyclic cyclic graphs graphs satisfy the noble identity condition (4). We called satisfy the noble identity condition (4). We called aa graph graph (balanced) (balanced)MM-block -blockcyclic cyclicwhen whenitithad had the the form form 00 00 00 A1 A1 00 00 0 A2 0 A2 00 . AA 00 00 AA33 . . . . . .. . .. . . . .. . .. . .. . .. . 00 00 00 00 00 00 .. . . .. A AMM 00 00 .. . . .. 00 A AMM-1-1 00 N N, (6) M M , (6) 00 PP N {M where whereeach eachAAj jPPM MN {M. .For For the the eigenvalue eigenvalue decomposition decomposition -1 ofofthe adjacency matrix A V ΛV the adjacency matrix A V ΛV -1, , when when we we have have the the following double indexing scheme following double indexing scheme ΛΛdiag diag rλrλ1,1 1,M NN{M,1 1,1 λλ 1,M λλ {M,1 λλNN{{M,M M,Mss ,, VV vv1,1 1,M 1,1 vv 1,M vvNN{M,1 {M,1 vvNN{{M,M M,M ,, (7) (7) (8) (8) x H0 pAq D .. . .. . DT .. . D DT HM -1 pAq F0 pAq y .. . FM -1 pAq Fig. filter bank bank on on aa graph graph with with Fig. 1. 1. An An M M-channel -channel maximally maximally decimated decimated filter adjacency Fk A A are are polynomials polynomials in in A A (so (so adjacency matrix matrix A. A. Here Here H Hkk A A and and F k they The decimation decimation matrix matrix D D isis as as in in they are are linear linear shift-invariant shift-invariant systems systems [1]). [?]). The (1) of the the filter filter bank bank is is denoted denoted (1) with with decimation decimation ratio ratio M M .. Overall Overall response response of as as TT A A ,, that that is, is, y y T T A A x. x. pp qq pp qq pp qq pp qq A. Shift-Varying Systems Systems A. Graph Graph Filter Filter Banks Banks as as Periodically Periodically Shift-Varying In polynomials In classical classical filter banks where the filters are polynomials in decimated analanalin the the shift shift operator operator z -1 , the maximally decimated ysis/synthesis shift-variant ysis/synthesis system is a linear periodically shift-variant 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing IEEE TRANSACTIONS ON SIGNAL PROCESSING 3 (LPSV(M )) system (i.e., the system from x to y in Fig. 1 is LPSV). This is always true regardless of what the filter coefficients are. In particular, if the filter coefficients are such that this LPSV(M ) system reduces to an LTI system, then the system can be shown to be alias-free (and vice versa) [4]. Furthermore if this LTI system is a pure delay c z -n0 then the system has the perfect reconstruction (PR) property. Since our main goal is to get insights into a parallel theory for graph filter banks, we now discuss the role of the periodically shiftvarying property for graph filter banks with polynomial filters. For the filter bank in Fig. 1, let Tk pAq denote the response of the k th channel. Therefore we have, Tk pAq Fk pAq D T D Hk pAq, (13) Proof: The LPSV(M ) property, by Definition 1, is equivalent to M ¸-1 T pAq k 0 Tk pAq M ¸-1 Fk pAq D T D Hk pAq. M ¸-1 Tk pAq, (16) k 0 Since Tk pAq is as in (13), this is true for all polynomial filters Hk pAq and Fk pAq if and only if D T D AM AM DT D. (17) Partition AM as in Eq. (18) of [1], and substitute into (17). Then the result is pAM q1,2 0 and pAM q2,1 0, which is the same as the condition (4). Conversely, if (4) holds it is obvious that (17) holds (because D T D is as in Eq. (13) of [1]), so the LPSV(M ) property (16) follows. III. G RAPH F ILTER BANKS ON Ω-G RAPHS (14) k 0 Notice that Tk pAq is a linear operator. However, the DU operator, D T D, does not commute with A in general, hence response of the k th channel is shift-varying. That is to say, Tk pAq A A Tk pAq, AM k 0 and the overall response from x to y is M ¸-1 Tk pAq AM (15) for arbitrary analysis and synthesis filters. Therefore we have proved: Theorem 1 (Graph filter banks are shift-varying). An arbitrary maximally decimated M -channel filter bank on an arbitrary graph is in general a linear but shift-varying system (i.e., the mapping from x to y in Fig. 1 is linear and shift-varying). ♦ This is similar to classical multirate theory where an arbitrary filter bank is a time-varying system [4]. In fact, filter banks in the classical theory are periodically time-varying systems with period M . This leads to the question: is the filter bank on a graph periodically shift-varying? In classical theory, when a system relates the input xpn°q to the output y pnq in the following way y pnq k an pk q xpn-k q, a linear and periodically timevarying system with period M is defined by the defining equation an+M pk q an pk q in [4]. It can be shown that a linear system satisfies this relation if and only if the following is true: if xpnq produces output y pnq, then xpn+M q produces output y pn+M q. Motivated by this, we present the following definition. Definition 1 (Periodically shift-varying system). A linear system H on a graph A is said to be periodically shift-varying with period M , LPSV(M ), if AM H HAM . This reduces to shift-invariance when M 1. ♦ Using this definition, we state the following result for the periodically shift-varying response of a maximally decimated M -channel filter bank on graphs. Theorem 2 (Periodically shift-varying filter banks). The graph FB in Fig. 1 is LPSV(M ) for all choices of the polynomial filters tHk pAq, Fk pAqu, if and only if the adjacency matrix of the graph satisfies the noble identity condition in (4). ♦ In this section we will construct maximally decimated M channel filter banks with perfect reconstruction (PR) property on Ω-graphs. These filter banks are ideal in the sense that each channel has a particular sub-band and there is no overlap between different channels. The key point here is that this construction uses analysis and synthesis filters that are both alias-free (diagonal matrices in the frequency domain according to Def. 7 of [1]). If the filters do not have to satisfy this restriction, then the problem of constructing PR filter banks becomes rather trivial. (See Sec. III of [1].) In fact, one can find low order polynomial filters by first designing unconstrained filters (or, polynomial filters with high degree as in [6], [12]) with PR property, then computing their low order polynomial approximations. This approach results in a filter bank with approximate PR property, with a trade-off between the approximation error and the degree of the filters. However, our approach here is to directly design alias-free filters. Later in Sec. IV we will study how we can design low order polynomial filters directly. Remember that Ω-graphs do not have any constraints on eigenvalues, however, the eigenvectors of Ω-graphs satisfy the Ω-structure given in (10). In Sec. VII, we will show how this constraint on eigenvectors can be removed by generalizing the definition of the decimator D. Remember from Eq. (68) of [1] that DU operation, D T D, results in aliasing for an arbitrary graph signal. Nonetheless, we can still recover the input signal from the output of D T D if the input signal has zeros in its graph Fourier transform. To discuss this further, we define band-limited signals on graphs as follows: Definition 2 (Band-limited graph signals on Ω-graphs). Let A be the adjacency matrix of an Ω-graph with the following eigenvalue decomposition A V ΛV -1 . A signal x on this Ω-graph said to be k th -band-limited when its graph Fourier p V -1 x, has zeros in the following way: transform, x x pi,j 0, 1¤j ¤ M, j k, 1 ¤ i ¤ N {M, (18) where we used the double indexing scheme similar to (7) and pi,j . (8) to denote the graph Fourier coefficients x ♦ In the literature, there are different notions and definitions for band-limited graph signals [16]–[20]. Under an appropriate 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing IEEE TRANSACTIONS ON SIGNAL PROCESSING 4 re-indexing of the eigenvalues (and the eigenvectors), our notion of k th -band-limited signal is similar to the one in [16] with bandwidth N {M . This is consistent with our purpose of constructing M -channel graph filter banks. When a graph signal is k th -band-limited according to Definition 2, due to Eq. (68) of [1], the output spectrum of DU operation becomes as follows. 1 x pi,k . ypi,1 ypi,2 ypi,M (19) M In this case we can recover the input signal from the output of the DU operator since only one of the aliasing frequency components is non-zero. For this purpose, let F be a linear filter with frequency response V -1 F V I N {M b M ek eTk , where ek is the k th element of the standard basis for C M . Then, consider the following system, z FD T (20) D x. Due to Eq. (66) of [1] and the construction of F above, in the graph Fourier domain (20) translates to the following, 1 p p z I N {M b M ek eTk I N {M b 11T x M I N {M b ek 1T xp . (21) p is assumed to be k th -band-limited according to Since x px p . That is, we can reconstruct the Definition 2, we get z original signal from its decimated version using the linear reconstruction filter F . Notice that the frequency response of F is a diagonal matrix by its definition. Therefore F is an alias-free filter due to Definition 7 of [1]. Furthermore, when the graph is assumed to have distinct eigenvalues, F can be realized as a polynomial filter due to Theorem 11 of [1]. We have therefore proved the following theorem. Theorem 3 (Polynomial interpolation filters for Ω-graphs). Let A be the adjacency matrix of an Ω-graph. Let x be a k th -band-limited signal on the graph. Then, there exists an interpolation filter F that recovers x from Dx. When the eigenvalues are distinct, F can be a polynomial in A, that is, F F pAq. ♦ The recovery of missing samples in graph signals is also discussed in various settings [16], [21], [22]. In the following, we will discuss how we can write an arbitrary full-band signal as a sum of k th -band-limited signals. For this purpose, consider the following identity, IN M̧ I N {M b ek eTk . (22) k 1 p Then we can write x pk x °M xp k , where k 1 I N {M b ek eTk p. x (23) p k is a k th -band-limited signal. With the construction in (23), x Notice that (23) is a frequency domain relation. In the graph signal domain, consider a linear filter H k-1 with frequency response x k-1 H V -1 H k-1 V I N {M b ek eTk . (24) °M Then, we have x k1 xk , where xk H k-1 x. Since xk is a k th -band-limited graph signal, we can reconstruct it from its decimated version using the interpolation filter discussed in Theorem 3. For this purpose, let F k-1 be a linear filter with frequency response V -1 F k-1 V I N {M b M ek eTk . We will then have: xk F k-1 DT D xk F k-1 DT D H k-1 x. (25) So we have proved the following theorem. Theorem 4 (PR filter banks on Ω-graphs). Let A be the adjacency matrix of an Ω-graph with the following eigenvalue decomposition A V ΛV -1 . Now consider the maximally decimated filter bank of Fig. 1 with analysis and synthesis filters as follows: H k-1 V I N {M b ek eTk F k-1 M H k-1 (26) V -1 , for 1 ¤ k ¤ M . This is a perfect reconstruction system, that is, T pAq x x for all graph signals x. When the eigenvalues are distinct, H k ’s can be designed to be polynomials in A, that is, H k-1 Hk-1 pAq. ♦ Notice that the frequency response of each filter, (26), has N {M nonzero values. These are similar to “ideal” bandlimited filters (with bandwidth 2π {M ) in classical theory. In classical filter bank theory it is well known that an M -channel maximally decimated filter bank has perfect reconstruction if the filters are ideal “brickwall” filters chosen as Hk pe jω q # 1, 2πk {M ¤ ω 0, otherwise, ¤ 2πpk+1q{M, (27) and Fk pejω q M Hk pejω q. The result of Theorem 4 for graph filter banks is analogous to that classical result. Notice that in classical theory, ideal filters have infinite duration impulse responses, whereas the graph filters are polynomials in A with at most N taps. Figure 2(a) shows the details of one channel of the brickwall analysis bank, and Fig. 2(b) shows the corresponding channel of the synthesis bank. The analysis filters have the form H k V S k V -1 where V -1 is the graph Fourier transform matrix and S k I N {M b ek eTk is a diagonal matrix (band selector) which retains N {M outputs of V -1 and sets the rest to zero. For example if N 6 and M 3 the three selector matrices are 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 , S20 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 , S30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 , 0 0 0 0 0 1 (28) Once the appropriate outputs of the k th band have been selected, the matrix V in H k is used to convert the subband signal back to the “graph vertex domain.” (This is similar to implementing the filtering operation in the frequency domain and taking inverse Fourier transform to come back to time domain.) This graph domain subband signal is then decimated by D. For reconstruction, the synthesis filter F k is similarly 1 0 0 S1 0 0 0 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing IEEE TRANSACTIONS ON SIGNAL PROCESSING x N V -1 (a)! 5 N/M band selector k V D x k H k x k N/M D T V -1 band selector k N V some integer n as we shall see. following result: We begin by proving the Theorem 5 (PR filter banks on M -block cyclic graphs). Consider the graph filter bank of Fig. 1 and assume that the adjacency matrix of the graph is diagonalizable M -block cyclic. With no further restrictions on the graph, the system has perfect reconstruction if and only if y k (b)! 1 M ¸-1 Fk pλq Hk pwl λq M λn δ plq, (29) k 0 F k Fig. 2. (a) The kth channel of a graph filter bank, and (b) details of this channel when the filters are brickwall filters as defined in Theorem 4. used. Thus, the implementation of the brick wall filter bank is not merely a matter of using the graph Fourier operator V -1 , it also involves band selection, inverse transformation, and decimation. Since V -1 is common to all analysis filters, it contributes to a complexity of N 2 multiplications. The band selector S k , and the matrices V and D can be combined and implemented with pN {M q2 multiplications for each k, so there is a total of N 2 {M multiplications for this part. So the decimated analysis bank has complexity of about N 2 N 2 {M which is OpN 2 q. Once again, by approximating these brickwall filters with polynomial filters with order L we can reduce the complexity to N L. (See Fig. 7 of [1].) The perfect reconstruction result in Theorem 4 is restricted to Ω-graphs. However this restriction can be removed by applying a similarity transformation to the graph as described later in Sec. VII. As a final remark, filters in (26) are not unique in the sense that we can design different filters and still have T pAq I in the filter bank. IV. G RAPH F ILTER BANKS ON M -B LOCK C YCLIC G RAPHS In Theorem 4 aliasing was totally suppressed in each channel by the use of ideal filters (26), which explains why the filter polynomials had order N -1. But if we resort to cancellation of aliasing among different channels, it is less restrictive on the filters. While this idea is not easy to develop for arbitrary graphs, the theory can be developed under some further assumptions on the graph, namely that A be M -block cyclic as we shall see. We will see that such filter banks have many advantages compared to those given by Theorem 4, which does not use the M -block cyclic assumption and applies to more general class of Ω-graphs. As shown in Theorem 4 of [1], M -block cyclic graphs satisfy the noble identity condition in (4). Therefore, Theorem 2 shows that a maximally decimated M -channel filter bank on an M -block cyclic graph is a periodically shift-varying system with period M . This can be interpreted as aliasing when the graph A is diagonalizable (Theorem 10 and Fig. 10 of [1]). As in the classical case, it is possible to cancel out aliasing components arising from different channels, and in fact, achieve perfect reconstruction, that is, T pAq An for for some n, for all λ P C, and for all l in 0 ¤ l ¤ M -1, where δ pq is the discrete Dirac function. ♦ Proof: The overall response of the system in Fig. 1 can be written as T pAq M ¸-1 Fk pAq D T D Hk pAq, k 0 M -1 M -1 1 ¸ ¸ Fk pAq Ωl Hk pAq, M l0 k0 (30) where we have used Eq. (58) of [1]. For simplicity, define: Sl pAq M ¸-1 Fk pAq Ωl Hk pAq. (31) k 0 Therefore, the response of the system is: T pAq 1 M p q p q p q Somo 0 A lo on S1 A SM -1 A loooooooooooooomoooooooooooooon Polynomial Alias components . (32) Notice that S0 pAq is the sum of products of polynomials in A, therefore it is also a polynomial in A, hence it is alias-free since A is assumed to be diagonalizable in [1]. However, for l ¥ 1, there exists Ωl term in each Sl pAq in (31), which does not commute with A in general. As a result Sl pAq is not shiftinvariant and results in aliasing (Theorem 10 of [1]). Perfect reconstruction T pAq An can be achieved by imposing: S0 pAq M An , M ¸-1 Sl pAq 0. (33) l 1 The second equation above is the alias cancellation condition. Using the eigenvalue decomposition of the adjacency matrix, A V ΛV -1 , the first condition in (33) reduces to: V M ¸-1 Fk pΛq Hk pΛq V -1 M V Λn V -1 . (34) k 0 Since Λ is a diagonal matrix consisting of eigenvalues, this can be further simplified to M ¸-1 Fk pλi,j q Hk pλi,j q M λni,j , (35) k 0 for all eigenvalues, λi,j , of the adjacency matrix A. pq 1 In analogy with classical filter banks where T z z -n signifies the PR property, we take T A An to be the PR property. But this makes practical sense only in situations where A is invertible so that the distortion An can be canceled. p q 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing IEEE TRANSACTIONS ON SIGNAL PROCESSING 6 Now consider the second condition in (33). With the eigenvalue decomposition, it reduces to M ¸-1 M ¸-1 Fk pΛq V -1 Ωl V Hk pΛq 0. (36) l 1k 0 Since A is M -block cyclic, it satisfies the eigenvector structure in (10). So we can use Eq. (63) of [1] and re-write (36) as: M ¸-1 M ¸-1 Fk pΛq Πl Hk pΛq 0. (37) l 1k 0 Notice that the permutation matrix Πl is defined as the lth power of the cyclic matrix of size M (Eq. (64) of [1]). Since 1 2 the supports of C lM and C lM have no common index for different l1 and l2 , supports of Πl1 and Πl2 will also have no common index. Furthermore, due to Λ being a diagonal matrix, the support of the term Fk pΛq Πl Hk pΛq will be the same as the support of Πl . Combining both arguments, we can say that (37) holds if and only if the inner sum is zero for each l, that is, M ¸-1 Fk pΛq Πl Hk pΛq 0, @ l P t1, , M -1u. (38) k 0 Since Λ is a diagonal matrix with the ordering scheme in (7), the permutation Πl circularly shifts each eigenvalue of an eigenfamily. Hence, (38) is equivalent to: M ¸-1 Fk pλi,j+l q Hk pλi,j q 0, (39) k 0 for all 1 ¤ l ¤ M -1. Since A is M -block cyclic, eigenvalues of A satisfy (9). Then (39) can be written as: M ¸-1 Fk pλi,j+l q Hk pwM -l λi,j+l q 0. (40) k 0 By changing the index variables, (40) can be simplified as follows: M ¸-1 Fk pλi,j q Hk pwl λi,j q 0, (41) k 0 for all 1 ¤ l ¤ M -1 and for all eigenvalues, λi,j , of the adjacency matrix A. Combining (35) and (41), if the filter bank in Fig. 1 provides PR, (29) should be satisfied for all eigenvalues of A. Since we want PR independent of the graph, (29) should be satisfied for all λ P C. Hence, it is a necessary condition. Conversely, assume that the filters satisfy (29), hence (35) and (41) are satisfied. Since the graph is assumed to be diagonalizable M -block cyclic, (35) and (41) are equivalent to (33). Therefore, the overall response of the filter bank is An , where n satisfies (35). So the filter bank has the PR property. It is quite interesting to observe that the condition (29) on the graph filters is the same as the PR condition in classical multirate theory. We state this equivalence in the following theorem. Theorem 6 (PR condition equivalence). A set of polynomials, tHk pλq, Fk pλqu, provides PR in maximally decimated M channel FB on all M -block cyclic graphs with diagonalizable adjacency matrix if and only if tHk pz q, Fk pz qu provides PR in the classical maximally decimated M -channel FB. ♦ Proof: The PR condition (29) is the same as the PR condition for the classical maximally decimated M -channel filter bank [4]. At the moment of this writing, we do not have examples of graphs other than M -block cyclic for which such results can be developed. At the expense of restraining the eigenvalues of the adjacency matrix to have the structure in (9), Theorem 5 offers three significant benefits compared to construction of PR filter banks on Ω-graphs discussed in Sec. III. First of all, (29) puts a condition on the filter coefficients independent of the graph as long as the graph is M -block cyclic with diagonalizable adjacency matrix. A change in the adjacency matrix does not affect the PR property. As a result, the response of the overall graph filter bank is robust to ambiguities in the adjacency matrix. Secondly, eigenvalues of the adjacency matrix A do not need to be distinct since the condition solely depends on the filter coefficients. Lastly, filter banks on M -block cyclic graphs are legitimate generalization of the classical multirate theory to graph signals due to Theorem 6. In order to design PR filter banks on an M block cyclic graph, we can use any algorithm developed in the classical multirate theory [4], [23]. As an example, consider the following set of polynomials, H0 pλq 5+2λ+λ3 +2λ4 +λ5 , F0 pλq 3λ3 -2λ4 +λ5 , (42) H2 pλq λ3 +2λ4 +λ5 , F2 pλq 1+13λ3 -8λ4 +3λ5 . H1 pλq 2+λ+2λ3 +4λ4 +2λ5 , F1 pλq -8λ3 + 5λ4 -2λ5 , In classical theory, this is a 3-channel PR filter bank [4]. Notice that these polynomials satisfy (29) with n 5. Therefore, overall response of the filter bank constructed with the polynomials in (42) on any 3-block cyclic graph will be T pAq A5 . For a randomly generated adjacency matrix of a 3-block cyclic graph, channel responses of the filter bank utilizing the filters in (42) are shown in Fig. 3. Response of each channel has non-zero blocks with large values in it (relative to the overall response of the FB), which results in large alias terms. Notice that some blocks of the channel responses cancel out each other exactly so that overall response, T pAq, is equal to A5 (up to numerical precision) as seen from Fig. 3(f). V. P OLYPHASE R EPRESENTATIONS In [1], for any given polynomial filter H pAq on any graph A, we wrote its Type-1 polyphase representation as H pAq M ¸-1 Al El pAM q, (43) l 0 and its Type-2 polyphase decomposition as H pAq M ¸-1 AM -1-l Rl pAM q, (44) l 0 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing IEEE TRANSACTIONS ONON SIGNAL PROCESSING IEEE TRANSACTIONS SIGNAL PROCESSING 77 7 IEEE TRANSACTIONS ON SIGNAL PROCESSING 0.35 0.35 0.3 0.3 5 5 0.35 6 8 6 4 1 1 2 4 2 6 44 2 22 1 0.15 0.15 0.15 0.1 0.1 0.1 0.05 0.05 0.05 0 0 0 4 2 3 2 1 3 2 3 2 11 sq RppA A s R q ..... . A A A A DTT D D D −14 −14 x 10 x 10x 10−14 4 4 4 0.2 0.2 s E s qq EppA A ... ... A A p q 0.25 0.25 0.25 6 2 DTT D D D 4 pAq 1A (c)(c) TT 1T (c) 1 pAq 0.3 0.3 0.3 8 xx A A 8 66 3 2 2 0.2 4 88 3 3 p q 8 10 4 4 (b)(b) T(b) A 0T0 Tp0A pAq q AA (a) (a) A(a) 1010 5 0.3 0.25 0.25 0.25 0.2 0.2 0.2 0.15 0.15 0.15 0.1 0.1 0.1 0.05 0.05 0.05 yy (a) (a) (a) xx DTT D D D A A .. sq P pA A A .... . .. (d) T2TA (e) T A (f) TT AA A5A55 2 A (d) T2(d)A (e) T(e)AT A (f) (f) T A A A A Fig.Fig. 3. 3.(a)(a) Adjacency matrix of a 3-block cyclic graph of size 210 with A A Adjacency matrix of a 3-block cyclic graph of size 210 with Fig.randomly 3. (a) Adjacency matrix of edge a 3-block cyclic graph of size 210 with randomlygenerated generatedcomplex complex edgeweights. weights.Response Response ofof (b) (b) the the zeroth zeroth randomly generated complex edge weights. Response of (b) the zeroth yy channel, (c)(c)thethefirst D channel, firstchannel, channel,(d)(d)thethesecond secondchannel channelofof3-channel 3-channel FB FB inin DTT D channel, thegraph first channel, (d) the second channel ofofof 3-channel FB inthe Fig.Fig. 1 (c) on graph given in in(a). (e)(e)is overall response the isisthe 1 on given (a). isthethe overall response theFB. FB.(f) (f) Fig.difference 1difference on graph givenTinTA (a). (e) isA overall response ofelement-wise the FB. (f)absolute is the 5 the (b) between A .5All figures show between Aand and . All figures showthe theelement-wise absolute (b) difference between T A and A5 . All figures show the element-wise absolute Fig. 4.4. (a) (a) Polyphase Polyphase representation representation of the maximally Fig. maximally decimated decimated M M-channel -channel values of matrices. values of thethe matrices. values of the matrices. Fig. 4.bank (a) in Polyphase of adjacency the maximally decimated M -channel filter bank in Fig. Fig. 11 on onrepresentation matrix A the filter aa graph with the adjacency matrix A that thatsatisfies satisfies the filter bank in Fig. 1 on a graph the adjacency matrix A satisfies the noble identity condition representation of the noble identity condition (4). (b)with Combined representation of that the polyphase polyphase matrices. The condition decimation(4). matrix D is as in representation (1) transfer noble identity (b) Combined of the polyphase matrices. The decimation (1) and and the the polyphase polyphase transfer whereEkEk ’s ’sand andRR ’s are polynomials. where ’s are polynomials. k k s matrix matrix isisThe givendecimation in (47). (47). A A is as inD (5).is as in (1) and the polyphase transfer matrices. matrix given in whereFor E ’spolyphase and Rk implementation ’simplementation are polynomials. kthe For the polyphase the filter filter bank bank inin matrix is given in (47). A ofof the s is as in (5). p pq pq q p p qp q q p p pq qq p pq pq q pq pqpq pq pqpq For the polyphase implementation of filters the filter bank in Fig. wedecompose decompose the analysis analysis filters using Type-1 Fig. 1, 1,we the using Type-1 Fig.polyphase 1, we decompose the analysis filters using Type-1 polyphasestructure structureinin(43) (43)and andsynthesis synthesisfilters filterswith with Type-2 Type-2 in in Fig. Fig. 11 has has the the polyphase polyphase implementation implementation given given in in Fig. Fig.4(a)4(a)polyphase structure in(44). (43) andwe synthesis ssq,, is decomposition Then we have, filters with Type-2 in Fig. 1 has the polyphase given in(47), Fig. and 4(a)decomposition inin(44). Then have, (b) where polyphase matrix, (b) where polyphase transferimplementation matrix, P P pA A is as as in in (47), and decompositionMin s where s(5). sA is the adjusted shift operator given in ♦ -1 (44). Then we have, M -1 (b) polyphase transfer matrix, P p A q , is as in (47), and A is the adjusted shift operator given in (5). ♦ M -1 M -1 ¸ ¸ ¸ ¸ M -1-l M l l Ek,l pA MM -1-l M s is the adjusted shift operator given in (5). M -1 M -1 A q p A q A R p A q . A ♦ k l,k HkHpkApA q AA Ek,l pAM q,q, FF p A q R p A q . ¸ ¸ k l,k Since M M-block -block cyclic cyclic matrices matrices satisfy l M M -1-l Since satisfy the the noble noble identity identity l00Ek,l pA q, 0 Hk pAq lA Fk pAq ll0A Rl,k pAM q. condition (4), the polyphase polyphase representation 44 isisidentity valid (45) condition Since M(4), -block cyclic matrices satisfy of the noble the representation of Fig. Fig. valid (45) l0 l0 for graph filter banks on M -block cyclic graphs. However, M Using the polyphase implementation of decimation and intercondition (4), the polyphase representation of Fig. 4 is valid (45) for graph filter banks on M -block cyclic graphs. However, M-Using the polyphase implementation of decimation and interblock cyclic property is not necessary for this. The condition polation filters given in Eq. (??) and Eq. (??) of [1] (they for graph filter banks on M -block cyclic graphs. However, Mblock cyclic property is not necessary for this. The condition Using the polyphase implementation of decimation and interpolation filters given in Eq. (??) and Eq. (??) of [1] (they (4) isiscyclic enough. are described schematically in Fig. ?? and Fig. ?? of [1], (4) enough. block property is not necessary for this. The condition polation filters given in Eq. (34) and Eq. (35) of [1] (they are described schematically in Fig. ?? and Fig. ?? of [1], In Sec. III, III, we we showed showed that that it respectively), candefine definethe polyphase component matrices it is is possible possible to to construct construct PR PR is Sec. enough. arerespectively), described schematically inthepolyphase Fig. 4 and Fig. 5 matrices of [1], (4) In wewecan component filter banks on Ω-graphs. In order to talk about polyphase as follows: filter banksIII,onweΩ-graphs. In order talk about polyphase In Sec. showed that it is to possible to construct PR as follows: we can define the polyphase component matrices respectively), implementation of of such such filter filter banks, we need to characterize implementation banks, we need to characterize s s s s filter banks on Ω-graphs. In order to talk about polyphase as follows: q i,j Ri-1,j-1 psAq, (46) the set of graph matrices A that satisfy both the noble identity i-1,j-1 EE pAspA q qi,ji,jEEi-1,j-1 pAspAq,q, RRpAspA the set of graph matrices A thatbanks, satisfywe both the to noble identity q i,j Ri-1,j-1 pAq, (46) implementation of such filter need characterize s s s s q, matrix condition in (4) and have the Ω-structure in (10). From N s Efor p A1q ¤i,ji,j E p Aq, EspA RqpPAM q p A (46) condition i-1,j-1 i-1,j-1 ¤ M where is R the polyphase in (4) and have the Ω-structure in (10). From Ni,j the set of graph matrices A that satisfy both the noble identity for 1 ¤ i, j ¤ M where E pAsq P M N is the polyphase matrix Theorem ?? and Theorem ?? of [1], we know that M -block for the analysis filters, R p Aq P M the polyphase matrix condition Theorem ?? and Theorem ??the of [1], we know in that(10). M -block s NN isisthe in (4) and have Ω-structure From s for the analysis filters, R p A q P M polyphase matrix for 1for ¤ i,thej ¤synthesis M where E pA q PsAsMis the is the polyphase cyclic graphs with diagonalizable adjacency matrices belong filters, and adjusted shift matrix operator cyclic graphs with diagonalizable adjacency matrices belong Nthe adjusted shift operator Theorem 4 and Theorem 5 of [1], we know that M -block s for the synthesis filters, and A is for the analysis pAeach qPM to that set. It is interesting to observe that any matrix that given in (5). filters, Notice R that blockispEthe psAsqqpolyphase qqi,ji,jand and pRmatrix pAsAsqqqqi,ji,j cyclic to thatgraphs set. It is interesting to observe that any matrixbelong that adjacency matrices s block in (5). Notice thats each p E p A p R p belongs to thiswith set isdiagonalizable similar to an M -block cyclic graph. We forgiven the synthesis filters, and A is the adjusted shift operator is a polynomial insA, whereas overall polyphase matrices belongs to this set is similar to an M -block cyclic graph. We thatthis set.fact It in is the interesting observewhose that any that is ainpolynomial A, whereas s qqi,j tostate followingtotheorem proofmatrix is given given Notice that block overall pE pAs inqqpolyphase A s(5). sin s and pRpmatrices i,j EspA q and RspA q areeach not polynomials A. state this fact in the following theorem whose proof is given s E p A q and R p A q are not polynomials in A. belongs to this set is similar to an M -block cyclic graph. We s in Sec. ?? of the supplementary document [24]. is a polynomial A, whereas overall polyphase Using the in polyphase matrices defined in (46),matrices we can in Sec. ?? of the supplementary document [24]. Using the polyphase matrices defined in (46), we can state this fact in the following theorem whose proof is given s s s E pAimplement q and RpAtheq are notbank polynomials filter in Fig. 1 in as A. in Fig. 4(a). This can Theorem 8 (The noble identity condition and the eigenvector implement bank Fig. defined 1Pas This can Sec. I of the supplementary document [24]. eigenvector sin s q Ewe Theorem (The identityeigenvalues condition and Using the the polyphase matrices inR(46), be redrawn asfilter in Fig. 4(b)inwhere p A q Fig. ps4(a). A pAsAsqq. .can Due in structure).8Let A noble have distinct with the the eigenvalue s q RpA be redrawn as in Fig. 4(b) where P p A q E p Due -1 structure). Let A have distinct eigenvalues with the eigenvalue to partitioning the polyphase in can (46), Theorem implement the filterofbank in Fig. 1 component as in Fig. matrices 4(a). This decomposition A V ΛV . If A satisfies the noble identity 8 (The noble identity condition and the eigenvector -1 to partitioning of the polyphase component matrices in (46), s s s s decomposition A V ΛV . If A satisfies the noble identity we haveasthe : be redrawn in following Fig. 4(b) result wherefor P pthe Aqpartitions RpAqof E pPApsA q . qDue condition in (4) and has the Ω-structure in (10), then A is structure). Let A have distinct eigenvalues with the eigenvalue we have the following result for the partitions of P pAq: condition in (4) and has the Ω-structure in (10), then A is -1 to partitioning of the polyphase component matrices in (46), similar to an M -block cyclic matrix. More precisely, there M -1 decomposition A V ΛV . If A satisfies the noble identity ¸ there -1 similar to an M -block cyclic matrix. More precisely, M -1 s s s s we have the following pP pAqqresult ¸forRthe pAq Ek,j-1ofpsAPq.pAq: (47) condition exists a permutation such that VinΠ(10), Π -1Ais is Λ Vthen i-1,kpartitions in (4) and matrix has theΠΩ-structure pP pAs qqi,ji,jM -1kR0 i-1,k pAs q Ek,j-1 pAq. (47) exists a permutation matrix Π such that V Π Λ V Π ♦is M -block cyclic. similar to an M -block cyclic matrix. More precisely, ¸ there k 0 M -block cyclic. ♦ spolyphase s q Eprovides s the polyphase Notice pthat transfer P pA qq Ri-1,kmatrix p A (47) exists a permutation matrix Π such that V Π Λ V Π -1 is i,j k,j-1 pAq. Notice that polyphase transfer matrix provides the polyphase implementation of thekfilter bank in Fig. 1, only if the graph MA.-block 0 Alias-free and PR Property for M -Block Cyclic Graphs ♦ cyclic. implementation of the filter condition bank in Fig. 1, only if the graph satisfies the noble identity in (4). Summarizing, we A. Alias-free and PR Property for M -Block Cyclic Graphs Notice thatthe polyphase transfer matrix provides the polyphase Returning to Fig. 4 for the polyphase representation of a satisfies noble identity condition in (4). Summarizing, we have proved: Returning to for the polyphase representation ofona graph filter bank, we4Property now provide a -Block sufficient condition implementation of the filter bank in Fig. 1, only if the graph A. Alias-free andFig. PR for M Cyclic Graphs have proved: s graph filter bank, we now provide a sufficient condition Theorem 7 (Polyphase implementation a filter bank). On is satisfies the noble identity condition in (4).ofSummarizing, we a P pAq for the PR property on M -block cyclic graphs. This on 4 for theMpolyphase representation Theorem 7 (Polyphase implementation of a filter bank). On a PanReturning pAsextension q for thetoofPRaFig. property on -block graphs. Thisofis a graph with the adjacency matrix satisfying the noble identity similar condition (P pz qcyclic I) that guarantees have proved: bank, webanks now provide graph with the matrix satisfying nobleFB identity an of afilter similar condition (Papzsufficient q I) thatcondition guaranteeson condition (4), adjacency the maximally decimated M the -channel given graph PRextension infilter classical [4]. s q for the PR property on M -block cyclic graphs. This is Theorem 7 (Polyphase implementation of a filter bank). On a P p A condition (4), the maximally decimated M -channel FB given PR in classical filter banks [4]. graph with the adjacency matrix satisfying the noble identity an extension of a similar condition (P pz q I) that guarantees condition (4), the maximally decimated M -channel FB given PR in classical filter banks [4]. 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing IEEE TRANSACTIONS ON SIGNAL PROCESSING 8 Theorem 9 (Sufficiency condition for PR in polyphase filter banks on M -block cyclic graphs). Consider the polyphase implementation of a maximally decimated M -channel filter bank in Fig. 4(b), and assume that the adjacency matrix of the graph, A, is M -block cyclic. The system has PR property if the polyphase transfer matrix has the following form: s q IM P pA b As m , ♦ s q has the form in (48). Then, Proof: Assume that P pA overall response of the filter bank in Fig. 4(b) is written as: M ¸-1 k 0 M ¸-1 s m D Ak , AM -1-k D T A A (49) AM -1-k D T D Ak AM m , k 0 M -1+M m (50) , where we use the first noble identity (2) in (49) and the lazy FB PR property Eq. (31) of [1] in (50), since M -block cyclic matrices satisfy both of these properties. Notice that when we let m 0 in Theorem 9, we get s q I N which corresponds to the lazy filter bank strucP pA ture given in Fig. 3(b) of [1]. This observation agrees with the result given by Theorem 4 of [1] for M -block cyclic graphs. For the most complete characterization of the PR property on M -block cyclic graphs, we provide the following result, whose proof is provided in Sec. II of the supplementary document [24]. Theorem 10 (PR polyphase filter banks on M -block cyclic graphs). Consider the polyphase implementation of a maximally decimated M -channel filter bank in Fig. 4(b), and assume that the adjacency matrix of the graph, A, is an invertible M -block cyclic matrix. The system has PR property if and only if the polyphase transfer matrix has the following form: p q s P A IM b sm A I M -n b I N {M s In b A 0 0 sq P0 pA s sq A PM -1 pA sq P pA .. . sq P1 pA sq P0 pA .. . p q .. . p q s P1 A s A s P2 A s A sq PM -1 pA s q PM -2 pA . (52) .. . sq P0 pA ♦ Proof: Assume that the overall response of the filter bank is alias-free, and the graph has distinct eigenvalues. Then, due to Theorem 11 of [1], the response of the filter bank is a polynomial filter. By re-indexing the coefficients, we can decompose the polynomial response as follows: T pAq AM -1-k D T D AM m Ak , k 0 M ¸-1 (48) s is as in (5). for some non-negative integer m, and A T pAq the following pseudo-block-circulant form: , (51) s is as in (5). ♦ for some integers m, n with 0 ¤ n ¤ M -1. A When we waive the perfect reconstruction property and ask for an alias-free response, we get a more relaxed condition on the polyphase transfer matrix. The following theorem states the necessary condition for this case. This is a generalization of the classical pseudocirculant condition for alias cancellation [4] to graph filter banks. Theorem 11 (Alias-free polyphase filter banks on M -block cyclic graphs). Consider the polyphase implementation of a maximally decimated M -channel filter bank in Fig. 4(b), and assume that the adjacency matrix of the graph, A, is M block cyclic with distinct eigenvalues. The system has aliasfree property if and only if the polyphase transfer matrix has { N¸ M -1 M ¸-1 m 0 αm,k AM -1+M m+k . (53) k 0 Since T pAq is a linear combination of PR systems, using Theorem 10 and linearity, we can write the polyphase transfer matrix that corresponds to (53) in the following way: { N¸ M -1 M ¸-1 p q s P A m 0 αm,k k 0 0 s m+1 Ik b A s I M -k b A 0 m . (54) looooooooooooooooooomooooooooooooooooooon pseudo-block-circulant By inspection, we can see that the block-matrix in (54) is a pseudo-block-circulant matrix. Since a linear combination of pseudo-block-circulant matrices is also a pseudo-blockcirculant, the polyphase transfer matrix has the form in (52) for some polynomials. s q has the form in (52), Conversely, if the matrix P pA then we can decompose it as in (54) for some set of αm,k . Therefore, due to Theorem 10, the overall response of the filter bank is a linear combination of perfect reconstruction systems. It is therefore alias-free. B. Importance of Polyphase Representations for Graph Filter Banks We know that the polyphase implementation in Fig. 4 is valid as long as the conditions (4) and (5) for noble identities are satisfied. Here each polyphase component s q P MN {M is a polynomial in the matrix Ā: Ek,l pA Ek,l pĀq ek,l p0q I s ek,l p1q A s , (55) ek,l pK q A K s DAM D T as in (5), and K L{M . (L is the where A s is sparse and order of the filters in Fig 1.) Assuming that A can be implemented with negligible overhead, the complexity s q (implemented similar to Fig. 7 of [1]) is about for Ek,l pA pL{M qpN {M q so that the entire polyphase matrix with M 2 such submatrices has complexity LN , identical to the non polyphase implementation of polynomial filter banks (with each filter implemented as in Fig. 7 of [1]). In fact even if A is sparse, the matrix Ā DAM D T is in general not. So the polyphase implementation may even have higher complexity than direct implementation of polynomial filters as in Fig. 7 of [1]. Thus, while in classical filter banks the polyphase implementation reduces the number of multiplications per unit time, there is no such advantage in graph filter banks. 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing IEEE TRANSACTIONS ON SIGNAL PROCESSING 9 Then the question is, what is the advantage of the polyphase representation of Fig. 4 for graph filter banks? The answer lies in the design phase rather than the complexity of implementation. To explain, suppose we want to optimize the polynomial analysis filters to achieve certain properties of the decimated subband signals tx0 , x1 , . . .u (e.g., sparsity), by using some apriori information on the statistics of the graph signal x. If we do this directly by optimizing the multipliers hk pnq in the structure of Fig. 7 of [1] then it is not easy to constraint these coefficients (during optimization) such that there will exist a perfect reconstruction polynomial synthesis filter bank tFk pAqu. But if we optimize the coefficients ek,l pnq of the polynomials (55), then it can be shown that as long as the equivalent classical polynomial matrix E pz q E0,0 pz q E1,0 pz q .. . E0,1 pz q E1,1 pz q .. . ... ... .. . E0,M -1 pz q E1,M -1 pz q .. . (56) EM -1,0 pz q EM -1,1 pz q . . . EM -1,M -1 pz q has a polynomial inverse Rpz q (i.e., FIR inverse), there will exist a polynomial graph synthesis bank tFk pAqu with perfect reconstruction property. Now, the construction of classical polynomial matrices E pz q with polynomial inverses Rpz q is a well studied problem in filter bank theory and includes special families such as FIR paraunitary matrices, FIR unimodular matrices and so forth [4]. So, we can take advantage of the results from classical literature to design optimal graph filter banks that suit specific signal statistics, if we use the polyphase representation of Fig. 4 in the design process. The implementation of each filter in the bank could later be done directly using Fig. 7 of [1], which is more economical. VI. F REQUENCY D OMAIN A NALYSIS In order to quantitatively interpret the amount of fluctuation of a signal, the total variation of the signal x on a graph with the adjacency matrix A is defined as [10]: Spxq }x Ax}1 , (57) where it is assumed that the adjacency matrix is normalized such that the maximum eigenvalue has a unit magnitude [10]. With the definition in (57), the frequency of an eigenvector v with the corresponding eigenvalue λ becomes Spv q |1 λ|, (58) where all the eigenvectors are assumed to be scaled such that they have unit `1 norm. When the eigenvalues are real, from (58) it is clear that two eigenvectors with distinct eigenvalues cannot have the same amount of total variation. Hence, distinct eigenvalues imply distinct total variations, and vice versa. However, for complex eigenvalues this implication does not hold. As a simple ?example ? consider two distinct complex eigenvalues λ1 p 2-1q{ 2 and λ2 1{2+j {2. Clearly λ1 λ2 , yet we have Spv 1 q Spv 2 q. The problem with complex eigenvalues arises when we want to describe the frequency domain behavior of a polynomial filter, H pλq. How the filter suppresses or amplifies eigenvectors according to their total variation determines the characteristics. When there are complex eigenvalues, a filter may respond differently to eigenvectors with the same total variation. More precisely, we may have |H pλ1 q| |H pλ2 q| even when Spv 1 q Spv 2 q. As a result, we may not even be able to define the behavior of the filter (low-pass, high-pass etc.). Therefore, filters cannot be designed independent of the graph spectrum when the spectrum has complex values. The question we ask here is as follows: under what conditions can we design filters with meaningful behavior for all graphs that satisfy such conditions? One obvious answer is the case of real eigenvalues since Spv 1 q Spv 2 q implies λ1 λ2 , hence |H pλ1 q| |H pλ2 q|. As a result, a filter behaves in the same way for all graphs with real eigenvalues. For the complex case, we cannot answer the question in the general sense for the time being. Nonetheless, when we constrain the eigenvalues to be on the unit circle, we have the following result. Theorem 12 (Magnitude response of a polynomial filter, and unit-modulus eigenvalues). Let H pλq be a polynomial filter with real coefficients. Then H pλq has a well-defined magnitude response w.r.t. the total variation for all graphs with diagonalizable adjacency matrices with unit modulus eigenvalues. ♦ Proof: Let eigenvalues of the adjacency matrix be on the unit circle. Then we have λ ej θ for some 0 ¤ θ 2π. Then, the total variation in (58) reduces to Spv q |1 ej θ | 2 | sinpθ{2q|. (59) Due to symmetry of (59), eigenvectors will have the same total variation if and only if the corresponding eigenvalues are conjugate pairs. Assume that H pλq is a polynomial filter with real coefficients. Then, its magnitude response will have the conjugate symmetry, which is to say |H pλq| |H pλ q|, for all |λ| 1. As a result, even though the same total variation may correspond to a conjugate eigenvalue pair, those eigenvalues will be mapped to the same magnitude. Hence, magnitude response of the filter with respect to the total variation will be well-defined and remain the same for all graphs with unit modulus eigenvalues. A drawback of (59) is the non-linearity of it in terms of the phase angle. We will demonstrate this in the following example. Consider the filter bank coefficients provided in Table 6.5.1 on page 318 of [4]. These analysis filters are optimized for perfect reconstruction in 3-channel filter banks in the classical multirate theory with synthesis filters having the following coefficients fk,l hk,14-l [4]. Furthermore, they are designed such that each filter allows only one uniform sub-band to pass. That is, Hk pz q passes frequencies in the range |ω | P rπk {3 π pk+1q{3s. Their magnitude responses are shown in Fig. 5(a). When all the eigenvalues of A are on the unit circle, we can quantify the magnitude response of each analysis filter w.r.t. the total variation due to Theorem 12. However, the pass bands of H? pAq and H2 pAq in 0 pAq, H1? the total variation are r0, 1s, r1, 3s and r 3, 2s, respectively. They are visualized in Fig. 5(b). 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing 0 0 −10 −10 Response (dB) Response (dB) IEEE TRANSACTIONS ON SIGNAL PROCESSING −20 −30 −40 |H (ejω)| −50 |H1(ejω)| −60 0 0 0.2 0.3 0.4 Normalized Frequency (ω/2π) 0.5 onalizable M -block cyclic with unit magnitude eigenvalues. If the analysis and the synthesis filters satisfy (29) with real polynomial coefficients, then, the filter bank provides perfect reconstruction, and each channel has a well-defined magnitude response w.r.t. total variation spectra. ♦ −20 −30 |H0(λ)| −40 |H1(λ)| −50 |H2(ejω)| 0.1 10 −60 0 |H2(λ)| 0.5 1 1.5 2 Total Variation (|1−λ|) (a) (b) Fig. 5. Magnitude response of the filters given in Table 6.5.1 of [4]. (a) is the magnitude response in the classical theory. (b) is the magnitude response w.r.t. the total variation in (58). It is important to notice that magnitude responses of the graph filters shown in Fig. 5(b) do not explicitly depend on the eigenvalues of the graph as long as they are on the unit circle. Even repeated eigenvalues are tolerated. Furthermore, magnitude response and the length of the filters are unrelated with the size of the graph. This makes the system robust to ambiguities in the graph. Remember that for a given specific graph with distinct eigenvalues, we can always construct polynomial filters with the desired magnitude response using Eq. (71) of [1]. However, those filters are unique to that specific graph and quite sensitive to imperfections in the eigenvalues. Notice that for a maximally decimated filter bank as in Fig. 1, having the PR property and having a well-defined magnitude response are two different concepts, and they do not imply each other. To see this, consider the polynomials in (42). When the adjacency matrix is diagonalizable M -block cyclic, those polynomials provide PR on the filter bank. Yet, they may have a different frequency behavior w.r.t. the total variation for different M -block cyclic graphs. Conversely, we may select the filters with real coefficients. Then, for graphs with unit modulus eigenvalues, we have a graph independent characteristics due to Theorem 12. Yet, we cannot expect them to provide the PR property. Therefore, we reach the following conclusion: even if we assume unit-magnitude eigenvalues in the adjacency matrix, filters given in Table 6.5.1 of [4] do not provide perfect reconstruction on the filter bank. When we further assume that the graph is 3-block cyclic, only then 3-channel filter bank on the graph provides perfect reconstruction with each channel allowing only a sub-band of the total variation spectrum. Moreover, the characteristics of the graph filter bank, PR and magnitude response, will be independent of the actual values of the eigenvalues and the size of the graph, provided that they satisfy the conditions. The above results show that we can have robust filter banks with practical use for signals on M -block cyclic graphs with eigenvalues having unit magnitude. More importantly, design of such multirate graph systems is not an issue. Due to Theorem 6 and Theorem 12, any algorithm developed for classical signal processing will serve the purpose. We summarize this observation in the following theorem. Theorem 13 (PR graph filter banks with well-defined magnitude response). Consider the graph filter bank of Fig. 1, and assume that the adjacency matrix of the graph is diag- As an application of Theorem 13, consider the cyclic graph C N . Due to Fact 4 of [1], C N is an M -block cyclic graph. Furthermore, its eigenvalues are in the form of λk ej2πk{N for 0 ¤ k ¤ N -1, hence |λk | 1. As a result, Theorem 13 applies to C N . Remember that, when the adjacency matrix is C N , graph signal processing reduces to the classical theory [9]. This observation shows that Theorem 13 agrees with the classical multirate theory and generalizes it to the graph case with some restrictions on the graph. VII. R EMOVING THE N EED FOR Ω-S TRUCTURE In [1], we started with the canonical definition of the decimator as in (1) and extended the classical multirate signal processing theory to graphs. Even though we were able to generalize a number of concepts from classical theory to graph signals, many of the results require A to be an Ωgraph. In this section we will show that this requirement can be relaxed completely under the mild assumption that A be diagonalizable. The basic idea is to work with a similarityr QAQ-1 where Q is chosen transformed graph matrix A r such that A has the Ω-structure as in (10). We will see that this is always possible. However such a transformation changes the underlying Fourier basis. Therefore, the matrix Q should be selected carefully, as we will do throughout this section. Given the original graph signal x we will then define a modified signal r Qx x (60) r q, Fk pA r qu with canonand use the modified filter bank tHk pA ical decimator (1) to process it (see Fig. 6(a)). Then the filter r is transformed back to y Q-1 y r. bank output y r q, Fk pA r qu sandwiched between Q The filter bank tHk pA r which satisfies the and Q-1 operates on the modified graph A, eigenvector structure (10). Also, it uses the standard canonical decimator. So, many of the results developed in earlier sections are applicable. We will show that the complete system from x to y in Fig. 6(a) is equivalent to the graph filter bank system shown in Fig. 6(b), which operates on the original graph. Notice carefully that the canonical decimator and expander have been replaced in this system by a new decimator and expander (to be defined below in (63)). The most important point is that the new filter bank tHk pAr q, Fk pAp qu that transforms xr to yr and the original filter bank that transforms x to y have the following close relationship, as we shall show: r q, Fk pA r qu are polynomials in A r if and 1) The filters tHk pA only if the original filters tHk pAq, Fk pAqu are polynomials in A. r q, Fk pA r qu is a perfect reconstruction 2) The filter bank tHk pA r if and only if the original filter bank system on the graph A tHk pAq, Fk pAqu is a perfect reconstruction system on the graph A. 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing IEEE TRANSACTIONSON ONON SIGNAL PROCESSING IEEE PROCESSING IEEE TRANSACTIONS PROCESSING IEEETRANSACTIONS TRANSACTIONSSIGNAL ONSIGNAL SIGNAL PROCESSING IEEE TRANSACTIONS ON SIGNAL PROCESSING Assuming that thethe diagonalizable graph has distinct 3) that diagonalizable graph AA has distinct 3) Assuming Assuming that the diagonalizable graph has distinct 3)3)Assuming that the diagonalizable graph AA has distinct 3) Assuming the that the diagonalizable graph has distinct rA rA rqr rA r eigenvalues, filter bank t H p A , F p A qu is alias-free eigenvalues, the filter bank t H p q , F p qu is alias-free r r k k k k eigenvalues, the filter bank t H p A q , F p A qu is alias-free eigenvalues, the filter bank t H p A qu is alias-free kqr, Fk pA kr k eigenvalues, the bankonly tHifkifpifthe Athe qthe , Foriginal alias-free k pAqu is filter rif rA rfilter on graph ifand and bank thethe graph only original filter bank rA on the graph if and and only original filter bank ononthe graph A ifrA and only if ifthethe original filter bank on the graph A if only original filter bank t H p A q , F p A qu is alias-free on the graph A. t H p A q , F p A qu is alias-free on the graph A. k k k k t H p A q , F p A qu is alias-free on the graph A. kpAis t4)HkWith ptAHqkk,pA Fkqp, A onon thethegraph Fkqu qualias-free is alias-free graphA. A. input-output map ofof the filter bank with generWith thethe input-output map the filter bank with gener4) With With the input-output map the filter bank with gener4)4)With the input-output map ofofof the filter bank with gener4) the input-output map the filter bank with generalized decimator and expander denoted asas TGT p A q and the GpG alized decimator and expander denoted as T A q and the alized decimator and expander denoted p A q and the alized decimator andand expander denoted pA qqFig. and alized decimator expander denotedasasTT pA and the the GG rrq, they r transformed map as T p A are related as in 6(c)transformed map as T p A q , they are related as in Fig. 6(c)transformed map as T p A q , they are related as in Fig. 6(c)r r transformed T pqA q, theyarearerelated relatedasasininFig. Fig. 6(c)6(c)transformed mapmap as TaspA , they 6(d), that 6(d), that is,is, 6(d), that is, 6(d), that is, 6(d), that is, -1-1 -1-1 TT A q qQ Q TpT prArAprqAqrqQ. (61) pqAq qQ.Q. (61) pGGAGppqA (61) (61) rpA TTGpTA Q-1QQ TTpTA q Q.Q. (61) G 11 r ry y r -1 -1 y y y TTT rqr rA r y DD D D QQ -1 y F F p A D 0 0 F p A q D -1 Qy 0 T r D Q H0 pAq F p A q D 0 .. . .. . ... . .. .. .... .. .. .... .. .. .. .. .. .. .. .... . . . . TTT F rrr rrqr D HH p A q DD D A FM M -1 D p A q pAq MM -1 T D -1 r HM -1 pAq D FM -1FM pMA-1r-1p-1qAA D rx x r rrr x xx QQx A HH qq r 00pA r0 pAq x Q p q p q x xx x 11 1111 HH AA 0 p0 HH AA qq 0 p0 . .. .. .. . .. HH MM -1 A HH pA-1pA q Aq ppqq p q (a) (a) (a) (a) (a) rrr D D rD D ... . .. .. . . .. rrr q F0Fp0qA A 0A UU F0FpA rU U . . .. .. .. .. .. .. .... . .. . .. rrr F FFM -1 p rU pMA qAAAq -1 -1 UU M -1FM U pp qq y yy Notice that relations in 1,1,2, 2,and and follow from the following Notice that relations in1, 2,and and 3follow follow from the following Notice that relations from the following Notice that relations in1, 33follow from following rrr Notice that relations inin1, 2,2,for and 33follow from the following identity, which holds true any invertible Q and for any pp qq rD D MM -1 -1 p p q q D D identity, which holds true for any invertible andfor for any identity, which holds true for any invertible QQand any identity, which holds true for any invertible Q for any identity, which holds true for any invertible Q and for any polynomial H pq (Theorem 6.2.9 of [25]): polynomial pq (Theorem 6.2.9 [25]): polynomial HHpq (Theorem 6.2.9 [25]): polynomial H pq (Theorem 6.2.9 ofofof [25]): (b) (b)(b) (b) (b) polynomial H pq (Theorem 6.2.9 -1of [25]): r -1 -1 H p A q Q H p A q Q. (62) ry rx q Q. (62) prArpqArqQ. Q. (62) r y y HH pHApApqAq qQQ-1QHHprHA (62) rx x rr-1Q-1 -1y y y rr rr TrpA x xx TT ppA qq q y yyyx xxxQQQQ q H-1pAq Q-1 H pA q Q. (62) y xx p A q T p A Q T p A q r Q-1 y T p A q GG G T A Q T p A q G r -1-1 Here QA Q .. . r r -1 Here A QA Q Here A QA Q rA Here A QA Q . rThe Here A relation QA Q-1in .in444follows relation from the following theorem. (c)(c)(c) (d)(d)(d) (c) relation follows from the following theorem. The relation follows from the following theorem. (c) (d) TheThe in in 4 follows from the following theorem. r rsandFig. 6. (a) A FB on the similarity-transformed adjacency matrix A r sandFig. 6. (a) A FB on the similarity-transformed adjacency matrix A The relation in 4 follows from the following theorem. Fig.6. 6. (a)(a)AAFB FBononthe thesimilarity-transformed similarity-transformed adjacency matrix A sandsandFig. adjacency matrix A -1 -1 .-1(b) The FB with generalized wiched between Q and Q decimator Theorem 14 (Generalized filter banks). Let A be a diagorr and wiched Q and Q similarity-transformed .Q (b). The FB with generalized decimator and Theorem 14 (Generalized filter banks). Let AAbebea a diago6. between (a)between A FB on the adjacency matrix A sandwiched Qand and (b)The The FB with with generalized decimator and Theorem 14 (Generalized filter banks).Let Let diago- Fig. -1 wiched between Q Q . (b) FB generalized decimator and Theorem 14 (Generalized filter banks). A be a diago-1 expander on the original adjacency matrix A. (c) and (d) are input-output expander on the original A. with (c) (d) between Q original andadjacency Q adjacency . (b) matrix Thematrix FB generalized decimator and nalizable matrix with the eigenvalue decomposition expander onthe the A.and (c) andare (d)input-output are input-output Theorem 14 adjacency (Generalized filter banks). Let A decomposition be a diago- wiched nalizable adjacency with the eigenvalue nalizable adjacency matrix with the eigenvalue decomposition r expander on original adjacency matrix A. (c) and (d) are input-output r equivalent of the systems in terms of A and A, respectively. Q is the -1 nalizable adjacency matrix with invertible the eigenvalue decomposition equivalent of the systems in terms ofmatrix Aof and is Q theis the randrespectively. -1-1 expander on original adjacency A.A, (c)respectively. (d) areQ input-output equivalent the systems in terms A and A Vadjacency EE bewith matrix with the ΩrA, A ΛV VVΛV ΛV ananthe invertible matrix with nalizable matrix eigenvalue decomposition r rand equivalent ofofthe systems in terms of A respectively. Q is the D rA -1 .. . Let A ΛV Let be invertible matrix withthe theΩΩ- equivalent similarity transform. D is as in (1). and U are as in in (63). four systems rA, similarity transform. D isD asis inin (1). D and U are asare in (63). All All four systems oftransform. the systems terms of and A, respectively. Q is the A structure V . Let E be an invertible matrix with the Ωsimilarity as in (1). D and U as (63). All four systems -1 r (10) on its columns. Set the similarity transform similarity transform. D is as in (1). D and U are as in (63). All four systems (10) Set the similarity transform shown above are equivalent to each other in terms of input-output relations. shown above are equivalent to each other in terms of input-output relations. A structure V ΛV . Let E be an invertible matrix with the Ω r structure (10) on its columns. thesimilarity similaritytransform transform similarity shown transform. above are equivalent each in are terms input-output D is as into(1). D other and U as of in (63). All fourrelations. systems -1 -1 -1-1 its columns. -1 structure on SetSet the shown above are equivalent to each other in terms of input-output relations. rr QAQ as Q (10) EV .. .Hence A QAQ Define the generalized as Q (10) EV .. Define the generalized shown above are equivalent to each other in terms of input-output relations. structure columns. Set the-1 similarity transform as Q EV Hence A QAQ . Define the generalized -1on its -1 r as decimator Q EV-1D Hence QAQ-1expander . DefineU generalized rrr. and rrthe generalized expander asgeneralized decimator and generalized rA ras as Q EV r D .D Hence A QAQ . expander Define rU the decimator andthe the generalized U as -1 -1 decimatorrD and the generalized expander U as flanked 6(a)) that satisfies flanked bybyby QQand QQ in-1in Fig. 6(a)) that satisfies thethe eigenvector r as -1-1 TT -1 -1 -1 TT U flanked Qand and Q-1 inFig. Fig. 6(a)) that satisfies theeigenvector eigenvector rr rrexpander decimator DDQ andthe generalized r -1 -1 T -1 T D DQ , U Q D V E D . (63) D DEV Q D V E D . (63) flanked by Q and Q in Fig. 6(a)) that satisfies thepossibly eigenvector -1Ω-structure condition (10). This Ω-structure is sufficient (though D DQ DEV , U Q D V E D . (63) condition (10). This is sufficient (though possibly -1 -1 T -1 T r DQ DEV , U r Q D V E D . (63) flanked by Q and Q in Fig. 6(a)) that satisfies the eigenvector condition (10). This Ω-structure is sufficient (though possibly D -1 rT -1 T condition (10).toto This Ω-structure is sufficient (though possibly rThen, rpA not necessary) be able to use some of the filter banks wewe r not necessary) be able to use some of the filter banks r-1rq,, FkU r D DQ Q D V E D . (63) Then, a FB FBDEV HkkpA qu on A that uses the canonia t H on A that uses the canoni(10). This Ω-structure sufficient (though possibly not necessary) to be able to useis some of the filter banks we r qu on A r that uses the canoni- condition Then, a FB tHrk pAq, Frk pA not necessary) tothebe able tofilter use some ofof the filter4,banks r6(a), developed, e.g., the brickwall bank of Theorem andandwe developed, e.g., brickwall filter bank Theorem 4, Then, adecimator FB tHkand p A q , F p A qu on A that uses the canonical decimator Fig. is equivalent to the cal expander, Fig. 6(a), is equivalent to the k developed, e.g., the brickwall filter bank of Theorem 4, and not necessary) to be able to use some of the filter banks we r r r cal decimator and expander, Fig. 6(a), is equivalent to the Then, a FB tHFB , Fk pA onqu A thatthat uses the canonik pAqexpander, alias free filter banks II. Thus the similarity transform developed, e.g., theofbrickwall filter bank of Theorem 4, and alias ofSec. Thus the transform generalized , FqukkpFig. A on uses generalized calgeneralized decimator and 6(a), equivalent to the developed, FB H ononA AAis that uses aliasfree freefilter filterbanks banks ofSec. Sec.II.II. Thus thesimilarity similarity transform e.g., the brickwall filter bank of Theorem 4, and generalizedand FBtexpander, t HkkkpA p Aq q, F that usesgeneralized generalized k pAqu cal decimator Fig. 6(a), is equivalent to the Q merely sets the stage for that. As long as the similarity alias free filter banks of Sec. II. Thus the similarity transform Q merely sets the stage for that. As long as the similarity decimator and expander, Fig. 6(b). Here the term “equivalent” generalized FB Hexpander, FkFig. pAqu6(b). qu6(b). onHere A that uses generalized decimator andtexpander, the term “equivalent” Q free merely sets the of stage As long as the transform similarity filter Sec.forII.that. Thus thebe similarity decimator Here the termgeneralized “equivalent” alias generalized FBand texpander, Hinput-output pkApAq,qF,Fig. onHere A that uses transform isisbanks selected properly, AAcan treated if itif it k k pA6(b). Q merelyQQ sets the stage for that. As long as theassimilarity transform selected properly, can be treated as means that that the input-output behaviors are related as inin(61). means the behaviors are related as (61). decimator and the term “equivalent” transform Q is selected properly, A can be treated as if it merely sets even the stage for that. As long as the similarity meansand thatexpander, the input-output behaviors are related as in (61). Q istransform an Ω-graph if ifit itisproperly, not. ForFor example, consider the decimator Fig. 6(b). Here the term “equivalent” is an Ω-graph even is not. example, consider ♦ Q is selected A can be treated as the if it ♦♦ that the input-output behaviors are related as in (61). transform means is an Ω-graph even if it is not. For example, consider Q is selected properly, A can be treated as if When it is the an spectrum folding phenomena described in in Sec. ???? of of [1]. When means that the input-output behaviors are related as in (61). spectrum folding phenomena described Sec. [1]. is an Ω-graph even if it is not. For example, consider the ♦ spectrum folding phenomena described inasSec. ??the ofwe [1]. When Proof: Let Let tH Hkk pA Aq,, F p A qu be the generalized FB on AA Ω-graph k even if it is not. For example, consider spectrum Proof: F A be the generalized FB on the decimator and the expander are selected in (63), can k ♦ the and the expander are selected asasin?? wewe can folding phenomena described in Sec. of [1]. When Proof: tHk pAq,decimator Fk pAqu be theexpander. generalized FB on A spectrum thedecimator decimator and the expander selected in(63), (63), can that uses the Let generalized and Then phenomena described inare Sec. VII of [1]. When the that uses the generalized and expander. Then remove the condition onon thetheeigenvectors of of thethe adjacency Proof: Let tgeneralized Hk pAq, Fkdecimator pdecimator Aqu be the generalized FB on A folding remove the condition eigenvectors adjacency that uses the and expander. Then the decimator and the expander are selected as in (63), we can remove the condition on the eigenvectors of the adjacency Proof: Let t H p A q , F p A qu be the generalized FB on A M -1 k k matrix. We state this result as follows. decimator and thethis expander are selected as in (63), we can ¸ that uses the generalized decimator and expander. Then M -1 matrix. We state result as follows. remove the condition on theas eigenvectors of the adjacency M matrix.the Wecondition state this on result follows. ¸-1F pA that uses decimator pAqqgeneralized -1¸ q Ur Dr H pand Aq, expander. Then (64) the and eigenvectors ofdecimation). the adjacency TTGGthe (64) remove 15 (Spectrum folding generalized matrix. We state this result as follows. TGpA pAMqM¸ -1kk00 FFkkkpApAqrqUrUrrDrDrHHkk pkApAq,q, (64) Theorem Theorem 15 (Spectrum folding and generalized decimation). matrix. We state this result as follows. Theorem 15 (Spectrum folding and generalized decimation). ¸ adjacency of of a graph with thethe following TG pAq M F0k pAq U D Hk pAq, (64) Let k -1 LetAAbebethe the adjacencymatrix matrix a -1graph with following ¸ r r Hk pA M -1 pA-1q U Theorem 15 (Spectrum folding and generalized decimation). TG pAq (64) -1 q,T -1 Let A be the adjacency matrix of a graph with the following k-1Q QFD eigenvalue decomposition A V ΛV . Let E be an invertM -1 k¸ 0F q Q -1D TDQHk pAqQ -1Q, (65) Theorem ¸Q-1 QFk ppA 15 (Spectrum folding and generalized decimation). eigenvalue decomposition A V ΛV . E be an invert-1Letwith A q Q D DQH p A q Q Q, (65) -1 -1 T -1 Let A be the adjacency matrix of a graph the following k k k 0-1 decomposition A V ΛV . columns. Let E beDefine an invertM ibleeigenvalue matrix with the Ω-structure (10) on its ¸ k0 Q QFk pAqQ D DQHk pAqQ Q, (65) Let A be the adjacency matrix of a graph with the following -1 ible matrix with the Ω-structure (10) on its columns. Define -1 T -1 eigenvalue A expander V ΛV . inLet E be an invertible matrixdecomposition with the Ω-structure (10)-1 on its columns. Define -1 k pAqQ D DQHk pAqQ Q, (65) the M¸-1kkQ-10-10-1MM¸ QF generalized decimator and as (63). Let x be ¸ -1 T T -1 eigenvalue decomposition A V (10) ΛV .asLet be Let an invertthe generalized decimator andexpander in E (63). x be r r qk Q, kQQ0Q-1 QF q Q DQH p AqQ-1 Q, (65) with the Ω-structure its columns. Define M thematrix generalized decimator as in (63). x be FpkA p A q DD (66) aible signal on the graph A and yand be expander the DUonversion of x, Let that T D Hk pA ¸-1kF r r p A q D D H p A q Q, (66) a signal on the graph A and y be the DU version of x, that ible matrix with the Ω-structure (10) on its columns. Define -1 T k k r q D D Hk pA r q Q, ron the k 0 Q M -1 the generalized decimator and yexpander asofversion inx (63). Let be k0 Fk pA (66) is, ay signal graph AFourier and be the DU x,xthat UrrDx. graph transform and yof are ¸ r Then, 0 is, generalized yU Then, graphand Fourier transform x and arebe -1M-1 the decimator expander as version inof(63). Letyx,yx -1k r q D T D Hk pA r q Q, rDx. r r0kqpQ, kp Q-1Q F A (66) a signal on the graph A and y be the DU of that is, y U Dx. Then, graph Fourier transform of x and are related as Q¸ T A (67) rpqA related as (67) ais, on graph A andFourier y be the version of x,ythat 1 graph Q Q-1k-1T0FTpA qQ,DT D Hk pAr q Q, (66) ras rthe Then, rrqQ, k T DU related yU Dx. transform p A (67) signal p p, of x and y I b 1 1 (68) are 1 M N { M M r r Tx where we use (62) in (66). Notice that the generalized is, y U Dx. Then, graph Fourier transform y are -1k0 1 M p p y I b 1 1 x , of x and (68) r q Q, M MT N {M related as Q T(62) p A (67) where we use in (66). Notice that the generalized p M I N {M b 1M 1M x p, y (68) r which -1use FB implicitly operates on A, is an Ω-graph since where we (62) in (66). Notice that the generalized r related as 1 M Q-1 Toperates pEΛE Aq Q,-1 on A, r which is an Ω-graph (67) T but the spectrum folding phenomena. ♦ (68) FB implicitly since which is nothing y I N {M b r p p 1 1 x , r A QAQ . Hence, the eigenvector condition M 1 implicitly on A, whichthat is an since where we use in -1(66). Notice the Ω-graph generalized is nothing but M the Ispectrum folding ♦ TMphenomena. -1 (62) rFB p p, y x (68) A we QAQ operates EΛE . Hence, eigenvector condition which which is The nothing the N spectrum -1 M 1M phenomena. {M b 1folding rimplicitly (10) on A is-1 implicitly satisfied onthe the generalized FB. rHence, where use (62) in (66). Notice that theΩ-graph generalized Proof: graphbut Fourier transforms of x and y are given ♦ A on QAQ EΛE . A, the eigenvector condition M FB(10) operates on which is an since A-1 is implicitly satisfied on the generalized FB. -1 spectrum Fourier transforms of x and y are given♦ is -1nothing folding phenomena. r which -1 Theonidentity in (62) basically says that instead ofcondition working r p Proof: pbut x V xThe and graph y the Vthe y, respectively. Therefore FB implicitly on A, iseigenvector an Ω-graph since aswhich (10) A operates is EΛE implicitly satisfied on the generalized FB. Proof: graph Fourier transforms of x andwe y have are given A QAQ .basically Hence, the -1 Thebut -1 The identity in (62) says that instead of working which is nothing spectrum folding phenomena. -1 -1 p p as x V x and y V y, respectively. Therefore we have♦ the identity given adjacency matrix,on we can the condition similarityr(10) The in (62) basically says thatuse instead of working as x A ononQAQ EΛE . satisfied Hence, the pProof: p V -1The x and y V -1ry,rtransforms respectively. wegiven have on isimplicitly theeigenvector generalized FB. graph Fourier of Therefore x and y are theAgiven adjacency matrix, we can use the similarityp p V y U D V x , (69) transformed adjacency matrix as long as the input graph signal -1The graph Fourier -1 rtransforms theisgiven matrix, wethat caninstead use the similarity- as x (10)The on A implicitly onsays the generalized FB. Proof: ofTherefore x and y are given r Vx identity in adjacency (62) satisfied basically of working p p V x and y V y, respectively. we have p p V y U D , (69) transformed adjacency matrix as long as the input graph signal rD r Vx istransformed also transformed accordingly. As an as example, consider the p , Therefore we have U (69) adjacency matrixsays aswe long the input graph signal The identity in (62) accordingly. basically instead working pis, as V -1 x and yp VV-1ypy,respectively. on the given adjacency matrix, canexample, use theof similaritythatx isgeneralized also transformed Asthat an consider the FB. The matrix Q transforms the graph signal x r r is also transformed accordingly. As an example, consider the ontransformed the given adjacency matrix, we can use the similaritythat is, p p V y U D V x , (69) as as the input graph signal generalized FB. The matrix Q long transforms the of graph r as adjacency into x shown in matrix Fig. 6(a). Special cases this signal can bexx that is, generalized FB. The matrix QAs transforms the graph graph signal p pV, -1 V x Vy -1DUrTDrD VEx (69) p V -1 V p, y E -1 transformed as long as the input signal is also transformed accordingly. an example, the r in into x asadjacency shown inmatrix Fig. 6(a). Special cases ofconsider this can be -1 T -1 found [9] where a permutation matrix is used and in [7] p p, y V V E D D E V V x -1 T r asFB. into x shown in Fig. 6(a). Special cases of this can be that is, -1 -1 T -1 isgeneralized also transformed accordingly. As an example, consider the p E D D E x Thematrix matrix Q transforms the graph signal x p V p, y V E D D EV V x found [9] where a permutation matrix is itused in [7] where in a diagonal is used. Here we use for aand different that is, found [9]The where a permutation matrix isofused and pT1 1T x 1{EME-1-1-1DIDNT {TD E x generalized FB. matrix Qused. the r asa in into x shown inmatrix Fig. 6(a). Special cases this caninx be[7] -1 -1, where diagonal is Here we usegraph it for asignal different p b (70) purpose, namely to create a transforms hypothetical system (the system M M p M D E x p V V E D D E TV V x p, y where a diagonal is used. Here weisuse for different r into x as in toFig. 6(a). Special cases of itthis found in shown [9] where amatrix permutation matrix used andacan in be [7] -1 -1 T 1M 1MT-1 x p 1 { M I b , (70) purpose, namely create a hypothetical system (the system N { M -1 T p p y D1EMV1M Vx px ,, (70) purpose, namelya topermutation a hypothetical systemand pb {E Mx VE1-1{MVDTEIDND found ina [9] where matrix is used insystem [7] where diagonal matrixcreate is used. Here we use it for a(the different T p E D D E x where a diagonal is used. Here we use it for (the a different 1{M I N {M b 1M 1M xp , (70) purpose, namelymatrix to create a hypothetical system system 1{M I N {M b 1M 1TM xp , (70) purpose, namely to create a hypothetical system (the system 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing IEEE TRANSACTIONS ON SIGNAL PROCESSING 12 where the last equation follows from Eq. (60)-(66) of [1] since E has the Ω-structure. Even though results of Theorem 8 of [1] and Theorem 15 appear to be similar, the difference is that Theorem 8 of [1] applies to diagonalizable Ω-graphs, whereas Theorem 15 applies to any graph with diagonalizable adjacency matrix. Notice that Theorem 15 includes Theorem 8 of [1]: when the eigenvectors of A have the Ω-structure, simply select E V , the decimator and the expander then reduce to canonical form r D and U r DT . D The application of a similarity transform QAQ-1 is therefore useful whenever the Ω-structure is necessary. For arbitrary eigenvectors, we need to use a similarity matrix Q to adjust them to the form (10), which, in turn, affects the choice of decimation matrix: namely the non-canonical form (63) that depends on Q has to be used. On the other hand, this technique does not alter the eigenvalues of A. Remember from Eq. (71) of [1] that coefficients of a polynomial filter and its frequency response are related through the eigenvalues of the graph. Therefore, whatever Q we choose, a polynomial filter on A, r H pA r q, have the H pAq, and the same polynomial filter on A, same frequency response in their corresponding graph Fourier domains. In summary, for the desired multirate graph signal processing, the coefficients of polynomial filters should be designed according to the graph spectrum (eigenvalues of A); the decimator and the expander should be designed according to eigenvectors of the graph. The generalized decimator and expander in (63) have two important properties. Firstly, given a graph, they are not unique: we can select E arbitrarily as long as its columns have the Ω-property, and it is invertible. In fact, E can be selected as a properly permuted version of the inverse DFT matrix of size N . This follows from the fact that C N is an M -block cyclic matrix for any M that divides N . Secondly, the generalized decimator does depend on the eigenspaces of the adjacency matrix due to presence of V in (63). Therefore, we cannot talk about a “universal” decimator, and expander, which can remove the eigenvector constraint in (10) for all graphs. It might appear that the use of Q and Q-1 involves additional complexity of the order of N 2 in Fig. 6(a) (where N is the size of the graph). This can be avoided if we implement Fig. 6(b) which is equivalent. In this implementation the r Now, D r is an simple decimator D is replaced with D. pN {M qN matrix with possibly non-zero entries everywhere, and there are M such matrices in the figure. This gives the impression that there is additional computational overhead of r is not unique; it is defined N 2 multiplications. But note that D -1 r as D DEV where E is an arbitrary matrix with the Ωstructure. The degrees of freedom in E can be exploited to r relatively sparse to reduce the complexity. In fact D r make D r rI N {M X s as shown next. can have the form D Assume that E has the Ω-structure on its columns. Then it can be written as E 1 pI N {M .. E . E M pI N {M b f H1 q b fH M q , (71) for some E k where E k P MN {M and f k is the k th column of the DFT matrix of size M . Let R V -1 and write it as R rR1 RM s, (72) where Rk P C N N {M . Then we have the following for the generalized decimator r D D E R E 1 pI N {M b f H1 q R, (73) H H rE 1 pI N {M b f 1 qR1 E 1 pI N {M b f 1 qRM s. Then, select E 1 as follows: E1 I N {M b f H1 R1 -1 . (74) As a result we get the decimator in the form of r rI N {M X s where X depends on Rk ’s. This proves the D claim. In this construction the decimator and expander have the form r D r U V b f H1 V -1 . I N {M b f 1 E -1 1 . E 1 I N {M (75) (76) At the time of this writing, we do not know how to reduce r and U r simultaneously. the complexities of both D The similarity transform in (62) changes the eigenvectors, and hence the graph Fourier basis that supports the filter bank. So the transform matrix Q should be selected carefully, otherwise the new Fourier basis may be of no use. Notice that Fig. 6(a) and 6(b) are equivalent, hence the similarity transform can be integrated into the decimator and the expander. At this point, notice the proposed decimator in (75) and the expander in (76). They explicitly depend on the Fourier basis of the original graph. As a result, the idea of a similarity transform reduces to a carefully designed decimator, where the decimator in (75) takes the Fourier basis of the original graph into account and decimates the signal accordingly. The same interpretation is valid for the expander in (76) as well. Moreover, the filters in Fig. 6(b) are still polynomials in the original graph, hence the original graph Fourier basis can still be used to diagonalize the filter responses. VIII. E XAMPLES In this section, we will implement a 3-channel brickwall filter bank for the famous Minnesota road graph [6], [7], [12]. With due thanks to the authors of [6] and [12], we use the data publicly available in [26], [27]. This graph has 2642 nodes in total where 2 nodes are disconnected to the rest of the graph. Since a road graph is expected to be connected, we disregard those two nodes. See Fig. 7 for the visual representation of the graph. The adjacency matrix is extremely sparse with only 0.1% non-zero entries. Since the edges are represented with 1’s, the unit shift, Ax, merely requires addition and no multiplication at all. It is clear from Fig. 7 that the graph is not 3-block cyclic. Therefore, we cannot apply Theorem 4 directly. However, we can use the generalized decimator and expander as explained in Sec. VII. Furthermore, we select the graph Laplacian to be the unit shift element and find the graph Fourier basis, V , as the eigenvectors of the graph Laplacian. This selection 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing IEEE TRANSACTIONS ON SIGNAL PROCESSING 13 The reconstructed outputs from the channels, y 0 , y 1 , and y 2 , are given in Fig. 9(b), 9(c), 9(d), respectively. Similar to the previous example, the low-pass channel captures most of the energy. Even though the remaining two channels identify the nodes where change in the signal is located, outputs are not as strong as the previous example. This is due to smoother character of the signal. Geographic Coordinate (North) 49 48 47 46 45 44 -97 -96 -95 -94 -93 -92 -91 -90 Geographic Coordinate (West) Fig. 7. Minnesota traffic graph which has N 2640 nodes, and 3302 undirected unweighted edges (courtesy of [6], [12]). 0.9 0.9 0.8 0.8 0.7 0.7 0.6 0.6 0.5 0.5 0.4 0.4 0.3 0.3 0.2 0.2 0.1 0.1 0 (a) (the Laplacian but not the adjacency matrix) is consistent with the development, since we do not put any specific meaning to the unit shift operator. We precisely use (75) and (76) to construct the generalized decimator and expander, respectively. We construct the analysis and synthesis filters as in (26). We denote the reconstructed output of the k th channel as rD r H k x for 0 ¤ k ¤ 2. (These are indicated yk F k U in Fig. 2(b)). 1 (b) 0.04 0.06 0.03 0.04 0.02 0.01 0.02 0 0 -0.01 -0.02 -0.02 -0.04 -0.03 -0.06 -0.04 (c) (d) Fig. 9. (a) Signal with exponential decay due to geographic distance, output of (b) channel-0, (c) channel-1, (d) channel-2. 1 0.5 0.5 0 0 -0.5 -0.5 -1 -1 (a) (b) 1 1 0.5 0.5 0 0 The Laplacian of the Minnesota traffic graph has repeated eigenvalues. Furthermore, the distinct eigenvalues are closely spaced. As a result, we cannot implement tH k u’s as polynomials, as low order polynomial approximations result in poor performance. Hence, each filtering operation requires N 2 7 107 multiplications. In the following, in order to obtain filters with low complexity, we will replace the brickwall filters, tH k u, with their hard-thresholded counter-parts, tH 1k u, that are constructed as follows: pH 1 qi,j k -0.5 -1 # pH k qi,j , |pH k qi,j | ¥ γ 0, otherwise (77) -0.5 -1 (c) (d) Fig. 8. (a) Signal consisting of only 1’s and -1’s as given in [7], output of (b) channel-0, (c) channel-1, (d) channel-2. In the first example, we consider the signal used in [6], [7] as the filter bank input. A visual representation of this signal is given in Fig. 8(a). The reconstructed outputs from subbands, y 0 , y 1 , y 2 , are given in Fig. 8(b), 8(c), 8(d), respectively. We observe that y 0 is a smooth approximation of the original signal since it is the output of the low-pass channel. The remaining two channels give information about nodes where the discontinuity (high-frequency content) in the signal occurs. In the second example, we select a smoother signal defined as xi expp-0.5 d2i q where di denotes the geographic distance between the ith node and the point r-93.5 45s. This signal, which is used as the filter bank input, is visualized in Fig. 9(a). for some threshold γ. It is clear that this non-linear operation on the filters compromises the PR property of the filter bank. However, it is interesting to investigate the trade-off between the reconstruction error and the efficiency of the thresholded filters. For this purpose, we define the°average fraction of non M -1 zero elements of the filters as M 1N 2 k0 H 1k 0 where } }0 counts the number of non-zeros and define the reconstruction error as }x x1 }22 {}x}22 where x1 is the output of the filter bank with filters in (77). By sweeping over different thresholds, γ, we obtain the result in Fig. 10. Here xa denotes the signal in Fig. 8(a), xb denotes the signal in Fig. 9(a), and xc is a signal with i.i.d. Gaussian entries. These are the inputs to the filter bank in the three cases. It is very interesting to observe that when we tolerate 1% error in the reconstruction, we can sparsify the filters significantly: we only need 7.6%, 12.8% and 3.5% of the non-zero values of the actual filters, respectively. This is a huge saving, due to N 2 being very large. We do not expect hard-thresholding to be optimal, and we are 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing IEEE TRANSACTIONS ON SIGNAL PROCESSING 14 not suggesting this as a filter design approach. This example merely shows that by replacing the PR property with near-PR property, very efficient filters can be designed for M -channels. Reconstruction error 10 -1 10 -2 10 -3 10 -4 xa xb 10 -5 0.003 xc 0.01 0.03 0.08 0.13 0.5 Average fraction of non-zero elements Fig. 10. Trade-off between the efficiency of the filters and the reconstruction error. Trade-off depends on the input signal under consideration. IX. C ONCLUDING R EMARKS In this paper we extended the theory of M -channel maximally decimated filter banks, from classical time domain to the domain of graphs. There are several important aspects in which these filter banks differ from classical filter banks. We found that perfect reconstruction (PR) can be achieved with polynomial filters for graphs which satisfy certain eigenstructure conditions. Furthermore for M -block cyclic graphs, PR filter banks can be built by starting from any classical filter bank. We also developed polyphase representations for such filter banks. Even though many of the results were developed for graphs with a certain eigenstructure, it was shown in Sec. VII that the eigenvector structure (10) can be relaxed, and only the eigenvalue structure (9) remains to be satisfied. This also brings up some practical questions which we have not been able to address here: what are practical examples of graphs which satisfy the eigenvalue constraints? How do these filter banks perform for practical graph signals, and how do they compare with alternative ways of processing these graph signals? For example, imagine we build a compression system (akin to a subband coder) based on the PR graph filter bank with a certain order for the polynomial filters tHk pAq, Fk pAqu. How does this compare with a brute-force compression system that performs a large DFT or a graph Fourier transform on the entire graph signal x, performs optimal bit allocation, and reconstructs with the inverse transform? Many such practical questions remain to be addressed. In this theoretically intense paper it has not been possible to address these important practical issues, but we plan to explore these aspects in future work. X. ACKNOWLEDGMENTS We wish to thank the anonymous reviewers for the encouragement, criticisms, thoughtful questions, and very useful suggestions. We are also grateful to Dr. Narang and Prof. Ortega [6], [7] for the most informative website on the Minnesota road graph [26] and for making important data available. R EFERENCES [1] O. Teke and P. P. Vaidyanathan, “Extending classical multirate signal processing theory to graphs – Part I: Fundamentals,” IEEE Trans. Signal Process., to appear. [2] O. Teke and P. P. Vaidyanathan, “Fundamentals of multirate graph signal processing,” in Asilomar Conf. on Signals, Systems and Computers, Nov 2015, pp. 1791–1795. [3] O. Teke and P. P. Vaidyanathan, “Graph filter banks with m-channels, maximal decimation, and perfect reconstruction,” in Proc. Int. Conf. Acoust. Speech, Signal Process. (ICASSP), March 2016, pp. 4089–4093. [4] P. P. Vaidyanathan, Multirate systems and filter banks. Englewood Cliffs, N.J. Prentice Hall, 1993. [5] M. Vetterli and J. Kovacevic, Wavelets and Subband Coding. PrenticeHall, 1995. [6] S. Narang and A. Ortega, “Perfect reconstruction two-channel wavelet filter banks for graph structured data,” IEEE Trans. Signal Process., vol. 60, no. 6, pp. 2786–2799, June 2012. [7] S. Narang and A. Ortega, “Compact support biorthogonal wavelet filterbanks for arbitrary undirected graphs,” IEEE Trans. Signal Process., vol. 61, no. 19, pp. 4673–4685, Oct 2013. [8] D. Shuman, S. Narang, P. Frossard, A. Ortega, and P. Vandergheynst, “The emerging field of signal processing on graphs: Extending highdimensional data analysis to networks and other irregular domains,” IEEE Signal Processing Magazine, vol. 30, no. 3, pp. 83–98, May 2013. [9] A. Sandryhaila and J. M. F. Moura, “Discrete signal processing on graphs,” IEEE Trans. Signal Process., vol. 61, no. 7, pp. 1644–1656, April 2013. [10] A. Sandryhaila and J. M. F. Moura, “Discrete signal processing on graphs: Frequency analysis,” IEEE Trans. Signal Process., vol. 62, no. 12, pp. 3042–3054, June 2014. [11] A. Sandryhaila and J. M. F. Moura, “Big data analysis with signal processing on graphs: Representation and processing of massive data sets with irregular structure,” IEEE Signal Processing Magazine, vol. 31, no. 5, pp. 80–90, Sept 2014. [12] D. K. Hammond, P. Vandergheynst, and R. Gribonval, “Wavelets on graphs via spectral graph theory,” Applied and Computational Harmonic Analysis, vol. 30, no. 2, pp. 129 – 150, 2011. [13] N. Tremblay and P. Borgnat, “Subgraph-based filterbanks for graph signals,” IEEE Trans. Signal Process., vol. 64, no. 15, pp. 3827–3840, Aug. 2016. [14] V. Ekambaram, G. Fanti, B. Ayazifar, and K. Ramchandran, “Spline-like wavelet filterbanks for multiresolution analysis of graph-structured data,” IEEE Trans. Signal and Information Process. over Networks, vol. 1, no. 4, pp. 268–278, Dec 2015. [15] Y. Tanaka and A. Sakiyama, “M-channel oversampled graph filter banks,” IEEE Trans. Signal Process., vol. 62, no. 14, pp. 3578–3590, July 2014. [16] S. Chen, R. Varma, A. Sandryhaila, and J. Kovacevic, “Discrete signal processing on graphs: Sampling theory,” IEEE Trans. Signal Process., vol. 63, no. 24, pp. 6510–6523, Dec 2015. [17] S. Chen, A. Sandryhaila, and J. Kovacevic, “Sampling theory for graph signals,” in Proc. Int. Conf. Acoust. Speech, Signal Process. (ICASSP), April 2015, pp. 3392–3396. [18] S. Narang, A. Gadde, and A. Ortega, “Signal processing techniques for interpolation in graph structured data,” in Proc. Int. Conf. Acoust. Speech, Signal Process. (ICASSP), May 2013, pp. 5445–5449. [19] A. Anis, A. Gadde, and A. Ortega, “Towards a sampling theorem for signals on arbitrary graphs,” in Proc. Int. Conf. Acoust. Speech, Signal Process. (ICASSP), May 2014, pp. 3864–3868. [20] A. Gadde and A. Ortega, “A probabilistic interpretation of sampling theory of graph signals,” in Proc. Int. Conf. Acoust. Speech, Signal Process. (ICASSP), April 2015, pp. 3257–3261. [21] X. Wang, P. Liu, and Y. Gu, “Local-set-based graph signal reconstruction,” IEEE Trans. Signal Process., vol. 63, no. 9, pp. 2432–2444, May 2015. [22] A. Marques, S. Segarra, G. Leus, and A. Ribeiro, “Sampling of graph signals with successive local aggregations,” IEEE Trans. Signal Process., vol. 64, no. 7, pp. 1832–1843, April 2016. [23] P. P. Vaidyanathan, “Multirate digital filters, filter banks, polyphase networks, and applications: a tutorial,” Proceedings of the IEEE, vol. 78, no. 1, pp. 56–93, Jan 1990. [24] O. Teke and P. P. Vaidyanathan. (2016) Supplementary material for extending classical multirate signal processing theory to graphs – Part II. [Online]. Available: http://systems.caltech.edu/dsp/students/oteke/files/supp2.pdf 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TSP.2016.2620111, IEEE Transactions on Signal Processing IEEE TRANSACTIONS ON SIGNAL PROCESSING [25] R. A. Horn and C. R. Johnson, Topics in Matrix Analysis. Cambridge University Press, 1994. [26] S. Narang and A. Ortega. (2013) Graph bior wavelet toolbox. [Online]. Available: http://biron.usc.edu/wiki/index.php/Graph Filterbanks [27] D. K. Hammond, P. Vandergheynst, and R. Gribonval. The spectral graph wavelets toolbox. [Online]. Available: http://wiki.epfl.ch/sgwt 15 P. P. Vaidyanathan (S’80–M’83–SM’88–F’91) was born in Calcutta, India on Oct. 16, 1954. He received the B.Sc. (Hons.) degree in physics and the B.Tech. and M.Tech. degrees in radiophysics and electronics, all from the University of Calcutta, India, in 1974, 1977 and 1979, respectively, and the Ph.D degree in electrical and computer engineering from the University of California at Santa Barbara in 1982. He was a post doctoral fellow at the University of California, Santa Barbara from Sept. 1982 to March 1983. In March 1983 he joined the electrical engineering department of the Calfornia Institute of Technology as an Assistant Professor, and since 1993 has been Professor of electrical engineering there. His main research interests are in digital signal processing, multirate systems, wavelet transforms, signal processing for digital communications, genomic signal processing, radar signal processing, and sparse array signal processing. Dr. Vaidyanathan served as Vice-Chairman of the Technical Program committee for the 1983 IEEE International symposium on Circuits and Systems, and as the Technical Program Chairman for the 1992 IEEE International symposium on Circuits and Systems. He was an Associate editor for the IEEE Transactions on Circuits and Systems for the period 1985-1987, and is currently an associate editor for the journal IEEE Signal Processing letters, and a consulting editor for the journal Applied and computational harmonic analysis. He has been a guest editor in 1998 for special issues of the IEEE Trans. on Signal Processing and the IEEE Trans. on Circuits and Systems II, on the topics of filter banks, wavelets and subband coders. Dr. Vaidyanathan has authored nearly 500 papers in journals and conferences, and is the author/coauthor of the four books Multirate systems and filter banks, Prentice Hall, 1993, Linear Prediction Theory, Morgan and Claypool, 2008, and (with Phoong and Lin) Signal Processing and Optimization for Transceiver Systems, Cambridge University Press, 2010, and Filter Bank Transceivers for OFDM and DMT Systems, Cambridge University Press, 2010. He has written several chapters for various signal processing handbooks. He was a recipient of the Award for excellence in teaching at the California Institute of Technology for the years 1983-1984, 1992-93 and 1993-94. He also received the NSF’s Presidential Young Investigator award in 1986. In 1989 he received the IEEE ASSP Senior Award for his paper on multirate perfect-reconstruction filter banks. In 1990 he was recepient of the S. K. Mitra Memorial Award from the Institute of Electronics and Telecommuncations Engineers, India, for his joint paper in the IETE journal. In 2009 he was chosen to receive the IETE students’ journal award for his tutorial paper in the IETE Journal of Education. He was also the coauthor of a paper on linear-phase perfect reconstruction filter banks in the IEEE SP Transactions, for which the first author (Truong Nguyen) received the Young outstanding author award in 1993. Dr. Vaidyanathan was elected Fellow of the IEEE in 1991. He received the 1995 F. E. Terman Award of the American Society for Engineering Education, sponsored by Hewlett Packard Co., for his contributions to engineering education. He has given several plenary talks including at the IEEE ISCAS-04, Sampta-01, Eusipco-98, SPCOM-95, and Asilomar-88 conferences on signal processing. He has been chosen a distinguished lecturer for the IEEE Signal Processing Society for the year 1996-97. In 1999 he was chosen to receive the IEEE CAS Society’s Golden Jubilee Medal. He is a recepient of the IEEE Signal Processing Society’s Technical Achievement Award for the year 2002, and the IEEE Signal Processing Society’s Education Award for the year 2012. He is a recipient of the IEEE Gustav Kirchhoff Award (an IEEE Technical Field Award) in 2016, for “Fundamental contributions to digital signal processing.” In 2016 he also received the Northrup Grumman Prize for excellence in Teaching at Caltech. Oguzhan Teke (S’12) received the B.S. and the M.S. degree in electrical and electronics engineering both from Bilkent University, Turkey in 2012, and 2014, respectively. He is currently pursuing the Ph.D. degree in electrical engineering at the California Institute of Technology, USA. His research interests include signal processing, graph signal processing, and convex optimization. 1053-587X (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
© Copyright 2025 Paperzz