pidn-vqa-denoising

star 2

Physics-Informed Denoising Network (PIDN) that reduces Zero-Noise Extrapolation circuit execution costs by ~4-6x for noisy variational quantum algorithms. Learns surrogate of ZNE optimization dynamics via physics-informed loss preserving gradient descent trajectories.

hiyenwong By hiyenwong schedule Updated 6/3/2026

name: pidn-vqa-denoising description: Physics-Informed Denoising Network (PIDN) that reduces Zero-Noise Extrapolation circuit execution costs by ~4-6x for noisy variational quantum algorithms. Learns surrogate of ZNE optimization dynamics via physics-informed loss preserving gradient descent trajectories. tags: [quantum, VQA, noise-mitigation, ZNE, physics-informed, quantum-optimization, NISQ]

PIDN: Physics-Informed Denoising Networks for Noisy Variational Quantum Algorithms

Methodology from arXiv:2605.02066 (Liu & Wang, submitted 3 May 2026).

Core Concept

Physics-Informed Denoising Network (PIDN) that accelerates Zero-Noise Extrapolation (ZNE) in noisy variational quantum algorithms by learning a surrogate model of the optimization dynamics, reducing circuit executions by ~4-6× without sacrificing solution quality.

How It Works

Problem: ZNE Circuit Overhead

Standard ZNE requires running circuits at 3+ noise levels per optimization step → massive circuit execution cost.

Solution: PIDN Surrogate

  1. View variational updates as trajectories in parameter space
  2. Train PIDN to reproduce ZNE-mitigated expectation values and gradient directions
  3. Physics-informed loss preserves gradient descent dynamics
  4. Replace multi-noise evaluations with direct denoised estimation from noisy observation + historical trajectory

Architecture

Current Noisy Observation → PIDN → Denoised Expectation/Gradient
Historical Trajectory      ↗

Key Components

  1. Input: Current noisy measurement + historical trajectory (window of past k steps)
  2. Output: ZNE-quality denoised expectation values and gradient estimates
  3. Training: Supervised on ZNE trajectories from early optimization steps
  4. Physics-informed loss: Ensures gradient cosine similarity with true ZNE > 0.95

Performance Benchmarks

Task Circuit Reduction Gradient Similarity
QAOA (3-regular graphs) 4-6× >0.95
QAOA (Sherrington-Kirkpatrick) 4-6× >0.95
QAOA (Transverse-field Ising) 4-6× >0.95
VQE (LiH) 4-6× >0.95
VQE (BeH₂) 4-6× >0.95
VQE (H₂O) 4-6× >0.95

Implementation Pattern

Training PIDN

def train_pidn(vqa_circuit, hamiltonian, n_steps_warmup=50, trajectory_window=10):
    """
    1. Run ZNE for warmup steps to build training data
    2. Train PIDN on (noisy_input, trajectory) → (ZNE_output) pairs
    3. Continue optimization with PIDN replacing ZNE
    """
    # Step 1: Collect ZNE trajectories
    trajectories = []
    for step in range(n_steps_warmup):
        noisy_val = measure_at_noise_level(circuit, noise_level=1.0)
        zne_val = zero_noise_extrapolation(circuit, noise_levels=[1.0, 1.5, 2.0, 3.0])
        trajectories.append((noisy_val, zne_val))
    
    # Step 2: Build and train PIDN
    pidn = PhysicsInformedDenoisingNetwork(window_size=trajectory_window)
    pidn.train(trajectories, physics_loss_weight=0.3)
    
    return pidn

Inference

def optimize_with_pidn(vqa_circuit, pidn, n_steps=100):
    trajectory_buffer = deque(maxlen=10)
    
    for step in range(n_steps):
        # Get single noise-level measurement (not full ZNE)
        noisy_measurement = measure(vqa_circuit)
        
        # PIDN denoises using trajectory context
        denoised = pidn.denoise(noisy_measurement, list(trajectory_buffer))
        
        # Update parameters using denoised gradient
        params = update_parameters(params, denoised.gradient)
        trajectory_buffer.append(denoised)
    
    return params

When to Use PIDN

  1. High circuit execution cost: ZNE overhead is prohibitive (4+ noise levels per step)
  2. Smooth loss landscapes: PIDN works best when effective loss landscape has strong low-frequency structure
  3. Large optimization runs: 100+ steps where 4-6× savings is meaningful
  4. QAOA/VQE workflows: Demonstrated on MaxCut, SK, TFIM, molecular Hamiltonians

Limitations

  • PIDN fails when ZNE fails: not a substitute for fundamentally unreliable ZNE
  • Warmup overhead: requires initial ZNE trajectories for training
  • Loss landscape dependency: less effective for highly non-smooth, high-frequency loss landscapes
  • Trajectory window sensitivity: performance depends on window size hyperparameter

Pitfalls

  • Physics-informed loss is critical — ablation shows removing it degrades gradient directionality
  • PIDN may drift in very long optimization runs — consider periodic re-calibration
  • Window size should match characteristic timescale of parameter dynamics
  • Different VQA architectures may need different PIDN hyperparameters
  • Don't skip warmup — cold-started PIDN produces incorrect gradients

Activation

PIDN, physics-informed denoising network, zero-noise extrapolation, ZNE acceleration, noisy variational quantum algorithm, VQA noise mitigation, quantum error mitigation surrogate, gradient-preserving denoising, quantum circuit reduction, NISQ optimization

Install via CLI
npx skills add https://github.com/hiyenwong/ai_collection --skill pidn-vqa-denoising
Repository Details
star Stars 2
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator