← Back to project catalogue
GP-MA-1EFFB1UMathematicsReady

Persistent Homology Stability Laboratory

A completed mathematics study of persistent homology, filtration choice, noise stability, outlier robustness, sampling density, and topology-based shape discrimination.

Persistent Homology Stability Laboratory project visual
GP-MA-1EFFB1U · Mathematics
  • GUDHI 3.13.0
  • Python 3.12
  • NumPy
  • SciPy
  • Pandas
  • Matplotlib

Software compatibility

GUDHI 3.13.0

The released results use GUDHI 3.13.0 and Python 3.12. The workflow is verified on macOS ARM and Linux x86. Other GUDHI releases require a full result comparison.

Project definition

Problem statement

Persistence diagrams can reveal components and loops across scale, but their values depend on sampling, perturbation, outliers, filtration choice, and scale convention.

The mathematical problem is to measure those effects with controlled point clouds and explain what persistent homology can and cannot distinguish.

Project objectives

  • Build Vietoris-Rips and Alpha filtrations for six controlled point-cloud families.
  • Check diagram stability across six Gaussian-noise levels and twelve seeds per level.
  • Compare ordinary Rips and distance-to-measure Rips under increasing outlier contamination.
  • Measure convergence across six point-cloud sample sizes.
  • Compare Rips and Alpha diagrams after aligning diameter and radius scales.
  • Test a nearest-prototype topology classifier and retain its failure cases.

Project structure

Project components

01

Shape generators

Create deterministic circle, ellipse, figure-eight, two-circle, disk, and three-cluster point clouds.

02

Topology engine

Builds Rips, Alpha, and DTM Rips filtrations and extracts finite H0 and H1 diagrams.

03

Distance analysis

Calculates Hausdorff and bottleneck distances with explicit finite-interval and scale rules.

04

Experiment runner

Runs the stability, outlier, sampling, filtration, and classification studies from one configuration.

05

Evidence builder

Writes exact tables, 48,510 intervals, the JSON summary, and eleven result figures.

Methodology

Project workflow

  1. 01
    Generate controls

    The study creates known point-cloud families from declared parameters and seeds.

  2. 02
    Build filtrations

    GUDHI calculates Rips, Alpha, and weighted DTM Rips persistence.

  3. 03
    Measure change

    Hausdorff and bottleneck distances quantify perturbation, contamination, sampling, and filtration effects.

  4. 04
    Classify shapes

    Noisy samples are compared with clean topology prototypes using H0 and H1 diagrams.

  5. 05
    Verify

    Tests, coverage, dependency audit, container execution, retained evidence, and document checks confirm the release.

Demonstration scenario

A 96-point circle is perturbed across six Gaussian-noise levels. All 72 retained Rips cases satisfy the declared stability bound. At 20 percent outliers, the median DTM distance is 0.148384 compared with 0.483255 for ordinary Rips. The five-family classifier reaches 94 percent overall accuracy and retains nine high-noise errors for discussion.

Engineering

Tools and method

Tools
The project uses GUDHI 3.13.0, Python 3.12, NumPy, SciPy, Pandas, Matplotlib for subject analysis, simulation, and results.
Mathematics
Simplicial complexes, homology over F2, filtrations, persistence intervals, and diagram distances.
Scientific computation
GUDHI 3.13.0 performs complex construction, persistence, and bottleneck matching.
Experiment design
Deterministic seeds and controlled factors separate noise, outlier, density, filtration, and classification effects.
Evidence
Pandas retains case tables and all intervals, while Matplotlib generates labelled figures from those tables.
Reproducibility
Pinned dependencies, Docker, tests, exact configuration, Word files, PDFs, and repository checks support independent reruns.

Testing

Evaluation

Evaluation measures

  • Finite H0 and H1 interval counts and dominant persistence
  • Hausdorff and bottleneck distance under Gaussian perturbation
  • Rips bottleneck distance against the two-times-Hausdorff stability bound
  • Ordinary and DTM Rips displacement under five outlier fractions
  • Distance to a dense reference across six sample sizes
  • Rips-Alpha bottleneck distance after radius-scale alignment
  • Classification accuracy, decision margins, and confusion counts

Project boundaries

  • The point clouds are synthetic two-dimensional evidence with known generating geometry.
  • Only H0 and H1 over the field with two elements are included.
  • The empirical stability checks support the implementation and do not prove the general theorem.
  • Persistence diagrams do not uniquely encode geometry, and the classification result does not validate a real-world application.

Included

  1. 01Complete Python and GUDHI source code
  2. 02Six controlled point-cloud families with Rips and Alpha persistence
  3. 03Seventy-two Gaussian stability cases with every declared bound passing
  4. 04Fifty outlier cases comparing ordinary and distance-to-measure Rips
  5. 05Forty-eight sampling-density cases and forty-eight filtration comparisons
  6. 06One hundred and fifty topology-classification cases with 94 percent accuracy
  7. 0748,510 retained persistence intervals and complete CSV and JSON evidence
  8. 08Eleven labelled result figures in PNG and SVG formats
  9. 09Three literature images with source and checksum records
  10. 10Thirty-four automated tests with 100 percent statement and branch coverage
  11. 11Complete project files, calculations, results, and analysis material in a private GitHub repository
  12. 1292-page project documentation in PDF and editable Word formats
  13. 139-page setup and usage guide in PDF and editable Word formats
  14. 14Fifty annotated references, including work published in 2025 and 2026

Project record

No information is collected on this page.

Permanent project ID
GP-MA-1EFFB1U
Catalogued
21 Aug 2026
Completed
26 Aug 2026
Verified
28 Aug 2026
Demonstration
Included in repository

Handover

After purchase

  1. 01
    Payment is confirmed

    The project is marked unavailable and cannot be purchased again.

  2. 02
    Repository access is granted

    The buyer's submitted GitHub account receives access to the private repository.

  3. 03
    The purchase record is delivered

    The certification sheet is prepared from the reviewed buyer details and sent privately by email.