So there are lots of clustering algorithms with different characteristics. What I am interested in now is a clustering algorithm which guarantees to find the optimal clustering result (if exists). And consequently, the algorithm would be deterministic.
E.g. DBSCAN is deterministic but is it guaranteed to find the optimal clustering solution? For k-means, this doesn't apply since it is non-deterministic and it can get stuck in local minima.
- So is there a clustering algorithm which guarantees to find the optimal solution?
- And are clustering algorithms classified by their "Finding optimal solution" characteristic? If a clustering algorithm X is deterministic, does it mean that it finds the best clustering that exists? Thanks!