Pith. sign in

REVIEW 4 major objections 6 minor 14 references

Explainable topological data analysis using persistence heatmaps

T0 review · 4 major / 6 minor · reviewed 2026-08-04 · deepseek-v4-flash

Pith's one-line read The paper claims that averaging unstable representative cycles over random perturbations yields stable, class-revealing heatmaps—the expected persistence heatmap—with explicit Lipschitz bounds.

desk verdict Good idea, clean exposition, but the main stability theorems are stated for an undefined convolution — fix the domain issue and this becomes a credible TDA explainability tool. read the letter →

arxiv 2510.12756 v2 pith:QCNG3ARN submitted 2025-10-14 math.AT

classification math.AT MSC 55N3162R40
keywords persistenceheatmaprepresentativecyclespersistenthomologytopologicaldataanalysiskernelstabilityLipschitzexplainablemachinelearningannotateddiagrams
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The reading

The central claim is that the unstable chains that come out of persistence algorithms—representative cycles, bounding chains, birth and death simplices—can be turned into stable, task-relevant visualizations. The paper defines a persistence heatmap that spreads each topological feature's weight over the simplices carrying it, and then averages these heatmaps over small random perturbations of the input. The main theoretical results are that this expected heatmap is uniformly continuous and Lipschitz-stable with explicit constants for triangular, Epanechnikov, and Gaussian kernels. The paper further shows how to weight the heatmap with SVM feature coefficients so that the resulting images localize the regions that drive a classification or regression. If the claims hold, this gives an explainability layer for TDA that preserves where a feature lives while remaining stable under noise.

What carries the argument

The central objects are the annotated persistence diagram—each birth–death pair decorated with the chain (representative cycle, bounding chain, birth simplex, or death simplex) that the persistence algorithm outputs—and the persistence heatmap η that distributes each feature's weight equally over the simplices in its chain. The stabilizing mechanism is convolution: η∗K averages these chain-weights over kernel perturbations of the input, and the key inequality is the kernel's L1 displacement bound ∫|Ki(s+t)−Ki(t)|ds ≤ b_i‖t‖, which converts a small input move into a small change in the averaged output. The same convolution is applied to the composed map Θ=Π∘(η×I) that sends weights and a geom

What would settle it

Compute the heatmap image for a single edge of weight 1 whose geometric realization crosses a voxel boundary, and move one endpoint by ε so the crossing point shifts. The fraction of the edge assigned to each voxel changes with slope that depends on the edge length and grid size, and if the edge is short relative to a voxel this slope can be arbitrarily large; repeating at two grid resolutions will show the Lipschitz constant is not independent of resolution, contradicting Corollaries 5.5–5.7 as stated.

Watch

Extended reading notes

Core claim

On the paper's own terms, the discovery is that instability is not a property of the chains themselves but of choosing one chain among many equally valid ones; averaging over many perturbed inputs replaces the discrete choice with real-valued weights that vary smoothly. Concretely, for a persistence heatmap η built from the annotated chains and a kernel K with an L1 displacement bound, the expected heatmap η∗K is Lipschitz, with constants given for the three standard kernels. The same convolution argument is then applied to the composed map that projects simplices onto an image grid, yielding the claimed stable heatmaps on images whose pixel sums recover learned function values.

Load-bearing premise

The image-stability claim rests on the unproven premise that the voxel-projection map Π, which assigns each simplex's weight to grid cells by length or area fraction, is uniformly Lipschitz in the vertex coordinates; this can fail when a vertex crosses a voxel boundary or a simplex becomes degenerate, and the stated constants ignore grid resolution.

Editorial extensions

If this is right

  • Representative cycles can be replaced by real-valued chain weights that change at most linearly with input perturbation, so localization maps become reliable across noise.
  • Choosing the kernel radius α gives an explicit sensitivity knob: with a triangular kernel, the heatmap is 2M(k+1)√k/α-Lipschitz, so larger α smooths more.
  • The visualization pipeline preserves total weight: summing pixel values recovers the total heat, which is what lets a learned regression value be reconstructed from the image.
  • The construction is algorithm-agnostic: any implementation that outputs annotated persistence diagrams can feed the same stabilization.
  • SVM feature coefficients can be folded into the heatmap, so the same stable image that localizes features also explains which regions push a classification one way or the other.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • The stability of the image heatmap is not actually a corollary of the chain-stability theorems: it needs a Lipschitz bound on the voxel projection Π, which the paper leaves unstated; a grid-dependent constant would change the practical guarantee.
  • The same averaging recipe applies to any unstable function of the persistence diagram that is bounded and chain-valued—for example, representative cocycles or minimal generators should stabilize identically.
  • Because the heatmap is a real-valued vector indexed by simplices, it can be fed into any linear model, not just SVM, so the explainability layer generalizes to logistic or ridge regression with no change to the stability proof.
Share X Bluesky LinkedIn Reddit HN

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, and a circularity audit.

Referee Report

4 major / 6 minor

Summary. The paper introduces persistence heatmaps, a weighted-sum summary built from representative cycles, birth/death simplices, and bounding chains in annotated persistence diagrams, and proposes an “expected persistence heatmap” obtained by convolving the heatmap with a kernel. It claims uniform continuity (Theorem 1) and Lipschitz stability with explicit constants for triangular, Epanechnikov, and Gaussian kernels (Theorems 2–4, Corollaries 4.1–4.3). It further defines a visualization pipeline that maps a heatmap to a voxel grid, claims corresponding stability for the visualized heatmap (Theorem 5, Corollaries 5.5–5.7), and demonstrates SVM-based task-specific heatmaps on annular point clouds, Ginibre-ensemble eigenvalues, and linked twist maps.

Significance. If valid, the proposed persistence heatmap would give a stable, explainable TDA summary that localizes topological features in the original data space, addressing the known instability of representative cycles. The paper's theoretical framework is natural and, modulo the gaps below, the convolution-based stability arguments are standard and potentially useful. The computational examples showcase an interesting application of task-specific summaries. However, the core theoretical claims are currently undermined by an undefined convolution and an unsupported Lipschitz assumption in the visualization layer; these issues must be resolved before the paper's central promises can be accepted.

major comments (4)
  1. [Definition 3.2, Theorems 1–4, Corollaries 4.1–4.3] The expected persistence heatmap η∗K(x)=∫η(x−ε)K(ε)dε integrates over all R^k, but η is only defined on the monotone cone C⊂R^k. For the Gaussian kernel (Cor 4.3), supp(K)=R^k, so for every x the set {ε: x−ε∉C} has positive measure and η(x−ε) is undefined there. For compact kernels (Cor 4.1–4.2), the same issue occurs whenever B_α(x)⊄C, which is not excluded. The proofs of Theorems 1–4 integrate η over R^k, implicitly requiring an extension. Since the choice of extension alters the summary and the stability constants, the central stability results are currently statements about an undefined object. Please specify an explicit extension of η to R^k (e.g., zero, constant, or nearest-point extension) and re-state and prove the theorems under that choice.
  2. [Theorem 3 and Corollaries 4.1–4.2] Even if an extension is supplied, the local hypothesis “∥η∥_∞<M on B_{2α}(x)” only makes sense if B_{2α}(x) is contained in the domain on which η is actually defined. If η is defined only on C, this requires an explicit assumption that B_{2α}(x)⊆C; otherwise the convolution integral on the right-hand side is not defined. The proof uses values of η on B_α(u)∪B_α(v), which lie in C only if B_{2α}(x)⊆C. This condition is missing from the statement and from the corollaries.
  3. [Definition 5.3, Theorem 5, Corollaries 5.5–5.7] The claimed Lipschitz constants for Θ∗K depend only on M, k+nd, and α, and omit any dependence on grid resolution or simplex geometry. This requires the voxel-projection map Π of Definition 5.3 to be Lipschitz in the geometric-realization coordinate y with a uniform constant. The paper neither states nor proves such a bound. Π is a piecewise volume-ratio map: for a simplex σ, Π_i,φ(σ) is the fraction of σ's volume in voxel U_i. As φ varies, this fraction can change at a rate that blows up when the simplex volume tends to zero (e.g., for a segment of length L, the fraction in a voxel changes at rate ~1/L) or when a vertex crosses a voxel boundary. Thus the uniform Lipschitz claim is unsupported. The authors should add explicit geometric assumptions (e.g., a lower bound on simplex volumes and a bound on aspect ratios) and make the constants depend on them, or restrict the stability stateme
  4. [Section 6 (Computational Examples)] The computational examples compute “expected PHMs” by averaging over 100 independently generated point clouds, but no kernel K or noise distribution is specified. The averaged object is therefore not the η∗K of Definition 3.6, and the experiments do not actually instantiate or validate the theoretical stability results. Please specify the sampling procedure and its connection to the convolution definition, or explicitly present the averaging as a heuristic approximation rather than a computation of the stable summary defined earlier.
minor comments (6)
  1. [Section 4.2] “Epanechinikov” should be “Epanechnikov”.
  2. [Section 5] The text refers to “lemma 5.2” and “lemma 5.3” but these are Definitions 5.2 and 5.3; please correct the cross-references.
  3. [Section 6.1.3] The paragraph describing class B vs class C says “visualized in fig. 7” twice; the second should refer to fig. 8.
  4. [Section 6 (Method)] In the formula F(b_i, d_i)=v_i f_i + b_i/n, the symbol b_i overloads the death value and the SVM bias b; please rename to avoid confusion.
  5. [References] Reference [12] appears to be about DNA microarrays, which does not match the linked twist map citation; please verify and correct.
  6. [Definition 3.2] The kernel is introduced as K:R^k→R^k and later as component functions K_i:R^k→R; the normalization ∫K(ε)dε=1 should be clarified as a component-wise condition.

Circularity Check

0 steps flagged · score 2.0 of 10

No circular reduction: stability theorems are proved in-text; the only self-citation is provenance, not load-bearing.

full rationale

I walked the derivation chain. Theorem 1 is the standard convolution continuity fact. Theorems 2, 3, and 4 are stated with concrete hypotheses and are followed by complete proofs using only those hypotheses: the L-infinity bound on eta, the integrability/Lipschitz/support conditions on each kernel component, and the translation estimate on the kernel. The sentence 'The theorems 2,3 and 4 follows from result in [2]' is a disclosed self-citation to [2] (Bendich, Bubenik, Wagner), but it is not load-bearing because the displayed proofs in Section 4 are self-contained; the cited result is not used to replace the argument. The computational section fits SVM coefficients and defines the heatmap through F(b_i,d_i)=v_i f_i + b_i/n; the abstract's claim that summing pixel values gives a learned regression function is an encoding by construction, not an independent prediction made from the heatmap. There are two genuine correctness gaps, but neither is circular: (1) Definition 3.6 defines eta:C->R^k yet the convolution integral integrates eta(x-epsilon) over all R^k without specifying an extension, so the object in Theorems 2-4 is not fully defined; (2) Corollaries 5.5-5.7 assume smooth behavior of the voxel-projection map Pi without proving a Lipschitz bound. These affect the validity of the theorems, not whether the theorems reduce to their inputs. No step defines the claimed result in terms of itself or renames a fitted quantity as a prediction; therefore the circularity score is low and reflects only the minor disclosed self-citation and non-circular technical gaps.

Assumptions & free parameters 4 free parameters · 6 assumptions · 0 invented entities

The paper's contribution is a construction plus stability proofs. The genuinely new fitted quantities are the SVM coefficients (task-specific) and the hand-chosen bandwidth/grid. The main unstated loads are the extension of η to non-monotone inputs and the Lipschitz regularity of the voxel projection Π, both required for the 'stable heatmaps on images' claim. No new physical or mathematical entities are postulated.

free parameters (4)
  • Kernel bandwidth α for expected heatmap
    Definition 3.6 / Section 4: the convolution kernel K supported on B_α(0) has bandwidth α chosen by hand; it sets the smoothing scale and enters every Lipschitz constant (Cor 4.1-4.3, 5.5-5.7).
  • SVM feature coefficients f_i and bias b
    Section 6: F(bi,di)=vi fi+b/n; the fi are learned by SVM on the training point clouds and define the task-specific heatmap. These are the fitted parameters carrying the classification/regression signal.
  • Visualization grid resolution (m voxels)
    Section 5: the region [a,b]^d is tiled into m voxels; resolution is hand-chosen and controls the granularity of the rendered heatmap; it also affects the Lipschitz behavior of Π, which is never quantified.
  • SVM hyperparameters (kernel, C)
    Section 6: SVM kernel and regularization are never specified; the reported regression RMSE 0.00535 and all classification examples depend on these unstated choices.
assumptions (6)
  • domain assumption Boundedness ‖η‖∞ < M (and ‖Θ‖∞ < M)
    Theorems 1-5 and all corollaries require η (resp. Θ) to be bounded by M; the paper never bounds M in terms of the filtration range or the choice of F.
  • ad hoc to paper η is evaluated at non-monotone inputs x−ε
    Definition 3.6 and Corollary 4.3 (Gaussian kernel with noncompact support) integrate η(x−ε) for ε outside the monotone cone C where Definition 3.2 does not define η.
  • ad hoc to paper The voxel-projection map Π is Lipschitz in the geometric realization ϕ with a uniform constant
    Corollaries 5.5-5.7 assert Θ = Π∘(η×Id) is Lipschitz with a dimension-only constant; an unstated Lipschitz bound for Π (Definition 5.3) is never stated, proved, or bounded, and Π's ratios can change rapidly near voxel boundaries or degenerate simplices.
  • standard math Convolution smoothing facts (L^p∗L^q uniformly continuous; kernel Lipschitz ⇒ convolution Lipschitz; Gaussian integral bound)
    Theorems 1-4 rely on standard convolution results; the Gaussian bound ∫|Ki(s+t)−Ki(t)|ds ≤ (2/(α√(2π)))‖t‖2 is assumed as known and used without derivation.
  • standard math Persistence diagram stability (bottleneck / Wasserstein) [6,13]
    Section 2.1.2 background; used to justify why diagrams are stable while their annotations (representative cycles) are not.
  • domain assumption Representative cycles from the standard persistence algorithm are well-defined chains usable as features
    Section 2.1.1: the heatmap definition assumes the algorithm's output (birth/death simplices, representative cycles, bounding chains) is uniquely produced; the paper notes uniqueness 'for the standard persistence algorithm'.

how reviews work

0 comments
Cite this review

Pith. "Pith review of Explainable topological data analysis using persistence heatmaps." pith.science (2026). https://pith.science/paper/QCNG3ARN

@misc{pith2026251012756,
  author       = {Pith},
  title        = {Pith review of: Explainable topological data analysis using persistence heatmaps},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/QCNG3ARN}},
  note         = {Machine review of arXiv:2510.12756}
}
read the original abstract

Topological data analysis (TDA) leverages tools from algebraic topology to aid in various machine learning tasks. Numerous TDA constructions are provably stable in the sense that changes in the input produce linearly bounded changes in the output, with a specified bound. We use representative cycles, which are unstable TDA constructions, to produce stable visualizations to aid in explaining TDA. For example, we produce stable heatmaps on images containing the data such that summing the values of the pixels gives the value of a learned regression function.

Figures

Figures reproduced from arXiv: 2510.12756 by the authors.

Figure 1
Figure 1. (a) A totally ordered simplicial complex with simplices ordered by lexi￾cographical order. (b) Simplicial complex with an associated monotone weight func￾tion. (c) Filtered simplicial complex constructed using the monotone weight function. the simplicial complex K. The total order on K is used to break ties when two simplices have same weights. We use this monotone weight function to build simplicial complexes for d… view at source ↗
Figure 2
Figure 2. Boundary matrix and reduced boundary matrix for filtered simplicial complex described in fig. 1. Each bold 1 corresponds to unique pairing of non-zero columns of reduced boundary matrix with a row. Also, observe that we had to add original columns of boundary matrix to perform reduction, this information is saved as addition operation over each column. 2 4 6 8 10 2 4 6 8 10 (1,3) (2,6) (4,5) (7,10) (8,9) birth death… view at source ↗
Figure 3
Figure 3. Persistence diagram for the filtered simplicial complex given by fig. 1c label because of the reduction step in the algorithm. There are 3 homological features in degree 0 and 2 homological features in degree 1 for the persistence diagram fig. 3. The corresponding birth simplex, death simplex, representative cycle and bounding chain for homological features in degree 0 and 1 are visualized in table 1 [PITH_FULL_IMA… view at source ↗
Figures from the paper (12 more)
Figure 4
Figure 4. Figure 4: Filtered simplicial complexes. Feature Birth Simplex Death Simplex Representative Cycle Bounding Chain H0 : (4, 5) H0 : (1, 3) H0 : (2, 6) H1 : (8, 9) H1 : (7, 10) [PITH_FULL_IMAGE:figures/full_fig_p007_4.png]
Figure 5
Figure 5. Figure 5: Pipeline to visualize the persistence heatmap. (a) Persistence heatmap with different weights associated to simplices. (b) A square grid containing the simplicial complex. (c) Heatmap visualizing the persistence heatmap 5.1. Different Geometric Realization. Right now, …
Figure 6
Figure 6. Figure 6: (a) Point cloud from the class A (b) Point cloud from the class B. (c) Point cloud from the class C. (d), (e) and (f) are persistence diagrams for point clouds given in fig. 6a, fig. 6b and fig. 6c respectively. to class A, thus feature coefficients for it should be po…
Figure 7
Figure 7. Figure 7: Plot of expected PHMs defined using feature coefficients of SVM for classification of class B vs class A structured persistence landscapes. (a) Expected PHM for birth simplices. (b) Expected PHM for death simplices. (c) Expected PHM for representative cycles. (d) Expec…
Figure 8
Figure 8. Figure 8: Plot of expected PHMs defined using feature coefficients of SVM for classification of class B vs class C structured persistence landscapes. (a) Expected PHM for birth simplices. (b) Expected PHM for death simplices. (c) Expected PHM for representative cycles. (d) Expec…
Figure 9
Figure 9. Figure 9: (a) Point cloud for 1000 eigenvalues of the real Ginibre ensemble. (d) Point cloud for 1000 points uniformly distributed on the unit disc. (b) and (e) are death vector for point clouds given in fig. 9a and fig. 9d respectively. (c) and (f) are persistence diagrams in d…
Figure 10
Figure 10. Figure 10: Plot of expected PHMs defined using feature coefficients of SVM for classification of death vectors. (a) Expected PHM for birth simplices. (b) Expected PHM for death simplices. (c) Expected PHM for representative cycles. (d) Expected PHM for bounding chains. (a) (b) (…
Figure 11
Figure 11. Figure 11: Plot of expected PHMs defined using feature coefficients of SVM for classification of structured persistence landscapes. (a) Expected PHM for birth sim￾plices. (b) Expected PHM for death simplices. (c) Expected PHM for representative cycles. (d) Expected PHM for bound…
Figure 12
Figure 12. Figure 12: Point clouds of the linked twist map for different parameters r. using homology in degree 1. Then using absolute value of feature coefficients, we define the PHM. The expected PHMs visualize the importance of degree 1 homological features for regression. 6.3.1. Data. …
Figure 13
Figure 13. Figure 13: Persistence diagrams of different point clouds given in fig. 12. 3.9 4 4.1 4.2 4.3 3.9 4 4.1 4.2 4.3 actual parameters predicted parameters Regression [PITH_FULL_IMAGE:figures/full_fig_p022_13.png]
Figure 14
Figure 14. Figure 14: Comparison of actual parameters vs. SVM prediction parameters [PITH_FULL_IMAGE:figures/full_fig_p022_14.png]
Figure 15
Figure 15. Figure 15: Expected PHMs of the linked twist map for different parameters r. the PHM. This PHM, captures feature importance for the classification. Then we again generate 100 point clouds for each parameter and compute the expected PHMs fig. 15. 6.3.3. Analysis. The expected PHM…

Discussion (0). Continue with ORCID to comment.

Reference graph

Works this paper leans on

14 extracted references · 1 linked inside Pith

  1. [2]

    Stabilizing the unstable output of persistent homology computations.Journal of Applied and Computational Topology volume 4, pages 309-338 (2020), 12 2015

    Paul Bendich, Peter Bubenik, and Alexander Wagner. Stabilizing the unstable output of persistent homology computations.Journal of Applied and Computational Topology volume 4, pages 309-338 (2020), 12 2015

  2. [1]

    Clear and compress: Computing persistent homology in chunks

    Ulrich Bauer, Michael Kerber, and Jan Reininghaus. Clear and compress: Computing persistent homology in chunks. InTopological Methods in Data Analysis and Visualization III: Theory, Algorithms, and Applications, pages 103–117. Springer, 2014

  3. [3]

    Statistical topological data analysis using persistence landscapes.J

    Peter Bubenik et al. Statistical topological data analysis using persistence landscapes.J. Mach. Learn. Res., 16(1):77–102, 2015

  4. [4]

    Springer, 2016

    Frédéric Chazal, Vin De Silva, Marc Glisse, and Steve Oudot.The structure and stability of persistence modules, volume 10. Springer, 2016

  5. [5]

    Persistent homology computation with a twist

    Chao Chen and Michael Kerber. Persistent homology computation with a twist. InProceedings 27th European workshop on computational geometry, volume 11, pages 197–200, 2011

  6. [6]

    Stability of persistence diagrams

    David Cohen-Steiner, Herbert Edelsbrunner, and John Harer. Stability of persistence diagrams. InProceedings of the twenty-first annual symposium on Computational geometry, pages 263–271, 2005

  7. [7]

    Dualities in persistent (co) homology.Inverse Problems, 27(12):124003, 2011

    Vin De Silva, Dmitriy Morozov, and Mikael Vejdemo-Johansson. Dualities in persistent (co) homology.Inverse Problems, 27(12):124003, 2011

  8. [8]

    How many eigenvalues of a random matrix are real?Journal of the American Mathematical Society, 7(1):247–267, 1994

    Alan Edelman, Eric Kostlan, and Michael Shub. How many eigenvalues of a random matrix are real?Journal of the American Mathematical Society, 7(1):247–267, 1994

Show all 14 references
  1. [9]

    Topological persistence and simplification.Discrete & Computational Geometry, 28(4):511–533, Nov 2002

    Edelsbrunner, Letscher, and Zomorodian. Topological persistence and simplification.Discrete & Computational Geometry, 28(4):511–533, Nov 2002

  2. [10]

    American Mathematical Soc., 2010

    Herbert Edelsbrunner and John Harer.Computational topology: an introduction. American Mathematical Soc., 2010

  3. [11]

    Statistical ensembles of complex, quaternion, and real matrices.Journal of Mathematical Physics, 6(3):440–449, 1965

    Jean Ginibre. Statistical ensembles of complex, quaternion, and real matrices.Journal of Mathematical Physics, 6(3):440–449, 1965

  4. [12]

    Dna microarrays: design principles for maximizing ergodic, chaotic mixing.Small, 3(2):202–218, 2007

    Jan-Martin Hertzsch, Rob Sturman, and Stephen Wiggins. Dna microarrays: design principles for maximizing ergodic, chaotic mixing.Small, 3(2):202–218, 2007

  5. [13]

    Wasserstein stability for persistence diagrams.arXiv preprint arXiv:2006.16824, 2020

    Primoz Skraba and Katharine Turner. Wasserstein stability for persistence diagrams.arXiv preprint arXiv:2006.16824, 2020

  6. [14]

    Computing persistent homology.Discrete & Computational Geometry, 33(2):249–274, Feb 2005

    Afra Zomorodian and Gunnar Carlsson. Computing persistent homology.Discrete & Computational Geometry, 33(2):249–274, Feb 2005. (PB)Department of Mathematics, University of Florida, Gainesville, FL 32611, USA Email address:peter.bubenik@ufl.edu Email address:alex.y.wagner@gmail...

Pith tools

Reviewed August 4, 2026 · model on record in the stance chip above.