Вы находитесь на странице: 1из 27

Tema 1.

Grafos y multigrafos
GRAFOS

G1 es un grafo no simple, pues consta de dos lados paralelos e2 y e3 y dos lazos e1 y e4, pues e2 = (V1, V2), e3 = (V1, V2) y e1 es un lazo, pues e1 = (V1, V1)

Existen varios tipos de grafos:


GRAFO NO DIRIGIDO G a) Un GRAFO NO DIRIGIDO G consiste en un conjunto V de vrtices (o nodos) y un conjunto
E de aristas (o arcos) tal que cada arista e E se asocia con un par no ordenado de vrtices. Entonces se puede decir que si existe una arista e entre un par de vrtices v y w, esta puede ser igual a: e = ( v, w) o e = ( w, v).

Un grafo esta formado de vrtices y aristas (lados), por lo tanto G = {V, E} Los vrtices del grafo G son: V_1, V_2, V_3, V_4 entonces V = {V_1, V_2, V_3, V_4} Las aristas del grafo son: e_1, e_2, e_3, e_4 entonces E = {e_1, e_2, e_3, e_4} Entonces podemos decir que G = {{V_1, V_2, V_3, V_4}, {e_1, e_2, e_3, e_4}} Como el grafo G no tiene lazos ni lados paralelos entonces es un grafo simple.

Otro ejemplo de grafo no dirigido es el siguiente:

El grafo no dirigido permite que diferentes aristas se asocien con el mismo par de vrtices. Como podemos apreciar todas las aristas que se asocien con el mismo par de vrtices se denomina aristas paralelas, para el grfico serian e1 y e2 pues convergen en los vrtices (V1, V2). Denominamos lazo a aquella arista que inciden en un mismo vrtice para la grafica sera e3, debido a que incide en el vrtice V2; e3 = (V2, V2). Un vrtice como V4 que no incide en ninguna arista se llama vrtice aislado.

Un grafo que contiene brazos y aristas paralelas se llama grafo no simple

GRAFO DIRIGIDO G b) Un GRAFO DIRIGIDO G consiste en un conjunto V de vrtices (o nodos) y un conjunto E


de aristas (o arcos) tal que cada arista e E se asocia con un par ordenado de vrtices. Si hay una nica arista e asociada con el par ordenado (v, w) de vrtices, se escribe e = (v, w), que denota una arista de v a w. En la grafica dirigida sus aristas dirigidas se indican por flechas.

La arista e_3 se asocia con el par ordenado de vrtices (V_4,V_3) debido a que tiene como vrtice origen a V_4 y vrtice destino a V_3, y se denota por: e_3 = {V_4, V_3}. No se puede decir que: e_3 = {V_3, V_4} porque la direccin de la arista e_3 no es esa.

GRAFO PONDERADO G c) Un GRAFO PONDERADO G es aquel en donde se muestran los pesos de cada una de
sus aristas. Peso es el valor asignado a cada arista. En un grafo ponderado la longitud de una ruta es la

suma de los pesos de las aristas en la ruta.

Ejercicio Complete el cuadro, con la longitud de las diferentes rutas del grafo G expuesto arriba.

GRAFO COMPLETO d) GRAFO COMPLETO sobre n vrtices, denotada por Kn, es la grfica simple con n vrtices
en la que hay una arista entre cada par de vrtices distintos.

G de K_4 y tiene solo una arista entre cada par de vrtices.


GRAFO COMPLETO e) GRAFO DE SIMILITUD se refiere a un grafo que tiende a agrupar objetos semejantes en
clases, con base en las propiedades de los objetos. En el textos base pagina 323 se muestra un ejercicio sugiero revisarlo. Ejemplos

1. Trazar el grafo no dirigido con conjunto de vrtices V={1,2,3,4,5,6} y aristas E={(1,2) (2,5) (1,5) (3,6)}

2. Trazar el grafo dirigido con vrtices V={1,2,3,4,5,6} y aristas E={(1,2) (2,2) (2,4) (2,5) (4,1) (4,5) (5,4) (3,6)}

Una arista incidente en un nico vrtice es un lazo o bucle, e=(v,v).

Cerrar

SUBGRAFOS
Se puede obtener de un grafo un subgrafo. Por ejemplo:

Sea G = (V, E) una grfica. (V, E) es una subgrfica de G si: a) V V y E E b) Para toda arista e E, si e incide en v y w, entonces v, w V
Por lo antes mencionado podemos determinar que G es un subgrafo de G. V = {V_1, V_2, V_3, V_4} E = {e_1, e_2, e_3, e_4, e_5} V = {V_1, V_2, V_3} E = {e_1, e_2, e_5} V V E E

Por lo tanto G G

MULTIGRAFO

Es un grafo no dirigido en el que permitimos la existencia de varias aristas conectando los mismos vrtices y la aparicin de bucles. G={V,E,f} donde V, E: son conjuntos f: funcin f: E VxV, asigna a cada arista e E un par desordenado f(e)=(u,v) de vrtices diferentes de V (los vrtices extremos de la arista e).

Un multigrafo dirigido se define de forma exactamente igual, excepto que el recorrido de f est formado por pares ordenados de vrtices. Un pseudo grafo es un grafo no dirigido donde permitimos la existencia de bucles o lazos. Se trata de una terna G=(V,E,f), donde f: E VxV asigna a cada arista un par no ordenado de vrtices (posiblemente iguales).

e1 = e2 = (1,2) son aristas paralelas


e3 = (2,2) es un bucle o lazo Vrtice 4 es un vrtice aislado Un grafo sin lazos ni aristas es una grfica o grafo simple.

GRADO DE UN VERTICE ()

El grado de un vrtice v, (v), es el nmero de aristas que inciden en v.

(V1) = 3 (V2) = 5 (V3) = 4 (V4) = 1 (V5) = 5 (V6) = 2 (V7) = 2 (V8) = 0

Elaboracin de contenidos por: ING. VALENTIN PALMA BERNAL Rediseadas por: M. en Ed. ARACELI ROMERO ROMERO, M.en C.T.C. GABRIELA GAVIO ORTIZ, I.S.C. IZAOLY SERNA NUEZ. Asesora didctica y diseo web: DECyD

Tema 2. Caminos y conectividad


CAMINOS Y CICLOS
Camino o trayectoria es el recorrido desde un V0 (vrtice inicial) a Vn (vrtice destino) de longitud n, es una sucesin alternante de n + 1 vrtices y n aristas que comienza en el vrtice V0 y termina en el Vn. Formalmente significa: comience en el vrtice v0; recorra la arista e1 hasta v1; siga por la arista e2 hasta v2, y as sucesivamente.

(v_0', e_1', v_1', e_2', v_2', . v_{n - 1}, e_n, v_n)


Donde la arista e_i es incidente sobre los vrtices v_{i - 1} y v_i para i = 1, n. Cuando trabajamos con caminos simples en grafos dirigidos y no dirigidos no deben repetirse los vrtices. La sucesin de aristas (a, b), (b, e), (e, f), (f, b), (b, d) de la grfica siguiente no se considera camino simple de a a d ya que pasa por el vrtice b ms de una vez.

En el caso de los ciclos el camino simple comienza y termina en el mismo vrtice y tiene al menos 3 aristas. La sucesin de aristas (b, f), (f, e), (e, d), (d, c), (c, b) presenta un ciclo dirigido de longitud 5 en la siguiente grfica.

Puesto que un ciclo tiene longitud 3, los lazos o bucles no se consideran como ciclos. Los lazos no tienen nada que ver con la conexin de los grafos. Ejemplo:

1.- Construyamos un camino en G desde el vrtice 1 hasta el vrtice 2 de longitud 4. Camino o trayectoria de G: (1, e_1, 2, e_2, 3, e_3, 4, e_4, 2) Adems, el mismo camino se puede representar as: (1, 2, 3, 4, 2) En caso de que no se repita ningn vrtice entonces recibe el nombre de camino simple, por ejemplo: (1, 2, 3,4) y (7, 6, 5,2)

Importante Sean V y W vrtices en un grafo G Un camino simple o trayectoria de v a w es una ruta de v a w sin vrtices repetidos Un ciclo o circuito es un camino de longitud diferente de o de v a v sin aristas repetidas Un ciclo simple es un ciclo de v a v en el que no hay vrtices repetidos exepto por el inicio y el fin que son iguales a v. Tomando como referencia la grafica anterior, vamos a determinar si tiene caminos simples, ciclo y ciclo simple.

Una vez aprendido las definiciones anteriores y comprendido el ejemplo, pasamos a estudiar lo que son las grficas conexas. Una grafica G es conexa si dados cualesquiera dos vrtices v y w en G existe una trayectoria de v a w. La grafica que se muestra no es conexa por cuanto no existe trayectoria de v_3 a v_5.

CICLO DE EULER Y DE HAMILTON


CICLO DE EULER
Ciclo de Euler. Grfica G que incluye todas las aristas y los vrtices de G.

Si una grafica G tiene un ciclo de euler, entonces G es conexa y todo vrtice tiene grado par (2, 4, 6 )

Ejemplo: Verificar si la siguiente grfica tiene ciclo de Euler. Observamos que la grafica es conexa, puesto que sus vrtices tienen grado par as:

Por lo tanto si existe ciclo de euler el mismo que es: (v6, v4, v7, v5, v1, v3, v4, v1, v2, v5, v4, v2, v3, v6), si se dan cuenta una caracterstica importante de este camino es que ninguna de sus aristas se repiten. Importante Si g no tiene aristas entonces tiene un solo vrtice por lo tanto contiene un ciclo de euler

CICLO DE HAMILTON
En honor de Hamilton, decimos que un ciclo en una grafica G que contiene cada vrtice en G exactamente una vez, excepto por el vrtice inicial y final que aparece dos veces, recibe el nombre de ciclo hamiltoniano. Ejemplo: Partiendo de la grfica que se muestra trace un camino de (a) a (a) que contenga todos los vrtices sin repetir ninguno.

El camino de Hamilton solicitado sera: (a, f, g, p, q, r, s, t, o, n, m, l, k, j, i, h, b, c, d, e, a). Como pueden observar no se repite vrtice alguno, excepto el inicial y final que es el mismo.

Tema 3. Recorridos y representacin de grafos en memoria


REPRESENTACIN DE GRFICAS
Anteriormente analizamos las grficas como un dibujo, pero cuando se requiere analizar una grafica mediante una computadora se necesita de una representacin mas formal:

MATRIZ DE ADYACENCIA a) MATRIZ DE ADYACENCIA


Para formar la matriz, primero elegimos los vrtices siguiendo un orden cualquiera. A continuacin etiquetamos los renglones y las columnas de una matriz con los vrtices ordenados. La entrada en esta matriz es 1 si los vrtices del rengln y la columna son adyacentes y 0 en caso contrario. Llamamos vrtices adyacentes a aquellos vrtices que estn formados por la misma arista. Llamamos aristas adyacentes a aquellas aristas que convergen en un mismo vrtice

De la grfica anterior se puede decir que a y b son vrtices adyacentes puesto que comparten la misma arista, as, tambin a y d. Las aristas adyacentes que convergen en el vrtice a son: la que une a d con a y la que une a b con a. Los invito a analizar los dems vrtices y aristas de la grfica. En la matriz de la grfica expuesta se pueden detectar algunas propiedades de la grfica simple:

El grado de un vrtice

(c) = 3 en la fila de c hay tres unos (c) = 3 en la de b hay tres unos (c) = 3 en la de e hay tres unos
La matriz permite representar lazos No permite representar lados paralelos Al elevar al cuadrado la matriz A obtenemos A2 que determina los caminos de longitud (2) que puede trazarse de cada vrtice. Al elevar al cuadrado (A2) obtenemos A4 que determina los caminos de longitud 4 que hay de cada vrtice.

Ejemplos

Los caminos de a - a de longitud 2 son: (2) (a, b, a),(a, d, a) Los camino de b - d de longitud 2 son (2): (b, c, d),(b, a, d) Los caminos de c - c de longitud 2 son (3): (c, b, c),(c, d, c),(c, e, c) Los caminos de d - e de longitud 4 son 6: (d, a, d, c, e), (d, c, d, c, e), (d, a, b, c, e), (d, c, e, c, e), (d, c, e, b,e), (d, c, b, c, e) Los caminos de c - d de longitud 4 son 3: (c, e, b, a, d), (c, b, e, c, d), (c, e, b, c, d) Le sugerimos que busque y encuentre algunos otros caminos: * a - b longitud 4 (3) * d - e longitud 4 (6)

MATRIZ DE INCIDENCIA b) MATRIZ DE INCIDENCIA


Los elementos de esta matriz estn dados por la incidencia entre un vrtice y un lado. Cuando existe esta incidencia se adopta 1, caso contrario 0.

Propiedades:
Permite representar lazos y lados paralelos La columna con nico valor diferente de 0 es un lazo Las columnas que no son lazos deben tener (2) unos La valencia de un vrtice es igual a la suma de la fila

Cerrar

ISOMORFISMO DE GRFICAS
Las graficas G1 y G2 son isomorfas si existe una funcin f uno a uno y sobre de los vrtices de G1 a los vrtices de G2 y una funcin g uno a uno y sobre de las aristas de G1 a las aristas de G2, de manera que una arista e es incidente en v y w en G1 si y solo si la arista g (e) es incidente en f (v) y f (w) en G2. El par de funciones f y g reciben el nombre de isomorfismo de G1 en G2.

El isomorfismo para las graficas G1 y G2 se define por:

f(a) = A, f(b) = B, f(c) = C, f(d) = D, f(e) = E


Dos graficas simples G1 y G2 son isomorfas si y solo si para cierto orden de sus vrtices las matrices de adyacencia son iguales. La matriz de adyacencia de la grafica G1 es la que se presenta a continuacin.

La matriz de adyacencia de la grafica G2 es la que se presenta a continuacin.

De nuevo observamos que las grficas G1 y G2 son isomorfas.

GRFICAS PLANAS
Una grfica es plana si se puede dibujar en el plano sin que sus aristas se crucen. Una representacin grfica de este tipo se llama un mapa. Decimos que un mapa es conexo si representa a un grafo conexo. Ejemplo

Ejemplo: Determine si la grafica es plana. Si lo es, dibjela de nuevo sin que se crucen las aristas.

Luego de analizar detenidamente la grafica observamos que si la podemos trazar sin que se crucen las aristas, quedando asi:

Ahora vamos a aplicar la formula para hacer la verificacin correspondiente.

Grfica plana conexa con f = 7 caras (A, B, C, D, E), e = 10 aristas y v = 5 vrtices; f =ev+2 Entonces:

f=ev+2 7 = 10 5 + 2 7 = 7 Por lo tanto la grafica es plana. Adems es necesario conocer como demostrar que ciertas graficas no son planas
Se dice que una grfica es plana si se puede dibujar en el plano sin que sus aristas se crucen, si y solo si No contiene una subgrfica homeomorfa a K5 o K3,3 (teorema de Kuratwski). Dos graficas G1 y G2 son homeomorfas si G1 y G2 se pueden reducir a graficas isomorfas realizando varias reducciones en serie.

Existe isomorfismo de graficas cuando las figuras G1 y G2 definen las mismas graficas aunque parezcan diferentes. Entonces se puede decir que para que exista isomorfismo se debe tener el mismo numero de vrtices, de aristas, adems, de que el grado se 2, luego de realizar una reduccin de serie. La reduccin en serie se da cuando en una grafica G las aristas (v, v1) y (v, v2) estn en serie, y al hacer reduccin en serie desaparece v y solo queda v1, v2.

LOCURA INSTANTNEA
Es un juego formado por 4 cubos, cada una de cuyas caras est pintada de uno de 4 colores: rojo, blanco, azul, verde (R, B, A, V).

El problema consiste en apilar los cubos, uno sobre otro, de modo que uno vea los 4 colores desde el frente, por detrs, por la izquierda o por la derecha. Ejemplo: 1.- Determine una solucin del juego de locura instantnea, cuya informacin est dada por el siguiente grafo:

RB BV VA AR

AB AV VB RR
Cada arista debe tener grado 2. Cada cubo debe representarse mediante una arista exactamente una vez en cada grfica. Las dos grficas no deben tener aristas en comn. Para obtener una solucin primero trazamos una grfica G que representa todas las caras de todos los cubos. Los vrtices de G representan los cuatro colores y una arista con etiqueta i conecta dos vrtices (colores) si las caras opuestas i tienen dichos colores. No es conveniente el mtodo prueba error. Mejor busque dos subgrficas que cumplan las condiciones pedidas.

Tema 4. rboles
ARBOLES
Supongamos una competencia entre 8 jugadores

Organigrama

Los rboles forman una de las subclases de grficas que ms se utilizan. La ciencia de la computacin hace uso de los rboles ampliamente, especialmente para organizar y relacionar datos en una base de datos. Los rboles surgen en problemas tericos como el tiempo ptimo para ordenar.

TERMINOLOGA Y CARACTERIZACIN DE LOS RBOLES


Definicin. Un rbol libre T es una grafica simple que satisface:
Si v y w son vrtices en T, entonces existe un nico camino simple de v a w.

Un rbol con raz es un rbol en el que un vrtice especfico se designa como raz, se presenta un ejemplo:

Como la trayectoria simple de la raz a cualquier vrtice dado es nica, cada vrtice esta en un nivel determinado de manera nica. As, el nivel de la raz es el nivel 0, los vrtices que estn debajo de la raz estn en el nivel 1, y as sucesivamente. Por lo tanto podemos decir que: el nivel de un vrtice v es la longitud de la trayectoria simple de la raz a v. La altura de un rbol con raz es el nmero mximo de nivel que ocurre.

rbol de definicin jerrquica. Se utiliza para mostrar las relaciones lgicas entre los
registros en una base de datos.

Definicin. Sea T un rbol con raz Vo. Supngase que x, y, z son vrtices en T y que (Vo, V1,...,
Vn) es un camino simple en T, entonces: 1. Vn-1 es el padre de Vn. 2. Vo,V1,...,Vn-1 son ancestros de Vn 3. Vn es un hijo de Vn-1 4. Si x es un ancestro de de y, y es un descendiente de x 5. Si x y y son hijos de z, x y y son hermanos 6. Si x no tiene hijos, x es un vrtice terminal o una hoja 7. Si x no es vrtice terminal, x es un vrtice interno o una rama 8. El subrbol de T con raz en x es la grafica con conjunto de vrtices V y un conjunto de aristas E, donde V es x junto con los descendientes de x E = {ele es una arista en un camino simple de x a algn vrtice en V} Ejemplo: 1.-Tomando como referencia el grfico del rbol con raz determine el nivel del vrtice a, b, g y determine tambin la altura del rbol. Para el vrtice a su nivel es 0 Para el vrtice b su nivel es 1 Para el vrtice g su nivel es 2 La altura del rbol es de 2. Ejercicio: Construya dos rboles libres uno de 7 vrtices y el otro de 5 vrtices, luego determine cuantas aristas tiene cada rbol.

RBOLES DE EXPANSIN
Un rbol T es un rbol de expansin de una grfica G si T es una subgrfica de G que contiene a todos los vrtices de G. Una grafica G tiene un rbol de expansin si y solo si G es conexa. El rbol de expansin para la grafica G que se presenta, se muestra con lnea seguida.

Existen dos mtodos para encontrar el rbol de expansin de una grafica G:


1. Por bsqueda a lo ancho: permite procesar todos los vrtices en un nivel dado antes de moverse al nivel ms alto que lo sigue; primero se selecciona un orden de los vrtices, considerando el primer vrtice de ese orden como raz. 2. Por bsqueda en profundidad: o conocido tambin como de regreso.
Ejemplo 1.-Utilice la bsqueda a profundidad con el orden h, g, f, e, d, c, b, a de los vrtices para determinar un rbol de expansin de la grafica G. Tomado h como vrtice raz tenemos:

rboles de expansin mnimo


Un rbol de expansin comprende un grafo que posee nodos, arcos cada uno con longitud (peso) no negativa. Para encontrar el rbol de expansin mnima se debe recorrer todos los vrtices del rbol en el que la suma de los pesos de sus aristas sea mnima, no se incluyen ciclos en la solucin. Un rbol de expansin mnima de G es un rbol de expansin de G con peso mnimo.

Algoritmo de la ruta ms corta en un rbol


Se lo obtiene aplicando el algoritmo de Dijkstra, al recorrer el rbol se lo hace desde un Vo a un Vf por las aristas cuyos pesos sean menores y la suma del recorrido sea menor, no es necesario que se abarque todos los vrtices. Luego de haber recorrido las diferentes alternativas de la grfica propuesta en el texto bsico obtenemos como resultado la que se muestra:

Si realizamos la suma de sus pesos es de 35; sumatoria mnima. Ejercicio:

Realice el mismo ejercicio propuesta anteriormente utilizando el algoritmo de Prim.

Tema 5. rboles binarios de bsqueda


RBOLES BINARIOS
Estn entre los tipos de rboles binarios especiales con raz, su caracterstica es que todo vrtice tiene cuando mucho dos hijos. Donde cada hijo se designa como un hijo izquierdo o un hijo derecho, adems, su posicin en el rbol los identifica. Formalizando se dice que los rboles Binarios, es un rbol con raz en el cual cada vrtice tiene 0, 1 2. Si un vrtice tiene un hijo, ese hijo se designa como un hijo izquierdo o un hijo derecho (pero no ambos). Si un vrtice tiene dos hijos uno de ellos se designa como hijo izquierdo y el otro como derecho. Un rbol binario completo es un rbol binario en el que cada vrtice tiene dos o cero hijos. Ejemplo

Teorema. Si T es un rbol binario completo con i (vrtices internos), entonces T tiene i+1 vrtices terminales y 2i+1 vrtices en total. Ejemplos

Tema 6. Recorridos y representacin de rboles binarios en memoria


RECORRIDO DE UN RBOL
Existen tres mtodos extras que permiten recorrer un rbol, ellos son:

Recorrido preorden: considera para el recorrido del rbol el siguiente orden


(raz - izquierda - derecha)

Recorrido entreorden: considera para el recorrido del rbol el siguiente


orden (izquierda -raz - derecha)

Recorrido postorden: considera para el recorrido del rbol el siguiente


orden (izquierda derecha - raz)

Respuesta:
PREORDEN: * - + A B - * C D / E F A ENTREORDEN: A + B C * D E / F * A POSTORDEN: A B + C D * E F / - - A *

ISOMORFISMOS DE RBOLES
Dos graficas simples G1 y G2 son isomorfas si y solo si existe una funcin f uno a uno y sobre del conjunto de vrtices de G1 al conjunto de vrtices de G2 que preserva la relacin de adyacencia en el sentido de que los vrtices vi y vj son adyacentes en G1 si y solo si los vrtices f(vi) y f(vj) son adyacentes en G2. Ejemplos a)

Existe isomorfismo porque:

f(a) = 1, f(b) = 3, f(c) = 2 , f(d) = 4, f(e) = 5


b)

Los rboles con raz no son isomorfos, pues existe una invariante debido a que el rbol T1 tiene un vrtice de grado 2 en el nivel 1 y T2 no.

Вам также может понравиться