Papers
Topics
Authors
Recent
Search
2000 character limit reached

PhICNet: Physics-Incorporated Conv RNN

Updated 20 January 2026
  • PhICNet is a hybrid framework integrating physics-based PDE models with deep learning to forecast spatio-temporal dynamics and identify hidden sources.
  • It employs a convolutional RNN core combined with a RED-Net for residual source prediction, achieving remarkable SNR improvements and high spatial correlation in source recovery.
  • The method is validated on canonical systems like heat diffusion, wave equations, and 2D Burgers’ flow, demonstrating robust forecasting performance and adaptability to noise and parameter shifts.

PhICNet (Physics-Incorporated Convolutional Recurrent Neural Network) is a hybrid modeling framework combining numerical physics-based models and deep learning for the joint tasks of spatio-temporal forecasting and source identification in dynamical systems governed by partial differential equations (PDEs) with unobservable, time-varying external sources. PhICNet formulates the underlying PDEs as convolutional RNN cells in a neural architecture, enabling data-driven learning of both the system evolution and hidden source terms. The framework is end-to-end trainable and yields state-of-the-art performance in forecasting and source recovery across a range of simulated physical systems (Saha et al., 2020).

1. Mathematical Formulation

PhICNet models a spatio-temporal field u(x,y,t)u(x,y,t) on a domain ΩR2\Omega \subset \mathbb{R}^2 governed by an inhomogeneous PDE of order nn in time: nutn=F(x,y,u,xu,yu,xxu,;θ)+v(x,y,t),(1)\frac{\partial^n u}{\partial t^n} = F(x,y,u,\partial_x u, \partial_y u, \partial_{xx} u, \ldots; \theta) + v(x,y,t), \tag{1} where FF is a known function (potentially nonlinear) of the field and its spatial derivatives, parameterized by unknown physical coefficients θ\theta (such as diffusivity α\alpha, wave speed cc, or viscosity β\beta). The unobservable source v(x,y,t)v(x,y,t) evolves via a separate ΩR2\Omega \subset \mathbb{R}^20th-order equation: ΩR2\Omega \subset \mathbb{R}^21 Spatial discretization uses a regular ΩR2\Omega \subset \mathbb{R}^22 grid with ΩR2\Omega \subset \mathbb{R}^23 and finite-difference approximations for temporal and spatial derivatives. Small (e.g., ΩR2\Omega \subset \mathbb{R}^24) fixed convolutional kernels ΩR2\Omega \subset \mathbb{R}^25 implement spatial differencing, such as

ΩR2\Omega \subset \mathbb{R}^26

Temporal evolution is encoded in a convolutional RNN cell: the cell state ΩR2\Omega \subset \mathbb{R}^27 stacks ΩR2\Omega \subset \mathbb{R}^28 previous maps. The cell computes a homogeneous PDE prediction ΩR2\Omega \subset \mathbb{R}^29 by aggregating finite-difference temporal coefficients nn0 and a (learnable) sum of weighted convolutional terms from the PDE's right-hand side: nn1 The source term is estimated internally as a residual nn2 and buffered in nn3 for prediction of future sources via a RED-Net (residual encoder-decoder) network, yielding

nn4

with nn5 parameterizing nonlinear source dynamics nn6. The final prediction is the sum nn7.

2. Network Architecture

PhICNet comprises two principal components:

  • PDE-RNN Core: Receives input nn8, maintains cell state buffer nn9 for the last nutn=F(x,y,u,xu,yu,xxu,;θ)+v(x,y,t),(1)\frac{\partial^n u}{\partial t^n} = F(x,y,u,\partial_x u, \partial_y u, \partial_{xx} u, \ldots; \theta) + v(x,y,t), \tag{1}0 frames, and source buffer nutn=F(x,y,u,xu,yu,xxu,;θ)+v(x,y,t),(1)\frac{\partial^n u}{\partial t^n} = F(x,y,u,\partial_x u, \partial_y u, \partial_{xx} u, \ldots; \theta) + v(x,y,t), \tag{1}1 for the last nutn=F(x,y,u,xu,yu,xxu,;θ)+v(x,y,t),(1)\frac{\partial^n u}{\partial t^n} = F(x,y,u,\partial_x u, \partial_y u, \partial_{xx} u, \ldots; \theta) + v(x,y,t), \tag{1}2 frames of estimated sources. All spatial operations leverage depth-wise 2D convolutions with fixed nutn=F(x,y,u,xu,yu,xxu,;θ)+v(x,y,t),(1)\frac{\partial^n u}{\partial t^n} = F(x,y,u,\partial_x u, \partial_y u, \partial_{xx} u, \ldots; \theta) + v(x,y,t), \tag{1}3 differential kernels. Physical parameters nutn=F(x,y,u,xu,yu,xxu,;θ)+v(x,y,t),(1)\frac{\partial^n u}{\partial t^n} = F(x,y,u,\partial_x u, \partial_y u, \partial_{xx} u, \ldots; \theta) + v(x,y,t), \tag{1}4 are trainable scalars.
  • RED-Net for Source Dynamics: Adopts a classical residual encoder–decoder topology with symmetric skip connections. The encoder includes nutn=F(x,y,u,xu,yu,xxu,;θ)+v(x,y,t),(1)\frac{\partial^n u}{\partial t^n} = F(x,y,u,\partial_x u, \partial_y u, \partial_{xx} u, \ldots; \theta) + v(x,y,t), \tag{1}5 down-sampling blocks with two convolutional layers (typical dimensionality 64) and ReLU, mirrored by up-sampling blocks in the decoder. Output is added to the linear finite-difference source forecast.

The RED-Net refines the nonlinear evolution of the source term nutn=F(x,y,u,xu,yu,xxu,;θ)+v(x,y,t),(1)\frac{\partial^n u}{\partial t^n} = F(x,y,u,\partial_x u, \partial_y u, \partial_{xx} u, \ldots; \theta) + v(x,y,t), \tag{1}6 and allows end-to-end learning of complex time-varying perturbations.

3. Training and Loss Functions

Training sequences nutn=F(x,y,u,xu,yu,xxu,;θ)+v(x,y,t),(1)\frac{\partial^n u}{\partial t^n} = F(x,y,u,\partial_x u, \partial_y u, \partial_{xx} u, \ldots; \theta) + v(x,y,t), \tag{1}7 are used to forecast nutn=F(x,y,u,xu,yu,xxu,;θ)+v(x,y,t),(1)\frac{\partial^n u}{\partial t^n} = F(x,y,u,\partial_x u, \partial_y u, \partial_{xx} u, \ldots; \theta) + v(x,y,t), \tag{1}8 and estimate sources nutn=F(x,y,u,xu,yu,xxu,;θ)+v(x,y,t),(1)\frac{\partial^n u}{\partial t^n} = F(x,y,u,\partial_x u, \partial_y u, \partial_{xx} u, \ldots; \theta) + v(x,y,t), \tag{1}9. The composite loss function integrates:

  • Prediction Error:

FF0

  • Source-Prediction Consistency:

FF1

  • Source Sparsity (optional):

FF2

Total loss: FF3 Optimization employs BPTT over all frames, with SGD or Adam at learning rate FF4, batch size 4–8, and weight decay FF5. Early stopping uses the validation loss.

4. Source Identification and Mechanisms

At each time step, PhICNet computes the homogeneous prediction FF6, calculates the empirical source residual FF7, updates the source buffer, and predicts the next-step source FF8 via RED-Net and finite-difference aggregation. Training the source consistency loss encourages FF9, and imposing θ\theta0 enforces known sparsity. This mechanism enables direct recovery of the unobservable external sources driving the physical system, with internal source estimates accessible as by-products of forecasting.

5. Experimental Evaluation

PhICNet is evaluated on three canonical PDE systems, each discretized on θ\theta1 grids across a time horizon of θ\theta2 steps, with θ\theta3 validation hold-out.

  • Heat Diffusion (θ\theta4):

θ\theta5 is block-sparse and diffusive; 100 training, 50 test sequences.

  • Wave Equation (θ\theta6):

θ\theta7 comprises two point oscillators at random locations; 300 training, 50 test sequences.

  • 2D Burgers’ Flow (θ\theta8, vector):

θ\theta9 updates two Gaussian pressure zones traveling in circles; 300 training, 50 test sequences.

Boundary conditions: Dirichlet (heat, wave) and Neumann (Burgers).

Performance is measured by:

  • Forecast Accuracy: SNR in dB,

α\alpha0

  • Source Identification: Spatial correlation α\alpha1.

PhICNet is compared against three baselines: PDE-RNN + CNN, ConvLSTM, and RED-Net. The table below summarizes SNR and source correlation at α\alpha2 averaged over test sets (95% CI):

System Metric PDE-RNN+CNN ConvLSTM RED-Net PhICNet
Heat SNR@150 12 dB (±1) 18 dB (±2) 24 dB (±1.5) 30 dB (±1)
Corr(V)@150 0.40 (±0.05) 0.85 (±0.03)
Wave SNR@150 8 dB (±1) 14 dB (±1.8) 20 dB (±1.2) 26 dB (±1)
Corr(V)@150 0.30 (±0.06) 0.80 (±0.04)
Burgers SNR@150 10 dB (±1) 16 dB (±2) 22 dB (±1) 28 dB (±1)
Corr(V)@150 0.35 (±0.05) 0.78 (±0.05)

PhICNet achieves superior forecast longevity (SNR increases of 6–10 dB above baselines) and is uniquely effective in recovering unobservable source terms with spatial correlation α\alpha3–α\alpha4.

6. Analysis: Hyperparameters, Robustness, and Adaptation

  • Sparsity Penalty α\alpha5:

Forecasting and source identification peak for α\alpha6. Excessive α\alpha7 causes over-sparsification; insufficient values diminish identifiability.

  • Source Order α\alpha8:

Optimal α\alpha9 matches the true source ODE order (e.g., cc0 for wave experiments), whereas mismatch (cc1 or cc2) degrades performance.

  • Noise Robustness:

Adding Gaussian noise up to cc3 of data variance leads to SNR degradation of less than 2 dB.

  • Online Adaptation of Physical Parameters:

Physical coefficients cc4 (e.g., cc5, cc6) can be adapted online when discrepancies exceed a threshold, allowing model re-tuning while keeping RED-Net fixed. Empirical parameter trajectories closely follow ground-truth time-varying profiles.

7. Implementation Protocol

Spatial discretization is performed on cc7 to cc8 grids (cc9), with timestep β\beta0 subject to the CFL condition. Differential kernels β\beta1 are statically assigned; physical parameters β\beta2 are randomly initialized. PyTorch is used for network implementation, buffers β\beta3 and β\beta4 are realized via FIFO queues. RED-Net depth is set to β\beta5 with 64 channels and ReLU activations. Training is performed for 100–200 epochs with early stopping on validation loss.

This configuration permits direct reproduction of the forecasting and hidden source identification results across arbitrarily parameterized dynamical systems governed by PDEs of the form β\beta6 (Saha et al., 2020).

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

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 PhICNet.