Soliton profiles: Classical Numerical Schemes vs. Neural Network - Based Solvers

Chandler Haight, Svetlana Roudenko, Zhongming Wang
12/31/2025
nlin.PScs.LGmath.AP

No confident code implementation found for this paper.

Abstract

We present a comparative study of classical numerical solvers, such as Petviashvili's method or finite difference with Newton iterations, and neural network-based methods for computing ground states or profiles of solitary-wave solutions to the one-dimensional dispersive PDEs that include the nonlinear Schrödinger, the nonlinear Klein-Gordon and the generalized KdV equations. We confirm that classical approaches retain high-order accuracy and strong computational efficiency for single-instance problems in the one-dimensional setting. Physics-informed neural networks (PINNs) are also able to reproduce qualitative solutions but are generally less accurate and less efficient in low dimensions than classical solvers due to expensive training and slow convergence. We also investigate the operator-learning methods, which, although computationally intensive during training, can be reused across many parameter instances, providing rapid inference after pretraining, making them attractive for applications involving repeated simulations or real-time predictions. For single-instance computations, however, the accuracy of operator-learning methods remains lower than that of classical methods or PINNs, in general.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{haight2025soliton,
  title  = {Soliton profiles: Classical Numerical Schemes vs. Neural Network - Based Solvers},
  author = {Chandler Haight and Svetlana Roudenko and Zhongming Wang},
  year   = {2025},
  eprint = {2512.24634},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.24634v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2512.24634.svg)](https://codeofpaper.com/paper/2512.24634)

Discussion