Papers
Topics
Authors
Recent
Search
2000 character limit reached

3D Cubical Complex Filtration

Updated 20 December 2025
  • 3D Cubical Complex Filtration is a hierarchical construction of nested cubical complexes used to approximate Rips filtrations for persistent homology in 3D point sets.
  • It employs shifted, scaled integer lattices and cubical maps to define active vertices and faces, ensuring computational efficiency with at most 216n cells per scale.
  • Acyclic carrier theory and scale balancing yield strong interleavings between cubical and Rips filtrations in both L∞ and L2 metrics, achieving an overall approximation factor of about 2.63.

A 3D cubical complex filtration is a discrete, tower-like sequence of axis-aligned cubical complexes built to efficiently approximate the persistent homology of metric data sets in R3\mathbb{R}^3. Specifically, such filtrations can provide strong, quantifiable approximations to Rips filtrations in both LL_\infty and L2L_2 metrics, with rigorous algorithmic complexity bounds and approximation guarantees derived from acyclic carrier theory and scale balancing. The construction leverages integer lattice grids and cubical maps, yielding both an efficient representation and effective computational tractability for large data sets (Choudhary et al., 2021).

1. Shifted, Scaled Integer Lattices and Grid Construction

Given a finite point set PR3P \subset \mathbb{R}^3, the construction is initialized by defining key geometric parameters: CP:=minpqPpq\mathrm{CP} := \min_{p \neq q \in P} \|p-q\|_\infty and diam(P):=maxp,qpq\mathrm{diam}(P) := \max_{p,q} \|p - q\|_\infty. The fundamental scale parameter is set as λ:=CP/9\lambda := \mathrm{CP}/9, and the discrete set of filtration scales is I={αs=λ2ssZ}I = \{\alpha_s = \lambda \cdot 2^s \mid s \in \mathbb{Z}\}.

For each scale index ss, a regular grid GαsG_{\alpha_s} in R3\mathbb{R}^3 is constructed:

  • Base Case (s=0s=0): Gα0=λZ3G_{\alpha_0} = \lambda \cdot \mathbb{Z}^3.
  • Up-step (ss+1s \to s+1): Select an "origin" OαsGαsO_{\alpha_s} \in G_{\alpha_s}. Define Gαs+1G_{\alpha_{s+1}} as 2(GαsOαs)+Oαs+1+(αs/2)(ε1,ε2,ε3)2 \cdot (G_{\alpha_s} - O_{\alpha_s}) + O_{\alpha_{s+1}} + (\alpha_s/2) \cdot (\varepsilon_1, \varepsilon_2, \varepsilon_3), where each εi=±1\varepsilon_i = \pm 1 is chosen randomly and independently.
  • Down-step (ss1s \to s-1): Analogously, divide by 2 and shift by ±(αs1/2)\pm (\alpha_{s-1}/2) in each coordinate.

Each grid GαsG_{\alpha_s} forms a nested structure such that every point in GαsG_{\alpha_s} is associated with a unique Voronoi cell of Gαs+1G_{\alpha_{s+1}}. The axis-aligned cubical complex TαsT_{\alpha_s} built over GαsG_{\alpha_s} is the full cubical complex whose cubes (including faces of all dimensions 0–3) are Cartesian products of intervals of length $0$ or αs\alpha_s in each coordinate.

2. Scale Parameters and Approximation to Rips Filtration

The goal is to approximate the LL_\infty-Rips filtration Rα(P)R_\alpha(P), whose simplices correspond to subsets of PP with LL_\infty-diameter at most α\alpha. The 3D cubical complex filtration operates only at discrete scales αs\alpha_s, but is extended piecewise-constantly to all α[αs,αs+1)\alpha \in [\alpha_s, \alpha_{s+1}).

A core result is the existence of a strong 2-interleaving between the barcode of (H(U2α))α0(H(U_{2\alpha}))_{\alpha \geq 0} and the barcode of the Rips filtration (H(Rα))α0(H(R_\alpha))_{\alpha \geq 0}. In particular, H(U2α)H(Rα)H(U_{2\alpha}) \simeq H(R_\alpha) up to a factor 2 in the bottleneck metric.

When translating from LL_\infty to Euclidean (L2L_2) metrics, since pqpq23pq\|p - q\|_\infty \leq \|p - q\|_2 \leq \sqrt{3}\|p - q\|_\infty, the filtrations are 3\sqrt{3}-interleaved. Applying a "scale balancing" technique improves this approximation ratio to 31/43^{1/4}, so the overall approximation factor to the Euclidean Rips barcode is 231/42.632 \cdot 3^{1/4} \approx 2.63.

3. Construction of the Cubical Complexes UαsU_{\alpha_s}

A. Active Vertices

Each input point pPp \in P is mapped to as(p)a_s(p), the unique grid vertex in GαsG_{\alpha_s} whose Voronoi cell contains pp. The set Vαs=image(as)GαsV_{\alpha_s} = \text{image}(a_s) \subseteq G_{\alpha_s} is termed the set of active vertices.

B. Active and Secondary Faces

A cube-face ff of TαsT_{\alpha_s} is active if fVαsf \cap V_{\alpha_s} \neq \emptyset and the active vertices of ff are not all contained in a single proper facet of ff. Any face of an active face ff that does not satisfy this second property is called secondary.

C. Definition of UαsU_{\alpha_s}

The cubical complex UαsU_{\alpha_s} is the subcomplex of TαsT_{\alpha_s} whose cubes consist of all active faces (of any dimension) and their secondary subfaces.

D. Cubical Maps Between Scales

A cubical map gs:UαsUαs+1g_s : U_{\alpha_s} \to U_{\alpha_{s+1}} is defined: each vertex xGαsx \in G_{\alpha_s} is mapped to the unique yGαs+1y \in G_{\alpha_{s+1}} whose Voronoi cell contains xx. For each cube γ=[x1,x1+m1]×[x2,x2+m2]×[x3,x3+m3]\gamma = [x_1, x_1 + m_1] \times [x_2, x_2 + m_2] \times [x_3, x_3 + m_3], gs(γ)=[gs(x1),gs(x1)+m1]×[gs(x2),gs(x2)+m2]×[gs(x3),gs(x3)+m3]g_s(\gamma) = [g_s(x_1), g_s(x_1) + m_1'] \times [g_s(x_2), g_s(x_2) + m_2'] \times [g_s(x_3), g_s(x_3) + m_3'] where each mim_i' is $0$ or αs+1\alpha_{s+1}. The map preserves activeness.

4. Acyclic Carriers and Approximation Guarantees

Two acyclic carriers are developed to relate the homological features of the cubical filtration and the Rips filtration:

  • Carrier C1αC_1^\alpha (From RαR_\alpha to U2αU_{2\alpha}): For a simplex σ={p0,...,pk}\sigma = \{p_0, ..., p_k\} in RαR_\alpha, the points a2α(pi)a_{2\alpha}(p_i) all lie in some face fT2αf \subset T_{2\alpha}. The carrier assigns to σ\sigma the subcomplex of U2αU_{2\alpha} formed by all active and secondary faces in ff. This carrier is nonempty and acyclic.
  • Carrier C2αC_2^\alpha (From UαU_\alpha to RαR_\alpha): For each cube γUα\gamma \in U_\alpha, C2α(γ)C_2^\alpha(\gamma) is the simplex on {pPaα(p)\{p \in P \mid a_\alpha(p) is a vertex of γ}\gamma\}. Since the LL_\infty-diameter is bounded by α\alpha, this is a valid simplex in RαR_\alpha.

By the Acyclic Carrier Theorem, these carriers induce augmentation-preserving chain maps c1α:C(Rα)C(U2α)c_1^\alpha: C_*(R_\alpha) \to C_*(U_{2\alpha}) and c2α:C(Uα)C(Rα)c_2^\alpha: C_*(U_\alpha) \to C_*(R_\alpha). They satisfy homological commutative diagrams demonstrating a strong $2$-interleaving up to scale, after applying scale balancing as necessary (Choudhary et al., 2021).

5. Complexity Bounds and Scalability

A precise size bound for the cubical approximation is established. For d=3d=3, the total number of cubical cells added across all scales is at most n63=216nn \cdot 6^3 = 216n. Consequently, each complex UαsU_{\alpha_s} at any level contains at most $216n$ cubes. The algorithmic complexity per scale is as follows:

Operation Complexity Explanation
Compute as(p)a_s(p) for pPp \in P O(n)O(n) Hashing into grid
Enumerate active vertices VαV_\alpha O(n)O(n) Vαn|V_\alpha| \leq n
For vVαv \in V_\alpha, check 27 neighbors O(n)O(n) At most 27Vα27 |V_\alpha| checks
Map all cubes by gsg_s O(n)O(n) Proportional to cube count
Output new cubes O(n)O(n) At most $216n$ new cubes per level

There are O(log(diam/CP))O(\log(\mathrm{diam}/\mathrm{CP})) scales, so the overall expected running time is O(nlogΔ)O(n \log \Delta) and space complexity is linear in nn.

6. Scale Balancing and Extension to Euclidean Metric

The filtration yields a strong 2-interleaving with the LL_\infty-Rips tower. Since pqpq23pq\|p - q\|_\infty \leq \|p - q\|_2 \leq \sqrt{3}\|p - q\|_\infty, the L2L_2- and LL_\infty-Rips filtrations are strongly 3\sqrt{3}-interleaved. Applying a "scale balancing" technique described in (Choudhary et al., 2021) refines this to a strong 31/41.3163^{1/4} \approx 1.316-interleaving. Therefore, the overall approximation factor from the cubical filtration to the Euclidean Rips barcode is 231/42.632 \cdot 3^{1/4} \approx 2.63.

7. Summary and Significance

The 3D cubical complex filtration framework produces a combinatorially efficient and algebraically sound approximation of Rips filtrations for topological analysis of point cloud data. The approach systematically constructs a tower of cubical complexes, employs acyclic carriers for rigorous homological approximation, and applies scale balancing for optimal approximation in the Euclidean setting. The method guarantees at most $216n$ cells per scale, O(nlogΔ)O(n \log \Delta) time, and extends directly to higher dimensions with n6dn \cdot 6^d cubical cells, preserving the essential topological features with quantifiable approximation factors (Choudhary et al., 2021).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to 3D Cubical Complex Filtration.