## AN UNDERPARAMETRIZED DEEP DECODER ARCHITECTURE FOR GRAPH SIGNALS

Samuel Rey , Antonio G. Marques , and Santiago Segarra † † ‡

† Dept. of Signal Theory and Communications, King Juan Carlos University, Madrid, Spain ‡ Dept. of Electrical and Computer Engineering, Rice University, Houston, TX, USA

## ABSTRACT

While deep convolutional architectures have achieved remarkable results in a gamut of supervised applications dealing with images and speech, recent works show that deep untrained non-convolutional architectures can also outperform state-of-the-art methods in several tasks such as image compression and denoising. Motivated by the fact that many contemporary datasets have an irregular structure different from a 1D/2D grid, this paper generalizes untrained and underparametrized non-convolutional architectures to signals defined over irregular domains represented by graphs. The proposed architecture consists of a succession of layers, each of them implementing an upsampling operator, a linear feature combination, and a scalar nonlinearity. A novel element is the incorporation of upsampling operators accounting for the structure of the supporting graph, which is achieved by considering a systematic graph coarsening approach based on hierarchical clustering. The numerical results carried out in synthetic and real-world datasets showcase that the reconstruction performance can improve drastically if the information of the supporting graph topology is taken into account.

Index Terms -Deep learning, deep decoders, graph signal processing, graph upsampling, hierarchical clustering.

## 1. INTRODUCTION

Ours is a digital and pervasively connected world where an unprecedented amount of information is generated, recorded and processed. Coping with the challenges associated with complex contemporary datasets calls for new models and tools able to, among other things, account for irregular information domains and nonlinear interactions. Motivated by these goals, this paper leverages recent successes in the fields of graph signal processing (GSP) and deep learning (DL) to propose a new architecture for (underparametrized) deep decoding of signals supported on graphs.

The main goal of GSP is to generalize classical SP results to signals defined on irregular domains [1, 2]. The underlying assumption in GSP is twofold: i) the geometry of the irregular domain can be well represented by a graph (i.e., by local pairwise interactions) and ii) the properties of the signal of interest depend on the topology of such a graph. A plethora of graph signals exist, with examples ranging from neurological activity patterns defined on top of brain networks to the spread of epidemics over social networks [1]. Assuming complete knowledge of the graph, early GSP efforts focused on the rigorous definition and analysis of linear graph filters,

This work was supported by the Spanish grants MINECO TEC201675361-R, Instituto de Salud Carlos III DTS17/00158, and FPU17/04520.

graph Fourier representations, and their application to inverse problems such as denoising, deconvolution, or sampling and reconstruction, to name a few [3-6]. More recent efforts focus on identifying the supporting graph, developing robust GSP schemes, analyzing higher-dimensional graph signals, and developing nonlinear GSP architectures. Tractable and useful examples of the latter category are median filters [7] and DL schemes [8], which have been mostly focused on (graph-filter based) convolutional architectures [9,10], see, e.g., [11,12] for some exceptions. The interest in DL architectures is not surprising since in the last years, propelled by advances in data availability, computation, and optimization, deep neural network architectures have emerged as one of the most powerful tools for machine learning over modern datasets [13]. Early works addressed classification and regression tasks, especially for speech and images, where convolutional architectures have shown a remarkable performance [13, 14]. Subsequent works went beyond supervised tasks, including representation learning, reinforcement learning and development of deep latent models. Two notable examples within this later category are generative (adversarial) networks and deep autoencoders [15-17], which are extremely useful to address inverse problems where a low-dimensional representation of the signal of interest is required [18]. Generally, most of the success of DL for image and speech processing is attributed to the high availability of data, which enables the training of overparametrized architectures. However, it was recently shown that the structure of convolutional [19] and nonconvolutional [20] decoder (generator) networks can effectively capture many low-level image features even prior to any training.

Inspired by these lines of work, our main contribution is the design of the first underparametrized deep decoder architecture for graph signals. By leveraging agglomerative hierarchical clustering methods, the proposed architectures provide a topology-aware nonlinear representation basis for graph signals that is more efficient than the graph Fourier transform (GFT) and than can be used for tasks such as compression , denoising , and inpainting of signals on graphs.

## 2. PRELIMINARIES

This section introduces notation and reviews basic GSP and deep decoding concepts that will be used in the ensuing sections.

## 2.1. Graph Signal Processing

Let G = ( N E , ) denote a directed graph, where N is the set of nodes, with cardinality N , and E is the set of edges, with ( i, j ) ∈ E if i is connected to node j . The set N i := { j | ( j, i ) ∈ E} denotes the incoming neighborhood of node i . For a given G , the adjacency matrix A ∈ R N × N is sparse with non-zero elements A ij if and only if ( j, i ) ∈ E . If G is unweighted, the elements A ij are binary. If the graph is weighted, then the value of A ij captures the strength of the link from j to i . The focus of this paper is not on analyzing G , but a graph signal defined on its set of nodes. Such a signal can be represented as a vector x = [ x , . . . , x 1 N ] T ∈ R N where the i -th entry represents the signal value at node i . Since the signal x is defined on the graph G , the underlying assumption in GSP is that the properties of x depend on the topology of G . For instance, if the graph encodes similarity and the value of A ij is high, then one would expect the signal values x i and x j to be closely related.

The graph-shift operator (GSO). The GSO S is defined as an N × N matrix whose entry S ij can be non-zero only if i = j or ( j, i ) ∈ E . Common choices for S are A and the graph Laplacian L , which is defined as L := diag ( A1 ) -A [1, 2]. The GSO accounts for the topology of the graph and, at the same time, represents a linear transformation that can be computed locally . Specifically, if y = [ y , . . . , y 1 N ] T is defined as y = Sx , then node i can compute y i provided that it has access to the values of x j at its neighbors j ∈ N i . We assume that S is diagonalizable so that there exists an N × N matrix V and a diagonal matrix Λ such that S = VΛV -1 .

Frequency domain representation. Key to define the frequency representation of graph signals and graph filters is the eigendecomposition of S . In particular, the frequency representation of a graph signal x is defined as ˜ := x V -1 x , with V -1 acting as the GFT [3]. Leveraging the GFT, one can the generalize the notion of bandlimitedness to the graph domain. Specifically, it is said that x is a lowpass bandlimited graph signal if it holds that its frequency representation ˜ = x V -1 x satisfies that ˜ x k = 0 for all k &gt; K , where K ≤ N represents the bandwidth of the signal x . Note that if x is bandlimited with bandwidth K , then it holds that

$$x = \mathbf V _ { K } \tilde { \mathbf x } _ { K },$$

where ˜ x K := [˜ x , ..., x 1 ˜ K ] collects the active frequency components and the N × K matrix V K := [ v 1 , ..., v K ] collects the corresponding eigenvectors. In other words, (1) states that: i) the original N -dimensional signal x lives on a (reduced-dimensionality) subspace related to the spectrum of the supporting graph; and ii) the K values in ˜ x K suffice to represent x . This reduced-dimensionality representation has been exploited to design efficient algorithms for denoising, reconstruction from a subset of samples, and other inverse problems dealing with graph signals [4, 21]. While the simple linear model in (1) has been shown relevant in real-world applications [2], many modern datasets have a nonlinear latent structure that linear reduceddimensionality models such as the one in (1) are not able to capture.

## 2.2. Deep Decoding

Deep decoders are capable of learning nonlinear reduced dimensionality representations to approximate a dataset (collection of signals) of interest. Succinctly, the idea behind deep decoding is twofold: i) the signals of interest can be represented by a vector of latent variables whose dimension is much smaller than that of the original signals and ii) the mapping from the latent space to the observable signal space is given by a succession of layers, each of them consisting of a (learnable) linear transformation followed by a (pre-specified) scalar point-wise nonlinearity. This reduced representation can be later exploited to compress the signals of interest or, alternatively, to solve underdetermined inverse problems, which, after assuming such parsimonious representation, typically become well posed.

Fig. 1 : Scheme representing the proposed deep decoding architecture for graph signals. The top part of the figure represents the support of the signals. The middle part represents the transformations involved at each of the layers. The bottom part depicts the values and size of the signals.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00878v2-figure-a0100a12-6a74-4df4-b22d-f683c3e21f00.jpg)

To be mathematically rigorous, let x ∈ R N represent the signal of interest and let Z ∈ R N 0 × F 0 be a matrix containing the hidden variables with ( N F 0 0 ) &lt;&lt; N . The assumption is therefore that the signal x can be written (or well approximated) as

$$x = f _ { \Theta } ( \mathbf Z ),$$

where f Θ ( ) · is a parametric nonlinear function whose parameters are collected in Θ . For the particular case of deep decoders, and with L denoting the total number of layers, the function f Θ : R N 0 × F 0 → R N is assumed to be given as

$$\mathbf Y ^ { ( 0 ) } = \mathbf Z,$$

$$\hat { \mathbf Y } ^ { ( l ) } = \mathcal { T } _ { \phi ^ { ( l ) } } ^ { ( l ) } \left \{ \mathbf Y ^ { ( l - 1 ) } \right \}, \ 1 \leq l \leq L,$$

$$\tilde { \boldsymbol Y } _ { i j } ^ { ( l ) } = g ^ { ( l ) } \left ( [ \hat { \boldsymbol Y } ^ { ( l ) } ] _ { i j } \right ), \ 1 \leq l \leq L \text{ and all } i j, \quad ( 5 )$$

$$\mathbf Y ^ { ( l ) } = \mathcal { F } _ { \psi ^ { ( l ) } } \left \{ \check { \mathbf Y } ^ { ( l ) } \right \}, \ 1 \leq l \leq L,$$

$$\mathbf x = \mathbf Y ^ { ( L ) },$$

where Z is the input, x is the output, l is the layer index, T ( ) l φ ( ) l {·} : R N l -1 × F l -1 → R N l × F l is the linear transformation implemented at layer l , φ ( ) l are the parameters that define such a transformation, g ( ) l : R → R is a scalar nonlinear operator (possibly different per layer), and F ψ ( ) l {·} is a simple function that re-scales and modifies the mean of each column of ˇ Y ( ) l using parameters ψ ( ) l ∈ R F l × 2 . As a side note, such a function is oftentimes not implemented in the last layer. Hence, if Θ ( ) l collects the values of φ ( ) l and ψ ( ) l and Θ is defined as Θ := { Θ ( ) l } L l =1 , the output x generated by the deep decoder function f Θ when the input is Z can be effectively computed using (3)-(7).

## 3. PROPOSED ARCHITECTURE

The main contribution of this paper is the development of an underparametrized deep decoding architecture for signals supported on a graph G . Inspired by [20], which deals with representation of images defined in a 2-D grid, we propose a deep decoding architecture with L layers (see Figure 1 for a pictorial representation) where:

- i) The input Z ∈ R N 0 × F 0 is generated as a random realization of a process that is white across rows and columns
- ii) The linear operator at layer l is defined as

$$\mathcal { T } _ { \phi ^ { ( l ) } } ^ { ( l ) } \{ \mathbf Y ^ { ( l - 1 ) } \} = \mathbf U ^ { ( l ) } \mathbf Y ^ { ( l - 1 ) } \Phi ^ { ( l ) } ^ { T }. \quad \ ( 8 )$$

In the GSP setup considered in this paper, the input feature matrix Y ( l -1) ∈ R N l -1 × F l -1 in (8) represents F l -1 graph signals, each of them defined on a graph G l -1 with N l -1 nodes. Similarly, the output matrix ˆ Y ( ) l = T ( ) l φ ( ) l { Y ( l -1) } ∈ R N l × F l contains F l graph signals, each of them defined on a graph G l with N l nodes. Regarding the particular form of the linear transformation T ( ) l φ ( ) l , we note that the (8) postulates a factorized (separated) operation across rows (nodes) and columns (graph signals). In particular, we note that Φ ( ) l ∈ R F l × F l -1 represents a mixing fat matrix that generates new F l features by combining linearly the F l -1 features of the previous layer. More importantly for the setup at hand, the tall matrix U ( ) l ∈ R N l × N l -1 represents an upsampling operator that maps the values of the graph signal at layer l -1 to the graph signal at layer l . The design of { U ( ) l } L l =1 the subject of the next section.

## 3.1. Nested collection of upsampling graph-signal operators

While in regular grids the upsampling operator is straightforward, when the signals at hand are defined on irregular domains the problem becomes substantially more challenging. To generate topologyaware upsampling operators, we will rely on agglomerative hierarchical clustering methods [22, 23]. These methods take as input a graph and output a dendrogram, which can be represented as a rooted tree; see Fig. 2. The interpretation of a dendrogram is that of a structure which yields different clusterings at different resolutions. At resolution δ = 0 each point (node) is in a cluster of its own. As the resolution parameter δ increases, nodes start forming clusters. Eventually, the resolutions become coarse enough so that all nodes become members of the same cluster. By cutting the dendrogram at L + 1 resolutions (including δ = 0 ) we obtain a collection of node sets with parent-child relationships inherited by the refinement of clusters. E.g., the three red nodes in the second graph are the children of the red parent in the coarsest graph in Fig. 2. From these relationships, we define the matrices P ( ) l ∈ { 0 1 , } N l × N l -1 where the entry P ( ) l ij is 1 if node i in layer l is the child of node j in layer l -1 , and 0 otherwise. Upon defining a (row-normalized) adjacency matrix A ( ) l between the clusters at layer l , the upsampling operator is given by

$$\tilde { \nu } \quad \mathbf U ^ { ( l ) } = ( \gamma \mathbf I + ( 1 - \gamma ) \mathbf A ^ { ( l ) } ) \mathbf P ^ { ( l ) }, \quad \quad ( 9 ) \quad \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \$$

where γ is a pre-specified constant. Notice that U ( ) l in (9) first copies the signal value of parents to children ( P ( ) l ) and then every child performs a convex combination between this value and the average signal value of its neighbors. In our numerical experiments, we will test three different ways of defining A ( ) l for intermediate layers: i) 'NoA', where A ( ) l = I , ii) 'Bin', where two nodes have an unweighted edge if any of their corresponding (grand)children in the original graph ( δ = 0 ) have an edge between them, and iii) 'Wei', which is a weighted variant of 'Bin' depending on the number of edges between (grand)children.

## 3.2. Deep coding of a graph signal

Suppose now that we are given a signal x ∈ R N defined on graph G and our goal is to encode x using the architecture defined in (3)-(8) relying on the method to design the upsampling matrices { U ( ) l } L l =1

Fig. 2 : Dendrogram of a hierarchical agglomerative clustering algorithm and the resulting graphs with 14, 7, 4 and 2 nodes.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00878v2-figure-09cfc932-e0d2-4060-86fe-0e96dc9a9e94.jpg)

## Algorithm 1: Short description of the Graph Deep Decoder.

Input

: G and x .

Output:

ˆ

x

and

{

ˆ

Θ

}

( )

l

L

l

=1

.

- 1 Use G to generate { U ( ) l } L l =1 according to (9)
- 2 Generate random Z independently across rows and columns.
- 3 Randomly initialize { ˆ Θ ( ) l 0 } L l =1
- 4 Select desired loss function L
- 5 for t = 0 to T max do
- 6 Update { ˆ Θ ( ) l t +1 } L l =1 by minimizing L ( x , f ˆ θ i ( Z )) with an stochastic gradient descent optimizer.

7

end

$$\begin{bmatrix} 8 & \hat { x } = f _ { \hat { \theta } _ { T ^ { \max } } } ( \mathbf Z ) \\ 9 & \{ \hat { \Theta } ^ { ( l ) } \} _ { l = 1 } ^ { L } = \{ \hat { \Theta } _ { T ^ { \max } } ^ { ( l ) } \} _ { l = 1 } ^ { L } \end{bmatrix}$$

proposed in Section 3.1. Alg. 1 describes the steps to carry out that task. Clearly, Alg. 1 can be used for compression, but also to handle inverse problems such as denoising, as described next.

- · If compressing x is the ultimate goal, the loss function can be simply set to L ( x x , ′ ) = ‖ x -x ′ ‖ 2 2 and the matrices { Θ ( ) l } L l =1 obtained after running Alg. 1 are the output of interest, with the resulting compression ratio being η =( ∑ L l =1 F l ( F l -1 +2)) /N .
- · Suppose now that the observed signal is x = x o + w with x o ∈ R N being the signal of interest and w ∈ R N being an additive noise of known covariance R ww . The goal in this setup is to use the proposed architecture to denoise x , so that a better estimate of x o is obtained. In this case, it suffices to run Alg. 1 with x = x o + w as input, use the generated output ˆ x as estimate of x o , and set the loss function to L ( x x , ′ ) = ‖ R -1 / 2 ww ( x -x ′ ) ‖ 2 2 .

## 4. NUMERICAL EXPERIMENTS

In this section we present experiments to evaluate the performance of the proposed underparametrized deep encoder, showcasing the benefits of including the information of the underlying graph. The code to reproduce the experiments is available on GitHub . 1

We start by characterizing our architecture using synthetic data. The obtained results are summarized in the 3 panels of Fig. 3. In all three settings, we considered a stochastic block model (SBM) graph with 256 nodes and 4 communities [25]. Edges exist with

1 https://github.com/reysam93/Graph\_Deep\_Decoder

Fig. 3 : Error after denoising for synthetic data and different levels of noise. One hundred signals defined over an SBM graph with N = 256 nodes are tested. (a) Impact of the complexity of the architectures using a weighted upsampling. The legend specifies the number of features per layer [ F , ..., F 1 L ] and the total number of trainable parameters. (b) Impact of the upsampling method using an architecture with 63 parameters. (c) Impact of the type of signal using an architecture with 63 parameters and a weighted upsampling.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00878v2-figure-0f970f1a-57f3-4dfd-8828-54393ac9157a.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00878v2-figure-01798a8b-5c69-4108-b877-2230901862b4.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00878v2-figure-19e43e16-d0e9-408d-8047-5cd7bad9dd40.jpg)

Fig. 4 : Error after denoising for real-world data from D&amp;D dataset [24]. Only connected graph with at least 50 nodes are considered. One hundred signals with a medium size of 107 have been tested.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00878v2-figure-67f5249a-c4d9-4388-b6f5-ba8431b936b9.jpg)

tree last options are graph deep decoder (GDD) schemes where U ( ) l are constructed as in (9), with γ = 0 5 . and A ( ) l being defined using the methods 'NoA', 'Bin' and 'Wei' presented in Sec. 3.1. It can be seen clearly how methods (i) and (ii), which ignore the structure of the underlying graph, exhibit the worst performance. We also note that, for low noise levels, the error of method (iii) is larger than that of methods (iv) and (v). This is not surprising because the upsampling in (iii) incorporates less information about G than those in (iv) and (v). In addition, to better asses the stability of the results, we computed the relative distances between error percentiles as pctl 75 -pctl 25 median . The results for (iii), (iv) and (v) are 0.65 , 0.4 and 0.39 , respectively, showing that the third method is also more unstable. Finally, because the 'Wei' upsampling slightly outperforms the 'Bin' upsampling, the former is selected for the remaining tests.

probability 0.15 if the incident nodes are in the same community and with probability 2 25 . × 10 -3 otherwise. The recovery error associated with an observed noisy signal x = x o + w is evaluated as ‖ ˆ x -x o ‖ 2 2 , with the value reported in the plots being the median error across 100 generated signals.

Fig. 3(a) plots the denoising performance of 4 architectures with different complexity (i.e., different number of layers and trainable parameters). First and foremost, the results validate our graph-aware approach demonstrating that, in the absence of noise, the approximation error is in all cases below 0.05 ( 95% accuracy), even for compression ratios η in the order of 25% . Moreover, we observe that the most complex model has the smallest error in the absence of noise, but its performance deteriorates quickly as the noise power increases. On the other hand, the simpler architectures are more robust to noise, despite having a larger noiseless error due to their higher compression loss. The architecture's trade off is then clear: the number of parameters must be large enough to learn a good compressed representation of the signal, but small enough so that the noise is not learnt. With this in mind, the third architecture is specially interesting: it achieves a compression ratio of 25% , attains one of the smallest compression errors and is robust to noise. Hence, this will be the architecture used for the remaining simulations.

Fig. 3(b) evaluates the influence of the upsampling operator. The options tested are: (i) 'GDD-None': a graph deep decoder model as in (8) but without upsampling (i.e.., U ( ) l = I for all l ); (ii) 'DD-Reg': a deep decoder model with linear upsampling proposed in [20]; (iii) 'GDD-NoA'; (iv) 'GDD-Bin'; and (v) 'GDD-Wei'. The

Fig. 3(c) assesses the reconstruction performance for different types of signals. 'Linear' signals are created following a linear diffusion process of the form x Linear = ∑ T -1 t =0 h t A s t , where s is a sparse signal and T = 6 [6]. 'Median' signals are created from linear signals where the value of each node is the median of its neighbours. In addition, we compare our scheme with a deep decoder with regular upsampling and with a linear graph-aware bandlimited reconstruction as in (1). In the absence of noise the error of the bandlimited model is smaller, and hence, we can assume that both signals are bandlimited. However, when noise is added, the graph deep decoder obtains the best results. It can also be observed that for deep regular decoders the nonlinear transformation entails an increment on the error, while for our architecture it has the opposite effect. This can be explained because the values of the 'Median' signals are even more related to the graph topology and, therefore, incorporating the graph information is more relevant.

We close this section by presenting an experiment using the graph and signals from the D&amp;D protein structure database [24], where nodes represent amino acids, links capture their similarity, and signals are their expression level. Using this database, we compare the performance of: (i) a bandlimited recontruction; (ii) an underparametrized deep decoder reconstruction; (iii) an underparametrized graph deep decoder with weighted upsampling reconstruction. Because the minimum size of the graphs is of 50 nodes, an architecture with 48 parameters have been used, instead of the one presented in the previous simulations, achieving an average compression rate of 0.5. The results are shown in Fig. 4, illustrating that the architecture proposed in this paper outperforms the considered alternatives, especially for low noise values.

## 5. REFERENCES

- [1] D. I. Shuman, S. K. Narang, P. Frossard, A. Ortega, and P. Vandergheynst, 'The emerging field of signal processing on graphs: Extending high-dimensional data analysis to networks and other irregular domains,' IEEE Signal Process. Mag. , vol. 30, no. 3, pp. 83-98, May 2013.
- [2] P. M. Djuri´ c and C. Richard (Eds.), Cooperative and Graph Signal Processing , Academic Press, 2018.
- [3] 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.
- [4] S. Chen, R. Varma, A. Sandryhaila, and J. Kovaˇ cevi´ c, 'Discrete signal processing on graphs: Sampling theory,' IEEE Trans. Signal Process. , vol. 63, no. 24, pp. 6510-6523, Dic. 2015.
- [5] S. Segarra, A. G. Marques, and A. Ribeiro, 'Optimal graphfilter design and applications to distributed linear network operators,' IEEE Trans. Signal Process. , vol. 65, no. 15, pp. 4117-4131, Aug 2017.
- [6] S. Segarra, G. Mateos, A. G. Marques, and A. Ribeiro, 'Blind identification of graph filters,' IEEE Trans. Signal Process. , vol. 65, no. 5, pp. 1146-1159, March 2017.
- [7] S. Segarra, A. G. Marques, G. R. Arce, and A. Ribeiro, 'Center-weighted median graph filters,' in Global Conf. Signal and Info. Process. (GlobalSIP) , Dec 2016, pp. 336-340.
- [8] M. M. Bronstein, J. Bruna, Y. LeCun, A. Szlam, and P. Vandergheynst, 'Geometric deep learning: Going beyond euclidean data,' IEEE Signal Process. Mag. , vol. 34, no. 4, pp. 18-42, July 2017.
- [9] M. Defferrard, X. Bresson, and P. Vandergheynst, 'Convolutional neural networks on graphs with fast localized spectral filtering,' in Advances in Neural Information Processing Systems , 2016, pp. 3844-3852.
- [10] F. Gama, A. G. Marques, G. Leus, and A. Ribeiro, 'Convolutional neural network architectures for signals supported on graphs,' IEEE Trans. Signal Process. , vol. 67, no. 4, pp. 10341049, Feb 2019.
- [11] F. Tian, B. Gao, Q. Cui, E. Chen, and T.-Y. Liu, 'Learning deep representations for graph clustering,' in Twenty-Eighth AAAI Conference on Artificial Intelligence , 2014.
- [12] T. N. Kipf and M. Welling, 'Variational graph auto-encoders,' arXiv preprint arXiv:1611.07308 , 2016.
- [13] Y. LeCun, Y. Bengio, and G. Hinton, 'Deep learning,' Nature , vol. 521, no. 7553, pp. 436, 2015.
- [14] I. Goodfellow, Y. Bengio, and A. Courville, Deep learning , MIT press, 2016.
- [15] I. Goodfellow, J. Pouget-Abadie, M. Mirza, B. Xu, D. WardeFarley, S. Ozairand A. Courville, and Y. Bengio, 'Generative adversarial nets,' in Advances in Neural Information Process. Systems , 2014, pp. 2672-2680.
- [16] C. Doersch, 'Tutorial on variational autoencoders,' arXiv preprint arXiv:1606.05908 , 2016.
- [17] D. P. Kingma and M. Welling, 'Auto-encoding variational Bayes,' arXiv preprint arXiv:1312.6114 , 2013.
- [18] G. E. Hinton and R. R. Salakhutdinov, 'Reducing the dimensionality of data with neural networks,' Science , vol. 313, no. 5786, pp. 504-507, 2006.
- [19] D. Ulyanov, A. Vedaldi, and V. Lempitsky, 'Deep image prior,' in IEEE Conf. Computer Vision and Pattern Recognition , 2018, pp. 9446-9454.
- [20] R. Heckel and P. Hand, 'Deep decoder: Concise image representations from untrained non-convolutional networks,' arXiv preprint arXiv:1810.03982 , 2018.
- [21] A. G. 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, Apr. 2016.
- [22] A. K. Jain and R. C. Dubes, Algorithms for Clustering Data , vol. 6, Prentice Hall Englewood Cliffs, NJ, 1988.
- [23] G. Carlsson, F. Memoli, A. Ribeiro, and S. Segarra, 'Hierarchical clustering of asymmetric networks,' Advances in Data Analysis and Classification , vol. 12, no. 1, pp. 65-105, Mar 2018.
- [24] P. D. Dobson and A. J. Doig, 'Distinguishing enzyme structures from non-enzymes without alignments,' J. Molecular Biology , vol. 330, no. 4, pp. 771-783, 2003.
- [25] A. Decelle, F. Krzakala, C. Moore, and L. Zdeborov´ a, 'Asymptotic analysis of the stochastic block model for modular networks and its algorithmic applications,' Physical Review E , vol. 84, no. 6, pp. 066106, Dec. 2011.
Samuel Rey Antonio G. Marques Santiago Segarra
An Underparametrized Deep Decoder Architecture for Graph Signals
While deep convolutional architectures have achieved remarkable results in a
gamut of supervised applications dealing with images and speech, recent works
show that deep untrained non-convolutional architectures can also outperform
state-of-the-art methods in several tasks such as image compression and
denoising. Motivated by the fact that many contemporary datasets have an
irregular structure different from a 1D/2D grid, this paper generalizes
untrained and underparametrized non-convolutional architectures to signals
defined over irregular domains represented by graphs. The proposed architecture
consists of a succession of layers, each of them implementing an upsampling
operator, a linear feature combination, and a scalar nonlinearity. A novel
element is the incorporation of upsampling operators accounting for the
structure of the supporting graph, which is achieved by considering a
systematic graph coarsening approach based on hierarchical clustering. The
numerical results carried out in synthetic and real-world datasets showcase
that the reconstruction performance can improve drastically if the information
of the supporting graph topology is taken into account.