1
$\begingroup$

Recently, Kolmogorov-Arnold Networks (KANs) generated a lot of hype, with "AI experts" throwing around terms like "ML 2.0" and "a new era of ML".

KANs are supposedly inspired by the Kolmogorov-Arnold representation theorem, which states that any continuous multivariate function can be represented as a superposition of continuous functions of a single variable and addition. Formally, it states that any continuous function $f: [0, 1]^n \to \mathbb{R} $ can be written as:

$$ f(x_1, x_2, \ldots, x_n) = \sum_{i=0}^{2n} \phi_i \left( \sum_{j=1}^n \psi_{ij}(x_j) \right) $$ where $\phi_i$ and $\psi_{ij}$ are continuous functions.

From my current understanding , this implies that any multivariate continuous function can be represented by

  1. Transforming each variable independently with a continuous (univariate) function ($\psi_{ij}(x_j)$)
  2. Summing the transformed values
  3. Transforming this sum with another continuous univariate function ($\phi_i$)
  4. (and since for some reason that I don't currently understand the process above happens i times) finally summing all these i terms to obtain a single result

It seems to me like MLPs would actually be a simple example of this:

  1. In the linear layer, in one neuron, each input is multiplied by a weight, i.e. $\psi_{ij}(x_j) = w_j x_j$
  2. These terms are summed: $w_1 x_1 + w_2 x_2 + … + w_d x_d$
  3. The sum is transformed by an activation function such as a ReLU: $\text{ReLU}(w_1 x_1 + w_2 x_2 + … + w_d x_d)$, i.e. $\phi_i = \text{ReLU}$
  4. (In this case it seems to me that step 4 is not necessary, but I might be wrong.)

Is this correct or am I missing something? And if so: Why do people seem to say that MLPs are more closely connected to the Universal Approximation Theorem (see e.g. this post), when Kolmogorov-Arnold seems to be so related?

$\endgroup$

0

You must log in to answer this question.