KolmogorovâÂÂArnold Networks (KANs) are a type of artificial neural network architecture inspired by the KolmogorovâÂÂArnold representation theorem, also known as the superposition theorem. Unlike traditional multilayer perceptrons (MLPs), which rely on fixed activation functions and linear weights, KANs replace each weight with a learnable univariate function, often represented using splines.
KANs (KolmogorovâÂÂArnold Networks) were proposed by Liu et al. (2024) as a generalization of the KolmogorovâÂÂArnold representation theorem (KART), aiming to outperform MLPs in small-scale AI and scientific tasks. Before KANs, numerous studies explored KART's connections to neural networks or used it as a basis for designing new network architectures.
In the 1980s and 1990s, early research applied KART to neural network design. Kà ¯rková et al. (1992), Hecht-Nielsen (1987), and Nees (1994) established theoretical foundations for multilayer networks based on KART. Igelnik et al. (2003) introduced the Kolmogorov Spline Network using cubic splines to model complex functions. Sprecher (1996, 1997) introduced numerical methods for building network layers, while Nakamura et al. (1993) created activation functions with guaranteed approximation accuracy. These works linked KART's theoretical potential with practical neural network implementation.
KART has also been used in other computational and theoretical fields. Coppejans (2004) developed nonparametric regression estimators using B-splines, Bryant (2008) applied it to high-dimensional image tasks, Liu (2015) investigated theoretical applications in optimal transport and image encryption, and more recently, Polar and Poluektov (2021) used Urysohn operators for efficient KART construction, while Fakhoury et al. (2022) introduced ExSpliNet, integrating KART with probabilistic trees and multivariate B-splines for improved function approximation.
KANs are based on the KolmogorovâÂÂArnold representation theorem, which was linked to the 13th Hilbert problem.
Given consisting of n variables, a multivariate continuous function can be represented as:
This formulation contains two nested summations: an outer and an inner sum. The outer sum aggregates terms, each involving a function . The inner sum computes n terms for each q, where each term is a continuous function of the single variable . The inner continuous functions are universal, independent of , while the outer functions depend on the specific function being represented. The representation (1) holds for all multivariate functions as proved in . If is continuous, then the outer functions are continuous; if is discontinuous, then the corresponding are generally discontinuous, while the inner functions remain the same universal functions.
Liu et al. proposed the name KAN. A general KAN network consisting of L layers takes x to generate the output as:
Here, is the function matrix of the l-th KAN layer or a set of pre-activations.
Let i denote the neuron of the l-th layer and j the neuron of the (l+1)-th layer. The activation function connects (l, i) to (l+1, j):
where n<sub>l</sub> is the number of nodes of the l-th layer.
Thus, the function matrix can be represented as an matrix of activations:
To make the KAN layers optimizable, the inner function is formed by the combination of spline and basic functions as the formula:
where is the basic function, usually defined as and is the base weight matrix. Also, is the spline weight matrix and is the spline function. The spline function can be a sum of B-splines.
Many studies suggested to use other polynomial and curve functions instead of B-spline to create new KAN variants.
The choice of functional basis strongly influences the performance of KANs. Common function families include:
In some modern neural architectures like convolutional neural networks (CNNs), recurrent neural networks (RNNs), and Transformers, KANs are typically used as drop-in substitutes for MLP layers. Despite KANs' general-purpose design, researchers have created and used them for a number of tasks:
KANs can be computationally intensive and require a large number of parameters due to their use of polynomial functions to capture data.