Weak-Form Evolutionary Kolmogorov-Arnold Networks for Solving Partial Differential Equations
Abstract
Partial differential equations (PDEs) form a central component of scientific computing. Among recent advances in deep learning, evolutionary neural networks have been developed to successively capture the temporal dynamics of time-dependent PDEs via parameter evolution. The parameter updates are obtained by solving a linear system derived from the governing equation residuals at each time step. However, strong-form evolutionary approaches can yield ill-conditioned linear systems due to pointwise residual discretization, and their computational cost scales unfavorably with the number of training samples. To address these limitations, we propose a weak-form evolutionary Kolmogorov-Arnold Network (KAN) for the scalable and accurate prediction of PDE solutions. We decouple the linear system size from the number of training samples through the weak formulation, leading to improved scalability compared to strong-form approaches. We also rigorously enforce boundary conditions by constructing the trial space with boundary-constrained KANs to satisfy Dirichlet and periodic conditions, and by incorporating derivative boundary conditions directly into the weak formulation for Neumann conditions. In conclusion, the proposed weak-form evolutionary KAN framework provides a stable and scalable approach for PDEs and contributes to scientific machine learning with potential relevance to future engineering applications.
Figures & tables
| Strong form | Weak form | |
| System to solve | ||
| Data–system coupling | Coupled : system size scales with | Decoupled : system size fixed by |
| evaluation | ||
| evaluation | ||
| Least-squares system formation | ||
| Total cumulative cost |
| EvoKAN-WF | EvoKAN-SF | PINN-SF | |
| Hidden layers | [3, 3, 3, 3] | [3, 3, 3, 3] | [15, 15, 15] |
| Activation functions | Gaussian RBFs/SiLU | Gaussian RBFs/SiLU | Tanh |
| Grid points number of activation functions | 4 | 4 | - |
| Number of trainable parameters | 162 | 195 | 526 |
| Optimizer | Adam | Adam | Adam/L-BFGS-B |
| Timestep | 1e-07 | 1e-07 | - |
| relative error | Wall clock time | ||||
| Number of collocation points | EvoKAN-SF | EvoKAN-WF | EvoKAN-SF [s] | EvoKAN-WF [s] | Speedup |
| 64 | 4.2814e-02 | 7.1881e-03 | 7.4396 † | 11.8412 | 0.63 |
| 100 | 2.6065e-02 | 7.1722e-03 | 8.5188 † | 12.0379 | 0.71 |
| 1,000 | 8.3525e-03 | 7.1633e-03 | 16.1555 | 12.0761 | 1.34 |
| 10,000 | 8.9389e-03 | 7.1644e-03 | 33.5028 | 12.1654 | 2.76 |
| 50,000 | 9.0494e-03 | 6.8493e-03 | 340.6359 | 12.1727 | 27.99 |
| EvoKAN-WF | EvoKAN-SF | PINN-SF | |
| Hidden layers | [16, 16, 16] | [16, 16, 16] | [25, 25, 25] |
| Activation functions | Gaussian RBFs/SiLU | Gaussian RBFs/SiLU | Tanh |
| Grid points number of activation functions | 5 | 5 | - |
| Number of trainable parameters | 3392 | 3472 | 3670 |
| Optimizer | Adam | Adam | Adam/L-BFGS-B |
| Timestep | 1e-03 | 1e-03 | - |
| relative error | Wall clock time | ||||
| Number of collocation points | EvoKAN-SF | EvoKAN-WF | EvoKAN-SF [s] | EvoKAN-WF [s] | Speedup |
| 900 | 5.67383e-02 | 2.27452e-02 | 10.7565 † | 25.3241 | 0.42 |
| 1,600 | 4.01466e-02 | 2.25431e-02 | 28.1469 | 26.4252 | 1.07 |
| 2,500 | 4.27184e-02 | 2.17294e-02 | 57.7473 | 26.1492 | 2.21 |
| 10,000 | 2.53424e-02 | 2.15498e-02 | 617.0453 | 26.1723 | 23.58 |
| 40,000 | 2.17728e-02 | 2.16729e-02 | 2139.5068 | 29.4292 | 72.69 |
| EvoKAN-WF | EvoKAN-SF | PINN-SF | |
| Hidden layers | [4, 4, 4] | [4, 4, 4] | [15, 15, 15] |
| Activation functions | Gaussian RBFs/SiLU | Gaussian RBFs/SiLU | Tanh |
| Grid points number of activation functions | 8 | 5 | - |
| Number of trainable parameters | 388 | 388 | 526 |
| Optimizer | Adam | Adam | Adam/L-BFGS-B |
| Timestep | 1e-03 | 1e-03 | - |
| relative error | Wall-clock time | ||||
| Number of collocation points | EvoKAN-SF | EvoKAN-WF | EvoKAN-SF [s] | EvoKAN-WF [s] | Speedup |
| 400 | 4.6195e-02 | 1.7171e-02 | 24.1326 | 22.8757 | 1.06 |
| 900 | 3.0303e-02 | 1.2976e-02 | 37.9921 | 25.1838 | 1.51 |
| 1,600 | 4.5767e-02 | 1.5302e-02 | 74.4028 | 26.6005 | 2.80 |
| 10,000 | 1.7737e-02 | 1.4792e-02 | 142.7417 | 31.2263 | 4.57 |
| 40,000 | 1.5728e-02 | 1.2892e-02 | 1111.4212 | 54.5341 | 20.39 |
| EvoKAN-WF | EvoKAN-SF | PINN-SF | |
| Hidden layers | [7, 7, 7] | [7, 7, 7] | [15, 15, 15] |
| Activation functions | Gaussian RBFs/SiLU | Gaussian RBFs/SiLU | Tanh |
| Grid points number of activation functions | 5 | 5 | - |
| Number of trainable parameters | 770 | 770 | 526 |
| Optimizer | Adam | Adam | Adam/L-BFGS-B |
| Timestep | 1e-03 | 1e-03 | - |
| Approximation validity | Wall clock time | ||||
| Number of collocation points | EvoKAN-SF | EvoKAN-WF | EvoKAN-SF [s] | EvoKAN-WF [s] | Speedup |
| 400 | 21.0145 | 20.6104 | 1.02 | ||
| 1,600 | 86.8148 | 24.9313 | 3.48 | ||
| 3,600 | 113.3219 | 26.1163 | 4.34 | ||
| 10,000 | 580.5136 | 31.6187 | 18.37 | ||
| 40,000 | 3599.2407 | 49.2156 | 73.12 | ||