Los problemas de coloración de gráficos son ampliamente aplicables al problema de la programación.
Considere una universidad, donde está tratando de programar horarios para todos los exámenes finales. Algunos estudiantes toman más de una clase, por lo que debe asegurarse de que no tengan dos exámenes programados al mismo tiempo. Sin embargo, desea que el período de redacción de su examen sea lo más breve posible, para ejecutar tantos exámenes simultáneamente como sea posible.
Puede representar esto como un problema de coloración gráfica: usted hace G = ( V, E)donde cada clase es un vértice y un borde entre vértices cada vez que dos clases contienen el mismo alumno. Sus colores representarán diferentes intervalos de tiempo de examen. El número mínimo con el que puede colorear ese gráfico es el menor número de intervalos de tiempo que necesita para escribir todos sus exámenes.
El problema en general es NP difícil, pero si tenía algún conocimiento sobre su horario, por ejemplo, que era plano, entonces podría aplicar el teorema de 4 colores para escribir todos los exámenes juntos.
No estoy 100% seguro de que alguna vez obtenga un gráfico plano en un problema de programación de la vida real, pero aquí hay una lección más amplia: los gráficos son ampliamente aplicables a cosas que no son obvias de inmediato. El teorema de 4 colores no se trata solo de gráficos y mapas, sino que puede usarse para modelar problemas de la vida real en los que está expresando un conjunto de objetos y algunas relaciones binarias entre esos objetos.