Está en la página 1de 5

REPBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA
FUERZA ARMADA BOLIVARIANA
NCLEO FALCN - SEDE CORO
SANTA ANA DE CORO

TEORA DE GRAFOS
IS5D-B

UNIDAD #4_COLORACIN DE GRAFOS.


Coloracin de grafos
Hay muchos problemas, como la asignacin de tareas y los problemas
de almacenamiento, donde es necesario partir el conjunto de vrtices (resp.
aristas) de un grafo asociado de tal forma que vrtices (resp. aristas)
adyacentes pertenezcan a diferentes conjuntos de la particin. Tales
particiones se interpretan habitualmente en trminos de colores, asignando a
los elementos de cada parte un mismo color. Por esto se llaman
coloraciones (resp. coloraciones de aristas).
Los problemas sobre coloracin de grafos fueron, en la segunda mitad
del siglo XIX, uno de los hitos iniciales de la Teora de Grafos. En aquel

tiempo se plante uno de los problemas clsicos, "El Problema de los cuatro
colores", que no se resolvi hasta 1976 con la ayuda del ordenador.
Una coloracin de un grafo G=(V,A) es una asignacin de colores a
los vrtices de G, a cada vrtice un color, de forma que vrtices adyacentes
reciban colores distintos. Si en la coloracin se usan k colores diremos que
es una K coloracin. En algunas fuentes, estas coloraciones se denominan
coloraciones

admisibles;

aqu,

por

comodidad,

las

denominamos

coloraciones.

Grafos coloreables
Si existe una k coloracin de G se dice que el grafo G es kcoloreable.
Las coloraciones siempre existen, pues podemos asignar a cada
vrtice del grafo un color diferente si fuera necesario. Cada coloracin de G
produce en el conjunto de vrtices, V(G), una particin en conjuntos
independientes denominados clases de color. Un conjunto de vrtices I se
llama independiente si dos vrtices cualesquiera de I no son adyacentes.

Nmero cromtico
El nmero cromtico de un grafo G, (G), es el nmero mnimo de
colores necesario para colorear G.

Coloracin de vrtices
Los algoritmos conocidos para colorear los vrtices de un grafo se
clasifican en dos grandes grupo: secuenciales e independientes. Dada una
ordenacin de los vrtices del grafo, los algoritmos secuenciales asignan el
mnimo color posible al siguiente vrtice. Es decir, si queremos colorear el
vrtice v, teniendo ordenados numricamente los colores, asignamos a v el
color ms pequeo que no aparece entre los asignados a los vecinos de v ya

coloreados. La ordenacin inicial es esencial para colorear con pocos


colores.
Los algoritmos independientes buscan en primer lugar un conjunto
independiente de vrtices
I1 de cardinal grande, colorea todos los vrtices con el color 1, elimina
los vrtices de I1 y repite el proceso en el grafo GI1, continuando as hasta
colorear todos los vrtices.
Se presenta un procedimiento secuencial para colorear los vrtices de
un grafo siguiendo un orden impuesto a los vrtices, usando la menor
cantidad de colores posibles. Este algoritmo es llamado austero (avaricioso,
greedy en ingls).
Supongamos que C={c1,c2,...} es el conjunto de colores; procedemos
a describir el algoritmo que denominamos algoritmo austero y consta de los
siguientes pasos:
Paso inicial. Ordenamos los vrtices del grafo. Es importante notar que la
eficiencia del algoritmo depende del orden que elijamos. Hacemos una lista
de los vrtices del grafo (v1,
v2,..., vn).
Un buen orden debe minimizar los colores prohibidos: se deben colocar los
vrtices de mayor orden al principio. De todas maneras no hay un criterio
establecido para construir dicho orden.
Primer paso. Le asignamos el primer color c1 al vrtice v1.
Segundo paso. Procedemos a asignar un color al vrtice v2 as: si es
adyacente al vrtice v1 le asignamos el siguiente color c2, en otro caso le
asignamos c1.
ksimo paso. Para colorear el vrtice vk buscamos todos los vrtices del
conjunto {v1, v2,..., vk1} que son adyacentes a vk y determinamos los
colores que han sido usados en sus coloraciones; luego usamos el primero

disponible en el orden de C que no haya sido usado en la coloracin de los


vrtices adyacentes a vk.

Coloracin de aristas
Una coloracin de aristas de un grafo G (no necesariamente simple)
es una asignacin de colores a sus aristas de modo que aristas adyacentes
reciban colores distintos. Si se usan k colores hablaremos de una k
coloracin en aristas. Una coloracin en las aristas origina una particin del
conjunto de aristas A (G) en las llamadas clases de color de las aristas, cada
una de las cuales consta de todas las aristas de un determinado color. Si G
tiene una k coloracin en aristas decimos que G es k coloreable en aristas.
Se llama ndice cromtico de G al mnimo k para el que G es k
coloreable en aristas.
Designaremos a este nmero con la notacin N'(G).
Tambin es un problema NPcompleto determinar el ndice cromtico
de un grafo. Y los algoritmos conocidos para colorear las aristas de un grafo
siguen las mismas estrategias descritas para la coloracin de vrtices.

Coloracin de regiones (Relaciones con listas y particiones en bloques)


Una coloracin de un grafo G es equivalente a una lista con ciertas
restricciones. Supongamos que V(G)={v1, v2,...,vn}, entonces una coloracin
usando los k colores C={a1, a2, . . . , ak} es una lista (nupla) con repeticin
(ai1,ai2 , . . . ,ain) tal que si vs y vt son adyacentes entonces aisait.
Dada una coloracin V(G) C definimos la relacin entre los
vrtices de G de la siguiente manera: uRv si (u)=(v), es decir, dos vrtices
estn relacionados si tienen el mismo color. Esta es una relacin de
equivalencia.
Esta relacin induce una particin sobre el conjunto V(G) cuyos
bloques son las clases de equivalencia. Cada bloque (clase) est constituido

por vrtices que tienen el mismo color. Es importante notar que los vrtices
que estn relacionados no son adyacentes; si dos vrtices son adyacentes
se encuentran en bloques (clases) distintos.
Recprocamente, si se hace la particin el conjunto de vrtices de un
grafo G de tal manera que vrtices adyacentes se encuentran en bloques
distintos, entonces esta particin induce una coloracin de los vrtices de G.
Se colorean los vrtices del mismo bloque con un mismo color y bloques
distintos con colores distintos. Estas observaciones son tiles para resolver
problemas.
Como ejemplo, se citan los grafos bipartitos. El conjunto de vrtices se
puede particionar en dos conjuntos V1(G) y V2(G) de tal manera que vrtices
adyacentes se encuentran en conjuntos distintos, as es posible usar dos
colores para colorear los vrtices de dicho grafo. A los vrtices de V1(G) se
les asigna un color y a los vrtices de V2(G) se les asigna otro color, y resulta
una coloracin de G.
Coloracin de mapas
Los mapas se colorean de modo tal que pases con un segmento de
frontera comn tengan colores diferentes. Aunque algunos mapas se pueden
colorear con menos de 4 colores.
Colorear mapas equivale a colorear las caras de un grafo plano. Este
problema a su vez equivale a uno de coloracin por vrtices, en un grafo en
el cual las caras son vrtices y dos vrtices estn unidos por una arista si y
slo si las caras correspondientes tienen un segmento de frontera comn.
Este nuevo grafo tambin es planar.
Polinomio cromtico
Dado un grafo G y un nmero natural x, llamemos PG(x) al nmero de
coloraciones por vrtices de G con colores {1, 2, . . . , x}. A PG(x) se le llama
polinomio cromtico de G, ya que como veremos siempre es un polinomio en
x.

También podría gustarte