English

Learning Nonlinear Heterogeneity in Physical Kolmogorov-Arnold Networks

Disordered Systems and Neural Networks 2026-02-09 v3 Mesoscale and Nanoscale Physics Machine Learning Adaptation and Self-Organizing Systems Applied Physics

Abstract

Physical neural networks typically train linear synaptic weights while treating device nonlinearities as fixed. We show the opposite - by training the synaptic nonlinearity itself, as in Kolmogorov-Arnold Network (KAN) architectures, we yield markedly higher task performance per physical resource and improved performance-parameter scaling than conventional linear weight-based networks, demonstrating ability of KAN topologies to exploit reconfigurable nonlinear physical dynamics. We experimentally realise physical KANs in silicon-on-insulator devices we term 'Synaptic Nonlinear Elements' (SYNEs), operating at room temperature, microampere currents, 2 MHz speeds and ~750 fJ per nonlinear operation, with no observed degradation over 10^13 measurements and months-long timescales. We demonstrate nonlinear function regression, classification, and prediction of Li-Ion battery dynamics from noisy real-world multi-sensor data. Physical KANs outperform equivalently-parameterised software multilayer perceptron networks across all tasks, with up to two orders of magnitude fewer parameters, and two orders of magnitude fewer devices than linear weight based physical networks. These results establish learned physical nonlinearity as a hardware-native computational primitive for compact and efficient learning systems, and SYNE devices as effective substrates for heterogenous nonlinear computing.

Keywords

Cite

@article{arxiv.2601.15340,
  title  = {Learning Nonlinear Heterogeneity in Physical Kolmogorov-Arnold Networks},
  author = {Fabiana Taglietti and Andrea Pulici and Maxwell Roxburgh and Gabriele Seguini and Ian Vidamour and Stephan Menzel and Edoardo Franco and Michele Laus and Eleni Vasilaki and Michele Perego and Thomas J. Hayward and Marco Fanciulli and Jack C. Gartside},
  journal= {arXiv preprint arXiv:2601.15340},
  year   = {2026}
}