Function Classes for Identifiable Nonlinear Independent Component Analysis

Simon Buchholz, Michel Besserve, Bernhard Schölkopf

Introduction

Unsupervised representation learning methods can fit Latent Variables Models (LVM) to complex real world data. While those latent representations allow to create realistic novel samples or represent the data in a compact way , they are a priori not related to the underlying ground truth generative factors of the data. It is highly desirable to recover the true underlying source distribution because those are expected to help with various downstream tasks, e.g., out of distribution generalization .

Several additional assumptions were suggested to make the ICA problem identifiable. Broadly, there are two directions. First, some works imposed additional or different restrictions on the distribution of the sources. One line of research adds temporal structure by considering time series data . More recently, Hyvärinen et al. proposed to introduce an observed auxiliary variable uu, e.g., a class label, such that the source distribution has independent components conditional on the auxiliary variable. They show that under suitable assumptions on the distribution of uu and ss arbitrary nonlinear mixing functions can be identified. Several recent works extended this approach .

Another possibility is to restrict the class of admissible functions by considering more flexible classes than just linear functions, but not allowing arbitrary non-linear functions. The general aim of this approach is to find sufficiently “small” function classes such that ICA is identifiable within this class while making them as large as possible to allow flexible representation of complex data and being applicable to real world problems. So far results in this direction are rather limited. It was shown that the post-nonlinear model is identifiable . Moreover, it has been shown that ICA with conformal maps in dimension 22 is almost identifiable . More recently, identifiability of volume preserving transformations was investigated in the auxiliary variable case in (combining the two possible restrictions) and identifiability based on sparsity of the mixing function was studied in .

In this work, we extend the previous works by proving new identifiability results for unconditional ICA. Our main focus is conformal maps (i.e., maps that locally preserve angles) and Orthogonal Coordinate Transforms (OCT) (i.e., maps satisfying that Df⊤DfDf^{\top}Df is a diagonal matrix where DfDf denotes the derivative of ff). OCTs, that we will also call orthogonal maps for simplicity, were recently introduced in the context of representation learning in , motivated by the independence of mechanisms assumption from the causality literature. The main focus of this work is to prove new identifiability and partial identifiability results for this class of functions. Our main contributions are the following.

We prove that ICA with conformal maps is identifiable in d≥3d\geq 3 and extend the earlier results in dimension 2 (Theorems 2-3).

We define a new notion of local identifiability (Definition 5) and prove that ICA with orthogonal maps is locally identifiable (Theorem 4).

On the contrary we show that ICA with volume preserving maps is not identifiable not even in the local sense (Theorem 6).

We introduce new tools to the ICA field: our results are based on connections to rigidity theory, restricting the global structure of functions based on local restrictions. Moreover, in contrast to most earlier results that argue locally using results from linear algebra we exploit the global structure of partial differential equations related to the identifiability problem.

The remainder of this paper is structured as follows. In Section 2 we introduce the general setting of ICA and identifiability. Then we discuss our results for different classes of nonlinear maps. We consider conformal (Section 3), orthogonal (Section 4) and volume preserving (Section 5) maps. An overview of our results can be found in Table 1. Finally, in Section 6, we discuss the relation of identifiability of ICA to the rigidity of the considered function class.

Setting

We illustrate Definition 1 through the well known example of linear maps

This result is optimal as the ordering and scale of the sis_{i} is unidentifiable and the restriction to at most one Gaussian component is required to avoid linear MPTs of multivariate Gaussians. We provide a proof of this result in Appendix D as this serves as a preparation for the more involved Theorem 2 below.

Results for conformal maps

Our first main result is an extension of Theorem 1 to conformal maps. A conformal map is a map that locally preserves angles, i.e. locally it looks like a scaled rotation. It can be shown that this is equivalent to the following definition.

All our results also hold for the more general class of conformal maps f:Ω→Mf:\Omega\to M where MM is a Riemannian manifold. The complete definition can be found in Appendix B. For convenience we define signed permutation matrices by

While this condition might appear a bit technical it actually only rules out pathological cases like the cantor measure or densities which are nowhere differentiable and probably it could be relaxed further. In particular P1\mathcal{P}_{1} contains all probability measures with piecewise smooth densities. Then the following identifiability for conformal maps in dimension d>2d>2 holds.

This means that we can identify conformal maps up to three symmetries, namely constant shifts of the distributions, rescaling of all coordinates by the same constant factor, and permutations of the coordinates. The proof is in Appendix E. The main ingredient in the proof is that conformal maps in dimension d>2d>2 are very rigid and can be characterized explicitly, as we will discuss in Section 6.

We remark that it might be more natural to not fix the scale of the sources and allow arbitrary coordinate-wise rescalings. The result can be easily extended to accommodate this. We define

The additional restriction on the observational distribution is clearly necessary to exclude the non-identifiability of Gaussian distributions.

Results for orthogonal maps

Recently, in , the more general class of OCTs was considered in the context of ICA. They referred to orthogonal coordinates as IMA maps, referencing to independent mechanisms. This nomenclature was motivated by the causality literature and we refer to their paper for an extensive motivation and further results. As we focus on theoretical results for this function class we stick to the more common term of OCTs. Orthogonal coordinate transformations are defined as the set of functions whose derivative have orthogonal columns, i.e., the vectors ∂if\partial_{i}f and ∂jf\partial_{j}f are orthogonal for i≠ji\neq j.

We first note that just as for linear maps and conformal maps (see Thm. 1) Gaussian distributions can hamper identification. This is because arbitrary measures with a factorized density can be pushed forward into multivariate Gaussians using a suitable coordinate-wise transformation.

An illustration of this definition can be found in Figure 3. Based on invariant deformations we can now define a local identifiability property of ICA in a given function class.

The proof, in Appendix F, introduces new tools to the field of ICA. The main idea is to consider the vector field XX that generates the deformation Φt\Phi_{t} and then rewrite the assumption as systems of partial differential equations for XX. The proof is then completed by showing that the only solution of this system vanishes. Let us state one simple consequence of this theorem.

Let us reiterate what this corollary shows: we cannot smoothly and locally transform the function ff such that (1) the observational distribution remains invariant, i.e., equal to f∗νf_{\ast}\nu, and (2) the deformed functions remain OCTs.

At a high level this result suggests that OCTs can be identified if we know ff close to the boundary of the support of ss, e.g., by having, in addition to unlabelled data f(s)f(s), labelled data (s,f(s))(s,f(s)) for those ss where one coordinate sis_{i} is extremal. Note that we actually do not show this result as there might be further solutions which are not connected by smooth transformations. We expect that those results can be generalized substantially. In particular, we conjecture that for “most” functions ff the boundary condition can be removed thus giving a stronger local identifiability result up to the boundary of the support of ss. As a partial result in this direction we prove the following theorem.

In Appendix F we show that this theorem follows from a slightly stronger result stated as Theorem 11 which has a similar proof as Theorem 4. We do expect that the conclusion of the Theorem actually holds for all μi\mu_{i} not just almost all, but we are unable to show this.

For completeness, we provide a general construction that is close to our proof of Theorem 4 in Appendix C in the supplement. A very clear construction for this result was given in .

An illustration of this construction is shown in Figure 3 (see App. C for details). Clearly, by concatenation this allows us to create a vast family of spurious solutions. Note that those solutions are excluded when restricting to OCTs which is a corollary of Theorem 4.

Results for volume preserving maps

The proof and an illustration are in Appendix G. It is based on the flows generated by suitable explicit vector fields. As those flows can be concatenated we obtain a large family of spurious solutions. We think that the approach used here is a powerful technique to construct counter-examples to identifiability in ICA. Note that while ff is not identifiable it can be possible to identify certain values of f(s)f(s) when we the distribution of ss is known, e.g., volume preservation implies that the source value with the largest density is mapped to the point with the largest density in the observational distribution. As local identifiability is weaker than identifiability we get the following (informal) corollary.

Relation to rigidity theory

Our results rely on rigidity properties of certain function classes. Rigidity refers to the property that a local constraint on the derivative of a function implies global restrictions on the shape of the function. For conformal maps the following rigidity result holds. Let us clarify this through a well known example (a special case of Theorem 8 below).

One important result in statistical mechanics is that results like Theorem 7 come with estimates in a neighbourhood of the function class, in the sense that if Df(x)Df(x) is close to a rotation for all xx, then it will be close to a constant rotation . Results of this type could be important for three reasons. First, in many real world applications it might be more realistic to assume that ff is close to a certain function class F\mathcal{F} but not necessary contained in F\mathcal{F}.

Secondly, it could rigorously justify the use of surrogate losses for the differential constraints (e.g., consider the loss ∑iln⁡(∣∂if∣)−ln⁡∣Det⁡f∣\sum_{i}\ln(|\partial_{i}f|)-\ln|\operatorname{Det}f|) We denote the Euclidean norm by ∣⋅∣|\cdot|. and, thirdly, results of this type would be needed for finite sample analysis.

Originally this result was shown by Liouville , a modern treatment is . In particular, this shows that conformal maps are (up to translations) rotations or rotations followed by an inversion.

To illustrate the strength of Theorem 8 we compare it to the setting of volume preserving maps which satisfy no similar rigidity property. Intuitively the different rigidity properties are already apparent from the connection to solids, which can merely be rotated and shifted, and fluids which can also be stirred leading to chaotic deformations. Rigorously the different behaviours can be clarified by the observation that conformal maps have a finite number of parameters and thus a finite number of constraints (e.g., of the form f(x)=yf(x)=y) allows to identify them. In contrast volume preserving maps cannot be identified from finitely many constraints as the following proposition shows.

Let us emphasize that the different rigidity properties are not at all surprising when arguing based on degrees of freedom or numbers of constraints. While volume preserving maps enforce only a single scalar constraint on the Jacobian DfDf the condition for conformal maps gives n(n+1)/2−1n(n+1)/2-1 constraints on the Jacobian.

Let us finally comment on OCTs where the picture is not as well understood. As discussed in Section 4 it is known that OCTs constitute a rich, non-parametric class of functions and therefore OCTs are much more flexible than conformal maps. We illustrated this with example OCT constructions in Section 4 leveraging 2D conformal maps. Nevertheless, it is not known if and what rigidity properties can be derived for OCTs. However, our results suggest that the additional measure preservation condition in the context of ICA gives enough rigidity to (almost) give identifiability of ICA. In this sense OCTs might be a good function class for ICA as it is rich enough to allow complex representations of data while at the same time being sufficiently rigid to still provide a notion of identifiability whose strength remains to be determined.

Discussion

ICA is long known to be identifiable for linear maps, baring pathological cases, and highly non-identifiable for general nonlinear ones. Surprisingly, similar results for function classes of intermediate complexity remain scarce. In this work we address this question with several identifiability results for different function classes. Our first main result is that ICA is identifiable in the class of conformal maps (up to classical ambiguities). This considerably extends previous claims, limited to a specific 2D setting , and ruling out several families of spurious solutions . On the negative side we show that the ICA problem for volume preserving maps admits a large class of spurious solutions. Finally, we show that OCTs satisfy certain weaker notions of local identifiability.

In our proofs, we draw connections to methods and techniques that, to the best of our knowledge, have not been used in the context of ICA before. We relate the identifiability problem in ICA to the rigidity of the considered function class F\mathcal{F} and use tools from the theory of partial differential equations. These techniques have been applied very successfully to the analysis of elastic solids and we believe that there are many applications of these methods in the field of ICA.

While the main focus of current research after the seminal work of Hyvärinen et al. is on the auxiliary variable case, there are three reasons to consider unconditional ICA. Firstly, it is a fundamental research question that is, as illustrated by our results, deeply rooted in functional analysis. Secondly there is high application potential for completely unsupervised learning without any auxiliary variables, as the corresponding datasets do not require labelling or specific experimental settings. Thirdly, it is very likely that the techniques can be generalised to the auxiliary variable case.

Finally, a central question from a machine learning perspective is the ability to design learning algorithms that can train LVMs with identifiable function class constraints. Interestingly, Gresele et al. showed that OCT maps can be learnt using a closed from regularized likelihood loss, thereby providing, supported by our result, a full-fledged identifiable nonlinear ICA framework.

References

Appendix

In the appendix we provide the proofs of our results and we discuss the relevant background. It is structured as follows. We first introduce some mathematical background in Appendix A and extend the function class definitions to Riemannian manifolds in Appendix B. We discuss a general construction of spurious solutions in Appendix C. Then we provide the proofs of our main results in Sections E to G.

For the convenience of the reader we collect some mathematical definitions and notations. All definitions can be found in standard textbooks.

For a measure μ\mu on a (measurable) space XX and a measurable map, f:X→Yf:X\to Y the pushforward measure f∗μf_{\ast}\mu is defined by (f∗μ)(A)=μ(f−1(A))(f_{\ast}\mu)(A)=\mu(f^{-1}(A)) for any measurable set A⊂YA\subset Y. Here f−1(A)={x∈X ∣  f(x)∈A}f^{-1}(A)=\{x\in X\,|\;f(x)\in A\} denotes the preimage of AA under ff. Sometimes the pushforward measure is denoted by f#μf^{\#}\mu. Note that no further restrictions on ff are necessary, in particular ff does not need to be invertible. One important property that we will use frequently is the relation (g∘f)∗μ=f∗(g∗μ)(g\circ f)_{\ast}\mu=f_{\ast}(g_{\ast}\mu).

Note that the potentially more familiar version for random variables reads as follows. Let XX and YY be random variables satisfying Y=f(X)Y=f(X), then their densities are related by

Let us remark concerning the notation that it is convenient to put the tt argument below, i.e., we write Φt(x)=Φ(t,x)\Phi_{t}(x)=\Phi(t,x). Moreover, when applying differential operators DD they will by default only act on the spatial variable xx, i.e., DΦt(x)D\Phi_{t}(x) denotes the derivative of the function x→Φt(x)x\to\Phi_{t}(x) for a fixed tt. Note that the solutions of differential equations can exhibit blow-up so Φt(x)\Phi_{t}(x) might not be defined for all times tt. However, when we assume that XX is bounded the flow exists globally.

We at some places use the notation [n]={1,…,n}[n]=\{1,\ldots,n\}. We also use the O\mathcal{O} notation. Recall that f(x)=O(g(x))f(x)=\mathcal{O}(g(x)) as x→∞x\to\infty means that there are constants x0x_{0} and C>0C>0 such that f(x)≤Cg(x)f(x)\leq Cg(x) for x≥x0x\geq x_{0}. Recall that we introduced the notation Cd=(0,1)cC_{d}=(0,1)^{c} in the main part and we denoted by ν\nu the uniform measure on CdC_{d}. We write iff as a shorthand for ’if and only if’.

Appendix B Function class definitions for general manifolds

where f∗hf^{\ast}h denotes the pullback metric. This means that for X,Y∈TxMX,Y\in T_{x}M

Moreover, we observe that the adjoint (df)s∗(df)_{s}^{\ast} satisfies by definition

i.e., Df(s)Df(s) has orthogonal columns with equal norm. Note that the concatenation of conformal maps is conformal and the inverse of conformal diffeomorphisms is again conformal.

Again, this condition can be equivalently written as

An important remark is that orthogonal coordinates do not exist for all manifolds as there are obstructions. Manifolds with this property are called locally diagonalizable. This is closely related to the representation capability of the function class.

Appendix C Measure preserving transformations and spurious solutions

and similarly the subset of left-composable functions

Appendix D Proof of Theorem 1

We here, for completeness, give a proof of Theorem 1. While this result is well known we think that it makes sense to include a condensed proof because it contains many of the key steps of the more involved proof for conformal maps in the next section and it is not as well known as the proof based on Darmois-Skitovich Theorem which does not generalise to nonlinear functions.

The main idea of the proof is to use the observation that for i≠ji\neq j and all yy such that q(y)≠0q(y)\neq 0

i.e., mixed second derivatives of the log density vanish. We plug (28) into this equation and get

We now denote x=Byx=By. Then we get (using that BB is invertible) that for all xx such that p(x)≠0p(x)\neq 0

As pkp_{k} is not a Gaussian for k>1k>1 and thus ln⁡(pk)′′\ln(p_{k})^{\prime\prime} not constant we conclude

for i≠ji\neq j and all k>1k>1. Plugging this into (32) we obtain

Note that if p1p_{1} is a Gaussian density then ln⁡(p1)′′=−σ−2≠0\ln(p_{1})^{\prime\prime}=-\sigma^{-2}\neq 0 so we conclude that in any case B1iB1j=0B_{1i}B_{1j}=0 for i≠ji\neq j, i.e., (33) holds as well for k=1k=1.

Let us clarify what happens when there is more than one Gaussian component. In this case there might be multiple constant non-zero terms in (32) whose contributions can cancel and we cannot conclude that (33) holds for all kk. This recovers the well known non-uniqueness for Gaussian variables.

Appendix E Proofs for the results on conformal maps

In this section we give the proofs for Section 3. First, we consider d>2d>2 and then the special case d=2d=2.

The proof of Theorem 2 uses similar ideas as the proof for Theorem 1, however, the calculations are more involved. The key ingredient is the classification of all conformal maps in Theorem 8. From there we see that we already dealt with the linear case in Theorem 1, so it is sufficient to focus on the case of nonlinear transformations. Recall that the Moebius transformations introduced in (11) are given by

Let us quickly show how it implies Theorem 2 before we prove this lemma.

To prove Lemma 2 we need one technical result that shows that local properties of the density pip_{i} (i.e., properties that hold for xi∈Oix_{i}\in O_{i} for some non-empty open sets OiO_{i}) in fact hold for all xi≠0x_{i}\neq 0. This will be based on the nonlinearity of the map gg combined with the factorisation p(x)=∏ipi(xi)p(x)=\prod_{i}p_{i}(x_{i}) of the densities. An illustration can be found below in Figure 4.

In Step 1 and 2 we eliminate the trivial symmetries of the measure and show that the mild local regularity assumption on the measures imply global regularity.

Then, in Steps 3 and 4 we derive in (47) a condition similar to (32) but more involved.

To exploit this condition we look in Steps 5 and 6 at certain limiting regimes where the terms become much simpler and almost reduce to the condition of the linear case. This allows us to conclude that AA is a permutation matrix in Step 7.

Using that AA is a permutation matrix in (47) we get in Step 8 a much simpler relation that almost factorizes. This allows us to derive a simple differential equation in Step 9 which restricts the potential densities to a simple parametric form. This allows us to conclude.

Let us emphasize here, that we already finished the proof of Lemma 2 for probability distributions with bounded support. This is more difficult in dimension 2 because there are two-dimensional conformal functions mapping rectangles to rectangles. We will consider this in the proof of Theorem 3 below.

A major step in the proof is to show that AA is a permutation matrix under the assumptions of the lemma. We define the index set I⊂[d]I\subset[d] as the set of all indices ii such that the ii-th row of the matrix AA has only one non-zero entry. Our goal is to show that I=[d]I=[d]. We have shown so far that pkp_{k} is positive and twice differentiable if k∉Ik\notin I.

The proof in the linear case relied on the relation (32). We now derive a similar relation for non-linear Moebius transformations.

We apply the same reasoning as in the proof of Theorem 1 to derive partial differential equations for the density pp. The condition s=g(s′)s=g(s^{\prime}), or equivalently g−1(s)=s′g^{-1}(s)=s^{\prime} and the density relation (13) imply

Evaluating the derivatives using (39) and (40) we get

Finally we express the variable yy through x=g(y)=Ay∣y∣−2x=g(y)=Ay|y|^{-2}. Note that then ∣y∣=∣x∣−1|y|=|x|^{-1} and y=A−1x∣x∣−2y=A^{-1}x|x|^{-2}. Plugging this in the last equation we get

where we used A−1=A⊤A^{-1}=A^{\top} as AA is orthogonal and we used Einstein summation convention to sum over indices that appear twice (we kept the sum over kk for better readability). Note that this expression is not homogeneous in xx.

By varying xk≠xrx_{k}\neq x_{r} this almost implies that AkjAkiln⁡(pk)′′=ckA_{kj}A_{ki}\ln(p_{k})^{\prime\prime}=c_{k} for some constant whenever pk>0p_{k}>0 and twice differentiable. However, for this we need to show that the terms hidden in O(⋅)\mathcal{O}(\cdot) are really negligible, i.e. ln⁡(pr)′′\ln(p_{r})^{\prime\prime} and ln⁡(pr)′/xr\ln(p_{r})^{\prime}/x_{r} are bounded as xr→∞x_{r}\to\infty so that the remainder becomes o(1)o(1) which we will establish.

Note that if such a relation could be derived we could conclude, similarly to the linear case, that AA is a permutation matrix.

Recall that II is the set of indices such that the ii-th row of AA has only one non-zero entry. Let r∉Ir\notin I and pick j,ij,i such that ArjAri≠0A_{rj}A_{ri}\neq 0. Fix all coordinates xkx_{k} except xrx_{r} so that pkp_{k} is positive and twice differentiable at xkx_{k}. Then we can express (49) as

where the remainder term RR contains the remaining terms. The expression RR of course depends on the other coordinates xkx_{k} for k≠rk\neq r but since they are considered fixed here we can view RR as a function of xrx_{r} alone.

Equation (49) then implies that there is M>0M>0 sufficiently large such that for xr>Mx_{r}>M the remainder term R(x)R(x) satisfies for some constant c>0c>0.

Here the last constant term bounds the xr−1x_{r}^{-1} contribution. Suppose ln⁡(pr)′≤0\ln(p_{r})^{\prime}\leq 0. Then we can bound

We find that ln⁡(pr)′′≥−2c\ln(p_{r})^{\prime\prime}\geq-2c (for ln⁡(pr)′′>0\ln(p_{r})^{\prime\prime}>0 this is clear, and otherwise we can absorb the absolute value part). We conclude by integration that for all xr>Mx_{r}>M (note that the bound is trivially true if ln⁡(pr)′>0\ln(p_{r})^{\prime}>0)

Similarly we can bound for ln⁡(pr)′(xr)≥0\ln(p_{r})^{\prime}(x_{r})\geq 0

implying ln⁡(pr)′′(xr)≤2c\ln(p_{r})^{\prime\prime}(x_{r})\leq 2c for xr≥Mx_{r}\geq M such that ln⁡(pr)′(xr)>0\ln(p_{r})^{\prime}(x_{r})>0. We obtain

Together the last two steps imply that ∣ln⁡(pr)′(xr)∣≤C+Cxr|\ln(p_{r})^{\prime}(x_{r})|\leq C+Cx_{r} for some C>0C>0 and xr>Mx_{r}>M. Going back to (50) we conclude that there is C>0C>0 such that ∣ln⁡(pr)′′(xr)∣≤C|\ln(p_{r})^{\prime\prime}(x_{r})|\leq C for xr>Mx_{r}>M. We conclude that for r∉Ir\notin I and all i≠ji\neq j

If I=[n]I=[n] we are done. So there is r∉Ir\notin I and using (56) we conclude by varying xk≠xrx_{k}\neq x_{r} that

for some constant (depending on kk, ii, and jj). Note that if we assumed that at most one pkp_{k} is a Gaussian density we could conclude as in the linear case. However, this assumption is not necessary, as we will now show.

Dividing (59) by d−∣I∣+4d-|I|+4 and subtracting it from (58) we conclude that

We now assume that d>2d>2. Let ii, jj, and rr be pairwise different. Using the last display with ii, jj and jj, rr and subtracting the resulting equations we obtain

Varying xrx_{r} and xix_{i} independently and since i∈[n]i\in[n] is arbitrary we conclude that there is a constant κ\kappa such that

The solutions of the ODE y(x)/x+y′(x)=κy(x)/x+y^{\prime}(x)=\kappa are given by

where α\alpha is any constant. We conclude that there are constants αj\alpha_{j} such that

By applying the main argument to qq we infer that qjq_{j} has to have again the same structure as in (66) so we conclude that κ=0\kappa=0 and ∑jαj=−d\sum_{j}\alpha_{j}=-d. Alternatively, one directly sees that qq only factorizes as q(y)=∏qi(yi)q(y)=\prod q_{i}(y_{i}) if those conditions hold. It is easy to see that those densities satisfy the assumptions. However, xαx^{\alpha} is never integrable so there are no probability distributions satisfying the relations s=g(s′)s=g(s^{\prime}) This ends the proof for d>2d>2.

For n=2n=2 we cannot simplify (62) by considering indices i≠j≠ki\neq j\neq k. Instead, we directly exploit (62) to obtain a similar conclusion. Similarly to the argument in Step 6 it can be shown that ln⁡(pr)′′\ln(p_{r})^{\prime\prime} and ln⁡(pr)′/xr\ln(p_{r})^{\prime}/x_{r} are bounded for xrx_{r} away from 0. Then we consider x1→∞x_{1}\to\infty in (62) and divide by x12x_{1}^{2}. We get (using {i,j}={1,2}\{i,j\}=\{1,2\})

By varying x2x_{2} we conclude just as for d>2d>2 that ln⁡(p2)′x2+ln⁡(p2)′′\frac{\ln(p_{2})^{\prime}}{x_{2}}+\ln(p_{2})^{\prime\prime} is constant. We conclude as before. ∎

Let us now prove the geometric result from Lemma 3 above.

The main idea of the proof is that a box contained in UU after inversion is distorted so that its convex hull (contained in OO) is strictly bigger than the box image so that inverting backwards gives us a bigger box in UU except for some special cases. An illustration of this argument is shown in Figure 4. The formal argument below is slightly technical. An illustration of the actual argument can be found in Figure 5.

W.l.o.g. we now suppose that there is a box R=(x1,y1)×…(xd,yd)⊂OR=(x_{1},y_{1})\times\ldots(x_{d},y_{d})\subset O with 0<xi<yi0<x_{i}<y_{i}. We write x′=(x2,…,xd)x^{\prime}=(x_{2},\ldots,x_{d}), y′=(y2,…,yd)y^{\prime}=(y_{2},\ldots,y_{d}). We consider the point

We bound (using x′2<y′2x^{\prime 2}<y^{\prime 2})

Let z1z_{1} be maximal such that (x1,z1)⊂O1(x_{1},z_{1})\subset O_{1}. Then the reasoning above shows that z1=∞z_{1}=\infty. The same reasoning for the other coordinates implies that R′=(x1,∞)×…×(xd,∞)⊂OR^{\prime}=(x_{1},\infty)\times\ldots\times(x_{d},\infty)\subset O. By applying the same reasoning to sequences of boxes in g(R)g(R) approaching the origin we conclude that UU is the union of quadrants (and the same holds for OO).

It remains to prove the last remark. As quadrants are invariant under ι\iota we have ι(O)=O\iota(O)=O and conclude AO=UAO=U, or equivalently A⊤U=OA^{\top}U=O. It is sufficient to show that 0∈Ui0\in U_{i}. For simplicity we assume R=(0,∞)d⊂UR=(0,\infty)^{d}\subset U, the generalisation to other quadrants is immediate. Since we assume that the ii-th row vi=A⊤eiv_{i}=A^{\top}e_{i} of AA is not equal to a signed standard basis vector it has at least two non-zero entries. Thus we can find ww such that w⋅vi=0w\cdot v_{i}=0 and all entries of ww are non-zero. Since ww is orthogonal to the span of AeiAe_{i} there is a vector α\alpha such that A⊤α=wA^{\top}\alpha=w and αi=0\alpha_{i}=0. By adding a suitable vector β\beta we can ensure that (β+α)i=0(\beta+\alpha)_{i}=0, all entries of A⊤(α+β)A^{\top}(\alpha+\beta) are non-zero and (β+α)j>0(\beta+\alpha)_{j}>0 for j≠ij\neq i. The second condition can be satisfied by picking the entries of β\beta one after another. The conditions (β+α)j>0(\beta+\alpha)_{j}>0 for j≠ij\neq i and (β+α)i=0(\beta+\alpha)_{i}=0 imply that β+α∈U‾\beta+\alpha\in\overline{U} since we assumed (0,∞)d⊂U(0,\infty)^{d}\subset U. But then A⊤(α+β)∈O‾A^{\top}(\alpha+\beta)\in\overline{O} and since A⊤(α+β)A^{\top}(\alpha+\beta) is strictly contained in a quadrant (all entries are non-zero) we conclude that A⊤(α+β)∈OA^{\top}(\alpha+\beta)\in O and thus α+β∈U\alpha+\beta\in U. This implies (α+β)i=0∈Ui(\alpha+\beta)_{i}=0\in U_{i}.

E.2 Proof of Corollary 1

Here we prove the simple extension of Theorem 2 to rescaled conformal maps.

E.3 Proof of Theorem 3

where g′g^{\prime} denotes the complex derivative. The proof of Theorem 3 is based on the fact that conformal maps between rectangles can be characterized rather explicitly. In particular, we use the following result.

A proof of this result can be found in any textbook on complex analysis, e.g., . With this result we can prove Theorem 3.

where ∣wk∣=1|w_{k}|=1 and we used that all angles in a rectangle are π/2\pi/2. The points wkw_{k} are the preimages of the corners of R1R_{1}. Then the derivative of hh can be written as

Thus g(z)=C′h(z)/C−KC′/C+K′g(z)=C^{\prime}h(z)/C-KC^{\prime}/C+K^{\prime} so we conclude that

Let us finally remark that the identifiability of conformal maps for distributions with full support in d=2d=2 follows just as in d≥3d\geq 3 because every bijective conformal map of the Riemann sphere to itself is a Moebius transformation so we can apply Lemma 3. We expect that the result can be extended to more general densities using the same strategy and a more careful analysis of the density close to the boundary.

Appendix F Proofs for the results on OCTs

In this section we collect the missing proofs for Section 4.

First we prove Proposition 1. We refer to Appendix C for a general review and characterisation of spurious solutions.

The polar coordinates Φ\Phi defined above satisfy:

The determinant of the Jacobian is given by

For the first part we only need to show that DΦD\Phi has orthogonal columns which can formally be done by induction noting that

The determinant and the image can also be derived from this recursion. ∎

Clearly gk′(θ)=sin⁡(θ)kg_{k}^{\prime}(\theta)=\sin(\theta)^{k}. They are strictly increasing functions with positive derivative, i.e., diffeomorphisms, so we can define their inverses on an open interval hk:Ik→(0,π/2)h_{k}:I_{k}\to(0,\pi/2) which are also differentiable functions. Note that

where ωd\omega_{d} is the volume of the unit ball in dimension dd and these constants ensure that qq is a probability density. Define Fq:(0,∞)→F_{q}:(0,\infty)\to as the cdf for the probability density qq, i.e.,

Since q(z)>0q(z)>0 iff t∈(a,b)t\in(a,b) we conclude that FqF_{q} restricted to (a,b)(a,b) is a continuous and strictly increasing from 0 to 1 and has a positive derivative. Hence, we can define ψ:(0,1)→(a,b)\psi:(0,1)\to(a,b) by ψ(t)=Fq−1(t)\psi(t)=F_{q}^{-1}(t) and ψ\psi is differentiable with

We define the domains Dd=(0,1)×(0,2π)×I1×…Id−2D_{d}=(0,1)\times(0,2\pi)\times I_{1}\times\ldots I_{d-2} Now we consider the map h:Dd→(a,b)×(0,2π)×(0,π)d−2h:D_{d}\to(a,b)\times(0,2\pi)\times(0,\pi)^{d-2} given by

Note that hh is a coordinate-wise transformation and the determinant of its Jacobian is given by

Note that by definition of Φ\Phi we have Φ−1(x)1=∣x∣\Phi^{-1}(x)_{1}=|x| and hh acts coordinatewise where the action on the first coordinate is ψ\psi so that

We conclude, using (89) and the last display, that

F.2 Proof of Theorems 4

We now consider smooth deformations of a data generating mechanism x=f(s)x=f(s). For this it is helpful to phrase these as flows generated by vector fields. For a brief review of these notions we refer to Appendix A and for an extensive introduction we refer to any textbook on differential geometry. We now give a complete proof of Theorem 4.

We now evaluate ∂tΩt\partial_{t}\Omega_{t} in terms of Ψt\Psi_{t} and Φt\Phi_{t}. To evaluate the time derivative it is convenient to write Ψ(t,s)\Psi(t,s) instead of Ψt(s)\Psi_{t}(s). We get, using ft(s)=Φ(t,Ψ(t,s))f_{t}(s)=\Phi(t,\Psi(t,s)),

Combining this with the last display we get (dropping the positional argument ss for conciseness)

Now we use that Λt\Lambda_{t} and Ωt\Omega_{t} map to diagonal matrices for all tt, in particular ∂tΛ\partial_{t}\Lambda and ∂tΩ\partial_{t}\Omega are diagonal matrices. We conclude that for i≠ji\neq j the equation

holds. Thus, we obtain a system of first order Partial Differential Equations (PDE) for Xt=0X_{t=0}. We now write Λj=Λjj\Lambda_{j}=\Lambda_{jj}. We also fix an i∈{1,…,d}i\in\{1,\ldots,d\} in the following. Then we can rewrite (109) concisely as

We divide equation (110) by Λj\Lambda_{j} apply ∂j\partial_{j} and sum over j≠ij\neq i to obtain

This implies that XiX_{i} satisfies the wave equation

We now consider as above ∂tΩt\partial_{t}\Omega_{t} and get using the last display

Plugging the relations in (123) we obtain

Thus we established that the relation (107) also holds in the manifold case. The rest of the proof is the same. ∎

Apply Theorem 4 with ft=f0f_{t}=f_{0} constant. The assumption that Φt\Phi_{t} is analytic in tt can be dropped as explained in the proof of Theorem 4. ∎

where we assume aij∈C1(UˉT)a^{ij}\in C^{1}(\bar{U}_{T}), aij=ajia^{ij}=a^{ji}, and that there is θ>0\theta>0 such that

Under the assumptions above there is a unique weak solution uu of the system (126) with boundary values as in (127) and (128).

For our purposes it is not necessary to define weak solution let us just emphasize that any classical solution is a weak solution so this implies uniqueness of classical solutions.

The key obstacle to improve upon this result and to remove the compact support condition on XX is that the resulting PDE in equation (112) is well posed for the Cauchy initial value problem but it is not well posed for the Dirichlet problem or for mixed Dirichlet and Neumann boundary data. In particular, solutions are, in general, not unique. Furthermore, there are no general uniqueness results for first order systems as in (109). Note that the existence of a non-trivial divergence free solution X0X_{0} of (109) does not imply that a non-constant flow Φt\Phi_{t} exists because this is not sufficient to define the flow for positive times.

We illustrate the influence of the boundary condition further below, when we prove Theorem 5.

F.3 Proof of Theorem 5

In this section we show that a family of simple mixing functions is locally identifiable for most parameter values even when the mixing is not known close to the boundary. Note that actually we can construct a set of parameter values for which this holds giving a slightly stronger result that we state now. Theorem 5 will be simple consequence of this result.

The initial part of the proof proceeds as in the proof of Theorem 4 and we keep using the same notation. In particular Ψt=(Φt)−1∘f\Psi_{t}=(\Phi_{t})^{-1}\circ f and XtX_{t} is given by ∂tΨt=Xt∘Ψt\partial_{t}\Psi_{t}=X_{t}\circ\Psi_{t}.

Note, that now ftf_{t} is constant in tt and therefore Ωt=Dft⊤Dft\Omega_{t}=Df_{t}^{\top}Df_{t} is constant in tt. We now investigate the boundary conditions for equation 112. Note that

So Ψt\Psi_{t} preserves ν\nu and we conclude that Ψt((0,1)d)=(0,1)d\Psi_{t}((0,1)^{d})=(0,1)^{d}. Let us denote by

the boundary hyperplanes and write D=∂Cd=∂(0,1)d=⋃iDiD=\partial C_{d}=\partial(0,1)^{d}=\bigcup_{i}D_{i}. As Ψt\Psi_{t} maps (0,1)d(0,1)^{d} bijectively to itself we conclude that

We now focus on t=0t=0 and use the shorthand X=X0X=X_{0}. Then the differential equation (110) implies that

We conclude that the function XiX_{i} solves the following mixed Dirichlet and Neumann type boundary problem

in particular aja_{j} is constant. So the equation (135) becomes a constant coefficient hyperbolic equation which can be solved explicitly.

We can now use Theorem 1 from (and a simple scaling argument) we conclude that the system (135) has a unique solution which is Xi=0X_{i}=0 (actually this result is for Xi=0X_{i}=0 on ∂D\partial D but the proof is still valid). To give an intuition, we note that separation of variable is possible in this setting and all solutions to the boundary value problem (135) and (136) (i.e., without the boundary condition (137) for DiD_{i}) can be expressed as a linear combination of the form

Using now that Xi(0)=0X_{i}(0)=0 (by (137)) we conclude f(0)=0f(0)=0 and therefore

where α=∑j≠imj2μi2/μj2\alpha=\sqrt{\sum_{j\neq i}m_{j}^{2}\mu_{i}^{2}/\mu_{j}^{2}}, or equivalently

The complete argument goes as follows. We take the time derivative of equation (108) (recall that ∂tΩt=0\partial_{t}\Omega_{t}=0 as ft=f0f_{t}=f_{0} and get, denoting Xt˙=∂tXt\dot{X_{t}}=\partial_{t}X_{t} and Λ˙t=∂tΛt\dot{\Lambda}_{t}=\partial_{t}\Lambda_{t},

and Div⁡X˙t=∂tDiv⁡Xt=0\operatorname{Div}\dot{X}_{t}=\partial_{t}\operatorname{Div}X_{t}=0. The same arguments as before imply X˙0=0\dot{X}_{0}=0 on (0,1)d(0,1)^{d}. By induction all time derivatives of X0X_{0} vanish. This implies that ∂tlΨt=0(s)=0\partial_{t}^{l}\Psi_{t=0}(s)=0 for all ss and ll, i.e., its Taylor expansion at t=0t=0 disappears and since we assumed Φt\Phi_{t} to be analytic in tt so is Ψt\Psi_{t} and we conclude that Ψt(s)=Ψ0(s)=s\Psi_{t}(s)=\Psi_{0}(s)=s and therefore Φt(s)=f(s)\Phi_{t}(s)=f(s). ∎

F.4 Proofs for the construction of spurious solutions

Finally, we show how flows can be used to construct families of solutions to the ICA problem. This section contains the technical results missing in the overview given in Appendix C.

The first construction was described in Lemma 1. Let us for completeness give a proof (we emphasize again that this result is essentially taken from ).

Note that it is sufficient to show that the maps hR,ah_{R,a} are volume preserving for fixed tt so we ignore the time argument. It is easy to see that hR,ah_{R,a} is bijective (the inverse is given hQ,ah_{Q,a} where Q(t,r)=R(t,r)−1Q(t,r)=R(t,r)^{-1}). Then we only need to show that Det⁡DhR,a(s)=1\operatorname{Det}Dh_{R,a}(s)=1 for all ss. We calculate (denoting r=∣s−a∣r=|s-a|)

We conclude (writing R′=∂rRR^{\prime}=\partial_{r}R)

Then we obtain, using the matrix determinant lemma for rank 1 updates (Det⁡(A+u⊗v)=(1+u⋅A−1v)Det⁡A\operatorname{Det}(A+u\otimes v)=(1+u\cdot A^{-1}v)\operatorname{Det}A

We have therefore shown Det⁡DhR,a(s)=1\operatorname{Det}Dh_{R,a}(s)=1, completing the proof. ∎

Then we get Div⁡Xij=∂i∂jφ−∂j∂iφ=0\operatorname{Div}X^{ij}=\partial_{i}\partial_{j}\varphi-\partial_{j}\partial_{i}\varphi=0. So those vector fields are divergence free and we conclude that the space

is infinite dimensional. Every X∈XX\in\mathcal{X} generates a flow Φt\Phi_{t} defined by

Appendix G Proofs for the result on volume preserving maps

Next we show that this construction can be generalised to volume preserving transformations and we prove Theorem 6. Note that in the special case that the distribution of ss is ν\nu the construction above already works. This is a special case because the condition (ft)∗ν=f∗ν(f_{t})_{\ast}\nu=f_{\ast}\nu already implies that ftf_{t} is volume preserving as soon as ff is volume preserving as the density of ν\nu is constant. So in this case the condition that ftf_{t} is volume preserving and (ft)∗ν=f∗ν(f_{t})_{\ast}\nu=f_{\ast}\nu essentially agree which is not the case for general base measures.

The constructed flows are non-trivial, i.e., not constant because the probability density cannot be constant (as we assumed it to be C2C^{2}) and thus XijX^{ij} is not identically vanishing.

It is easy to see (e.g., through the example above) that the flows Φij\Phi^{ij} will, in general, mix the coordinates ii and jj thus this really shows that ICA is not identifiable for volume preserving maps.

While we construct a finite family of solutions they can be combined, e.g.,

Let us finally sketch a proof of Proposition 2.

Appendix H Experimental illustration of local identifiability

We work in dimension 2 and consider a standard normal base distribution μ\mu. We consider polar coordinates for ff

Note that we shift the first coordinate and scale the angular coordinates to ensure that the map is injective (except for the light tail of the Gaussian). We also consider the setting where

To measure how well the model recovers the ground truth sources we consider

For training we use stochastic gradient descend with the ADAM-optimizer and train for 1000 steps with a batch size of 256 where we generate i.i.d. samples from the observational distribution in each step. We averaged our results over 10 runs. Total compute time was less than 24h on a workstation.