Solving Non-identifiable Latent Feature Models
Abstract
Latent feature models (LFM)s are widely employed for extracting latent structures of data. While offering high, parameter estimation is difficult with LFMs because of the combinational nature of latent features, and non-identifiability is a particularly difficult problem when parameter estimation is not unique and there exists equivalent solutions. In this paper, a necessary and sufficient condition for non-identifiability is shown. The condition is significantly related to dependency of features, and this implies that non-identifiability may often occur in real-world applications. A novel method for parameter estimation that solves the non-identifiability problem is also proposed. This method can be combined as a post-process with existing methods and can find an appropriate solution by hopping efficiently through equivalent solutions. We have evaluated the effectiveness of the method on both synthetic and real-world datasets.
1 Introduction
Latent variable models are widely used for obtaining hidden data-structures. A mixture model is a leading example of such a latent variable model, in which each instance of data is classified into a latent class. Latent feature model (LFM) [1] is an extension of a mixture model, in which data is characterized into not only one but into a combination of latent features. LFM is used for various applications to extract such hidden structures of data in medical [2, 3], facial images [4], and social, gene, and document networks [5].
While LFM offers wide application, parameter estimation (unsupervised learning) is difficult with it because the optimization algorithms encounters its combinational non-convex nature; possible combinations of features arising in data increase exponentially in , and multi-modal structure of cost-functions (such as log-likelihood and model evidence) results in numerous local optima, preventing optimization algorithms to obtain global optima. Several approaches have been proposed to deal with non-convexity. Reed and Zoubin [6] focused on the submodularity, a discrete analog of convexity, of a cost function in a non-negative assumption of features, in which efficient greedy algorithm is available. Another approach has been proposed by Yen et al. [7], in which a convex relaxation is employed with a Lasso regularizer, and it may be solved as a certain class of semi-definite programming. Even though these methods avoid the problem of non-convexity, they still have to face the other difficulty, which is non-identifiability.
Identifiability in latent variable models represents the uniqueness of parameter estimation [8]. The parameters are correctly estimated if the solution of an optimization problem is unique. However, if there are multiple parameters that result in the same cost, the solution of the optimization problem may not be unique. In such a non-identifiable situation, error in parameter estimation may significantly worsen [9]. A special case of non-identifiability in LFM is shown in [10], in which two features have the same value, and their method solves the problem by balancing the size of the features. Additionally, [7] have shown a sufficient condition for identifiability and also that the condition holds with high probability under an assumption that features appear in an independently and identically distributed (i.i.d.) Bernoulli process. However, i.i.d. Bernoulli, assumed in most existing works [10, 11] including an Indian buffet process (IBP) [1, 4, 6, 12, 13], is too stringent an assumption in many real-world applications; there might be hidden constraints for which some features do not appear at the same time, and/or features may have a hidden hierarchical structure in which one subsumes another. We show that, in such a case of features’ having a dependency, parameter estimation is non-identifiable, and optimization methods may face the difficulty. Another case of non-identifiability we show is that of the existence of bias, which can be represented as a feature commonly appearing in all the data [2, 3].
Since difficulty in non-identifiability is due to the existence of solutions having the same cost, which we refer to here as equivalent solutions, optimization methods may find a solution that is not the true parameter but equivalent one. We have developed a hopping algorithm that efficiently finds equivalent solutions from one to another in succession, which maximizes prior probabilities without degrading likelihood.
In this paper, we present a solution to the problem of non-identifiability, and our contributions are as follows: first, we have derived a necessary and sufficient condition for non-identifiability in LFM. Secondly, we have derived sufficient conditions for non-identifiability that is, significantly, related to the dependency of features. Thirdly, we have developed a novel method for parameter estimation that can be combined as a post-process with existing methods and that can find appropriate solutions by hopping through equivalent solutions. Finally, we have also shown the effectiveness of the new method on both synthetic and real-world datasets.
2 Latent Feature Models
In a latent feature model (LFM), observed data is assumed to be represented as a combination of latent features. Let be an observed data matrix, and its rows represent instances of -dimensional observations. We assume that can be generated as:
| (1) |
where -th row of is the -th latent feature , and the -th column of unknown binary matrix represents the incidence of the -th latent feature along data, and is an unknown noise matrix. A typical class of LFMs is linear-Gaussian LFMs [10, 11]:
| (2) |
where is probability for feature incidence. If , a maximum a posteriori (MAP) inference is obtained from following optimization problem:
| (3) |
where , and it becomes maximum likelihood (ML) estimation in . IBP is also used for in Bayesian nonparametric settings [1, 4, 6, 12, 13], and the optimization problem (3) can also be obtained from MAP asymptotics of IBP linear-Gaussian LFM with regularization [4, 7].
From a general point of view, LFM (1) can be seen as a class of matrix factorizations of into and with a constraint such that is binary [14]. Our analyses and methods deal not only with typical LFMs but also with such a general class of matrix factorization. Factorial hidden Markov Models (FHMMs) [15, 16] and non-negative LFMs [6, 17] are an example of such a class of matrix factorization, where additional constraints and prior probabilities are assumed. We focus on a general characteristics of matrix factorization (1), and our analyses and methods are applicable to a wide-range of matrix factorization problems.
Most existing works on LFMs, explicitly or implicitly, make two strong assumptions related to identifiability. The first common but strong assumption is the statistical independence of features [4, 6, 10, 11, 12, 13]. In these case, one assumes that the incidence of an individual feature will be independently generated in a Bernoulli process. As we will see in Sec. 3.5, the independence of features is sometimes too strong an assumption in actual situations, and an absence of independence will cause the problem of non-identifiability.
The second assumption related to identifiability is that a model has zero bias [4, 6, 10, 11, 12, 13, 14]. There might, however, be a background feature common to all instances in actual situations. Introducing bias term to (1) is equivalent to an additional feature that is always active [2], and the existence of such a bias results in non-identifiability, as we will see in Sec. 3.5.
3 Analyses of Non-identifiability
3.1 Non-identifiability in LFMs
In this paper, as is also seen in [14, 7], we consider identifiability in LFMs in terms of uniqueness of the solution. Before presenting our theoretical analyses, let us briefly overview (non-)identifiability in LFMs with an example.
In LFMs, non-identifiability difficulties are mainly due to discrete nature of . Since the optimization problem (3) for with fixed is convex, the MAP solution corresponding to (which is also an expectation ) is uniquely calculated in closed form [1, 7]. The uniqueness of is more complicated. Figure 1 (a, b) shows every possible combinations of in two different ’s. The axes of the figures correspond to the terms of (3). In the identifiable case (a), only the ground truth has zero-residual . However, in the non-identifiable case (b), there are many solutions having zero-residual, and inference methods minimizing the residual, such as [7, 11], may fall into incorrect zero-residual solution rather than ground truth. Moreover, zero-residual solutions (Fig. 1c) are distant from one another at Hamming distances, and this results in a multi-modal nature in a cost function preventing iterative algorithms, such as Markov-chain Monte Carlo (MCMC)[1, 12] and variational Bayesian (VB)[18] methods, from converging to a global optimum.
3.2 General Matrix Factorizations
Let us next consider conditions for (non-)identifiability and properties of equivalent solutions. Since LFMs are a class of matrix factorizations, we start from identifiability in general matrix factorization [19, 7, 14] to get an overall picture.
Definition 1 (Identifiability)
Let be sets of matrices. We say that a pair of matrices is identifiable if for all , implies and .
We can consider wide-ranging classes of matrix factorization by choosing and . The LFM is the case of and . We can further say that a matrix factorization of is identifiable if one of the minimizers of a residual (i.e., one of the ML solutions) is identifiable. In noiseless settings (), the identifiability of is consistent with that of the ground truth .
It is known that most equivalent solutions of matrix factorization have a specific form. For a context of non-negative matrix factorization (NMF), where and , Laurberg, et al. [19] showed that all equivalent NMF solutions have a form if . This assertion is also true in the general matrix factorization in Definition 1 since their proof only used properties of linear space.
Theorem 1
Laurberg, et al. [19] Let and . Assume . Then for any , holds if and only if there exists a regular matrix such that .
3.3 Equivalence Classes
Let us consider a set of equivalent solutions of an LFM to quantify (non-)identifiability. Let be an equivalence class of an equivalence relation "" defined as . Namely, .
Assuming , Theorem 1 guarantees that all elements of will be represented as . Then we can consider LFM (), the equivalence class to be expressible as , where
Non-identifiability in the LFM is characterized by distinct elements other than permutation matrices , where is symmetric group of degree . To reduce the degree of freedom in permutation, we assume a quotient set11 1 In a precise sense, stand s for , the quotient of by an equivalence relation “” such that . , which is a set of sets, in which each set consists of transform matrices having the same column entries but in different orders.
3.4 Equivalent Condition for Identifiability in LFMs
By using the notation above, non-identifiability can be quantified by a cardinality , which represents the distinct number of equivalent solutions avoiding duplication in permutations. Additionally, we get as a necessary and sufficient condition for the identifiability under the assumption of . We consider to be trivial if has only one element . While the assumption denotes both and , we further prove that the former is unnecessary, and we get a following theorem providing a necessary and sufficient condition for the identifiability:
Theorem 2
Let . Assume . Then is identifiable if and only if is trivial.
Note that Theorem 2 is a stronger result than the “identifiability condition” mentioned in [7], which supplies only a sufficient condition for identifiability in the case of . While the assumption in Theorem 2 is not necessarily required for the identifiability22 2 We can show an example in which identifiability holds despite . See Supplemental Materials. , we assume in the following discussion in consideration for in many applications.
Finally, in Figure 2, we summarize the relationship between the conditions we have derived: (Full-Z) , (ID) the identifiability, and (Trivial) .
3.5 Sufficient Conditions for (Non-)Identifiability
Non-identifiability in LFMs is significantly related to dependency between features. We illustrate here two sufficient conditions, both for identifiability and non-identifiability (i.i.d. and PDC in Figure 2), related to independence and dependence of features, respectively.
The first condition, the sufficient condition for identifiability, is the statistical independence of the features. [7] have shown that an LFM is identifiable with high probability if entries of are i.i.d. Bernoulli . More generally, identifiability holds with probability one in for any . We show this in the following theorem:
Theorem 3
is trivial if is a binary matrix s.t. .
If is i.i.d. Bernoulli with , probabilities for every combination of each row will be non-zero. Therefore, in the limit of , all the combinations may appear in rows of with probability one, and this results in identifiability via Theorem 3. In other words, from a contraposition of Theorem 3, it can be said that possible non-identifiability is due to a lack of observed combinations. In real-world applications observing all combinations is rarely possible, and, as we will see later, some combinations may never appear in rows of even if because of hidden dependency between features.
The second condition is in regard to non-identifiability. We propose three pairwise dependency conditions (PDCs) sufficient for non-identifiability,
Theorem 4
Let be a binary matrix. holds if there exists a distinct pair of features satisfying one of following conditions for all :
- •
PDC1: .
- •
PDC2: .
- •
PDC3: .
The PDCs in Theorem 4 often appear in real-world applications33 3 We can show the commonality of PDCs from our survey on actual datasets. See Supplemental Materials. , and, unfortunately, they are unknown in most cases. Inference methods may then suffer from non-identifiability whenever there exists at least a pair of features PDC holds. For instance, a typical case of PDC1 would be disjoint features. Assuming, for example, that these features correspond to characteristics of cats, then a pair of features may appear at the same time, but will not appear concurrently. In the case of PDC2 and 3, typical cases would be latent hierarchical structures. For example, in considering features , the feature "mammals" is always active whenever "cats" is active since cats are mammals.
Another example of non-identifiability is the existence of a bias term. An LFM with bias term is equivalent to an unbiased LFM with an extra feature that is always active [2, 3]. The existence of such a bias feature is followed by PDC2 because the feature is always active regardless of other features. Let be an equivalent solution corresponding to the transform matrix , where the index "bias" refer to the bias feature, absence and the presence of -th feature is inverted from and a sign of the -th feature is flipped in swap of raising the level of the bias . Such an “inverted” solution has been obtained by some algorithms, including Gibbs sampler [20], K-features [4], and possibly other LFM algorithms. In the case of a biased LFM, we can prove that there is a lower bound to the number of equivalent solutions (see Supplemental Materials).
4 Hopping through Equivalent Solutions
We now consider finding a superior solution among equivalent solutions. Once an arbitrary estimator finds a (not necessarily optimal) MAP solution for the model (1), there might be some equivalent solutions . Although they have the same residual, some of those might be close to the ground truth but others might be far from it. Our method obtains a superior one among them having a maximal prior probability. In it, for efficiency, we assume transform matrix to be an integer matrix, i.e., we sample from a subset of :
| (4) |
Although there might be that is not an integer matrix in some cases, we can show that holds in many cases in consideration of (see Supplemental Materials).
Let us next introduce a quadratic form , then (4) is denoted as . We can assume to be a cost function that measures how different is from an binary matrix since it is non-negative integer and becomes zero if and only if is a binary. Further, is an upper bound to the number of components other than 0 or 1, and is equal to it if .
4.1 Sampling Equivalent Solutions
Let be the -th column of , and be a matrix such that , which is calculated by e.g., singular value decomposition (SVD) of , , and , where . then for -th column can be evaluated as:
| (5) |
If , (5) is evaluated to be zero, then will be on the ()-sphere of center and radius . A possible can then be obtained by sampling uniformly from the ()-sphere, taking the nearest integer , and accept if .
The strict method mentioned above (which samples strictly from ) may, unfortunately, fail in some cases because , estimated with an arbitrary algorithm, may have randomness and its flipped component may spoil equivalent solutions by breaking PDCs in Theorem 4. To handle such a randomness, we employ a tolerance to the equivalent conditions. If the transformed matrix includes an integer other than 0 or 1, it will be rejected from equivalent solutions. However, if there exists another binary matrix which is close to , then will be a nearly equivalent solution to . We measure this closeness by since it is an approximation for the number of non-binary components as mentioned above, and it can be calculated by (5) without scanning all rows of . In the Algorithm 1 shows this tolerant method. We first sample from some distribution, and then sample such that by sampling uniformly from the ()-sphere of radius instead of . By choosing the distribution of , we can tune the tolerance for the protrusion of from binary matrices. We employ discrete exponential distribution with parameter for this role. The strict case is a limit of .
Once is sampled by Algorithm 1, equivalent solutions are obtained by selecting columns of from so that is a regular matrix. Figure 3 shows the number of equivalent solutions found from by using the strict version () of Algorithm 1. In the i.i.d. case (Fig. 3a), the number of equivalent solutions diminishes rapidly to one with an increasing . This is consistent with results mentioned in [7]. Figure 3 (b) to (d) show cases of sampled with a bias feature and PDCs (Theorem 4). In these three cases, solutions remains multiple even in , keeping the problem non-identifiable. In the case of a bias feature (Fig. 3b), the number of solutions converges to the theoretical lower bound , and when a pair of features holds a PDC (Fig. 3c), it converges to 3, the lower bound shown in Theorem 4. When three pairs of features have PDCs (Fig. 3d), the number of solutions fluctuate up to while a combination of 3 independent PDCs will result in solutions. This implies that multiple PDCs sharing a same feature give rise to another PDC, e.g., PDC2 for and implies PDC2 for .
4.2 Optimizing over Equivalent Solutions
Now we consider obtaining appropriate solution among equivalent solutions. We select so that obtained solution is more appropriate, i.e., having higher prior probability without degrading likelihood. So we employ the following cost function:
| (6) |
The first two terms of (6) correspond to log-priors in (1). The second term with parameter plays a role keeping nearly equivalent to and maintaining little change in the likelihood.
We can solve the optimization problem by MCMC-based sampling method (Algorithm 2), sampling by updating its columns successively according to a Boltzmann distribution with parameter :
| (7) |
In the limit of , Algorithm 2 becomes a greedy local-search algorithm, which has a lower-bound in its optimality for typical linear-Gaussian LFMs (see Supplemental Materials). However, sampling method () works well in many cases since the feasible space is small enough.
5 Experiments
In this section, we demonstrate utility of our method by applying it to both synthetic and actual data as a post-process combined with existing algorithms. Once an estimation is obtained by such an algorithm, we execute the Equivalence Hopper (Algorithm 2) with as an input. We employed a cost function (6) with linear-Gaussian priors (2) for consistency with baseline methods. We evaluate our method with state-of-the-art algorithms both for a parametric approach, LatentLasso [7], and a Bayesian nonparametric approach with non-negative constraints, MEIBP [6].
We examine our method with both synthetic and actual datasets. For the synthetic data, we use simulated images also used in [7], where each feature is image and its randomly selected region is set as44 4 For MEIBP, we use absolute values instead so that non-negative constraint of MEIBP makes sense. . We employ PDC constraints for the synthetic to examine effectiveness of our method for non-identifiability. For actual-data experiments, we use the UK-DALE [21] a dataset for Non-intrusive Load Monitoring [22], and the Piano transcription dataset [23]. From the UK-DALE dataset, we extracted raw current waveforms for every 2 minutes from house-1 / 2015 / week-1 data. And we used Bach_850 from Piano dataset by taking a power spectrum. Since UK-DALE data contains negative values and MEIBP is not applicable, we only applied LatentLasso to it.
Since our method does not change likelihood except for a small change due to tolerance in Algorithm 1. We evaluate our method by means of following metrics:
- •
Hamming Error:
- •
Regularizer:
where the first one with ground truth is only available for synthetic data. The second corresponds to the logarithm of the prior , which we minimize in Algorithm 2 via the cost function (6) and it is expected to offer sparser representation of the data, more representable and closer to true parameters.

| Baseline | w/ Equiv. Hopp. | ||||
| Dataset | Algorithm | ||||
| UK-DALE | LatentLasso | 5 | 0.422 | 0.692 | 0.677 (-2.3%) |
| UK-DALE | LatentLasso | 10 | 0.247 | 1.574 | 1.480 (-6.0%) |
| Piano | LatentLasso | 20 | 0.830 | 0.699 | 0.698 (-0.2%) |
| Piano | LatentLasso | 40 | 0.698 | 0.492 | 0.491 (-0.3%) |
| Piano | MEIBP | 49 | 0.700 | 0.635 | 0.625 (-1.5%) |
Figure 4 (a,b) shows the metrics for synthetic data with varying number of PDCs (). Accuracies in Hamming error of both two baseline methods (LatentLasso and MEIBP) degrade by increasing . By applying our method, Equivalence Hopper, accuracies are significantly improved, and especially in MEIBP, the error almost halves in average and the ground truth have been achieved within 5 trials at . In LatentLasso, while the best-case is mostly unchanged before and after applying Equivalence Hopper, a range of values significantly narrows keeping the average error lower and the estimation robust. A robustness of the estimation is quite important for unsupervised learning especially in non-identifiable case, in which we cannot evaluate the error without knowledge about ground truth. Further, Equivalence Hopper is worth applying in most cases rather than repeating the preceding methods until getting better results since our algorithm never worsen the result, and executes very fast, delivering results in less than 5 seconds (less than a single iteration of the preceding methods) for iterations with . It is also remarkable that only few percentage improvement of result in a drastic improvement in , which is consistent with the result in Figure 1(b,c) where completely different but equivalent solution has small difference in .
Example features obtained by LatentLasso with/without Equivalence Hopper are shown in Figure 4 (c). In a raw estimation of LatentLasso (middle), there are some features, e.g. the second feature, having multiple features of the ground truth (top) in duplicate. With application of the Equivalence Hopper algorithm (bottom), such a duplication was suppressed, and we obtained a sparser solution. The fourth feature in Fig. 4(c) is an instance of “inverted” feature we discussed in Sec. 3, in which the sign of feature is flipped in the result of LatentLasso and is restored by Equivalence Hopper.
Finally, we show the actual-data experiments in Table 1. Our method obtained a better solution in a manner of a than the preceding algorithm without any degradation in residual (i.e., likelihood) in all cases. While the change in is in few percentage, it cannot be neglected because small change of in synthetic data results in drastic improvement of Hamming error . We believe that small changes in is important for comparison between equivalent solutions.
References
- [1] T. Griffiths and Z. Ghahramani, “Infinite Latent Feature Models and the Indian Buffet Process,” in Gatsby Computational Neuroscience Unit Technical Report. Gatsby Computational Neuroscience Unit, May 2005.
- [2] F. J. R. Ruiz, I. Valera, C. Blanco, and F. Perez-Cruz, “Bayesian Nonparametric Comorbidity Analysis of Psychiatric Disorders,” Journal of Machine Learning Research, vol. 15, pp. 1215–1247, 2014.
- [3] I. Valera, M. F. Pradier, and Z. Ghahramani, “General Latent Feature Modeling for Data Exploration Tasks,” in 2017 ICML Workshop on Human Interpretability in Machine Learning (WHI 2017), Sydney, NSW, Australia, Jul. 2017, arXiv: 1707.08352. [Online]. Available: http://arxiv.org/abs/1707.08352
- [4] T. Broderick, B. Kulis, and M. Jordan, “MAD-Bayes: MAP-based Asymptotic Derivations from Bayes,” in PMLR, Feb. 2013, pp. 226–234.
- [5] J. Zhu and B. Chen, “Latent feature models for large-scale link prediction,” Big Data Analytics, vol. 2, p. 3, Feb. 2017.
- [6] C. Reed and G. Zoubin, “Scaling the Indian Buffet Process via Submodular Maximization,” in PMLR, Feb. 2013, pp. 1013–1021.
- [7] I. E.-H. Yen, W.-C. Lee, S.-E. Chang, A. S. Suggala, S.-D. Lin, and P. Ravikumar, “Latent Feature Lasso,” in PMLR, Jul. 2017, pp. 3949–3957.
- [8] K. P. Murphy, Machine Learning: A Probabilistic Perspective. Cambridge, MA: The MIT Press, Aug. 2012.
- [9] S. Watanabe, “Algebraic Analysis for Nonidentifiable Learning Machines,” Neural Computation, vol. 13, no. 4, pp. 899–933, Apr. 2001.
- [10] K. Hayashi and R. Fujimaki, “Factorized Asymptotic Bayesian Inference for Latent Feature Models,” in Advances in Neural Information Processing Systems 26, C. J. C. Burges, L. Bottou, M. Welling, Z. Ghahramani, and K. Q. Weinberger, Eds., 2013, pp. 1214–1222.
- [11] H.-Y. Tung and A. J. Smola, “Spectral Methods for Indian Buffet Process Inference,” in Advances in Neural Information Processing Systems 27, Z. Ghahramani, M. Welling, C. Cortes, N. D. Lawrence, and K. Q. Weinberger, Eds., 2014, pp. 1484–1492.
- [12] F. Doshi-Velez and Z. Ghahramani, “Accelerated Sampling for the Indian Buffet Process,” in Proceedings of the 26th Annual International Conference on Machine Learning, ser. ICML ’09. New York, NY, USA: ACM, 2009, pp. 273–280.
- [13] T. L. Griffiths and Z. Ghahramani, “The Indian Buffet Process: An Introduction and Review,” J. Mach. Learn. Res., vol. 12, pp. 1185–1224, Jul. 2011.
- [14] M. Slawski, M. Hein, and P. Lutsik, “Matrix factorization with binary components,” in Advances in Neural Information Processing Systems 26, C. J. C. Burges, L. Bottou, M. Welling, Z. Ghahramani, and K. Q. Weinberger, Eds., 2013, pp. 3210–3218.
- [15] Z. Ghahramani and M. I. Jordan, “Factorial Hidden Markov Models,” Machine Learning, vol. 29, no. 2-3, pp. 245–273, 1997.
- [16] J. V. Gael, Y. W. Teh, and Z. J. C. Ghahramani, “The infinite factorial hidden markov model,” in NIPS, 2008.
- [17] D. O’Malley, V. V. Vesselinov, B. S. Alexandrov, and L. B. Alexandrov, “Nonnegative/binary matrix factorization with a D-Wave quantum annealer,” arXiv:1704.01605 [quant-ph, stat], Apr. 2017.
- [18] F. Doshi, K. T. Miller, J. Van Gael, and Y. Whye Teh, “Variational inference for the indian buffet process.” vol. 5, pp. 137–144.
- [19] H. Laurberg, M. G. Christensen, M. D. Plumbley, L. K. Hansen, and S. H. Jensen, “Theorems on Positive Data: On the Uniqueness of NMF,” 2008.
- [20] Z. Ghahramani and T. L. Griffiths, “Infinite latent feature models and the Indian buffet process,” in Advances in Neural Information Processing Systems 18, Y. Weiss, B. Schölkopf, and J. C. Platt, Eds. MIT Press, 2006, pp. 475–482.
- [21] J. Kelly and W. Knottenbelt, “The UK-DALE dataset, domestic appliance-level electricity demand and whole-house demand from five UK homes,” vol. 2, no. 150007, 2015.
- [22] G. W. Hart, “Nonintrusive appliance load monitoring,” Proceedings of the IEEE, vol. 80, no. 12, pp. 1870–1891, Dec. 1992.
- [23] G. E. Poliner and D. P. W. Ellis, “A Discriminative Model for Polyphonic Piano Transcription,” EURASIP Journal on Advances in Signal Processing, vol. 2007, no. 1, p. 048317, Dec. 2006.
- [24] J. S. Liu, F. Liang, and W. H. Wong, “The Multiple-Try Method and Local Optimization in Metropolis Sampling,” Journal of the American Statistical Association, vol. 95, no. 449, pp. 121–134, Mar. 2000.
- [25] G. Storvik, “On the Flexibility of Metropolis Hastings Acceptance Probabilities in Auxiliary Variable Proposal Generation,” Scandinavian Journal of Statistics, vol. 38, no. 2, pp. 342–358, 2011.
- [26] M. L. Fisher, G. L. Nemhauser, and L. A. Wolsey, “An analysis of approximations for maximizing submodular set functions II,” in Polyhedral Combinatorics, ser. Mathematical Programming Studies. Springer, Berlin, Heidelberg, 1978, pp. 73–87.
Supplemental Materials
Appendix A Remarks on condition
While a condition is necessary for identifiability as shown in the proof of Theorem 2, a condition is not necessarily required for identifiability. We can see this by assuming the following counterexample with :
then is identifiable despite .
Appendix B Lower bound for the number of equivalent solutions in biased LFM
We show the number of equivalent solutions has a lower bound if has a column that is always active.
Assume be a bias feature (e.g., ), and be as defined in Sec. 4. Then, holds for every }, because . Hence, we can construct by selecting its columns from such that is regular matrix.
From the regularity of , it includes at least one non-zero element in each row. Therefore, let
then, is regular iff all include at least one column of . We count up the number of by considering two cases:
- •
The case of including in its columns,
the other columns of are selected one from every . Then, the number of combination is . - •
The case of not including in its columns,
all columns of are selected at least one from every . Then, two columns of are selected from a single , and the other columns are selected one from every . Then, the number of combination is .
Summing up the cases, we get a lower bound of equivalent solutions:
Appendix C Sufficient condition for
We show below some sufficient conditions for .
Theorem 5
Let be a binary matrix of rank . Assume . is an interger matrix if one of following conditions holds:
- a.
for ,
- b.
has a submatrix s.t. .
The first condition in Theorem 5 assumes that the timing of the first appearance of each feature is different from that of each of the others. In other words, at most one new feature appears at the same time. The second condition is a more permissive condition since the first one follows it. The condition may hold when since it holds if at least one of submatrices in has an absolute determinant of one.
Appendix D Detail of Algorithm 2 for linear Gaussian LFMs
In linear-Gaussian LFMs, the cost function (6) is represented as:
| (8) |
We use a MCMC-based method that samples according to (7) by updating each column in each iteration. Using Algorithm 1, we sample candidates of the -th column of the next , and we select one according to distribution (7) such that is regular. Our method is similar to the multi-try method introduced in [24, 25], but in our method, the proposal of candidates does not depend on the current state of . This means that we can use the same both for sampling proposals and for calculating acceptance ratios, and this results in the acceptance ratio always being one if the current is among the candidates. While we could further reuse over iterations, it is better to resample in several iterations for global convergence.
The most time-consuming step in Algorithm 2 is singularity determination of and probability calculation in (7) for every . For singularity determination, we adapt the rank-1 update formula of determinants,
| (9) |
We can check the singularity of by to be zero. And for the probability calculation, we get
where , and . Then we finally get
| (10) |
By reusing values of calculated in Algorithm 1, the calculation time of (9) and (10) is for each candidate if and are given. We can maintain these matrices incrementally in per iteration as and , where .
In total, calculation time with our method is for initializing and , for resampling candidates (Algorithm 1), and for each MCMC iteration (Algorithm 2). Our method is quite fast since there is no need to scan all data once initialized. The convergence of Algorithm 2 is proven by following theorem,
Theorem 6
Let be MCMC kernel defined as Algorithm 2. Then,
- •
satisfies detailed balance condition.
- •
is transitable over regular integer matrices.
After iterations of the MCMC step, the distribution of will converge to (7) in .
Appendix E Lower-bound of optimality
Algorithm 2 has a lower bound on its optimality for typical linear-Gaussian LFMs in a limit of because it becomes greedy local search algorithm for submodular maximization on a matroid constraint. Rewriting the cost function in (8) as:
its domain can be extended from regular matrices to rank-K ones with more than K columns. Assuming be a set of NOT included in columns of U, then possible ’s form a matroid and the target function is supermodular on it. So, there exists linear set function so that is monotone submodular, and the problem becomes a monotone submodular maximization on a matroid constraint. It is well known that local search yields 1/2-optimal solution for the problem [26].
Appendix F Survey on non-identifiability conditions
We can find out conditions for non-identifiability appears many real-world datasets. Table 2 shows the survey on datasets for multi-label classification datasets in LIBSVM library55 5 https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/multilabel.html . We can see that at least 6.1% (siam-competition2007) and in average 57.3% of pairs of features satisfy PDCs in Theorem 4. These results imply that LFMs will suffer from non-identifiability in most cases of actual applications.
| Dataset | # Pairs of PDC | PDC Ratio | ||
|---|---|---|---|---|
| mediamill (exp1) | 30,993 | 101 | 3,074 | 60.9 % |
| rcv1v2 (topics) | 23,149 | 101 | 3,359 | 66.5 % |
| rcv1v2 (industries) | 23,149 | 313 | 46,189 | 94.6 % |
| rcv1v2 (regions) | 23,149 | 228 | 24,925 | 96.3 % |
| scene-classification | 1,211 | 6 | 8 | 53.3 % |
| siam-competition2007 | 21,519 | 22 | 14 | 6.1 % |
| yeast | 1,500 | 14 | 8 | 8.8 % |
Appendix G Proofs for theorems
Theorem 1
Already shown in [19].
Theorem 2
In the case of (i.e. ) the assertion in Theorem 2 follows from Theorem 1 as discussed in the paper. Then we prove in the case of , where both the trivialness and the identifiability is false.
- •
Non-trivialness of
In the case of having a column which is all zero, a matrix for any is in because and . And is not a permutation matrix. Then .
In the case that no column in is zero vector, since , there exists s.t. . Let be a non-zero component of , then because and . A matrix is in because and . And is not a permutation matrix. Then .
- •
Non-identifiability of
In the case of having a column which is all zero, is another solution since (whereas ).
In the case that no column in is zero vector, is another solution because .
Theorem 3
Assume and . Let be a -th row or . Since and is included in rows of , i.e.
then
Therefore, is binary matrix and each row of sums to one. Also consider that is regular, is permutation matrix. Hence .
Theorem 4
We provide examples of transfer matrices. Let be a vector of which the -th component is 1 and the others are 0, and
Then in PDC1, in PDC2, and in PDC3.
Note that PDC2 and PDC3 are essentially the same because one can be derived from the other by employing contraposition and exchanging and .
Theorem 5
We firstly prove the case of condition b., and then prove a. by using it.
- b.
has a submatrix s.t. .
Assume . Let be a submatrix of picking the same rows as . Then .
As is a binary matrix (hence, an integer matrix) and , is a unimodular matrix, and it has an inverse that is also a unimodular matrix. Hence is integer matrix.
- a.
for .
Let , and is well-defined because is not empty since . The condition assumed states that is injective.
Consider a integer array that is sorted from by ascending order of values. Let submatrix of as (i.e. -th row of is a row of where the -th earliest appeared feature appears). Then is a lower triangular matrix with diagonal components of one, having . Hence follows from c.
Theorem 6
Detailed Balance Condition
To prove the convergence of Algorithm 2, we first prove the detailed balance condition, a sufficient condition for MCMC kernel to keep the intended distribution invariant.
Transitability
Since a value of becomes zero for some , we need to prove transitability for global convergence. By transitability we meant that: for arbitrary and , a probability to obtain from initial state after some finite MCMC iteration is non-zero.
Assume and be integer regular matrices. Let be a set of columns of , respectively. If , we select that is not in . There exists such that , because if there is no, yields and it conflicts with . Then we set . Repeating above operation while , we obtain a sequence , where and .
If the distribution of in Algorithm 1 has a support covering , a probability of to include both is non-zero. Therefore, in the -th MCMC step, a probability to obtain (which have column entries ) from is non-zero. Hence after iteration, the probability for having the same column entries as is non-zero.
Finally we consider a pseudo operation shuffling columns of after each iteration (which is no effect at all, and even no need to be executed), we get for all regular integer matrices .