Supervised Stochastic Gradient Algorithms for Multi-Trial Source Separation
Ronak Mehta, Mateus Piovezan Otto, Noah Stanis, Azadeh Yazdan-Shahmorad, Zaid Harchaoui

TL;DR
This paper introduces a supervised stochastic gradient algorithm for multi-trial source separation, enhancing success rates and interpretability by integrating supervision and joint learning in ICA.
Contribution
It presents a novel supervised stochastic gradient method for ICA that combines proximal gradient updates with backpropagation for joint learning.
Findings
Increased success rate of non-convex optimization due to supervision
Improved interpretability of independent components
Validated on synthetic and real data experiments
Abstract
We develop a stochastic algorithm for independent component analysis that incorporates multi-trial supervision, which is available in many scientific contexts. The method blends a proximal gradient-type algorithm in the space of invertible matrices with joint learning of a prediction model through backpropagation. We illustrate the proposed algorithm on synthetic and real data experiments. In particular, owing to the additional supervision, we observe an increased success rate of the non-convex optimization and the improved interpretability of the independent components.
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.
Taxonomy
TopicsSpeech and Audio Processing · Blind Source Separation Techniques · Water Systems and Optimization
Supervised Stochastic Gradient Algorithms
for Multi-Trial Source Separation
Ronak Mehta1 Mateus Piovezan Otto1 Noah Stanis2
Azadeh Yazdan-Shahmorad2 Zaid Harchaoui1
1Department of Statistics, University of Washington 2Department of Bioengineering, University of Washington
(August 28, 2025)
Abstract
We develop a stochastic algorithm for independent component analysis that incorporates multi-trial supervision, which is available in many scientific contexts. The method blends a proximal gradient-type algorithm in the space of invertible matrices with joint learning of a prediction model through backpropagation. We illustrate the proposed algorithm on synthetic and real data experiments. In particular, owing to the additional supervision, we observe an increased success rate of the non-convex optimization and the improved interpretability of the independent components.
1 Introduction
A fundamental inverse problem in statistical/machine learning, signal processing, and time series analysis is independent component analysis, or ICA (Hyvärinen et al., 2001; Cichocki and Amari, 2002; Comon and Jutten, 2010). Given a signal with components/channels and samples, the scientist pursues a source signal and an invertible mixing matrix such that 1) the rows of are realizations of independent stochastic processes, and 2) the equality
[TABLE]
is satisfied. Equivalently, we seek an invertible unmixing matrix which recovers up to permutations and non-zero scalings of the rows (which do not affect the independence criterion). Applications include identifying individual voices/tracks in audio or disentangling correlated electrical activity from the brain. Often viewed as a data exploration/preprocessing technique, the independent sources are interpreted as underlying “drivers” of the signal, whereas the mixing matrix summarizes its connectivity/correlation structure via a simple linear transformation. Despite its widespread use in the natural and data sciences, the fully unsupervised setting of ICA limits its interpretability (ostensibly its main benefit over complex, nonlinear separation functions), as the contribution of each source may not be easily understood in a scientifically meaningful way. As an example of such an understanding, one may consider the identities of the voices in audio or the biological/behavioral function of the brain signals mentioned above. Moreover, from a technical viewpoint, ICA algorithms often hinge upon solving non-convex optimization problems over the space of invertible matrices, for which even state-of-the-art algorithms may fail consistently. Given the motivation from both a methods and an applications perspective, we develop in this paper a stochastic algorithm for solving the Infomax variant (Bell and Sejnowski, 1995; Lee et al., 1999; Amari, 1999) of ICA that incorporates multi-trial supervision in a flexible, model-agnostic fashion.
Precisely, consider a dataset of observations , where each is a multivariate signal and each is a collection of discrete or continuous labels. We seek an unmixing matrix that can be applied to all signals, using the given labels as additional guidance to uncover the sources. This formalization is heavily motivated by the neuroscience application mentioned above, as in this setting, signals are often collected via multiple trials with possibly different conditions, interventions, and behaviors of the individual being measured. The aforementioned interpretability goal may be realized if (some number of) independent sources have a direct correspondence to each supervision label. Accordingly, assuming that , we consider optimization problems of the form
[TABLE]
where is the unsupervised loss that promotes independence between the sources, denote supervised losses that promote dependence between individual sources and labels, denotes the -th row of , denotes the parameters of predictive models (such as linear transformations or neural networks), and finally, is a balancing hyperparameter. In general, the objective may be non-convex in both and , and each is only assumed to be differentiable in its first and third arguments.
Contributions
We propose a stochastic optimization algorithm for (2) which combines a proximal gradient-type update in (effectively handling the invertibility constraint) and a generic gradient-based update scheme of the user’s choice for . In particular, one may use the Adam/AdamW class of algorithms (Loshchilov and Hutter, 2019), popularly applied in neural network training, to update .111In our experiments, we find that adaptive updates improve performance even when the objective is convex in . We prove a monotonicity guarantee and convergence to a stationary point of the objective. On experiments with synthetic data, we demonstrate the ability of supervision to decrease the failure rate of non-convex optimization trajectories, as illustrated in Fig.˜1. On real neural data collected from non-human primates, we demonstrate the ability of the individual sources to retain scientific information related to the experimental protocol and the animal’s behavior during each trial. We derive the algorithm in Sec.˜2, provide experiments on synthetic and real neural data in Sec.˜3, and give concluding remarks in Sec.˜4.
Related Work
Both direct gradient and natural/Riemannian gradient approaches have been employed for solving ICA under the Infomax principle, often facing convergence issues due to the likelihood-based loss including a log-determinant component (Montoya-Martínez et al., 2017). While ICA algorithms that use a weighted sum of unsupervised and supervised components in the objective have been explored previously, they either apply gradient-based methods to that inherit the aforementioned convergence issues or are model-specific with respect to , i.e., place strong assumptions on the supervised losses (Chen and He, 2002; Kotani et al., 2004; Takabatake et al., 2007). Other approaches for learning exist, such as fixed-point/matrix decomposition schemes, which also may not adapt to arbitrary supervision models (Zou et al., 2022; Su et al., 2024). We maintain generic gradient-based optimization via backpropagation for , which is undisputably effective for supervised learning problems. For the update, we are particularly inspired by the majorization-minimization class of approaches (Ono, 2011; Ablin et al., 2019; Scheibler and Ono, 2020; Brendel et al., 2020; Brendel and Kellermann, 2021; Ikeshita et al., 2021; Ikeshita and Nakatani, 2022), of which Ablin et al. (2019) minimizes a per-iteration objective row-by-row. We generalize their per-iteration objective both by incorporating a proximity term to stabilize the trajectory and a linearized supervision term, which can be computed via backpropagation. A proximal approach for the related problem of Gaussian independent vector analysis has been explored (Cosserat et al., 2023), but not for ICA with a generic likelihood and supervision model. On the applied side, the usage of independent component/vector analysis on neural and cognition data is thoroughly established (Lehmann et al., 2022; Moraes et al., 2023; Yang et al., 2023; Fouladivanda et al., 2023; Heurtebise et al., 2023; Keding et al., 2024; Laport et al., 2024; Vu et al., 2024; Gjølbye et al., 2024; Hu et al., 2025). Although we focus on interpreting linearly mixed sources in this paper, nonlinear deep learning-based variants of ICA have also gained interest recently (Nguyen et al., 2021; Li et al., 2022; Narisawa et al., 2021; Hermann et al., 2022; Romano et al., 2023).
2 Methods
Variational Objective
To specify the method, we first write a variational form of the objective (2), which introduces a third set of variables we denote as . The algorithm jointly minimizes over , and is fully specified by first providing full batch updates for each variable, and then describing stochastic estimates thereof. To proceed, we require the following mild assumption on our unmixing loss function .
Assumption 1** (Super-Gaussian Likelihood).**
For any invertible and , it holds that
[TABLE]
where is integrable, is increasing and concave on , and .
Under Asm.˜1, a constant can be added to so that, without loss of generality, is a probability density function for a super-Gaussian random variable by definition. This includes the Laplace density or the Huber density , where for and otherwise. Such a function would naturally arise when using the density transformation formula to express the likelihood of each entry of using the likelihood of each entry of the candidate source signal . In turn, Palmer et al. (2005, Theorem 1) grants the variational form
[TABLE]
where denotes the matrix of zeros in , and is a convex function whose particular form is unimportant for our purposes. Combining (2), (3), and Asm.˜1, we derive the equivalent problem to (2) of minimizing
[TABLE]
over , , and , which ranges over the non-negative tensors within . We proceed to describe the updates for the three sets of variables, defining the sequence . They are performed in a block coordinate-wise manner, ordered by the auxiliary variables first, the model parameters second, and the unmixing matrix last. The majority of the complexity lies in the update, whereas the other variables can be updated using exact minimizations or gradient-based updates.
Auxiliary Variables and Model Parameters Update
For the auxiliary variables, we simply perform the exact minimization
[TABLE]
Differentiating both sides of (3) with respect to each yields that the optimum is achieved by setting , which can be done in a vectorized manner. As mentioned in Sec.˜1, we apply a generic gradient-based update scheme for the model parameter . That is, for each , we have
[TABLE]
for model parameter learning rate and gradient formula
[TABLE]
For example, represents gradient descent with weight decay parameter . Algorithms such as AdamW (Loshchilov and Hutter, 2019) can also be employed, with update
[TABLE]
for momentum-based stochastic estimate of (6), variance pre-conditioner , and tolerance parameter . The division and square root operations are interpreted element-wise. We employ this update in the experiments shown in Sec.˜3.
Unmixing Matrix Update
We consider a cyclic coordinate-wise procedure in which will be defined by a sequence of intermediate values , such that , , and will differ from by updating the -th row based on minimizing an approximation of our original objective. In particular,
[TABLE]
where approximates (4) in the region close to . The definition of will enforce that remains invertible. By describing this per-iteration objective and the means to optimize it, we fully specify the update of the unmixing matrix and the overall algorithm. Three technical ingredients form the basis for this objective function: a linearization of the supervised component, a proximity term to promote closeness to , and a reparametrization that allows for the minimization to be solved in closed form.
To describe the first two components, we first write the original objective in a simplified manner using
[TABLE]
where is independent of its input and are square matrices defined by
[TABLE]
The supervised portion of (8) can be linearized by its matrix derivative. Letting for , we specify (7) by defining
[TABLE]
for the square matrix
[TABLE]
unmixing learning rate and Frobenius norm . To motivate the third and final ingredient, notice the difficulty of optimizing the non-smooth, non-convex objective (10) resulting from the log-determinant term . To handle this, we follow a similar reparametrization trick to Ablin et al. (2019, Lemma 3). Let denote the matrix containing the -th through -th standard basis vectors along its columns, and notice that due to invertibility of , it holds that
[TABLE]
for a vector satisfying , or equivalently, . By substituting in (10) with the right-hand side of (12), we can solve the per-iteration problem (7) by optimizing for directly over . To hint as to why this would be useful, observe that
[TABLE]
where for any feasible , reducing this term to a univariate function in the decision variables. The exact solution to (7) is given by Prop.˜1 below, where we also define the standard basis vector .
Proposition 1**.**
Assume that is positive definite for all . Each from (12) is given by
[TABLE]
for , , and .
As an important simplification, notice that the update given by Prop.˜1 only depends on through its -th row, which, inspecting (11), in turn depends on . However, it always holds that , because the -th row of has not yet been updated. Thus, one can compute the matrix only once and use the same one for all updates, which is reflected in Alg.˜1.
Convergence Analysis
To justify the three updates above, we also derive the conditions under which they yield a monotonically non-increasing sequence of objective values, commonly sought in structured non-convex problems such as ICA and mixture modeling. We then convert this guarantee into an asymptotic convergence analysis of the sequence under assumptions on the optimization trajectory. For concreteness, we consider the gradient descent update , which applies to the -regularized objective . Monotonicity can be achieved when the supervised objective is smooth with respect to the source and parameter.
Assumption 2**.**
Assume the following for any fixed target , parameter , and source component . The function is -Lipschitz continuous w.r.t. , the function is w.r.t. , and is -Lipschitz continuous w.r.t. .
This is the only assumption required for the descent guarantee Lem.˜2, which is proven in Appx.˜A.
Lemma 2**.**
Under Asm.˜1, Asm.˜2, and the conditions
[TABLE]
we have that for all , the inequality
[TABLE]
holds. Consequently, if is bounded from below, then converges to a finite limit as .
The result is proven by combining descent inequalities for each update, including each inner loop iteration of updates to the rows of the unmixing matrix. Practically, we see that can be scaled using the hyperparameter and the average spectral norm of the input signals, which can be normalized during preprocessing. For convergence to a stationary point, we require a number of additional assumptions and a slight modification of the algorithm, which introduces a proximity term to the update. First, we define for , and we change (5) to read as
[TABLE]
which requires knowledge of the function in (4) in order to implement. We find in experimentation that the proximal variant of the update above performs indistinguishably from the exact minimization, which can be implemented without ever deriving for a particular likelihood. However, this variant leads to stronger theoretical guarantees. To gracefully handle the requirement that when minimizing (4), we define the convex indicator function such that when and otherwise, and denote
[TABLE]
Minimizing over is a non-smooth, non-convex optimization problem. To define stationarity formally, we require the concept of a Fréchet subdifferential; we leave the technical details to Appx.˜B and invite the reader to interpret stationarity in the usual “zero gradient” sense in the result below.
Proposition 3**.**
Assume the conditions of Lem.˜2 and additionally, Asms.˜3, 4 and 5 from Appx.˜B. The sequence of iterates produced by Alg.˜1 using the update (14) converges to a stationary point of the objective (15).
The proof is given in Appx.˜B and relies on two broad steps. The first is to use an improvement of the inequality (13) to conclude that converges to zero. Then, we compute a particular sequence of Fréchet subgradients whose norms can be upper bounded by norms of the gaps between successive iterates. The second step is non-trivial, as the Alg.˜1 combines standard proximal, proximal gradient, and cyclic coordinate-wise updates which each have different optimality conditions.
Full Batch and Stochastic Variants
We describe the computational complexity per iteration of both the full batch Alg.˜1 and a natural stochastic/incremental variant, which leverages the finite-sum structure of the various quantities at play. The three memory bottlenecks arise from the storage of the auxiliary variables , the model parameter , and the matrices . Observing that can be discarded on iterate of the inner loop, the total space complexity of the full batch algorithm is . For the time complexity, assuming that the gradient-based update can occur in time, the remaining bottleneck is the computation of . Because , this yields a time complexity of .
While the space complexity simply reflects the memory needed to store the decision variables and data, the time complexity can be improved using sample average approximations of the matrices . In particular, consider indices drawn uniformly without replacement from and drawn uniformly without replacement from . Letting denote the conditional expectation over the randomness in these indices given , we have the three identities
[TABLE]
To derive a stochastic version of the algorithm, we not only use the integrands above as sample average approximations of their expectations, but we also edit line 6 to only compute for and , setting otherwise. The time complexity of the resulting algorithm is given by
[TABLE]
The first term comes from the estimation of , the second term comes from the estimation of , and the third term results from the estimation of each . Importantly, even though only timesteps are used for , the full gradient with respect to the -valued input is needed before subsetting. After this, the remaining computation needed to compute the matrix is , which is absorbed into the final term of (16) because . We evaluate the method in a variety of synthetic and real data settings in the next section.
3 Experimental Results
In our experiments, we aim to determine the benefits of incorporating both multiple trials and supervision into the learning process. Via both simulated and real data experiments, we also provide practical recommendations on hyperparameter tuning for Alg.˜1. As for quantitative measurement, we recall from Sec.˜1 that we are interested in recovering via down to permutations and scalings of the rows. Thus, we measure success via the Amari distance criterion
[TABLE]
where . This quantity is made zero if and only if for a permutation matrix and invertible diagonal matrix , naturally inspriring the goal of making (17) as small as possible (see Fig.˜2 for an illustration). Notice that the Amari distance can only be computed if the true mixing matrix is known, making it appropriate only for simulation studies.
For real data experiments, we instead evaluate the method according to the scientific objectives outlined in Sec.˜1; we evaluate the ability of the estimated sources to retain an explanable dependence with the labels used for supervision. This is measured both quantitatively by prediction metrics such as accuracy and qualitatively using visualizations of the learned sources on held-out data. Code and additional details for reproducibility can be found at https://ronakdm.github.io/_pages/software.
Effect of Multiple Trials
We evaluate MultiICA against various baselines for single-trial (unsupervised) ICA using the Amari distance. We compare to the cumulant-based methods FOBI (Cardoso, 1989) and JADE (Cardoso and Souloumiac, 1993). As is commonly used as a non-Gaussian synthetic data benchmark for ICA, we draw with independent entries and with standard normal entries, for . First, for each trial, we compute the Amari distances , where and denotes the output of the baseline consuming the data of the -th trial. We then compared the mean and median Amari distance over trials to for , and averaged the results over 50 random seeds, as shown in the left panel of Fig.˜3. To understand the degree to which the observed improvement of MultiICA over baselines is due to the larger sample size available for it (all time points versus per-trial for the baselines), we compute the Amari distance where is the concatenation of the trials along the time axis. As shown in the right panel of Fig.˜3, MultiICA consistently estimates the unmixing matrix with Amari distance two orders of magnitude lower than FOBI, but is outperformed by JADE. Note, however, that both JADE and FOBI are full batch methods, and that the time complexity of JADE on concatenated data is per iteration with an initialization. In contrast, using batch sizes for the trials and for the samples, MultiICA converges to an approximate solution with an cost per iteration.
Effect of Supervision
Next, we isolate the effect of supervision and the relationship between the hyperparameters used in Alg.˜1. The sources are similarly constructed with independent entries . We generate regression targets using spectrogram features of the independent sources. That is, letting denote a differentiable feature map. Then, for and , we compute labels for generated with standard normal entries. For , we generate a matrix using the eigenspaces of the Hilbert matrix, with condition number parametrized by the constant . The results for and ranging between and are shown in Fig.˜4 for 80 seeds and batch sizes . In all cases, we set , which generated the most stable and fast performance across various seeds, distributions, and settings. A crucial observation in Fig.˜4 is that for , a non-trivial proportion of trajectories fail (e.g., converge to a local minimum) using only the unsupervised component of the objective for guidance. This effect catastrophically harms the mean performance across seeds. On the other hand, the final Amari distance actually increases when the supervision parameter increases, which is likely due to the bias of the jointly learned parameters . Thus, by applying a small amount of supervision, the mixing matrix can be recovered (down to scaling and permutation) with significantly higher probability. Finally, based on both the synthetic examples and upcoming real data example, we recommend that practitioners simply fix and tune the model learning rate , which is empirically seen to be 1-2 orders of magnitude smaller than . Notably, the sequence may converge much faster as than during the joint learning process.
Application to Neural Data
To demonstrate the applicability of the MultiICA method to neural data, we applied it to micro-electrocorticography (ECoG) signals recorded from locations on the posterior parietal cortex of an adult male rhesus macaque performing a reaching task, both with and without external stimulation. The ECoG signals were sampled at 1000Hz for 2 seconds, resulting in samples. Optogenetic stimulation was used to deactivate neurons that had been genetically modified to respond to light. The behavioral task involved reaching in one of four cardinal directions, with optogenetic deactivation applied in approximately 50% of the training trials. The reach direction and the stimulation protocol (whether stimulation was applied) generate discrete supervised targets on each trial. We use the same predictive model as in Fig.˜4 and , with batch sizes . As described at the start of this section, because there is no known mixing matrix , we evaluate the quality of in Fig.˜5 by illustrating how the learned sources retain information about stimulation and reach direction.
Regarding the unsupervised and supervised losses, we observe the effect of the unmixing matrix converging much faster than the model parameters. Furthermore, while the unmixing matrix is the ultimate object of interest in our setting, if the supervised model learned by the algorithm is in fact useful for downstream applications, we recommend either taking the best model from multiple seeds (as in Fig.˜5) or training another supervised model on top of the independent sources. Indeed, the actual classification performance of the learned model may vary significantly (see Fig.˜5, bottom), even if the loss of the unmixing matrix does not. We find that 5 seeds are sufficient to get close to the best possible performance on average, which corresponds to the blue lines in Fig.˜5. To illustrate the explainability aspect, we plot vector representations of the learned sources on the right panels of Fig.˜5. These representations are the first two principal components of the flattened spectrograms of the source corresponding to the stimulation protocol target, showing an affine shift in the representation space associated with stimulation.
4 Conclusion
We proposed an ICA algorithm that incorporates supervision from multiple trials with auxiliary target variables to improve the learning trajectory of the unmixing matrix. The algorithm combines proximal gradient-type updates for the unmixing matrix with generic, backpropagation-based learning for a supervised model that is jointly learned with the unmixing matrix. We illustrated the method on synthetic and real data, and discussed practical hyperparameter selection for users. Future work includes theoretical convergence analysis and incorporating orthogonality constraints, as in FastICA.
Acknowledgments
This work was supported by NSF DMS-2023166, CCF-2019844, DMS-2134012, NIH. The authors are grateful to E. Shea-Brown and A. Shojaie for fruitful discussions.
Appendix A Descent Guarantees
A.1 Derivations
We derive the update given in Prop.˜1, starting with a technical lemma related to objectives that result from linear combinations of quadratic and log-determinant terms.
Lemma 4**.**
Consider a function of the form
[TABLE]
where is invertible, , and we define when for . Then, the minimizer of , denoted is given by
[TABLE]
for .
Proof.
Optimizing the function over or will result in the same gradient formula and a strongly convex function. Indeed, we have that
[TABLE]
which implies the relationship
[TABLE]
Given , it is easy to compute the rest of . By looking at the -th coordinate of the relationship above, we have that
[TABLE]
because we fixed the convention that . Plugging this back into the equation (18) completes the proof. ∎
We may now prove Prop.˜1, which forms the basis for line 10 of Alg.˜1. See 1
Proof.
First, expanding the Frobenius norm term, observe the relationship
[TABLE]
for and . Then, evaluating (19) at , it is clear that
[TABLE]
and that
[TABLE]
Similarly, observe that
[TABLE]
Thus, using the definitions of and in the statement, is selected by optimizing
[TABLE]
over . Apply Lem.˜4 to complete the proof. ∎
A.2 Monotonicity
This subsection is dedicated to the proof of Lem.˜2, which is restated at the end. As a broad outline, the proof proceeds via the sequence of inequalities
[TABLE]
where the colors indicate what changes at each step and the underbraces use the notation of the cyclic update in Alg.˜1. The first inequality is immediate because
[TABLE]
The remainder of the work will be to apply the smoothness conditions so that the gradient-based updates result in descent for small enough learning rates.
We may easily see that for fixed and and the function defined by
[TABLE]
it holds via the assumptions of Lem.˜2 and the triangle inequality that
[TABLE]
Thus, we used the scaled Lipschitz constant in the proof below.
See 2
Proof.
The result is shown by proving the inequalities in (20). Note the equivalence
[TABLE]
for the function . By assumption, we have that is -Lipschitz continuous. Furthermore, the update rule can be summarized as
[TABLE]
or in other words, . Apply Nesterov (2018, Theorem 2.1.5, Eq. (2.1.9)222Note that the inequality employed does not require convexity of the objective, despite the theorem assumptions.) to achieve
[TABLE]
where the last inequality follows under the condition that . For the second part of the proof, we show that for , it holds that
[TABLE]
which can be chained to show the desired result. Because is fixed, we show that . To do so, we use the smoothness constant computation (21) and apply Nesterov (2018, Theorem 2.1.5, Eq. (2.1.9)) once again to achieve
[TABLE]
where in the last inequality we used the definition of as the minimizer of the objective (7), for which is feasible. Thus, the inequality (22) is satisfied when , completing the proof of monotonicity. If is bounded from below, then is as well; applying the monotone convergence theorem to the sequence proves the second claim and completes the proof. ∎
Appendix B Convergence to a Stationary Point
In this section, we analyze a modification to the algorithm (see (14)) and a set of technical tools to establish convergence to a stationary point of the objective. To outline the formal statement of Prop.˜3 and proof, we introduce some additional notation and definitions. For any extended real-valued function , finite at , we define the Fréchet subdifferential at as the set
[TABLE]
which may be empty. An element of this set will be called a Fréchet subgradient. In our case, we consider and (by flattening the tensors appropriately), and the objective (15). We will define stationarity of a sequence as there existing a sequence of Fréchet subgradients such that as .
Let us outline the proof. First, given the result of Lem.˜2, it is clear that as due to monotonicity and boundedness of the sequence. To achieve a stationarity result, we first prove a descent inequality of the form
[TABLE]
which, due to the convergence of the function values, provides the asymptotic result
[TABLE]
as . In the second step, we compute a particular Fréchet subgradient , and show that
[TABLE]
for a constant . Given that , it holds that this subgradient will also converge to zero, providing convergence of the sequence to a stationary point. These two broad steps comprise the next two subsections, which culminates in Prop.˜7. The first is used in other analyses of non-convex optimization trajectories (Bolte et al., 2014), which is the boundedness of the iterates.
Assumption 3**.**
There exists a constant such that
[TABLE]
The second assumption will be similar, although instead of boundedness of the iterates, we require that the trajectory does not become “too close” to singularity. In this case, we can place a smoothness condition on the log-determinant function.
Assumption 4**.**
For a constant , define the set , which is a subset of the invertible matrices, using the following condition. For any and , it holds that
[TABLE]
Assume that there exists such that is non-empty and that for and .
Another interpretation is that we confine the matrices to a sub-level set of the negative log-determinant function. Here, can also be interpreted as (a reparametrization of) a minimum singular value constant. The final assumption is simply a smoothness assumption on the function , which first appears in the variational form (3) and consequently the full objective (4).
Assumption 5**.**
Assume that is differentiable, and for that any , it holds that
[TABLE]
B.1 Descent Inequalities
Here, we reuse the same proof of Lem.˜2, but retain the additional non-positive terms that were dropped as slack for cancellation. While the analysis for and are nearly identical to the previous results, we must chain the inequalities for the inner loop of the update so that they sum to the desired result.
Lemma 5**.**
Under the conditions of Lem.˜2, the folloing three inequalities hold:
[TABLE]
Proof.
The first inequality follows immediately from (14). By repeating the argument in the proof of Lem.˜2, we may achieve the two inequalities
[TABLE]
for every step of the inner loop. Using above grants the second inequality in the statement of the result. For the third inequality, using that , we have that
[TABLE]
where the equalities follow from the fact that for due to the row constraints and that and due to the order of the updates. By chaining this inequality for , we have that
[TABLE]
∎
By applying the three inequalities from Lem.˜5, we achieve the descent guarantee described as the first step in the proof outline. The convergence (23) follows from the rearrangement
[TABLE]
where the right-hand side converges to zero.
B.2 Subdifferential Inequalities
We now establish (24), in two parts. We introduce some additional notation in this section. Decompose the objective further via
[TABLE]
for
[TABLE]
For the remaining results, we first provide a formula for a Fréchet subgradient. We then prove the inequality (24) to achieve the desired result. In the first part, we identify the Fréchet subgradient that can be used in (24).
Lemma 6**.**
Define
[TABLE]
for
[TABLE]
where the second line is interpreted as zero when . Then,
[TABLE]
Proof.
By (14), it holds by the optimality of that
[TABLE]
for some . It also holds that
[TABLE]
which, combined with the above, yields
[TABLE]
By the definition of , it holds that
[TABLE]
It holds trivially that and substituting the expression for then proves that . Finally, for any vector , we use to indicate the matrix with its -th row replaced by . Due to the definition
[TABLE]
we have the identity
[TABLE]
Then, because
[TABLE]
we have that
[TABLE]
is equal to . To simplify the expression for the unsupervised loss, note that because , it holds that
[TABLE]
For the supervised loss, defining the expression below as zero for , because , we have that
[TABLE]
By combining all three steps with the subdifferential calculus rule
[TABLE]
we complete the proof. ∎
To complete the analysis, we upper bound the norm of the subgradient
[TABLE]
This is where the key assumptions are used.
Proposition 7**.**
Assume the conditions of Lem.˜2 and additionally, Asms.˜3, 4 and 5. Let , , and . Then, there exists a constant
[TABLE]
such that for , it holds that
[TABLE]
Proof.
Starting from (28), we bound each norm using the formulas from Lem.˜6. In the following, we use as a constant. Recall the function from (3). Under Asm.˜3 and Asm.˜5, it holds that
[TABLE]
Next, under Asm.˜3 and the smoothness conditions of Lem.˜2, we have
[TABLE]
where in the bound on the third term, we use the mixed smoothness constant from Asm.˜2. Finally, under Asm.˜3 and Asm.˜4, we have
[TABLE]
Combine the three bounds and the inequality to achieve the desired result. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Ablin et al. (2019) P. Ablin, A. Gramfort, J.-F. Cardoso, and F. Bach. Stochastic algorithms with descent guarantees for ICA. In AISTATS , 2019.
- 2Amari (1999) S.-I. Amari. Natural gradient learning for over- and under-complete bases in ICA. Neural Computation , 1999.
- 3Bell and Sejnowski (1995) A. J. Bell and T. J. Sejnowski. An information-maximization approach to blind separation and blind deconvolution. Neural Computation , 1995.
- 4Bolte et al. (2014) J. Bolte, S. Sabach, and M. Teboulle. Proximal alternating linearized minimization for nonconvex and nonsmooth problems. Mathematical Programming , 2014.
- 5Brendel and Kellermann (2021) A. Brendel and W. Kellermann. Accelerating Auxiliary Function-Based Independent Vector Analysis. In ICASSP 2021 , 2021.
- 6Brendel et al. (2020) A. Brendel, T. Haubner, and W. Kellermann. Spatially Guided Independent Vector Analysis. In ICASSP , 2020.
- 7Cardoso (1989) J.-F. Cardoso. Source Separation using Higher Order Moments. In ICASSP , 1989.
- 8Cardoso and Souloumiac (1993) J.-F. Cardoso and A. Souloumiac. Blind Beamforming for Non Gaussian Signals. In IEEE Proceedings F (Radar and Signal Processing) , 1993.
