1. An active learning decision engine, comprising: equivalence class storage configured to store equivalence classes; hypotheses storage configured to store hypotheses; edge storage configured to store edges; test storage configured to store tests, where the tests are related to hypotheses; observation storage configured to store observations; and a processor, where the processor is configured to: determine a plurality of equivalence classes containing one or more hypotheses, where the plurality of equivalence classes are a partition of the hypotheses in the hypotheses storage; determine a set of edges utilizing tests, where the edges in the set of edges span hypotheses in distinct equivalence classes; determine weights for the determined edges; select a test based on the determined weights; perform the selected test and observe the results of the performed test; remove edges from the set of edges utilizing the observed results; and select a hypothesis from the one or more hypotheses using the set of edges.