Principal Components Analysis (Not useful here since we have mixed data, but it is for the principle)
Dimensionality reduction through Principal Components Analysis
Dimensionality reduction of mixed data through FAMD
http://www.numdam.org/article/RSA_2004__52_4_93_0.pdf
Dimensionality reduction through Neural Networks :
https://blog.keras.io/building-autoencoders-in-keras.html
This doesn't appear to work very well, since even for model data the clusters aren't correctly retrieved with stuff like kmeans.
https://en.wikipedia.org/wiki/K-medoids
Changing the space so it becomes easier to makes clusters with stuff like kmeans
http://www.di.fc.ul.pt/~jpn/r/spectralclustering/spectralclustering.html#using-r-kernlab-package
Density based clustering
https://www.aaai.org/Papers/KDD/1996/KDD96-037.pdf
http://science.sciencemag.org/content/315/5814/972
Model based clustering
https://www.coursera.org/learn/ml-clustering-and-retrieval/home/week/4
Compute a proximity matrix through random forests and then use a standard algorithm such as PAM
Mean proximity to points in cluster vs closest point of other cluster
https://en.wikipedia.org/wiki/Silhouette_(clustering)
https://cran.r-project.org/web/packages/clusterCrit/vignettes/clusterCrit.pdf