By Zephyr Gilmore
The Kolmogorov Arnold Representation Theorem states that any continuous multivariate function can be written as the sum and composition of single variable functions. The result was first published in 1956, and was initially considered as a candidate method for constructing early neural networks, however, due to the methods used in the proof, computer implementation was never considered practical. In June 2024, a group published a method for constructing networks that is inspired by the Kolmogorov Arnold Representation Theorem. Their approach focuses on simplifying the functions used in the representation to make them computable, and therefore the networks they build are only loosely representative of the original theorem. That being said, the methods used in the original proof involve interesting mathematics and are worth understanding in their own right. Most publications of the original result are tricky to understand for someone just getting into mathematics. The easiest way to understand the tools developed in the proof is to simplify the problem, and then use visuals to accompany the mathematics. This paper proves a reduced result, and in doing so hopes to build intuition for understanding the tools used in the proof and to share the result with a broader mathematical audience.
I focus on the claim that any two variable function over the unit square can be written as,
Where are each continuous single variable functions. The proof is constructive, and will demonstrate exactly the steps to build this set of functions. For most of the proof, the construction is the same for each of the five values of . When you see being referenced in the construction, it means we are doing the same thing for each and the value of is irrelevant. The proof will follow three parts.
A tour of the proof:
Using this sequence of tiles, we will construct and in such a way that the value of is unique over each tile. The reason for this specific construction will become obvious in the third step.
Again using the sequence of tiles, we will construct . Intuitively, one can think of this step as refining by controlling the values that it attains over each of the tiles. The method of this proof is to give us precise local control over the value of the function using the tiles.
1) Constructing the Grid:
Now that the general format of the proof is hopefully clear, lets dive into the details. First, we will begin by constructing the grid system as proposed in part 1. The following videos describe this construction.
Now we can take this structure of intervals created, , and use them to make a tiling. Let for all families . This gives us five sets of intervals in , and for any point we have that it must be in at least four families in , and four families in , so it must be at any time covered by at least three families in . The following animation shows how for , we can stack the five families of tiles which will ensure that any point is in at least 3 of the 5 families. One could think of the gaps in between the tiles as roads and the gaps by the corners as intersections. If a point is in a road, then it will be in the gap of one of the families of intervals. If the point is in an intersection, it will be in the gap of two families of intervals, but a point could never be in more than 2 roads at the same time, so it must be inside of a block in the other 3 families.
For the rest of the proof, we will refer to these tiles as , where is the x-coordinate of the tile, and is the y-coordinate of the tile. Hopefully the videos provided have given ample intuition for the construction of the desired grid system, now we can dive into the construction of the inner functions in step 2.
2) Constructing the Inner Functions
In this sections we will construct a subsequence of the sequence of tiles , we will call it . Using this sequence of tiles we will prove the following lemma.
Lemma 1: There exists a continuous function that satisfies the following conditions for the sub-sequence of tiles.
The proof of this lemma is best explained by the following video. The construction is proved with sufficient rigor in the video, but there are some supplemental details after to fill in any gaps.
During the construction of our sequence of functions, we pick a new for each step, ensuring that for all , therefore . We also know that since we always construct each function to be within the previous epsilon boundary. Using these facts we can show that the sequence is Uniformly Cauchy.
We want to show that for any , there is some such that implies . Assume that , then we have that,
From here it is easy to see that by choosing sufficiently large , the sequence must be uniformly cauchy, and therefore is uniformly convergent in . The construction of each means that they are clearly non-decreasing. Since we showed that for every , the functions satisfy condition 1 for all smaller tiles, then we know that this limit function satisfies the condition for all possible . Now that we have finished the construction of this inner function, we can begin to define .
3) Constructing the Outer Functions
Recall from before that when constructing the sequence of tilings, any point in the unit square will fall within at least 3 of the 5 families of tiles. This fact will now be crucial to finishing the proof. This section requires a bit of analysis, and this can make it harder to see the intuition behind the proof. Recall that we have five inner functions, one associated with each family of tiles,
Recall that the function we are trying to represent is . In a similar fashion to the last section, we will again pick a subsequence of the tiles. We will pick the sequence in such a way that every time we move to a smaller set of tiles, the function fluctuates by only a small amount over each tile. Then we can define the outer function , to output a fraction of the value of over the center of each tile. When we do this, we will then know that at any point in the unit square, there will be at least three of the five functions such that that point is in their associated family of tiles. Since we picked the value of these to output a fraction of the correct value on these tiles, when we sum these three they will closely approximate the function. This process will be repeated, and we will show that the function created at the limit will be exactly our desired function . Now that we have some intuition, lets get into the math.
For each of our tiles , we will define to be the value at the center of the tile. Now we will construct a sequence of functions . We will start by letting be the function we are trying to represent. Since is continuous and defined on a compact set then is both uniformly continuous and attains a maximum. Let be this maximum value, then since is uniformly continuous we can find some such that if , then we know . The choice of has to do with the fact that we have functions , and we want the sum of them to be bounded by a quantity that goes to zero as we progress in the sequence. just happens to be the first easy fraction to write that will achieve this when summed five times.
Now, we will go through the procedure to pick the next element in the sequence . We will start by picking the first set of tiles in the sequence, such that each tile has diameter less than . In this case diameter is referring to the length of the longest edge of the rectangle. This means that our function will differ by less than anywhere on the tile. Then we can define the function . We will do this piecewise on the values in ,
Recall from part one that by construction, if . This fact is now crucial for ensure that is well defined. Specifically notice that if , then the function will be assigned the value of at two different places (the center of each of the two tiles) which means it may not be well defined. Therefore the proof of lemma 1 was crucial for this construction. Now, let
This now concludes the construction of . We will now show how to construct the next function in the sequence. Let . Recall that any point is covered by tiles in at least 3 of the 5 families, for the sake of argument let the families which contain be families 1,2,3, then taking , we can substitute for and split the sum into the set of tiles that contain our point and the set that do not.
Then by the triangle inequality we have,
Then since we know that the point is covered by the first 3 families, we can replace the first three with the value of at the center the three tiles that contain .
Now notice that by our choice of tiles size is within distance of the center of each of these tiles, so . Then by uniform continuity, we have, . Then we can split up the first term into three groups, each less than
Finally, we know the right hand size is bounded by the maximum value that achieves. Since its maximum value is on some platform, and all platforms are bounded by , then we know is bounded by . So we then have,
So we get that . notice then that is also a continuous function on a compact set, and it therefore uniformly continuous. In a similar manner we can pick , and then let be small enough such that it satisfies uniform continuity for . By construction we must have since . We can then pick the next set of tiles with radius less than , and repeat the same construction as before. This will yield such that . Repeating this process will yield a sequence of functions with . Therefore the series converges to a limit function further notice that since this is true for all , we get that converges to . We have now found the desired function, and it is left to show that it is equal to as desired.
Notice that we have , therefore . Then if we consider we obtain,
This bound ensures that the series is absolutely convergent. Therefore we can take the series,
Then we get that every term besides cancels, so we have . Then, since , we get , completing the proof of the theorem.
Aaron R Bragg. On the Kolmogorov-Arnold Representation Theorem for Continuous Functions. Wichita State University, 2016. Retrieved from https://soar.wichita.edu/server/api/core/bitstreams/59a5533a-8e8a-4f80-8de2-a0f5ff5b80dd/content.
Liu, Z., Wang, Y., Vaidya, S., Ruehle, F., Halverson, J., Soljačić, M., Hou, T. Y., & Tegmark, M. (2024). KAN: Kolmogorov-Arnold Networks. arXiv. Retrieved from https://arxiv.org/abs/2404.19756.