Graph Coloring And Clustering Algorithms For Science And Engineering Applications