SplatQ: Interaction-Aware Pruning of 3D Gaussian Splatting via Quadratic Selection
Abstract
Existing 3D Gaussian Splatting (3DGS) pruning methods primarily rely on global Top-K selection based on independent importance scores, lacking regional budget control and ignoring joint deletion effects. Consequently, they cannot ensure balanced reconstruction quality across a scene. We propose SplatQ, a combinatorial pruning algorithm that coordinates regional budget allocation and joint Gaussian selection under a fixed budget. SplatQ partitions Gaussians by spatial proximity and appearance similarity into size-limited blocks, decomposing global selection into subproblems of a specific size. It then smooths importance-based block retention quotas to prevent excessive budget concentration. Finally, it constructs a quadratic approximation of joint deletion effects using the responses of representative pixel colors to changes in Gaussian opacity. Individual responses, pairwise interactions, and quota penalties are incorporated into a quadratic unconstrained binary optimization (QUBO) objective, solved using simulated annealing (SA) or a coherent Ising machine (CIM) to jointly select Gaussians. Experiments on 5 benchmarks demonstrate that SplatQ outperforms state-of-the-art pruning methods in aggregate reconstruction quality, spatial quality balance, and rendering speed. Ablations confirm that budget smoothing improves local detail reconstruction, while interaction modeling improves Gaussian selection quality under a fixed budget.
Figures & tables
| Method | Mip-NeRF 360 | Deep Blending | Tanks and Temples | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PSNR | SSIM | LPIPS | FPS | PSNR | SSIM | LPIPS | FPS | PSNR | SSIM | LPIPS | FPS | |
| 3DGS | 27.47 | 0.8123 | 0.2216 | 214.73 | 29.43 | 0.8984 | 0.2460 | 216.03 | 23.36 | 0.8378 | 0.1860 | 285.66 |
| LightGaussian [-.15ex] | 26.47 [-.15ex]26.17 | 0.7711 [-.15ex]0.7671 | 0.2950 [-.15ex]0.2994 | 600.25 [-.15ex] | 28.92 [-.15ex]28.99 | 0.8918 [-.15ex]0.8926 | 0.2840 [-.15ex]0.2828 | 792.80 [-.15ex] | 23.08 [-.15ex]22.80 | 0.7992 [-.15ex]0.7973 | 0.2640 [-.15ex]0.2624 | 1063.42 [-.15ex] |
| MesonGS [-.15ex] | 26.90 [-.15ex] 26.54 | 0.7903 [-.15ex] 0.7841 | 0.2665 [-.15ex]0.2755 | 716.36 [-.15ex] | 29.32 [-.15ex]29.30 | 0.8979 [-.15ex]0.8977 | 0.2644 [-.15ex]0.2662 | 973.20 [-.15ex] | 23.30 [-.15ex] 22.92 | 0.8154 [-.15ex] 0.8113 | 0.2371 [-.15ex]0.2404 | 1286.88 [-.15ex] |
| EAGLES [-.15ex] | 26.81 [-.15ex]26.43 | 0.7903 [-.15ex] 0.7841 | 0.2663 [-.15ex] 0.2753 | 707.75 [-.15ex] | 29.28 [-.15ex]29.29 | 0.8979 [-.15ex]0.8977 | 0.2642 [-.15ex]0.2664 | 1006.56 [-.15ex] | 23.08 [-.15ex]22.77 | 0.8107 [-.15ex]0.8068 | 0.2405 [-.15ex]0.2441 | 1254.02 [-.15ex] |
| C3DGS [-.15ex] | 26.87 [-.15ex]26.47 | 0.7889 [-.15ex]0.7817 | 0.2698 [-.15ex]0.2797 | 747.66 [-.15ex] | 29.34 [-.15ex]29.34 | 0.8984 [-.15ex]0.8982 | 0.2640 [-.15ex]0.2658 | 1005.52 [-.15ex] | 23.27 [-.15ex]22.90 | 0.8143 [-.15ex]0.8104 | 0.2369 [-.15ex] 0.2401 | 1299.13 [-.15ex] |
| Variant | Mip-NeRF 360 | Deep Blending | Tanks and Temples | ||||||
|---|---|---|---|---|---|---|---|---|---|
| PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | |
| Top- | 26.68 | 0.7787 | 0.2640 | 29.09 | 0.8944 | 0.2649 | 22.72 | 0.8034 | 0.2469 |
| + Uniform block quotas | 26.52 | 0.7755 | 0.2685 | 28.98 | 0.8930 | 0.2668 | 22.64 | 0.8004 | 0.2505 |
| + Budget assignment | 26.74 | 0.7889 | 0.2626 | 29.15 | 0.8958 | 0.2638 | 22.81 | 0.8050 | 0.2455 |
| + Quadratic, greedy | 27.03 | 0.7928 | 0.2552 | 29.42 | 0.9020 | 0.2568 | 23.15 | 0.8135 | 0.2357 |
| Quadratic, uniform quotas | 26.79 | 0.7811 | 0.2602 | 29.36 | 0.8985 | 0.2585 | 23.07 | 0.8093 | 0.2424 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Meaning |
|---|---|
| Current Gaussian model, its Gaussian count, and target retained count for the current pruning round. | |
| Block retention and deletion vectors in , with . Subscripts are omitted in local derivations. | |
| Set of Gaussian indices in block , its size , and maximum allowed block size. | |
| Number of blocks and block retention budget, updated from the initial Top- count to the final integer budget. | |
| Continuous opacity multipliers in . | |
| Camera index, pixel index, and RGB channel index. |
| Mip-NeRF 360 | Deep Blending | Tanks & Temples | |||||||
| Method | Scoring | Solving | Memory | Scoring | Solving | Memory | Scoring | Solving | Memory |
| LightGS | 4.63 | – | 9.91 | 5.26 | – | 7.74 | 6.12 | – | 5.52 |
| MesonGS | 6.17 | – | 7.64 | 20.34 | – | 6.50 | 8.59 | – | 4.02 |
| EAGLES | 1.10 | – | 8.36 | 1.12 | – | 7.80 | 1.01 | – | 5.00 |
| C3DGS | 4.37 | – | 10.05 | 4.31 | – | 8.48 | 3.24 | – | 5.47 |
| PUP | 17.5 | – | 10.1 | 16.3 | – | 8.7 | 20.1 | – | 5.5 |
| Parameter | Setting |
|---|---|
| Maximum block size | 512 |
| Neighbors per Gaussian per pass | 4 |
| Comparison group size limit | 512 |
| Spatial passes | 2 |
| maximum growth iterations | 16 |
| Response views | All training views |
| Variant | Mip-NeRF 360 | Deep Blending | Tanks and Temples | ||||||
|---|---|---|---|---|---|---|---|---|---|
| PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | |
| Top- | 26.68 [-.4ex] 4.1e-3 | 0.7787 [-.4ex] 2.50e-5 | 0.2640 [-.4ex] 7.40e-5 | 29.09 [-.4ex] 1.31e-2 | 0.8944 [-.4ex] 5.85e-5 | 0.2649 [-.4ex] 7.42e-5 | 22.72 [-.4ex] 7.6e-3 | 0.8034 [-.4ex] 8.67e-5 | 0.2469 [-.4ex] 1.158e-4 |
| + Uniform block quotas | 26.52 [-.4ex] 5.5e-3 | 0.7755 [-.4ex] 2.75e-5 | 0.2685 [-.4ex] 8.31e-5 | 28.98 [-.4ex] 1.42e-2 | 0.8930 [-.4ex] 5.37e-5 | 0.2668 [-.4ex] 8.32e-5 | 22.64 [-.4ex] 8.1e-3 | 0.8004 [-.4ex] 9.12e-5 | 0.2505 [-.4ex] 1.269e-4 |
| + Budget assignment | 26.74 [-.4ex] 4.8e-3 | 0.7889 [-.4ex] 2.79e-5 | 0.2626 [-.4ex] 8.07e-5 | 29.15 [-.4ex] 1.35e-2 | 0.8958 [-.4ex] 5.87e-5 | 0.2638 [-.4ex] 7.92e-5 | 22.81 [-.4ex] 8.3e-3 | 0.8050 [-.4ex] 9.03e-5 | 0.2455 [-.4ex] 1.240e-4 |
| + Quadratic, greedy | 27.03 [-.4ex] 5.2e-3 | 0.7928 [-.4ex] 2.82e-5 | 0.2552 [-.4ex] 8.27e-5 | 29.42 [-.4ex] 1.38e-2 | 0.9020 [-.4ex] 5.26e-5 | 0.2568 [-.4ex] 7.05e-5 | 23.15 [-.4ex] 7.5e-3 | 0.8135 [-.4ex] 8.77e-5 | 0.2357 [-.4ex] 1.141e-4 |
| Quadratic, uniform quotas | 26.79 [-.4ex] 4.7e-3 | 0.7811 [-.4ex] 2.65e-5 | 0.2602 [-.4ex] 8.01e-5 | 29.36 [-.4ex] 1.53e-2 | 0.8985 [-.4ex] 5.65e-5 | 0.2585 [-.4ex] 7.81e-5 | 23.07 [-.4ex] 8.6e-3 | 0.8093 [-.4ex] 8.45e-5 | 0.2424 [-.4ex] 1.374e-4 |
| Mip-NeRF 360 | Deep Blending | Tanks & Temples | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Objective | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS | PSNR | SSIM | LPIPS |
| Diagonal | 21.57 | 0.6848 | 0.3330 | 26.51 | 0.8543 | 0.3018 | 18.71 | 0.7195 | 0.2871 |
| Quadratic | 21.91 | 0.6890 | 0.3272 | 26.81 | 0.8572 | 0.2984 | 18.99 | 0.7215 | 0.2844 |
| Block size | Smoothing strength | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Metric | 256 | 512 | 1024 | 2048 | 1 | 2 | 3 | 4 | 5 |
| PSNR | 27.02 | 27.07 | 27.05 | 27.09 | 27.02 | 27.04 | 27.07 | 27.06 | 27.05 |
| SSIM | 0.7927 | 0.7932 | 0.7934 | 0.7937 | 0.7926 | 0.7929 | 0.7932 | 0.7929 | 0.7925 |
| LPIPS | 0.2556 | 0.2547 | 0.2539 | 0.2528 | 0.2549 | 0.2547 | 0.2547 | 0.2550 | 0.2553 |
| Scoring time | 1636.8 | 1005.0 | 541.6 | 310.2 | – | – | – | – | – |
| Solver time | 940.4 | 845.9 | 784.0 | 536.3 | – | – | – | – | – |
3D Gaussian Pruning
3D Gaussian pruning removes redundant primitives from 3D Gaussian Splatting scenes to cut storage, memory, and rendering cost while preserving visual quality.
See all 44 papers