Deterministic annealing for clustering, compression, classification, regression, and related optimization problems | Synapse