added interface SubsetProblem