Inferensys

Glossary

Graph Neural Network (GNN)

A neural network designed to operate directly on graph-structured data, used in signal classification to model relationships between signal points in a non-Euclidean space, such as constellation graphs.
Data scientist building training data pipeline on laptop, data preprocessing visible, technical workspace.
NON-EUCLIDEAN DEEP LEARNING

What is Graph Neural Network (GNN)?

A neural network architecture designed to operate directly on graph-structured data, learning representations by modeling the relational dependencies between nodes and edges.

A Graph Neural Network (GNN) is a class of deep learning model that generalizes convolutional operations to non-Euclidean domains, processing data represented as graphs with nodes and edges. Unlike CNNs that operate on grid-like structures, GNNs learn node embeddings by iteratively aggregating and transforming feature information from a node's local neighborhood, capturing complex relational topologies.

In signal classification, GNNs model the geometric relationships between IQ sample points as a constellation graph, where nodes represent symbols and edges represent proximity-based connections. This allows the network to learn the structural signature of modulation schemes like QPSK or 16-QAM directly from the graph topology, providing robustness to channel impairments that distort Euclidean distance metrics.

ARCHITECTURE COMPONENTS

Key Features of Graph Neural Networks

Graph Neural Networks (GNNs) extend deep learning to non-Euclidean domains by operating directly on graph-structured data. In modulation classification, they model constellation diagrams as graphs where signal points are nodes and spatial relationships form edges, capturing geometric dependencies that convolutional networks miss.

01

Message Passing Framework

The core computational mechanism where nodes iteratively aggregate feature information from their neighbors to update their own representations. Each layer performs: 1) Message computation — a learnable function transforms neighbor features; 2) Aggregation — a permutation-invariant operation (sum, mean, or max) combines incoming messages; 3) Update — the node's state is revised using the aggregated message and its previous state. In constellation graphs, this allows a signal point to incorporate context from adjacent symbols, capturing local geometric structure that distinguishes QPSK clusters from 16-QAM grids.

2-4
Typical Message-Passing Layers
02

Adjacency Matrix Construction

The adjacency matrix defines the graph's connectivity, encoding which signal points are considered neighbors. Construction strategies include: k-Nearest Neighbors (k-NN) — connecting each node to its k closest points in the complex plane; Radius-based — linking all nodes within a distance threshold ε; Delaunay triangulation — forming edges that maximize the minimum angle, producing a planar graph that respects spatial proximity. The choice of adjacency function directly impacts the receptive field of each node and the classifier's sensitivity to local versus global constellation geometry.

k=5-10
Common k-NN Range
03

Permutation Invariance

GNNs are inherently invariant to node ordering — the output for a graph remains identical regardless of how nodes are indexed. This property is critical for modulation classification because: constellation points have no natural ordering; the classifier must recognize the modulation scheme independent of symbol sequence; and aggregation functions like sum or mean are symmetric operations. This contrasts with CNNs, which assume a fixed spatial grid structure. Permutation invariance ensures the model learns topological patterns rather than positional artifacts.

04

Graph Readout and Pooling

After message passing, a readout function aggregates all node embeddings into a single graph-level representation for classification. Common approaches: Global mean pooling — averages all node features, simple but loses distributional information; Global max pooling — captures the most prominent features; Attention-based pooling — learns to weight nodes by importance; Set2Set — uses an LSTM to iteratively aggregate a fixed-size representation. The readout feeds into a fully connected classifier head that outputs modulation class probabilities.

128-512
Final Embedding Dimension
05

Edge Feature Encoding

Beyond node features (IQ coordinates), GNNs can incorporate edge attributes that encode relational information between signal points. In constellation graphs, edge features may include: Euclidean distance between points; phase difference; relative amplitude ratio; or learned similarity scores. These edge features are processed alongside node features during message passing, enabling the model to distinguish modulation schemes with identical point clouds but different transition probabilities between states, such as differentiating π/4-QPSK from standard QPSK.

06

Spectral vs. Spatial Convolution

GNNs implement convolution in two paradigms: Spectral methods (e.g., ChebNet, GCN) define convolution via the graph Laplacian's eigendecomposition, operating in the Fourier domain — mathematically principled but computationally expensive and dependent on fixed graph structure. Spatial methods (e.g., GraphSAGE, GAT) define convolution directly in the node domain by aggregating neighbor features — more scalable, supports inductive learning on unseen graphs, and is the dominant approach for modulation classification where constellation graphs vary per signal sample.

GRAPH NEURAL NETWORKS FOR SIGNAL INTELLIGENCE

Frequently Asked Questions

Explore the application of graph neural networks to automatic modulation classification, where signal points are modeled as nodes in a non-Euclidean space to capture complex structural relationships.

A Graph Neural Network (GNN) is a type of neural network designed to operate directly on graph-structured data, learning representations of nodes by aggregating information from their neighbors. Unlike a Convolutional Neural Network (CNN) that processes grid-like data such as images, a GNN handles non-Euclidean domains where relationships are defined by edges. The core mechanism is message passing: each node receives feature information from its connected neighbors, applies a permutation-invariant aggregation function like sum or mean, and updates its own hidden state through a learnable transformation. This process repeats for multiple layers, allowing information to propagate across the graph. In signal classification, a GNN learns to model the geometric and topological relationships between signal points in a constellation diagram, capturing structural patterns that convolutional or recurrent architectures might miss.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.