The Hierarchy of Manifolds in a Stratification of the Set of Equivalent Linear Neural Networks
Abstract
A linear neural network computes a linear transformation of its input vector. Given a fully-connected linear network, the set of all weight vectors for which the network computes the same linear transformation is an algebraic variety in weight space, called a fiber under the matrix multiplication map. Sometimes this variety is a manifold, but usually not. The rank stratification of a fiber is a natural partition of the fiber into manifolds of various dimensions called strata. We characterize how these strata are connected to each other. They satisfy the frontier condition: if a stratum intersects the closure of another stratum, then the former stratum is a subset of the closure of the latter stratum. This subset relationship can be expressed as a partial order with a single minimal element. Our main result describes the relationship between this partial order and the ranks of certain matrices in the network. Each stratum represents a different pattern of information flow through the network, expressed as a barcode. Connections among the strata are best understood through simple transformations of the barcodes called barcode moves.
Keywords and phrases:
Linear neural network, real algebraic variety, stratification, multilinear algebra, product of matrices, persistence barcode, real algebraic geometry, discrete geometryCopyright and License:
2012 ACM Subject Classification:
Computing methodologies Neural networks ; Mathematics of computing Nonlinear equations ; Theory of computation Computational geometryAcknowledgements:
We thank Marc Khoury for initiating this research collaboration, and we thank Herbert Edelsbrunner, Jeff Erickson, Marc Glisse, and Ling Zhou for conversations helping us to understand the relationship between this work and persistence modules.Funding:
Supported in part by the National Science Foundation under Award CCF-1909204.Editors:
Hee-Kap Ahn, Michael Hoffmann, and Amir NayyeriSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
In its simplest form, a linear neural network is a sequence of matrices whose product is a matrix.111To a practitioner, a linear neural network is a neural network in which all the activation functions are the identity function. In this paper’s neural networks, every layer of edges is fully-connected. The network takes an input vector and produces an output vector . We number the matrices in the order they are applied. The matrix linearly transforms , producing a vector that linearly transforms, and so on. The composition of those transformations is also a linear transformation, represented by
where is called the matrix multiplication map. Each matrix is interpreted as a layer of edges (connections) in the network, edge layer number , and each component of is interpreted as the weight of an edge. For brevity, we omit added terms, which do not appreciably affect our results (but we address them in the full-length manuscript [20]).
We wish to study , the set of all factorizations of a matrix into a product of matrices of specified sizes. Said differently, we study the set of all choices of linear neural network weights such that the network computes the linear transformation . This set is infinite (unless ) and it is a real algebraic variety – the set of all real-valued solutions of a system of polynomial equations (specifically, multilinear equations). Trager, Kohn, and Bruna [23], whose paper inspired ours, call the fiber of under the map . Understanding the fiber has applications in understanding gradient descent algorithms for training neural networks – but it is also a beautiful mathematical problem in its own right.
Sometimes the fiber is a manifold – see Figure 1 for an example – but usually not. Always it can be partitioned into smooth manifolds of various dimensions, called strata. The set of strata is called a stratification of the fiber. Figure 2 graphs the solutions of (an instantiation of ). The set of solutions can be partitioned into three strata: is the origin, is the -axis with the origin removed, and is the - plane with the origin removed. The two subscripts of are the ranks of and , respectively. The stratum lies in the closures of both and ; serves to connect to .
Figure 2 illustrates what we call a rank stratification of the fiber , which has one stratum for each rank list defined in Section 2; it is the most natural way to stratify a fiber of the matrix multiplication map. In the full-length manuscript [20], we show that the strata in a rank stratification are analytic manifolds (hence of class ), derive their dimensions, and derive the tangent and normal spaces at each point of each stratum.
This paper characterizes how the strata are connected to each other. The strata satisfy the frontier condition: if a stratum intersects the closure of another stratum, then the former stratum is a subset of the closure of the latter stratum. This subset relationship induces a partial order with a single minimal element, a stratum that is included in the closure of every other stratum (in Figure 2, ). Our main result describes the relationship between this partial order and the ranks of certain matrices in the network. What makes it interesting is that each stratum represents a different pattern of information flow through the network.
In 1957, Hassler Whitney [24, 25, 26] proved that every real algebraic variety can be partitioned into a finite set of analytic manifolds. Łojasiewicz [16] generalized the result to semi-algebraic and semi-analytic sets. Mather [18] showed that Whitney’s stratifications satisfy the frontier condition (but there exist stratifications that do not, hence we prove that rank stratifications do). Thom [22] introduced the terms stratum and stratification.
Linear neural networks compute only linear transformations; they are far less powerful than networks with nonlinear activation functions such as rectified linear units (ReLUs, also called ramp functions) and sigmoid functions (also called logistic functions). Yet linear networks have become a popular object of study [1, 2, 4, 5, 11, 12, 13, 14, 17, 19, 23, 27]. Why? We cannot fully understand the training of ReLU-based networks – or probably any neural networks – if we do not understand linear networks. Researchers have studied linear neural networks to understand phenomena observed in ReLU networks such as implicit regularization in optimizing the training algorithm’s cost function [10, 2, 5], implicit acceleration of training by gradient descent [1], and the success of residual networks [11]. Close to our hearts, Trager, Kohn, and Bruna [23] show that the fiber is crucial for understanding the critical points of the cost functions minimized by neural network training algorithms. We aspire to build a related theory for ReLU networks, and we hope insights in this paper will help.
2 Notation
Let be the number of matrices – that is, the number of layers of edges (connections) in the network. Alternating with the edge layers are layers of units, numbered from to , in which layer has real-valued units that represent a vector in . Unit layer is the input layer, unit layer is the output layer, and between them are hidden layers. The layers of edges are numbered from to , and the edge weights in edge layer are represented by a real-valued matrix .
We collect all the network’s weights in a weight vector , where is the number of real-valued weights in the network (i.e., the number of connections). Recall the matrix multiplication map ; we can abbreviate it to . Given a fixed weight vector , the linear neural network takes an input vector and returns an output vector , with . Hence, the network implicitly applies a linear transformation specified by the matrix , yielding .
The map is not bijective (unless ), so it has a preimage set, not an inverse. Given , let
be the set of all factorizations of for some fixed . Call the fiber of under ; it is a real algebraic variety in the weight space . With respect to , is a closed point set. Note that is empty if and only if .
Given a weight vector , its subsequence matrices are all the matrices of the form . The notation indicates that this matrix transforms a vector at unit layer to produce a vector at unit layer . Note that and . We use the convention that , the identity matrix. Assume that every in this paper is a function of . We call each a factor matrix.
The rank list for a weight vector is a sequence that lists the rank of every subsequence matrix such that . The list includes the unit layer sizes . For example, for a network with layers of edges, the rank list of is
We will use rank lists to partition a fiber into strata. Sometimes we do not want to specify a particular , but rather we wish to specify some target ranks. In that case, we let denote the target value of and we write . For example, if we set , we select weight vectors for which . If and we set , we select weight vectors for which is a matrix of rank , is an matrix of rank , and has rank .
Let denote the set of points in ’s fiber having rank list . That is,
If it is nonempty, we call a stratum in the rank stratification of ’s fiber. When is clear from context, we just write . Each is an analytic manifold [20] (but not necessarily closed nor connected nor bounded). The rank stratification of is
The members of are disjoint and – that is, is a partition of .
A rank list is valid if there exists some weight vector that has rank list . We show in the full-length manuscript [20] that if and is a valid rank list with , then there exists some that has rank list , so is nonempty.
Given two rank lists and , we write to mean that for all . We write to mean that and (at least one of the inequalities holds strictly).
Given a set , let denote the closure of (with respect to the weight space ).
3 Main result: The hierarchy of strata
Theorem 1.
Let and be two valid rank lists for the same linear neural network (i.e., for all ). Let be the fiber of a matrix whose rank satisfies . Let and be the strata with rank lists and in the rank stratification of , and recall that validity implies that and . Then the following statements are equivalent (imply each other).
-
A.
.
-
B.
.
-
C.
.
-
D.
There exists a sequence of rank-one abstract barcode moves that proceed from to , with all the intermediate rank lists being valid.
We have not yet defined the terminology in statement D. A stratum dag is a directed acyclic graph (dag) with one vertex for each stratum in and one directed edge for each rank-one abstract barcode move; see Figure 2, right. For now, just know that these moves are the central new concept in this paper, which organize the strata in in a natural hierarchy. Read statement D as “there is a directed path in the stratum dag from to .” The stratum dag encodes the partial order of the strata induced by , but it is not necessarily the simplest dag that does so (sometimes called a Hasse diagram or transitive reduction), for reasons we explain in the full-length manuscript [20].
Figures 3 and 4 depict two more examples of stratum dags. Notable in Figure 3 is that we arrange the stratum dag in a three-dimensional table, indexed by , , and . Ordinarily, three-matrix fibers () require five indices to index the strata, as and can vary as well; but in this example every matrix is , so those two ranks are uniquely determined by the first three. Notable in Figure 4 is that the fiber has dimension as high as at some points, and it is embedded in a -dimensional weight space. Unfortunately, we cannot visualize the fiber, but its strata are curved, like in Figure 1. In both dags, there is a unique minimal stratum – and , respectively – that is a subset of the closure of every other stratum. In all rank stratifications, the minimal stratum is the one in which every subsequence matrix’s rank is , except the layer sizes . (In the full-length manuscript [20], we give an algorithm for computing stratum dags.)
| dim: 31 | dof: 34 | dim: 34 | dof: 34 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| rdof: 3 | rdof: 0 | ||||||||||
| dim: 29 | dof: 37 | dim: 33 | dof: 36 | dim: 35 | dof: 35 | ||||||
| rdof: 8 | rdof: 3 | rdof: 0 | |||||||||
| dim: 25 | dof: 40 | dim: 30 | dof: 38 | dim: 33 | dof: 36 | dim: 34 | dof: 34 | ||||
| rdof: 15 | rdof: 8 | rdof: 3 | rdof: 0 | ||||||||
| dim: 19 | dof: 43 | dim: 25 | dof: 40 | dim: 29 | dof: 37 | dim: 31 | dof: 34 | ||||
| rdof: 24 | rdof: 15 | rdof: 8 | rdof: 3 | ||||||||
| dim: 11 | dof: 46 | dim: 18 | dof: 42 | dim: 23 | dof: 38 | dim: 26 | dof: 34 | ||||
| rdof: 35 | rdof: 24 | rdof: 15 | rdof: 8 | ||||||||
Most important in Theorem 1 is the equivalence of statements A and C: if and only if . The rank lists tell you which strata’s closures include (or intersect) which strata.
The fact that B implies A means that rank stratifications satisfy the frontier condition defined in the Introduction: for every pair of strata , either or . (The two possibilities are mutually exclusive, because .) That is, the inclusion of points of in is all or nothing, which helps us to understand how strata are connected to each other. For example, if and , then and from any point on there is an infinitesimal perturbation that takes us onto .
Our proof of Theorem 1 shows the four implications A B C D A. Clearly A implies B, as we assume . To see that B implies C, observe that an infinitesimal perturbation of a weight vector may increase the ranks of some subsequence matrices but it cannot decrease any of their ranks, so a stratum can have in its closure only if . Showing that D implies A is not difficult (an abstract move implies arbitrarily small geometric moves). The fact that C implies D was by far the hardest of the four implications to prove; for many months we did not know if C implies any of the other statements.
While statements A and B are statements about geometry, statements C and D are purely combinatorial. Our proof that C implies D is also purely combinatorial. Space is limited, so we give only part of that proof, including an algorithm that finds a suitable sequence of barcode moves (thereby showing one exists). The rest of this paper relates the geometry to the combinatorics, introduces barcode moves, and constructs the sequence of moves.
4 Prebases, fundamental subspaces, and barcodes
In this section, we show how to decompose each unit layer’s space into a prebasis of subspaces of ; then decompose each edge layer’s space into a prebasis of subspaces of ; then decompose the weight space into a prebasis of subspaces of , which will illuminate the connections among strata. We assume the reader is familiar with the standard idea from linear algebra of a basis for , comprising linearly independent basis vectors. A prebasis is like a basis, but it is made up of subspaces rather than vectors.
Given two subspaces , their vector sum is and . If and are linearly independent – that is, if – then is called a direct sum, sometimes written222The notation is unconventional, because as an operator it produces , but it also implies a constraint on the subspaces and : that . If , then is undefined. . Likewise, given a set of subspaces , the direct sum notation implies that the subspaces in are linearly independent – meaning that for every , .
If , then is known as a direct sum decomposition of . For brevity, we call a prebasis for , and we say that spans . We call each a prebasis subspace – a multidimensional analogue of a basis vector. The linear independence of the prebasis subspaces implies that for every vector , there is one and only one way to express as a sum of vectors such that . It also implies that . If desired, it is conceptually easy to convert a prebasis into a traditional vector basis: just choose a basis for each , then pool the vectors together to form a basis for – hence the name “prebasis.” Why don’t we do that here? Because details like the choice of basis for each prebasis subspace and the length of each basis vector are irrelevant and would make our presentation more complicated.
The following theorem identifies “fundamental” subspaces in a linear neural network’s hidden layers analogous to the four fundamental subspaces [21] of a matrix : the rowspace (denoted ), the nullspace (), the columnspace (), and the left nullspace (). The theorem originates in the study of persistent homology [8, 7] (for entirely different reasons) where it is used to analyze persistence modules [28, 29, 9, 3, 15], which are essentially linear neural networks – but usually over the field , in contrast to our real-valued weights. Given a matrix and a subspace , define .
Theorem 2 (Fundamental Theorem of Linear Neural Networks).
Let be a weight vector representing a linear neural network with layers of edges and unit layer sizes . For all indices and satisfying , let
| (1) |
using the conventions that , , and .
Then there exist subspaces and of dimension for all indices satisfying , such that for all ,
-
is a direct sum decomposition of and
-
is also a direct sum decomposition of ;
and the subspaces satisfy the flow relationships
This decomposition into subspaces (or ) is not necessarily unique, but the dimensions are the same for all such decompositions. Moreover,
| (2) |
The prebases describe information flow through the network. As illustrated in Figure 5 (top), we interpret as an -dimensional subspace that appears at unit layer (its birth layer), being linearly independent of (but not necessarily orthogonal to) , then flows through the weight layers being linearly transformed into a sequence of subspaces , all of dimension , reaches layer (its death layer) in the form , still having dimensions, and proceeds no farther – because either or layer is the output layer. These subspaces carry information from the input layer only if and reach the output layer only if ; otherwise, they represent unused potential.
Symmetrically, the prebases govern the transpose network . We interpret as an -dimensional subspace that appears at layer , being linearly independent of , then flows through the weight layers being linearly transformed into a sequence of -dimensional subspaces , and stops at layer in the form – either because or because .
We call each an interval count. An interval is a set of consecutive integers that signifies consecutive unit layers, with being the birth layer and being the death layer for the information that the interval represents. The barcode for – an idea originating in persistent homology [9] – is a multiset of intervals that contains copies of for all . The top half of Figure 5 depicts a barcode annotated with prebasis subspaces. Barcodes show visually how information flows in linear networks.
The identities (1) and (2) express a bijection between rank lists and barcodes. The bottom half of Figure 5 depicts those identities visually.
We will see in Section 6 that we can understand the hierarchy of strata in terms of simple transformations of the barcode. (We can also understand it in terms of transformations of the rank list, but those transformations are not as simple.)
Now, we construct prebases for the factor matrix spaces and the weight space . Like the ’s and ’s, these prebases are defined at a specific weight vector . For indices satisfying and , define the prebasis subspace
Then . For each , define the prebasis
is a prebasis for the weight layer , as it pairs every subspace in the prebasis (spanning ) with every subspace in the prebasis (spanning ).
Now we construct a prebasis for the weight space that we call the one-matrix prebasis. The subspaces in are called the one-matrix subspaces and have the form
with in position from the right (the position of in ). The one-matrix prebasis is
5 Moves on (and off) the fiber and the stratum
Imagine you are standing at a point on a fiber . A move is a step you take from to another point , which may or may not be on the fiber. Let be the displacement of the move. We write
We use analogous notation for the product , its displacement , the modified subsequence matrices , and their displacements . All prebasis subspaces below are defined at . (They are different at !)
Moves on the fiber replace a linear neural network with another that computes the same function. Here, we are interested in basic one-matrix moves, for which for some . (“Basic” means “from the prebasis,” not “simple.”) Equivalently, a basic move replaces with , where and . Once we understand basic moves, other moves can be understood as sequences of basic moves. We are particularly interested in basic moves that change the rank list and move from one stratum to another.
For each subspace , we ask: does a move with displacement change ? Which subsequence matrices change? Which subsequence matrices change rank? Which subsequence matrices undergo a change in rowspace or columnspace? The three lemmas below answer these questions, and Figure 6 summarizes the answers. (Figure 6 assumes the displacement is nonzero; the lemmas do not.) These answers explain why we chose subspaces of the form .
Lemma 3.
Given , if and only if or or or . Moreover, if none of those four conditions holds, then .
Lemma 4.
Given , (equivalently, ) if and only if or or or or . Moreover, if none of those five conditions holds, then .
Symmetrically, (equivalently, ) if and only if or or or or . Moreover, if none of those five conditions holds, then .
Lemma 5.
Given , if and , then and if is sufficiently small (in any matrix norm), .
If and and , then .
In all other cases, .
As , Lemma 3 tells us that a basic move moves off the fiber if and only if is a nonzero displacement from a subspace with and . This motivates us to define a set of one-matrix subspaces that signify basic moves that stay on the fiber.
A discrete move is a move that changes the ranks of one or more subsequence matrices. If a discrete move stays on the fiber, it moves from one stratum to a different stratum. Lemma 5 tells us two ways a basic move can be discrete. Every subsequence matrix with and increases in rank, and their ranks all increase by the same amount: the rank of . A subsequence matrix with and might decrease in rank, but not if is sufficiently small.
A small move is a move that does not decrease the rank of any subsequence matrix. (Rather than fuss over “is small enough?”, we define “small move” to meet our needs.) If a small, discrete move stays on the fiber, it moves to a stratum of higher dimension.
By Lemma 5, a small, basic move with displacement is discrete if and only if , , and (so and ). We define a set of one-matrix subspaces that signify basic moves that increase the rank of some subsequence matrix.
6 Barcode moves: Walking the hierarchy of strata
To understand how the strata are connected to each other in the rank stratification of a fiber, it suffices to study small moves with displacements from subspaces in . Given a subspace , let denote the affine subspace produced by translating to pass through . By Lemma 3, , but by Lemma 5, no point in except lies on the stratum that contains . Whereas given a subspace , . These facts give us some hints about the connections among the strata and the shape of the stratification (albeit without addressing its curvature).
Interestingly, although a small, basic move may change the ranks of many subsequence matrices, at most four interval counts change. Recall the identity (1): . If all four ranks increase by , or exactly two ranks with opposite signs do, then does not change.
For a small displacement , it is straightforward to check that and decrease by , and increase by , and no other interval count changes. The barcode encodes the changes made by small, basic, discrete moves more elegantly than the rank list does. (The rank list is a summed-area table [6] of the interval counts.)
A barcode move is a small, basic, discrete move. There are two types of barcode moves: connecting moves and swapping moves. Every subspace has indices satisfying . A connecting move is a small move with a nonzero displacement in the case where . In a connecting move, does not exist (as ) and only three interval counts change. Figure 7 illustrates two examples of connecting moves and offers an interpretation in terms of a changing barcode: a connecting move deletes copies of the interval and copies of the interval , and replaces them with copies of the interval . We think of this as connecting the intervals and together with an added link to create an interval ; hence the name “connecting move.” (There is much intuition that can be gleaned from a careful study of the figure that is hard to explain in words.) The rank of a connecting move is .
A swapping move is a small move with a nonzero displacement in the case where . A swapping move changes four interval counts. Figure 8 illustrates two examples. A swapping move splices copies of the interval with copies of the interval , replacing them with copies of the interval (which is longer than both of the replaced intervals) and copies of the interval (which is shorter than both). In effect, the interval endpoints are swapped. (Again, careful study of the figure is rewarding.) The rank of a swapping move is .
Each barcode move has an effect on the rank list (and the barcode) that depends solely on the indices , , , and and the rank of . This motivates the idea of an abstract move that maps one rank list to another rank list, and one barcode to another barcode, divorced entirely from any geometry. A rank- abstract barcode move takes a valid rank list and an index tuple satisfying , and yields the modified rank list produced by setting for ; for the other ranks, . Equivalently, it takes the barcode for , decreases and by , and increases and by – except that if , then does not exist and only three interval counts change (an abstract connecting move). An abstract barcode move produces a valid rank list if and only if and prior to the move.
We think the most interesting aspect of this paper is that the hierarchy of strata is captured by these simple discrete operations on barcodes – barcodes that indicate the flow of information through the neural network. Barcode moves create farther-reaching flows and may offer network training algorithms more opportunities to succeed.
7 Revealing the hierarchy of strata
We return to the hard part of Theorem 1, the claim that statement C implies statement D: if , there exists a sequence of rank-one abstract barcode moves that takes us from to . This claim is a bridge to showing that if and only if .
Given rank lists and with , finding a sequence of abstract moves that takes us from to is a puzzle that took us three months to solve. The full proof does not fit here, but we include the constructive part of the proof: the algorithm FindLastMove in Figure 9 finds a rank list such that and a single rank-one abstract barcode move takes us from to . Building on this step, a simple recursive algorithm, FindDAGPath in Figure 9, finds a sequence of abstract barcode moves that take us from to (computing the sequence in reverse order, from to ). The proof of correctness of FindDAGPath, and thus the proof that C implies D, follows by induction.
FindLastMove and our proofs use differences between the rank lists and . Let the interval counts associated with be and the interval counts associated with be . Let
As we assume that , no is negative. (No such constraint applies to .)
Figure 10 depicts examples of reverse moves found by FindLastMove, and thereby sheds light on Lines 7–13, the core of the algorithm. In each example, a red rectangle shows which reverse move the algorithm finds – specifically, the index tuple of the move. Line 7 selects and so that the bottom corner of the red rectangle, , is a bottommost positive . (Equivalently, the bottommost rank inside the rectangle, , is a bottommost positive .) Lines 8–13 search for values of and such that every inside the rectangle is positive and the rectangle’s top corner is either at a positive or between two ’s () – these constraints guarantee that a reverse move yields a valid rank list. The hard part of our proof is showing that there always exists a rectangle satisfying these constraints.
Lines 8–9 check whether such a rectangle exists with . If so, Line 10 sets to indicate the smallest such rectangle; see Figures 10(a) and (b) for examples. If not, the obstacle is some equal to zero. In that case, Lines 12–13 find values of and that satisfy the constraints; see Figures 10(c) and (d) for examples. Showing that Lines 12–13 always succeed is the part of the proof we must omit here. (It takes about two pages.)
We conclude with the hard part of Theorem 1.
Lemma 6.
Let and be two valid rank lists for the same linear neural network (i.e., for all ) such that . Then there exists a sequence of valid rank lists that starts with and ends with such that each rank list after can be obtained from the previous rank list in the sequence by a single rank- abstract barcode move. Moreover, the algorithm FindDAGPath in Figure 9 finds such a sequence.
8 Final thoughts
Small moves are our tool for understanding stratum connections. But we speculate that longer moves on the fiber might be useful in practice to replace a neural network with an equivalent network more amenable to training by gradient descent algorithms, because barcode moves create farther-reaching flows, and longer moves make those flows stronger. A related idea is to modify gradient descent so it tends to move away from “bad” strata.
Given a smooth function , Trager, Kohn, and Bruna [23] call a spurious critical point if is a critical point of but is not a critical point of (where the domain of is restricted to matrices of rank or less). They show that there is no spurious critical point on if ; also that there is no spurious critical point on any stratum that satisfies, for some , both and .
We anticipate that geometric interpretations of cost functions in neural networks have the potential to become a thriving area, especially if we can incorporate ReLU activations.
References
- [1] Sanjeev Arora, Nadav Cohen, and Elad Hazan. On the Optimization of Deep Networks: Implicit Acceleration by Overparameterization. In Proceedings of the 35th International Conference on Machine Learning, volume 80 of Proceedings of Machine Learning Research, pages 244–253, Stockholm, Sweden, July 2018. URL: https://proceedings.mlr.press/v80/arora18a.html.
- [2] Sanjeev Arora, Nadav Cohen, Wei Hu, and Yuping Luo. Implicit Regularization in Deep Matrix Factorization. In Advances in Neural Information Processing Systems, volume 32, pages 7411–7422, 2019. URL: https://proceedings.neurips.cc/paper/2019/hash/c0c783b5fc0d7d808f1d14a6e9c8280d-Abstract.html.
- [3] Frédéric Chazal, Vin de Silva, Marc Glisse, and Steve Oudot. The Structure and Stability of Persistence Modules. Springer, 2016. doi:10.1007/978-3-319-42545-0.
- [4] Anna Choromanska, Mikael Henaff, Michaël Mathieu, Gérard Ben Arous, and Yann LeCun. The Loss Surfaces of Multilayer Networks. In Proceedings of the Eighteenth International Conference on Artificial Intelligence and Statistics, volume 38 of Proceedings of Machine Learning Research, pages 192–204, San Diego, California, USA, May 2015. URL: https://proceedings.mlr.press/v38/choromanska15.html.
- [5] Hung-Hsu Chou, Carsten Gieshoff, Johannes Maly, and Holger Rauhut. Gradient Descent for Deep Matrix Factorization: Dynamics and Implicit Bias towards Low Rank. Applied and Computational Harmonic Analysis, 68:101595, 2024. doi:10.1016/j.acha.2023.101595.
- [6] Franklin C. Crow. Summed-Area Tables for Texture Mapping. In Proceedings of the 11th Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH ’84), pages 207–212, Minneapolis, Minnesota, July 1984. doi:10.1145/800031.808600.
- [7] Herbert Edelsbrunner and John Harer. Computational Topology: An Introduction. American Mathematical Society, 2010. URL: http://www.ams.org/bookstore-getitem/item=MBK-69.
- [8] Herbert Edelsbrunner, David Letscher, and Afra Zomorodian. Topological Persistence and Simplification. Discrete & Computational Geometry, 28(4):511–533, November 2002. doi:10.1007/s00454-002-2885-2.
- [9] Robert Ghrist. Barcodes: The Persistent Topology of Data. Bulletin of the American Mathematical Society, 45(1):61–75, 2008. doi:10.1090/S0273-0979-07-01191-3.
- [10] Suriya Gunasekar, Blake E. Woodworth, Srinadh Bhojanapalli, Behnam Neyshabur, and Nathan Srebro. Implicit Regularization in Matrix Factorization. In Proceedings of the 31st International Conference on Neural Information Processing Systems, pages 6152–6160, 2017. doi:10.1109/ITA.2018.8503198.
- [11] Moritz Hardt and Tengyu Ma. Identity Matters in Deep Learning, July 2018. arXiv:1611.04231.
- [12] Ziwei Ji and Matus Telgarsky. Gradient Descent Aligns the Layers of Deep Linear Networks. In 7th International Conference on Learning Representations, New Orleans, Louisiana, May 2019. URL: https://openreview.net/forum?id=HJflg30qKX.
- [13] Kenji Kawaguchi. Deep Learning without Poor Local Minima. In Proceedings of the 30th International Conference on Neural Information Processing Systems, volume 29, pages 586–594, 2016. URL: https://proceedings.neurips.cc/paper/2016/hash/f2fc990265c712c49d51a18a32b39f0c-Abstract.html.
- [14] Qianyi Li and Haim Sompolinsky. Statistical Mechanics of Deep Linear Neural Networks: The Backpropagating Kernel Renormalization. Physical Review X, 11:031059, September 2021. doi:10.1103/PhysRevX.11.031059.
- [15] Clara Löh. A Comment on the Structure of Graded Modules over Graded Principal Ideal Domains in the Context of Persistent Homology, February 2023. arXiv:2301.11756.
- [16] Stanisław Łojasiewicz. Ensembles Semi-Analytiques. Unpublished manuscript. A version typeset by Michel Coste is available at https://perso.univ-rennes1.fr/michel.coste/Lojasiewicz.pdf, July 1970.
- [17] Haihao Lu and Kenji Kawaguchi. Depth Creates No Bad Local Minima, May 2017. arXiv:1702.08580.
- [18] John Mather. Notes on Topological Stability. Lecture Notes. Reprinted in Bulletin of the American Mathematical Society 49(4):475–506, October 2012, 1970. doi:10.1090/S0273-0979-2012-01383-6.
- [19] Adityanarayanan Radhakrishnan, Eshaan Nichani, Daniel Irving Bernstein, and Caroline Uhler. On Alignment in Deep Linear Neural Networks, June 2020. arXiv:2003.06340v2.
- [20] Jonathan Richard Shewchuk and Sagnik Bhattacharya. The Geometry of the Set of Equivalent Linear Neural Networks, April 2024. doi:10.48550/arXiv.2404.14855.
- [21] Gilbert Strang. The Fundamental Theorem of Linear Algebra. The American Mathematical Monthly, 100(9):848–855, November 1993. doi:10.1080/00029890.1993.11990500.
- [22] René Thom. La Stabilité Topologique des Applications Polynomiales. L’Enseignement Mathématique, 8(1–2):24–33, 1962.
- [23] Matthew Trager, Kathlén Kohn, and Joan Bruna. Pure and Spurious Critical Points: A Geometric Study of Linear Networks. In Eighth International Conference on Learning Representations, Addis Ababa, Ethiopia, April 2020. URL: https://openreview.net/forum?id=rkgOlCVYvB.
- [24] Hassler Whitney. Elementary Structure of Real Analytic Varieties. Annals of Mathematics, 66(2):545–556, 1957. doi:10.2307/1969908.
- [25] Hassler Whitney. Local Properties of Analytic Varieties. In Stewart Scott Cairns, editor, Differential and Combinatorial Topology, pages 205–244. Princeton University Press, 1965. doi:10.1515/9781400874842-014.
- [26] Hassler Whitney. Tangents to an Analytic Variety. Annals of Mathematics, 81(2):496–549, 1965. doi:10.2307/1970400.
- [27] Li Zhang. Depth Creates No More Spurious Local Minima, January 2020. arXiv:1901.09827.
- [28] Afra Zomorodian and Gunnar E. Carlsson. Computing Persistent Homology. In Proceedings of the Twentieth Annual Symposium on Computational Geometry, pages 347–356, Brooklyn, New York, June 2004. doi:10.1145/997817.997870.
- [29] Afra Zomorodian and Gunnar E. Carlsson. Computing Persistent Homology. Discrete & Computational Geometry, 33(2):249–274, February 2005. doi:10.1007/s00454-004-1146-y.
