The Graph Coloring Problem is a classic constraint satisfaction problem (CSP) where the objective is to assign a color from a given set to each vertex of an undirected graph such that no two adjacent vertices share the same color. The most common optimization variant, chromatic number, seeks the minimum number of colors required for a valid coloring. This problem is a formal abstraction for scheduling, register allocation, and frequency assignment tasks where resources (colors) must be allocated to entities (vertices) under conflict constraints (edges).
