Graph Coloring is the process of assigning colors to the vertices of a graph such that no two adjacent vertices share the same color. The main goal is to use the minimum number of colors possible ...