Está en la página 1de 8

Teoría de grafos

Ir a la navegaciónIr a la búsqueda

Los grafos son el objeto de estudio de esta rama de las matemáticas. Arriba el grafo pez, en medio
el grafo arco y abajo el grafo dodecaedro.

La teoría de grafos, también llamada teoría de gráficas, es una rama de las matemáticas y
las ciencias de la computación que estudia las propiedades de los grafos, y que no deben ser
confundidos con las gráficas que tienen una acepción muy amplia. Formalmente, un

grafo es una pareja ordenada en la que es un conjunto no vacío de vértices y

es un conjunto de aristas. Donde consta de pares no ordenados de vértices, tales como

{ } entonces decimos que e son adyacentes; y [en el grafo] se representa


mediante una línea no orientada que una dichos vértices. Si el grafo es dirigido se le

llama digrafo, se denota , y entonces el par es un par ordenado, y se representa

con una flecha que va de a , y decimos que .1


La teoría de grafos tiene sus fundamentos en las matemáticas discretas y de las matemáticas
aplicadas. Esta teoría que requiere de diferentes conceptos de diversas áreas
como combinatoria, álgebra, probabilidad, geometría de polígonos, aritmética y topología.
Actualmente ha tenido mayor influencia en el campo de la informática, las ciencias de la
computación y telecomunicaciones. Debido a la gran cantidad de aplicaciones en la
optimización de recorridos, procesos, flujos, algoritmos de búsquedas, entre otros, se generó
toda una nueva teoría que se conoce como análisis de redes.2

Índice
[ocultar]

 1Historia
 2Composición de un grafo
 3Tipos de grafos
 4Representación de grafos
o 4.1Estructura de lista
o 4.2Estructuras matriciales
 5Problemas de teoría de grafos
o 5.1Subgrafos, subgrafos inducidos y menores
o 5.2Ciclos y caminos hamiltonianos
o 5.3Grafos planos
o 5.4Coloración de grafos
 5.4.1Teorema de los cuatro colores
 6Caracterización de grafos
o 6.1Grafo simple
o 6.2Grafos conexos
o 6.3Grafos completos
o 6.4Grafos bipartitos
o 6.5Homeomorfismo de grafos
o 6.6Árboles
o 6.7Grafos ponderados o etiquetados
o 6.8Diámetro
 7Aplicaciones
 8Algoritmos importantes
 9Investigadores relevantes en teoría de grafos
 10Véase también
 11Referencias
 12Enlaces externos

Historia[editar]

Los 7 puentes del río Pregel en Königsberg.


El origen de la teoría de grafos se remonta al siglo XVIII con el problema de los puentes de
Königsberg, el cual consistía en encontrar un camino que recorriera los siete puentes del río
Pregel ( 54°42′12″N 20°30′56″E) en la ciudad de Königsberg, actualmente Kaliningrado, de
modo que se recorrieran todos los puentes pasando una sola vez por cada uno de ellos. El
trabajo de Leonhard Euler sobre el problema titulado Solutio problematis ad geometriam situs
pertinentis3 (La solución de un problema relativo a la geometría de la posición) en 1736, es
considerado el primer resultado de la teoría de grafos. También se considera uno de los
primeros resultados topológicos en geometría (que no depende de ninguna medida). Este
ejemplo ilustra la profunda relación entre la teoría de grafos y la topología.
Luego, en 1847, Gustav Kirchhoff utilizó la teoría de grafos para el análisis de redes eléctricas
publicando sus leyes de los circuitos para calcular el voltaje y la corriente en los circuitos
eléctricos, conocidas como leyes de Kirchhoff, considerado la primera aplicación de la teoría
de grafos a un problema de ingeniería.
En 1852 Francis Guthrie planteó el problema de los cuatro colores el cual afirma que es
posible, utilizando solamente cuatro colores, colorear cualquier mapa de países de tal forma
que dos países vecinos nunca tengan el mismo color. Este problema, que no fue resuelto
hasta un siglo después por Kenneth Appel y Wolfgang Haken en 1976, puede ser considerado
como el nacimiento de la teoría de grafos. Al tratar de resolverlo, los matemáticos definieron
términos y conceptos teóricos fundamentales de los grafos.
En 1857, Arthur Cayley estudió y resolvió el problema de enumeración de los isómeros,
compuestos químicos con idéntica composición (fórmula) pero diferente estructura molecular.
Para ello representó cada compuesto, en este caso hidrocarburos saturados CnH2n+2,
mediante un grafo árbol donde los vértices representan átomos y las aristas la existencia
de enlaces químicos.
El término «grafo», proviene de la expresión graphic notation («notación gráfica») usada por
primera vez por Edward Frankland4 y posteriormente adoptada por Alexander Crum
Brown en 1884, y hacía referencia a la representación gráfica de los enlaces entre los átomos
de una molécula.
El primer libro sobre teoría de grafos fue escrito por Dénes Kőnig y publicado en 1936.5

Composición de un grafo[editar]
 Aristas: Son las líneas con las que se unen los vértices de un grafo.
 Aristas adyacentes: 2 aristas son adyacentes si convergen en el mismo vértice.
 Aristas paralelas: Son dos aristas conjuntas si el vértice inicial y final son el mismo.
 Arista cíclicas: Es la arista que parte de un vértice para entrar en sí mismo.
 Cruce: Son 2 aristas que cruzan en un mismo punto.

 Vértices: Los vértices son los elementos que forman un grafo. Cada uno lleva asociada
una valencia característica según la situación, que se corresponde con la cantidad de
aristas que confluyen en dicho vértice.

 Camino: Se denomina camino de un grafo a un conjunto de vértices interconectados por


aristas. Dos vértices están conectados si hay un camino entre ellos.

Tipos de grafos[editar]
 Grafo simple: O simplemente grafo es aquel que acepta una sola arista uniendo dos
vértices cualesquiera. Esto es equivalente a decir que una arista cualquiera es la única
que une dos vértices específicos. Es la definición estándar de un grafo.
 Multigrafo: Es el que acepta más de una arista entre dos vértices. Estas aristas se
llaman múltiples o lazos (loops en inglés). Los grafos simples son una subclase de esta
categoría de grafos. También se les llama grafos general.
 Pseudografo: Si incluye algún lazo.
 Grafo orientado: grafo dirigido o digrafo. Son grafos en los cuales se ha añadido
una orientación a las aristas, representada gráficamente por una flecha.
 Grafo etiquetado: Grafos en los cuales se ha añadido un peso a las aristas (número
entero generalmente) o un etiquetado a los vértices.
 Grafo aleatorio: Grafo cuyas aristas están asociadas a una probabilidad.
 Hipergrafo: Grafos en los cuales las aristas tienen más de dos extremos, es decir, las
aristas son incidentes a 3 o más vértices.
 Grafo infinito: Grafos con conjunto de vértices y aristas de cardinal infinito.
 Grafo plano: Los grafos planos son aquellos cuyos vértices y aristas pueden ser
representados sin ninguna intersección entre ellos. Podemos establecer que un grafo es
plano gracias al Teorema de Kuratowski.
 Grafo regular: Un grafo es regular cuando todos sus vértices tienen el mismo grado de
valencia.

Representación de grafos[editar]
Artículo principal: Grafo (estructura de datos)

Existen diferentes formas de representar un grafo (simple), además de la geométrica y


muchos métodos para almacenarlos en una computadora. La estructura de datos usada
depende de las características del grafo y el algoritmo usado para manipularlo. Entre las
estructuras más sencillas y usadas se encuentran las listas y las matrices, aunque
frecuentemente se usa una combinación de ambas. Las listas son preferidas en grafos
dispersos porque tienen un eficiente uso de la memoria. Por otro lado, las matrices proveen
acceso rápido, pero pueden consumir grandes cantidades de memoria.
Estructura de lista[editar]

 Lista de incidencia - Las aristas son representadas con un vector de pares (ordenados,
si el grafo es dirigido), donde cada par representa una de las aristas.6

 Lista de adyacencia - Cada vértice tiene una lista de vértices los cuales son adyacentes
a él. Esto causa redundancia en un grafo no dirigido (ya que A existe en la lista de
adyacencia de B y viceversa), pero las búsquedas son más rápidas, al costo de
almacenamiento extra.

 Lista de grados - También llamada secuencia de grados o sucesión gráfica de un grafo


no-dirigido es una secuencia de números, que corresponde a los grados de los vértices
del grafo.
Estructuras matriciales[editar]
 Matriz de adyacencia - El grafo está representado por una matriz cuadrada M de

tamaño , donde es el número de vértices. Si hay una arista entre un vértice x y

un vértice y, entonces el elemento es 1, de lo contrario, es 0.

 Matriz de incidencia - El grafo está representado por una matriz de A (aristas) por V
(vértices), donde [vértice, arista] contiene la información de la arista (1 - conectado, 0 - no
conectado)

Matriz de Matriz de Secuencia Lista de


Grafo G(V,A) Conjuntos
adyacencia incidencia de grados Adyacencia

V = { 1, 2,
3, 4, 5, 6 }

A={
{1,1}, { {1,2,5}, {1,3,5},
{1,2}, {2,4},
(4,3,2,3,3,1)
{1,5}, {3,5,6},{1,2,4},{4}
{2,3}, }
{2,5},
{3,4},
{4,5},
{4,6} }

Problemas de teoría de grafos[editar]


Subgrafos, subgrafos inducidos y menores [editar]
Un problema común, denominado problema de isomorfismo de subgrafos, es encontrar un
grafo fijo como subgrafo de un grafo dado. Una razón para estar interesado en esta cuestión
es que muchas propiedades de grafos son heredadas de subgrafos, lo que significa que un
grafo tiene una propiedad si y solo si todos sus subgrafos a su vez la poseen.
Desafortunadamente, encontrar subgrafos máximos de un cierto tipo suele ser un
problema NP-completo. Por ejemplo:

 Encontrar el subgrafo completo más grande se llama problema de la clique.


Un problema similar es encontrar subgrafo inducido en un grafo dado. De nuevo, algunas
propiedades importantes son heredadas con respecto a subgrafos inducidos, lo que significa
que un grafo tiene una propiedad si y solo si todos los subgrafos inducidos la tienen. Encontrar
subgrafos inducidos máximos de un determinado tipo es, de nuevo, un problema NP-
completo. Como ejemplo:

 Encontrar el subgrafo inducido más grande sin bordes o conjunto independiente se


denomina problema del conjunto independiente.
Otro nuevo problema es el problema del menor contenido, que es encontrar un grafo fijo como
menor de un grafo dado. Un menor o subcontración de un grafo es cualquier grafo obtenido
tomando un subgrafo y contrayendo algunos bordes. Muchas propiedades de grafos son
heredadas de menores, lo que significa que un grafo la tiene sólo si todos sus menores la
tienen también. Por ejemplo, el teorema de Wagner estipula que:

 Un grafo es plano si contiene como menor ni el grafo bipartito completo ni el grafo


completo.
Un problema de las mismas características es el problema de la subdivisión del contenido.
Una subdivisión o homeomorfismo de un grafo es cualquier grafo obtenido subdividiendo
algunos bordes. La subdivisión del contenido está relacionada con las propiedades de los
grafos tales como la "planeza". Por ejemplo, el teorema de Kuratowski establece que:

 Un grafo es plano si contiene una subdivisión ni el grafo bipartito ni el grafo completo.


Otro problema en la subdivisión de contenido es la conjetura de Kelmans-Seymour:

 Cada grafo de cinco vértices conectados que no es plano contiene una subdivisión del
grafo completo de cinco vértices.
Otro problemas de clases tienen que ver con el alcance para la cual varias especies y
generalizaciones de grafos están determinadas por sus subgrafos de puntos eliminados. Por
ejemplo, la conjetura de la reconstrucción.
Ciclos y caminos hamiltonianos[editar]
Artículo principal: Ciclo hamiltoniano

Ejemplo de un ciclo Hamiltoniano.

Un ciclo es una sucesión de aristas adyacentes, donde no se recorre dos veces la misma
arista, y donde se regresa al punto inicial. Un ciclo hamiltoniano tiene además que recorrer
todos los vértices exactamente una vez (excepto el vértice del que parte y al cual llega).
Por ejemplo, en un museo grande (al estilo del Louvre), lo idóneo sería recorrer todas las
salas una sola vez, esto es buscar un ciclo hamiltoniano en el grafo que representa el museo
(los vértices son las salas, y las aristas los corredores o puertas entre ellas).
Se habla también de Camino hamiltoniano si no se impone regresar al punto de partida, como
en un museo con una única puerta de entrada. Por ejemplo, un caballo puede recorrer todas
las casillas de un tablero de ajedrez sin pasar dos veces por la misma: es un camino
hamiltoniano. Ejemplo de un ciclo hamiltoniano en el grafo del dodecaedro.
Hoy en día, no se conocen métodos generales para hallar un ciclo hamiltoniano en tiempo
polinómico, siendo la búsqueda por fuerza bruta de todos los posibles caminos u otros
métodos excesivamente costosos. Existen, sin embargo, métodos para descartar la existencia
de ciclos o caminos hamiltonianos en grafos pequeños.
El problema de determinar la existencia de ciclos hamiltonianos, entra en el conjunto de
los NP-completos.

Un grafo es plano si se puede dibujar sin cruces de aristas. El problema de las tres casas y los tres
pozos tiene solución sobre el toro, pero no en el plano.

Grafos planos[editar]
Artículo principal: Grafo plano

Cuando un grafo o multigrafo se puede dibujar en un plano sin que dos segmentos se corten,
se dice que es plano.
Un juego muy conocido es el siguiente: Se dibujan tres casas y tres pozos. Todos los vecinos
de las casas tienen el derecho de utilizar los tres pozos. Como no se llevan bien en absoluto,
no quieren cruzarse jamás. ¿Es posible trazar los nueve caminos que juntan las tres casas
con los tres pozos sin que haya cruces?
Cualquier disposición de las casas, los pozos y los caminos implica la presencia de al menos
un cruce.
Sea Kn el grafo completo con n vértices, Kn, p es el grafo bipartito de n y p vértices.
El juego anterior equivale a descubrir si el grafo bipartito completo K3,3 es plano, es decir, si
se puede dibujar en un plano sin que haya cruces, siendo la respuesta que no. En general,
puede determinarse que un grafo no es plano, si en su diseño puede encontrase una
estructura análoga (conocida como menor) a K5 o a K3,3.
Establecer qué grafos son planos no es obvio, y es un problema que tiene que ver
con topología.
Coloración de grafos[editar]
Artículo principal: Coloración de grafos

Si G=(V, E) es un grafo no dirigido, una coloración propia de G, ocurre cuando coloreamos los
vértices de G de modo que si {a, b} es una arista en G entonces a y b tienen diferentes
colores. (Por lo tanto, los vértices adyacentes tienen colores diferentes). El número mínimo de
colores necesarios para una coloración propia de G es el número cromático de G y se escribe
como C (G). Sea G un grafo no dirigido sea λ el número de colores disponibles para la
coloración propia de los vértices de G. Nuestro objetivo es encontrar una función polinomial P
(G,λ), en la variable λ, llamada polinomio cromático de G, que nos indique el número de
coloraciones propias diferentes de los vértices de G, usando un máximo de λ colores.
Descomposición de polinomios cromáticos. Si G=(V, E) es un grafo conexo y e pertenece a Ε,
entonces: P (G,λ)=P (G+e,λ)+P (G/e,λ), donde G/e es el grafo se obtiene por contracción de
aristas.
Para cualquier grafo G, el término constante en P (G,λ) es 0
Sea G=(V, E) con |E|>0 entonces, la suma de los coeficientes de P (G,λ) es 0.
Sea G=(V, E), con a, b pertenecientes al conjunto de vértices V pero {a, b}=e, no
perteneciente a al conjunto de aristas E. Escribimos G+e para el grafo que se obtiene de G al
añadir la arista e={a, b}. Al identificar los vértices a y b en G, obtenemos el subgrafo G++e de
G.0000

También podría gustarte