Mixtures Closest To A Given Measure: A Semidefinite Programming Approach
SAI replication review · Referee report
Summary
The paper studies a classical unsupervised problem — approximating an unknown probability measure by a mixture from a parametric family (Gaussian, Poisson, exponential) — under the constraint that the target is accessed only through its moments and that mixture parameters lie in a compact basic semi-algebraic set. Building on Lasserre (2024, 2025), the authors formulate the - and TV-distance approximation problems as generalised moment problems over a mixing measure , add a polynomial regulariser , and construct Moment-SOS SDP hierarchies whose relaxations converge asymptotically to the optimal value; a flat-extension rank condition yields finite convergence and an atomic mixing measure from which the mixture order and component parameters can be extracted by GNS-style multiplication matrices. The conceptual move — treating the mixing measure itself as the decision variable and reading off the rank of an SDP moment matrix — is elegant and connects the mixture-order and parameter-estimation problems in a single convex-relaxation pipeline, sidestepping the non-convexity that plagues EM/MLE and the ad-hoc order-selection heuristics that dominate the literature. Lemma A.1, a multivariate Carleman bound for Gaussian, Poisson and exponential mixtures, is a genuinely useful side result. On the applied side, the authors demonstrate the pipeline as an initialiser that reduces the number of -means/EM iterations on synthetic Gaussian mixtures ( in ) and on MNIST after PCA-to-2D. Independent re-execution confirms the univariate uniform illustration at the aggregate level (both and reproduce numerically), but the recovered component weights and most of the multivariate empirical results could not be verified from the shipped code. The main conceptual and methodological limitation is empirical scope and scalability: all reported experiments are in ambient dimensions, the SDP size grows quickly with and , the compactness of (called "non-restrictive") is in fact a substantive modelling assumption, and the univariate route proposed for higher dimensions ends in an acknowledged combinatorial explosion without a resolution. The theoretical framework is solid and the SDP formulation is a real conceptual advance, but the paper overstates originality and optimality in places, and the released code only partially supports the applied claims.
Strengths
- Conceptual contribution. Formulating mixture approximation as a generalised moment problem in the mixing measure and lifting it to a Moment-SOS SDP hierarchy is a clean, principled way to jointly recover the mixture order and the component parameters, and it plausibly generalises well beyond the illustrations shown.
- Convergence guarantees. Theorems 3.1, 3.2, A.1 and A.2 establish existence of relaxation optima, asymptotic convergence, and finite convergence under the flat-extension condition, with sensible extraction (Algorithm 2) via multiplication matrices — a rigorous package for a problem where guarantees are usually weak.
- Independent lemma. The multivariate Carleman-type Lemma A.1 for Gaussian, Poisson and exponential mixtures is a clean auxiliary result that other moment-based mixture work can reuse.
- TV via Hahn–Jordan. Turning TV minimisation into a moment-domination LP via the Hahn–Jordan decomposition and translating the domination into a moment-matrix inequality is a nice and non-obvious tractability device.
- Practical initialiser. The and experiments and the MNIST panel (a) show that SDP-extracted means yield meaningfully fewer -means/EM iterations than random starts, supporting the "preprocessing" positioning; independent re-execution corroborates the univariate SDP core, with and a numerically zero relaxation optimum on the uniform target.
- Honest limitations. The conclusion openly acknowledges scalability as the main bottleneck and points to concrete future directions (symmetry exploitation, sliced formulations).
Weaknesses
- "Non-restrictive" compactness. Every convergence proof and the Gaussian example itself rely on compactness of (bounded means, ). For unbounded Gaussians/Poissons/exponentials this is a real modelling choice — how one chooses the enclosing ball radius without prior knowledge of the mixture support is not discussed.
- Overstated originality. The claim that polynomial-in-parameter moments are "overlooked in the optimization and machine-learning literature" is at odds with the method-of-moments and tensor-decomposition papers the authors themselves cite (Améndola et al.; Wu & Yang; Khouja et al.; Pereira et al.; Lindberg et al.). The genuinely novel piece is the SDP lift over the mixing measure.
- Optimality claim vs. EM. The statement that EM-recovered mixtures "cannot be better" than Algorithm 1 in the uniform illustration presumes finite convergence at and equates optimality on with optimality on up to eight moments; this deserves qualification (target vs. empirical; flat-extension check for this instance).
- Empirical scope. The Gaussian experiment fixes a single ; the 90%/67% and 31.8%/36.5% headline improvements are anchored to one point in the space that separability and eccentricity were introduced to parameterise. MNIST is only tested after PCA-to-2D, and no experiment goes beyond .
- Missing baselines. The //MNIST experiments compare only against random (or, in the released MNIST notebook, -means++) initialisation, not against BIC-, silhouette-, or gap-statistic-based order selection with an equally warm start. Since one selling point is that the SDP simultaneously delivers , at least one such baseline is expected.
- Uniform illustration . The illustration on returns exactly four components for both distances, matching the relaxation order . Whether this is coincidence, a rank-estimator artefact of the moment-matrix size at , or a genuine property of the target is not analysed.
- Table 1 order selection. Remark B.1's own mode rule gives at and at ; the reported "recovery of ground truth " then depends on choosing the matching . A principled -selection rule is missing, and the "weak overfits, strong recovers true " mechanism is drawn from one dataset with two values.
- Univariate stitching gap. Remark B.1 concedes that the univariate route yields combinatorially many candidate multivariate mixtures with no pruning strategy; since this is the main proposal for , the practical utility of the pipeline in higher dimensions is left unresolved. This is compounded by Table 1 already showing spread across .
- Scalability not experimentally probed. Section 5 identifies scalability as the main limitation, but no experiment sweeps or ; the reader gets solve-time information at only.
- TV domination with empirical moments. The block requires the moment matrix of the true target, but only is available; the paper does not discuss how sampling noise interacts with this PSD domination or whether a PSD projection of is needed.
- Consistency of Algorithm 1. The pseudocode uses an exact rank equality for the flatness gate, then estimates with a cumulative-energy heuristic and warns that exact rank is numerically unreliable. The two notions of "rank" need to be reconciled.
- Technical issues in Appendix A. The two definitions of the truncation degrees (main body vs. Appendix A.1 ) disagree; the quadratic module is written as a subset of though the constraints live in ; Slater's condition for the TV pair is asserted without exhibiting a strictly feasible point; the domination is stated as a two-way equivalence when only the forward direction is generally valid; the support of a polynomial is defined with where is intended.
- Illustration parameter set. admits (Dirac components), inconsistent with the strict positivity used for elsewhere and potentially relevant to why is recovered.
- PCA-to-2D on MNIST. The claim that PCA to two components "preserves the essential cluster structure" is asserted without a variance-retention or per-class-separation number; it also means the MNIST experiment does not stress-test the scalability limitation.
Reproducibility & code
Independent re-execution — with the SDP solver swapped from Mosek to the open-source Clarabel, since Mosek requires a commercial licence — reaches the univariate uniform experiment in Appendix C and cannot reach the multivariate and MNIST experiments. Findings:
- Headline aggregates on the uniform target reproduce. The regularised W2 and TV optima at , come out at and , both numerically zero and matching the paper's . The cumulative-energy estimator returns for both distances, matching Appendix C.
- Recovered component parameters partially reproduce. The four recovered means agree with the paper to within and the standard deviations to within (once a variance-vs- storage convention is normalised), but the recovered weights deviate substantially (e.g. the broad W2 component's weight is against the paper's ). Appendix C reports these weights to eight significant digits, so this discrepancy is not just noise.
- Missing driver for the Figure 2 illustration. The
Mixtures_Via_SDPsrepository contains the univariate builders,extract_CF, andrank_by_energy, but no end-to-end notebook that draws the Uniform samples, solves the two relaxations at , prints the objectives, extracts the four W2/TV components, and produces Figure 2 with the BIC/CV EM baselines. Reproducing the illustration required re-authoring the driver from scratch. - Multivariate and Table 1 experiments not exercised end-to-end. The K=5, MNIST digits , and Table 1 experiments were not reached in this reproduction: the shipped code has no
Project.toml/Manifest.tomlpinning TSSOS/DynamicPolynomials versions, has no open-source-solver path, and the K=5 aggregate percentages (90%/67%, 31.8%/36.5%, 18.63%/13.91%) are quoted in the text but not computed inside any released notebook. - Timings not instrumented. No
@time/@elapsedcalls surround the SDP assembly, SDP solve, orextract_CF, so the 0.1755 s / 0.1506 s / 0.00036 s averages cannot be checked against the code without adding the instrumentation.
Recommended Changes
Essential
- Soften compactness and originality wording. Replace "non-restrictive" with a discussion of when the compact can be justified a priori (and how to choose otherwise), and rephrase the "overlooked" claim to point specifically at the SDP lift over the mixing measure (Weaknesses: "Non-restrictive" compactness; Overstated originality).
- Qualify the "cannot be better than Alg. 1" statement. State that the guarantee is with respect to the empirical target and the truncated moment problem, and either verify the flat-extension condition for the uniform illustration or explicitly note verification as pending (Weaknesses: Optimality claim vs. EM).
- Add a sweep and a model-selection baseline. Report iteration-reduction numbers on a grid of values for the experiment, and add a BIC- or gap-statistic-based order selector paired with -means++/EM so the joint contribution of the SDP is measurable (Weaknesses: Empirical scope; Missing baselines).
- Add a scalability probe. Include even a small experiment showing solve time and quality of as (or ) grows from 2 to, say, 10 on Gaussian mixtures, directly addressing the stated main limitation (Weaknesses: Scalability not experimentally probed).
- Unify the two rank criteria in Algorithm 1. Replace the exact-rank equality with a numerical-rank check tied to
tol, matching the cumulative-energy estimator that is actually used (Weaknesses: Consistency of Algorithm 1). - Fix the Appendix A technical issues. Reconcile with the main-body convention, restate as a subset of , exhibit a strictly feasible triple for the TV pair (or replace the Slater assertion with a proof sketch), weaken to in unless the additional determinacy hypothesis is stated, and fix the polynomial-support definition to use (Weaknesses: Technical issues in Appendix A).
- Ship the uniform-[0,1] illustration driver. Add a script that samples from , solves the and TV relaxations at , prints , extracts the four components listed in Appendix C, and fits the BIC/CV EM baselines used in Figure 2 (Reproducibility & code: Missing driver for the Figure 2 illustration).
- Pin dependencies and provide an open-source-solver path. Add a
Project.toml/Manifest.tomlfixing the TSSOS and DynamicPolynomials versions actually used, and either document a Clarabel/SCS pipeline or explicitly state that Mosek is required (Reproducibility & code: Multivariate and Table 1 experiments not exercised end-to-end). - Reconcile recovered weights. State which extraction routine and numerical settings produced the eight-significant-digit weight vectors in Appendix C, so third parties obtain the same rather than only the same and means (Reproducibility & code: Recovered component parameters partially reproduce).
Suggested
- Address the univariate stitching combinatorial explosion. Describe or evaluate a pruning strategy (e.g. a joint moment-consistency criterion, or the random-projection variant of Remark B.2) so the univariate route actually delivers a bounded set of multivariate candidates (Weaknesses: Univariate stitching gap).
- Sensitivity of to and
tolon the uniform target. Report as a function of so readers can distinguish a genuine four-component fit from an artefact of the moment-matrix size (Weaknesses: Uniform illustration ). - Extend the -sweep in Table 1. Report at least a fine -grid and, ideally, one additional dataset, before presenting "weak overfits, strong recovers true " as a mechanism (Weaknesses: Table 1 order selection).
- Empirical-moment PSD safeguard. Either add code that projects onto the PSD cone before enforcing , or characterise the regime in which the projection is negligible (Weaknesses: TV domination with empirical moments).
- Aggregate the K=5 percentages inside the notebook and instrument timings. Add the lines that compute 90%/67%, 31.8%/36.5%, 18.63%/13.91% directly from the stored per-instance arrays, and place
@elapsedaround the SDP assembly/solve andextract_CFcalls (Reproducibility & code: Multivariate and Table 1 experiments not exercised end-to-end; Timings not instrumented). - Correct minor notation and set descriptions. Tighten the set so is excluded, and quantify PCA-to-2D's variance retention and per-class separation on MNIST (Weaknesses: Illustration parameter set; PCA-to-2D on MNIST).