Solving Graph Coloring Problems Using Cultural Algorithms