Differentiable Clustering
Differentiable clustering integrates clustering algorithms into differentiable frameworks, enabling their use within larger, end-to-end trainable neural networks. Current research focuses on developing efficient and scalable differentiable versions of classic algorithms like k-means, as well as exploring novel approaches based on spanning forests and associative memories. This allows for improved performance in various applications, including neural network compression, causal graph discovery, and robotics (e.g., lidar odometry), by enabling the optimization of clustering parameters alongside other model parameters. The resulting methods offer enhanced accuracy and efficiency compared to traditional, non-differentiable clustering techniques.