1. A method for selecting a solution technique from a plurality of solution techniques to process a task, the method comprising: ranking, by a processor, the plurality of solution techniques according to an accuracy associated with each of the plurality of solution techniques; receiving, by the processor, a first set of solutions for a first sample dataset, from a first solution technique selected from the plurality of solution techniques, wherein the first solution technique has lowest accuracy among the plurality of solution techniques and the first solution technique is ranked lowest among the plurality of solution techniques; receiving, by the processor, the first set of solutions for the first sample dataset from a second solution technique when a number of correct solutions in the first set of solutions, received from the first solution technique, is less than a first predefined number of solutions, wherein a second set of solutions corresponds to correct solutions for the first sample dataset, and wherein the second solution technique has the accuracy greater than the accuracy of the first solution technique and the second solution technique has a next highest rank to the rank of the first solution technique; and selecting, by the processor, one of the plurality of solution techniques for processing the task, wherein the first predefined number of solutions provided by the selected solution technique matches with the corresponding solution from the second set of solutions.