Académique Documents
Professionnel Documents
Culture Documents
Un grafo esta formado por vertices y por aristas que unen a los vertices.
Multigrafo : Es aquel grafo que tiene aristas multiples, las aristas multiples son las aristas
incidentes, es decir, que conectan al menos 2 vertices. El grafo sin aristas multiples es un
grafo simple.
Los grafos que tienen aristas con una direccion determinada son llamados digrafos, puede
haber digrafos multiples, con aristas multiples y pseudo digrafos, con aristas multples y
lazos.
El numero de aristas de un vertice se llama valencia o grado del vertice, los grafos pueden
tener la lista de grados de sus vertices.
-Un grafo no puede tener a la vez una valencia 0 y una valencia n-1.
-Lema del apreton de manos: La suma de las valencias de los vertices es igual al
numero de aristas por dos: = 2a
Bosque de 3 arboles: Los grafos con arboles no tienen ciclos y son conexos (Tema 3).
Un subgrafo es un grafo generado a travez de otro grafo, los vertices y aristas del
subgrafo aparecen en el grafo original pero no necesariamente debe tener todos los
vertices y aristas del grafo original. A partir de aqu podemos definir varios tipos de
subgrafos.
Un subgrafo inducido del subconjunto de vertices V, tiene los vertices del grafo original,
pero las aristas del subgrafo son un subconjunto de aristas del grafo original.
Subgrafo recubridor del grafo G, que tiene los mismos vertices que el grafo original.
Grafo complementario: Es aquel grafo con el mismo conjunto de vertices que el grafo
original tal que dos vertices del grafo complementario son adyacentes si y solo si no lo
son en el grafo original.
Matrices
No tiene por que ser ni cuadrada ni simetrica, la suma de cada fila es el grado del vertice
correspondiente, la suma de cada columna vale 2.
-Matriz de adyacencia de un digrafo: Funciona igual, pero no tiene que por que ser
simetrica (s es cuadrada).
La suma de cada fila es el grado de salida del vertice correspondiente, la suma de cada
columna es el grado de entrada del vertice correspondiente, la diagonal sigue siendo nula.
La matriz es cuadrada y simetrica, la suma de cada fila o columna es el grado del vertice
correspondiente. La diagonal no tiene por que ser nula.
Matriz de adyacencia de un grafo ponderado de orden nv x nv: aij representa el peso
de la arista {vi, vj}.
Isomorfismo: En teoria de grafos un isomorfismo entre dos grafos es una biyeccion f entre
los conjuntos de sus vertices que preserva la relacion de adyacencia, es decir, cualquier
par de vertices u y v de G son adyacentes si y solo si lo son sus imagenes en el otro
grafo.
Para que dos grafos sean isomorfos deben tener en comun: El numero de vertices,
aristas, grados de los vertices, numero de ciclos de igual longitud y numero de
componentes conexas.
Algoritmo de Havel-Hakimi
3 Retornar la lista
Un grafo es conexo si todos los vertices estan conectados entre s, un grafo conexo tiene
una o varias componentes conexas, para hallar dichas componenetes podemos usar dos
algoritmos; los algoritmos de busqueda en profundidad y el algoritmo de busqueda en
anchura.
Nota: El arbol BFS siempre tendr menos o el mismo numero de niveles que el arbol DFS,
ya que el BFS da el camino mas corto del vertice raz a los demas vertices.
Se llama distancia entre dos vertices de un grafo simple al numero de aristas del camino
mas corto que los une.
Para hallar las componentes conexas de los digrafos podemos usar los algoritmos
anteriormente mencionados, la DFS y la BFS, pero hay que hacerlo mediante el algoritmo
de Tarjan.
Algoritmo de Tarjan
3 Realizar la DFS sobre Gt, eligiendo los vertices en orden contrario al que aparecen en L.
Las componentes fuertementes conexas se obtienen como los subgrafos inducidos por
los vertices obtenidos en cada rbol.
K-Conexion en grafos
Se llama conectividad K(G) de un grafo conexo al menor cardinal de todos sus conjuntos
de corte.
Se llama conectividad lineal (G) de un grafo conexo al menor cardinal de todos sus
conjuntos de cortes.
Dos caminos entre dos vertices, u y v, se dice que son disjuntos si los unicos vertices que
tienen en comun son u v.
Dos caminos entre dos vrtices, u y v, se dice que son disjuntos en aristas si no tienen
ninguna arista en comun.
Teorema de Menger
Tema 3 Arboles
a) T es un arbol
c) T es conexo y al eliminar una arista cualquiera del grafo se desconecta dando lugar a
dos componentes conexas, que son arboles.
Un arbol es un grafo conexo sin ciclos, con un unico camino simple entre cada dos
vertices, un grafo conexo que al eliminar cualquier arista se produce un bosque de dos
arboles, un grafo conexo y sin ciclos con nv vertices y nv-1 aristas.
Algunas propiedades:
Si eliminamos otra arista del ciclo asi obtenido se obtiene otro arbol, no necesariamente
isomorfo al anterior.
Arboles enraizados
El nivel que tiene un grafo rbol se llama peso o altura, el primer nivel se considera nivel
0.
Si T es un arbol m-ario con i vertices internos, su numero de vertices vienen dado por n =
mi+1.
Arboles de decision: Cada vertice interno indica una decision, las aristas que van al
siguiente nivel son llos resultados de cada decision y cada hoja es el resultado final del
proceso.
Teorema: Un grafo G contiene algun arbol recubridor si, y solo si, es conexo.
En la asignatura podemos hallar arboles recubridores con los algoritmos visto en el tema
2, con las busqueda en profundidad y busqueda en anchura, en este caso el arbol
recubridor puede servir para hallar la salida de laberintos.
Grafos ponderados
Entrada: G un grafo conexo con n vertices de forma que cada arista lleva asociado un
peso.
P0 Ordenamos las aristas de menor a mayor peso.
P1: Vamos aadiendo los vertices y aristas con menor peso usando la lista.
P2: Mientras que el nuevo grafo no sea conexo aadimos vertices y aristas a traves de la
lista.
Camino mas corto: Sea G un grafo con n vertices, de forma que cada arista lleva asociado
un peso p(a) (llamado tambin longitud de la arista).
La longitud de un camino entre dos vertices es la suma de los pesos de cada una de las
aristas que lo componen.
Llamamos distancia entre dos vertices x,y, representandose por d(x,y) a la menor de las
longitudes de los caminos entre x e y (se llamar camino minimo).
Para hallar el camino mas corto desde un vertice fijo usaremos el algoritmo de Dijkstra.
Cada vertice v del grafo llevara asociado una etiqueta doble (L(v), u)
Al final del proceso L(v) sera la distancia del vertice fijo a v, y u sera el vertice anterior a v
en el camino minimo.
En un conjunto S se iran introduciendo los vertices a los que se les haya calculado la
distancia v0. En cada paso del proceso se aadira un elemento.
Una representacion grafica de un grafo en una superficie S se dice que es una inmersion
en S si dos aristas no se cortan en puntos que no sean vertices del grafo.
Un grafo plano por lo tanto tiene caras que son inmersiones en la superficie, tiene 2 tipos
de aristas; aristas puente y aristas frontera.
Si se elimina una arista l de un ciclo el grafo nuevo tiene una cara menos.
Test de planaridad
Formula de Euler para grafos no conexos: Si G es un grafo plano, con c caras, a aristas y
v vertices y d componentes conexas: v +c = a + d + 1
Un grafo plano se dice que es un grafo plano maximal si al aadir una arista entre dos
vertices no adyacentes cualesquiera, deja de ser plano.
Si un grafo plano es maximal y tiene al menos dos caras, las caras estan limitadas por
triangulos.
Las caras estan limitadas por triangulos y cada arista es frontera de dos caras
Dado un grafo G se llama subdivision del grafo G al nuevo grafo G' obtenido
subdividiendo alguna arista de G.
Teorema de Kuratowski: Un grafo es plano si, y solo si, no contiene ningun subgrafo
isomorfo a K5 ni a K3,3 ni subdivisiones de ellos.
Teorema de Wagner: Un grafo es plano si, y solo si, no contiene ningun subgrafo
que se peda contraer a K5 o K3,3.
Contraer aristas es hacer que dos vertices que se unen en una arista se combinan en un
solo vertice, desapareciendo en el proceso la arista.
Grafo dual:
2) Cada arsita l de G da lugar a una arista de G*, entre los dos vertices identificados por
las caras que separa la arista l.
G* es un grafo plano
Grafos eulerianos
Dado un grafo G, se llama recorrido euleriano a todo recorrido que contenga a todas las
aristas del grafo.
Dado un grafo G, se llama circuito euleriano a todo circuito que contenga a todas las
aristas del grafo, un grafo que admite dicho circuito se llama grafo euleriano.
Teorema de Euler: Un grafo G conexo es euleriano si, y solo si todos los vertices son
pares.
Algoritmo:
SALIDA: C
Teorema: Un grafo conexo admite recorrido euleriano, pero no un circuito euleriano si, y
solo si, todos sus vertices son pares exceptos dos de ellos.
Algoritmo:
SALIDA: C-{x}
Teorema de Euler para digrafos: Un digrafo G debilmente conexo es euleriano si, y solo si,
todos sus vertices tienen el mismo grado de salida que de entrada.
Algoritmo:
SALIDA: C
Grafos hamiltonianos
Dado un grafo G, se llama camino hamiltoniano a todo camino simple que contenga a
todos los vertices del grafo.
Dado un grafo G, se llama ciclo hamiltoniano a todo ciclo que contenga a todos los
vertices del grafo. Un grafo que admite dicho ciclo se llama grafo hamiltoniano.
Debe ser conexo, la valencia de los vertices debe ser mayor o igual a 2.
No tiene vertices de corte, al eliminar un conjunto de corte de c vertices no pueden
obtenerse mas de c componentes conexas.
Teorema de Dirac: Si un grafo G de n vertices >= 3 verifica que la valencia de todos los
vertices mayor o igual a n/2 entonces es hamiltoniano.
Debe ser conexo, no debe haber mas de dos vertices con valencia no superior a uno.
No puede tener un vertice de corte cuya eliminacion de lugar a mas de dos componentes
conexas. Al eliminar un conjunto de corte de c vertices no pueden aparecer mas de c+1
componentes conexas.
Propiedades
Si G1, G2, .,Gc son las componentes conexas del grafo G: (G) = max {(G1 ), (G2 ),
...., (Gc ) }.
Paso 2: Comenzando con el primer vrtice, y de forma ordenada, asignar a cada vrtice el
primer color no asignado a sus vrtices adyacentes anteriores.
1) (Kn ) = 1 + = n, (C2n+1) = 1 + = 3
2) (G) , G Kn , C2n+1
Paso 2: Comenzando con la primera arista, y de forma ordenada, asignar a cada arista el
primer color no asignado a las aristas anteriores, incidentes con ella.
Teorema de Hall: Un grafo bipartito G admite un emparejamiento completo si, y solo si,
verifica la condicion de Hall.
Dado un grafo bipartito G y un emparejamiento M, el camino x0 ,y1 ,x1 ,y2 ,x2 ,...,xk-1 ,yk
se dice que es un camino aumentante en M si:
Nivel 2: Si no, los vrtices del nivel 2 son los emparejados a los del nivel 1
Nivel 3: vrtices adyacentes a los del nivel 2, que no estn en niveles anteriores. Si
alguno (yi ) no est emparejado, x-...-yi es un camino aumentante y paramos.
Nivel 4: Si no, los vrtices del nivel 4 son los emparejados a los del nivel 3
...... As sucesivamente.
Algoritmo de emparejamiento:
Un clique es un subgrafo en el que cada vertice esta conectado a cada otro vertice del
subgrafo.
El numero de clique coincide con el mayor subgrafo completo que se puede encontrar en
el grafo, es decir, el numero clique de un grafo pueden ser menor o igual al mayor
subgrafo completo.
Al cardinal de los cliques maximos (no contenidos en un clique mayor) se le llama numero
de clique del grafo.
Si nos dan una vertice coloracion podemos hallar un numero de independencia mayor o
igual al numero cromatico dado.
Todo conjunto absorbente e independiente del grafo dirigido es el nucleo del digrafo.