Combinatorial Machine Learning: A Rough Set Approach