
Tabla de Contenidos
- 1. La definición formal de grafo
- 2. Vértices: qué son y qué no son
- 3. Aristas, adyacencia e incidencia
- 4. Bucles y aristas paralelas: donde la definición tiene que cambiar
- 5. El grado y el primer teorema de la teoría de grafos
- 6. Sucesiones de grados: qué listas de números son grafos
- 7. Aristas dirigidas: arcos, grado de entrada y grado de salida
- 8. Aristas ponderadas, y por qué los pesos quedan fuera del grafo
- 9. ¿Cuántas aristas puede tener un grafo?
- 10. Almacenar vértices y aristas en código
- 11. Decidir qué debe ser un vértice
- 12. Trampas terminológicas entre libros de texto
- 13. Glosario de símbolos
- 14. Preguntas frecuentes
- 15. Referencias
1. La definición formal de grafo
Casi todas las introducciones dicen que un grafo son «puntos unidos por líneas». Esa imagen es útil y también es la razón por la que tanta gente se atasca más adelante: los puntos y las líneas no son el objeto matemático. El objeto es un par de conjuntos.
El libro de Diestel Graph Theory, la referencia estándar de posgrado, empieza con la definición en su forma más limpia:
Un grafo es un par G = (V, E) de conjuntos tal que E ⊆ [V]2, donde [V]2 denota el conjunto de todos los subconjuntos de 2 elementos de V.
Desglósalo y todo lo demás de este artículo se deduce de ahí:
- V es un conjunto de objetos llamados vértices. No se supone nada sobre ellos. Pueden ser ciudades, personas, páginas web, átomos químicos o números enteros. La teoría nunca mira dentro de ellos; solo le importa cuáles se pueden distinguir.
- E es un conjunto de subconjuntos de 2 elementos de V. Una arista es literalmente el conjunto
{u, v}, no una flecha ni una curva. No registra nada salvo el par que une. - Como E es un conjunto, una arista está presente o ausente. No puede aparecer dos veces.
- Como cada elemento de E tiene exactamente dos miembros distintos, una arista no puede unir un vértice consigo mismo.
Esas dos últimas consecuencias no son restricciones que alguien añadiera después. Se desprenden directamente de la teoría de conjuntos, y un grafo que las cumple se llama simple. Permitir aristas repetidas o bucles implica cambiar la propia definición, que es el tema de la sección 4.
Hay dos notaciones estándar más que encontrarás por todas partes. Cuando hay varios grafos en juego, se escribe V(G) y E(G) para indicar a qué grafo te refieres. Y las dos medidas de tamaño tienen nombre: el número de vértices es el orden del grafo, y el número de aristas es su tamaño. La mayoría de los textos de algoritmos los abrevian como n = |V| y m = |E|, y esa es la convención que se usa en todo este sitio.
Este grafo es el ejemplo recurrente del resto del artículo. Su conjunto de vértices es V = {A, B, C, D, E, F}, así que el orden es n = 6, y su conjunto de aristas es
E = { {A,B}, {A,C}, {B,C}, {B,D}, {C,D}, {D,E}, {E,F} } así que m = 7
2. Vértices: qué son y qué no son
Un vértice no tiene estructura propia. En el objeto formal es un elemento anónimo de un conjunto, y todo lo que se puede decir de él procede de las aristas que lo tocan. Merece la pena insistir en ello, porque es exactamente lo que hace transferible la teoría de grafos: un teorema demostrado sobre vértices es a la vez un teorema sobre aeropuertos, transistores, proteínas y commits de Git.
Tres consecuencias que hacen tropezar en la práctica:
- Los vértices se distinguen entre sí, pero por lo demás son intercambiables. Dos grafos que solo difieren en cómo se llaman sus vértices son isomorfos, y la teoría de grafos los trata como el mismo grafo. Cuando etiquetas vértices en código estás añadiendo contabilidad, no matemáticas.
- Un vértice aislado sigue siendo un vértice. Un vértice sin ninguna arista es perfectamente legal y se llama aislado. Los principiantes suelen construir un grafo a partir de una lista de aristas y pierden en silencio todos los vértices aislados, lo que cambia el orden del grafo y rompe sin avisar cualquier cosa que divida por
n. - El grafo vacío existe, y también los infinitos. Nada en la definición prohíbe
V = ∅, y nada en ella prohíbe queVsea infinito, que es el tema de la guía sobre grafos finitos e infinitos. La mayoría de los textos lo permiten y unos pocos lo excluyen por decreto; lo importante es saber qué convención usa tu fuente antes de fiarte de un caso límite.
La nota histórica merece una línea, porque el vocabulario no es estable a lo largo de un siglo de literatura. El texto clásico de Harary de 1969 los llama puntos y líneas. Los físicos y muchos artículos aplicados dicen nodos y enlaces. Los químicos, siguiendo la nota de Sylvester de 1878 en Nature que dio a la materia la palabra «grafo», hablaban de átomos y enlaces. Los cuatro vocabularios describen el mismo par de conjuntos.
3. Aristas, adyacencia e incidencia
Una arista une exactamente dos vértices, y esos dos son sus extremos o puntas. De esa única relación obtienen su significado preciso las dos palabras que los principiantes intercambian con más frecuencia:
- La adyacencia es una relación entre dos vértices. Los vértices
uyvson adyacentes, lo que se escribeu ~ v, cuando{u, v} ∈ E. Los vértices adyacentes también se llaman vecinos, y el conjunto de todos los vecinos deves su vecindad, que se escribeN(v). - La incidencia es una relación entre un vértice y una arista. La arista
{u, v}es incidente aue incidente av, y a ningún otro vértice.
La distinción parece pedante hasta que te encuentras con una frase como «dos aristas adyacentes». Es correcta y significa dos aristas que comparten un extremo. Los vértices son adyacentes a través de una arista; las aristas son adyacentes a través de un vértice. Mantener separadas las dos relaciones es lo que permite leer sin ambigüedad una definición como la de coloración propia («los vértices adyacentes reciben colores distintos»).
En el ejemplo recurrente, N(B) = {A, C, D}, así que B tiene tres vecinos. La arista {B, D} es incidente a B y a D. Las aristas {B, D} y {C, D} son adyacentes entre sí, ya que ambas son incidentes a D.
4. Bucles y aristas paralelas: donde la definición tiene que cambiar
Los sistemas reales producen dos cosas que la definición de conjuntos no puede expresar. Una carretera que sale de una rotonda y vuelve a ella es una arista de un vértice a sí mismo. Dos vuelos distintos entre el mismo par de aeropuertos son dos aristas distintas que unen el mismo par. Con E ⊆ [V]2 no existe ninguna de las dos: {A, A} es un conjunto de un solo elemento, y un conjunto no puede contener el mismo elemento dos veces.
La solución no es una nota a pie de página, es otra definición. El libro de Bondy y Murty Graph Theory incorpora una función de incidencia explícita junto a los dos conjuntos:
G = (V, E, ψ) donde ψ: E → pares no ordenados de vértices (no necesariamente distintos)
Ahora una arista es un objeto con identidad propia, y ψ indica qué par une. Dos aristas distintas pueden corresponder al mismo par, lo que da aristas paralelas, también llamadas aristas múltiples. Una arista puede corresponder a un par cuyos dos elementos coinciden, lo que da un bucle. El libro de West Introduction to Graph Theory sigue el mismo camino y define un grafo como un conjunto de vértices, un conjunto de aristas y una relación que asocia a cada arista sus extremos.
El vocabulario resultante:
| Término | ¿Se permiten bucles? | ¿Se permiten aristas paralelas? | Definición necesaria |
|---|---|---|---|
| Grafo simple | No | No | G = (V, E) con E ⊆ [V]2 |
| Multigrafo | Normalmente no | Sí | Función de incidencia ψ |
| Pseudografo | Sí | Sí | Función de incidencia ψ |
Dos advertencias prácticas. Primera, «multigrafo» no se usa de forma coherente: algunos autores incluyen los bucles y otros no, así que comprueba la fuente antes de citar un teorema. Segunda, un bucle aporta 2 al grado de su vértice, no 1, porque sus dos extremos se conectan allí. Esa convención no es arbitraria, y la siguiente sección explica exactamente por qué tiene que ser así.
Salvo que un texto diga lo contrario, «grafo» significa «grafo simple». Todos los resultados del resto de este artículo lo suponen, y la guía complementaria sobre grafos simples frente a multigrafos explica exactamente qué cambian esas dos concesiones y qué cotas estándar dejan de cumplirse sin ellas.
5. El grado y el primer teorema de la teoría de grafos
El grado de un vértice v, que se escribe deg(v) o d(v), es el número de aristas incidentes a él. De forma equivalente, y más útil, es el número de extremos de arista que se encuentran en v. En un grafo simple es igual al tamaño de la vecindad, deg(v) = |N(v)|.
Dos magnitudes relacionadas aparecen constantemente en cotas y demostraciones: el grado mínimo δ(G) y el grado máximo Δ(G). Un grafo en el que todos los vértices tienen el mismo grado k es k-regular.
Y ahora el teorema más antiguo de la materia, que procede del artículo de Euler de 1736 sobre los puentes de Königsberg, el artículo que fundó la teoría de grafos:
Lema del apretón de manos. En todo grafo finito, la suma de los grados de todos los vértices es igual al doble del número de aristas: ∑v∈V deg(v) = 2m.
La demostración es una línea de doble conteo. Cuenta los pares (vértice, extremo de arista que llega a él). Sumando por vértices se obtiene ∑ deg(v). Sumando por aristas se obtiene 2m, ya que cada arista tiene exactamente dos extremos. Ambos cuentan el mismo conjunto finito, así que son iguales. Observa que este argumento es también lo que obliga a contar un bucle dos veces: un bucle sigue teniendo dos extremos, y ambos caen en el mismo vértice.
Compruébalo en el ejemplo recurrente: los grados son 2, 3, 3, 3, 2, 1, que suman 14, y el grafo tiene 7 aristas. El lema tiene un corolario inmediato y muy útil.
Corolario. En cualquier grafo, el número de vértices de grado impar es par.
Divide la suma entre vértices de grado impar y de grado par. El total es par y la parte de grado par es par, así que la parte de grado impar también debe ser par, lo que obliga a que el número de sumandos impares sea par. Por eso en una fiesta nunca puede haber exactamente tres personas que hayan estrechado cada una la mano un número impar de veces, y es el mismo argumento de paridad que decide si existe un camino euleriano .
6. Sucesiones de grados: qué listas de números son grafos
Escribe los grados en orden no creciente y obtienes la sucesión de grados. Para el ejemplo recurrente es (3, 3, 3, 2, 2, 1). La pregunta natural va en sentido contrario: dada una lista de números, ¿existe un grafo con exactamente esos grados? Una lista para la que existe se llama gráfica.
El lema del apretón de manos ya descarta la mitad de los candidatos: ninguna sucesión de suma impar es gráfica. Pero esa prueba está lejos de ser suficiente. Considera (3, 3, 1, 1). La suma es 8, que es par, y ningún vértice pide más de los 3 vecinos disponibles. Aun así, ningún grafo simple la realiza: los dos vértices de grado 3 deben unirse cada uno a los otros tres vértices, lo que obliga a que ambos vértices de grado 1 tengan grado 2.
Dos resultados clásicos zanjan la cuestión por completo:
- El teorema de Erdős–Gallai (1960) da un criterio exacto: una sucesión no creciente de suma par es gráfica si y solo si, para cada
k, la suma de los primerosktérminos es como muchok(k-1)más la suma, sobre los términos restantes, demin(di, k). Es una prueba en forma cerrada, comprobable en tiempo lineal tras ordenar. - El algoritmo de Havel–Hakimi, de Havel (1955) y, de forma independiente, Hakimi (1962), es la versión constructiva: elimina el grado mayor
d, resta 1 a las siguientesdentradas, reordena y repite. La sucesión original es gráfica exactamente cuando esta reducción termina en todo ceros, y los pasos sirven además como receta para construir un grafo que la realice.
Ejecuta Havel–Hakimi sobre el ejemplo que falla para verlo funcionar:
(3, 3, 1, 1) elimina el 3, resta 1 a las tres entradas siguientes
(2, 0, 0) reordenado
elimina el 2, resta 1 a las dos entradas siguientes
(-1, -1) negativo, así que la sucesión NO es gráfica
Y sobre el ejemplo recurrente, donde sí funciona:
(3, 3, 3, 2, 2, 1) → (2, 2, 1, 2, 1) → ordenado (2, 2, 2, 1, 1)
(2, 2, 2, 1, 1) → (1, 1, 1, 1) → ordenado (1, 1, 1, 1)
(1, 1, 1, 1) → (0, 1, 1) → ordenado (1, 1, 0)
(1, 1, 0) → (0, 0) → todo ceros, así que la sucesión SÍ es gráfica
Una advertencia que pilla desprevenido a mucha gente: una sucesión gráfica puede realizarse mediante varios grafos no isomorfos. Conocer todos los grados no determina el grafo.
7. Aristas dirigidas: arcos, grado de entrada y grado de salida
Sustituye el par no ordenado por un par ordenado y obtienes un grafo dirigido, o dígrafo:
D = (V, A) con A ⊆ V × V
Un elemento (u, v) de A es un arco o arista dirigida, que va de su cola u a su cabeza v. Como el par está ordenado, (u, v) y (v, u) son arcos distintos y ambos pueden estar presentes. El libro de Bang-Jensen y Gutin Digraphs es la referencia estándar para la terminología, y reserva «arco» para el objeto dirigido precisamente para evitar la ambigüedad de llamar aristas a ambas cosas.
El grado se divide en dos:
- Grado de salida
d+(v), el número de arcos cuya cola esv. - Grado de entrada
d-(v), el número de arcos cuya cabeza esv.
El lema del apretón de manos se divide con él. Cada arco tiene exactamente una cola y exactamente una cabeza, así que contar por separado las colas y las cabezas da
∑v∈V d+(v) = ∑v∈V d-(v) = |A|
Fíjate en el factor 2 que falta: en el caso no dirigido cada arista aportaba dos extremos a una suma; aquí cada arco aporta un extremo a cada una de dos sumas. La comparación completa, incluidas las orientaciones, los tres tipos de conectividad y qué algoritmos sobreviven, está en la guía sobre grafos dirigidos frente a no dirigidos. Los vértices con grado de entrada 0 son fuentes y los de grado de salida 0 son sumideros, que es exactamente el vocabulario sobre el que se construyen el orden topológico y el flujo en redes .
8. Aristas ponderadas, y por qué los pesos quedan fuera del grafo
Los problemas de caminos más cortos necesitan distancias, los de flujo necesitan capacidades y los de planificación necesitan duraciones. Nada de eso está en G = (V, E), y no debe estarlo. Un grafo ponderado es un grafo más una función:
w: E → ℝ asigna un número real a cada arista
Mantener los pesos en una función aparte, en lugar de dentro de las aristas, es lo que permite que un mismo grafo lleve varios modelos de coste a la vez. La misma red de carreteras es un grafo con tres funciones de peso: kilómetros, minutos y combustible. La guía complementaria sobre grafos ponderados frente a no ponderados sigue esa idea a través de la elección de algoritmo, los pesos negativos y la fuerza de un vértice. Cambiar la función cambia todos los caminos más cortos sin tocar un solo vértice ni una sola arista.
También explica por qué los algoritmos vienen con condiciones sobre w y no sobre el grafo. El algoritmo de Dijkstra exige w(e) ≥ 0 para toda arista; Bellman-Ford tolera pesos negativos pero no ciclos negativos. Esas son restricciones sobre la función, y al par de conjuntos subyacente le son indiferentes.
9. ¿Cuántas aristas puede tener un grafo?
En un grafo simple con n vértices, una arista es una elección de 2 vértices distintos entre n, así que el máximo es el coeficiente binomial
mmax = C(n, 2) = n(n - 1) / 2
El grafo que lo alcanza, en el que todo par de vértices es adyacente, es el grafo completo Kn. Para el ejemplo recurrente, n = 6 da un techo de 15 aristas, y el grafo usa 7 de ellas. La razón 2m / (n(n-1)) es la densidad, aquí 0,47.
Esa única cota es la razón de que dos expresiones dominen la literatura de algoritmos:
- Un grafo denso tiene
mcerca de su máximo, es decir,m = Θ(n2). - Un grafo disperso tiene
mmuy por debajo, normalmentem = O(n)oO(n log n). Casi toda red real grande es dispersa: los mapas de carreteras, los grafos sociales y los grafos web tienen un grado medio de una o dos cifras por muchos vértices que contengan.
La dispersión no es un detalle. Decide qué estructura de datos usar, que es la siguiente sección, y es la razón por la que una complejidad de O(m log n) gana a O(n2) con entradas reales aunque las dos sean idénticas en el peor caso.
10. Almacenar vértices y aristas en código
Hay tres formas estándar de guardar V y E en memoria, y Cormen, Leiserson, Rivest y Stein exponen sus ventajas y desventajas en Introduction to Algorithms. La comparación completa, incluido el formato de fila dispersa comprimida y el umbral de densidad a partir del cual una matriz es la opción más pequeña, está en la guía sobre representación de grafos.
| Representación | Espacio | ¿Es u adyacente a v? | Visitar todos los vecinos de v | Mejor para |
|---|---|---|---|---|
| Matriz de adyacencia | Θ(n2) | O(1) | Θ(n) | Grafos densos, comprobaciones de arista en tiempo constante |
| Lista de adyacencia | Θ(n + m) | O(deg(u)) | Θ(deg(v)) | Grafos dispersos, recorridos |
| Lista de aristas | Θ(m) | O(m) | O(m) | Algoritmos que ordenan aristas, como Kruskal |
La regla práctica se deduce de la sección 9. Los recorridos como BFS y DFS dedican todo su tiempo de ejecución a recorrer conjuntos de vecinos, así que en un grafo disperso la lista de adyacencia da O(n + m) donde la matriz obligaría a O(n2) solo para escanear filas de ceros. En un grafo denso la matriz gana en espacio y en simplicidad. Una lista de aristas parece primitiva hasta que te encuentras con el algoritmo de Kruskal, que ordena todas las aristas por peso y nunca necesita consultar vecinos.
11. Decidir qué debe ser un vértice
La parte más difícil de aplicar la teoría de grafos no es ningún teorema. Es elegir qué son los vértices, porque esa elección determina todo lo demás y rara vez es única.
Toma una red de carreteras. El modelo obvio hace que las intersecciones sean los vértices y los tramos de carretera las aristas, que es lo que quiere un motor de rutas: un camino en el grafo es una ruta sobre el terreno. Pero las restricciones y los costes de giro viven en las intersecciones, no en las carreteras, y este modelo no tiene dónde ponerlos. La solución estándar invierte la elección: haz que cada tramo de carretera sea un vértice, y une dos de ellos cuando se pueda pasar legalmente de uno al otro. Ahora un giro es una arista y puede llevar un coste.
Esa inversión es una construcción formal, no un apaño. El grafo de líneas L(G) tiene un vértice por cada arista de G, y dos de ellos son adyacentes cuando las aristas correspondientes de G comparten un extremo. Se remonta al artículo de Whitney de 1932 sobre grafos congruentes, y es la razón por la que un problema sobre aristas a menudo puede entregarse a un algoritmo que solo entiende de vértices. Los problemas de emparejamiento, por ejemplo, se convierten en problemas de conjunto independiente sobre el grafo de líneas.
Una lista breve que evita la mayoría de los errores de modelado:
- ¿Pueden dos de tus vértices estar unidos más de una vez? Si es así, necesitas un multigrafo, o necesitas agregar las aristas paralelas en un solo peso.
- ¿Es simétrica la relación? «Es amigo de» suele serlo; «sigue a» y «depende de» no lo son. Si te equivocas en esto, usarás un algoritmo no dirigido en un problema dirigido.
- ¿La relación involucra más de dos cosas a la vez? Una arista une exactamente dos vértices. Un comité de cinco personas, o una reacción química con tres reactivos, es una arista de hipergrafo , y aplastarla en aristas corrientes pierde información.
- ¿Cambia la estructura con el tiempo? Un grafo estándar es una instantánea. Los grafos temporales o dinámicos son modelos aparte, con su propia literatura.
12. Trampas terminológicas entre libros de texto
La teoría de grafos creció en varios campos a la vez, así que el mismo objeto tiene varios nombres y unos cuantos nombres significan cosas distintas para distintos autores. Estos son los que de verdad causan errores:
| Puedes leer | Normalmente significa | Cuidado con |
|---|---|---|
| Nodo, punto, sitio | Vértice | No hay diferencia de significado; «nodo» domina en informática y «punto» en el texto más antiguo de Harary |
| Enlace, línea, arco, vínculo | Arista | «Arco» significa específicamente una arista dirigida en la mayoría de los textos modernos |
| Valencia | Grado | Común en química y en los textos británicos |
| Grafo | Grafo simple | Una minoría de artículos aplicados deja que «grafo» incluya bucles y aristas paralelas |
| Multigrafo | Aristas paralelas permitidas | Algunos autores permiten aquí también los bucles; otros reservan eso para «pseudografo» |
| Orden y tamaño | |V| y |E| respectivamente | Fáciles de confundir; el «tamaño» es el número de aristas, no el de vértices |
| Camino | Un paseo sin vértices repetidos | Algunos textos permiten repeticiones y dicen «camino simple» para la versión restringida |
| Ciclo | Un camino cerrado | En contextos dirigidos, un solo par de arcos de u a v y de v a u ya forma uno |
La costumbre segura es la que sigue todo artículo: enuncia tus convenciones una vez al principio y luego mantenlas. Cuando cites un teorema, cita la definición bajo la que se demostró.
13. Glosario de símbolos
La notación usada en este sitio y en las referencias de abajo.
| Símbolo | Se lee | Significado |
|---|---|---|
G = (V, E) | el grafo G | Un conjunto de vértices junto con un conjunto de aristas |
V(G), E(G) | conjunto de vértices, conjunto de aristas de G | Se usa cuando hay más de un grafo en juego |
n, |V|, |G| | orden de G | El número de vértices |
m, |E| | tamaño de G | El número de aristas |
{u, v} | la arista u v | Una arista no dirigida, a menudo abreviada uv |
(u, v) | el arco de u a v | Una arista dirigida, con cola u y cabeza v |
u ~ v | u es adyacente a v | Hay una arista que los une |
N(v) | vecindad de v | El conjunto de vértices adyacentes a v |
deg(v), d(v) | grado de v | El número de extremos de arista que se encuentran en v |
d+(v), d-(v) | grado de salida, grado de entrada | Recuento de arcos por cola y por cabeza |
δ(G), Δ(G) | delta, delta mayúscula | Grado mínimo y máximo en G |
Kn | grafo completo de n vértices | Todo par de vértices adyacente, n(n-1)/2 aristas |
L(G) | grafo de líneas de G | Un vértice por cada arista de G, adyacentes cuando las aristas comparten un extremo |
w: E → ℝ | función de peso | Asigna un número a cada arista |
14. Preguntas frecuentes
¿Cuál es la diferencia entre un vértice y un nodo?
Ninguna. Son dos nombres para lo mismo, y cuál te encuentres depende del campo. Los textos de matemáticas dicen vértice, la informática y la ciencia de redes suelen decir nodo, el libro clásico de Harary de 1969 dice punto y la química dice átomo. El plural de vértice es vértices. Elige una palabra y úsala de forma coherente dentro de un mismo documento.
¿Cuál es la diferencia entre una arista y un arco?
En la mayoría de los textos modernos una arista es no dirigida y se escribe como el par no ordenado {u, v}, mientras que un arco es dirigido y se escribe como el par ordenado (u, v), con cola y cabeza. Como el par está ordenado, los arcos (u, v) y (v, u) son objetos distintos y un dígrafo puede contener ambos. Algunos autores dicen «arista dirigida» en lugar de arco, que significa exactamente lo mismo.
¿Puede una arista conectar un vértice consigo mismo?
En un grafo simple no. Según la definición estándar, una arista es un subconjunto de 2 elementos del conjunto de vértices, y {v, v} solo tiene un elemento, así que no es una arista válida. Una arista que une un vértice consigo mismo se llama bucle, y para permitirlo hay que pasar a una definición con una función de incidencia explícita, que es lo que usan los multigrafos y los pseudografos. En un grafo así, un bucle suma 2 al grado de su vértice, porque sus dos extremos se conectan allí.
¿Qué es el grado de un vértice y qué es el lema del apretón de manos?
El grado de un vértice es el número de extremos de arista que se encuentran en él, y se escribe deg(v). El lema del apretón de manos, que se remonta al artículo de Euler de 1736 sobre los puentes de Königsberg, dice que los grados de todos los vértices suman exactamente el doble del número de aristas, porque cada arista aporta un extremo en cada uno de sus dos extremos. Su corolario más conocido es que el número de vértices de grado impar siempre es par.
¿Cuántas aristas puede tener un grafo con n vértices?
Un grafo simple no dirigido con n vértices tiene como mucho n(n-1)/2 aristas, ya que una arista es una elección de 2 vértices distintos entre n. El grafo que alcanza ese máximo es el grafo completo K_n. Un dígrafo simple puede tener hasta n(n-1) arcos, porque cada par ordenado cuenta por separado. Los multigrafos no tienen ningún límite superior, ya que las aristas paralelas pueden repetirse libremente.
¿Es toda lista de números una sucesión de grados válida?
No. Una lista realizable por algún grafo simple se llama gráfica. El lema del apretón de manos da una prueba necesaria y rápida, ya que la suma debe ser par, pero no es suficiente: (3, 3, 1, 1) tiene suma par y, sin embargo, ningún grafo simple tiene esos grados. El teorema de Erdős–Gallai de 1960 da un criterio exacto, y el algoritmo de Havel–Hakimi, de Havel (1955) y Hakimi (1962), decide la cuestión y construye una realización cuando existe.
15. Referencias
Las definiciones, teoremas y atribuciones anteriores proceden de estas fuentes, enumeradas en orden cronológico.
- Euler, L. (1736). "Solutio problematis ad geometriam situs pertinentis." Commentarii Academiae Scientiarum Petropolitanae 8 (publicado en 1741), 128 a 140. El artículo de los puentes de Königsberg y el origen del argumento de los grados.
- Sylvester, J. J. (1878). "Chemistry and Algebra." Nature 17, 284. La nota que introdujo la palabra «grafo» en su sentido moderno.
- Whitney, H. (1932). "Congruent Graphs and the Connectivity of Graphs." American Journal of Mathematics 54(1), 150 a 168. Fuente de la construcción del grafo de líneas.
- König, D. (1936). Theorie der endlichen und unendlichen Graphen. Leipzig: Akademische Verlagsgesellschaft. El primer libro dedicado por completo a la teoría de grafos.
- Havel, V. (1955). "A remark on the existence of finite graphs" (en checo). Časopis pro pěstování matematiky 80, 477 a 480.
- Erdős, P. y Gallai, T. (1960). "Graphs with prescribed degrees of vertices" (en húngaro). Matematikai Lapok 11, 264 a 274. El criterio exacto para las sucesiones gráficas.
- Hakimi, S. L. (1962). "On Realizability of a Set of Integers as Degrees of the Vertices of a Linear Graph. I." Journal of the Society for Industrial and Applied Mathematics 10(3), 496 a 506.
- Harary, F. (1969). Graph Theory. Reading, Massachusetts: Addison-Wesley. El clásico que llama a los vértices «puntos» y a las aristas «líneas».
- Bollobás, B. (1998). Modern Graph Theory. Graduate Texts in Mathematics 184. New York: Springer.
- West, D. B. (2001). Introduction to Graph Theory, 2.ª edición. Upper Saddle River: Prentice Hall. Define un grafo mediante un conjunto de vértices, uno de aristas y una relación de extremos.
- Bondy, J. A. y Murty, U. S. R. (2008). Graph Theory. Graduate Texts in Mathematics 244. Londres: Springer. Fuente de la formulación con función de incidencia usada en la sección 4.
- Bang-Jensen, J. y Gutin, G. (2009). Digraphs: Theory, Algorithms and Applications, 2.ª edición. Londres: Springer. Referencia estándar para arcos y grados dirigidos.
- Cormen, T. H., Leiserson, C. E., Rivest, R. L. y Stein, C. (2009). Introduction to Algorithms, 3.ª edición. Cambridge, Massachusetts: MIT Press. Fuente de los costes de representación de la sección 10.
- Diestel, R. (2017). Graph Theory, 5.ª edición. Graduate Texts in Mathematics 173. Berlín: Springer. Fuente de la definición citada en la sección 1.
Construye un grafo y míralo funcionar
Coloca tus propios vértices y aristas, y luego ejecuta un recorrido sobre ellos paso a paso. Cada término de esta página se convierte en algo que puedes señalar en pantalla.
Abrir el visualizador