Combinatorial machine learning