| Crates.io | deep_causality_topology |
| lib.rs | deep_causality_topology |
| version | 0.4.0 |
| created_at | 2025-12-03 04:56:05.471497+00 |
| updated_at | 2026-01-22 07:38:24.634262+00 |
| description | Topological data structures for the DeepCausality project |
| homepage | |
| repository | https://github.com/deepcausality-rs/deep_causality |
| max_upload_size | |
| id | 1963395 |
| size | 921,419 |
Topological Data Analysis (TDA) and Causal Geometry for Rust
deep_causality_topology is a core crate of the deep_causality project, providing rigorous topological data
structures and algorithms for causal modeling, geometric deep learning, and complex systems analysis.
It bridges the gap between discrete data (graphs, point clouds) and continuous geometric structures (manifolds, simplicial complexes), enabling advanced reasoning about the "shape" and connectivity of causal systems.
∂∂=0.d), Hodge star (⋆), codifferential (δ), and
Hodge-Laplacian (Δ) on discrete differential forms.Δω = 0).Functor, BoundedComonad (Extract/Extend), and BoundedAdjunction (Unit/Counit) via
deep_causality_haft.| Type | Description | Mathematical Structure |
|---|---|---|
| PointCloud | Set of points in $\mathbb{R}^n$ with metadata. | Discrete Metric Space |
| Graph | Nodes and binary edges. | 1-Complex |
| Hypergraph | Nodes and hyperedges (subsets of nodes). | Hypergraph |
| SimplicialComplex | Collection of simplices closed under sub-simplices. | Simplicial Complex $K$ |
| Manifold | A topological space that is locally Euclidean. | Manifold $M$ |
| Lattice | Regular discrete grid with periodic boundaries. | $\mathbb{Z}^D$ Lattice |
| CellComplex | Generalized simplicial complex (CW-complex). | CW-Complex |
| Chain | Formal sum of simplices for algebraic topology. | Chain Group $C_n$ |
| Skeleton | k-skeleton of a complex (simplices up to dim k). | Skeleton $K^{(k)}$ |
| Simplex | Basic building block (vertex, edge, triangle...). | $n$-Simplex |
| Topology | Abstract topological space with graded data. | Graded Vector Space |
| DifferentialForm | Discrete differential k-forms on a complex. | $\Omega^k(M)$ |
| CurvatureTensor | Riemann/Ricci curvature tensor. | $R^{\mu}_{\nu\rho\sigma}$ |
| ReggeGeometry | Discrete gravity via deficit angles. | Regge Calculus |
| GaugeField | Gauge field on a manifold (connections). | Principal Bundle Connection |
| LatticeGaugeField | Wilson-formulation lattice gauge theory. | $U_\mu(n) \in G$ |
| LinkVariable | Group element on a lattice edge. | $\text{SU}(N)$ Element |
The LatticeGaugeField implementation is verified against known results from lattice gauge theory
(M. Creutz, Quarks, Gluons and Lattices, Cambridge 1983).
24 Physics Verification Tests:
| Category | Tests | Verification |
|---|---|---|
| 2D U(1) Exact Solution | 3 | Identity ⟨P⟩ = 1.0, Wilson S = 0, Bessel I₁/I₀ algorithm agreement |
| Coupling Limits | 2 | Strong coupling ⟨P⟩ ≈ β/2, Weak coupling ⟨P⟩ → 1 |
| Wilson/Polyakov Loops | 2 | W(R,T) = 1 and P = 1 for identity configuration |
| Improved Actions | 4 | Symanzik (c₁=-1/12), Iwasaki (c₁=-0.331), DBW2 (c₁=-1.4088), normalization c₀+8c₁=1 |
| Lattice Structure | 3 | Plaquette counting correct in 2D, 3D, 4D |
| Gauge Invariance | 2 | Wilson action and ⟨P⟩ invariant under random gauge transforms |
| Topology Detection | 3 | Perturbation detection, random vs identity action, 4D topological charge Q=0 |
| Thermalization | 3 | Hot/cold start difference, Metropolis sweep runs, field modification |
| Anisotropy | 2 | Plaquette orientation detection (temporal vs spatial), local perturbation effect |
Run verification tests:
cargo test -p deep_causality_topology verification_tests --release
Add this crate to your Cargo.toml:
deep_causality_topology = { version = "0.1" }
Efficiently model causal dependencies using sparse adjacency matrices.
use deep_causality_sparse::CsrMatrix;
use deep_causality_tensor::CausalTensor;
use deep_causality_topology::{Graph, GraphTopology};
fn main() -> Result<(), Box<dyn std::error::Error>> {
// Adjacency: 0->1, 1->2
let adj = CsrMatrix::from_triplets(3, 3, &[(0, 1, 1), (1, 2, 1)])?;
let data = CausalTensor::new(vec![1.0, 2.0, 3.0], vec![3])?;
let graph = Graph::new(adj, data, 0)?;
println!("Neighbors of 1: {:?}", graph.get_neighbors(1)?);
Ok(())
}
Validate geometric shapes and compute topological invariants.
use deep_causality_topology::{Manifold, SimplicialComplex, Simplex, Skeleton};
// ... (Setup complex) ...
// Compute Euler Characteristic: Chi = V - E + F ...
let chi = manifold.euler_characteristic();
// Chi = 1 (Contractible/Solid)
// Chi = 0 (Hole/Circle)
// Chi = 2 (Sphere)
Convert raw sensor data into structured geometry to detect anomalies (e.g., tumors/voids).
use deep_causality_topology::PointCloud;
// 1. Ingest Raw MRI Data
let pc = PointCloud::new(points_tensor, metadata, 0) ?;
// 2. Triangulate (Vietoris-Rips)
let complex = pc.triangulate(0.6) ?;
// 3. Diagnose based on Topology
let chi = complex.euler_characteristic();
if chi <= 0 {
println ! ("Pathological: Detected Void/Necrosis");
}
Simulate physical processes like diffusion on complex geometries using the Hodge-Laplacian.
use deep_causality_topology::{Manifold, PointCloud};
// ... (Setup manifold from a PointCloud) ...
// Set initial heat distribution (a 0-form)
// ...
// Time-step the heat equation: ∂u/∂t = -Δu
for _ in 0..num_steps {
let laplacian = manifold.laplacian(0);
// ... update data using: new_data = current_data - dt * laplacian
}
This crate leverages deep_causality_haft to provide functional geometric abstractions.
| File Name | Description | Engineering Value |
|---|---|---|
basic_graph.rs |
Graph construction & traversal | Foundation for large-scale causal network modeling. |
manifold_analysis.rs |
1-Manifold validation & Euler Char. | Ensuring geometric validity for differential operators. |
point_cloud_triangulation.rs |
MRI Tissue Segmentation | Bridging raw sensor data with topological reasoning for diagnosis. |
chain_algebra.rs |
Chain complex algebra & ∂∂=0 |
Foundational verification for homological algebra. |
differential_field.rs |
Solving the Heat Equation on a manifold | Simulating physical diffusion processes on complex shapes. |
hodge_theory.rs |
Finding harmonic forms to detect holes | Advanced topological feature detection using the Hodge-Laplacian. |
To run examples:
cargo run -p deep_causality_topology --example point_cloud_triangulation
This project is licensed under the MIT license.
For details about security, please read the security policy.