ScalabledesignofError-CorrectingOutputCodes usingDiscreteOptimizationwithGraphColoring