advantages
user-defined similarity
-- choice of transformation operators
user-defined cost-function