Skip to content

Steepest Descent Density Control for Compact 3D Gaussian Splatting

Conference: CVPR 2025
arXiv: 2505.05587
Code: https://vita-group.github.io/SteepGS
Area: 3D Vision
Keywords: 3D Gaussian Splatting, density control, saddle point escape, splitting matrix, compact representation

TL;DR

SteepGS approaches density control in 3DGS from the perspective of non-convex optimization theory, revealing that its essence is to help Gaussian primitives escape saddle points. It derives an optimal splitting strategy—splitting into two descendants, halving the opacity, and shifting along the direction of the minimum eigenvector of the splitting matrix—which reduces the number of Gaussian points by approximately 50% while maintaining rendering quality.

Background & Motivation

Background: 3D Gaussian Splatting (3DGS) represents radiance fields through a mixture of Gaussian primitives, achieving real-time high-resolution novel view synthesis. Its core training pipeline alternates between gradient optimization and Adaptive Density Control (ADC). ADC dynamically adjusts the number of Gaussian points through clone and split operations to cover scene details.

Limitations of Prior Work: The original ADC relies on heuristic rules (view-space gradient norm threshold + scale threshold) to decide splitting, which often generates a massive number of redundant Gaussian points—reaching over 3 million points in typical scenes. This leads to: (1) excessive memory footprint; (2) degraded rendering speed; and (3) high storage overhead, making deployment on resource-constrained devices like mobile phones or VR headsets challenging.

Key Challenge: The goal of density control is to achieve the best rendering quality with the minimum number of points, but existing methods lack theoretical guidance—it remains unclear when to split, how many descendants to create, where to position new points, and how to adjust their opacity. Existing improvements like 3DGS-MCMC and Revising-3DGS still rely on heuristics, yielding limited gains.

Goal: To reveal the underlying mechanism of density control from the perspective of optimization theory, and to derive an optimal splitting strategy with theoretical guarantees to achieve a compact point cloud representation.

Key Insight: The authors observe that during training, many Gaussian primitives reside in "saddle point" regions—areas where the gradient is insufficient under current parameters to further reduce the loss, yet improvement is still needed. The splitting operation essentially acts as escaping from saddle points: transforming one point into two points in different directions, thereby breaking the gradient stagnation. This shares a theoretical connection with neuron splitting ideas in neural architecture surgery (e.g., S2D, Firefly).

Core Idea: A "splitting matrix" \(\mathbf{S}^{(i)}\) is introduced to characterize the splitting behavior of each Gaussian point. It is proven that splitting reduces the loss if and only if the splitting matrix has negative eigenvalues. The optimal splitting strategy symmetrically shifts the descendants along the direction of the minimum eigenvector and halves the opacity of each to \(1/2\).

Method

Overall Architecture

The overall pipeline of SteepGS is identical to standard 3DGS—initializing from an SfM point cloud and alternating between photometric error optimization and density control. The key difference lies in replacing the original ADC with Steepest Density Control (SDC) based on the splitting matrix. SDC is executed every 100 steps: computing the splitting matrix for each Gaussian \(\rightarrow\) finding the minimum eigenvalue \(\rightarrow\) splitting the points with negative eigenvalues \(\rightarrow\) symmetrically placing the descendants along the direction of the eigenvector. The computation of the splitting matrix is embedded in CUDA kernels for parallel execution.

Key Designs

  1. Splitting Matrix:

    • Function: Completely characterizes the impact of the splitting operation on the loss function, determining whether and how a Gaussian point should be split.
    • Mechanism: Through Theorem 1, the post-split loss is expanded using a second-order Taylor expansion, decomposing the loss change into the sum of a "mean displacement term" (equivalent to standard gradient descent) and a "splitting characteristic function" \(\Delta^{(i)}\). The splitting characteristic function takes a quadratic form \(\frac{1}{2}\sum_j w_j^{(i)} \delta_j^{(i)\top} \mathbf{S}^{(i)} \delta_j^{(i)}\), where the splitting matrix \(\mathbf{S}^{(i)} = \mathbb{E}[\frac{\partial \ell}{\partial \sigma_\Pi} \nabla^2_{\theta^{(i)}} \sigma_\Pi]\) combines the loss gradient and the Hessian of the Gaussian primitive. Splitting reduces the loss if and only if \(\lambda_{\min}(\mathbf{S}^{(i)}) < 0\).
    • Design Motivation: The original ADC uses the view-space position gradient norm as a splitting condition, which is merely a heuristic proxy. Starting from the second-order information of the loss function, the splitting matrix accurately identifies which points are truly trapped in saddle points, avoiding redundant splitting of stabilized points.
  2. Steepest Density Control (SDC):

    • Function: Provides a theoretically optimal splitting scheme to achieve the maximum loss reduction with the minimum number of descendants.
    • Mechanism: Theorem 2 proves three conclusions for the optimal solution: (a) splitting into \(m_i^* = 2\) descendants is optimal, as more descendants do not bring additional gains; (b) weights \(w_1 = w_2 = 1/2\), meaning the opacity of each descendant is halved to maintain local density conservation; (c) the displacement direction is \(\delta_1 = \mathbf{v}_{\min}(\mathbf{S}^{(i)}), \delta_2 = -\mathbf{v}_{\min}(\mathbf{S}^{(i)})\), which means placing them symmetrically along the positive and negative directions of the minimum eigenvector of the splitting matrix. This guarantees the steepest descent under constraints (bounded displacement norm and sum of weights equal to 1).
    • Design Motivation: In the original ADC, the clone operation places descendants along the gradient direction, and the split operation randomly samples from the parent distribution and scales down by a factor of 0.8. Both lack theoretical guarantees of optimality. SDC provides an analytical solution, avoiding the uncertainty brought by randomness.
  3. Efficient CUDA Implementation:

    • Function: Enables the computation of the splitting matrix to be efficiently integrated into the existing 3DGS training pipeline.
    • Mechanism: Among the two components of the splitting matrix, the loss gradient \(\partial\ell/\partial\sigma_\Pi\) is already computed during backpropagation and can be reused. The Hessian of the Gaussian primitive \(\nabla^2_\theta \sigma_\Pi\) has an analytical form \(\sigma^{(i)}\mathbf{\Upsilon}\mathbf{\Upsilon}^\top - \sigma^{(i)}\mathbf{P}^\top\Pi(\Sigma^{(i)})^{-1}\mathbf{P}\), which primarily relies on the projection and covariance information already available in the forward pass. For the 3×3 splitting matrix, the eigenvalue decomposition can be directly computed using the analytical formula of Smith (1961) without iteration.
    • Design Motivation: If the computation of the splitting matrix were too expensive, it would lose practical utility. By reusing existing intermediate computation results and leveraging analytical eigenvalue decomposition for small matrices, the additional computational overhead is minimized.

Loss & Training

The training loss is identical to standard 3DGS: \(\ell_1\) pixel distance + SSIM. SDC is executed every 100 steps starting from step 500. The splitting threshold is set to \(\lambda_{\min} < -1e{-6}\). Other hyperparameters retain their default 3DGS values. Each scene is trained on a single V100 GPU.

Key Experimental Results

Main Results

Method MipNeRF360 #Points↓ PSNR↑ SSIM↑ T&T PSNR↑ DeepBlending PSNR↑
3DGS (Original) 3.339M 29.037 0.872 23.743 29.690
3DGS + Thres. 1.632M 27.851 0.848 22.415 29.374
3DGS-MCMC 1.606M 28.149 0.853 22.545 29.439
Revising 3DGS 1.606M 28.085 0.850 22.339 29.439
SteepGS 1.606M 28.734 0.857 23.684 29.963

Ablation Study

Configuration MipNeRF360 PSNR↑ vs Same Point Count Baseline Description
3DGS (3.339M) 29.037 - Original full model
SteepGS (1.606M) 28.734 Optimal Point count halved with only 0.3 dB drop
3DGS-MCMC (1.606M) 28.149 +0.585 SteepGS performs significantly better under the same point budget
Revising 3DGS (1.606M) 28.085 +0.649 Heuristic improvements are limited
3DGS + Thres. (1.632M) 27.851 +0.883 Simple truncation performs the worst

Key Findings

  • SteepGS achieves only a 0.3 dB drop in PSNR on MipNeRF360 using approximately 48% of the points (1.606M vs 3.339M). It even performs on par with the original 3DGS on Tank&Temple (23.684 vs 23.743) and performs better on DeepBlending (29.963 vs 29.690).
  • Under the same point budget, SteepGS consistently outperforms 3DGS-MCMC and Revising-3DGS across all datasets and metrics.
  • Visualizations show that the splitting strategy of SteepGS focuses more on areas that truly need refinement (e.g., the seat of a chair), whereas the original ADC performs a large amount of splitting even in already well-trained areas (e.g., the chair back), leading to redundancy.

Highlights & Insights

  • Theoretically revealing that "splitting = escaping saddle points" is a profound insight. This establishes an elegant connection between the density control of 3DGS and non-convex optimization theory (saddle point escape). This perspective not only explains why splitting is effective but also tells us when splitting is ineffective.
  • The conclusion that "splitting into two descendants is optimal" provides a theoretical foundation for the design choices of the original ADC, while refuting the intuition that creating more descendants might be better.
  • The conclusion of halving opacity corrects the imprecise opacity adjustment schemes based on rendering heuristics in 3DGS-MCMC and Revising-GS.
  • The splitting matrix only requires "partial Hessian information" (point-wise rather than cross-point), keeping the computation manageable—a perfect combination of theoretical elegance and practical utility.

Limitations & Future Work

  • Currently, the splitting matrix is only constructed for the position parameters \(\mathbf{p}\) (\(\dim\Theta=3\)), leaving out other parameters such as covariance or color, which could theoretically be extended.
  • The splitting threshold \(-1e{-6}\) is fixed; design of an adaptive threshold strategy could theoretically be investigated.
  • The paper does not report training time comparisons—although the computation of the splitting matrix utilizes existing information, eigenvalue decomposition and additional Hessian computation still introduce some overhead.
  • This work is orthogonal to post-processing pruning methods (such as LightGaussian) and can be combined to achieve further compression.
  • vs Original ADC: ADC is based on view-space gradient heuristics and cannot guarantee that splitting reduces the loss. SDC has theoretical guarantees and produces more compact representations.
  • vs 3DGS-MCMC: MCMC formulates density control as a deterministic state transition but still relies on heuristic opacity sampling. SDC operates directly from the loss function with a stronger theoretical basis.
  • vs Revising-GS: Uses pixel error to drive density control, which is the correct direction, but the splitting scheme remains heuristic.
  • vs S2D/Firefly (Neural Architecture Splitting): SteepGS transfers the theoretical framework of neuron splitting to the 3DGS context, but must handle the specific structures of Gaussian primitives (projections, alpha-blending, etc.).

Rating

  • Novelty: ⭐⭐⭐⭐⭐ Understanding 3DGS density control from a non-convex optimization perspective is a profound and comprehensive theoretical contribution.
  • Experimental Thoroughness: ⭐⭐⭐⭐ Validated extensively on three standard datasets, but lacks detailed data on training time and ablation study variants.
  • Writing Quality: ⭐⭐⭐⭐⭐ The theoretical derivations are rigorous, combining physical intuition and mathematical formulation beautifully.
  • Value: ⭐⭐⭐⭐⭐ A 50% point reduction is highly significant for the practical deployment of 3DGS, and the theoretical framework will guide future research.