Analytical Solution of a Three-layer Network with a Matrix Exponential Activation Function
Abstract
In practice, deeper networks tend to be more powerful than shallow ones, but this has not been understood theoretically. In this paper, we find a analytical solution of a three-layer network with a matrix exponential activation function, i.e.,
have analytical solutions for the equations
for with only invertible assumptions. Our proof shows the power of depth and the use of a non-linear activation function, since one layer network can only solve one equation,i.e.,.
1 Introduction
Deep neural networks have become successful in many fields, including computer vision, natural language processing, bioinformatics, etc. However, the mathematical principle of deep learning is still not fully understood, especially why deeper networks with non-linear activation functions tend to be more powerful than shallower ones.
It is well known that sufficient large depth-2 neural networks with reasonable activation functions can approximate any continuous function on a bounded domain (Cybenko, 1989; Funahashi, 1989; Hornik et al., 1989; Barron, 1994; Pinkus, 1999), but this requires the width of networks to be exponential. Recent authors have shown that some functions can be approximated by deeper networks with fewer neurons than by shallower ones, such as radial functions (Eldan & Shamir, 2016), Boolean circuit (Rossman et al., 2015) or functions induced by neural network (Telgarsky, 2016). However, these functions are far from the function approximated by neural networks in practice.
There are also some studies on approximating data points of a fixed number instead of continuous functions, which is more general since data points can be sampled from arbitrary distributions. However, such works focus more on width rather than depth. For instance, the notable framework neural tangent kernel(NTK)(Jacot et al., 2018) proved that neural networks can fit the data with error 0 if the width is infinite. However, such wide neural networks would also have an extremely large number of parameters, and extract random features of data. Moreover, current state of art results are typically achieved by deep neural networks (He et al., 2016; Krizhevsky et al., 2012). Generally, when the width of the network is bounded since the function class of neural networks becomes more complex after the composition of layers, the optimization process of neural networks may not find the global optimal solution. There are some empirical explorations which reveal non-trivial properties of the landscape (Goodfellow et al., 2014; Li et al., 2018). However, these properties still lack theoretical understanding since the optimization of network is highly non-convex. Thus, to show the power of depth, a potential way is to pursue analytical solution instead of optimization. A line of research focuses on memory capacity (Vershynin, 2020; Yamasaki, 1993; Huang, 2003; Zhang et al., 2021; Yun et al., 2019), which aims at proving the existence of solutions through construction rather than computation. The construction is tricky and the labels are limited to be scalars.
Some studies are using the matrix-form activation function in practice. Li et al. (2017) introduces the use of a matrix operation (either matrix logarithm or matrix square root) on top of a convolutional layer with higher-order feature crosses. (Fischbacher et al., 2020) proposes a single matrix exponential layer to learn the periodic structure or geometric invariants of the input. Matrix-form activation functions make it possible to find the solution through matrix computation instead of construction and provide a better understanding of the power of depth and non-linear activation functions.
In this paper, we omit the optimization process and compute the analytical solution of a three-layer neural network with a matrix exponential activation function. We show the power of depth by proving that a three-layer network can map more matrix-form data points to their labels than a single-layer network. We also shed light on networks with element-wise activation function experimentally using similar methodology, indicating the number of equations a network can solve increases with the number of layers linearly.
2 Preliminary
The matrix exponential is a matrix function on the square matrices analogous to the ordinary exponential function. Let be an complex matrix. The exponential of , denoted by is the matrix given by the power series
(1) |
where is defined to be the identity matrix with the same dimensions as . The matrix exponential is well studied in the theory of Lie group and has many good properties.
Proposition 1.
Let . If , then
Proposition 2.
The matrix exponential gives a surjective map
(2) |
where is the space of all complex matrices and is the general linear group of degree , i.e. the group of all invertible matrices.
In general, can be expressed by the Baker Campbell Hausdorff (BCH) formula, and when and commute, the computation of BCH formula can be simplified as in Proposition 1. Proposition 2 means every invertible matrix can be written as the exponential of some other matrix (for this, it is essential to consider the field and not ).
can be calculated through the logarithm of matrix. First we need to find the Jordan decomposition of and calculate the logarithm of the Jordan blocks. For instance, we can write a Jordan block as
(3) | ||||
where is a matrix with zeros on and under the main diagonal. The number is nonzero by the assumption that is invertible. Then, by the Mercator series
(4) |
we have
(5) |
This series has a finite number of terms since is if is the dimension of of . Thus the sum is well-defined. Assume that is the Jordan normal form of and . Following the method above, we can calculate and obtain .
3 Main result
The basic task of machine learning is to find a function which maps the data to its label, i.e., for given where , solve the equations , . Specifically, for neural networks, is composed of linear transformations and nonlinear activation functions, i.e., for -layer network,
(6) |
where is the nonlinear activation function and , , , . is elementwise function such as ReLU, sigmoid and tanh function. Generally, proving the existence of solution of nonlinear system is hard, especially when the element-wise function does not integral well with the linear transformation matrix . For instance, let , then for , where is the Hadamard product. As we know, generally, can not be expressed as a polynomial of , i.e., . This causes difficulties in finding the analytical solution of neural networks, since we can not transform the output of each layer to a operable form. To address this issue, we use matrix exponential function as nonlinear activation function instead, which gives chance to find the solution to the system when number of layers is more than one.
To make matrix exponential well-defined, we assume are square. To make the solution exists, we assume the items of in . Consider and is invertible, then can solve the equation . There doesn’t exist solution of for except degenerate cases, since the number of parameter is less than the number of equations . If we let the weight matrix be ‘wider’, i.e.,
(7) |
then with the assumption that and are invertible, and can solve the equations
(8) |
The above equation has solution because we can separate it to two sub-problems and solve and sequentially. However, this will not happen when we compose and (two-layer network with identity activation function), which means, solving the equation
(9) |
When is fixed, then with parameters is involved in equations, i.e., and and has no solution in general. Situation changes again by adding non-linear activation function, i.e., solving the equations
(10) | ||||
From the second equation, we obtain . Taking it into the first equation, we have
(11) |
If this equation has a solution for , then the non-linear system (10) has a solution for and . Following this intuition, we prove that a three-layer network with a matrix exponential activation function can solve the equations, exhibiting the power of deepness and the use of non-linear activation.
Theorem 1.
Let be the data matrices and be the corresponding label matrices, where are invertible matrices. Assume that is invertible. is a three-layer network where is matrix exponential, i.e., , and . If
(12) | ||||
where and , then maps the data points to their labels, i.e.,
Proof 1.
We assume
(13) |
where and is invertible. It is known that the exponential of a matrix is always an invertible matrix, let
(14) | ||||
Use the trick
(15) |
twice, then we have
(16) | ||||
Let
(17) |
to eliminate the fist matrix of the right side of the last equality in (16), then we have
(18) | ||||
Let . To solve
(19) |
it equals to solve
(20) |
By the definition of , we can rewrite equalities in (20) as:
(21) |
To solve the first equality in (21), let
(22) |
where , then
(23) |
Then the first equality in (21) can be rewrite as
(24) | ||||
The second equality is because commute with and Proposition 1. Thus it is sufficient to solve the equality
(25) |
since is invertible as assumed, then
(26) |
Taking the second equality in (21) into the first equality in (21), the first equality in (21) can be rewrite as
(27) | ||||
The second equality is because of the definition of . Such exists because of Proposition 2. If commute with , then we only need to solve
(28) |
Note that according to (24)
(29) | ||||
then is invertible since . Thus the solution to (28) is
(30) | ||||
Finally we need to verify that commute with , it is obviously according to (24) since
(31) | ||||
When are fixed as (26) and (30), then is fixed
(32) | ||||
which concludes the proof.
Note that can be calculated using the method in Section 2, thus the solution given in Theorem 1 can be calculated without gradient descent. The only assumption of data is is invertible, which is much more general than a certain class of functions.
4 Experimental Results
Since we already found the analytical solution of a three-layer network with matrix exponential activation function, numerical experiments is not necessary. In this section, we focus on experiments on element-wise activation functions such as Relu and sigmoid using similar method. As discussed in Section 2, similar equation for two-layer network with element-wise activation , i.e.,
(33) |
which equals to solving and sequentially through
(34) |
In our experiments, we optimize with gradient descent. Each item of ,, and is sampled from Gaussian distribution . For comparison, we compute the same value when is the identity function, i.e., . Then we can construct a score to measure the benefit of using sigmoid function or ReLU function in the training process
(35) |
In the experiment (Fig.1), we find that both ReLU and Sigmoid function can find the optimal with close to 0. This indicates that a two-layer network with ReLU or Sigmoid activation function has obvious benefits compared with the identity function and has the potential to solve twice the number of equations. Also the score decrease with the increasing of dimension, which means, the optimization problem becomes easier in high dimention space. However, it is hard to prove the existence of a solution of equality (34) and the existence of a path from initial weights to global optimal weights with gradient descent.
5 Conclusion
In this paper, we design a problem for a three-layer network with matrix exponential as an activation function and find the analytical solution. By doing this, we show the power of depth by comparing our three-layer networks to single-layer ones. Our result has merit compared with existing studies, both the studies finding special functions to show the power of depth and studies analyzing the width of networks through optimization methods. We also shed light on two-layer networks with element-wise activation functions through experiments, indicating that neural networks have the potential to solve the number of equations equaling the number of parameters. As activation function, matrix exponential may provide less non-linearity as element-wise activation function do, but it may be possible to analyze based on the results in Lie theory. In the future, we will try to extend our method to multi-layer cases.
Acknowledgments
This work has been supported by the CAS Project for Young Scientists in Basic Research [No. YSBR-034].
References
- Barron (1994) Andrew R Barron. Approximation and estimation bounds for artificial neural networks. Machine Learning, 14(1):115–133, 1994.
- Cybenko (1989) George Cybenko. Approximation by superpositions of a sigmoidal function. Mathematics of Control, Signals and Systems, 2(4):303–314, 1989.
- Eldan & Shamir (2016) Ronen Eldan and Ohad Shamir. The power of depth for feedforward neural networks. In Conference on Learning Theory, pp. 907–940. PMLR, 2016.
- Fischbacher et al. (2020) Thomas Fischbacher, Iulia M Comsa, Krzysztof Potempa, Moritz Firsching, Luca Versari, and Jyrki Alakuijala. Intelligent matrix exponentiation. arXiv preprint arXiv:2008.03936, 2020.
- Funahashi (1989) Ken-Ichi Funahashi. On the approximate realization of continuous mappings by neural networks. Neural Networks, 2(3):183–192, 1989.
- Goodfellow et al. (2014) Ian J Goodfellow, Oriol Vinyals, and Andrew M Saxe. Qualitatively characterizing neural network optimization problems. arXiv preprint arXiv:1412.6544, 2014.
- He et al. (2016) Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Deep residual learning for image recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 770–778, 2016.
- Hornik et al. (1989) Kurt Hornik, Maxwell Stinchcombe, and Halbert White. Multilayer feedforward networks are universal approximators. Neural Networks, 2(5):359–366, 1989.
- Huang (2003) Guang-Bin Huang. Learning capability and storage capacity of two-hidden-layer feedforward networks. IEEE Transactions on Neural Networks, 14(2):274–281, 2003.
- Jacot et al. (2018) Arthur Jacot, Franck Gabriel, and Clément Hongler. Neural tangent kernel: Convergence and generalization in neural networks. Advances in Neural Information Processing Systems, 31, 2018.
- Krizhevsky et al. (2012) Alex Krizhevsky, Ilya Sutskever, and Geoffrey E Hinton. Imagenet classification with deep convolutional neural networks. Advances in Neural Information Processing Systems, 25, 2012.
- Li et al. (2018) Hao Li, Zheng Xu, Gavin Taylor, Christoph Studer, and Tom Goldstein. Visualizing the loss landscape of neural nets. Advances in Neural Information Processing Systems, 31, 2018.
- Li et al. (2017) Peihua Li, Jiangtao Xie, Qilong Wang, and Wangmeng Zuo. Is second-order information helpful for large-scale visual recognition? In Proceedings of the IEEE International Conference on Computer Vision, pp. 2070–2078, 2017.
- Pinkus (1999) Allan Pinkus. Approximation theory of the mlp model in neural networks. Acta Numerica, 8:143–195, 1999.
- Rossman et al. (2015) Benjamin Rossman, Rocco A Servedio, and Li-Yang Tan. An average-case depth hierarchy theorem for boolean circuits. In 2015 IEEE 56th Annual Symposium on Foundations of Computer Science, pp. 1030–1048. IEEE, 2015.
- Telgarsky (2016) Matus Telgarsky. Benefits of depth in neural networks. In Conference on Learning Theory, pp. 1517–1539. PMLR, 2016.
- Vershynin (2020) Roman Vershynin. Memory capacity of neural networks with threshold and rectified linear unit activations. SIAM Journal on Mathematics of Data Science, 2(4):1004–1033, 2020.
- Yamasaki (1993) Masami Yamasaki. The lower bound of the capacity for a neural network with multiple hidden layers. In International Conference on Artificial Neural Networks, pp. 546–549. Springer, 1993.
- Yun et al. (2019) Chulhee Yun, Suvrit Sra, and Ali Jadbabaie. Small relu networks are powerful memorizers: a tight analysis of memorization capacity. Advances in Neural Information Processing Systems, 32, 2019.
- Zhang et al. (2021) Chiyuan Zhang, Samy Bengio, Moritz Hardt, Benjamin Recht, and Oriol Vinyals. Understanding deep learning (still) requires rethinking generalization. Communications of the ACM, 64(3):107–115, 2021.