Papers
Topics
Authors
Recent
Search
2000 character limit reached

GraVNet Convolution: Methods & Applications

Updated 6 July 2026
  • GraVNet Convolution is a dual-purpose graph operation, with GravNet learning low-dimensional embeddings for irregular detector geometries and Graph-Variate convolution filtering spatio-temporal signals.
  • It defines adaptive neighborhoods using k-NN in a learned coordinate space and applies Gaussian distance weighting for effective message passing.
  • The method demonstrates practical benefits by improving clustering metrics and efficiency compared to conventional CNNs and other graph-based approaches.

GraVNet Convolution denotes two distinct graph-convolution usages in the cited literature. In "Learning representations of irregular particle-detector geometry with distance-weighted graph networks" (Qasim et al., 2019), the term corresponds to the GravNet layer, a convolution-like operation on irregular graphs that learns a low-dimensional coordinate space in which neighborhoods are defined and a feature space that is exchanged among neighbors with distance-weighted pooling. In "Graph Variate Neural Networks" (Roy et al., 24 Sep 2025), the query term is explicitly mapped to Graph-Variate convolution, a per-time-step, signal-dependent graph filter that combines instantaneous connectivity with a stable long-term support. This suggests a shared emphasis on data-adaptive locality, but the two operators act on different mathematical objects and were introduced for different problem classes.

1. Terminological scope and disambiguation

A recurrent source of confusion is that "GraVNet Convolution" is not a single standardized operator across all graph-learning literature. In the detector-reconstruction setting, GravNet is a learned-neighborhood message-passing layer on sparse, irregular detector graphs. In the GVNN setting, Graph-Variate convolution is a time-indexed graph filter on spatio-temporal signals, where the graph itself changes with the current sample (Qasim et al., 2019, Roy et al., 24 Sep 2025).

Usage Core construction Primary setting
GravNet Learned coordinate embedding, kk-NN, Gaussian distance weighting, mean/max pooling Irregular particle-detector geometry
Graph-Variate convolution Ω(t)=W∘J(t)\Omega(t)=W\circ J(t), per-time aggregation, time mixing Dynamically evolving spatio-temporal signals

The two constructions are related at the level of inductive bias rather than implementation. GravNet learns locality through a low-dimensional embedding SS, whereas Graph-Variate convolution modulates a stable support WW by instantaneous interactions J(t)J(t). A plausible implication is that both formulations address settings in which a fixed, hand-specified adjacency is either unavailable or too restrictive.

2. GravNet as a convolution on irregular detector graphs

In (Qasim et al., 2019), GravNet realizes a convolution-like operation on irregular graphs by learning for each node ii both a coordinate embedding Si∈RDSS_i \in \mathbb{R}^{D_S} and a propagated feature vector Fi∈RDFF_i \in \mathbb{R}^{D_F}. Starting from per-hit features xi∈RFinx_i \in \mathbb{R}^{F_{in}}, the implementation first augments features with the global mean over vertices and passes them through three dense layers with 64 nodes and tanh activation, producing intermediate features hih_i. The layer then computes

Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)0

Neighborhoods are defined by Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)1-nearest neighbors in the learned coordinate space Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)2. With Euclidean distance

Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)3

the neighborhood Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)4 contains the Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)5 closest nodes Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)6. In the main calorimeter-clustering model, the hyperparameters are Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)7, Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)8, Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)9, and SS0.

The distance weighting is Gaussian:

SS1

For each neighbor SS2, the layer forms weighted messages

SS3

It then applies two symmetric pooling operators over the neighborhood:

SS4

The pooled summaries are concatenated with the current node features and projected by a shared dense transform with tanh activation,

SS5

yielding the layer output in SS6 (Qasim et al., 2019).

The paper characterizes this sequence as a "GraVNet Convolution": learn SS7, find neighbors by SS8-NN in SS9, weight by a Gaussian kernel WW0, aggregate by mean and max, and project back to features for the next block. It is also described as a message-passing layer in the sense of Gilmer et al., with messages WW1 aggregated by symmetric functions and updated via an MLP. Relative to classical continuous convolution WW2, GravNet constructs a discrete approximation on a learned manifold.

3. Architectural instantiation for calorimeter clustering

The principal application in (Qasim et al., 2019) is per-cell calorimeter clustering for two overlapping showers in an irregular tungsten calorimeter with 20 layers, WW3 in WW4, and length 2 in WW5. Sensors are square, with fine segmentation in one quadrant and coarser segmentation elsewhere, and the sensor counts vary by depth. The per-hit input features are the total deposited energy WW6, cell position WW7, cell width or size, and layer number.

Each training event combines two showers. The network predicts two shower energy fractions per sensor through a per-vertex head consisting of Dense(3, ReLU) followed by Dense(2, softmax). Events where both showers have identical maximal deposit location, approximately WW8, are discarded as inseparable. The dataset contains 16,000,000 generated events, with 100,000 used for validation and 250,000 for testing; the remainder is used for training (Qasim et al., 2019).

The GravNet-based network comprises four blocks. Each block performs augmentation by the global mean over vertices, three dense layers with 64 units and tanh activation, one GravNet layer with WW9, propagated features J(t)J(t)0, J(t)J(t)1, and J(t)J(t)2, followed by batch normalization. The outputs of all blocks are concatenated and passed to a final dense layer with 128 units and ReLU. Batch normalization is applied to the input and after each block.

The training loss is

J(t)J(t)3

This mildly upweights higher-energy deposits via J(t)J(t)4. An additional evaluation quantity is the shower response

J(t)J(t)5

Optimization uses Adam with an initial learning rate of approximately J(t)J(t)6, exponentially decayed to J(t)J(t)7 over 2 million iterations and then modulated by J(t)J(t)8 at fixed frequency. The models are sized to approximately 100,000 trainable parameters. A TensorFlow implementation is referenced at https://github.com/jkiesele/caloGraphNN (Qasim et al., 2019).

4. Empirical behavior, metrics, and computational profile

On the calorimeter-clustering task, GravNet achieves the best inclusive metrics among the tested approaches, while all graph models surpass the binning CNN on overlap-specific metrics (Qasim et al., 2019).

Model Inclusive J(t)J(t)9 Overlap-specific ii0
GravNet 0.886 0.721
DG 0.881 0.728
GarNet 0.872 0.714
Binning CNN 0.867 0.697

For inclusive metrics, GravNet reports ii1, ii2, ii3, ii4, ii5, ii6, and accuracy ii7. DG reports ii8, ii9, Si∈RDSS_i \in \mathbb{R}^{D_S}0, Si∈RDSS_i \in \mathbb{R}^{D_S}1, Si∈RDSS_i \in \mathbb{R}^{D_S}2, Si∈RDSS_i \in \mathbb{R}^{D_S}3, and Si∈RDSS_i \in \mathbb{R}^{D_S}4. GarNet reports Si∈RDSS_i \in \mathbb{R}^{D_S}5, Si∈RDSS_i \in \mathbb{R}^{D_S}6, Si∈RDSS_i \in \mathbb{R}^{D_S}7, Si∈RDSS_i \in \mathbb{R}^{D_S}8, Si∈RDSS_i \in \mathbb{R}^{D_S}9, Fi∈RDFF_i \in \mathbb{R}^{D_F}0, and Fi∈RDFF_i \in \mathbb{R}^{D_F}1. The binning CNN reports Fi∈RDFF_i \in \mathbb{R}^{D_F}2, Fi∈RDFF_i \in \mathbb{R}^{D_F}3, Fi∈RDFF_i \in \mathbb{R}^{D_F}4, Fi∈RDFF_i \in \mathbb{R}^{D_F}5, Fi∈RDFF_i \in \mathbb{R}^{D_F}6, Fi∈RDFF_i \in \mathbb{R}^{D_F}7, and Fi∈RDFF_i \in \mathbb{R}^{D_F}8.

For overlap-specific metrics, restricted to sensors with fractions in Fi∈RDFF_i \in \mathbb{R}^{D_F}9, GravNet reports xi∈RFinx_i \in \mathbb{R}^{F_{in}}0, xi∈RFinx_i \in \mathbb{R}^{F_{in}}1, xi∈RFinx_i \in \mathbb{R}^{F_{in}}2, xi∈RFinx_i \in \mathbb{R}^{F_{in}}3, xi∈RFinx_i \in \mathbb{R}^{F_{in}}4, xi∈RFinx_i \in \mathbb{R}^{F_{in}}5, and xi∈RFinx_i \in \mathbb{R}^{F_{in}}6. DG reports xi∈RFinx_i \in \mathbb{R}^{F_{in}}7, xi∈RFinx_i \in \mathbb{R}^{F_{in}}8, xi∈RFinx_i \in \mathbb{R}^{F_{in}}9, hih_i0, hih_i1, hih_i2, and hih_i3. GarNet reports hih_i4, hih_i5, hih_i6, hih_i7, hih_i8, hih_i9, and Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)00. The binning CNN reports Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)01, Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)02, Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)03, Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)04, Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)05, Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)06, and Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)07.

Corrected for shower swapping, GravNet remains best overall. The swapped-event fractions are Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)08 for GravNet, Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)09 for DG, Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)10 for GarNet, and Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)11 for the binning CNN. In resource terms, DG has the largest memory usage; GravNet uses approximately Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)12 less memory than DG, while GarNet is lower still. The binning CNN is fastest on GPU, graph models have similar runtimes for small GPU batches, and GarNet benefits strongly from CPU execution, approximately Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)13 faster than DG on a single core. Exact numeric timing values are not tabulated.

From the computational side, the paper gives the brute-force Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)14-NN complexity of GravNet as Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)15 for distance computation, Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)16 comparisons for neighbor selection, Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)17 for weighted aggregation, and Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)18 memory for edges and messages. The qualitative design guidance is to keep Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)19 small and Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)20 moderate in order to control memory and compute while preserving locality.

5. Relation to GarNet and other message-passing operators

The 2019 paper introduces GravNet together with GarNet, and situates both relative to DG, an EdgeConv-like baseline, and to GraphSAGE (Qasim et al., 2019). The contrast with GarNet is structural. Instead of learning coordinates Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)21 and performing vertex-to-vertex neighborhood aggregation, GarNet learns distances from each vertex to Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)22 aggregators. For each vertex,

Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)23

with Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)24 interpreted as the signed distance to aggregator Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)25. The potential is

Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)26

Information flows in two phases: first from vertices to aggregators, then back from aggregators to vertices. The paper describes GarNet as lighter and more sequential, with notably faster CPU inference, while GravNet directly models learned geometric neighborhoods and proved slightly higher-performing on inclusive clustering metrics.

Relative to EdgeConv, GravNet separates geometry from features. EdgeConv forms edges in the high-dimensional feature space and uses edge features of the form Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)27 with dynamically recomputed neighborhoods in that feature space. GravNet instead learns a low-dimensional coordinate space, with Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)28 in the main model, for neighborhood definition, thereby reducing the cost of neighbor search and the number of edges. Relative to GraphSAGE, which aggregates over a fixed or random neighborhood on a given adjacency, GravNet learns the adjacency itself end-to-end via Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)29 and equips it with a differentiable distance-weighted kernel.

Several properties and limitations are explicitly noted. GravNet avoids imposing a regular pixelization and can exploit full detector granularity while natively managing event sparsity and arbitrarily complex detector geometries. It is not hard-coded to be translation- or rotation-invariant in detector coordinates; rather, it can learn an embedding Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)30 that is stable under such transformations if needed. Neighbor selection by Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)31-NN is non-differentiable, so gradients do not flow through the discrete neighbor set. The paper also reports a mild low-energy bias in response arising from the use of a bounded target with mean-square error. Training guidance includes using both mean and max pooling to stabilize convergence, batch normalization after blocks, tanh in internal blocks, ReLU in heads, and small Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)32 with moderate Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)33.

6. Graph-Variate convolution in GVNNs

In (Roy et al., 24 Sep 2025), "GraVNet Convolution" is mapped to the Graph-Variate convolution used inside Graph-Variate Neural Networks. The setting is a spatio-temporal signal with sequence tensor Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)34, or, in the single-feature matrix form used for the layer formulas, Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)35 with column Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)36. The operator combines a stable long-term support Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)37 with an instantaneous, data-driven connectivity matrix Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)38 defined by a node-pair function Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)39.

Two node functions are emphasized. Instantaneous correlation is

Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)40

where Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)41. Local Dirichlet Energy is

Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)42

The graph-variate slice at time Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)43 is then formed by Hadamard filtering,

Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)44

An optional symmetrically renormalized form is

Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)45

with Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)46.

For layer Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)47, the graph-variate aggregation is

Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)48

followed by a residual-like combination with learnable per-time scalars Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)49 and Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)50,

Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)51

and a learned time-mixing block Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)52 with nonlinearity Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)53,

Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)54

Per node and per time step, this becomes

Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)55

The paper gives a spectral interpretation: if Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)56, then the two-tap graph-variate filter has instantaneous frequency response Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)57. No ad hoc sliding window is used; Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)58 and Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)59 are recomputed at every time step. The computational cost is Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)60 in time and, if Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)61 is materialized, Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)62 in memory, which is linear in sequence length Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)63 and quadratic in the number of nodes Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)64. The paper also states theoretical guarantees: rank lifting under instantaneous correlation when Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)65, a Gershgorin-Dirichlet spectral-radius bound for Local Dirichlet Energy, and global Lipschitz bounds for the layer.

Empirically, GVNNs using this operator outperform graph-based baselines such as GTCNN, GGRNN, and GVARMA on several forecasting benchmarks, and are competitive with LSTMs and Transformers. Reported examples include Hopfield test MSE Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)66 for GVNN versus Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)67 for GTCNN at horizon Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)68, MacArthur test MSE Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)69 for GVNN versus Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)70 for GTCNN at Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)71, PEMS-BAY MSE Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)72 for GVNN with learned Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)73 versus Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)74 for Transformer and Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)75 for LSTM at horizon 3, and METR-LA MSE Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)76 for GVNN with learned Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)77 versus Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)78 for Transformer. On EEG motor imagery, the paper reports Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)79 accuracy on BNCI 2a for GVNN with LDE and fixed Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)80, compared with Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)81 for EEGNet, and Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)82 on PhysioNet MI for GraphVar+MLP with LDE and learned Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)83, compared with Ω(t)=W∘J(t)\Omega(t)=W\circ J(t)84 for Transformer.

The two meanings of GraVNet Convolution therefore should be distinguished carefully. In (Qasim et al., 2019), it is a learned-neighborhood Gaussian graph convolution for irregular detector geometry. In (Roy et al., 24 Sep 2025), it is a graph-variate, per-time-step filter in which instantaneous connectivity is gated by a stable support. The terminological overlap reflects a common reliance on data-adaptive graph structure, but not a shared layer definition.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to GraVNet Convolution.