4.- GRAFOS. 4. Definiciones básicas:
|
|
|
- David Díaz Marín
- hace 9 años
- Vistas:
Transcripción
1 4.- GRAFOS 4. Definiciones básicas: Un grafo es la representación por medio de conjuntos de relaciones arbitrarias entre objetos. Existen dos tipos de grafos según la relación entre los objetos sea unívoca o biunívoca. Los primeros forman los grafos dirigidos o dígrafos y los segundos los grafos no dirigidos o simplemente grafos. En la mayor parte de los algoritmos que serán nuestro objeto de estudio se hace referencia a la termología básica que se propone a continuación. Dicha terminología; por desgracia, no es estándar y puede llegar a variar en los distintos textos que existen en la materia. Cuando exista ambigüedad se harán las aclaraciones según sea necesario. Un grafo dirigido o dígrafo consiste de un conjunto de vértices V y un conjunto de arcos A. Los vértices se denominan nodos o puntos; los arcos también se conocen como aristas o líneas dirigidas que representan que entre un par de vértices existe una relación unívoca arb pero no bra. De modo que los arcos se representan comúnmente por medio de pares ordenados (a,b), donde se dice que a es la cabeza y b la cola del arco y a menudo se representa también por medio de una flecha, tal como se muestra en la figura 1. a b Figura 1 Grafo dirigido
2 V A G, donde V v, v, 2, v a i v j, vk v v v, v i, A a, a, 2, 1 n y 1 a n tal que v, v V. En dicho grafo se entiende que j j i j k, y en muchos casos solo existe uno de los pares de vértices. Un vértice que solo tiene arcos saliendo de él se denomina fuente y un vértice que solo tiene arcos dirigidos hacia él se denomina sumidero. Dicha nomenclatura es importante cuando los dígrafos se usan para resolver problemas de flujos. Un grafo no dirigido, o grafo, al igual que un dígrafo consiste de un conjunto de vértices V y un conjunto de arcos A. La diferencia consiste en que la existencia de arb presupone que bra también existe y además que son iguales. De este modo es indistinto hablar del arco (a,b) o (b,a), tampoco tiene sentido hablar de la cabeza o la cola del arco. Los grafos representan como lo indica la figura 2, donde los círculos representan los vértices y las líneas representan los arcos. a b Figura 2 Grafo no dirigido V A G, donde V v, v, 2, v, A a, a, 2, 1 a i v j, vk tal que v j vk V v, v v, v y además v v v, v i j j i de vértices representan el mismo arco. n y 1 a n,. En dicho grafo se entiende que i,, donde ambos pares j j i
3 Existen además grafos en donde los arcos tienen asociado algún valor en cuyo caso hablamos de grafos ponderados y ahora se representan los arcos como tripletas. Sigue existiendo la información de los vértices unidos por dicho arco además de la información del peso de dicho arco. Así pues el arco se representa como a v i, v j, w donde v i, v j son el origen y destino y w es el peso respectivamente. Un nodo b se dice que es adyacente al nodo a si existe el arco (a, b), tómese en cuenta que para un grafo no dirigido necesariamente a es también adyacente a b. Esto no ocurre en los grafos dirigidos donde la existencia de (a, b) no implica que (b, a) también existe. Este concepto es de particular importancia dado que los grafos suelen representarse en la computadora por medio de listas o matrices de adyacencias. Un arco (a,b) incide en el nodo b, de igual modo en grafo no dirigido dicho arco también incide en el nodo a debido a que también existe (b, a). El número de arcos que inciden en un nodo le otorga el grado a dicho nodo. El nodo con mayor grado en el grafo le indica el grado de dicho grafo. También se acostumbra representar a un grafo por medio de listas o matrices de incidencias. Existen otras definiciones que son útiles para explicar el funcionamiento de un algoritmo en particular, se definirán los conceptos en su momento.
4 4.Métodos de representación en computadora Tal como se adelanto en el apartado anterior, existen varias formas de representar un grafo en la computadora y cada una tiene sus ventajas y desventajas. Mostraremos las más comunes y la forma de implementarlas. La primera forma es por medio de una matriz de adyacencias, con este método se tiene una matriz de tamaño nxn, donde n es el numero de vértices o nodos en el grafo. Una forma simple de ver la información guardada en dicha matriz es que los renglones de las mismas representan el origen y las columnas el destino de cada arista o arco en el grafo. Si el grafo es no ponderado se acostumbra poner un cero en el (renglón i, columna j) de la matriz cuando no existe dicho arco y un uno cuando dicho arco existe en el grafo. En el caso de grafos ponderados, se acostumbra poner una bandera (normalmente el valor de infinito) en las posiciones donde no existe un arco y el peso correspondiente en las posiciones donde si existe Figura 3 Grafo no ponderado y su matriz de adyacencia Debe notarse que para un grafo no dirigido la matriz de adyacencia es simétrica y que la diagonal principal contiene ceros. Esto puede llegar a aprovecharse para ahorrar tiempo en algunos algoritmos. La representación por medio de matriz se prefiere para algoritmos donde el numero de arcos es grande en proporción al numero de vértices. Si sucediera lo contrario se prefiere la representación por medio de listas de adyacencia.
5 2 5 / / 2 4 / / / Figura 4 Lista de adyacencia para el grafo de la figura 3 Las estructuras de datos para las dos formas de representación anteriores pueden modelarse en C como sigue: char visitado[max_vert]; grafo[max_vert][max_vert], void inserta(char i, char j){ } grafo[i][j] = grafo[j][i] = 1; void limpia_grafo(){ int i, j; for(i = 0; i < nvert; i++){ visitado[i] = 0; for( j = i; j < nvert; j++) grafo[i][j] = grafo[j][i] = 0; } }
6 Listado 1 Representación por matriz de adyacencia Para encontrar los adyacentes al vértice i se tendría que construir un ciclo que evaluara en el renglón i aquellas columnas que tienen un uno. Como en el siguiente fragmento de código, donde se quieren meter los adyacentes no visitados a una pila. for(i = 0; i < nvert; i++){ } if(!visitado[i] && grafo[j][i]){ } pila.push(i); visitado[i] = 1; Listado 2 Encontrar adyacentes al vértice j En las implementaciones de algoritmos se darán más detalles acerca del manejo de las estructuras de datos. Por ahora revisemos la versión por medio de listas de adyacencia. #include <vector> #include <list> vector< list<int> > grafo(max_vert); char visitado[max_vert]; void inserta_arista(int i, int j){ grafo[i].push_back(j); grafo[j].push_back(i); }
7 void limpia_grafo(){ int i; for(i = 0; i < nvert; i++){ grafo[i].clear(); visitado[i] = 0; } } list<int>::iterator aux, fin; aux = grafo[j].begin(); fin = grafo[j].end(); while(aux!= fin){ if(!visitado[*aux]){ pila.push(*aux); visitado[*aux] = 1; } aux++; } Listado 3 Versión por listas de adyacencias En ambos casos se ha supuesto un grafo no dirigido y no ponderado. En el caso de un grafo dirigido basta con eliminar la doble inserción y no considerar la existencia de (j, i) para cada (i, j). La implementación para grafos ponderados por medio de matrices se presenta a continuación: #define INFINITO MAXINT
8 char grafo[max_vert][max_vert], visitado[max_vert]; void inserta_arista_ponderada(int i, int j, int w){ } grafo[i][j] = w; void limpia_grafo(){ int i, j; for(i = 0; i < nvert; i++){ visitado[i] = 0; grafo[i][i] = 0; for( j = i+1; j < nvert; j++) INFINITO; grafo[i][j] = grafo[j][i] = } } int suma_pesos(int x, int y){ INFINITO; if( x == INFINITO y == INFINITO) return else return x + y; } Listado 4 Grafos ponderados por medio de matrices Adicionalmente se muestra una función para sumar pesos que permite solucionar el problema de sumar aristas con valor de infinito. Lo cual es muy común en algoritmos con grafos ponderados.
9 Ahora podemos revisar la versión con listas de adyacencias. Podemos notar que es necesario utilizar un par que guarde el nodo destino además del peso. Aquí se define el primer miembro como el destino y el segundo como el peso. #include <vector> #include <list> vector< list< pair<int, int> > > grafo(max_vert); char visitado[max_vert]; void inserta_arista_ponderada(int i, int j){ pair ady; } ady.first = j; ady.second = w grafo[i].push_back(ady); Listado 5 Grafos ponderados con listas de adyacencia En muchos casos es necesario ordenar las aristas de un grafo ponderado de acuerdo a su peso. Ante tal situación es apropiado definir una estructura que contenga la información de las aristas y luego insertarlas en una cola de prioridad. En otras ocasiones, se desea formar un subconjunto de aristas que cumplen con una cierta propiedad como cuando se obtienen los árboles de expansión de los recorridos de un grafo o se encuentran los árboles de expansión mínima. typedef pair< int, int > ARISTA priority_queue< int, ARISTA> cola; 4.1 Grafos dirigidos Definición de tipos para grafos ponderados
10 Intuitivamente un grafo es un conjunto de vértices unidos por un conjunto de líneas o flechas dependiendo de si el grafo es dirigido o no dirigido. Gráficamente los vértices se representan por círculos, las líneas (o aristas) pertenecen a los grafos no dirigidos y las flechas (o arcos) a los grafos dirigidos. Formalmente, un grafo no dirigido (o simplemente grafo) consta de: 1. un conjunto finito de vértices V 2. un conjunto de aristas E en el que cada arista es un conjunto de exacta-mente dos vértices. Un grafo dirigido (o dígrafo) consta de: 1. un conjunto finito de vértices V 2. un conjunto de arcos E V x V (obsérvese que cada arco es un par ordenado vértices) Tanto en los grafos dirigidos como en los no dirigidos las secuencias de vértices pueden formar caminos y ciclos. Definimos un camino de longitud ` como una secuencia de vértices u 0, u 1,..., u` tales que, para todo i tal que 1 i `, (u i 1, u i ) E (si se trata de un dígrafo) o {u i 1, u i } E (si se trata de un grafo). Un camino es simple si todos los vértices del camino, excepto quizás el primero y el ultimo, son diferentes. Un ciclo es un camino simple que comienza y acaba en el mismo vértice. Decimos que un grafo G = (V, E) es conexo si para todo par de vértices u, v V existe un camino en el grafo G que comienza en u y acaba en v.
11 Un tipo especial de grafo conexo es el árbol (árbol libre) que es un grafo no dirigido, conexo y acíclico. Un árbol también puede definirse como un grafo no dirigido en el que hay exactamente un camino entre todo par de vértices. Los arboles tienen algunas sencillas propiedades que pueden resultar muy útiles, como por ejemplo: 1. un árbol con n vértices contiene exactamente n 1 aristas 2. si se añade una única arista a un árbol, el grafo resultante contiene un único ciclo 3. si se elimina una única arista de un árbol, entonces el grafo resultante deja de ser conexo Decimos que un digrafo es fuertemente conexo si para cualquier par de v ertices existe un camino que los une y decimos que es débilmente conexo si el grafo resultante de convertir los arcos en aristas es conexo. En un grafo (o digrafo), decimos que un vértice v V es adyacente a un vértice u V si y solo si {u, v} E en el caso de los grafos o (u, v) E en el caso de los digrafos. En un digrafo, si un vértice v es adyacente a un vértice u, decimos que el vértice u es incidente al vértice v. En un grafo, el grado de un vértice es el número de vértices adyacentes a el y el grado del grafo el máximo de los grados de sus vértices. P Teorema 1.1 En un grafo no dirigido G = (V, E) se tiene que v V grado(u) = 2 E. La demostración hecha en clase es por inducción sobre el número de vértices del grafo.
12 En un digrafo el grado de entrada de un vértice es el número de sus vértices incidentes y el grado de salida de un vértice es el número de sus vértices adyacentes. Decimos que un grafo (digrafo) es completo si contiene el máximo número de aristas (arcos) posible. Cuántas aristas (arcos) son? Ejemplos de todo lo anterior: Dados en clase Representación Existen varias estructuras de datos que pueden utilizarse para representar grafos y digrafos. La elección de la estructura de datos adecuada depende del tipo de operaciones que se quieran aplicar al conjunto de vértices y aristas (arcos) del grafo (digrafo) en cuestión. Las representaciones más comunes son las matrices de adyacencia y las listas de adyacencia Matrices de Adyacencia Dado un grafo (digrafo) G = (V, E) con V = {1, 2,..., n}, la matriz de adyacencias de G es una matriz A de boléanos de tamaño n x n en la que A[i][j] es cierto si y sólo si la arista (arco) que une al vértice i con el vértice j está en E ({i, j} en el caso de grafos y (i, j) en el caso de digrafos). Es fácil observar que la matriz de adyacencias de un grafo no dirigido es una matriz simétrica y que podemos ahorrar espacio (la mitad) guardando solo su parte inferior.
13 En un grafo representado por matrices de adyacencia el tiempo que se re-quiere para accesar un elemento es independiente de las tallas de V y de E, por tanto, esta puede ser una representación adecuada en las aplicaciones en las que es necesario saber con mucha frecuencia si una determinada arista (arco) está presente en el grafo (digrafo). La desventaja principal de utilizar una matriz de adyacencias para representar un grafo (digrafo) es que la matriz requiere un espacio Ω(n 2 ) incluso si el grafo (digrafo) es esparso, es decir, si tiene bastante menos de n 2 aristas (arcos). Solo leer o examinar la matriz requerirá tiempo O(n 2 ), en perjuicio de posibles algoritmos de tiempo O(n) para manipular grafos (digrafos) con O(n) aristas (arcos). Una alternativa para evitar esta desventaja es utilizar listas para representar un grafo Listas de Adyacencia Dado un grafo G = (V, E) la lista de adyacencias de un vértice i de G, es una lista, en un orden cualquiera, de todos los vértices adyacentes a i. Se puede representar G como un vector L en el que L[i] es un puntero a la lista de adyacencias del vértice i. La cantidad de memoria que requiere esta representación es proporcional a la suma del número de vértices más el número de punteros (que corresponde al número de aristas o arcos según sea el caso). Es decir, el coste en memoria es Θ(n + m) con n = V y m = E. Si el grafo es esparso este coste es mucho menor que el requerido por la representación matricial, en cambio, si el grafo es denso (lo que sucede cuando el número de aristas o arcos es Θ(n 2 )) la diferencia en requerimientos de memoria entre una representación u otra no es tan significativa. La desventaja de esta representación es que el determinar si una arista (arco) está o no en el grafo puede tomar tiempo O(n)
14 ya que el número máximo de vértices que pueden haber en la lista de adyacencias de un vértice dado es n. Ejemplos: Dados en clase TAD Grafo Es posible definir formalmente los TADs correspondientes a los grafos y a los grafos dirigidos y estudiar las implementaciones de sus operaciones. No entraremos en los detalles porque la mayoría de ellos se han estudiado antes en la asignatura. Las operaciones más comunes en grafos y digrafos incluyen las operaciones de leer la etiqueta de un vértice o de una arista (arco), insertar o borrar vértices y aristas (o arcos), navegar por el grafo (digrafo) siguiendo sus aristas (arcos). Esta ultima operación requiere la definición de un tipo índice que nos permita recorrer todos los vértices adyacentes a uno dado. Para ello, definimos las macros: 1. forall_ver(u,g) que recorre todos los vértices de G 2. forall_adj(uv,g[u]) que hace que el iterador uv recorra toda la lista de adyacencias G[u]. En este caso es posible imaginar que u es el vértice de salida, que uv es la arista (o arco) y que *uv es el vértice de destino. La implementaci on correspondiente se encuentra en el fichero graph.hh incluido en el c odigo de la asignatura (
15 Sea un grafo y un grafo dirigido (dígrafo). Vocabulario: fuertemente conexo es fuertemente conexo, si existe un recorrido entre cada pareja de vértices de orientable es orientable, si existe un grafo que es fuertemente conexo componente fuertemente conexa conjunto máximo de vértices de Notaciones: cuyo subgrafo inducido es fuertemente conexo grado entrante grado saliente Teorema (Robbins): orientable es conexo y no contiene puentes Algoritmo que calcule una orientación? ( Qué se entiende bajo una orientación óptima? Depende: minimizar el promedio de las distancias, minimizar el máximo de las distancias, minimizar el máximo de las diferencias entre las distancias en y en correspondientes.) Se puede explorar también un digrafo en anchura (BFS) o en profundidad (DFS). A parte de las aristas del árbol y las aristas de retroceso, DFS produce aristas de progreso y aristas de cruce. DFS se usa para producir una ordenación topológica de un digrafo acíclico, es decir, en el orden aparece un vértice antes de un vértice, si existe un camino desde a. DFS se usa para determinar los componentes fuertemente conexos. pág. 15
16 Algoritmo que calcule los componentes fuertemente conexos? se puede seguir también recorridos eulerianos: Teorema: es euleriano es conexo y Algoritmo que calcule un camino euleriano en un digrafo? Definición: 4.2. Multigrafos y grafos pesados Sea G = (V, E) un grafo dirigido, donde V es un conjunto y E es un multiconjunto de pares ordenados de V V. G es llamado un multigrafo dirigido y geométricamente puede representarse como un conjunto de vértices V y un conjunto de flechas E entre los vértices, donde no existe restricción en el numero de flechas de un vértice a otro. Multigrafo Dirigido Ahora consideremos una representación gráfica de un mapa de carreteras en el cual una arista entre dos ciudades corresponde a un carril en una autopista entre las dos ciudades. Como a menudo hay autopistas de varios carriles entre pares de ciudades, esta representación origina un multigrafo. La noción de multigrafo no dirigido puede definirse de manera similar a la de un multigrafo dirigido. pág. 16
17 Multigrafo No Dirigido Definición: Un grafo ponderado (o grafo con peso) es un grafo en el cual hay datos asociados a sus lados, el valor w(i, j) esta asociado con el lado (i, j) y se llama ponderación o peso del lado (i, j). Definición: Eel peso o ponderación de un grafo es la suma de los pesos de sus lados. Frecuentemente el peso de un camino se le conoce como longitud del camino. Ejemplo: Si se interpretan las ciudades como vértices y los caminos entre ellas como sus lados, al asignarles un valor a sus caminos resulta un grafo ponderado o con peso ISOMORFISMOS Grafo Ponderado Dos grafos son isomorfos si existe una correspondencia 1:1 entre nodos y orillas de forma que se mantengan las incidencias Isomorfismo de subgrafos: un grafo es isomorfo a un subgrafo (subconjunto de nodos y orillas) de otro grafo pág. 17
18 Isomorfismo de grafos correspondencia 1:1 entre dos grafos G1 - G2 Isomorfismo de subgrafos correspondencia entre un grafo G1 y los subgrafos de G2 Doble isomorfismo de subgrafos correspondencia entre los subgrafos de G1 y los subgrafos de G2 1. TÉCNICAS PARA ISOMORFISMO Búsqueda con backtracking Se construye un árbol en el que las trayectorias corresponden a isomorfismos: se toma un nodo de G1 y todas sus posibles correspondencias en G2 (primer nivel) se buscan los nodos conectados a los nodos correspondientes del primer nivel (segundo nivel) se continua hasta que no existan correspondencias las trayectorias en el árbol corresponden a isomorfismos de subgrafos entre G1 y G2 pág. 18
19 Búsqueda de cliques Grafo completo: cada par de nodos distintos son adyacentes Conjunto completo: subconjunto W de G que induce un subgrafo completo de G Clique: subconjunto de nodos que es conjunto completo y máximo (no hay un conjunto completo que lo contenga) Cliques Un ordenamiento de cliques [C 1, C 2,... C p ] tiene la propiedad de intersección secuencial si todos los nodos comunes con cliques previos están contenidos en el mismo clique (padre) Esto se cumple si los nodos tienen un ordenamiento perfecto y los cliques se ordenan de acuerdo al nodo con número mayor pág. 19
20 Un grafo dirigido es triangulado si cada circuito simple de longitud > 3 tiene una cuerda Para tener un ordenamiento de cliques con la propiedad de intersección secuencial es necesario que el grafo sea triangulado 4.4. GRAFOS APLANABLES Este tipo de grafos, además de aparecer con mucha frecuencia también cuentan con muchas propiedades interesante. Se analizarán algunas de las más importantes. Definición: Diremos que un grafo es aplanable si puede ser dibujado sobre un plano de tal manera tal que ninguna arista se cruce con otra excepto, desde luego, en los vértices comunes. El siguiente es un grafo aplanable: el grafo i) también es aplanable ya que puede dibujarse como se muestra en el grafo ii) pág. 20
21 Ejemplo: La siguiente figura es un grafo no aplanable que a decir verdad corresponde al problema de determinar si es posible conectar las casas 1, 2, 3 a los servicios de Luz, Agua y Drenaje, de tal manera que no haya 2 líneas de conexión que se crucen una con la otra. Definición: Una región (o cara) de un grafo aplanable se define como una área del plano que está acotada por aristas y no pude continuar dividiéndose subáreas. Ejemplo: El siguiente grafo tiene 5 regiones que son: Definición: Diremos que una región es infinita si su área es infinita y se dice que es finita, si su área es finita. En un grafo aplanable se tienen exactamente una región infinita. Tenemos el siguiente resultado: v e + r = 2 pág. 21
22 donde v, e y r son el numero de vértices, aristas y regiones respectivamente. Esta ecuación se conoce como la Formula de Euler para grafos aplanables. Sin excepción alguna todos los grafos aplanables conexos deben satisfacer la formula de Euler. En cualquier grafo aplanable lineal conexo que no tenga lazos y que tenga 2 o mas aristas se cumple la siguiente desigualdad: e 3v 6 Debido a que el grafo es lineal cada región es acotada por 3 o más aristas por lo tanto el número es mayor o igual que 3r. en la frontera a lo largo de 2 regiones, el numero total es igual o menor a 2e así tenemos: 2e 3r ó De acuerdo a la fórmula de Euler, tenemos que: ó 3v - 6 e Es evidente que la planaridad de un grafo no se ve afectada si una arista es dividida en dos arista por la inserción de un vértice de grado 2 como i) o si 2 aristas se combinan en una sola arista al eliminar este vértice como en ii) i) ii) Definición: Dos grafos G 1 y G 2 son isomorfos bajo vértices de grado 2, si son isomorfos ó si pueden transformarse en grafos isomorfos mediante repeticiones de inserciones y/o eliminaciones de vértices de grado 2 como en i) y i i). Ejemplo: Los siguientes grafos son isomorfos bajo vértices de grado 2. pág. 22
23 Teorema de Kuratoswki Un grafo es aplanable si y solo si no contiene cualquier subgrafo que sea isomorfo bajo vértices de grado 2 a cualquier de los siguientes grafos, que son llamados de Kuratowski GRAFOS APLANABLES En un mapa de carreteras, las líneas que indican las carreteras y autopistas se intersecan por lo general solamente en puntos de confluencia o en poblaciones. Pero hay ocasiones en que las carreteras parecen intersecarse cuando una se localiza sobre otra, como en el caso de un paso elevado. En este caso, las dos carreteras están en diferentes niveles o planos. En general, se puede probar que cualquier grafo plano G que cumpla las dos siguientes condiciones: Propiedad del rombo. Toda arista de G es la diagonal de un rombo (diamond) una de cuyas dos mitades no contiene puntos de S. Propiedad del buen polígono. No pueden existir caras largas con diagonales cortas. pág. 23
24 DEFINICION 1 Un grafo o multigrafo G es plano si podemos dibujar G en el plano de modo que sus aristas se intersequen sólo en los vértices de G. Este dibujo de G se conoce como una inmersión de G en el plano. EJEMPLO 1 En los grafos de la figura 1 son planos. El primero es un grafo 3-regular, ya que cada vértice tiene grado 3 ; es plano pues ningún par de aristas se intersecan, excepto en los vértices. El grafo ( b ) parece un grafo no plano ; las aristas {x,z} y {w,y} se cruzan en un punto distinto del vértice. Sin embargo podemos trazar nuevamente este grafo como se muestra en la parte (c) de la figura. En consecuencia, es plano. pág. 24
25 EJEMPLO 2 Al igual que, también y son planos. En la figura 2 se muestra un intento de representar en el plano. Si fuera plano, entonces cualquier inmersión tendría que contener el pentágono de la parte ( a ) de la figura. Como un grafo completo tiene una arista por cada par de vértices distintos, añadimos la ariasta {a,c} como se muestra en la parte ( b ). Esta arista está contenida completamente dentro del pentágono de la parte ( a ). ( Podríamos haber dibujado la arista de la región exterior determinada por el pentagóno ). En la parte ( c ), se añaden las aristas {a,d}, {c.e} y {b,e}. Ahora examinaremos los vértices b y d. Se necesita la arista {b,d} para obtener. El vértice de está dentro de la región formada por el ciclo de aristas {a,c}, {c,e} y {e,a}, mientras que b está fuera de la región. Así, al dibujar la arista {b,d}, hay que intersecar una de las aristas existentes al menos una vez, como lo muestran las aristas punteadas en la parte ( d ). En consecuencia, no es plano. DEFINICION 2 Un grafo G=(V,E) es bipartito si V= y cada arista de G es la forma {a,b} con a Î y b Î. Si cada vértice de está unido con los vértices de, se tiene un grafo bipartito completo. En este caso, si ½ ½= m, ½ ½= n, el grafo se denota con. La figura 3 muestra dos grafos bipartitos. El grafo de la parte (a) satisface la definición para = {a,b} y = {c,d,e}. Si se añaden las aristas {b,d} y {b,c}, el resultado es el grafo bipartito completo, que es plano. El grafo (b) de la figura pág. 25
26 es. Sea = { } y = { } ; interpretamos como un conjunto de casas y como un conjunto de servicios. Entonces posible y que es el grafo de servicios. En la figura 3(b) parece que esto no es no es plano. Sin embargo observamos que cuando estamos trabajando con grafos no planos, o serán el origen del problema. DEFINICION 3 Sea G=(V,E) un grafo no dirigido sin lazos, tal que E ¹ Æ. Una subdivisión elemental de G resulta cuando eliminamos una arista e={v,w} de G y entonces las aristas {u,v}{v,w} se añaden a G, donde v Ï V. Los grafos no dirigidos sin lazos y son homeomorfos si son isomorfos o si ambos pueden obtenerse al mismo grafo no dirigido sin lazos H por una sucesión de subdivisiones elementales. EJEMPLO 3 pág. 26
27 a) Sea G=(V,E) un grafo no dirigido sin lazos con ½E½ > 1. Si G se obtiene de G por una subdivisión elemental, entonces el grafo G =(V,E ) satisface ½V ½=½V½+ y ½ E ½=½E½+. b) Consideremos los grafos y de la figura 4. En este caso, se obtiene de G por medio de una subdivisión elemental : se elimina la arista {a,b} de G y se añaden las aristas {a,w} y {w,b}. El grafo se obtiene de G mediante dos subdivisiones elementales. Por lo tanto, y son homeomorfos. Así mismo, puede obtenerse de Gm con cuatro subdivisiones elementales, por lo que es homeomorfo a y. Sin embargo, no puede obtenerse de ( o de ) por una sucesión de subdivisiones elementales. Además el grafo puede obtenerse de o por una sucesión de subdivisiones elementales : seis ( de tales sucesiones de tres subdivisiones elementales ) para y dos para. Pero ni ni pueden obtenerse de por una sucesión de subdivisiones elementales. pág. 27
28 Podríamos pensar que los grafos homeomorfos son isomorfos excepto, posiblemente, por los vértices de grado 2. En partircular si dos grafos son homeomorfos, son simúltaneamente planos ( o no planos ). TEOREMA 1 Sea G=(V,E) un grafo o multigrafo plano conexo con ½V½= v y ½E½= e. Sea r el número de regiones en el plano determinadas por una inmersión ( o representación ) plana de G ; una de estas regiones tiene un área infinita y se conoce como región infinita. Entonces v e + r = 2. pág. 28
29 Demostración.- La demostración se hace por inducción sobre e. Si e=0 o 1, entonces G es isomorfo a uno de los grafos de la figura 5. El grafo de la parte ( a ) tiene v=1, e=0 y r=1 ; entonces v e + r = = 2. Para el grafo de la parte ( b ), v=1, e=1 y r=2. El grafo de la parte ( c ) tiene v=2, e=1 y r=1. En ambos casos, v e + r = 2. Ahora sea k Î N y supongamos que el resultado es verdadero para cualquier grafo o multigrafo plano conexo con e aristas,donde 0 < e < k. Si G=(V,E) es un grafo o multigrafo plano conexo con v vértices, r regiones y e = k+1 aristas, sean a,b Î V con {a,b} Î E. Considere El subgrafo H de G obtenido al eliminar la arista {a,b} de G. ( Si G es un multigrafo y {a,b} es una de un conjunto de aristas entre a y b, entonces la eliminamos de una sola vez. ) En consecuencia, se puede escribir H=G { a,b } o G=H + {a,b}. Consideremos los dos casos siguientes, que dependen de si H es conexo o disconexo. Caso 1 : Los resultados de las partes (a),(b),(c) y (d) de la figura 6 muestran como un rafo G puede obtenerse de un grafo conexo H cuando se dibuja el lazo ( nuevo ) {a,a} como en las partes (a) y (b) o cuando la arista ( nueva ) {a,b} une dos vértices distintos en H como en las partes (c) y (d). En todas estas situaciones, H tiene v vértices, k aristas y r 1 regiones, ya que una de las regiones de H se divide en dos regiones para G. La hipótesis de inducción aplicada al grafo H indica que v k + ( r 1 ) = 2 y de esto se sigue que 2 = v ( k + 1 ) + r = v e + r. Caso 2 : Ahora consideremos el caso en que G {a,b} = H es un grafo disconexo [ como se muestra en la figura 6(e) y (f) ]. En este caso, H tiene v vértices, k aristas y r regiones. Así mismo, H tiene dos componentes y, donde Hi tiene vértices, aristas y regiones, para i = 1,2 [ la parte (e) de la figura 6 indica que una componente podría se un solo vértice aislado ]. Además,, pág. 29
30 y ya que y determinan, cada uno, una región infinita. Cuando se aplica la hipótesis de inducción a y vemos que : y La ultima idea que analizaremos para grafos planos es el concepto de grafo dual. Este concepto también en válido para grafos planos con lazos y para multigrafos planos. Para construir un grafo dual ( respecto a una inmersión particular) de un grafo o multigrafo plano G con V= {a,b,c,d,e,f}, colocamos un punto ( vértice ) dentro de pág. 30
31 cada región, incluyendo la región infinita, determinada por el grafo, como se muestra en la figura 7 (a). Para cada arista compartida por las dos regiones, dibujamos una arista que conecte los vértices dentro de estas regiones. Para una arista que se recorre dos veces en el camino cerrado alrededor de las aristas de una región, dibujamos un lazo en el vértice de esta región. En la figura6(b), es un dual del grafo G=(V,E). Apartir de aquí haremos las siguientes observaciones : 1. Una arista en G corresponde a una arista en, y viceversa. 2. Un vértice de grado 2 en G origina un par de aristas en que conectan los mismos dos vértices. Por lo tanto, podría ser un multigrafo. En este caso, el vértice e proporciona las aristas {a,e},{e,f} de G que originan las dos aristas que conectan v y z en. 3. Dado un lazo en G, si el interior de la región ( área finita ) determinada por el lazo no contiene ningún otro vértice o arista de G, entonces el lazo origina un vértice colgante en. 4. El grado de un vértice en es el número de aristas en la frontera del camino cerrado en torn de la región en G que contiene ese vértice. pág. 31
32 DEFINICION 4 Sea G=(V,E) un grafo o multigrafo no dirigido. Un subconjunto E de E es un conjunto de corte de G si al eliminaar las aristas pero no los vértices en E de G, tenemos k(g) < k(g ), donde G = ( V, E E ); pero cuando eliminamos ( de E ) cualquier subconjunto propio de E de E, se tiene k(g) = k(g ), para G =(V, E E ). BIBLIOGRAFIA Matemáticas Discretas y Combinatoria ;Ralph P. Grimaldi 3 edición Pretince Hall. Matematica Discretas Sexta edición Richard Johnsonbaugh; Pretince Hall. Matematicas Discretas eduard R. Sheninerman; thomson Leraning. pág. 32
33 Actividades Complementarias 1.-Cuándo decimos que un grafo es plano? 2.- Si una cara es conexa y plana y esta se traza en el plano, el plano se divide en regiones contiguas Cómo se llaman esas regiones? 3.- a.- Trace los grafos de todos los árboles no isomorfos con seis vértices b.- Cuántos isómeros tiene el hexano C 6 H 14? 4.-para m 3, podemos transformar un árbol m-ario completo en un árbol binario completo mediante la idea que se muestra en la figura f S 1 S 2 S 3 S 4 Si T es un árbol cuaternario completo de altura 3 Cuál es la altura máxima posible para T después de transformarlo en un árbol binario completo? Cual es la mínima altura? pág. 33
Grafos. Amalia Duch Brown Octubre de 2007
Grafos Amalia Duch Brown Octubre de 2007 Índice 1. Definiciones Básicas Intuitivamente un grafo es un conjunto de vértices unidos por un conjunto de líneas o flechas dependiendo de si el grafo es dirigido
Grafos: Fundamentos Representaciones, etc. Jose Aguilar
Grafos: Fundamentos Representaciones, etc. Jose Aguilar Introducción Las estructura de datos no lineales se caracterizan por tener una relación de adyacencia genérica entre sus elementos, es decir, un
Tema 5 Árboles y Grafos.
Tema 5 Árboles y Grafos. Definiciones básicas de teoría de grafos. Un grafo consta de un conjunto de nodos, un conjunto de aristas y una correspondencia f del conjunto de aristas al conjunto de nodos.
TEMA IV TEORÍA DE GRAFOS
TEMA IV TEORÍA DE GRAFOS Poli Abascal Fuentes TEMA IV Teoría de grafos p. 1/? TEMA IV 4. TEORÍA DE GRAFOS 4.1 GRAFOS 4.1.1 Introducción 4.1.2 Definiciones básicas 4.1.3 Caminos y recorridos 4.1.4 Subgrafos,
Matemáticas Discretas L. Enrique Sucar INAOE. Teoría de Grafos. Problema de los puentes de Königsberg [Euler]
Matemáticas Discretas L. Enrique Sucar INAOE Teoría de Grafos Problema de los puentes de Königsberg [Euler] Teoría de Grafos Definición y terminología Tipos de grafos Trayectorias y circuitos Isomorfismo
Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Lógica y Estructuras Discretas Tutor: Antonio Rivero Cuesta Tema 5 Teoría de Grafos Conceptos Básicos Un grafo consta de: Grafo Un conjunto de nodos, Un conjunto de aristas
Matemáticas Discretas
Coordinación de Ciencias Computacionales - INAOE Matemáticas Discretas Cursos Propedéuticos 2011 Ciencias Computacionales INAOE Dr. Enrique Muñoz de Cote [email protected] http://ccc.inaoep.mx/~jemc Oficina
Sesión 4: Teoría de Grafos
Modelos Gráficos Probabilistas L. Enrique Sucar INAOE Sesión 4: Teoría de Grafos Problema de los puentes de Königsberg [Euler] Teoría de Grafos Definición y terminología Tipos de grafos Trayectorias y
INDICE INTRODUCCION1 DESARROLLO2 GRAFOS (CONCEPTO).2 ARISTAS...2 VERTICES2 CAMINOS.3 CLASIFICACION DE GRAFOS...3 GRAFOS EULERIANOS.
INDICE INTRODUCCION1 DESARROLLO2 GRAFOS (CONCEPTO).2 ARISTAS...2 VERTICES2 CAMINOS.3 CLASIFICACION DE GRAFOS...3 GRAFOS EULERIANOS.7 GRAFOS CONEXOS7 ÁRBOLES..7 BOSQUES DE ÁRBOLES...8 RECORRIDO DE UN GRAFO..8
Definiciones y ejemplos.
V. Grafos Definiciones y ejemplos. Módulo 5 DEF. Sea V un conjunto finito no vacío, y sea El par (V, E) es llamada entonces grafo dirigido en V, donde V es el conjunto de vértices o nodos y E es su conjunto
Tema 1: Introducción a la Teoría de Grafos
Tema 1: Introducción a la Teoría de Grafos MATEMÁTICA A DISCRETA Nociones básicas Subgrafos. Operaciones con grafos Formas de definir un grafo Isomorfismo de grafos Tema 1: 1 Nociones básicas: Grafo: G
Grafos. Suponiendo que e = [u, v]. Entonces los nodos u y v se llaman extremos de e y u y v se dice que son nodos adyacentes o vecinos.
Grafos Los grafos son estructuras que constan de vértices o nodos y de aristas o arcos que conectan los vértices entre sí. Un grafo G consiste en dos cosas: 1. Un conjunto V de elementos llamados nodos
Los elementos de V son los vértices (o nodos) de G y los elementos de A son las aristas (o arcos) de G.
MATERIAL TEÓRICO º Cuatrimestre Año 03 Prof. María Elena Ruiz Prof. Carlos Roberto Pérez Medina UNIDAD III: GRAFOS Definición: Llamaremos grafo a una terna G= (V, A, ϕ), donde V y A son conjuntos finitos,
Este material es de uso exclusivo para clase de algoritmos y estructura de datos, la información de este documento fue tomada textualmente de varios
CLASE GRAFOS Este material es de uso exclusivo para clase de algoritmos y estructura de datos, la información de este documento fue tomada textualmente de varios libros por lo que está prohibida su impresión
Estructura de Datos Página 1 de 13 ESTRUCTURA DE DATOS
Estructura de Datos Página 1 de 13 ESTRUCTURA DE DATOS Contenido TEMA 4. Grafos 4.1. Grafos 4.1.1. Definición 4.1.2.Conceptos 4.2. Modelado de problemas típicos 4.3. Representación de un grafo a través
GRAFOS. 1. La matriz de adyacencia del grafo G es
GRAFOS. La matriz de adyacencia del grafo G es entonces, A) G es un pseudografo B) G es un grafo completo. G no es conexo Supongamos V={v,v,v,v } son los vértices del grafo. En los pseudografo están permitidas
En la fig. 1 se representa el grafo, G=(V,A) donde: V = {1, 2, 3, 4, 5, 6} A = { {1,2}, {1,3}, {1,5}, {3}, {3,4}, {4,5}, {5,6} }
Unidad 1 Parte 1 - Teoría de Grafos Introducción En este capítulo veremos la noción matemática de grafo y propiedades de los mismos. En capítulos subsiguientes veremos las estructuras de datos utilizadas
Capítulo 5 Introducción a la teoría de grafos
Capítulo 5 Introducción a la teoría de grafos 5.1. Terminología básica y tipos de grafos Una primera aproximación a la teoría de grafos la tenemos cuando observamos un mapa de carreteras: ciudades (vértices)
Teoría de Grafos Introducción Grafos isomorfos
Capítulo 1 Teoría de Grafos 1.1. Introducción Definición. Denominaremos pseudomultigrafo a una terna (V,E, γ), donde V y E son conjuntos y γ : E {{u,v}: u,v V }. El conjunto V se denomina conjunto de vértices
A5 Introducción a la optimización en redes
48 Materials David Pujolar Morales A5 Introducción a la optimización en redes Definición 1. Grafo finito. Sea un V un conjunto no vacío con un número finito de elementos y E una familia finita de pares
UNIVERSIDAD NACIONAL DE INGENIERÍA UNI-RUACS. Investigación de Operaciones
UNIVERSIDAD NACIONAL DE INGENIERÍA UNI-RUACS Facultad de Ingeniería Industrial Investigación de Operaciones Tema: Teoría de los Grafos Elaborado por: Ing. Carlos Alberto Moreno. Docente: Ing. Pastrana
Introducción a la Teoría de Grafos
Introducción a la Teoría de Grafos Flavia Bonomo [email protected] do. Cuatrimestre 009 Programa Introducción a la teoría de grafos Problemas de camino mínimo Problemas de flujo máximo Programación lineal
Un grafo G = (V, E) se dice finito si V es un conjunto finito.
1 Grafos: Primeras definiciones Definición 1.1 Un grafo G se define como un par (V, E), donde V es un conjunto cuyos elementos son denominados vértices o nodos y E es un subconjunto de pares no ordenados
Grafos. Algoritmos y Estructuras de Datos III
Grafos Algoritmos y Estructuras de Datos III Grafos Un grafo G = (V, X ) es un par de conjuntos, donde V es un conjunto de puntos o nodos o vértices y X es un subconjunto del conjunto de pares no ordenados
1. GRAFOS : CONCEPTOS BASICOS
1. GRAFOS : CONCEPTOS BASICOS Sea V un conjunto finito no vacio y sea E V x V. El par (V, E) es un grafo no dirigido, donde V es un conjunto de vértices o nodos y E es un conjunto de aristas. Denotaremos
TEMA 5 El tipo grafo. Tipo grafo
TEMA 5 El tipo grafo PROGRAMACIÓN Y ESTRUCTURAS DE DATOS Tipo grafo 1. Concepto de grafo y terminología 2. Especificación algebraica. Representación de grafos.1. Recorrido en profundidad o DFS.2. Recorrido
Conceptos básicos en la Teoría de Grafos
Conceptos básicos en la Teoría de Grafos Cristina Jordán Lluch Instituto de Matemáticas Multidisciplinar Grupo de Modelización Físico-Matemática Conceptos básicos Subgrafos Caminos, cadenas y ciclos Represetación
Capítulo 7. Grafos. Continuar
Capítulo 7. Grafos Continuar Introducción Uno de los primeros resultados de la teoría de grafos fue el que obtuvo Leonhard Euler en el siglo XVIII al resolver el problema de los puentes de Königsberg.
2007 Carmen Moreno Valencia
Tema VIII. Grafos Grafos 1 2007 Carmen Moreno Valencia 1. Grafos, digrafos y multigrafos 2. Grafos eulerianos 3. Matrices de adyacencia e incidencia 4. Exploración de grafos pesados 1. Grafos, digrafos
Capítulo 3: Grafos Clase 1: Grafos: Modelos, tipos, representación e isomorfismo
Capítulo 3: Grafos Clase 1: Grafos: Modelos, tipos, representación e isomorfismo Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 4: Grafos 1 / 35 Por qué estudiamos
Representación y manipulación de grafos: caminos, expansión, cortes y flujos
Un grafo G es un par de conjuntos G =(V,E) Representación y manipulación de grafos: caminos, expansión, cortes y flujos V = un conjunto de n vértices u, v, w V E = un conjunto de m aristas V = n, E = m
Un GRAFO O GRAFO NO ORIENTADO es una terna G = {V, A,ϕ } conv
DEFINICIÓN 1: Un GRAFO O GRAFO NO ORIENTADO es una terna G = {V, A,ϕ } conv φ donde: V = {v 1, v 2,, v n }: conjunto finito de vértices o nodos. A = {a 1, a 2,, a n }: conjunto finito de aristas o lados
Estructura de Datos. Temario Unidad VI. Árboles Árboles Binarios
Estructura de Datos Árboles Árboles Binarios Temario Unidad VI 6.1 Definición y operaciones 6.2 Implementación 6.3 Recorrido en Árboles Binarios 6.4 Árboles AVL y su implementación 6.5 Árboles n-arios
Algebra Matricial y Teoría de Grafos
Algebra Matricial y Teoría de Grafos Unidad 3: Nociones de teoría de grafos Luis M. Torres Escuela Politécnica del Litoral Quito, Enero 2008 Maestría en Control de Operaciones y Gestión Logística p.1 Contenido
Representaciones Matriciales de Grafos Isomorfismos de Grafos Grafos Planos. Matemática Discreta. Agustín G. Bonifacio UNSL. Teoría de Grafos III
UNSL Teoría de Grafos III Matriz de Adyacencia Matriz de Incidencia a b c d e a 0 1 0 0 1 b 1 0 1 0 1 c 0 1 2 0 1 d 0 0 0 0 2 e 1 1 1 2 0 Dado un grafo G = (V,E), la matriz de adyacencia de G, denotada
Es un conjunto de objetos llamados vértices o nodos unidos por enlaces llamados aristas o arcos, que permiten representar relaciones binarias entre
Es un conjunto de objetos llamados vértices o nodos unidos por enlaces llamados aristas o arcos, que permiten representar relaciones binarias entre elementos de un conjunto. Típicamente, un grafo se representa
TEORIA DE GRAFOS. Estructuras Discretas Ing. Jenny Paredes Aguilar
TEORIA DE GRAFOS Estructuras Discretas Ing. Jenny Paredes Aguilar INTRODUCCION Teoria de grafos se usa en numerosos problemas cuantificables, en las organizaciones, intervienen una serie de elementos entre
Minicurso de Teoría de Gráficas Escuela de Verano 2014 por María Luisa Pérez Seguí Facultad de Ciencias Físico-Matemáticas, Universidad Michoacana
Minicurso de Teoría de Gráficas Escuela de Verano 014 por María Luisa Pérez Seguí Facultad de Ciencias Físico-Matemáticas, Universidad Michoacana Índice 1. Conceptos básicos 1 1.1. Nomenclatura...................................
3.0.-ARBOLES ABARCADORES Y COMPONENTES CONEXOS CONCEPTO DE ARBOL ABARCADOR Y SU RELACION CON LOS RECORRIDOS.
3.0.-ARBOLES ABARCADORES Y COMPONENTES CONEXOS 3.1.- CONCEPTO DE ARBOL ABARCADOR Y SU RELACION CON LOS RECORRIDOS. 3.2.- BOSQUES Y COMPONENTES CONEXOS. NEXON LENIN CEFERINO POMPOSO Los árboles son particularmente
Grafos. AMD Grado en Ingeniería Informática. AMD Grado en Ingeniería Informática (UM) Grafos 1 / 30
Grafos AMD Grado en Ingeniería Informática AMD Grado en Ingeniería Informática (UM) Grafos / 0 Objetivos Al finalizar este tema tendréis que: Conocer la terminología básica de la teoría de grafos. Pasar
5.4 Caminos mínimos: Algoritmo de Dijkstra
81 5.4 Caminos mínimos: Algoritmo de Dijkstra Al observar nuestro mapa de carreteras se pueden considerar las distancias en km que hay entre las ciudades, a cada arista se le asigna el valor correspondiente
Capítulo 4: Grafos Clase 2: Caminos, Circuitos Eulerianos y Hamiltonianos
Capítulo 4: Grafos Clase 2: Caminos, Circuitos Eulerianos y Hamiltonianos Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 4: Grafos 1 / 29 Navegación de grafos
Indice. 1. Tipos de grafos. 2. Conceptos Básicos 3. Representación de grafos 4. Subgrafos. Grafos complementarios
Teoría de Grafos 1 1. Tipos de grafos Indice 2. Conceptos Básicos 3. Representación de grafos 4. Subgrafos. Grafos complementarios 5. Caminos y conectividad 6. Grafos Bipartitos 2 Tipos de Grafos Un grafo
Lógica de Proposiciones y de Predicado
Lógica de Proposiciones y de Predicado Franco D. Menendez LABIA FACET - UNT »Grafos: Definiciones y Ejemplos. Representación Matricial. Adyacencia de Nodos y Aristas. SubGrafos, Complementos e Isomorfismos
Definición 1.1 Sea G = (V, A) un grafo no dirigido. G se denomina árbol si es conexo y no contiene ciclos.
Matemática Discreta y Lógica 2 1. Árboles Árboles Definición 1.1 Sea G = (V, A) un grafo no dirigido. G se denomina árbol si es conexo y no contiene ciclos. Como un lazo es un ciclo de longitud 1, un árbol
Tema 5: Grafos. CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz 1
Tema 5: Grafos 1 Indice 1. Tipos de grafos 2. Conceptos Básicos 3. Representación de grafos 4. Caminos y conectividad 5. Grafos Bipartitos 6. Recorridos, eulerianos 2 Tipos de Grafos Un grafo G es un par
Universidad Tecnológica Nacional Facultad Regional Buenos Aires. Gestión de Datos. Teoría de Grafos
Universidad Tecnológica Nacional Facultad Regional Buenos Aires Gestión de Datos Teoría de Grafos Ing. Enrique Reinosa Julio 2007 Índice Grafos... 3 Conceptos y Definiciones... 3 Caminos, pasos y ciclos...
OBJETIVOS ÍNDICE BIBLIOGRAFÍA
OBJETIVOS Tema 9: GRAFOS Primera Parte Estructuras de Datos y Algoritmos Curso 2002/03 Definiciones formales de grafo y conceptos relacionados Estructuras de datos para representar grafos Algoritmos para
ÁRBOLES CRISTIAN ALFREDO MUÑOZ ÁLVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACÓN PEÑA EDUARDO GONZALES
ÁRBOLES CRISTIAN ALFREDO MUÑOZ ÁLVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACÓN PEÑA EDUARDO GONZALES ÁRBOL Un árbol es un grafo no dirigido, conexo, sin ciclos (acíclico), y que no contiene aristas
Grafos Los siete puentes de Königsberg: Teoría de Grafos
Grafos Los siete puentes de Königsberg: Un ciudadano de Königsberg (Prusia) se propuso dar un paseo cruzando cada uno de los siete puentes que existen sobre el río Pregel una sola vez. Los dos brazos del
GLOSARIO DE TÉRMINOS BÁSICOS
APÉNDICE 1 GLOSARIO DE TÉRMINOS BÁSICOS OBSERVACIÓN: todas las definiciones para grafos son válidas tanto para grafos orientados como para noorientados, a menos que se especifique lo contrario. 1. Grafo:
Tema 2.TEORIA Y APLICACIONES DE LA TEORÍA DE GRAFOS.
Tema 2.Fundamentos y aplicaciones de la teoría de grafos. 1 Tema 2.TEORIA Y APLICACIONES DE LA TEORÍA DE GRAFOS. 1. Introducción. Teoría de grafos en una rama de la Topología Surge de los estudios de Euler
Teoría de Grafos. Herramientas de programación para procesamiento de señales
Teoría de Grafos Herramientas de programación para procesamiento de señales Indice Nociones básicas: Definiciones Ejemplos Propiedades Nociones avanzadas: Grafos planares Árboles Representación en computadora
Tema 2: Grafos y Árboles. Algoritmos y Estructuras de Datos 3
Tema 2: Grafos y Árboles Algoritmos y Estructuras de Datos 3 1 ÍNDICE 2.1 Definiciones básicas: grafos y árboles 2.2 Representaciones de árboles y grafos 2.3 Algoritmos de recorrido de árboles binarios
Algoritmos Elementales de Grafos. Agustín J. González ELO-320: Estructura de Datos Y Algoritmos 1er.Sem. 2002
Algoritmos Elementales de Grafos Agustín J. González ELO-0: Estructura de Datos Y Algoritmos er.sem. 00 Introducción Estudiaremos métodos para representar y explorar o recorrer grafos. Explorar un grafo
Teoría de Grafos I. 2. Describa tres situaciones prácticas en las cuales un grafo pueda ser útil.
UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACION Matemáticas Discretas III (Cód. 6108) Práctica # 1 Teoría de Grafos I 1. Defina y de ejemplos de cada uno de los siguientes
TIPOS ABSTRACTOS DE DATOS EN HASKELL
TIPOS ABSTRACTOS DE DATOS EN HASKELL ÍNDICE GENERAL 1. Introducción a Haskell 2. Tipos abstractos de datos en Haskell 3. TAD Grafo 4. TAD Montículos 5. Bibliografía INTRODUCCIÓN A HASKELL 1. Introducción
Hamilton, Euler y Dijkstra
UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACION Matemáticas Discretas III (Cód. 6108) Práctica # 2 Hamilton, Euler y Dijkstra 1. Sea G = un multigrafo no dirigido donde
Análisis de Algoritmos Teoría de grafos
Análisis de Algoritmos Teoría de grafos Dra. Elisa Schaeffer [email protected] PISIS / FIME / UANL Teoría de grafos p. 1 Grafos Un grafo G es un par de conjuntos G = (V,E) Teoría de grafos p. 2
Teoría de redes y optimización en redes
Teoría de redes y optimización en redes Pedro Sánchez Martín Contenidos Definiciones básicas Árbol generador mínimo de expansión Camino mínimo Algoritmo Dkstra Algoritmo Bellman-Ford Fluo máximo Fluo de
Tema 10- Grafos. Objetivos:
Tema - Grafos Duración: 2 semanas aprox. Índice general:. Relaciones entre los Datos de una Colección 2. Conceptos básicos sobre Grafos. Representación de un Grafo: Matriz y Listas de Adyacencia. Implementación
Tema: Los Grafos y su importancia para la optimización de redes.
Tema: Los Grafos y su importancia para la optimización de redes. Qué son los Grafos? Un grafo es una dupla G= {X,U}, donde X es un conjunto finito y no vacio de elementos llamados vértices y U es el conjunto
Un árbol binario T se define como un conjunto finito de elementos, llamados nodos, de forma que:
Instituto Universitario de Tecnología Industrial Rodolfo Loero Arismendi I.U.T.I.R.L.A. ÁRBOLES Sección 3DA Asignatura: Estructura de Datos Lenguaje (C). Ciudad Bolívar _ abril_ 2006. Introducción El siguiente
5.6 Árbol generador de un grafo
88 5.6 Árbol generador de un grafo Definición 5.59. Sea G un grafo simple. Un árbol generador de G es un subgrafo de G que es un árbol y contiene todos los vértices de G. Ejemplo 5.60. Un grafo y algunos
Capítulo 4: Grafos Clase 3: Grafos planares y Colorabilidad de Grafos
Capítulo 4: Grafos Clase 3: Grafos planares y Colorabilidad de Grafos Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 4: Grafos 1 / 18 Problema de las utilidades
Parte de Algoritmos de la asignatura de Programación Master de Bioinformática. Grafos
Parte de Algoritmos de la asignatura de Programación Master de Bioinformática Grafos Web asignatura: http://dis.um.es/~domingo/algbio.html E-mail profesor: [email protected] Transparencias preparadas a partir
Guayaquil, Agosto de 2017
Guayaquil, Agosto de 207. Introducción En matemáticas, un grafo es un conjunto de elementos llamados vértices o nodos, conectados por medios de enlaces denominados aristas o arcos. Un grafo, desde un punto
Álgebra y Matemática Discreta
Álgebra y Matemática Discreta Sesión de Teoría 5 (c) 2013 Leandro Marín, Francisco J. Vera, Gema M. Díaz 30 Sep 2013-6 Oct 2013 Primeras Definiciones Grafo Un grafo está definido por dos conjuntos, un
Árboles. no es un árbol porque no es conexo. Sin embargo, cada componente conexa es un árbol y, este tipo de grafo se llama bosque.
Ejemplos Árboles Un grafo sin lazos, es un árbol si es conexo y no contiene ciclos. Tenemos que: es un árbol. no es un árbol porque contiene un ciclo. no es un árbol porque no es conexo. Sin embargo, cada
Teoría de Grafos y Árboles.
Estructuras Discretas Teoría de Grafos y Árboles. Prof. Miguel Fagúndez www.geocities.com/mfagundez4 1 www.geocities.com/mfagundez4 www.geocities.com/mfagundez4 3 Grafos: Definición Un grafo no es mas
1. Caminos Mínimos en un Grafo sin Pesos 2. Caminos Mínmos en un Grafo ponderado. 1. Algoritmo de Dijkstra
Tema - Soluciones Greedy para Problemas de Optimización sobre un Grafo Tema - Soluciones Greedy para Problemas de Optimización sobre un Grafo Germán Moltó Escuela Técnica Superior de Ingeniería Informática
Francis Guthrie Planteo el problema de los cuatro colores, después de colorear el mapa de Inglaterra 9/15/2015 3
INTRODUCCION GRAFOS La Teoria de Grafos nace del análisis sobre una inquietud presentada en la isla Kueiphof en Koenigsberg (Pomerania) ya que el río que la rodea se divide en dos brazos. Sobre los brazos
Teoría de grafos y optimización en redes
Teoría de grafos y optimización en redes José María Ferrer Caja Universidad Pontificia Comillas Definiciones básicas Grafo: Conjunto de nodos (o vértices) unidos por aristas G = (V,E) Ejemplo V = {,,,,
5 RELACIONES DEFINICION
5 RELACIONES 5.. Conjuntos parcialmente ordenados Las relaciones transitivas antisimétricas conducen a los órdenes parciales. De hecho, existen dos tipos de órdenes parciales, según indicamos mediante
Teoría de Grafos y Árboles. UCR ECCI CI-0111 Estructuras Discretas Prof. Kryscia Daviana Ramírez Benavides
Teoría de Grafos y Árboles UCR ECCI CI- Estructuras Discretas Prof. Kryscia Daviana Ramírez Benavides Teoría de Grafos Los grafos son estructuras discretas que aparecen ubicuamente en cada disciplina donde
Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad
Estructuras Discretas Relaciones Definición: relación Relaciones Claudio Lobos, Jocelyn Simmonds clobos,[email protected] Universidad Técnica Federico Santa María Estructuras Discretas INF 152 Sean
Grafos. CCIR / Depto Matemáticas CB102
CB102 Conceptos Los grafos son una técnica de modelación de problemas atractiva y útil. Problemas de diferentes áreas pueden ser modelados mediante su uso: redes de transporte de bienes de consumo, redes
Ejercicios de Grafos Hoja 1 2 curso I.T.I.S. Universidad de Salamanca 2009/10
Ejercicios de Grafos Hoja 1 2 curso I.T.I.S. Universidad de Salamanca 2009/10 1. Dibujar los grafos, la rueda W 3, el cubo Q 3, los grafos completos K 3, K 4 y los grafos bipartitos completos K 2,5, K
Apuntes de Matemática Discreta 8. Relaciones de Equivalencia
Apuntes de Matemática Discreta 8. Relaciones de Equivalencia Francisco José González Gutiérrez Cádiz, Octubre de 2004 Universidad de Cádiz Departamento de Matemáticas ii Lección 8 Relaciones de Equivalencia
GRAFOS. Tomado de: Joyanes Aguilar Luis, Estructuras de datos en Java. CASOS
GRAFOS Tomado de: Joyanes Aguilar Luis, Estructuras de datos en Java. CASOS 1.4 El recorrido del cartero Imaginemos un grafo que representa el mapa de las calles de un barrio. Una calle va de una esquina
Observación En algunas fuentes, estas coloraciones se denominan coloraciones admisibles; aquí, por comodidad, las denominamos coloraciones.
Coloración de grafos Hay muchos problemas, como la asignación de tareas y los problemas de almacenamiento, donde es necesario partir el conjunto de vértices (resp. aristas) de un grafo asociado de tal
Grafos. es un grafo sobre V, donde V es el conjunto de vértices y E el conjunto de aristas. Lo anotaremos G ( V, E) Abierto Cerrado
Grafos Sea V un conjunto finito no vacío, y E V V. El par ( V, E) es un grafo sobre V, one V es el conjunto e vértices y E el conjunto e aristas. Lo anotaremos G ( V, E). Vértice(s) repetio(s) Arista(s)
TEMA 2 FUNDAMENTOS Y APLICACIONES DE LA TEORIA DE GRAFOS. DIAGRAMAS EN ARBOL.
1. Introducción. 2. Definición de grafo. 2.1. Grafo Simple. 2.2. Grafo General. 2.3. Grafo Orientado. 2.4. Grafo Nulo. 2.5. Grafo Completo. 2.6. Grafo Regular. 2.7. Grafo Bipartido. 3. Operaciones entre
