Depth-Width Trade-offs for ReLU Networks via Sharkovsky's Theorem

Vaggos Chatziafratis, Sai Ganesh Nagarajan, Ioannis Panageas, Xiao Wang

Introduction

In approximation theory, one typically tries to understand how to best approximate a complicated family of functions using simpler functions as building blocks. For instance, [Wei85] proved a general result stating that every continuous function can be uniformly approximated as closely as desired by a polynomial. It wasn’t until later that [Vit59] gave quantitative bounds between the approximation error and the polynomial’s degree. Drifting away from polynomials and given the recent breakthroughs of deep learning in a variety of difficult tasks like image classification, natural language processing, game playing and self-driving cars, researchers have tried to understand the approximation theory that governs neural networks. This question of neural network expressivity, i.e. how architectural properties like the depth, width or the activation units affect the functions it can compute, has been a fundamental ongoing challenge with a rich history. A classical result by [Cyb89], [HSW89], [Fuk80] demonstrates the expressive power of neural networks: it states that even two layered neural networks (using well known activation functions) can approximate any continuous function on a bounded domain. The caveat is that the size of such networks may be exponential in the dimension of the input, which makes them highly susceptible to overfitting as well as impractical, since one can always add extra layers in their model aiming at increasing the representational power of the neural network.

More recently, in a seminal paper by Telgarsky [Tel16], it was shown that there exist functions that can be represented by DNNs, i.e, by some particular choice of weights on their edges (and for a wide variety of standard activation units in their layers), yet cannot be approximated by shallow networks unless they are exponentially large. More concretely, he showed that for any positive integer kk, there exist neural networks with Θ(k3)\Theta(k^{3}) layers, Θ(1)\Theta(1) nodes per layer, and Θ(1)\Theta(1) distinct parameters which cannot be approximated by networks with O(k)\mathcal{O}(k) layers, unless they have Ω(2k)\Omega(2^{k}) nodes. At a high level, he uses the number of oscillations present in certain functions as a notion of “complexity” that distinguishes between deep and shallow networks’ representation capabilities via the following three facts: a) functions with few oscillations poorly approximate functions with many oscillations, b) functions computed by networks with few layers must have few oscillations and c) functions computed by networks with many layers can have many oscillations.

Our main contribution is a novel connection between the theory of dynamical systems and the representational power of DNNs via the well-studied notion of periodic points, a notion that captures the important notion of fixed points of a continuous function.

We say that a (continuous) Lipschitz function f:→f:\to contains a point of period n≥1n\geq 1 if there exists a point x0∈x_{0}\in such thatAs usual, fn(x0)f^{n}(x_{0}) denotes the composition of ff with itself nn times, evaluated at point x0x_{0}.:

In particular, all numbers in C={x0,f(x0),f(f(x0)),…,fn−1(x0)}C=\{x_{0},f(x_{0}),f(f(x_{0})),\dots,f^{n-1}(x_{0})\} are distinct, each of which is a point of period nn and the set CC is called a cycle (or orbit) of period nn. Observe that since f:→f:\to is continuous, it certainly has at least one point of period 1, which is called a fixed point.

For the rest of this paper, we focus on (continuous) Lipschitz functions f:→f:\to, unless otherwise stated. Note that the choice of interval $isforsimplicityofourpresentationandthatourresultswillholdforanyclosedintervalis for simplicity of our presentation and that our results will hold for any closed interval[a,b]$.

As we observe, points of period 3 are contained in both [Tel16] and [Sch00] constructions and this could as well have been a coincidence, however we show that the existence of periodic points of certain periods are actually one of the reasons explaining why depth is needed to represent functions that contain them (otherwise exponential width is required). Towards this direction, we will make use of a deep result in the literature of iterated dynamical systems called Sharkovsky’s Theorem [Sha64, Sha65].

This is a total ordering; we write l▹rl\triangleright r or r◃lr\triangleleft l whenever ll is to the left of rr. Sharkovsky showed that this ordering describes which numbers can be periods for a continuous map on an interval; allowed periods need to be a suffix of the Sharkovsky ordering:

Let II be a closed interval and f:I→If:I\to I be a continuous map. If nn is a period for ff and n▹n′n\triangleright n^{\prime}, then n′n^{\prime} is also a period for ff.

Note that the number 3 is the maximum period according to Sharkovsky’s ordering, so an important corollary is that a function having a point of period 3, must also have points of any period. This special corollary is a weaker version of Sharkovsky’s theorem and was proved some years laterDue to historical reasons during the late 20th century, the theory of dynamical systems saw a parallel development in the USA and the USSR, hence Sharkovsky’s theorem (1964) remained unknown in the USA, until in 1975 a weaker version was rediscovered by James Yorke and his graduate student Tien-Yien Li, in their celebrated paper called “Period Three Implies Chaos”. in a celebrated result by [LY75], who coined the term “chaos” as used in Mathematics.

We conclude the subsection with the definition of a prime period of a function ff.

A function ff has prime period nn as long as it has a cycle of period nn, but has no cycles with period greater than nn according to the Sharkovsky ordering.

For example, in the interval , the function f(x)=1−xf(x)=1-x has prime period 2, since f(f(x))=1−(1−x)=xf(f(x))=1-(1-x)=x so all points are periodic with period 2, except the fixed point at 1/2.

Before formally stating our main theorems, we present an illustrative example inspired from Telgarsky’s triangle wave construction and we connect it to DNNs’ sensitivity to weight perturbations and their representational power.

2 Sensitivity Analysis - A Motivating Example

An important ingredient in Telgarsky’s proof, was the “triangular wave” function (sometimes referred to as the tent map or sawtooth) depicted in Figure 1(b) and given by:

He shows that the composition of t(x;2)t(x;2) with itself kk times (denoted by tk(x;2)t^{k}(x;2)), will create exponentially (in kk) many oscillations and as a result he is able to show a separation for the classification error when using a shallow vs a deep neural network as a predictor.

Our starting point is the observation that the triangular wave function t(x;2)t(x;2) contains points of period 3, e.g. (29→49→89→29)(\tfrac{2}{9}\to\tfrac{4}{9}\to\tfrac{8}{9}\to\tfrac{2}{9}). It follows in particular, that t(x;2)t(x;2) exhibits Li-Yorke Chaos ([LY75]) in the sense that it contains all periods. The compositions of such functions will look highly complex (see Figure 2) and in fact Telgarsky heavily relied on the highly oscillatory behavior of t(x;2)t(x;2) to prove his depth separation result.

However, his result doesn’t inform us on what would happen if one used a slightly modified version of the triangle wave t(x;2)t(x;2). Observe that since a simple neural network with one hidden layer can represent the function t(x;2)t(x;2), the question is basically equivalent to asking how modifying the weights on the edges of the neural network can affect its representational power (see Figure 1), hence the title of the current subsection. The main question is can we have a general theory that informs us on when will the function composition be hard to represent and when not? Our paper’s main point is to provide an answer by checking if the function at hand has a simple property, relating to the presence of chaotic behavior.

To illustrate our point, consider the generalized triangle wave function t(x;μ)t(x;\mu) parameterized by μ\mu:

This function parameterized by μ\mu ranges from [0,μ/2][0,\mu/2] and is closely related to the logistic map f(x):=rx(1−x)f(x):=rx(1-x) used in [Sch00] and exhibits a variety of limiting behaviors: for instance, it converges to a stable fixed point when μ≤1\mu\leq 1, it exhibits chaos when μ=2\mu=2 etc.For more, the interested reader can also check https://en.wikipedia.org/wiki/Logistic_map. Instead of μ=2\mu=2, if we set μ=1\mu=1, we get the network depicted in Figure 1(c), 1(d).

Note that compositions of t(x;1)t(x;1) (created by the same neural network architecture but with slightly different weights), behave completely differently since in the μ=1\mu=1 case, we will not get a highly oscillatory behavior. This can be seen in Figure 3. One difference between the two cases is the relative position of the map with the line y=xy=x and this seems to be pointing that fixed points and their generalizations i.e. periodic orbits play an important role when dealing with function compositions. Indeed, despite the wide range of possibilities one can expect by composing such functions, as we show, their behavior can be characterized using tools from dynamical systems; the exponential growth in complexity (or lack thereof) of these compositions can be explained by invoking a fundamental property of these continuous functions on bounded intervals which is the existence (or not) of periodic points of certain periods.

Similarly, we can argue about changing the parameters of the logistic map which is given by f(x;r):=rx(1−x)f(x;r):=rx(1-x) used in [Sch00] for sigmoidal networks (where f(x;4)f(x;4) was used). The properties of the logistic map are well known and was first studied by Robert May and Mitchell Feigenbaum ([May76] and [Fei76]). It is known that as one varies the parameter rr, the logistic map gives rise to a plethora of different behaviors, hence the same is true for when one slightly perturbs the weights of a neural net used to represent the map. Please refer to Appendix B for some figures that illuminate these differences in the logistic map.

3 Informal Statements of Main Theorems

We demonstrate that a simple property of ff governs the depth-width trade-offs in order to represent it and we give quantitative bounds for them. This simple property has to do with the periods that the function ff contains. Informally, our first main theorem states that if a function ff contains periodic points with certain periods, then composing ff with itself many times, will result in exponentially many oscillations, giving rise to complicated behaviors and chaos:

Our second main theorem then draws the connection between the number of oscillations a function has and the depth-width trade-offs needed:

Let kk be a positive integer and ff be a function as above. We set ρ\rho to be the positive root greater than one of the polynomial equation λp−1−λp−2−1=0\lambda^{p-1}-\lambda^{p-2}-1=0. We can construct a sequence of points (xi,yi)i=12n(x_{i},y_{i})_{i=1}^{2n} with n:=⌊ρk⌋2n:=\frac{\lfloor\rho^{k}\rfloor}{2} such that the classification error of the function fmkf^{mk} is zero, whereas the classification error of any neural network with ll layers and uu nodes per layer, where u≤ρkl8u\leq\frac{\rho^{\frac{k}{l}}}{8}, necessarily has classification error ≥14.\geq\frac{1}{4}.

Formal statements for the two theorems can be found in Section 3 and Section 4.

Using these theorems, we draw connections with previous results [Tel16], [Sch00] in a unified way, thus identifying chaotic behavior as the main underlying thread for depth-width trade-offs. Technically, our approach is based on an eigenvalue analysis of certain matrices associated with such periodic functions.

4 Other Related Work

Understanding the benefits of depths on the expressive power a specific computational model can have, is an important area of research spanning different computational models and results come in the flavor of depth separation arguments. Roughly speaking, many of the results in this area rely on a suitably defined notion of “complexity” of a function we would like to represent, and then proceed by proving that under this notion, deep models have significantly more power than shallower models. For example, if the computational model of interest is the family of boolean or threshold circuits, depth lower bounds are given in [Has86, RST15, Hås87, PGM94, KW16]. Furthermore, people have analyzed sum-product networks (summation and product nodes) and studied trade-offs for depth ([DB11, MM14]).

Coming closer to neural networks computation where the activation units can be general real-valued functions, important previous results include [ES16, Tel15, Tel16, Sch00, MPCB14, MSS19, PLR+16, RPK+17, ABMM16, LS16, KTB19]. Regarding the aforementioned notions of “complexity” used in depth separation arguments, examples include the notion of global curvature ([PLR+16]), trajectory length ([RPK+17]), number of oscillations ([Tel15, Tel16] and [Sch00]), number of linear regions ([MPCB14]), fractals ([MSS19]) and more. Our work is more closely related to [Tel15, Tel16], and [Sch00] since it is easy to see that their maps are chaotic, but we conjecture that many of the notions of complexity introduced in this line of research to showcase benefits of depth actually arise due to chaotic behavior. In this sense, we conjecture that chaotic behavior is the main culprit for the failure of neural networks to represent certain functions, unless they are sufficiently deep (or have exponential width). Moreover, other works that have exploited the powerful result by Li-Yorke (in online learning frameworks) are [PPP17, CFMP19].

Further Background: The Covering Lemma

The crux of the proof of Sharkovsky’s theorem provided by [BH11] contains a covering lemma that will be our starting point to prove our main results. Before we proceed with the statement of the Covering Lemma, we provide one more important definition.

Let ff be a function and I1,I2I_{1},I_{2} be two closed intervals. We say that I1I_{1} covers I2I_{2} under ff, denoted by I1\ext@arrow0359\rightarrowfill@fI2I_{1}\ext@arrow 0359\rightarrowfill@{}{f}I_{2} as long as I2⊆f(I1).I_{2}\subseteq f(I_{1}).

For example, the triangle wave t(x;2)t(x;2) that has the period 3 point 29\tfrac{2}{9} (recall 29→49→89→29\tfrac{2}{9}\to\tfrac{4}{9}\to\tfrac{8}{9}\to\tfrac{2}{9}) naturally defines two intervals I1=[29,49]I_{1}=[\tfrac{2}{9},\tfrac{4}{9}] and I2=[49,89]I_{2}=[\tfrac{4}{9},\tfrac{8}{9}] with the covering relations: I1\ext@arrow0359\rightarrowfill@fI2I_{1}\ext@arrow 0359\rightarrowfill@{}{f}I_{2}, I2\ext@arrow0359\rightarrowfill@fI2I_{2}\ext@arrow 0359\rightarrowfill@{}{f}I_{2} and I2\ext@arrow0359\rightarrowfill@fI1I_{2}\ext@arrow 0359\rightarrowfill@{}{f}I_{1}.

Let f:→f:\to be a continuous function and assume ff has a cycle CC of period nn, where n>1n>1 is an odd number. Denote β0,...,βn−1∈C\beta_{0},...,\beta_{n-1}\in C the elements of the cycle in increasing order and define the sequence of closed intervals I0,...,In−2I_{0},...,I_{n-2} where Ii=[βi,βi+1]I_{i}=[\beta_{i},\beta_{i+1}] (they have pairwise disjoint interiors). Then, there exists a sub-collection of the aforementioned intervals (not necessarily in the same ordering) J0,...JrJ_{0},...J_{r} with 1≤r≤n−21\leq r\leq n-2 such that the following covering relation holds:

Ji\ext@arrow0359\rightarrowfill@fJi+1,J_{i}\ext@arrow 0359\rightarrowfill@{}{f}J_{i+1}, for 1≤i≤r−11\leq i\leq r-1,

Jr\ext@arrow0359\rightarrowfill@fJ0J_{r}\ext@arrow 0359\rightarrowfill@{}{f}J_{0} and J0\ext@arrow0359\rightarrowfill@fJ0∪J1J_{0}\ext@arrow 0359\rightarrowfill@{}{f}J_{0}\cup J_{1}.

For a pictorial illustration of the Covering Lemma, see Figure 4. In particular, observe that for n=3n=3 we get r=1r=1 so the covering relation is as in Figure 4. We conclude this section with the formal definition of crossings (or oscillations) and we refer the reader to Figure 5 for some examples.

Periods Determine the Number of Crossings

In this section, we prove our main theorem, the statement of which is given below. Technically, we make use of Lemma 2.2 (Covering Lemma) to show the exponential growth of the number of crossings.

1.1 Warm up: The case of period 3 and the Fibonacci sequence

Assume that ff has a cycle of period 3, that is the numbers {x0,f(x0),f2(x0)}\{x_{0},f(x_{0}),f^{2}(x_{0})\} are distinct and f3(x0)=x0f^{3}(x_{0})=x_{0} for some x0∈x_{0}\in. Let β0<β1<β2\beta_{0}<\beta_{1}<\beta_{2} be the numbers x0,f(x0),f2(x0)x_{0},f(x_{0}),f^{2}(x_{0}) in increasing order. We define I0=[β0,β1]I_{0}=\left[\beta_{0},\beta_{1}\right] and I1=[β1,β2]I_{1}=\left[\beta_{1},\beta_{2}\right]. From Lemma 2.2, when n=3n=3, we can see that r=1r=1 and thus we have the following possibilities for the covering relations:

Either I0\ext@arrow0359\rightarrowfill@fI0∪I1I_{0}\ext@arrow 0359\rightarrowfill@{}{f}I_{0}\cup I_{1},

or I1\ext@arrow0359\rightarrowfill@fI0∪I1I_{1}\ext@arrow 0359\rightarrowfill@{}{f}I_{0}\cup I_{1}.

where δ00=1\delta^{0}_{0}=1 and δ10=1\delta^{0}_{1}=1. The matrix A:=\left(\begin{array}[]{c c}1&1\\ 1&0\end{array}\right) can be interpreted as the adjacency matrix that corresponds to the covering relations between J0,J1J_{0},J_{1} (which consists of a directed cycle with a self-loop at vertex J0J_{0}). The reason we have an inequality instead of an equality is because the Covering Lemma only guarantees that the number of times J0J_{0} “covers” J0J_{0} and J1J_{1} is at least one and not necessarily exactly one.

1.2 Every period greater than 3 but not power of two

In the beginning we showed that the triangle function used by Telgarsky [Tel15] exhibited the property of period 3 and then one may ask if there are functions that can be constructed that have a higher odd period but not a lower odd period. Below we show an example function that has period 5 but not period 3 and then we generalize our results to such higher odd periods. The example function appeared in [LY75], and has a point of period 5, but not period 3, thereby respecting the Sharkovsky ordering. Our proof approach for general odd periods is similar to the case of period 3, by using the induced covering graph and counting the crossings over each interval. This is illustrated in Figure 6.

Now to analyze the general setting, assume that ff has a cycle of period n>3n>3 with nn odd, that is the numbers {x0,f(x0),f2(x0),...,fn−1(x0)}\{x_{0},f(x_{0}),f^{2}(x_{0}),...,f^{n-1}(x_{0})\} are distinct and fn(x0)=x0f^{n}(x_{0})=x_{0} for some x0∈x_{0}\in. Let β0<β1<β2<...<βn−1\beta_{0}<\beta_{1}<\beta_{2}<...<\beta_{n-1} be the numbers x0,f(x0),f2(x0),...,fn−1(x0)x_{0},f(x_{0}),f^{2}(x_{0}),...,f^{n-1}(x_{0}) in increasing order. We define Ii=[βi,βi+1]I_{i}=\left[\beta_{i},\beta_{i+1}\right] for 0≤i≤n−20\leq i\leq n-2. From Lemma 2.2 it follows that there is a subcollection of the intervals I0,...,In−2I_{0},...,I_{n-2} (with not necessarily the same ordering) J0,...,JrJ_{0},...,J_{r} (1≤r≤n−21\leq r\leq n-2) such that

Ji\ext@arrow0359\rightarrowfill@fJi+1,J_{i}\ext@arrow 0359\rightarrowfill@{}{f}J_{i+1}, for 1≤i≤r−11\leq i\leq r-1,

Jr\ext@arrow0359\rightarrowfill@fJ0J_{r}\ext@arrow 0359\rightarrowfill@{}{f}J_{0} and J0\ext@arrow0359\rightarrowfill@fJ0∪J1J_{0}\ext@arrow 0359\rightarrowfill@{}{f}J_{0}\cup J_{1}.

Our next plan is to compute a lower bound on the spectral radius of the matrix A⊤A^{\top} (denoted by sp(A⊤)\textrm{sp}(A^{\top})) with the following claim (proof in Appendix A).

The characteristic polynomial of A⊤A^{\top} is:

Let us call ρr\rho_{r} the largest root in absolute value of the polynomial π(λ)\pi(\lambda) in A.1. Since AA is a non-negative matrix, the largest root in absolute value is actually a positive real number (by the Perron-Frobenius theorem). It is easy to see that the polynomial in A.1 has always a root greater than one and less than two (by Bolzano’s theorem, see π(1)=−1<0\pi(1)=-1<0 and π(2)=2r+1−2r−1=2r−1>0\pi(2)=2^{r+1}-2^{r}-1=2^{r}-1>0).

Hence we have sp(A)=ρr>1\textrm{sp}(A)=\rho_{r}>1. Furthermore, it is easy to see that since AA is a non-negative matrix (and powers of AA are also non-negative), it holds that

for all t≥1t\geq 1, that is the row with the largest sum of its entries is the first row (row for i=0i=0). Using the fact that

that is the spectral radius of a matrix is always at most any matrix norm, we conclude that ∑j=0rA0jt≥ρrt\sum_{j=0}^{r}A^{t}_{0j}\geq\rho_{r}^{t}.

The case of odd period greater than three follows by noting that ∑j=0rA0jt=α0t\sum_{j=0}^{r}A^{t}_{0j}=\alpha^{t}_{0}, thus δ0t≥α0t≥ρrt\delta^{t}_{0}\geq\alpha^{t}_{0}\geq\rho_{r}^{t}. Observe that for period three, we have that r=1r=1 and also ρ1=1+52\rho_{1}=\frac{1+\sqrt{5}}{2} (the largest root of λ2−λ−1=0\lambda^{2}-\lambda-1=0).

We would like to make the following two remarks:

The spectral radius ρr\rho_{r} is strictly decreasing in rr: this is easy to see since ρr>1\rho_{r}>1 and is satisfying the equation xr+1−xr=1x^{r+1}-x^{r}=1 (note that xr+1−xrx^{r+1}-x^{r} is increasing in rr for x>1x>1). This implies that smaller odd periods can potentially have a number of crossings that grows at faster rates than larger odd periods, hence giving rise to more complex behaviors. See also Remark 4.2.

The proof now follows from the case analysis carried out in Sections 3.1.1, 3.1.2 and Remark 3.4. ∎

2 Period that is a power of two may have polynomial crossings

There exist continuous functions ff with prime period nn that is a power of two so that the number of crossings Cx,y(ft)\textrm{C}_{x,y}(f^{t}) scales at most polynomially with tt for any x,y∈x,y\in.

One other less trivial example is the following function (see also Figure 7):

It is not hard to see that this function has prime period four (f(1)=4,f(4)=2,f(2)=3,f(3)=1f(1)=4,f(4)=2,f(2)=3,f(3)=1). Let J0=J_{0}=, J1=J_{1}=, J2=J_{2}=. It is clear that

f(J0)=J2f(J_{0})=J_{2}, f(J1)=J0∪J1f(J_{1})=J_{0}\cup J_{1} and f(J2)=J0f(J_{2})=J_{0}.

By letting δit\delta^{t}_{i} be the number of crossings of the function ff for the interval JiJ_{i} (i∈{0,1,2}i\in\{0,1,2\}), one has recursively

Period-Dependent Lower Bounds for DNNs

Building on [Tel15, Tel16], the representation power of different networks will be measured via the classification error. For a given collection of nn points (xi,yi)i=1n(x_{i},y_{i})_{i=1}^{n} with yi∈{0,1}y_{i}\in\{0,1\}, one can define the classification error of a function gg to be:

In this section, we argue that functions with cycles of period not a power of two, will have compositions for which any shallow neural network will have classification error a positive constant.

Assume we are given a continuous function f:→f:\to so that ff has a cycle of period m×pm\times p where pp is an odd number greater than one and mm is a power of two. From Theorem 3.1, there exist x,y∈x,y\in so that Cx,y(ftm)\textrm{C}_{x,y}(f^{tm}) is at least ρp−2t2\frac{\rho_{p-2}^{t}}{2}, where ρr\rho_{r} is defined to be the root that is greater than one of the polynomial equation λr+1−λr−1=0\lambda^{r+1}-\lambda^{r}-1=0. We set ρ:=ρp−2\rho:=\rho_{p-2}, h:=fk⋅mh:=f^{k\cdot m} and assume that g:→g:\to is a neural network with ll layers and uu nodes (ReLU activations) per layer. In Lemma 2.1 of [Tel15], it is proved that a neural network with uu ReLU units per layer and with ll layers is piecewise affine with at most (2m)l(2m)^{l} pieces.

Since Cx,y(h)\textrm{C}_{x,y}(h) is at least ρk\rho^{k}, it holds that there exist points (xi,yi)i=12n(x_{i},y_{i})_{i=1}^{2n} with n:=⌊ρk⌋2n:=\frac{\lfloor\rho^{k}\rfloor}{2} such that h(xj)=xh(x_{j})=x, yj=0y_{j}=0 for jj odd and h(xj)=yh(x_{j})=y, yj=1y_{j}=1 for jj even. It is clear that for this collection of points the classification error of the function hh is zero, whereas the classification error for function gg is bounded from below by

The above inequality is an application of Lemma 2.2 of [Tel15] (with careful counting it has been slightly improved). By choosing uu to be at most ρkl8\frac{\rho^{\frac{k}{l}}}{8} it holds that the classification error R(g)≥14\mathcal{R}(g)\geq\frac{1}{4} for any neural network gg with uu ReLUs and ll layers.

The above discussion implies the following theorem:

Let kk be a positive integer and ff be a function of period m×pm\times p with pp an odd number greater than one and mm being a power of two (it might hold m=1m=1). We set ρ\rho to be the positive root greater than one of the polynomial equation λp−1−λp−2−1=0\lambda^{p-1}-\lambda^{p-2}-1=0. We can construct a sequence of points (xi,yi)i=12n(x_{i},y_{i})_{i=1}^{2n} with n:=⌊ρk⌋2n:=\frac{\lfloor\rho^{k}\rfloor}{2} so that the classification error of function fmkf^{mk} is zero, whereas the classification error of any neural network of ll layers and uu nodes per layer with u≤ρkl8u\leq\frac{\rho^{\frac{k}{l}}}{8} satisfies R(g)≥14.\mathcal{R}(g)\geq\frac{1}{4}.

Observe that if the number of units uu per layer is constant and the number of layers ll is o(k)o(k), then the classification error is always a positive constant for any neural network (whereas for fmkf^{mk} is zero). Moreover, observe that since ρ\rho is decreasing in pp (recall pp is the odd factor of the period), it holds that the classification error decreases as pp increases (with fixed number of layers and nodes per layer). This indicates that the composition of functions with large odd period is simpler than of functions with small odd period (period greater than one) following the intuition we have from the Sharkovsky’s ordering.

Further discussions

In this section, we provide some additional theoretical and experimental remarks on our characterization.

If we add a bias term in the ReLU activation unit, e.g., use max⁡(v,ϵ)\max(v,\epsilon) instead of max⁡(v,0)\max(v,0) for the activation gates, where ϵ\epsilon is a small number (positive or negative), then our results do not change; in particular our trade-off in Theorem 4.1 still holds (since the Lemma 2.2 from [Tel15] is for general sawtooth functions). But, if one adds the bias term to the function ff itself, then things get more interesting indeed: Suppose ff has some period pp where pp is not a power of two; due to bifurcation phenomena (i.e., phenomena arising because we are at critical regimes of parameters such as the parameter μ\mu in our generalized triangle wave function), then the compositions of the function (ff+bias term) with itself may give rise to qualitatively different behaviors compared to ff. In particular, the function (ff+bias term) might not have period pp anymore. Intuitively, one can think that the small bias term is amplified after many compositions and is not negligible anymore.

One such example is the triangle function f(x)=ϕxf(x)=\phi x for 0≤x≤0.50\leq x\leq 0.5 and ϕ(1−x)\phi(1-x) for 1/2≤x≤11/2\leq x\leq 1, where ϕ=(1+5)/2\phi=(1+\sqrt{5})/2 is the golden ratio. This function has period 3, see Figure 8(a). However, if we consider the function g(x)=(ϕ−ϵ)xg(x)=(\phi-\epsilon)x for 0≤x≤0.50\leq x\leq 0.5 and (ϕ−ϵ)(1−x)(\phi-\epsilon)(1-x) for 0.5≤x≤10.5\leq x\leq 1 with ϵ>0\epsilon>0 (arbitrarily small positive) then gg does not have period 3, see Figure 8(b). In this sense, period as a property can be brittle to numerical changes if we are at the critical point.

2 Some Experimental Evidence

In this section, we provide experimental evidence for our depth separation results by training a neural network of constant width, but with increasing depth on a classification task that closely resembles the nn-alternating points problem that appeared in [Tel15] and is the foundation of our separation results as well. As mentioned before, this is a specific instance of a function that has a point of period 3. For simplicity, we do not consider this original problem exactly but rather a “smoothed” variant of it, in order to make it more amenable to the training procedure. Our goal is to create a diagram showing how the classification error drops as a function of the depth of the network for a fixed value of the width.

We create 8000 equally spaced points from (in increasing order), where the first 1000 points are of label 0, the second 1000 are label 1 and this label alternates every 1000 points. This is what we call a “smoothed” alternating point problem. Although, the theory would have used the classical 8-alternating points to argue about the lower bounds, in practice, performing training of deep (4 and above layers) and narrow networks (hidden layers with less than 4 neurons) with very few data points is a major challenge, see for instance [LSK18]. Apart from the separation results that we show in theory, we show empirically that deep networks generally do improve the accuracy in this task compared to the shallow network and in fact a deep network with 5 layers can reach an accuracy of 99.04%. Any additional uncertainties in the error is generally attributed to the training procedure.

To perform the experiments, we vary the depth of the neural network (excluding the input and the output layer) as d=1,2,3,4,5d=1,2,3,4,5. In addition, we fix the neurons for each layer to be 6. All activations are ReLU’s, while the last layer is the classifier that uses a sigmoid to output probabilities. Each model adds one extra hidden layer and we make use of the same hyper-parameters to train all networks. Moreover, we require the training error or the classification error to tend to 0 during the training procedure, i.e, we will try and overfit the data (as we try to demonstrate a representation result, rather than a statistical/generalization result). Thus, for the actual training we use the same parameters to train all the different models using the “ADAM” optimizer [KB14] and make the epochs to be 200 in order to enable overfitting. To record the training error, we verify that the training saturates by seeing the performance over the epochs and report by default the error in the last epoch. The results are shown in Figure 9.

3 Period as a Natural Characterization

In a nutshell, our paper provides a “natural” property of a function (periodic points of certain periods) and then derive depth-width trade-offs based on it. This addresses some questions raised not only in [Tel16, Tel15]’s works, but also in the paper [PLR+16] that seeks to provide a natural, general measure of functional complexity helping us understand the benefits of depth. On the contrary, many of the previous depth separation results take a worst case approach for the representation question (showing that there exist functions implemented by deep networks that are hard to approximate with a shallow net). However, it is not clear whether such analysis applies to the typical instances arising in practice of neural-networks. We believe that our work together with [Tel16, Tel15] and the paper [ES16] show a depth separation argument for very natural functions, such as the triangle waves or the indicator function of the unit ball.

Given a specific prediction task in practice, how could one assess the period? We believe that this would be extremely useful yet a very difficult question that seems to be outside the reach of current techniques in the literature. Previous works and our work so far are able to present depth separation for representing certain functions.

We point out that, intuitively, our characterization result consists of a certificate informing us qualitatively and quantitatively about which functions have complicated compositions and which not. Similar to computational problems in class NP, if one is given the certificate (the points (x1,…,xp)(x_{1},\ldots,x_{p}), then one can easily verify (if we have oracle access to evaluate the function ff), if the given function has a pp-periodic cycle with points (x1,…,xp)(x_{1},\ldots,x_{p}). Nevertheless, we believe that finding the certificate for arbitrary continuous functions is not a straightforward problem, except maybe for particular restricted classes of functions. Having said that, we want to emphasize that in many prediction problems that are inspired by physics, one may a priori expect to have complicated dynamics behavior and hence require deeper networks for better performance. Such examples include efforts to solve the notorious 3-body problem or turbulent flows showing empirical evidence that complex physical processes require deep networks (see for instance, [LKT16] and [BFBZ19] that uses a 10 layered neural network).

Vaggos Chatziafratis is partially supported by an Onassis Foundation Scholarship. Sai Ganesh Nagarajan would like to acknowledge SUTD President’s Graduate Fellowship (SUTD-PGF). Ioannis Panageas would like to acknowledge SRG ISTD 2018 136, NRF for AI Fellowship and NRF2019-NRF-ANR095. Part of this project happened while the authors were visiting the Simons program “Foundations of Deep Learning” and would like to thank the organizers for their hospitality.

References

Appendix A Appendix

The characteristic polynomial of A⊤A^{\top} is:

Let II denote the identity matrix of size (r+1)×(r+1)(r+1)\times(r+1). We consider the matrix:

Observe that λ=0,1\lambda=0,1 are not eigenvalues of the matrix A⊤A^{\top}., hence we can multiply the first row by 1λ−1\tfrac{1}{\lambda-1}, the second row by 1λ(λ−1)\tfrac{1}{\lambda(\lambda-1)}, the third row by 1λ2(λ−1)\tfrac{1}{\lambda^{2}(\lambda-1)},…, the ii-th row by 1λi−1(λ−1)\tfrac{1}{\lambda^{i-1}(\lambda-1)} (and so on) and add them to the last row. Let BB be the resulting matrix:

It is clear that det(B)=0\textrm{det}(B)=0 as an equation has the same roots as det(A⊤−λI)=0\textrm{det}(A^{\top}-\lambda I)=0. Since BB is an upper triangular matrix, it follows that

We conclude that the eigenvalues of A⊤A^{\top} (and hence of AA) must be roots of (λr−λr−1)λ−1(\lambda^{r}-\lambda^{r-1})\lambda-1 and the claim follows. ∎

Appendix B The Heterogeneity of the Logistic Map

In this section, we illustrate how the compositions of the logistic map f(x;r):=rx(1−x)f(x;r):=rx(1-x) behaves as rr varies slightly. We give certain examples in the form of Figure 10. It is known that the map when r=3.9r=3.9, has a point of period 3. In contrast when rr is reduced to 3.53.5 the map has a point of period 4 and further bringing rr down to 3.23.2 will ensure that the map has a point of period 2. The figures below illustrate how the oscillations grow under these scenarios.