Multi-Exit Kolmogorov-Arnold Networks: enhancing accuracy and parsimony

James Bagrow, Josh Bongard
6/3/2025
cs.LGcs.NEphysics.data-an

No confident code implementation found for this paper.

Abstract

Kolmogorov-Arnold Networks (KANs) uniquely combine high accuracy with interpretability, making them valuable for scientific modeling. However, it is unclear a priori how deep a network needs to be for any given task, and deeper KANs can be difficult to optimize and interpret. Here we introduce multi-exit KANs, where each layer includes its own prediction branch, enabling the network to make accurate predictions at multiple depths simultaneously. This architecture provides deep supervision that improves training while discovering the right level of model complexity for each task. Multi-exit KANs consistently outperform standard, single-exit versions on synthetic functions, dynamical systems, and real-world datasets. Remarkably, the best predictions often come from earlier, simpler exits, revealing that these networks naturally identify smaller, more parsimonious and interpretable models without sacrificing accuracy. To automate this discovery, we develop a differentiable "learning-to-exit" algorithm that balances contributions from exits during training. Our approach offers scientists a practical way to achieve both high performance and interpretability, addressing a fundamental challenge in machine learning for scientific discovery.

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{bagrow2025multiexit,
  title  = {Multi-Exit Kolmogorov-Arnold Networks: enhancing accuracy and parsimony},
  author = {James Bagrow and Josh Bongard},
  year   = {2025},
  eprint = {2506.03302},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.03302v2}
}

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/2506.03302.svg)](https://codeofpaper.com/paper/2506.03302)

Discussion