Sunteți pe pagina 1din 9

Unos cuantos problemas

• Asignación de frecuencias de radio


G=(V, A) V={emisoras}, dos emisoras son adyacentes si
Coloración sus emisiones se solapan

Se quiere partir V en conjuntos Vi de modo que los


Gregorio Hernández Peñalver elementos de cada Vi no sean adyacentes.
UPM Y se intenta que el número de conjuntos sea el menor
Teoría de Grafos posible

Unos cuantos problemas Unos cuantos problemas

• Almacenamiento de productos peligrosos • Horario de las conferencias en un Seminario


G=(V, A) V={productos}, dos productos son adyacentes si
G=(V, A) V={conferencias}, dos conferencias son
no pueden almacenarse juntos
adyacentes si tienen oyentes comunes

Se quiere partir V en conjuntos Vi de modo que los Se quiere partir V en conjuntos Vi de modo que los
elementos de cada Vi no sean adyacentes. Y se intenta elementos de cada Vi no sean adyacentes. Y se intenta
que el número de conjuntos sea el menor posible que el número de conjuntos sea el menor posible

Unos cuantos problemas Coloración de vértices en un grafo


Vértices adyacentes reciben diferente color
• Localización de registros en un programa
Una 6-coloración de G
G=(V, A) V={variables}, dos variables son adyacentes
Los vértices del mismo
si se usan al mismo tiempo color forman una clase de
color
Se quiere partir V en conjuntos Vi de modo que los
elementos de cada Vi no sean adyacentes. Y se intenta V= V1∪V2∪V3∪V4∪V5∪V6
que el número de conjuntos sea el menor posible
V1={amarillos}, V2={verdes}, V3={rojos}, …

1
Coloración de vértices en un grafo Conceptos relacionados con la coloración de vértices

• Conjunto independiente de vértices


S ⊂ V es independiente si no hay vértices adyacentes

S ={ }

S’={ }
Una 6-coloración de G Una 4-coloración de G

El nº cromático de G es 4
No hay 3-coloración de G Nº de independencia de G β(G) = 4
χ(G) = 4

• Clique o camarilla en un grafo


Propiedades del nº cromático
S ⊂ V es clique si dos vértices cualesquiera de S son
adyacentes • Si un grafo tiene n vértices entonces χ(G) ≤ n
• χ(Kn) = n
• χ(G) = 2 ⇔ G es un grafo bipartido
S={ } • χ(G) ≥ 3 ⇔ G tiene ciclo impar
• Si G contiene a Kn como subgrafo,
entonces χ(G) ≥ n.
• Los vértices de una clique necesitan diferentes
colores, luego χ(G) ≥ ω(G)
Nº de clique de G ω (G)= 3
• Vértices independientes pueden recibir el mismo
color, luego χ(G) ≥ n/β(G)

Grafo de Grötzsch Algoritmos de coloración


Heurísticas:
• Los vértices de grado alto son “difíciles” de colorear
• Los vértices con los mismos vecinos deben colorearse
al mismo tiempo
• Si es posible, se debe asignar a muchos vértices
el mismo color
Tipos:
Teorema (Mycielski, 1955) −Algoritmos secuenciales
Para todo entero positivo c, existe un grafo sin triángulos −Algoritmos que buscan conjuntos independientes
y de nº cromático c

2
Algoritmo secuencial básico “Primero el de mayor grado”
Entrada: Una ordenación de los vértices de un grafo G En esta variante, debida a Welsh y Powell, se ordenan los
Salida: Una coloración de los vértices vértices inicialmente de acuerdo a sus grados. Es decir,
Paso 1: Asignar el color 1 al vértice v1 ordenamos de forma que d(v1) ≥ d(v2) ≥ … ≥ d(vn).
Paso 2: Si hemos coloreado v1, v2, …, vk con j colores, asignamos a
vk+1 el color t, donde t≤j+1 es el mínimo color permitido para vk+1,
según los colores ya asignados a sus vecinos. 4 5 1 4

4 5 3 6 5 3
Colores ={ }

3 2 6
6 2 1
Una 4-coloración con
2 1 el algoritmo básico Una 3-coloración con la variante

“El de menor grado el último” Algoritmo de Brelaz


Esta variante se debe a Marble, Matula e Isaacson. Se ordenan Grado de color o grado de saturación de un vértice v es el nº
los vértices en orden inverso. Primero se elige vn como el vértice de colores usados en los vecinos de v.
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. 5
6
4 gs(5)=2
3 5 7 gs(6)=1
2 6 3
6 4 1
7 7 2
5 3
1 1 El orden en que iremos coloreando vértices depende del grado y
4 2 del grado de saturación
Welsh-Powell Matula-Marble-Isaacson
4-coloración 3-coloración

Paso 1: Ordenar los vértices en orden decreciente de grados Teorema


Paso 2: Coloreamos un vértice de grado máximo con el color 1 El algoritmo de Brelaz colorea con dos colores a los grafos bipartidos
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.

3
−Algoritmos secuenciales Coloreando con listas de colores
atienden a la cota χ(G) ≥ ω(G) ¿Qué sucede si en cada vértice sólo están disponibles los colores
– Algoritmos que buscan conjuntos independientes de una lista (que no es la misma en cada vértice)?
– atienden a la cota χ(G) ≥ n/β(G)
– esta cota es mejor para grafos grandes
Un grafo G es k-elegible si cualquier asignación de k-listas de
– Si existe un algoritmo polinómico de coloración que colores a sus vértices origina una coloración propia
usa a lo más c χ(G) colores, entonces existe un
algoritmo polinómico que determina χ(G)
– Si A*(G) es el nº de colores usados por un algoritmo,
la mejor razón A*(G)/χ(G) alcanzada por un algoritmo
polinómico es del orden O(n(loglogn)2/(logn)3)
(Halldorsson, 1993)

Si G es un grafo bipartido entonces χ(G)=2 Si G es un grafo bipartido entonces χ(G)=2

Pero puede no ser 2-elegible Pero puede no ser 2-elegible

Con estas 2-listas Con estas 2-listas


el grafo NO tiene el grafo NO tiene
una coloración propia una coloración propia

Radio coloring T-coloring FAP (Frequency Assignment Problem)

FAP (Frequency Assignment Problem) http://fap.zib.de/ Cada arista tiene unas “distancias entre colores” prohibidas Tuv

Asignar frecuencias a los emisores minimizando interferencias f:V→N |f(u) − f(v)|∉Tuv

f:V→N |f(u) − f(v)|≥2 si u,v adyacentes


|f(u) − f(v)|≥1 si dist(u,v)=2 colores 3
rango 4

Nº de colores 4
a c
Rango 4

colores 4
b d rango 3

4
Número cromático χ y grado máximo Δ Teorema (Brooks, 1941)

Teorema Sea G un grafo conexo que no es ni completo ni un ciclo


impar. Entonces χ(G) ≤ Δ(G)
Para todo grafo G se tiene χ(G) ≤ Δ(G) +1
Demostración si G no es regular
Basta colorear los vértices del grafo de forma secuencial. Al asignar
color a cada vértice sus vecinos ya coloreados serán, a lo más, Δ Basta buscar una ordenación adecuada y colorear secuencialmente
Como se dispone de Δ+1 colores, siempre queda uno libre. • vn será un vértice tal que d(vn) < Δ (que existe por la no regularidad).

La cota anterior no se puede mejorar: • vn-1, vn-2, …serán los vecinos de vn


• luego los vecinos de vn-1, luego los de vn-2,…
χ(Kn) = n = Δ + 1
• Como G es conexo estarán todos los vértices
χ(C2k+1) = 3 = Δ + 1
• En v1, v2, … , vn cada vértice es adyacente, a lo más, a Δ-1 de los
anteriores. Luego al colorear en este orden bastan Δ colores

Elaboración de horarios
Coloración de aristas En una escuela hay r profesores, P1, P2, …, Pr y s aulas L1, L2, …, Ls.
Cada profesor Pi debe explicar en el aula Lj durante wij períodos
lectivos diarios.
• Índice cromático
El problema de los horarios consiste en distribuir la docencia de modo
que se minimice el nº de períodos usados.
Representamos la situación por un grafo bipartido G con los vértices
P={P1, P2, …, Pr} y L={L1, L2, …, Ls} y wij aristas de Pi a Lj
P1 P2 P3 P4
9-10
10-11
11-12
12-13
χ1(G)=Δ χ1(G)=Δ +1 13-14
L1 L2 L3 L4

Algoritmos de coloración de aristas Algoritmos de coloración de aristas

SECUENCIAL INDEPENDENCIA - EMPAREJAMIENTOS

Entrada: Una ordenación de las aristas de un grafo G


Entrada: Un grafo G
Salida: Una coloración de las aristas
Salida: Una k-coloración de las aristas de G
Paso 1: Asignar el color 1 a la arista a1
Iniciar k:=1
Paso 2: Si hemos coloreado a1, a2, …, ak con los colores {1, 2,..., j},
Paso 1: Encontrar un emparejamiento máximo M de G, y
asignamos a ak+1 el color t, donde t≤j+1 es el mínimo color permitido
colorear todas las aristas de M con el color k.
para ak+1, según los colores ya asignados a sus aristas vecinas.
Hacer G:=G-M
Paso 2: Si A(G)=∅, FIN. En caso contrario hacer k:=k+1
y volver al paso 1

5
Si n es impar, Kn admite una n-coloración en las aristas
Propiedades del índice cromático 1
χ1(Kn)=n=Δ+1 si n es impar
• χ1(G)≥ Δ(G) 1
• χ1(C2p)=2, χ1(C2p+1)=3 5 2 2
3

4 6
4 3
5

Si n es par bastan n-1 colores χ1(Kn)=n-1=Δ si n es par


• Si G es un grafo bipartido entonces χ1(G)=Δ(G)

Teorema (Vizing, 1964)


• Otra aplicación
Calendario de una competición liguera Si G es un grafo simple entonces
Δ(G) ≤ χ1(G) ≤ Δ(G) +1
¿Cómo se elabora el calendario de la liga de fútbol?

Una coloración de aristas de K20 • La demostración conduce a un algoritmo eficiente para


obtener una (Δ+1)-coloración en las aristas de un grafo

• Calcular el índice cromático de un grafo es un problema


NP-completo

Contando coloraciones Contando


Contando coloraciones
coloraciones
Dados un grafo G y t colores, ¿de cuántas formas podemos
colorear los vértices de G con esos t colores? P(G, t) Propiedades
La función P(G, ·) se llama polinomio cromático de G
1 • Si e es una arista de G entonces P(G-e,t)= P(G,t) + P(G*e,t)
Propiedades
• Si t <χ(G) entonces P(G, t)=0
5 2 = +
• P(Kn, t)= t(t−1)(t − 2)·…·(t − n+1)
G-e G G*e
• Si T es un árbol P(T,t)= t(t-1)n-1
4 3 • La función P(G,t) es un polinomio
tn - qtn-1+… +zt
y la suma de los coeficientes es cero

6
Un ejemplo de cálculo de P(G,t) Coloreando mapas

= + = ( + )

+ ( + ) = K5 + 3 K4 + 2 K3

P(G,t) = t (t-1)(t-2)(t-3)(t-4) + 3 t (t-1)(t-2)(t-3)+ 2 t (t-1)(t-2) =


= t5−7 t4 +19 t3 − 23 t2 +10 t

El Problema de los cuatro colores


Un poco de historia
¿Se pueden colorear las regiones de cualquier mapa en
el plano con sólo cuatro colores, de forma que regiones
• Francis Guthrie, 1850
adyacentes reciban diferente color? • Augustus de Morgan, 1852, 1860
• Arthur Cayley, 1878
• Alfred Kempe, 1879 Amer. J. Math.
• Tait, Temple
• Percy Heawood, 1890, Quart. J. P. A. Math.
• Appel, Haken, 1976
Mapa: Grafo plano conexo y sin puentes • Robertson, Sanders, Seymour, Thomas, 1997

7
Pasemos el problema a grafos, Teorema de los cuatro colores
Todo grafo planar es 4-coloreable
M G(M)
• Triangulaciones planas

M es k-coloreable ⇔ G(M) es k-coloreable

Teorema de los cuatro colores La “prueba” de Kempe

Todo grafo planar es 4-coloreable • Supongamos que existe un contraejemplo al Teorema. Tomamos
un contraejemplo mínimo que sea triangulación G. es decir
• G contiene un vértice v tal que d(v) ≤ 5 G no es 4-coloreable, pero G- {v} es 4-coloreable para todo v∈V(G)
• G contiene una de las siguientes configuraciones • Si G contiene las configuraciones (a) ó (b) contradicción
(a) (b)

(a) (b) (c) (d)

La “prueba” de Kempe La “prueba” de Kempe

• Si G contiene la configuración (c) • Si G contiene la configuración (d)

ERROR
v descubierto por Heawood en 1890
(d)
G G-{v}
Subgrafo Rojo-aZul G(R,Z)
Cadena de Kempe rojo-azul contradicción
Color libre (amarillo) para v

8
Teorema de los cinco colores (Heawood, 1890)
Teorema de los cuatro colores
Todo grafo planar es 5-coloreable
• Siguiendo las ideas de Kempe falta sólo analizar
Ideas de Kempe
la configuración (d)
C(A,Z) • Mapas normales (Triangulaciones planas)
• Cadenas de Kempe
Contradicción • Probar 4CT comprobando que la existencia de un
v contraejemplo mínimo lleva a contradicción
C(R,V)
• Conjunto INEVITABLE de configuraciones
G G-{v}

Otro conjunto inevitable

(d) (a) (b) (c)


(a) (b) (c)
grado 5
Kempe intentó probar que cada una de estas configuraciones no Notación { , } grado 6
puede aparecer en un contraejemplo mínimo. Falló con (d) grado k
k

Una configuración es REDUCIBLE si no puede aparecer en un Una configuración reducible


contraejemplo mínimo.
El diamante de Birkhoff (1913)
Probar el Teorema de los cuatro colores consiste en hallar un
conjunto INEVITABLE de configuraciones REDUCIBLES 4CT es cierto si n<37

• Entre 1960 y 1970 Heesch desarrolla las técnicas para


probar inevitabilidad y reducibilidad. Coloración de grafos en la RED
• Un anillo de tamaño 13 tiene 66430 4-coloraciones • The Graph Coloring Page. El lugar donde empezamos la búsqueda
distintas. Para probar su reducibilidad debemos usar http://www.cs.ualberta.ca/~joe/Coloring/index.html
CADA una de ellas para producir una 4-coloración del
grafo total
• En 1976 Appel y Haken terminan, con ayuda del El Teorema de los cuatro colores en la RED
ordenador, el análisis exhaustivo de la reducibilidad de un
• Un poco de historia
conjunto de 1936 configuraciones todas ellas con anillo http://www-history.mcs.st-andrews.ac.uk/history/HistTopics/
de tamaño ≤ 14 The_four_colour_theorem.html
• Una excelente página con un resumen de la demostración de
• Robertson et al. (1997) rebajan a 633 configuraciones y Robertson, Sanders, Seymour y Thomas de 1996
simplifican las reglas de descarga (32 en vez de +300). http://www.math.gatech.edu/~thomas/FC/fourcolor.html
Algoritmo O(n2)

S-ar putea să vă placă și