Softly Symbolifying Kolmogorov-Arnold Networks
Organizations: Mathematics & Statistics, University of Vermont, Burlington, VT, United States · Vermont Complex Systems Center, University of Vermont, Burlington, VT, United States · Computer Science, University of Vermont, Burlington, VT, United States
Abstract
Kolmogorov--Arnold Networks (KANs) offer a promising path toward interpretable machine learning: their learnable activations can be studied individually while collectively fitting complex data accurately. In practice, however, trained activations often lack symbolic fidelity, learning pathological decompositions with no meaningful correspondence to interpretable forms. We propose Softly Symbolified Kolmogorov--Arnold Networks (S2KAN), which integrate symbolic primitives directly into training. Each activation draws from a dictionary of symbolic and dense terms, with learnable gates that sparsify the representation. Crucially, this sparsification is differentiable, enabling end-to-end optimization, and uses an optimization objective inspired by minimum description length. S2KAN can discover interpretable activation functions while retaining dense splines for flexible approximation. We introduce a quantitative measure of symbolic fidelity, assessing how closely learned activations can be approximated by short expressions from a specified symbolic language. Across real-world prediction tasks, dynamical-system forecasting, and synthetic symbolic benchmarks, S2KAN generally achieves higher symbolic fidelity and often far smaller models, while maintaining competitive predictive accuracy on real-world data and low prediction errors on most symbolic benchmark configurations. We also examine the models' learned responses on scientific data, including the contributions of their symbolic components. Together, these results show that incorporating symbolic structure during training can yield compact, accurate KAN models whose learned responses can be examined through their symbolic components.
Figures & tables
| Test accuracy | Model size | SF (%), | SF (%), | |||||||
| Model | RMSE | Active | ||||||||
| Airfoil : shape ; RMSE in dB | ||||||||||
| KAN | 0.911 [-1pt][0.902, 0.918] | 2.05 [-1pt][1.96, 2.13] | 30 [-1pt] [0.0, 0.0] | 450 [-1pt] [0.0, 0.0] | 10.5 [-1pt][7.2, 13.5] | 26.8 [-1pt][24.4, 28.6] | 28.6 [-1pt][28.6, 31.0] | 14.3 [-1pt][11.1, 17.7] | 39.3 [-1pt][36.0, 46.0] | 59.6 [-1pt][51.8, 62.1] |
| S2KAN | 0.912 [-1pt][0.909, 0.920] | 2.02 [-1pt][1.95, 2.05] | 26 [-1pt][24.2, 26.0] | 103.8 [-1pt][94.7, 114.1] | 22.4 [-1pt][20.0, 25.7] | 50.0 [-1pt][46.3, 52.2] | 64.0 [-1pt][60.0, 69.2] | 33.3 [-1pt][29.4, 39.8] | 84.3 [-1pt][82.6, 87.5] | 91.3 [-1pt][87.5, 92.0] |
| Concrete : shape ; RMSE in MPa | ||||||||||
| KAN | 0.915 [-1pt][0.898, 0.925] | 4.90 [-1pt][4.49, 5.23] | 448 [-1pt] [0.0, 0.0] | 6720 [-1pt] [0.0, 0.0] | 0.0 [-1pt][0.0, 0.3] | 2.6 [-1pt][1.9, 3.4] | 12.9 [-1pt][11.6, 13.9] | 26.2 [-1pt][19.3, 29.0] | 61.5 [-1pt][47.2, 65.1] | 83.2 [-1pt][71.5, 86.9] |
| Method | Gradient-based | Compositional | Symbolic | Graceful degradation |
|---|---|---|---|---|
| SINDy ( Brunton et al., (2016) ) | ✗ | ✗ | ✓ | ✗ |
| PySR ( Cranmer, (2023) ) | ✗ | ✓ | ✓ | ✗ |
| AI Feynman ( Udrescu & Tegmark, (2020) ; Udrescu et al., (2020) ) | ✗ a | ✓ | ✓ | ✗ |
| EQL / iEQL ( Sahoo et al., (2018) ; Werner et al., (2021) ) | ✓ | ✓ | ✓ | ✗ |
| KAN ( Liu, Wang et al., (2025) ) | ✓ | ✓ | ✗ b | n/a |
| Projective KAN ( Poole et al., (2026) ) | ✓ | ✓ | ✗ b | n/a |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Edges | Open gates | ||||||
| Layer | Edges | Active | -only | ||||
| Ikeda, , | |||||||
| L0 ( ) | 8 [-1pt] [0, 0] | 8 [-1pt] [0, 0] | 0 [-1pt] [0, 0] | 0 [-1pt][0, 0] | 0 [-1pt] [0, 0] | 12.5 [-1pt][11.25, 13] | 8 [-1pt][8, 8] |
| L1 ( ) | 16 [-1pt] [0, 0] | 15.5 [-1pt][15, 16] | 0 [-1pt] [0, 0] | 0 [-1pt][0, 0] | 0.5 [-1pt][0, 1] | 20.5 [-1pt][17.25, 21.75] | 15 [-1pt][14.25, 16] |
| L2 ( ) | 16 [-1pt] [0, 0] | 14 [-1pt][13.25, 14.75] | 0 [-1pt][0, 0] | 3 [-1pt][2, 4.75] | 2.5 [-1pt][1, 3.75] | 24 [-1pt][22, 26.75] | 10.5 [-1pt][9, 12] |
| L3 ( ) | 8 [-1pt] [0, 0] | 8 [-1pt][8, 8] | 0 [-1pt][0, 0] | 2 [-1pt][2, 2] | 4 [-1pt][3.25, 4.75] | 15.5 [-1pt][13, 16.75] | 6 [-1pt][6, 6] |
| Edges | Open gates | ||||||
| Layer | Edges | Active | -only | ||||
| Airfoil, , | |||||||
| L0 ( ) | 25 [-1pt] [0, 0] | 21 [-1pt][19.25, 21] | 6 [-1pt][5, 7] | 18 [-1pt][17.25, 19] | 27 [-1pt][25, 31] | 20 [-1pt][17, 21] | 2 [-1pt][2, 2] |
| L1 ( ) | 5 [-1pt] [0, 0] | 5 [-1pt] [0, 0] | 0 [-1pt] [0, 0] | 4 [-1pt][4, 5] | 7 [-1pt][5, 7.75] | 10 [-1pt][9, 11] | 1 [-1pt][0, 1] |
| Total | 30 [-1pt] [0, 0] | 26 [-1pt][24.25, 26] | 6 [-1pt][5, 7] | 23 [-1pt][22, 23.75] | 33.5 [-1pt][31, 36] | 30.5 [-1pt][27, 32] | 3 [-1pt][2, 3] |
| Concrete, , | |||||||
| Inference | ||||||
| Model | Training (min) | Batch 1 ( ) | Batch 256 ( ) | |||
| Airfoil | ||||||
| KAN | 2.77 | [2.73, 2.80] | 452.7 | [442.0, 472.1] | 1128.0 | [1106.5, 1172.0] |
| S2KAN | 4.34 | [4.24, 4.42] | 514.0 | [318.4, 531.0] | 731.6 | [558.3, 842.8] |
| Concrete | ||||||
| KAN | 4.71 | [3.93, 4.94] | 484.7 | [473.0, 490.2] | 3427.9 | [3352.8, 3806.8] |
| Model | Defined | |||||
|---|---|---|---|---|---|---|
| Ikeda map : exponents per iterate | ||||||
| Reference | — | — | 0.508 | -0.719 | — | — |
| KAN | — | 10/10 [-1pt] [0.0, 0.0] | 0.508 [-1pt][0.505, 0.511] | -0.727 [-1pt][-0.731, -0.722] | — [-1pt] [0.0, 0.0] | 0.0059 [-1pt][0.0040, 0.0094] |
| S2KAN | 0 | 10/10 [-1pt] [0.0, 0.0] | 0.508 [-1pt][0.506, 0.512] | -0.725 [-1pt][-0.731, -0.723] | — [-1pt] [0.0, 0.0] | 0.0074 [-1pt][0.0046, 0.0108] |
| S2KAN | 1 | 10/10 [-1pt] [0.0, 0.0] | 0.508 [-1pt][0.501, 0.512] | -0.727 [-1pt][-0.729, -0.725] | — [-1pt] [0.0, 0.0] | 0.0068 [-1pt][0.0037, 0.0143] |
| S2KAN | 3 | 10/10 [-1pt] [0.0, 0.0] | 0.507 [-1pt][0.502, 0.508] | -0.742 [-1pt][-0.756, -0.730] | — [-1pt] [0.0, 0.0] | 0.0044 [-1pt][0.0009, 0.0115] |
| Model | Multi-step RMSE | Horizon | Late overlap | |
|---|---|---|---|---|
| Ikeda map | ||||
| KAN | — | 0.858 [-1pt][0.851, 0.871] | 9.0 [-1pt][8.5, 9.0] | 0.913 [-1pt][0.910, 0.914] |
| S2KAN | 0 | 0.866 [-1pt][0.856, 0.876] | 9.0 [-1pt][8.0, 10.0] | 0.913 [-1pt][0.909, 0.914] |
| S2KAN | 1 | 0.861 [-1pt][0.855, 0.871] | 8.5 [-1pt][7.6, 9.0] | 0.909 [-1pt][0.907, 0.912] |
| S2KAN | 3 | 0.873 [-1pt][0.863, 0.875] | 7.2 [-1pt][6.5, 7.5] | 0.904 [-1pt][0.897, 0.910] |
| Ecosystem | ||||
| SF (%), | SF (%), | ||||||
| KAN loss | RMSE | ||||||
| Airfoil : RMSE in dB | |||||||
| Raw MSE | 2.047 [-1pt][1.963, 2.132] | 10.5 [-1pt][7.2, 13.5] | 26.8 [-1pt][24.4, 28.6] | 28.6 [-1pt][28.6, 31.0] | 14.3 [-1pt][11.1, 17.7] | 39.3 [-1pt][36.0, 46.0] | 59.6 [-1pt][51.8, 62.1] |
| Log MSE | 2.021 [-1pt][1.972, 2.110] | 11.1 [-1pt][10.3, 14.2] | 25.9 [-1pt][25.0, 28.6] | 28.6 [-1pt][28.6, 31.0] | 14.8 [-1pt][13.8, 17.9] | 43.7 [-1pt][37.6, 44.8] | 58.2 [-1pt][54.0, 65.2] |
| Concrete : RMSE in MPa | |||||||
| Raw MSE | 4.900 [-1pt][4.488, 5.234] | 0.0 [-1pt][0.0, 0.3] | 2.6 [-1pt][1.9, 3.4] | 12.9 [-1pt][11.6, 13.9] | 26.2 [-1pt][19.3, 29.0] | 61.5 [-1pt][47.2, 65.1] | 83.2 [-1pt][71.5, 86.9] |
| Dataset | Model | RMSE | Active | ||
|---|---|---|---|---|---|
| Airfoil | Full S2KAN | 2.022 [-1pt][1.954, 2.048] | 0.912 [-1pt][0.909, 0.920] | 26 [-1pt][24.2, 26.0] | 103.8 [-1pt][94.7, 114.1] |
| No-dense S2KAN | 2.087 [-1pt][2.021, 2.148] | 0.908 [-1pt][0.902, 0.915] | 26 [-1pt][25.0, 26.0] | 64.4 [-1pt][62.1, 69.8] | |
| Dense-only S2KAN | 2.334 [-1pt][2.168, 2.414] | 0.886 [-1pt][0.875, 0.898] | 14 [-1pt][13.0, 16.0] | 211.9 [-1pt][197.3, 240.0] | |
| Concrete | Full S2KAN | 5.268 [-1pt][4.996, 5.612] | 0.894 [-1pt][0.885, 0.906] | 61 [-1pt][58.0, 63.8] | 76.2 [-1pt][71.7, 80.4] |
| No-dense S2KAN | 5.165 [-1pt][4.876, 5.404] | 0.898 [-1pt][0.891, 0.909] | 71 [-1pt][63.5, 75.8] | 88.1 [-1pt][79.5, 94.6] | |
| Dense-only S2KAN | 7.366 [-1pt][7.016, 7.878] | 0.793 [-1pt][0.781, 0.809] | 4 [-1pt][4.0, 5.0] | 64.4 [-1pt][60.9, 71.4] |
| Model size | SF (%), | SF (%), | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Problem | Model | RMSE | Active | |||||||
| F1 | S2KAN | 0.0055 [-1pt][0.0033, 0.0082] | 6 [-1pt][6, 6] | 42.5 [-1pt][38.4, 51.3] | 40.0 [-1pt][21.3, 40.0] | 80.0 [-1pt][76.2, 95.0] | 100.0 [-1pt] [0.0, 0.0] | 60.0 [-1pt][50.0, 60.0] | 100.0 [-1pt][100.0, 100.0] | 100.0 [-1pt] [0.0, 0.0] |
| No-dense S2KAN | 0.0041 [-1pt][0.0030, 0.0083] | 6 [-1pt] [0.0, 0.0] | 40.3 [-1pt][39.0, 42.2] | 40.0 [-1pt][40.0, 47.5] | 100.0 [-1pt][100.0, 100.0] | 100.0 [-1pt] [0.0, 0.0] | 60.0 [-1pt][60.0, 60.0] | 100.0 [-1pt] [0.0, 0.0] | 100.0 [-1pt] [0.0, 0.0] | |
| F2 | S2KAN | 0.0063 [-1pt][0.0045, 0.0100] | 6 [-1pt][6, 6] | 41.4 [-1pt][40.0, 45.4] | 60.0 [-1pt][52.5, 72.9] | 100.0 [-1pt][80.0, 100.0] | 100.0 [-1pt][100.0, 100.0] | 100.0 [-1pt][76.2, 100.0] | 100.0 [-1pt][100.0, 100.0] | 100.0 [-1pt] [0.0, 0.0] |
| No-dense S2KAN | 0.0065 [-1pt][0.0035, 0.0076] | 6 [-1pt] [0.0, 0.0] | 41.3 [-1pt][38.6, 45.3] | 55.0 [-1pt][40.0, 60.0] | 100.0 [-1pt] [0.0, 0.0] | 100.0 [-1pt] [0.0, 0.0] | 90.0 [-1pt][80.0, 100.0] | 100.0 [-1pt] [0.0, 0.0] | 100.0 [-1pt] [0.0, 0.0] | |
| F3 | S2KAN | 0.0062 [-1pt][0.0043, 0.0120] | 6 [-1pt][6, 6] | 55.9 [-1pt][53.2, 59.5] | 40.0 [-1pt][28.7, 40.0] | 80.0 [-1pt][75.0, 80.0] | 80.0 [-1pt][80.0, 95.8] | 60.0 [-1pt][42.5, 60.0] | 100.0 [-1pt][85.0, 100.0] | 100.0 [-1pt][100.0, 100.0] |
| Cohort | Paired / total | Equal scores | Median | Largest | Largest median shift |
|---|---|---|---|---|---|
| Dynamical systems | 80/80 | 440/480 | 0.00 | 5.88 | 2.27 |
| Nguyen | 600/600 | 3472/3600 | 0.00 | 50.00 | 28.57 |
| No-dense control | 100/100 | 547/600 | 0.00 | 50.00 | 27.50 |
| Real world | 240/240 | 1333/1440 | 0.00 | 33.33 | 17.88 |
| Sinc illustration | 2/2 | 12/12 | 0.00 | 0.00 | 0.00 |
| Comparison | Unconstrained | |
|---|---|---|
| Nguyen | 114/66/0 | 113/67/0 |
| Real world | 24/0/0 | 24/0/0 |
| Dynamical systems | 28/6/2 | 28/6/2 |
| Full vs no dense | 11/39/10 | 12/36/12 |
Kolmogorov-Arnold Networks
Kolmogorov-Arnold Networks (KANs) learn compositional functions through trainable one-dimensional edge transformations for approximation and interpretable modeling.
See all 125 papers