Summary
This paper proposes a new method, Mix-IRLS, for mixed linear regression, in which data are drawn from a mixure of linear models whose coefficients we wish to estimate. The method is especially motivated by the failure of existing methods in the case of imbalanced mixtures (i.e., when some components are much rarer than others). After presenting the new method, the paper presents experimental results on simulated and real data, illustrating the improved robustness of Mix-IRLS over existing methods. Finally, the paper proves that, in a particular two-component, infinite-sample example, a slight variant of Mix-IRLS is able to recover both of the true regression coefficients (even without knowing the number of components a priori).
Strengths
The MLR problem is clearly presented and the proposed Mix-IRLS approach is well-motivated. The simulations clearly illustrate the basic strengths of Mix-IRLS (robustness to imbalance, contamination, and unknown K) over existing methods. The application to the music perception dataset of Cohen [13] is compelling and well-explained.
Weaknesses
1) The introduction doesn't mention any applications motivating the MLR problem. The only real-world example is the music perception dataset of Cohen [13] in Section 5. I would find the paper more compelling if it were clear to the reader why this problem is useful to study. It would be especially compelling if there were real-world examples where class imbalance was a limiting issue for existing methods (the music example appears fairly balanced, although it is hard to tell from the plot).
2) Some of the assumptions in Theorem 6.1 seem arbitrary and unnecessary. Specifically, the assumption X ~ N(0, I_d) is very strong, and the resulting in the theorem doesn't illustrate how the distribution of X impacts the recovery guarantee. Based on existing theory for linear regression, I would expect a much milder assumption, such as a lower bound on the smallest eigenvalue of the covariance matrix of X, to suffice. Also, as far as I can tell, excluding X_i with ||X_i||^2 < R is done only to simplify the analysis and shouldn't really affect the recovery guarantee (indeed, as far as I can tell, the guarantee in Theorem 6.1 only improves as R -> infinity). These assumptions make Theorem 6.1 feel more like an "example" than a "theorem", and encourage the authors to work towards a more general formulation of Theorem 6.1.
Overall, on initial reading, I lean weakly towards rejection because the real-world significance of the work is not very clear and the theoretical results seem unpolished. But I could change my score if either of these points is improved substantially.
Questions
1) In addition to each component of c^* being sufficiently large, I think identifiability also requires all of the \beta's to be distinct (consistent with the 1/||\Delta|| terms in Eq. (10)). Perhaps this should also be mentioned in the context of identifiability, around Line 94.
2) Lines 97-99, "the minimal number of observations n required to recover $\beta^*$ in the absence of noise is $n_{info} = d/min(p)$." What is the justification for this sentence, and what assumptions does it require? Is it somehow obvious? Can the authors prove it or provide a reference?
3) Lines 101-102, "Even in the simplified setting... the problem is NP-hard without further assumptions." How is the present work able to get around this? Does it make further assumptions? (If so, which ones?) Does it guarantee only approximate recovery? Or something else?
4) I was confused by the corruption added in the second simulation (corresponding to the left panel of Figure 3). It seems to me that the corrupted samples \tilde{y}_i are a special case of an MLS component, with \beta = 0 and a different noise scale. As far as I understand, Mix-IRLS does not know noise level \sigma, so it cannot distinguish which is the "real" data and which is the "corruption". So, it seems like Mix-IRLS is arbitrarily selecting one of the two possible MLS models, and is ignoring the other. Is this task well-specified?
5) What is the goal of applying Mix-IRLS to the Kaggle regression benchmark datasets (health insurance, red wine, WHO life expectancy, and fish market)? As far as I could tell, the purpose of Mix-IRLS is parameter (\beta) estimation, but it's not clear to me what parameters are being estimated in these examples, or how these results could be interpreted.
6) In the Problem Setup (Section 2), the distribution of explanatory variables Xs is not discussed. This is fine, since a precise statistical model is not needed (except in Theorem 6.1), but I feel like I am lacking some intuition for the problem because of this. Sometimes (e.g., Figure 1), their distribution seems to differ for each MLR component, whereas elsewhere (e.g., Theorem 6.1) their distribution is the same. Intuitively, the former (different distributions) setting seems potentially much easier than the latter (same distributions) setting, since the components will be more separated. Is there a particular way the authors suggest thinking about the distribution of Xs?
I also have a similar question regarding the distributions of \epsilons -- is it important that the noise distributions be similar across components?
Rating
6: Weak Accept: Technically solid, moderate-to-high impact paper, with no major concerns with respect to evaluation, resources, reproducibility, ethical considerations.
Confidence
3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.
Limitations
Section 7 discusses some limitations of their theoretical results, but perhaps this could be more extensive (see point 2 under "Weaknesses" above).