algorithm selection for combinatorial search problems