Unsupervised learning by program synthesis
Learning Programs: A Hierarchical Bayesian Approach