Está en la página 1de 4

Universidad Técnica Federico Santa Marı́a

Departamento de Matemática

Ayudantı́a de Teorı́a de Grafos


Matemática Discreta MAT-215
Profesor: Jinggang Tan Ayudante: O’Bryan Cárdenas

Definiciones Útiles:

1. Un grafo G es un par (V, E) donde V es el conjunto de nodos y E ⊂ V × V es el conjunto de aristas.


Si se permite más de una arista entre 2 nodos o aristas que comiencen y terminen en el mismo nodo
se hablará de multigrafos.

2. G = (V, E) y G0 = (V 0 , E 0 ) se dicen isomorfos, si existe una biyección φ : V → V 0 tal que


(u, v) ∈ E ⇔ (φ(u), φ(v)) ∈ E 0 .

3. Sea V = {v1 , ..., vn } el conjunto de nodos de un grafo y E su conjunto de aristas, entonces la matriz
de adyacencia del grafo es tal que ai,j = 1 si (vi , vj ) o (vj , vi ) está en E y cero en otro caso. Es
decir, muesta las conexiones dentre los nodos.

4. Un grafo G se dice plano o planar si es posible dibujarlo en un plano sin que sus aristas se corten.

5. Un grafo se dice k-regular si todo vértice tiene grado k.

6. Se denomina Kn a los grafos completos de orden n, es decir, que tienen n nodos y cada uno está co-
nectado con todos los demás. Se denomina Kn,m a los grafos que están formados por dos conjuntos
disjuntos A, B de nodos tales que no hay conexiones dentro de cada conjunto, pero todo nodo de A
está conectado con todo nodo de B.

7. Un grafo es plano si y solo si no contiene una copia de K3,3 o de K5 en él.


X
8. Teorema de Euler: En todo grafo se tiene que δ(v) = 2|E| donde δ(v) es el grado de v (número
v∈V
de aristas que salen de v)

9. Lema: El número de nodos de grado impar en un grafo es par.

10. Un camino simple es una secuencia de nodos adjacentes tales que no se repiten. Un circuito es una
secuencia de nodos tal que comienza y termina en el mismo nodo, además pueden repetirse.

11. Un grafo se dice hamiltoniano si contiene un camino simple que recorre todos los vértices. Un grafo
se dice euleriano si existe un circuito que pasa por todas sus aristas.

12. Teorema de Euler 2: Sea G conexo, entonces es euleriano si y solo sı́ todos los vértices son de grado
par.

13. Fórmula de Euler: Sea G un grafo planar, definimos como cara a la región acotada por 3 o más aristas
y a la región ”afuera” del grafo, sea F el conjunto de las caras. Entonces se tiene que |V |−|E|+|F | = 2.
Algoritmos y Problemas:

1. Un grafo G se dice ponderado si se le asigna un peso positivo a cada arista. Además, se dice dirigido
si las aristas solo pueden ser recorridas en una dirección.

2. Vendedor Viajero: Dado un grafo G ponderado (con distancias o costos), en que los nodos son
ciudades y las aristas caminos entre ellas, el vendedor viajero responde la pregunta ¿cuál es la ruta más
corta posible que visita cada ciudad exactamente una vez y regresa a la ciudad origen (si es que existe
tal ruta)? Visto como problema de grafos, la idea es encontrar el circuito de Hamilton de menor peso.

3. Cartero Chino: Dado un grafo G ponderado el cartero chino debe encontrar el circuito más corto
que recorre todas las aristas, en lenguaje de grafos, encontrar un circuito euleriano más corto.
El algoritmo de Jijkstra busca el camino de menor costo entre 2 nodos en un grafo ponderado.

4. Algoritmo Dijkstra: Se comienza asignando a todos los nodos excepto el inicial un valor infinito,
luego, dado el nodo inicial se le asigna a cada nodo conectado a éste el peso correspondiente a la
arista que los conecta, luego, para todos los nodos marcados en el paso anterior se revisan los nodos
conectados a estos y se les asigna el valor de la suma de las aristas, en caso que el nodo ya tenga
un valor, si el valor nuevo es menor, se sustituye, en caso contrario queda igual, se procede de forma
análoga hasta llegar al nodo final.
La idea de los algoritmos de Kruskal y Prim es encontrar el árbol recubridor mı́nimo a partir de un
grafo conexo, recordar que un árbol es un grafo conexo sin ciclos.

5. Algoritmo Kruskal: Dado un grafo ponderado conexo G se toma la arista de menor valor, en caso de
haber más de una se toma cualesquiera, luego se procede de igual manera siempre y cuando la arista
de menor valor no genere un ciclo con las aristas restantes. Se termina cuando hay n − 1 aristas donde
n es el número de nodos de G.

6. Algoritmo Prim: Dado un grafo ponderado conexo G se elige cualquier nodo, se escoge la arista
de menor valor conectada a ese nodo (eso agrega un nodo también). Se procede eligiendo la arista
de menor valor conectada a alguno de los nodos del árbol que no genere un ciclo en él. El algoritmo
termina igual que el de Kruskal

Problemas :

1. Hallar el número de vértices de los siguientes grafos simples y dibujarlos:

a) G tiene 9 aristas y todos sus vértices son de grado 3.


b) G es un grafo regular con 15 aristas.
c) G tiene 10 aristas, dos de sus vértices son de grado 4 y los restantes de grado 3.

2. Probar (describir/dibujar) que existen 4 gráfos no isomorfos de 3 vértices y 11 grafos no isomorfos


de 4 vértices.

3. Demuestre el Teorema de Euler, Lema, Teorema de Euler 2 y la Fórmula de Euler en Definiciones


Útiles.

4. Use 12 para demostrar que existen solo 5 cuerpos platónicos (caras regulares y mismo número de
aristas por vértice).

5. Pruebe que un grafo conexo es un árbol si y solo si tiene |V | − 1 aristas.


6. Se define el grafo complemento de G = (V, E), Gc como aquel que tiene los mismos vértices y sus
aristas son aquellas presentes en V × V − E.

a) Demostrar que dos grafos son isomorfos si y solo si sus complementos lo son.
b) Si G tiene n vértices y los grados de sus vértices son d1 , . . . , dn . ¿Cuáles son los de su comple-
mento?
c) Encontrar 2 grafos de 5 vértices que son isomorfos a sus complementos.
d ) Encontrar alguna condición necesaria sobre el número de vértices para que un grafo sea isomorfo
a su complemento.

7. Determine si los siguientes grafos son isomorfos, de serlos, defina la biyección.

8. Utilice Kruskal y Prim para los siguientes grafos:

9. Utilice Dijkstra en el siguiente grafo:


10. Resuelva el siguiente problema del Cartero Chino:

También podría gustarte