public interface AlgorithmicProblemReduction<I1,O1,I2,O2>
O1
decodeSolution(O2 solution)
I2
encodeProblem(I1 problem)
I2 encodeProblem(I1 problem)
O1 decodeSolution(O2 solution)