---
title: 'Simplicial SMOTE: Geometric Oversampling'
url: https://www.emergentmind.com/topics/simplicial-smote
type: topic
---

# Simplicial SMOTE: Geometric Oversampling

Simplicial SMOTE is an advanced geometric oversampling algorithm for addressing class imbalance in supervised learning. Extending the original SMOTE paradigm, it employs high-dimensional simplicial complexes to generate synthetic minority class samples that more densely and flexibly cover the feature space. By sampling from convex hulls or simplices—rather than the edges—of a k-nearest-neighbor (kNN) graph, Simplicial SMOTE achieves improved local distributional coverage and enables algorithmic generalizations of several established SMOTE variants [2503.03418].

## 1. Background and Motivation

SMOTE (Synthetic Minority Oversampling Technique) introduced a geometric mechanism for class balancing by interpolating new minority points between existing ones along the edges defined by their kNN graph. Though successful, SMOTE’s reliance on 1-simplices (edges) restricts the synthetic distribution to unions of line segments, leading to insufficient filling of high-dimensional or nonconvex minority class regions. Tools from topological data analysis, specifically Vietoris–Rips clique complexes, supply the theoretical framework for more expressive local models, motivating the construction of Simplicial SMOTE [2503.03418].

## 2. Construction of Neighborhood Simplicial Complex

Given a minority-class sample set $X^+ = \{x_1,\ldots,x_{n^+}\} \subset \mathbb{R}^d$, a symmetric kNN graph $G_k = (X^+, E)$ is constructed using the binary relation:
$$(x, y) \in E \iff d(x, y) \leq \max\{d(x, x_{(k)}), d(y, y_{(k)})\}$$
with $x_{(k)}$ denoting the $k$-th nearest neighbor of $x$. The higher-order neighborhood geometry is captured via the clique (Vietoris–Rips) complex $K(G_k)$, whose $p$-simplices are all subsets $\sigma \subset X^+$ of cardinality $p+1$ where every pair is an edge in $G_k$. The $p$-skeleton $K_p(G_k)$ includes all simplices of dimension at most $p$.

## 3. Simplicial SMOTE Algorithm

Simplicial SMOTE synthesizes minority class points by uniformly sampling from the convex hulls (simplices) in $K_p(G_k)$. The algorithm proceeds as follows:

- **Input**: Minority points $X^+$, neighborhood size $k$, maximum simplex dimension $p$, target oversampling $m = n^- - n^+$.
- Build $G_k$, enumerate all maximal simplices $\Sigma_p^{\text{MAX}}$ in $K_p(G_k)$.
- For each synthetic point:
  - Uniformly sample a maximal simplex $\sigma^{(p')}$ from $\Sigma_p^{\text{MAX}}$.
  - Draw barycentric weights $\lambda \sim \text{Dirichlet}(1,\ldots,1)$ (uniform on $p'$-simplex).
  - Compute $\hat{x} = \sum_{i=0}^{p'} \lambda_i x_{v_i}$ for the sampled vertices.
  - Append $\hat{x}$ to the augmented set $X^+$.

This process generalizes the original SMOTE’s pairwise interpolation to convex combinations over arbitrary local neighborhoods, ensuring that synthetic instances can reside anywhere in the convex hull of up to $p+1$ close minority points [2503.03418].

## 4. Comparison with Classical SMOTE

The classical SMOTE algorithm samples only from 1-simplices, each synthetic point being $\hat{x} = \alpha x_i + (1-\alpha) x_j$ with $\alpha \sim \mathrm{Uniform}[0,1]$. In contrast, Simplicial SMOTE generalizes sampling to unions of $p$-simplices (convex hulls of $p+1$ points), drastically expanding the local model to higher-dimensional domains.

Empirically and theoretically, this confers two principal advantages:
- **Distributional coverage**: High-dimensional simplices densely fill the local convex region, minimizing gaps present in purely edge-based models.
- **Boundary proximity**: For a set of $p+1$ equidistant minority points, the distance from the origin to their convex hull (e.g., $d_2 = 1/\sqrt{3}$ for a triangle) is strictly less than the distance to any edge ($d_1 = 1/\sqrt{2}$), permitting a closer approximation to the minority-majority decision boundary [2503.03418].

## 5. Simplicial Extensions of SMOTE Variants

Simplicial SMOTE’s geometric data model enables direct generalization of graph-based SMOTE extensions:

- **Simplicial Borderline SMOTE**: Restricts simplex selection to the “borderline set” $B = \{ x_i \mid 0 < k^+ < k/2 \}$ and their minority neighbors, sampling only from $K_p(B)$.
- **Simplicial Safe-level SMOTE**: For a simplex $\sigma = \{ x_0, \ldots, x_p \}$, Dirichlet parameters are set as $\alpha_i = 1/\Delta^+(x_i)$ (where $\Delta^+(x_i) = k^+ / k$), biasing the sampling toward safe minority regions.
- **Simplicial ADASYN**: Assigns each simplex $\sigma$ an adaptivity weight $w(\sigma) = \sum_{i=0}^p \Delta^-(x_i) / (p+1)$, allocating more synthetic samples to neighborhoods with higher majority presence.

These extensions maintain the simplicial sampling core, with modifications to either the sampling domain, barycentric weight distribution, or frequency per simplex [2503.03418].

## 6. Theoretical Properties and Empirical Performance

The convex union of $p$-simplices more accurately models the local cluster hulls of minority data. As $p$ approaches the intrinsic dimensionality of a cluster, the average projection distance from majority points to the minority convex domain decreases, allowing the local decision boundary to move closer to the majority.

Empirical results across 21 UCI/LIBSVM benchmark datasets (dimensions 7–294, imbalance ratios 9–130) and 4 synthetic topological datasets (moons, Swiss rolls, concentric spheres, Gaussian in sphere) demonstrate:
- Simplicial SMOTE yields mean F₁-score improvements over SMOTE of approximately 4.5% for k-NN classifiers (up to +29.3% on “car_eval_4”) and 5.0% for gradient boosting (up to +25.7% on “oil”).
- Consistent improvements are observed in Matthew’s correlation coefficient.
- Simplicial forms of Borderline SMOTE, Safe-level SMOTE, and ADASYN outperform their classical counterparts.
- On synthetic data with complex topology, non-local sampling methods (e.g., global or Gaussian oversampling) fail, while Simplicial SMOTE achieves the best F₁-score [2503.03418].

## 7. Context and Implications

Simplicial SMOTE generalizes the SMOTE framework by leveraging higher-order geometric and topological constructs to obtain a more representative and flexible sampling of minority class regions. A plausible implication is that this approach could be extended beyond binary class imbalance to structured, multi-class, or manifold-based learning problems. The empirical superiority of simplicial variants across diverse architectures and data modalities suggests broad utility for imbalanced learning scenarios where local minority structure is crucial [2503.03418].

Source: https://www.emergentmind.com/topics/simplicial-smote