Está en la página 1de 16

Coloramiento y particionamiento de grafos

Coloramiento de grafos
Def 1: Además de un grafo G, dispondremos de una paleta de colores, esto es, un
conjunto S = {a, b, . . . } a cuyos elementos nos referiremos como los colores. El
uso de esta terminología tiene su explicación, que veremos en un momento; pero
lo que realmente utilicemos (sean realmente colores, letras u otros símbolos) no
será relevante, y, por supuesto, qué colores tampoco será significativo.
Una coloración de G con los colores de S consistirá en asignar a cada vértice de G
un elemento de S, es decir, un color, de manera que los extremos de cada arista
reciban colores distintos. No se trata de una coloración libre. Formalmente, una
coloración de G con colores de S es una aplicación

de forma que γ(v) ≠ γ(w) si {v, w} ∈ A(G). El valor de γ(v) es el color que recibe el
vértice v en la coloración.1
Ejemplo:
sí tenemos el grafo G que representamos más abajo, y disponemos de la
paleta de colores S = {a, b, c, d, e, f}, la asignación de colores de la
izquierda es una coloración, pero no lo es la de la derecha, pues hay una
arista con el mismo color e en sus dos vértices.

El concepto de coloración es invariante por isomorfismo. Es decir, si


tenemos dos grafos isomorfos y una coloración del primero, tendremos una
coloración del segundo con el siguiente (obvio) procedimiento: a cada
vértice del segundo grafo le asignamos el color que lleva el vértice del
primer grafo que le corresponde por el isomorfismo.
Def 2: Un grafo G es un par ordenado G = (V, E), donde V es un conjunto de
vértices y E es un conjunto de aristas. Un subgrafo de G es un grafo G0 = (V0, E0)
donde V0 ⊆ V y E0 ⊆ E. Un grafo conexo es un grafo tal que, para cada par de
vértices del grafo, existe al menos una arista que los une, esto es, ∀u, v ∈ V, {u, v}

1
FERNANDEZ P. el discreto encanto de la matemática, UAM. Capítulo 10. El mundo de los grafos,
pg. 696.
∈ E.

Sea G = (V, E) un grafo, formado por un conjunto de n vértices V y un conjunto m


de aristas E. Dado el grafo G, el problema de coloración de grafos busca asignar a
cada vértice v ∈ V un entero c(v) ∈ {1, 2, . . . , k} tal que:
 c(v) 6= c(u) ∀{u, v} ∈ E; y
 k es mínimo.2
Ejemplo:
Un mapa puede ser representado por un grafo plano sin puentes G, con las
caras de G representando las distintas regiones del mapa, las aristas
representando la frontera entre regiones, y los vértices representando los
puntos de intersección de las fronteras de las regiones. Podemos ver un
ejemplo sobre el mapa de Australia.

La importancia de este resultado reside en el hecho de que, dado un grafo


plano (es posible dibujar en un plano de forma que ninguna de sus aristas
se corte), conexo y sin lazos (aristas cuyos extremos inciden sobre el
mismo vértice), G, y su dual, G∗, entonces los vértices de G son k-
coloreables si y solo si las caras de G∗ son k-coloreables.
Dado un grafo plano G, el dual de G, denotado G∗, se construye de la
siguiente forma. En primer lugar, dibujamos un ´único vértice v∗ i dentro de
cada cara Fi de G. Después, para cada arista e de G, dibujamos una línea e
∗ que corta e pero ninguna otra arista de G, y que conecta los dos vértices
de G∗ correspondientes a las dos caras de G que se está separando.

2
Pena Seijas S, El problema de coloración de grafos.USC, pg 15.

2
Def 3: El coloreado de grafo planos y, en particular, el teorema de los cuatro
colores, se considera el origen de la coloración en la teoría de grafos. Recordemos
que el enunciado del teorema de los cuatro colores dice lo siguiente:
“Dada cualquier división de un mapa plano en regiones, este puede ser coloreado,
únicamente con cuatro colores, de manera que regiones con frontera común
tengan colores distintos.”3
Ejemplo:
Para aplicar la teoría de grafos a la interpretación de este teorema a todo
mapa plano se le hace corresponder un grafo de la siguiente manera. Se
coloca un vértice en un lugar arbitrario dentro de cada región o país, y se
dibujan las aristas uniendo los vértices de aquellas regiones que tienen una
frontera común. El grafo resultante es siempre un grafo plano, y todo grafo
plano puede ser construido a partir de un mapa según esta construcción.

Número cromático
Def 1: Es el número de colores necesarios para el clásico óptimo (vértice) colorear
el gráfico, es decir, el menor número posible tal que sea posible colorear
legalmente vértices del gráfico colores. Está marcado con un símbolo. [4]
Def 2: Una coloración propia de G ocurre cuando se asignan colores a los vértices
de Gde modo que si v i y v j  son adyacentes, entonces v i y v j tengan colores

3
Murga Dias M, Coloracion de grafos. UC, pg 23.
4
Teoría de Grafos. Reinhard Diestel. Pg 95

3
distintos asignados. El número mínimo de colores necesarios para una coloración
propia de un grafo es lo que se conoce como número cromático del grafo. [5]

Def 3: El número cromático de una gráfica Ges la menor cantidad de colores


necesarios para colorear sus vértices sin que dos vértices vecinos (unidos por una
arista) tengan el mismo color. O más formalmente, es el menor entero m tal que G
es m-coloreable (o bien, tiene una coloración propia con m colores). A este
número se le denota como χ (G), es decir, χ (G)=m. [6]

Algoritmo para calcular números cromáticos


Algoritmo Voraz
Sea G un grafo no dirigido y S={a , b , c ,... } tal que |S|=n
Paso inicial:
Ordenar vértices en una lista {V 1 ,V 2 , V 3 , ... Vn}
Pasos de asignación de colores
P 1. Asignar a V 1el primer ¿ a
Pk . Coloraci ó n de Vk , K ≥2
Si se ha coloreado V 1 ,V 2 ,... , , Vk−1 con j colores, se asigna a Vkel color t, donde
t menor igual j +1es el mínimo color permitido para Vk teniendo en cuenta los
asignados a sus adyacentes. [7]

Ejemplo:

5
Número cromático. Universidad Técnica Nacional. https://www.frsn.utn.edu.ar/gie/av/nucro.html
6
Número cromático. Carlos Espinosa. https://es.scribd.com/document/364607450/Numero-
Cromatico
7
Un algoritmo voraz para el numero cromático. Universidad Politécnica de Valencia.
https://www.youtube.com/watch?v=DyRh5UhtVvw

4
Conjuntos maximalmente independientes
Def 1: Un conjunto independiente es un conjunto de vértices no adyacentes dos a
dos. Se denota por α(G) el tamaño de un conjunto independiente máximo. [8]
Def 2: Un conjunto independiente maximal es un conjunto independiente tal que,
añadiendo cualquier otro vértice al conjunto, este deja de ser independiente. El
Conjunto independiente maximal no debe confundirse con el máximo conjunto
independiente. El primero es un conjunto independiente que no está contenido en
ningún otro conjunto independiente mayor que él. [9]
Def 3: Un conjunto independiente I es maximal si para cualquier elemento x deV ,
el conjunto I + {x } no es independiente. [10]

8
Clases de grafos y problemas de optimización
combinatoria. Flavia Bonomo. Pg 71
9
Conjunto independiente. LinkFang. https://es.linkfang.org/wiki/Conjunto_independiente
10
RECUBRIMIENTO POR VERTICES Y DOMINACION: ALGORITMOS SOBRE GRAFOS DE
PROXIMIDAD Y GRAFOS ALEATORIOS. Escuela Técnica Superior de Ingenieros Informáticos.
http://www.dma.fi.upm.es/personal/gregorio/grafos/web/recubrimiento_dominacion/webpage/pTeori
a.html

5
Figura: un conjunto independiente, un conjunto independiente maximal y un conjunto independiente
de cardinalidad máximo, de izquierda a derecha.

Algoritmo para hallar Conjuntos maximalmente independientes


Algoritmo Voraz
En efecto, el problema de encontrar un conjunto independiente maximal puede
resolverse en tiempo polinomial mediante un simple algoritmo voraz. [11]

Ejemplo:

11
RECUBRIMIENTO POR VERTICES Y DOMINACION: ALGORITMOS SOBRE GRAFOS DE
PROXIMIDAD Y GRAFOS ALEATORIOS. Escuela Técnica Superior de Ingenieros Informáticos.
http://www.dma.fi.upm.es/personal/gregorio/grafos/web/recubrimiento_dominacion/webpage/pTeori
a.html

6
Número de independencia
Def 1: El numero de independencia α(G) es el cardinal de un conjunto
independiente maximal, teniendo en cuenta el concepto de número cardinal, el
cual mide el tamaño de un conjunto.12
Ejemplo:

Def 2: El número de independencia α de un grafo es el número máximo de


vértices del conjunto de vértices del grafo tal que no hay dos vértices adyacentes.
Examina mos sistemáticamente una colección de límites superiores del número de
independencia para determinar los grafos para los que cada límite superior es
mejor que cualquier otro límite superior considerado. 13
Ejemplo:

Def 3: Un conjunto de vértices de un grafo es independiente si los vértices son no


adyacentes entre sí.
El número de independencia de un grafo G, u(G), es la cardinalidad del mayor
conjunto independiente de G.
Para el grafo G =( V, E) y A c V, dejamos que el subgrafo de G inducido por A, G 1
A, sea el con vértices A y las aristas son las de E con ambos extremos en A.
Dejamos que d,(u) denota el grado del vértice u en el gráfico G. Una secuencia de
enteros no negativos dl < ... <d,, (dk), es una secuencia de grados si existe un
grafo cuyos vértices tienen estos grados. Para la secuencia de grados (dk),
definimos:

12
Caceres Sansaloni T, Fundamentos de la teoría de grafos. I.T.I, pg 5.
13
Willis William, Bounds for the independence number of a graph. VCU, pg 35.

7
En general, a medida que aumentan los grados, disminuyen los números de
independencia. Sin embargo, “alfamin” no es monótona ya que
“alfamin”(<1,1,1,1>)=2 pero “alfamin”(<1,1,1,3>)=3. 14
Ejemplo:

Grafo únicamente coloreable,


Def 1: Se dice que G es k–coloreable si tiene al menos una k–coloración propia y
que es únicamente k–coloreable si tiene solamente una k–coloración propia
distinguible. Si Ges un grafo de n vértices y únicamente k coloreable, entonces
tendrá k !coloraciones diferentes no distinguibles entre sí. [15]
Def 2: Un k-coloreo de un grafo G es una asignación de colores a sus vértices de
manera que no se usan más de k colores y no hay dos vértices adyacentes que
reciban el mismo color. [16]

Figura: Grafos de tipo 4-coloreo y 3-coloreo.

Def 3: Dada una función de coloración C de un grafo G, al conjunto de vértices


que tienen asignado el mismo color se le llama clase de color. Una k-coloración es
una función de coloración que no utiliza más de k colores; un grafo es k-coloreable
si admite una k-coloración; al mínimo valor k tal que G es k-coloreable se le llama
el número cromático. [17]
14
Stanley M. Selkow, The Independence number of graphs in terms of degrees. Woecester
polytechnic Institute, pg 34.
15
Computación Simbólica. María Jose Zapata. P 17
16
Clases de grafos y problemas de optimización
combinatoria. Flavia Bonomo. Pg 70
17
Solución a problemas de coloración clásicos utilizando Coloración de Gráficas Suaves. Pedro
Lara, Miguel Gutiérrez. Pg 2

8
Algoritmo para hallar Grafos únicamente coloreables
Para hallar este tipo de grafos, existen numerosos algoritmos como lo son de tipo
secuencial básico, el de menor grado y el de Brelaz.

Algoritmo secuencial básico


Entrada: Una ordenación de los vértices de un grafo G.
Salida: Una coloración de los vértices.
Paso1: Asignar el color 1 al vértice v 1.
Paso2: Si hemos coloreado v 1 , v 2, . , vk con j colores, asignamos a vk +1 el color t,
donde t &le j+1 es el mínimo color permitido para vk +1, según los colores ya
asignados a sus vecinos. [18]

Existen diferentes variantes del algoritmo secuencial básico, siempre basadas en


la ordenación de los vértices del grafo. Esto da lugar a numerosas variantes del
algoritmo secuencial.

Algoritmo de menor grado

Primero se elige vn como el vértice de menor grado, luego se elige vn−1 como el
vértice de menor grado en G {vn},y así se continúa recursivamente, examinando
los vértices de menor grado y eliminándolos del grafo. [19]

Algoritmo de Brelaz
Definimos el grado de color de un vértice v como el número de colores usados en
los vecinos de v. El orden en que iremos coloreando vértices depende del grado y
del grado de color.

Entrada: Un grafo G.
18
Coloración de grafos. Escuela Técnica Superior de Ingenieros Informáticos.
http://www.dma.fi.upm.es/personal/gregorio/grafos/web/coloracion_listas_juego/html/Teoria.html
19
Coloración de grafos. Escuela Técnica Superior de Ingenieros Informáticos.
http://www.dma.fi.upm.es/personal/gregorio/grafos/web/coloracion_listas_juego/html/Teoria.html

9
Salida: Una coloración de los vértices de G.
Paso 1: Ordenar los vértices en orden decreciente de grados.
Paso 2: Coloreamos un vértice de grado máximo con el color 1.
Paso 3: Seleccionamos un vértice, aún sin colorear, con grado de color máximo. Si
hay varios, elegimos el de grado máximo.
Paso 4: Colorear el vértice seleccionado en el paso 3 con el menor color posible.
Paso 5: Si todos los vértices se han coloreado, FIN. En caso contrario, volver al
paso 3. [20]

Conjunto dominante
Def 1: Un conjunto S de vértices de un grafo G es un conjunto dominante si cada
vértice que no es de S, es adyacente a algún vértice de S.
S es un conjunto dominante minimal si ningún subconjunto propio es conjunto
dominante.
El número de dominación, (G) de G es el cardinal de un conjunto dominante
mínimo.21
Ejemplo:

Def 2: En la teoría de grafos, un conjunto dominante para un grafo G = (V, E) es


un subconjunto D de V tal que cada vértice que no está en D es adyacente a al
menos un miembro de D. El número de dominación es el número de vértices en un
conjunto dominante más pequeño para G. 22

20
Coloración de grafos. Escuela Técnica Superior de Ingenieros Informáticos.
http://www.dma.fi.upm.es/personal/gregorio/grafos/web/coloracion_listas_juego/html/Teoria.html
21
Caceres Sansaloni T, Fundamentos de la teoría de grafos. I.T.I, pg 21.

10
Ejemplo:

Conjunto dominante grafo

Def 3: Conjunto dominante (DS) - Dado un gráfico G = (V,E) un DS es un


subconjunto S ⊆ V siempre que para
todos los vértices v ∈ V, v está en S o es adyacente a un vértice en S
Tipos de conjuntos dominantes
● Conjunto Dominante Conectado: El gráfico inducido por el DS debe ser
conectado.
● Conjunto dominante total: No hay vértices aislados en el gráfico inducido por DS.
● Conjunto dominante independiente: Todos los vértices deben estar aislados por
el gráfico inducido por DS.
● Clique dominante: El gráfico inducido por el DS debe ser una camarilla.
● Conjunto dominante rojo-azul: Partición del grafo en dos conjuntos, Rojo y Azul.
Dominar todos los vértices del azul utilizando sólo los vértices del rojo. 23
Ejemplo:

22
Sitio web: https://www.geeksforgeeks.org/dominant-set-of-a-graph/, dominant set of a graph,
accedido el 1 Febrero de 2021.
23
Grady S, Poff J. Dominating Set.MCU, pg 4

11
Conjunto dominante mínimo
Def 1: Un conjunto dominante D es minimal si para cualquier elemento xde D, el
conjunto D−{x } no es dominante. [24]
Def 2: Un γ −set deG es un conjunto dominante de tamaño mínimo. Es decir que D
domina el grafo G y para cualquier otro conjunto dominante D 0 se verifica
¿ D∨≤∨D 0∨. [25]
Def 3: Los conjuntos dominantes están estrechamente relacionados con los
conjuntos independientes: un conjunto independiente también es un conjunto
dominante si y solo si es un conjunto independiente máximo, por lo que cualquier
conjunto independiente máximo en un gráfico es necesariamente también un
conjunto dominante mínimo. [26]

Polinomio cromático
Def 1: No sólo interesa saber si se puede colorear un grafo con k colores, sino
también de cuántas
formas se puede colorear. La primera cuestión queda resuelta en cuanto se
conoce el número
cromático, χ(G): si k ≥ χ(G) podremos colorear el grafo con k colores, y si k<χ(G),
será imposible colorear el grafo con k colores. Dedicamos esta subsección a la
segunda cuestión.
Aquí, como queremos contar y calcular, conviene que los colores sean números, y
qué mejor
que los números de 1 a k. Dado un grafo G y para cada entero k ≥ 1, llamamos
PG(k)=# {coloraciones distintas de G usando los colores de la colección {1,...,k}} ,
teniendo en cuenta que no es necesario usarlos todos. Desde luego, PG es una
función de k, y

24
RECUBRIMIENTO POR VERTICES Y DOMINACION: ALGORITMOS SOBRE GRAFOS DE
PROXIMIDAD Y GRAFOS ALEATORIOS. Escuela Técnica Superior de Ingenieros Informáticos.
http://www.dma.fi.upm.es/personal/gregorio/grafos/web/recubrimiento_dominacion/webpage/pTeori
a.html
25
Problemas de conjunto dominante en grafos. Universidad de Buenos Aires. Pg 10
26
Una nota sobre la complejidad del conjunto mínimo dominante Conjunto dominante. Journal of
Discrete Algorithms. Pg 4

12
veremos enseguida (en la subsección 10.3.5) que resulta ser un polinomio en k,
que llamaremos el polinomio cromático de G: 27

Ejemplo:
Def 2: el Polinomio Cromático de un gráfico G. Se trata de una función especial
que describe el número de formas en que podemos conseguir una coloración
adecuada en un gráfico G dados k colores. Si G es un grafo simple, escribimos
PG(k) como el número de formas en que podemos conseguir una coloración
adecuada en los vértices de G dados k colores y PG se llama la Función
Cromática de G. Si k < χ(G) entonces PG(k) = 0.
Si queremos colorear el grafo nulo N3 con k colores, observamos que esto se
puede hacer k 3 maneras porque hay k opciones de color para cada vértice ya que
ningún vértice es adyacente a otro (Ver Figura 6). En general, sabemos que
PNn(k) = k n.28
Ejemplo:

grafo 1.

grafo 2.

27
Pena Seijas S, El problema de coloración de grafos.USC, pg 37.
28
Stanley M Selkow. The Chromatic Polynomial, Worceste poytechnic Institute, pg 53.

13
grafo 3.
Def 3: En el año 1912. cuando G. D. Birkboff estudiaba el teorema de los cuatro
colores. introdujo la noción de polinomio cromático. sólo para grafos planos. Si
PG(k) denota el número de coloraciones propias de G que se pueden hacer con k
colores, Birkholf quería probar que PG(k) > O para todo grafo plano G. En el año
1932 Hasseler Whitney extendió el concepto de Birkbolf a grafos generales, o no
solamente planos.
Dado un grafo G y un entero k mayor o igual que uno se define:
PG(k) = p{coloraciones distintas de G usando los colores de la colección {1,..., k}}
teniendo en cuenta que no es necesario usarlos todos y que dos coloraciones
c1,c2 son distintas si existe un vértice v tal que c1(v) dif c2(v). 29
Ejemplo:

Ahora el polinomio cromatico que describe el anterior grafo es:

La anterior expresión es una generalización de:

29
Murga Dias M, Coloracion de grafos. UC, pg 51.

14
BIBLIOGRAFIA:
 N. Alon and J.H. Spencer, The Probabilistic Method (Wiley, New York,
1992).
 C. Berge, Problemes de coloration en Theorie des Graphes, Publ. Inst. Stat.
Universite de Paris 9 (1960)
 Y. Caro, unpublilshed.
 P. Erdos, On the graph theorem of Turan, Mat. Lapok 21 (1970) 2499251.
 Murphy, Lower bounds on the stability number of graphs computed in terms
of degrees, Discrete
 Reinhard Diestel, 2000. Teoría de Grafos.
 Universidad Técnica Nacional, s.f.. Lecture 16: Número cromático.
Disponible en: https://www.frsn.utn.edu.ar/gie/av/nucro.html
 Carlos Espinosa, s.f.. Número cromático. Disponible en:
https://es.scribd.com/document/364607450/Numero-Cromatico
 Politécnica de Valencia. Un algoritmo voraz para el numero cromático.
Disponible en: https://www.youtube.com/watch?v=DyRh5UhtVvw
 Flavia Bonomo. Clases de grafos y problemas de optimización
 combinatoria. Disponible en:
https://www.matematica.uns.edu.ar/uma2016/material/curso%20UMA
%202016_fbonomo_handout.pdf
 LinkFang. Conjunto independiente. Disponible en:
https://es.linkfang.org/wiki/Conjunto_independiente
 Escuela Técnica Superior de Ingenieros Informáticos. RECUBRIMIENTO
POR VERTICES Y DOMINACION: ALGORITMOS SOBRE GRAFOS DE
PROXIMIDAD Y GRAFOS ALEATORIOS. Disponible en:
http://www.dma.fi.upm.es/personal/gregorio/grafos/web/recubrimiento_domi
nacion/webpage/pTeoria.html
 Computación Simbólica. María Jose Zapata. Solución a problemas de
coloración clásicos utilizando Coloración de Gráficas Suaves. Disponible
en: http://www.ugr.es/~anillos/textos/pdf/2016/ComputacionSimbolica.pdf
 Escuela Técnica Superior de Ingenieros Informáticos. Coloración de grafos.
Disponible en:
http://www.dma.fi.upm.es/personal/gregorio/grafos/web/coloracion_listas_ju
ego/html/Teoria.html
 Universidad de Buenos Aires. Problemas de conjunto dominante en grafos.
Disponible en:
http://cms.dm.uba.ar/academico/carreras/licenciatura/tesis/2012/Moyano_V
eronica.pdf

15
 Journal of Discrete Algorithms. Una nota sobre la complejidad del conjunto
mínimo dominante Conjunto dominante. Disponible en:
https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.108.3223

16

También podría gustarte