Scalable design of Error-Correcting Output Codes using Discrete Optimization with Graph Coloring