Graph Neural Operator Towards Edge Deployability and Portability for Sparse-to-Dense, Real-Time Virtual Sensing on Irregular Grids
William Howes, Jason Yoo, Kazuma Kobayashi, Subhankar Sarkar, Farid Ahmed, Souvik Chakraborty, Syed Bahauddin Alam

TL;DR
VIRSO is a graph neural operator designed for real-time, resource-efficient sparse-to-dense physical field reconstruction on irregular grids, suitable for edge deployment in constrained environments.
Contribution
The paper introduces VIRSO and V-KNN, enabling accurate, scalable, and low-power virtual sensing on irregular geometries with improved performance over existing methods.
Findings
VIRSO achieves sub-1% mean relative L2 error across benchmarks.
Energy-delay product reduced from 206 J·ms to 10.1 J·ms with VIRSO.
VIRSO operates with sub-10 W power and sub-second latency on NVIDIA Jetson Orin Nano.
Abstract
Accurate sensing of spatially distributed physical fields typically requires dense instrumentation, which is often infeasible in real-world systems due to cost, accessibility, and environmental constraints. Physics-based solvers address this through direct numerical integration of governing equations, but their computational latency and power requirements preclude real-time use in resource-constrained monitoring and control systems. Here we introduce VIRSO (Virtual Irregular Real-Time Sparse Operator), a graph-based neural operator for sparse-to-dense reconstruction on irregular geometries, and a variable-connectivity algorithm, Variable KNN (V-KNN), for mesh-informed graph construction. Unlike prior neural operators that treat hardware deployability as secondary, VIRSO reframes inference as measurement: the combination of both spectral and spatial analysis provides accurate…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
