Title: GRAPH CLASSIFICATION WITH GEOMETRIC SCATTERING

Abstract: One of the most notable contributions of deep learning is the application of convolutional neural networks (ConvNets) to structured signal classification, and in particular image classification. Beyond their impressive performances in supervised learning, the structure of such networks inspired the development of deep filter banks referred to as scattering transforms. These transforms apply a cascade of wavelet transforms and complex modulus operators to extract features that are invariant to group operations and stable to deformations. Furthermore, ConvNets inspired recent advances in geometric deep learning, which aim to generalize these networks to graph data by applying notions from graph signal processing to learn deep graph filter cascades. We further advance these lines of research by proposing a geometric scattering transform using graph wavelets defined in terms of random walks on the graph. We demonstrate the utility of features extracted with this designed deep filter bank in graph classification of biochemistry and social network data (incl. state of the art results in the latter case), and in data exploration, where they enable inference of EC exchange preferences in enzyme evolution.

1. INTRODUCTION:

Over the past decade, numerous examples have established that deep neural networks (i.e., cascades of linear operations and simple nonlinearities) typically outperform traditional "shallow" models in various modern machine learning applications, especially given the increasing Big Data availability nowadays. Perhaps the most well known example of the advantages of deep networks is in computer vision, where the utilization of 2D convolutions enable network designs that learn cascades of convolutional filters, which have several advantages over fully connected network architectures, both computationally and conceptually. Indeed, in terms of supervised learning, convolutional neural networks (ConvNets) hold the current state of the art in image classification, and have become the standard machine learning approach towards processing big structured-signal data, including audio and video processing. See, e.g., Goodfellow et al. (2016, Chapter 9) for a detailed discussion.

Beyond their performances when applied to specific tasks, pretrained ConvNet layers have been explored as image feature extractors by freezing the first few pretrained convolutional layers and then retraining only the last few layers for specific datasets or applications (e.g., Yosinski et al., 2014; Oquab et al., 2014) . Such transfer learning approaches provide evidence that suitably constructed deep filter banks should be able to extract task-agnostic semantic information from structured data, and in some sense mimic the operation of human visual and auditory cortices, thus supporting the neural terminology in deep learning. An alternative approach towards such universal feature extraction was presented in Mallat (2012) , where a deep filter bank, known as the scattering transform, is designed, rather than trained, based on predetermined families of distruptive patterns that should be eliminated to extract informative representations. The scattering transform is constructed as a cascade of linear wavelet transforms and nonlinear complex modulus operations that provides features with guaranteed invariance to a predetermined Lie group of operations such as rotations, translations, or scaling. Further, it also provides Lipschitz stability to small diffeomorphisms of the inputted signal. Scattering features have been shown to be effective in several audio (e.g., Bruna & Mallat, 2013a; Andén & Mallat, 2014; Lostanlen & Mallat, 2015) and image (e.g., Bruna & Mallat, 2013b; Sifre & Mallat, 2014; Oyallon & Mallat, 2015) processing applications, and their advantages over learned features are especially relevant in applications with relatively low data availability, such as quantum chemistry (e.g., Hirn et al., 2017; Eickenberg et al., 2017; 2018) .

Following the recent interest in geometric deep learning approaches for processing graph-structured data (see, for example, Bronstein et al. (2017) and references therein), we present here a generalization of the scattering transform from Euclidean domains to graphs. Similar to the Euclidean case, our construction is based on a cascade of bandpass filters, defined in this case using graph signal processing (Shuman et al., 2013) notions, and complex moduli, which in this case take the form of absolute values (see Sec. 3). While several choices of filter banks could generally be used with the proposed cascade, we focus here on graph wavelet filters defined by lazy random walks (see Sec. 2). These wavelet filters are also closely related to diffusion geometry and related notions of geometric harmonic analysis, e.g. the diffusion maps algorithm of Coifman & Lafon (2006) and the associated diffusion wavelets of Coifman & Maggioni (2006) . Therefore, we call the constructed cascade geometric scattering, which also follows the same terminology from geometric deep learning.

We note that similar attempts at generalizing the scattering transform to graphs have been presented in Chen et al. (2014) as well as Zou & Lerman (2018) and Gama et al. (2018) . The latter two works are most closely related to the present paper. In them, the authors focus on theoretical properties of the proposed graph scattering transforms, and show that such transforms are invariant to graph isomorphism. The geometric scattering transform that we define here also possesses the same invariance property, and we expect similar stability properties to hold for the proposed construction as well. However, in this paper we focus mainly on the practical applicability of geometric scattering transforms for graph-structured data analysis, with particular emphasis on the task of graph classification, which has received much attention recently in geometric deep learning (see Sec. 4) In supervised graph classification problems one is given a training database of graph/label pairs

{(G i , y i )} N i=1 ⊂ G × Y

sampled from a set of potential graphs G and potential labels Y. The goal is to use the training data to learn a model f : G → Y that associates to any graph G ∈ G a label y = f (G) ∈ Y. These types of databases arise in biochemistry, in which the graphs may be molecules and the labels some property of the molecule (e.g., its toxicity), as well as in various types of social network databases. Until recently, most approaches were kernel based methods, in which the model f was selected from the reproducing kernel Hilbert space generated by a kernel that measures the similarity between two graphs; one of the most successful examples of this approach is the Weisfeiler-Lehman graph kernel of Shervashidze et al. (2011) . Numerous feed forward deep learning algorithms, though, have appeared over the last few years. In many of these algorithms, task based (i.e., dependent upon the labels Y) graph filters are learned from the training data as part of the larger network architecture. These filters act on a characteristic signal x G that is defined on the vertices of any graph G, e.g., x G may be a vector of degrees of each vertex (we remark there are also edge based algorithms, such as Gilmer et al. (2017) and references within, but these have largely been developed for and tested on databases not considered in Sec. 4). Here, we propose an alternative to these methods in the form of a geometric scattering classifier (GSC) that leverages graph-dependent (but not label dependent) scattering transforms to map each graph G to the scattering features extracted from x G . Furthermore, inspired by transfer learning approaches such as Oquab et al. (2014) , we consider treatment of our scattering cascade as frozen layers on x G , either followed by fully connected classification layers (see Fig. 2 ), or fed into other classifiers such as SVM or logistic regression. We note that while the formulation in Sec. 3 is phrased for a single signal x G , it naturally extends to multiple signals by concatenating their scattering features.

In Sec. 4.1 we evaluate the quality of the scattering features and resulting classification by comparing it to numerous graph kernel and deep learning methods over 13 datasets (7 biochemistry ones and 6 social network ones) commonly studied in related literature. In terms of classification accuracy on individual datasets, we show that the proposed approach obtains state of the art results on two datasets and performs competitively on the rest, despite only learning a classifier that come after the geometric scattering transform. Furthermore, while other methods may excel on specific datasets, when considering average accuracy: within social network data, our proposed GSC outperforms all other methods; in biochemistry or over all datasets, it outperforms nearly all feed forward neural network approaches, and is competitive with state of the art results of graph kernels (Kriege et al., 2016) and graph recurrent neural networks (Taheri et al., 2018) . We regard this result as crucial in establishing the universality of graph features extracted by geometric scattering, as they provide an effective task-independent representation of analyzed graphs. Finally, to establish their unsupervised qualities, in Sec. 4.2 we use geometric scattering features extracted from enzyme data (Borgwardt et al., 2005a) to infer emergent patterns of enzyme commission (EC) exchange preferences in enzyme evolution, validated with established knowledge from Cuesta et al. (2015) .

2. GRAPH RANDOM WALKS AND GRAPH WAVELETS:

We define graph wavelets as the difference between lazy random walks that have propagated at different time scales, which mimics classical wavelet constructions found in Meyer (1993) as well as more recent constructions found in Coifman & Maggioni (2006) . The underpinnings for this construction arise out of graph signal processing, and in particular the properties of the graph Laplacian.

Let G = (V, E, W ) be a weighted graph, consisting of n vertices V = {v 1 , . . . , v n }, edges E ⊆ {(v , v m ) : 1 ≤ , m ≤ n}, and weights W = {w(v , v m ) > 0 : (v , v m ) ∈ E}. Note that unweighted graphs are considered as a special case, by setting

w(v , v m ) = 1 for each (v , v m ) ∈ E. Define the n × n (weighted) adjacency matrix A G = A of G by A(v , v m ) = w(v , v m ) if (v , v m

) ∈ E and zero otherwise, where we use the notation A(v , v m ) to denote the ( , m) entry of the matrix A so as to emphasize the correspondence with the vertices in the graph and to reserve sub-indices for enumerating objects. Define the (weighted) degree of vertex v as

deg(v ) = m A(v , v m

) and the corresponding diagonal n × n degree matrix D given by

D(v , v ) = deg(v ), D(v , v m ) = 0, = m. Finally, the n × n graph Laplacian matrix L G = L on G is defined as L = D -A.

The graph Laplacian is a symmetric, real valued positive semi-definite matrix, and thus has n nonnegative eigenvalues. Furthermore, if we set 0 = (0, . . . , 0) T to to be the n × 1 vector of all zeroes, and 1 = (1, . . . , 1) T to be the analogous vector of all ones, then it is easy to see that L1 = 0. Therefore 0 is an eigenvalue of L and we write the n eigenvalues of L as

0 = λ 0 ≤ λ 1 ≤ • • • ≤ λ n-1 with corresponding n × 1 orthonormal eigenvectors 1/ √ n = ϕ 0 , ϕ 1 , . . . , ϕ n-1 . If the graph G is connected, then λ 1 > 0.

In order to simplify the following discussion we assume that this is the case, although the discussion below can be amended to include disconnected graphs as well.

Since ϕ 0 is constant and every other eigenvector is orthogonal to ϕ 0 , it is natural to view the eigenvectors ϕ k as the Fourier modes of the graph G, with a frequency magnitude √ λ k . Let x : V → R be a signal defined on the vertices of the graph G, which we will consider as an n × 1 vector with entries x(v ). It follows that the Fourier transform of x can be defined as x(k) = x • ϕ k , where x • y is the standard dot product. This analogy is one of the foundations of graph signal processing and indeed we could use this correspondence to define wavelet operators on the graph G, as in Hammond et al. (2011) . Rather than follow this path, though, we instead take a related path similar to Coifman & Maggioni (2006) ; Gama et al. (2018) by defining the graph wavelet operators in terms of random walks defined on G, which will avoid diagonalizing L and will allow us to control the "spatial" graph support of the filters directly.

Define the n × n transition matrix of a lazy random random walk as P = 1 2 D -1 A + I . Note that the row sums of P are all one and thus the entry P(v , v m ) corresponds to the transition probability of walking from vertex v to v m in one step. Powers of P run the random walk forward, so that in particular P t (v , v m ) is the transition probability of walking from v to v m in exactly t steps. We will use P as a left multiplier, in which case P acts a diffusion operator. To understand this idea more precisely, first note that a simple calculation shows that P1 = 1 and furthermore if the graph G is connected, every other eigenvalue of P is contained in [0, 1). Note in particular that L and P share the eigenvector 1. It follows that P t x responds most significantly to the zero frequency x(0) of x while depressing the non-zero frequencies of x (where the frequency modes are defined in terms of the graph Laplacian L, as described above). On the spatial side, the value P t x(v ) is the weighted average of x(v ) with all values x(v m ) such that v m is within t steps of v in the graph G.

High frequency responses of x can be recovered in multiple different fashions, but we utilize multiscale wavelet transforms that group the non-zero frequencies of G into approximately dyadic bands. As shown in Mallat (2012, Lemma 2.12), wavelet transforms are provably stable operators in the Euclidean domain, and the proof of Zou & Lerman (2018, Theorem 5.1) indicates that similar results on graphs may be possible. Furthermore, the multiscale nature of wavelet transforms will allow the resulting geometric scattering transform (Sec. 3) to traverse the entire graph G in one layer, which is valuable for obtaining global descriptions of G. Following Coifman & Maggioni (2006) , define the n × n diffusion wavelet matrix at the scale 2 j as

EQUATION

Since P t 1 = 1 for every t, we see that Ψ j 1 = 0 for each j ≥ 1. Thus each Ψ j x partially recovers x(k) for k ≥ 1. The value Ψ j x(v ) aggregates the signal information x(v m ) from the vertices v m that are within 2 j steps of v , but does not average the information like the operator P 2 j . Instead, it responds to sharp transitions or oscillations of the signal x within the neighborhood of v with radius 2 j (in terms of the graph path distance). Generally, the smaller j the higher the frequencies Ψ j x recovers in x. These high frequency wavelet coefficients up to the scale 2 J are denoted by:

EQUATION

Since 2 J controls the maximum scale of the wavelet, in the experiments of Sec. 4 we select J such that 2 J ∼ diam(G). Figure 1 plots the diffusion wavelets at different scales on two different graphs.

3. GEOMETRIC SCATTERING ON GRAPHS:

A geometric wavelet scattering transform follows a similar construction as the (Euclidean) wavelet scattering transform of Mallat (2012) , but leverages a graph wavelet transform. In this paper we utilize the wavelet transform defined in (2) of the previous section, but remark that in principle any graph wavelet transform could be used (see, e.g., Zou & Lerman, 2018) . In Sec. 3.1 we define the graph scattering transform, in Sec. 3.2 we discuss its relation to other recently proposed graph scattering constructions (Gama et al., 2018; Zou & Lerman, 2018) , and in Sec. 3.3 we describe several of its desirable properties as compared to other geometric deep learning algorithms on graphs.

3.1. GEOMETRIC SCATTERING DEFINITIONS:

Machine learning algorithms that compare and classify graphs must be invariant to graph isomorphism, i.e., re-indexations of the vertices and corresponding edges. A common way to obtain invariant graph features is via summation operators, which act on a signal x = x G that can be defined on any graph G, e.g., x(v ) = deg(v ) for each vertex v in G. The geometric scattering transform, which is described in the remainder of this section, follows such an approach.

The simplest of such summation operators computes the sum of the responses of the signal x. As described in Verma & Zhang (2018) , this invariant can be complemented by higher order summary statistics of x, the collection of which form statistical moments, and which are also referred to as "capsules" in that work. For example, the unnormalized q th moments of x yield the following "zero" order geometric scattering moments:

Sx(q) = n =1 x(v ) q , 1 ≤ q ≤ Q (3)

We can also replace (3) with normalized (i.e., standardized) moments of x, in which case we store its mean (q = 1), variance (q = 2), skew (q = 3), kurtosis (q = 4), and so on. In the numerical experiments described in Sec. 4 we take Q = 2, 3, 4 depending upon the database, where Q is chosen via cross validation to optimize classification performance. Higher order moments are not considered as they become increasingly unstable, and we report results for both normalized and unnormalized moments. In what follows we discuss the unnormalized moments, since their presentation is simpler and we use them in conjunction with fully connected layers (FCL) for classification purposes, but the same principles also apply to normalized moments (e.g., used with SVM and logistic regression in our classification results). The invariants Sx(q) do not capture the full variability of x and hence the graph G upon which the signal x is defined. We thus complement these moments with summary statistics derived from the wavelet coefficients of x, which in turn will lead naturally to the graph ConvNet structure of the geometric scattering transform.

Observe, analogously to the Euclidean setting, that in computing Sx(1), which is the summation of x(v ) over V , we have captured the zero frequency of x since

n =1 x(v ) = x • 1 = √ n x(0)

. Higher order moments of x can incorporate the full range of frequencies in x, e.g.

Sx(2) = n =1 x(v ) 2 = n k=1

x(k) 2 , but they are mixed into one invariant coefficient. We can separate and recapture the high frequencies of x by computing its wavelet coefficients Ψ (J) x, which were defined in (2). However, Ψ (J) x is not invariant to permutations of the vertex indices; in fact, it is covariant (or equivariant). Before summing the individual wavelet coefficient vectors Ψ j x, though, we must first apply a pointwise nonlinearity. Indeed, define the n × 1 vector d(v ) = deg(v ), and note that Ψ j x • d = 0 since one can show that d is a left eigenvector of P with eigenvalue 1. If G is a regular graph then d = c1 from which it follows that Ψ j x • 1 = 0. For more general graphs d(v ) ≥ 0 for v ∈ V , which implies that for many graphs 1 • d will be the dominating coefficient in an expansion of 1 in an orthogonal basis containing d; it follows that in these cases |Ψ j x • 1|

1.

We thus apply the absolute value nonlinearity, to obtain nonlinear covariant coefficients |Ψ (J) x| = {|Ψ j x| : 1 ≤ j ≤ J}. We use absolute value because it is covariant to vertex permutations, nonexpansive, and when combined with traditional wavelet transforms on Euclidean domains, yields a provably stable scattering transform for q = 1. Furthermore, initial theoretical results in Zou & Lerman (2018) ; Gama et al. (2018) indicate that similar graph based scattering transforms possess certain types of stability properties as well. As in (3), we extract invariant coefficients from |Ψ j x| by computing its moments, which define the first order geometric scattering moments:

Sx(j, q) = n =1 |Ψ j x(v )| q , 1 ≤ j ≤ J, 1 ≤ q ≤ Q (4)

These first order scattering moments aggregate complimentary multiscale geometric descriptions of G into a collection of invariant multiscale statistics. These invariants give a finer partition of the frequency responses of x. For example, whereas Sx(2) mixed all frequencies of x, we see that Sx(j, 2) only mixes the frequencies of x captured by the graph wavelet Ψ j .

First order geometric scattering moments can be augmented with second order geometric scattering moments by iterating the graph wavelet and absolute value transforms, which leads naturally to the structure of a graph ConvNet. These moments are defined as:

Sx(j, j , q) = n i=1 |Ψ j |Ψ j x(v i )|| q , 1 ≤ j < j ≤ J, 1 ≤ q ≤ Q (5)

which consists of reapplying the wavelet transform operator Ψ (J) to each |Ψ j x| and computing the summary statistics of the magnitudes of the resulting coefficients. The intermediate covariant coefficients |Ψ j |Ψ j x|| and resulting invariant statistics Sx(j, j , q) couple two scales 2 j and 2 j within the graph G, thus creating features that bind patterns of smaller subgraphs within G with patterns of larger subgraphs (e.g., circles of friends of individual people with larger community structures in social network graphs). The transform can be iterated additional times, leading to third order features and beyond, and thus has the general structure of a graph ConvNet.

The collection of graph scattering moments Sx = {Sx(q), Sx(j, q), Sx(j, j , q)} (illustrated in Fig. 2(a )) provides a rich set of multiscale invariants of the graph G. These can be used in supervised settings as input to graph classification or regression models, or in unsupervised settings to embed graphs into a Euclidean feature space for further exploration, as demonstrated in Sec. 4.

3.2. STABILITY AND CAPACITY OF GEOMETRIC SCATTERING:

In order to assess the utility of scattering features for representing graphs, two properties have to be considered: stability and capacity. First, the stability property aims to essentially provide an upper bound on distances between similar graphs that only differ by types of deformations that can be treated as noise. This property has been the focus of both Zou & Lerman (2018) and Gama et al. (2018) , and in particular the latter shows that a diffusion scattering transform yields features that are stable to graph structure deformations whose size can be computed via the diffusion framework (Coifman & Maggioni, 2006 ) that forms the basis for their construction. While there are some technical differences between the geometric scattering here and the diffusion scattering in Gama et al. (2018) , these constructions are sufficiently similar that we can expect both of them to have analogous stability properties. Therefore, we mainly focus here on the complementary property of the scattering transform capacity to provide a rich feature space for representing graph data without eliminating informative variance in them.

We note that even in the classical Euclidean case, while the stability of scattering transforms to deformations can be established analytically (Mallat, 2012) , their capacity is typically examined by empirical evidence when applied to machine learning tasks (e.g., Bruna & Mallat, 2011; Sifre & Mallat, 2012; Andén & Mallat, 2014) . Similarly, in the graph processing settings, we examine the capacity of our proposed geometric scattering features via their discriminaive power in graph data analysis tasks. In Sec. 4.1, we describe extensive numerical experiments for graph classification problems in which our scattering coefficients are utilized in conjunction with several classifiers, namely, fully connected layers (FCL, illustrated in Fig. 2 (b)), support vector machine (SVM), and logistic regression. We note that SVM classification over scattering features leads to state of the art results on social network data, as well as outperforming all feed-forward neural network methods in general. Furthermore, for biochemistry data (where graphs represent molecule structures), FCL classification over scattering features outperforms all other feed-forward neural networks, even though we only train the fully connected layers. Finally, to assess the scattering feature space for data representation and exploration, in Sec. 4.2 we examine its qualities when analyzing biochemistry data, with emphasis on enzyme graphs. We show that geometric scattering enables graph embedding in a relatively low dimensional Euclidean space, while preserving insightful properties in the data. Beyond establishing the capacity of our specific construction, these results also indicate the viability of graph scattering transforms in general, as universal feature extractors on graph data, and complement the stability results established in Zou & Lerman (2018) and Gama et al. (2018) .

x . . . q q P 2 j-1

I -P 2 j-1 | . . . | . . . q q P 2 j-1 I -P 2 j-1 | . . . | P 2 j -1 I -P 2 j -1 | . . . | . . . q q Sx Ψj Ψ j 1≤q≤Q

(a) Representative zeroth-, first-, and second-order cascades of the geometric scattering transform for an input graph signal x. The presented cascades, indexed by j, j , q, are collected together to form the set of scattering coefficients Sx defined in eqs. (3-5).

G = (V, E, W ) x : V → R A d ja c e n c y m a tr ix : A ( v i , v j )

Si gn al ve ct or :

x (v i )

Diffusion wavelets:

Ψ j = P 2 j-1 -P 2 j P = 1 2 (D -1 A + I) Ψ j Scattering (a)

x → Sx

Fully connected layers: 

EQUATION

3.3. GEOMETRIC SCATTERING COMPARED TO OTHER FEED FORWARD GRAPH CONVNETS:

We give a brief comparison of geometric scattering with other graph ConvNets, with particular interest in isolating the key principles for building accurate graph ConvNet classifiers. We begin by remarking that like several other successful graph neural networks, the graph scattering transform is covariant or equivariant to vertex permutations (i.e., commutes with them) until the final features are extracted. This idea has been discussed in depth in various articles, including Kondor et al. (2018b) , so we limit the discussion to observing that the geometric scattering transform thus propagates nearly all of the information in x through the multiple wavelet and absolute value layers, since only the absolute value operation removes information on x. As in Verma & Zhang (2018) , we aggregate covariant responses via multiple summary statistics (i.e., moments), which are referred to there as a capsule. In the scattering context, at least, this idea is in fact not new and has been previously used in the Euclidean setting for the regression of quantum mechanical energies in Eickenberg et al. (2018; 2017) and texture synthesis in Bruna & Mallat (2018) . We also point out that, unlike many deep learning classifiers (graph included), a graph scattering transform extracts invariant statistics at each layer/order. These intermediate layer statistics, while necessarily losing some information in x (and hence G), provide important coarse geometric invariants that eliminate needless complexity in subsequent classification or regression. Furthermore, such layer by layer statistics have proven useful in characterizing signals of other types (e.g., texture synthesis in Gatys et al., 2015) .

A graph wavelet transform Ψ (J) x decomposes the geometry of G through the lens of x, along different scales. Graph ConvNet algorithms also obtain multiscale representations of G, but several works, including Atwood & Towsley (2016) and Zhang et al. (2018) , propagate information via a random walk. While random walk operators like P t act at different scales on the graph G, per the analysis in Sec. 2 we see that P t for any t will be dominated by the low frequency responses of x. While subsequent nonlinearities may be able to recover this high frequency information, the resulting transform will most likely be unstable due to the suppression and then attempted recovery of the high frequency content of x. Alternatively, features derived from P t x may lose the high frequency responses of x, which are useful in distinguishing similar graphs. The graph wavelet coefficients Ψ (J) x, on the other hand, respond most strongly within bands of nearly non-overlapping frequencies, each with a center frequency k j that depends on Ψ j .

Finally, graph labels are often complex functions of both local and global subgraph structure within G. While graph ConvNets are adept at learning local structure within G, as detailed in Verma & Zhang (2018) they require many layers to obtain features that aggregate macroscopic patterns in the graph. This is due in large part to the use of fixed size filters, which often only incorporate information from the neighbors of any individual vertex. The training of such networks is difficult due to the limited size of many graph classification databases (see Table 4 in Appendix D). Geometric scattering transforms have two advantages in this regard: (a) the wavelet filters are designed; and (b) they are multiscale, thus incorporating macroscopic graph patterns in every layer/order.

4. APPLICATION & RESULTS:



4.1. GRAPH CLASSIFICATION:

To evaluate the proposed geometric scattering features, we test their effectiveness for graph classification on thirteen datasets commonly used for this task. Out of these, seven datasets contain biochemistry graphs that describe molecular structures of chemical compounds, as described in the following works that introduced them: NCI1 and NCI109, Wale et al. (2008) (b) Accuracy ± standard deviation for CCN and GSC (FCL-unnorm.) on four biochemistry datasets with reported CCN accuracy. We note than no other datasets were reported for CCN.

Figure 3 : Classification accuracy (by percent correct) of the proposed method (GSC) and 14 other methods. The aggregated results in (a) are based on five biochemistry datasets and four social graph datasets. CCN is omitted from this table, as its accuracy is only reported for a handful of datasets; instead, a detailed comparison of GSC (FCL-unnorm.) with CCN is shown in (b).

In all cases, we iterate over all graphs in the database and for each one we associate graph-wide features by (1) computing the scattering features of each of the available graph signals (provided or computed), and (2) concatenating the features of all such signals. Then, the full scattering feature vectors of these graphs are passed to a classifier, which is trained from input labels, in order to infer the class for each graph. We consider three classifiers here: neural network with two/three fully connected hidden layers (FCL), SVM with RBF kernel, or logistic regression. We note that the scattering features (computed as described in Sec. 3) are based on either normalized or unnormalized moments over the entire graph. Here we used unnormalized moments for FCL, and normalized ones for other classifiers, but the difference is subtle and similar results can be achieved for the other combinations. Finally, we also note that all technical design choices for configuring our geometric scattering or the classifiers were done as part of the cross validation described in Appendix E.

We evaluate the classification results of our three geometric scattering classification (GSC) settings using ten-fold cross validation (as explained in Appendix E) and compare them to 14 prominent methods for graph classification. Out of these, six are graph kernel methods, namely: Weisfeiler-Lehman graph kernels (WL, Shervashidze et al., 2011) , propagation kernel (PK, Neumann et al., 2012) , Graphlet kernels (Shervashidze et al., 2009) , Random walks (RW, Gärtner et al., 2003) , deep graph kernels (DGK, Yanardag & Vishwanathan, 2015) , and Weisfeiler-Lehman optimal assignment kernels (WL-OA, Kriege et al., 2016) . Seven other methods are recent geometric feed forward deep learning algorithms, namely: deep graph convolutional neural network (DGCNN, Zhang et al., 2018) , Graph2vec (Narayanan et al., 2017) , 2D convolutional neural networks (2DCNN, Tixier et al., 2017) , covariant compositional networks (CCN, Kondor et al., 2018a) , Patchy-san (PSCN, Niepert et al., 2016 , with k = 10), diffusion convolutional neural networks (DCNN, Atwood & Towsley, 2016) , and graph capsule convolutional neural networks (GCAPS-CNN, Verma & Zhang, 2018) . Finally, one method is the recently introduced recurrent neural network autoencoder for graphs (S2S-N2N-PP, Taheri et al., 2018) . Following the standard format of reported classification performances for these methods (per their respective references, see also Appendix A), our results are reported in the form of average accuracy ± standard deviation (in percentages) over the ten crossvalidation folds. We remark here that many of them are not reported for all datasets, and hence, we mark N/A when appropriate. For brevity, the comparison is reported here in Fig. 3 in summarized form, as explained below, and in full in Appendix A.

Since the scattering transform is independent of training labels, it provides universal graph features that might not be specifically optimal in each individual dataset, but overall provide stable classification results. Further, careful examination of the results of previous methods (feed forward algorithms in particular) shows that while some may excel in specific cases, none of them achieves the best results in all reported datasets. Therefore, to compare the overall classification quality of our GSC methods with related methods, we consider average accuracy aggregated over all datasets, and within each field (i.e., biochemistry and social networks) in the following way. First, out of the thirteen datasets, classification results on four datasets (NCI109, ENZYMES, IMDB-M, REDDIT-12K) are reported significantly less frequently than the others, and therefore we discard them and use the remaining nine for the aggregation. Next, to address reported values versus N/A ones, we set an inclusion criterion of 75% reported datasets for each method. This translates into at most one N/A in each individual field, and at most two N/A overall. For each method that qualifies for this inclusion criterion, we compute its average accuracy over reported values (ignoring N/A ones) within each field and over all datasets; this results in up to three reported values for each method.

The aggregated results of our GSC and 13 of the compared methods appears in Fig. 3(a) . These results show that GSC (with SVM) outperforms all other methods on social network data, and in fact as shown Appendinx B, it achieves state of the art results on two datasets of this type. Additionally, the aggregated results shows that our GSC approach (with FCL or SVM) outperforms all other feed forward methods both on biochemsitry data and overall in terms of universal average accuracy2 . The CCN method is omitted from these aggregated results, as its results in Kondor et al. (2018a) are only reported on four biochemistry datasets. For completeness, detailed comparison of GSC with this method, which appears in Fig. 3(b ), shows that our method outperforms it on two datasets while CCN outperforms GSC on the other two.

4.2. SCATTERING FEATURE SPACE FOR DATA EXPLORATION:

Geometric scattering essentially provides a task independent representation of graphs in a Euclidean feature space. Therefore, it is not limited to supervised learning applications, and can be also utilized for exploratory graph-data analysis, as we demonstrate in this section. We focus our discussion on biochemistry data, and in particular on the ENZYMES dataset. Here, geometric scattering features can be considered as providing "signature" vectors for individual enzymes, which can be used to explore interactions between the six top level enzyme classes, labelled by their Enzyme Commission (EC) numbers (Borgwardt et al., 2005a) . In order to emphasize the properties of scattering-based feature extraction, rather than downstream processing, we mostly limit our analysis of the scattering feature space to linear operations such as principal component analysis (PCA).

We start by considering the viability of scattering-based embedding for dimensionality reduction of graph data. To this end, we applied PCA to our scattering coefficients (computed from unnormalized moments), while choosing the number of principal components to capture 90% explained variance. In the ENZYMES case, this yields a 16 dimensional subspace of the full scattering features space. While the Euclidean notion of dimensionality is not naturally available in the original dataset, we note that graphs in it have, on average, 124.2 edges, 29.8 vertices, and 3 features per vertex, and therefore the effective embedding of the data into R 16 indeed provides a significant dimensionality reduction. Next, to verify the resulting PCA subspace still captures sufficient discriminative information with respect to classes in the data, we compare SVM classification on the resulting low dimensional vectors to the the full feature space; indeed, projection on the PCA subspace results in only a small drop in accuracy from 56.85 ± 4.97 (full) to 49.83 ± 5.40 (PCA). Finally, we also consider the dimensionality of each individual class (with PCA and > 90% exp. variance) in the scattering feature space, as we expect scattering to reduce the variability in each class w.r.t. the full feature space. In the ENZYMES case, individual classes have PCA dimensionality ranging between 6 and 10, which is indeed significantly lower than the 16 dimensions of the entire PCA space. Appendix C summarizes these findings, and repeats the described procedure for two addi- tional biochemistry datasets (from Wale et al., 2008) to verify that these are not unique to the specific ENZYMES dataset, but rather indicate a more general trend for geometric scattering feature spaces.

To further explore the scattering feature space, we now use it to infer relations between EC classes. First, for each enzyme e, with scattering feature vector v e (i.e., with Sx for all vertex features x), we compute its distance from class EC-j, with PCA subspace C j , as the projection distance: dist(e, EC-j) = v eproj Sj v e . Then, for each enzyme class EC-i, we compute the mean distance of enzymes in it from the subspace of each EC-j class as D(i, j) = mean{dist(e, EC-j) : e ∈ EC-i}. Appendix C summarizes these distances, as well as the proportion of points from each class that have their true EC as their nearest (or second nearest) subspace in the scattering feature space. In general, 48% of enzymes select their true EC as the nearest subspace (with additional 19% as second nearest), but these proportions vary between individual EC classes. Finally, we use these scatteringbased distances to infer EC exchange preferences during enzyme evolution, which are presented in Fig. 4 and validated with respect to established preferences observed and reported in Cuesta et al. (2015) . We note that the result there is observed independently from the ENZYMES dataset. In particular, the portion of enzymes considered from each EC is different between these data, since Borgwardt et al. (2005b) took special care to ensure each EC class in ENZYMES has exactly 100 enzymes in it. However, we notice that in fact the portion of enzymes (in each EC) that choose the wrong EC as their nearest subspace, which can be considered as EC "incoherence" in the scattering feature space, correlates well with the proportion of evolutionary exchanges generally observed for each EC in Cuesta et al. (2015) , and therefore we use these as EC weights in Fig. 4 (c). Our results in Fig. 4 demonstrate that scattering features are sufficiently rich to capture relations between enzyme classes, and indicate that geometric scattering has the capacity to uncover descriptive and exploratory insights in graph data analysis, beyond the supervised graph classification from Sec 4.1.

5. CONCLUSION:

We presented the geometric scattering transform as a deep filter bank for feature extraction on graphs. This transform generalizes the scattering transform, and augments the theoretical foundations of geometric deep learning. Further, our evaluation results on graph classification and data exploration show the potential of the produced scattering features to serve as universal representations of graphs. Indeed, classification with these features with relatively simple classifier models reaches high accuracy results on most commonly used graph classification datasets, and outperforms both traditional and recent deep learning feed forward methods in terms of average classification accuracy over multiple datasets. We note that this might be partially due to the scarcity of labeled big data in this field, compared to more traditional ones (e.g., image or audio classification). However, this trend also correlates with empirical results for the classic scattering transform, which excels in cases with low data availability. Finally, the geometric scattering features provide a new way for computing and considering global graph representations, independent of specific learning tasks. Therefore, they raise the possibility of embedding entire graphs in Euclidean space and computing meaningful distances between graphs with them, which can be used for both supervised and unsupervised learning, as well as exploratory analysis of graph-structured data. NCI1 contains 4,110 chemical compounds as graphs, with 37 node features. Each compound is labeled according to is activity against non-small cell lung cancer and ovarian cancer cell lines, and these labels serve as classification goal on this data.

NCI109 is similar to NCI1, but with 4,127 chemical compounds and 38 node features.

MUTAG consists of 188 mutagenic aromatic and heteroaromatic nitro compounds (as graphs) with 7 node features. The classification here is binary (i.e., two classes), based on whether or not a compound has a mutagenic effect on bacterium.

PTC is a dataset of 344 chemical compounds (as graphs) with nineteen node features that are divided into two classes depending on whether they are carcinogenic in rats.

PROTEINS dataset contains 1,113 proteins (as graphs) with three node features, where the goal of the classification is to predict whether the protein is enzyme or not.

D&D dataset contains 1,178 protein structures (as graphs) that, similar to the previous one, are classified as enzymes or non-enzymes.

ENZYMES is a dataset of 600 protein structures (as graphs) with three node features. These proteins are divided into six classes of enzymes (labelled by enzyme commission numbers) for classification.

COLLAB is a scientific collaboration dataset contains 5K graphs. The classification goal here is to predict whether the graph belongs to a subfield of Physics.

IMDB-B is a movie collaboration dataset with contains 1K graphs. The graphs are generated on two genres: Action and Romance, the classification goal is to predict the correct genre for each graph.

IMDB-M is similar to IMDB-B, but with 1.5K graphs & 3 genres: Comedy, Romance, and Sci-Fi.

REDDIT-B is a dataset with 2K graphs, where each graph corresponds to an online discussion thread. The classification goal is to predict whether the graph belongs to a Q&A-based community or discussion-based community.

REDDIT-5K consists of 5K threads (as graphs) from five different subreddits. The classification goal is to predict the corresponding subreddit for each thread.

REDDIT-12K is similar to REDDIT-5k, but with 11,929 graphs from 12 different subreddits.

Table 4 summarizes the size of available graph data (i.e., number of graphs, and both max & mean number of vertices within graphs) in these datasets, as previously reported in the literature.

Graph signals for social network data: None of the social network datasets has ready-to-use node features. Therefore, in the case of COLLAB, IMDB-B, and IMDB-M, we use the eccentricity, degree, and clustering coefficients for each vertex as characteristic graph signals. In the case of REDDIT-B, REDDIT-5K and REDDIT-12K, on the other hand, we only use degree and clustering coefficient, due to presence of disconnected graphs in these datasets. Table 5 : Settings of the geometric scattering classifier

Software & hardware environment: Geometric scattering and related classification code were implemented in Python with TensorFlow. All experiments were performed on HPC environment using an intel16-k80 cluster, with a job requesting one node with four processors and two Nvidia Tesla k80 GPUs.

:

Accuracy for these methods was reported for less than 3/4 of considered social graph datasets, but with biochemistry data they reach 7/9 of all considered datasets.

It should be noted, though, that if NCI109 and ENZYMES were included, the GCAPS-CNN would outperform the GSC. However, many other methods would not be comparable then.

DCNN using different training/test split

Figures and Tables:

Figure 1: Diffusion wavelets Ψ j for increasing scale j left to right, applied to diracs centered at two different locations (marked by red circles) in two different graphs. Vertex colors indicate wavelet values (corresponding to colorbars for each plot), ranging from yellow/green indicating positive values to blue indicating negative values. Both graphs are freely available from PyGSP (2018).

b) Graph scattering classifier (GSC) architecture yielding class Cx(G) from graph G and signal x. The fully connected layers (FCL) can also be replaced by other classifiers (e.g., SVM or logistic regression) over scattering features, as demonstrated in Section 4.

Figure 2: Illustration of (a) the proposed scattering feature extraction (see eqs. 3, 4, and 5), and (b) its application for graph classification.

Figure 4: Comparison of EC exchange preferences in enzyme evolution: (a) observed in Cuesta et al. (2015), and (b) inferred from scattering features via (c). Our inference (b) mainly recovers (a).

Under review as a conference paper at ICLR 2019Verma & Zhang, 2018). A detailed description of each of these datasets appear in their respective references, and are briefly summarized in Appendix D for completeness.

Table content: <table><tr><td/><td colspan="3">Biochem. Social Overall</td><td/><td/><td/><td/><td/><td/></tr><tr><td>WL PK GK DGK WL-OA Graphlet</td><td>75.96 73.99 69.87 75.32 77.96 72.56</td><td>69.68 N/A 64.27 64.84 N/A 1 63.96</td><td>73.17 N/A 67.38 70.63 79.97 65.22</td><td>Graph kernel methods</td><td/><td/><td/><td>-7.24 91.64 +7.24</td><td colspan="2">85.09 +8.49</td><td>• CCN • GSC</td></tr><tr><td/><td/><td/><td/><td/><td/><td>+1.90</td><td/><td/><td/></tr><tr><td>S2S-N2N-PP DGCNN</td><td>78.68 74.75</td><td>73.58 64.16</td><td>76.13 70.78</td><td>RNN</td><td>76.27 +4.13</td><td colspan="2">75.54 80.37 +3.36 -1.90</td><td>+2.32 -2.32 77.80</td><td>-8.49</td><td>+7.04</td></tr><tr><td>PSCN(k=10) DCNN GCAPS-CNN GSC (FCL-unnorm.) GSC (SVM-norm.) graph2vec 2D CNN</td><td>75.77 57.72 75.69 76.93 75.29 72.46 N/A</td><td>69.75 N/A 1 71.78 71.43 73.79 N/A 70.77</td><td>73.09 55.68 73.73 74.49 74.62 N/A N/A</td><td>Feed-forward networks</td><td>-4.13</td><td/><td>-3.36</td><td/><td colspan="2">-7.04 70.62</td><td>-7.16 65.68 +7.16</td></tr><tr><td>GSC (logistic-norm.)</td><td>70.49</td><td>66.34</td><td>68.64</td><td/><td colspan="2">NCI1</td><td colspan="3">NCI109 MUTAG</td><td>PTC</td></tr><tr><td colspan="5">(a) Average accuracy within biochemistry data,</td><td/><td/><td/><td/><td/></tr><tr><td colspan="5">social graphs, and both together (overall). Yellow</td><td/><td/><td/><td/><td/></tr><tr><td colspan="5">is the top result in each class, while green indicates</td><td/><td/><td/><td/><td/></tr><tr><td colspan="4">the best among feed forward architectures.</td><td/><td/><td/><td/><td/><td/></tr><tr><td/><td/><td/><td/><td/><td/><td/><td/><td/><td colspan="2">; MUTAG, Debnath</td></tr><tr><td colspan="11">et al. (1991); PTC, Toivonen et al. (2003); PROTEINS and ENZYMES, Borgwardt et al. (2005b);</td></tr><tr><td colspan="11">and D&amp;D, Dobson &amp; Doig (2003). In these cases, each graph has several associated vertex features</td></tr><tr><td colspan="11">x that represent chemical properties of atoms in the molecule, and the classification is aimed to</td></tr></table>

fromYanardag & Vishwanathan (2015); (4) D&D of GK is fromNiepert et al. (2016); and (5) for Graphlets, biochemistry results fromKriege et al. (2016), social results fromTixier et al. (2017). EC subspace analysis in scattering feature space of ENZYMES(Borgwardt et al., 2005a)    details of the datasets used in this work are as follows (see the main text in Sec. 3 for references):

Table content: <table><tr><td colspan="8">APPENDIX B STATE OF THE ART RESULTS ON REDDIT DATASETS</td></tr><tr><td>+1.94</td><td>+0.30</td><td>+1.70</td><td>+2.51</td><td/><td/><td/></tr><tr><td>-1.94 89.65</td><td>-0.30 89.30</td><td>-1.70 89.12</td><td>87.61</td><td colspan="2">86.50 +0.80</td><td>86.30 +1.58</td></tr><tr><td/><td/><td/><td>-2.51</td><td>-0.80</td><td/><td>-1.58</td><td>+2.01</td></tr><tr><td/><td/><td/><td/><td/><td/><td/><td>78.52</td></tr><tr><td/><td/><td/><td/><td/><td/><td/><td>-2.01</td></tr><tr><td>G S C</td><td>W L -O A</td><td>2 D C N N</td><td>G C A P S</td><td colspan="2">S 2 S -N 2 N -P P</td><td>P S C N</td><td>W L</td></tr><tr><td/><td/><td colspan="2">(a) REDDIT-B</td><td/><td/><td/></tr><tr><td>+2.42</td><td/><td/><td/><td/><td/><td/></tr><tr><td/><td/><td>+2.44</td><td/><td/><td/><td/></tr><tr><td>-2.42 53.57</td><td>-0.50 52.28 +0.50</td><td>-2.44 52.21</td><td>-2.02 50.77 +2.02</td><td colspan="2">-1.72 50.10 +1.72</td><td>-0.70 49.10 +0.70</td><td>48.70 +4.54</td></tr><tr><td/><td/><td/><td/><td/><td/><td/><td>-4.54</td></tr><tr><td>G S C</td><td>S 2 S -N 2 N</td><td>2 D C N N</td><td>W L</td><td colspan="2">G C A P S</td><td>P S C N</td><td>D G C N N</td></tr><tr><td/><td>-</td><td/><td/><td/><td/><td/></tr><tr><td/><td>P P</td><td/><td/><td/><td/><td/></tr><tr><td/><td/><td colspan="2">(b) REDDIT-5K</td><td/><td/><td/></tr><tr><td colspan="8">Figure 5: Accuracy ± standard deviation for GSC (SVM-norm.) and top six other methods on two</td></tr><tr><td colspan="7">REDDIT datasets. GSC achieves state of the art accuracy on these datasets.</td></tr><tr><td colspan="8">APPENDIX C DETAILED TABLES FOR SCATTERING FEATURE SPACE</td></tr><tr><td/><td colspan="3">ANALYSIS FROM SECTION 4.2</td><td/><td/><td/></tr><tr><td colspan="8">Table 2: Dimensionality reduction with PCA over scattering features (unnorm. moments)</td></tr><tr><td>Dataset</td><td colspan="2">SVM accuracy PCA Full</td><td colspan="5">PCA dimensions (&gt; 90% variance) All classes Per class</td></tr><tr><td colspan="4">ENZYMES 49.83 ± 5.40 56.83 ± 4.97</td><td>16</td><td colspan="3">9 8 8 9 10 6</td></tr><tr><td>NCI1</td><td colspan="3">73.84 ± 2.58 79.12 ± 2.21</td><td>39</td><td colspan="2">29</td><td>26</td></tr><tr><td>NCI109</td><td colspan="3">72.04 ± 2.28 77.83 ± 1.61</td><td>39</td><td colspan="2">32</td><td>27</td></tr></table>

Peer review (iclr2019):
 This paper generalizes scattering transform to graphs. It defines wavelets, scattering coefficients on graph signals. The experimental section describes their use in classification tasks with comparisons with recent methods. It seems scattering performs less well than SOTA methods, but has the advantages of not requiring any training so potentially good candidates for low data regimes application. Interesting and original paper and ideas being developed, but might be a tiny bit weak in term of results, both theoretical and experimental ? There is not much theoretical results (mostly definition and hints that some of the results from euclidian case might generalize without formal investigation). Regarding the results, in particular table3, given that you use particular hyper parameters J and Q, for each dataset, this is arguably a bit of architectural overfitting ? Results would be more convincing IMO if obtained with a single set of hyper parameters. What was the procedure to come up with those parameters ? Regarding the methodology for training the classifier, I am not familiar with these datasets but using just a 1/10 of the data to train classifier seems a bit extreme ? How about training each on 90% random subset of training set and averaging ? Or just the whole training subset ? That would still be fine in the sense that none of the classifier would have seen the test set ? p2 *~it naturally extends to multiple signals by concatenating their scattering features~* P4 figure 1: Not very clear what those visualizations are. .Psi_j is supposedly a n x n matrix so, is this .Psi_j applied to a two different Dirac on the graph ? Would be good to clarify exactly what is being plotted in the legend. seems to be the biggest limitations of the proposed approach. By not early mixing of different features one might lose the high frequencies correlations between different signals defined on a single graph. P4. IMO capsule is not such a great name / already used in ML by Hinton*s capsule etc... Why not simply *moments* or *statistics* ? *We can replace (3) with normalized moments of x ... how exactly do you normalize ?