A Hybrid Immune Algorithm with Information Gain for the Graph Coloring Problem