Dado un grafo no dirigido , con un conjunto de vértices y de aristas. Un coloreo válido de se corresponde a una partición de en conjuntos independientes, donde dos elementos adyacentes no pertenecen al mismo conjunto. El objetivo es minimizar . Donde es el número cromático del grafo.

Un Conjunto independiente en un grafo es un conjunto de vértices tal que ninguno de Los vértices son adyacentes a otro. Un conjunto independiente máximo es un conjunto tal que al agregarle un vértice más, deja de ser independiente.

Definimos como verdadero si el nodo es adyacente al nodo . Esta es una constante en nuestro problema. También definimos como verdadera si el nodo tiene el color . Por último indica que usamos el color .

El objetivo será minimizar la cantidad de colores, por lo que:

Cada vértice debe tener un solo color, por lo que:

Si dos vértices son adyacentes, no pueden tener el mismo color

Modelo por Conjuntos Independientes

Colorear es determinar a que conjunto independiente pertenece cada vértice, cada conjunto luego se colorea de un mismo color. Para este modelo, debemos determinar todos los conjuntos independientes del grafo. Sea el conjunto de todos los conjuntos independientes

Definimos si todos los vértices de son coloreados con un mismo color, y en caso contrario.

Debemos minimizar la cantidad de conjuntos independientes seleccionados

Cada vértice debe pertenecer a exactamente uno de los conjuntos independientes usados

Modelo por conjuntos independientes maximal

Para reducir la cantidad de variables, solo se modelan los conjuntos independientes maximales (conjuntos independientes a los que no se les puede agregar ningún vértice y que sigan siendo independientes). Sea el conjunto de todos los conjuntos independientes maximales, ahora permitimos que un vértice pertenezca a más de un conjunto (luego es a arbitrario el color que se le asigna)

Relajación Lineal

Si se quita las restricciones de las variables enteras, entonces el modelo usara únicamente dos colores, pintando cada vértice de dos colores. Esta solución es factible y, por lo tanto, la técnica de relajación lineal no es útil.

Simetría

Cuando se resuelve de manera exacta un problema de coloreo de grafos, aparecen muchas soluciones alternativas. Este es el problema de la simetría.

Con estas dos restricciones, obligamos a los colores a realizarse de forma ordenada. Donde el grupo con mayor cantidad de nodos tomará el primer color, el segundo con mayor cantidad de nodos tomará el segundo color y así sucesivamente. Podemos agrupar estas dos restricciones de la siguiente forma: