Learning Nonlinear Mixtures: Identifiability and Algorithm
Bo Yang, Xiao Fu, Nicholas D. Sidiropoulos, Kejun Huang

TL;DR
This paper introduces a new method for identifying and learning nonlinear mixture models using neural networks, providing theoretical guarantees and demonstrating effectiveness on synthetic and real data.
Contribution
It proposes a novel identifiability criterion for nonlinear mixture models and develops a neural network-based algorithm with proven guarantees.
Findings
Effective identification of nonlinear mixtures demonstrated.
Neural network implementation achieves good performance.
Theoretical guarantees support the method's validity.
Abstract
Linear mixture models have proven very useful in a plethora of applications, e.g., topic modeling, clustering, and source separation. As a critical aspect of the linear mixture models, identifiability of the model parameters is well-studied, under frameworks such as independent component analysis and constrained matrix factorization. Nevertheless, when the linear mixtures are distorted by an unknown nonlinear functions -- which is well-motivated and more realistic in many cases -- the identifiability issues are much less studied. This work proposes an identification criterion for a nonlinear mixture model that is well grounded in many real-world applications, and offers identifiability guarantees. A practical implementation based on a judiciously designed neural network is proposed to realize the criterion, and an effective learning algorithm is proposed. Numerical results on synthetic…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Learning Nonlinear Mixtures: Identifiability and Algorithm
Bo Yang 1, Xiao Fu 2, Nicholas D. Sidiropoulos 3, Kejun Huang 4
1Department of Electrical and Computer Engineering
University of Minnesota, Minneapolis, MN 55455, USA
Email: [email protected]
2School of Electrical Engineering and Computer Science
Oregon State University, Corvallis, OR 97330, USA
Email: [email protected]
3Department of Electrical and Computer Engineering
University of Virginia, Charlottesville, VA 22904, USA
Email: [email protected]
4Department of Computer and Information Science and Engineering
University of Florida, Gainesville, FL 32611, USA
Email: [email protected]
Abstract
Linear mixture models have proven very useful in a plethora of applications, e.g., topic modeling, clustering, and source separation. As a critical aspect of the linear mixture models, identifiability of the model parameters is well-studied, under frameworks such as independent component analysis and constrained matrix factorization. Nevertheless, when the linear mixtures are distorted by an unknown nonlinear functions – which is well-motivated and more realistic in many cases – the identifiability issues are much less studied. This work proposes an identification criterion for a nonlinear mixture model that is well grounded in many real-world applications, and offers identifiability guarantees. A practical implementation based on a judiciously designed neural network is proposed to realize the criterion, and an effective learning algorithm is proposed. Numerical results on synthetic and real-data corroborate effectiveness of the proposed method.
I Introduction
Linear mixture models (LMMs) have found numerous applications in machine learning and signal processing, e.g., topic mining, clustering, and source separation. When LMM is used for applications that are essentially parameter estimation (e.g., topic mining and community detection), it is critical to ensure that the generative model is uniquely identifiable. This is also found critical in many data mining problems [23, 32], as interpretability naturally relates to model uniqueness. However, LMM is not identifiable in general – even in the best case without noise: an LMM boils down to a matrix factorization (MF) model that is known to be unidentifiable, unless additional constraints on the factors are imposed.
Identifiability research for LMMs has a long and fruitful history in the confluence of machine learning, statistics, and signal processing. The arguably most notable line of work is independent component analysis (ICA) [12, 25], which is motivated by speech source separation. Statistical independence of latent parameters (i.e., different sources) is utilized to establish identifiability. LMM unmixing with correlated latent parameters has also been extensively studied, e.g., in the context of nonnegative matrix factorization (NMF) [15, 29, 2, 24, 18, 30, 32, 31], bounded component analysis (BCA) [13], and some other types of constrained MF models [19, 3].
Despite the relatively good understanding to the identifiability issues of different LMMs, the model is considered over-simplified in many applications. In many cases the observed data cannot be assumed to be approximately linear mixtures of some basis vectors, since nonlinear distortions exist due to a lot of reasons—e.g., multiplicative noise, clipping effect of sensors, and quantization, just to name a few. A natural question then is: under a reasonable nonlinear mixture model, can we identify the latent parameters of interest uniquely?
This question turns out to be highly nontrivial: most of the analytical tools in the linear mixture case do not apply. One exception is statistical independence of random variables, which is not affected by nonlinear distortion. Based on this observation, many works [34, 1, 26, 27] tackle nonlinear mixture model identification from a nonlinear ICA viewpoint. This line of work is very elegant, but it only answers our research question partially. Furthermore, statistical independence is considered restrictive, which is one of the main motivations for the extensive study of correlated components / sources as mentioned above.
Contributions.
In this work, we study the nonlinear mixture model learning problem, under a new setting that is rather different from ICA. Specifically, we study a nonlinear mixture model where the observed data vectors are convex combinations of a set of basis vectors followed by a nonlinear distortion. As mentioned, this kind of mixture model finds applications in MRI sensing, hyperspectral imaging, and statistical learning – and thus is very well-motivated. Our detailed contributions are
Identification criterion We propose a model identification criterion for the considered problem and provide sufficient conditions under which the model is identifiable. Our proof is a novel integration of functional equations [16, 28] and a generalization of LMM identifiability results, which is a fortuitous union that fits the considered nonlinear model well; 2. 2.
Neural network-based implementation We propose a neural network based formulation to implement the proposed criterion. The employed neural network is judiciously designed so that some specific constraints specified by the proposed identification criterion can be satisfied; 3. 3.
Numerical validation We reformulate the criterion to an easy-to-implement form and employ a trust region algorithm for solving the problem efficiently. We also tested the algorithm on both synthetic and real data to show effectiveness of the approach.
Another salient feature of our method is that it turns the unsupervised parameter estimation problem into a supervised regression problem, which requires little new algorithmic design – see Section III-E for more information.
Notation.
Bold capital letters represent matrices, while bold lowercase letters denote vectors, which are assumed to be column vectors, unless transposed with . Plain lowercase letters denote scalars. and refer to the observed data, and , , , refer to the underlying latent parameters. Symbol denotes the unknown nonlinear function in data generation, and denotes the learning function, which tries to counteract the nonlinear effects in . Symbol represents the data transformed by the learning function , i.e. , and denotes the composite function of and . Symbol denotes the set of integers . The vector-valued functions we consider in this work are all element-wise, and we use the notation to mean that for and . The symbol denotes the norm, i.e. the number of nonzeros, of a vector or matrix. The symbol denotes the set formed by conical combination of columns of . Finally, () denotes a vector (or matrix) of all 0’s (1’s).
II Preliminaries
We briefly review existing parameter identification results that are related to this work. Relevant concepts in convex geometry can be found in the appendix.
To facilitate discussion, we use to denote the probability simplex. The LMM is defined as
[TABLE]
where is often a tall matrix, i.e., , and . Alternatively, we will also write by collecting all ’s into , and ’s into .
In order to characterize identifiability of (1), let us introduce the following definition.
Definition 1
*(Sufficiently scattered, [18, 23]) Let matrix , where is the nonnegative subset of . Matrix is said to be sufficiently scattered (SS) if satisfies:
(a) , where is a second order cone:
(b) , for any unitary matrix that is not a permutation matrix.
Roughly speaking, this condition requires that the column of are spread out on the probability simplex. This condition is in fact fairly relaxed, as discussed in [22].
To recover factors and from data , the following so-called Volume Minimization (VolMin, [18]) criterion is often employed:
[TABLE]
where it is assumed that is known. The term is a measure of the volume of the simplex formed by using columns of as vertices, see [6]. This criterion suggests that we want to find and that satisfy the LMM, and we pick the solution with minimal volume, hence the name VolMin.
Based on this VolMin criterion, the following theorem established identifiability of model(1).
Theorem 1
([18]) Let the matrices and satisfy . Suppose satisfies the SS condition. Under the generative model (1), the VolMin criterion (II) uniquely identifies both and up to a permutation. Specifically, any optimal solution to (II) takes the form
[TABLE]
where is a permutation matrix.
A proof of this result can be found in [18]. We mention that by Theorem 1, given that satisfies SS, the only remaining indeterminacy is a permutation of the columns (rows) of (resp. ), which is unavoidable – but also inconsequential in most applications.
Several algorithms for dealing with (II) have been developed, and we will use the so-called minimal volume enclosing simplex (MVES): Given data and the rank parameter , the MVES algorithm returns a solution of (II). We refer readers to [8] for more on MVES due to page limitations.
III The nonlinear mixture model
III-A The model
We introduce a new data model to handle nonlinear effects in various applications. Specifically, the data model is
[TABLE]
where satisfies , and . The function is a nonlinear mapping , and we consider element-wise nonlinearity, i.e., , so that
[TABLE]
where . For notational brevity, we use the shorthand to denote (3), where it should be noted that the is applied on each column of .
Model (3) is well motivated. It can be viewed as a generalization of (1), which is used in various applications. In hyperspectral unmixing (HU), each is a hyperspectral pixel, each column of represents the frequency signature of a certain material (e.g. soil, vegetation, water), and each denotes the proportion of materials in that pixel , see e.g. [5, 31]. In magnetic resonance imaging (MRI), LMM is used due to the so called “partial volume effect” [9, 35, 33], which gives rise to the condition . Both these applications are of great importance in their respective research fields, where considerable work has been done based on (1). Yet, it is widely recognized that in many real world scenarios, the LMM in (1) is oversimplified, see [14]. For example, in HU and MRI, the measurements ’s are obtained by sensors, which have inherent nonlinearity due to physical limitations of the measuring devices. By explicitly modeling this nonlinearity, we expect methods that are based on (3) to give improved results in these tasks.
For faithful modeling purpose, (3) adds the mapping to (1), which renders (3) flexible in covering many important applications, as discussed above. However, it is clear that the additional brings considerable complication in recovering and . Before pursuing a general result, let us make some simple observations. First, for many nonlinear , it is not possible to recover and , e.g., . Hence one of the tasks is to impose on reasonable and practical conditions, under which recovery is possible. Second, if is linear, by the element-wise assumption, we have , where is a diagonal matrix. From here, we can see that there are scaling ambiguities on the rows of , even for the simplest . In light of this, a crucial question about model (3) is which parts (or aspects) of and can be identified, and to what extend?
III-B Functional equations on a simplex
We aim at identifying parameters from (3) in an unsupervised fashion. Towards that end, we will try to learn an adjustable function , and denote
[TABLE]
The remaining question is how to devise a learning method such that the resulting will ‘counteract’ the nonlinear effect brought by . If this can be done, we can then employ methods designed for LMM (1) to separate the latent factors. Towards this goal, we first introduce a technical lemma.
Consider the following functional equation concerning functions and variables
[TABLE]
where denotes the interior of . To facilitate presentation, let .
Lemma 1
*Suppose (6) holds, and . Let us further assume that
(a) the functions are twice differentiable, and are all convex (or all concave) in the domain ; and
(b) is nonnegative and has two positive columns.
Then the functions are all affine.*
The proof can be found in the appendix.
III-C Nonlinear mixture model identification
To proceed, let us suppose that the learning function in (5) is also element-wise, i.e., , where ’s are univariate functions. Denote , where , and denotes function composition. Let us make the following assumptions about the generative model (3).
- (A1)
The functions are all invertible, and twice differentiable. 2. (A2)
The matrix in (3) satisfies , has two positive columns, and is incoherent (see Def. 2). The dimensions satisfy . 3. (A3)
The columns of satisfy . Moreover, ’s are sampled from a Dirichlet distribution with parameters .
For brevity, let us define a matrix function that has acting on the columns of its matrix argument, for . We are ready to state the following results.
Theorem 2
*(Main results) Under assumptions (A1), (A2), (A3), and supposing that after performing a certain training procedure (see Section III-E) on , the output satisfies *
[TABLE]
Furthermore, assume that the composite functions ’s are all convex (or all concave). Then the following hold
- (a)
The functions are affine; 2. (b)
The functions are identified up to an affine transformation, i.e. , where ’s and ’s are constants.
The proof can be found in the appendix. A remark about function is in order.
Remark 1
According to (a) in Theorem 2, we can write
[TABLE]
where , and , and and are coefficients for the affine function . Equation (8) suggests that is an affine function in . However, we would like to be linear in , instead of affine, as later we show that it is possible to identify parameters in LMM under invertible linear transformation (Lemma 2).
Fortunately, for signal model (3) satisfying (A1), (A2) and (A3), we can see that is indeed a linear function of . Let us consider a matrix . Due to equation (7), we have , which means . Plugging this into the above equation, we have
[TABLE]
where we define , and is an all-one vector of length . The above equation suggests that is linear in . A subtle point is that the above calculation is invalid when holds exactly, but this is extremely unlikely since will be resulted from a numerical algorithm.
We will propose a method to make (7) (approximately) hold in Section III-E. Let us briefly discuss the roles of the assumptions. For (A1), the invertibility condition is important, as one in general cannot hope to recover the unknown parameters if they undergo non-invertible transformations. The twice differentiable condition on ’s is to make ’s twice differentiable, when suitable ’s are learned. This is also natural, as it requires the nonlinear functions in data generation to be smooth.
Assumption (A2) is the same as in Lemma 1, except for the additional incoherent assumption. The incoherence assumption is important, as it ensures that solutions that satisfy (7) exist, see detailed discussion in Section III-D. The condition that it should have two positive columns may seem strange, but it is easily satisfied if, say, is generated from an absolutely continuous distribution, supported on the nonnegative orthant. For (A3), the Dirichlet distribution is assumed because it gives samples on the probability simplex. In addition, this assumption ensures that the columns of cover the entire interior of as , which plays a role when characterizing the asymptotic identification guarantee of the proposed method as in Corollary 1.
Given the generative model (3), Theorem 2 essentially asserts that if we require for all input , then the learned functions will remove the nonlinearity in functions . But our main goal is identifying parameters in the latent LMM; being linear is not enough. To see this more clearly, suppose we get a solution for ’s of this form
[TABLE]
In this case, ’s are all constant functions, and hence convex. Moreover, for this solution (10), we have , where and ; meaning that maps all input to the single point , which does satisfy (7).
The problem we identify here is important: we need additional constraints on beyond , so that preserves information about the original data , as only then we can hope to identify and from . We propose a method to remedy this in Section III-E.
To proceed with parameter estimation, let us provide the following lemma, concerning parameter identifiability of LMM (1) under a linear transformation.
Lemma 2
Consider the LMM model , where and satisfies the SS condition, and . Let , where is nonsingular. Then we can identify and up to column permutation by solving
[TABLE]
That is, suppose is an optimal solution of the above problem, then and , where is a permutation matrix.
This lemma is a direct consequence of Theorem 1. It suggests when the original model is identifiable, then after an invertible linear transformation , we can still identify using VolMin; but it is not possible to identify due to the linear transformation . This lemma also suggests that we can employ an algorithm designed to tackle LMM to identify , once the nonlinear effects in (3) have been removed, and only an unknown linear transformation is left.
III-D Feasibility of (7)
Results in Theorem 2 hinge on equation (7). One could be wondering, giving the conditions outlined in assumptions (A1), (A2), and (A3), does there exist such that (7) hold? This amounts to study feasibility of (7), which is not obvious. For instance, consider the naturally guessed solution , for which we have ; but we don’t have without imposing more restrictive assumptions on or . This means that, for this natural guess, (7) does not hold.
To study this feasibility issue, we note that if there exists a diagonal matrix , such that , then letting , we have
[TABLE]
where is the -th diagonal element of . Hence, the functions satisfy (7). An additional requirement is that , otherwise we can get a trivial solution, as explained in the above section.
Building on the above observation, the feasibility problem of (7) boils down to establishing existence of a nonsingular diagonal matrix (i.e. ), such that , for matrix that satisfies assumption (A2). We present Proposition 1, which shows that with a mild incoherence condition (see Definition 2) on , such desired indeed exists. We start by providing the following definition of incoherence.
Definition 2
(Incoherence) A tall and full-rank matrix is a said to be incoherent if .
Note that here incoherence is defined in the same spirit as the incoherence found in well-known compressed sensing literature, see e.g. [7].
We are now ready to state the following proposition. Here we write instead of for conciseness: existence of nonsingular diagonal is the same as existence of fully dense .
Proposition 1
For a tall, full rank, and incoherent matrix , there exists a vector , such that
[TABLE]
Note that by assumption, is tall and full rank, so there are infinitely many vectors satisfy (13a). However, it is not obvious if there is always a fully dense (i.e. (13b)) such that (13a) holds for any that is tall and full rank.
The proof of Proposition 1 can be found in appendix.
Remark 2
We establish that for an incoherent , there always exist solutions to make (7) hold. Moreover, we point out that even for some that is not incoherent, solutions for (7) might also exist. For example, if one or more columns of are some columns of an identity matrix, then is not incoherent. However, if we have – which is true when all columns of are some columns of an identity matrix – then we see that is a feasible solution.
III-E Learning algorithm
Theorem 2 suggests the following optimization formulation to learn desired
[TABLE]
For this formulation we have the following claim.
Corollary 1
For problem (III-E), suppose the data admit model (3) and assumptions (A1), (A2), (A3) hold. Suppose , the optimal solutions to (III-E) satisfy (7), and the resulting are all affine.
This corollary follows from the distributional assumption (A3) on . As , will cover all the interior of with probability 1. Then the constraints in (III-E) become the same as the conditions in Theorem 2. Corollary 1 thus guarantees the nonlinear function identification property of formulation III-E in an asymptotic sense. In the following, we approximate problem III-E to make it amenable to numerical algorithms. In Section IV, we give numerical examples, showing that even with finite , the proposed method works remarkably well.
Problem formulation III-E suggests that we need to find functions , such that the output sums to one. To enforce the constraint that ’s are all convex (or all concave), we note
[TABLE]
To make sure is convex (or concave), we need (or ), which requires us to know the sign of . For instance, suppose , then we can pick a parametric family for ’s, such that and . Then we have , i.e. is concave. Similarly, we can constrain ’s for all to make sure ’s are all convex (or concave). To simplify implementation, we adopt an approximation: We only require ’s to be invertible in this work. This leads to the following optimization problem.
[TABLE]
In other words, we aim at learning invertible functions that add to one. The invertibility condition is crucial, otherwise we can obtain trivial solutions, as explained before.
To parametrize functions , we will adopt Neural Networks (NN) with one hidden layer, due to their universal approximation capability [21, 4]. In particular, we employ the following parametric function family
[TABLE]
where is the number of neurons, are the learnable parameters of this NN, and denotes the nonlinearity. Importantly, the constraints on and are to ensure invertibility, as stated below.
Lemma 3
In (17), if , the functions in are all invertible.
The above lemma can be easily seen to be true. By definition, we have . For , we have if . Note that the requirement for is easily satisfied for commonly used neurons, e.g., and the sigmoid function. For this reason, we pick as in this work.
Utilizing the parametric family in (17), we arrive at the following optimization problem
[TABLE]
This is a nonlinear least-squares regression problem, with bound constraints. We employ a trust-region algorithm [11] for optimization.
After obtaining parameters via (III-E), we obtain , and form the transformed data . Theorem 2 predicts that for some nonsingular matrix . From Lemma 2, we see that we can employ an algorithm for LMM to identify . For this purpose, we employ the classical MVES algorithm [8] for LMM, and obtain an estimate .
The overall procedure is summarized in Algorithm 1. We emphasize again that the method is unsupervised: The only data is , not (feature-label pairs) as in, e.g., the generalized additive models [20, Ch. 9] setting, or recent works on nonlinear estimation [36, 10].
IV Numerical experiments
IV-A Synthetic data study
We start by providing a qualitative assessment of the proposed theory and algorithm. For this purpose, we will visualize the learned functions to see if nonlinearity in data generation is indeed resolved. We randomly generate according to a Dirichlet distribution – such that the generated ’s are nonnegative and sum to one. The dimensions are and . The parameter of this Dirichlet distribution is set to , so that the generated ’s are well spread on the probability simplex, hence SS is likely to be satisfied. For this experiment, we take to be . The four nonlinear functions in data generation are , , , and . Note that these functions are not revealed to the learning algorithm, and are only used to visualize the results after learning is completed. For learning, each function is parametrized by a constrained one-hidden-layer NN defined in (17), with neurons. The learned functions and the composite functions are shown in Figure 1.
One can immediately see that the learned functions indeed resolve nonlinearity in data generating nonlinear functions: The learned is a linear function since is a linear function; the other learned functions all look similar to the corresponding inverse functions of ’s. Moreover, one can clearly see that the composite functions all look affine.
Next, we test the parameter estimation performance. For this experiment, we generate data with five different nonlinear functions:
(a) ,
(b) ,
(c) ,
(d) ,
(e) .
For each case, one of the five functions are used for all coordinates (features), i.e. . The parameter settings are , , and . We generate by sampling a standard normal distribution for each entry, and then take the absolute values, followed by a column normalization step. is similarly generated as in the first experiment. For this experiment, the functions are constrained to be the same: a constrained one-hidden-layer NN defined in (17), with for all cases, to avoid unrealistic parameter tuning. In other words, all the NN share the same parameters. Since problem (III-E) is nonconvex, different initialization could lead to different results. For this reason, the formulation (III-E) is optimized five times with different random initialization, and the result of smallest cost function value is used for subsequent steps of Algorithm 1. The performance metric we employ is mean squared error (MSE): .
Since our method is the first work dealing with this nonlinear model, the only baseline we employ is MVES without considering nonlinear effects. The motivation is to see if it is indeed possible to estimate parameters with unknown nonlinear functions, using only nonlinearly distorted data . For each setting, trials with different randomly generated data (see appendix for details) are performed, and the empirical cumulative distribution function (CDF) of the resulting MSEs are reported in Figure 2.
From Figure 2, one can see that the proposed method yields significant improvements over applying MVES directly, in all the cases. Note that the x-axis in Figure 2 is , hence our method yields several order of magnitude improvement in accuracy over the baseline. There are a few trials where the proposed method yields relatively larger error, which is likely caused by numerical difficulties in optimizing NNs.
IV-B Case study with a hyperspectral image
We next perform an experiment on hyperspectral unmixing (HU). Unlike normal RGB images, a pixel in a hyperspectral image contains information on hundreds of spectral bands. With the more detailed spectral information, it is reasonable to assume that different materials have their distinct spectral signature. Physically, each pixel represents a convex combination of materials that are present for the geographical region. However, it is known that the collected measurement may encounter nonlinear distortion. The HU task involves separating materials of a ground region.
The image employed in this experiment is the Moffett Field captured in France – a standard benchmark for testing HU algorithms. The region has three main materials: water, soil, and vegetation. This scene is known for the existence of nonlinear mixture pixels - which usually poses a challenge to LMM-based HU algorithms such as MVES. The size of the image is , hence we have 2500 pixels. Each pixel is measured on 224 spectral bands. Following commonly applied preprocessing steps [17], we remove the water-absorbing bands, and end up with a matrix of size , so that each of the remaining 200 spectral bands serves as a feature for that pixel. The algorithms are supposed to identify what materials are present in each pixel, and the proportion of the presenting materials.
To apply our method, we use the same on each of the feature as above, and fix . We compare our method with MVES, since MVES is one of the best performing methods for HU. After obtaining the estimated , we inspect each row of to determine which of them corresponds to the water, soil, and vegetation portion of the image. The difference between the two sets of results is most visible in the estimated soil distribution (a particular row of estimated ) as shown in Figure 3: the result by MVES outputs large values in the water region. The proposed method outputs much smaller values in the water region, which is much more aligned with reality.
We further plot the estimated in the known water region (top part111We take this part as it is clear that there is only one material (water) in this region, so the ground truth for each column of is any permutation of . of Figure 3), as shown in Figure 4. Since columns of live in a dimension-2 simplex, we project all the points into a 2D space, with the vetices of the triangle corresponding to the original vetices in the 3D space, as shown in Figure 4. Note that Figure 3 shows a single estimated row of for easy visualization, while Figure 4 presents results from all rows, for the part that corresponds to the top region. From this figure, we see that results of the proposed method coalesce around a coordinate vector , which means that proposed method is quite certain that there is only one material in this region (which is true); while MVES is much less confident, as the points are much far away from a coordinate vector. The estimated also indicates that MVES fails to clearly separate soil and water spectral signatures (columns of ), whereas our method performs much better.
V Conclusion
This work serves as a first attempt to unravel latent structures in data when the observations are distorted with unknown nonlinear effects. It is an important problem to consider in practice, but a concrete study is solely missing prior to this work. Much to one’s surprise, this seemingly impossible mission of figuring out unknown nonlinearities can actually be accomplished up to affine transformations, as we showed in this paper. A learning algorithm based on the powerful artificial neural networks is proposed to rectify the unknown nonlinear functions. Our carefully designed numerical experiments show clear advantage in terms of inverting nonlinear distortions and identifying latent factors in LMMs altered by unknown nonlinear effects.
Appendix: “Learning Nonlinear Mixtures: Identifiability and Algorithm”
Some definitions in convex geometry
Definition 3
(Convex cone) The convex cone of is defined as
[TABLE]
Definition 4
(Convex hull) The convex hull of is defined as
[TABLE]
Definition 5
(Simplex) A convex hull is called a simplex if are affinely independent, i.e., are linearly independent.
A probability simplex is a special simplex, with all vertex vectors being the coordinate vectors, i.e. for some , where has at its -th coordinate, and [math] for all other coordinates.
Proofs
Proof of Lemma 1: Assume without loss of generality that the two nonzero columns are the first and second column. Let us denote
[TABLE]
Note that is a function of variables , since . Equation (21) suggests that is a constant function on . Taking derivative with respect to (w.r.t.) and , we get
[TABLE]
and
[TABLE]
By the assumption on , we have . The assumption that ’s are all convex (or concave) translates to (or ), for all . From (23), we conclude that , which suggests that all the ’s are affine.
While we prove the above lemma for our use in this work, more results concerning functional equations can be found in several books on this topic, see e.g. [28, 16].
Proof of Theorem 2: Given assumptions (A2) and equation (7), (a) is a direct consequence of Lemma 2.
For (b), we note that from (a), for some constants and . Let , then . Plugging into , we obtain .
To prove Proposition 1, we need Lemma 4 and Lemma 5, which are presented here and their proof will follow.
Lemma 4
Suppose is full rank and incoherent, i.e. . Then \widehat{\bm{A}}=\left[\begin{array}[]{c}\bm{A}\\ \bm{1}_{r}^{\textup{\sf T}}\end{array}\right] is incoherent.
This lemma asserts that if a matrix is incoherent, then appending a row of all 1’s preserves incoherence.
Lemma 5
For a tall and full rank matrix , where is incoherent, there exists a , such that
[TABLE]
Proof of Lemma 4: The incoherence condition means that there is no such , such that for any . Suppose there is a , such that for some . There are two cases
: This means we have such that for some – a contradiction to the assumption that is incoherent. 2. 2.
: This means that for – a contradiction to the assumption that is full rank.
Hence is incoherent if is full rank and incoherent.
Proof of Lemma 5: Let be a set of bases of the null space of , i.e.
[TABLE]
By assumption, is incoherent, hence . For any , we have the decomposition
[TABLE]
where and . Since , we have , which means does not have a row that is all-zero.
Let be the index sets of nonzero entries in each column of , then we have since does not have an all-zero row. Let us present the following useful fact.
Fact 1
Let , with sets and being the sets of indices of nonzero entries, then we can find a vector , such that .
Proof: Let and . The denominator of is the minimum of absolute value of the nonzero entries of . Consider the vector
[TABLE]
By the choice of and , we have and . Hence for any where and , we have . This shows that there exists a , such that .
We can now utilize Fact 1 to show that there exists a fully dense . Consider the first two columns of : and . From Fact 1, we can find a vector , such that . Now consider and , invoking Fact 1 again, we can find a vector , such that . Continuing this process, we can find a vector , such that ; meaning that and is fully dense. Since , we have .
Proof of Proposition 1: Consider a matrix that is tall, full rank, and incoherent, we can rewrite (13a) as
[TABLE]
Let us denote \widehat{\bm{A}}^{\textup{\sf T}}=\left[\begin{array}[]{cc}\bm{A}^{\textup{\sf T}}&\bm{1}_{r}\end{array}\right]. Then we can see that
-
is tall and full rank,
-
is incoherent by Lemma 4.
We see that satisfies all the conditions in Lemma 5, hence there exists a such that , and . Since is fully dense, we construct a as
[TABLE]
By this construction, we have . In addition, as it is merely a scaled version of . Let , then we have
[TABLE]
Hence we managed to show the existence of a that satisfies both (13a) and (13b) for any that satisfies the conditions in Proposition 1.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Sophie Achard and Christian Jutten. Identifiability of post-nonlinear mixtures. IEEE Signal Processing Letters , 12(5):423–426, 2005.
- 2[2] Anima Anandkumar, Dean P Foster, Daniel J Hsu, Sham M Kakade, and Yi-Kai Liu. A spectral algorithm for latent Dirichlet allocation. In Advances in Neural Information Processing Systems , pages 917–925, 2012.
- 3[3] Boaz Barak, Jonathan A Kelner, and David Steurer. Dictionary learning and tensor decomposition via the sum-of-squares method. In Proceedings of the forty-seventh annual ACM Symposium on Theory of Computing , pages 143–151. ACM, 2015.
- 4[4] Andrew R Barron. Universal approximation bounds for superpositions of a sigmoidal function. IEEE Transactions on Information Theory , 39(3):930–945, 1993.
- 5[5] José M Bioucas-Dias, Antonio Plaza, Nicolas Dobigeon, Mario Parente, Qian Du, Paul Gader, and Jocelyn Chanussot. Hyperspectral unmixing overview: Geometrical, statistical, and sparse regression-based approaches. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing , 5(2):354–379, 2012.
- 6[6] Stephen Boyd and Lieven Vandenberghe. Convex optimization . Cambridge university press, 2004.
- 7[7] Emmanuel J Candès and Benjamin Recht. Exact matrix completion via convex optimization. Foundations of Computational Mathematics , 9(6):717, 2009.
- 8[8] Tsung-Han Chan, Chong-Yung Chi, Yu-Min Huang, and Wing-Kin Ma. A convex analysis-based minimum-volume enclosing simplex algorithm for hyperspectral unmixing. IEEE Transactions on Signal Processing , 57(11):4418–4432, 2009.
