Árboles de Expansión Mínima. Matemática Discreta. Agustín G. Bonifacio UNSL

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Árboles de Expansión Mínima. Matemática Discreta. Agustín G. Bonifacio UNSL"

Transcripción

1 UNSL Árboles

2 Definiciones y Ejemplos Caracterización Un árbol T es un grafo simple que satisface lo siguiente: si v y w son vértices en T, entonces existe una trayectoria simple única de v a w. Un árbol con raíz es un árbol en el que un vértice específico se designa como raíz. Si designamos como raíz el vértice e del árbol T, obtenemos el árbol con raíz T.

3 Definiciones y Ejemplos Caracterización En un árbol con raíz, el nivel de un vértice v es la longitud de la trayectoria de la raíz a v. La altura de un árbol con raíz es el número máximo de nivel que ocurre en él. Ejemplo Por ser raíz, e es el único vértice en el nivel cero. Los vértices b,d,f y g están en el nivel 1. Los vértices a,c,i y h están en el nivel 2. El vértice j es el único en el nivel 3. El árbol T tiene altura 3.

4 Definiciones y Ejemplos Caracterización Ejemplo Por ser raíz, v 1 es el único vértice en el nivel cero. Los vértices v 2 y v 3 están en el nivel 1. Los vértices v 4,v 5,v 6 y v 7 están en el nivel 2. Este árbol tiene altura 2. Usos (a) Especificar relaciones jerárquicas (organigramas). (b) Sistemas de archivos en computadoras, organizando carpetas y archivos. Por ejemplo, en Windows, la raíz del árbol es el Escritorio. (c) Etc.

5 Definiciones y Ejemplos Caracterización Sea T un árbol con raíz v 0. Supongamos que x,y y z son vértices en T y que (v 0,v 1,...,v n ) es una trayectoria simple en T. Entonces: (a) v n 1 es el padre de v n, v n es hijo de v n 1 ; (b) v 0,...,v n 1 son ancestros de v n ; si x es ancestro de y, y es descendiente de x; (c) Si x e y son hijos de z, x e y son hermanos; (d) Si x no tiene hijos, es un vértice terminal (o una hoja); (e) Si x no es terminal, es un vértice interno (o una rama); (f) El subárbol de T con raíz en x es el grafo cuyo conjunto de vértices V está formado por x y sus descendientes, y cuyo conjunto de aristas es el conjunto de aristas que pertenecen a una trayectoria simple de x a algún vértice en V.

6 Definiciones y Ejemplos Caracterización Ejemplo g es padre de i y de h. Los vértices terminales son a,c,d,f,j y h. i es descendiente de g y de e, además i es ancestro de j. Cuál es el subárbol de T con raíz en g? Un grafo sin ciclos se denomina acíclico.

7 Definiciones y Ejemplos Caracterización Teorema Sea T un grafo con n vértices. Son equivalentes: (a) T es un árbol. (b) T es conexo y acíclico. (c) T es conexo y tiene n 1 aristas. (d) T es acíclico y tiene n 1 aristas. Prueba. (a) = (b). Sea T un árbol. Como existe una trayectoria de cualquier vértice a cualquier otro, T es conexo. Supongamos que T tiene un ciclo (simple) C. Entonces C = (v 0,...,v n ) con v 0 = v n. Como C es simple, no es lazo y tiene al menos 2 vértices distintos v i y v j, con i < j. Entonces (v i,v i+1,...,v j ) y (v i,v i 1,...,v 0,v n 1,...,v j ) son dos trayectorias simples distintas de v i a v j, lo que contradice la def. de árbol. Por lo tanto, T es acíclico.

8 Definiciones y Ejemplos Caracterización (b) = (c). Sea T conexo y acíclico. Veamos que tiene n 1 aristas. Razonemos por inducción sobre n (el número de vértices). Si n = 1, como T es conexo y acíclico, debe tener 0 aristas. Supongamos que el resultado es cierto para un grafo conexo y acíclico de n vértices. Sea T un grafo conexo y acíclico de n+1 vértices y consideremos una trayectoria P sin aristas repetidas de longitud máxima. Como T es acíclico, P no tiene ciclos y, por lo tanto, tiene un vértice v de grado 1. Sea T el árbol que se obtiene eliminando v y la arista incidente en v. Por H.I., T tiene n 1 aristas, por lo que T tiene n aristas. El resultado vale entonces para cualquier n 1. (c) = (d). Sea T conexo con n 1 aristas. Veamos que es acíclico. Supongamos que T tiene un ciclo. Podemos eliminar aristas del grafo hasta obtener un nuevo grafo T conexo y acíclico. Entonces T es conexo, acíclico y tiene n vértices. Por la parte (b) = (c), se sigue que T tiene n 1 aristas. Pero entonces T tiene más de n 1 aristas, un absurdo. Por lo tanto, T es acíclico.

9 Definiciones y Ejemplos Caracterización (d) = (a). Supongamos que T es acíclico y tiene n 1 aristas. Veamos que es un árbol. Primero, notemos que es un grafo simple ya que es acíclico. Segundo, veamos que es conexo. Supongamos que no. Sean T 1,...,T k las componentes (conexas) de T. Entonces k > 1. Supongamos que cada T i tiene n i vértices. Cada T i es conexo y acíclico, por lo que usando la parte (b) = (c) llegamos a que T i tiene n i 1 aristas. Por lo tanto, n 1 = (n 1 1)+(n 2 1)+...+(n k 1) < (n 1 +n n k ) 1 = n 1, lo que es absurdo. Por lo tanto, T es conexo. Supongamos que existen trayectorias simples distintas P 1 y P 2 de a a b en T. Sea (v 0,...,v r) la porción de P 1 de d = v 0 a e = v r. Sea (w 0,...,w m) la porción de P 2 de d = w 0 a e = w m. Entonces (v 0,...,v r = w m,...,w 0 ) es un ciclo en T, lo que contradice la aciclicidad de T. Entonces hay una única trayectoria entre a y b. Se concluye que T es un árbol.

10 Algoritmos Problema: encontrar un subgrafo T de un grafo G tal que T es un árbol que contiene todos los vértices de G. Un árbol T es un árbol de expansión de un grafo G si T es un grafo de G que contiene todos los vértices de G. Observación En general, un grafo tiene varios árboles de expansión

11 Algoritmos Teorema Un grafo tiene un árbol de expansión si y sólo si es conexo. Prueba. (= ) Supongamos que G tiene un árbol de expansión T, y sean a y b dos vértices de G. Como a y b son también vértices de T y T es árbol, existe una trayectoria P en T de a a b. Entonces P también está en G. Por lo tanto, G es conexo. ( =) Supongamos G conexo. Si G es acíclico, por Teorema es un árbol. Supongamos entonces que tiene un ciclo. Podemos ir eliminando aristas de G hasta producir un grafo conexo y acíclico T que mantiene todos los vértices de G. Por Teorema 9.2.3, T es un árbol. Como T contiene todos los vértices de G, es de expansión.

12 Algoritmos Cómo encontrar un árbol de expansión para un grafo? Búsqueda a lo ancho 1 Se selecciona un orden de los vértices de G. 2 Se elige el primer vértice como raíz: a 3 Se agregan, en orden, todas las aristas {a,x} y vértices en los cuales inciden que no produzcan ciclos: {a,b},{a,c},{a,g} (si hay paralelas, una cualquiera) 4 Se repite el proceso con los vértices del nivel 1 b,c,g en orden: {b,d},{c,e} 5 Se repite el proceso con los vértices del nivel 2 d,e en orden: {d,f} 6 Se repite el proceso con el vértice del nivel 3 f: {f,h} 7 Como no se pueden agregar más aristas, el proceso termina.

13 Algoritmos Algoritmo de búsqueda a lo ancho de un árbol de expansión Input: Grafo G = (V,E) conexo con vértices ordenados V = {v 1,v 2,...,v n }. Output: Árbol T = (V,E ) de expansión de G. Algoritmo: S = (v 1 ) V = {v 1 } E = while (verdadero) for x S, en orden for y V \V, en orden if {x,y} es arista agregar {x,y} a E y agregar y a V if no se agregaron aristas return T S = hijos de S, en orden

14 Algoritmos Cómo encontrar un árbol de expansión para un grafo? Búsqueda en profundidad 1 Se selecciona un orden de los vértices de G. 2 Se elige el primer vértice como raíz: a 3 Se agrega la arista {a,x} con x mínima: {a,b} 4 Se avanza de nivel y se repite el proceso: Se agregan las aristas: {b,d},{d,c},{c,e},{e,f} y {f,h}. 5 Cuando se llega al vértice terminal h, regresamos al padre de ese vértice, f, y tratamos de agregar una arista. Como esto no es posible, seguimos subiendo hasta e. Agregamos {e, g} 6 Como ya no quedan aristas que agregar en e, seguimos subiendo y llegamos a a y el proceso termina.

15 Algoritmos Algoritmo de búsqueda en profundidad de un árbol de expansión Input: Grafo G = (V,E) conexo con vértices ordenados V = {v 1,v 2,...,v n }. Output: Árbol T = (V,E ) de expansión de G. Algoritmo: V = {v 1 } E = w = v 1 while (verdadero) while hay arista {w,v} que al agregarla a T no crea un ciclo en T elegir {w,v k } con k mínima, que al agregarla a T no crea un ciclo en T agregar {w,v k } a E y agregar v k a V w = v k if w == v 1 return T w = padre de w en T

16 Problema: Dadas 6 ciudades y los costos de construir rutas entre pares de ciudades, se desea construir el sistema de rutas de menor costo que conecte las 6 ciudades. La solución va a ser un árbol de expansión en el que la suma de los pesos sea mínima.

17 Sea G un grafo ponderado. Un árbol de expansión mínima (aem) para G es un árbol de expansión de G con peso mínimo.el peso del árbol se define como la suma de los pesos de sus aristas. aem con peso 20. aem con peso 12.

18 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 {1, 2} 4 {1, 3} 2 {1, 5} 3

19 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 {1, 2} 4 {1, 3} 2 {1, 5} 3

20 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 3 {1, 3}

21 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 {1, 2} 4 3 {1, 3} {1, 5} 3 {3, 4} 1 {3, 5} 6 {3, 6} 3

22 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 {1, 2} 4 3 {1, 3} {1, 5} 3 {3, 4} 1 {3, 5} 6 {3, 6} 3

23 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 3 {1, 3} 4 {3, 4}

24 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 {1, 2} 4 3 {1, 3} {1, 5} 3 4 {3, 4} {2, 4} 5 {3, 5} 6 {3, 6} 3 {4, 6} 6

25 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 {1, 2} 4 3 {1, 3} {1, 5} 3 4 {3, 4} {2, 4} 5 {3, 5} 6 {3, 6} 3 {4, 6} 6

26 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 3 {1, 3} 4 {3, 4} 5 {1, 5}

27 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 {1, 2} 4 3 {1, 3} {2, 4} 5 4 {3, 4} {3, 6} 3 5 {1, 5} {4, 6} 6 {5, 6} 2

28 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 {1, 2} 4 3 {1, 3} {2, 4} 5 4 {3, 4} {3, 6} 3 5 {1, 5} {4, 6} 6 {5, 6} 2

29 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 3 {1, 3} 4 {3, 4} 5 {1, 5} 6 {5, 6}

30 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 {1, 2} 4 3 {1, 3} {2, 4} 5 4 {3, 4} 5 {1, 5} 6 {5, 6}

31 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 {1, 2} 4 3 {1, 3} {2, 4} 5 4 {3, 4} 5 {1, 5} 6 {5, 6}

32 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 3 {1, 3} 4 {3, 4} 5 {1, 5} 6 {5, 6} 2 {1, 2}

33 Cómo encontrar un árbol de expansión mínima? Se comienza con un vértice fijo. Se agrega al árbol actual, en cada iteración, una arista de peso mínimo que no completa un ciclo. Vértice Arista Arista Peso 1 3 {1, 3} 4 {3, 4} 5 {1, 5} 6 {5, 6} 2 {1, 2}

34 Input: Grafo ponderado G = (V,E) conexo con V = {1,...,n} y vértice inicial s. Si {i,j} E, w({i,j}) es el peso de {i,j}; si {i,j} E, w({i,j}) =. Output: Conjunto de aristas en un aem de G. Algoritmo: for i = 1 to n v(i) = 0 v(s) = 1 E = for i = 1 to n 1 mín = for j = 1 to n if v(j) == 1 for k = 1 to n if v(k) == 0 y w({j,k}) < mín agregar-vértice= k e = {j,k} mín = w({j,k}) v(agregar-vértice) = 1 E = E {e} return E

35 El algoritmo de Prim es un algoritmo ambicioso, es decir, un algoritmo que optimiza la elección en cada iteración (hace lo mejor localmente ). Pero optimizar en cada paso no lleva necesariamente a una solución óptima del problema original. Sin embargo, el algoritmo de Prim es correcto. Por ejemplo, un algoritmo de la ruta más corta en el que en cada paso se agrega una arista disponible con peso mínimo no genera siempre la ruta más corta. Comenzando en a, un tal algoritmo genera la trayectoria (a,c,z), pero la ruta más corta de a a z es (a,b,z).

36 Teorema El algoritmo de Prim es correcto. El árbol que genera es un árbol de expansión mínima. Prueba. Sea T i el grafo construido por el algoritmo de Prim después de la i-ésima iteración del ciclo for. T 0 consiste en el único vértice s y ninguna arista, mientras que T n 1 es por construcción un árbol de expansión de G. Veamos por inducción que cada T i está contenido en un aem, lo que implica que T n 1 es un aem. Paso base: i = 0. Al ser T 0 sólo un vértice (s), está contenido en todo aem. Paso Inductivo: H.I: T i está contenido en un aem T. Sea V el conjunto de vértices de T. T i+1 se generá al agregar a T i una arista de peso mínimo {j,k} con j V y k / V. (1) Si {j,k} está en T, entonces T i+1 está en el aem T. (2) Si {j,k} no está en T, T {j,k} contiene un ciclo. Sea {x,y} {j,k} con x V y y / V. Entonces w({x,y}) w({j,k}). Por lo tanto, el grafo T = [T {j,k}]\{x,y} tiene peso menor o igual que T. Además, como T es árbol de expansión, T es aem y se sigue que T i+1 está contenido en un aem. Como se verifica el paso inductivo, la prueba está completa.

Definición 1.1 Sea G = (V, A) un grafo no dirigido. G se denomina árbol si es conexo y no contiene ciclos.

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

Más detalles

Árboles. Un grafo no dirigido es un árbol si y sólo si existe una ruta unica simple entre cualquiera dos de sus vértices.

Árboles. Un grafo no dirigido es un árbol si y sólo si existe una ruta unica simple entre cualquiera dos de sus vértices. ÁRBOLES Árboles Un grafo conectado que no contiene circuitos simples. Utilizados desde 1857, por el matemático Ingles Arthur Cayley para contar ciertos tipos de componentes químicos. Un árbol es un grafo

Más detalles

Representaciones Matriciales de Grafos Isomorfismos de Grafos Grafos Planos. Matemática Discreta. Agustín G. Bonifacio UNSL. Teoría de Grafos III

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

Más detalles

Á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 Á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

Más detalles

Algoritmos para determinar Caminos Mínimos en Grafos

Algoritmos para determinar Caminos Mínimos en Grafos Problemas de camino mínimo Algoritmos para determinar Caminos Mínimos en Grafos Algoritmos y Estructuras de Datos III DC, FCEN, UBA, C 202 Problemas de camino mínimo Dado un grafo orientado G = (V, E)

Más detalles

ARBOLES GENERADORES. Orlando Arboleda Molina. 16 de septiembre de Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle

ARBOLES GENERADORES. Orlando Arboleda Molina. 16 de septiembre de Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle ARBOLES GENERADORES Orlando Arboleda Molina Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle 16 de septiembre de 2008 Contenido Árboles generadores Algoritmo búsqueda por profundidad

Más detalles

Matemáticas Discretas Tc1003 Teoría de Grafos

Matemáticas Discretas Tc1003 Teoría de Grafos Definición. Sea A un grafo. A recibe el nombre de árbol sí y sólo si: A es conexo. A no contiene circuitos. Ejemplos: Definición. Sea A un árbol. Un vértice de grado 1 se llama una hoja. Un vértice de

Más detalles

Algoritmos Codiciosos y problemas de Optimización en Grafos

Algoritmos Codiciosos y problemas de Optimización en Grafos Algoritmos odiciosos y problemas de Optimización en Grafos B10 onceptos Un árbol es un grafo conexo y sin circuitos. Un árbol trivial es un grafo que consiste de un solo vértice. Un grafo sin circuitos

Más detalles

Introducción a los árboles. Lección 11

Introducción a los árboles. Lección 11 Introducción a los árboles Lección 11 Árbol: Conjunto de elementos de un mismo tipo, denominados nodos, que pueden representarse en un grafo no orientado, conexo y acíclico, en el que existe un vértice

Más detalles

Definiciones: conjuntos, grafos, y árboles. Agustín J. González ELO 320: Estructura de Datos y Algoritmos. 2002

Definiciones: conjuntos, grafos, y árboles. Agustín J. González ELO 320: Estructura de Datos y Algoritmos. 2002 Definiciones: conjuntos, grafos, y árboles Agustín J. González ELO 320: Estructura de Datos y Algoritmos. 2002 1 Conjuntos (sets) y Grafos (graphs) Un Conjunto es una colección de objetos distintos. No

Más detalles

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

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

Más detalles

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] 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

Más detalles

1. Recuerdo del algoritmo de KRUSKAL

1. Recuerdo del algoritmo de KRUSKAL MA3705. Algoritmos Combinatoriales. 014. Profesor: José Soto Escriba(s): Manuel Cáceres, Camilo Gómez y Sebastián Muñoz. Fecha: 11 de Agosto 014. Cátedra 5 1. Recuerdo del algoritmo de KRUSKAL La clase

Más detalles

Capítulo 4: Grafos Clase 4: Árboles

Capítulo 4: Grafos Clase 4: Árboles Capítulo 4: Grafos Clase 4: Árboles Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 4: Grafos 1 / 12 Árboles Los árboles son una clase particular de grafos que

Más detalles

Tema 5 Árboles y Grafos.

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.

Más detalles

Definiciones y ejemplos.

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

Más detalles

TEMA IV TEORÍA DE GRAFOS

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,

Más detalles

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 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

Más detalles

Tema 1: Introducción a la Teoría de Grafos

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

Más detalles

Apuntes de Teórico de Programación 3. Apuntes de Teórico PROGRAMACIÓN 3. Greedy. Versión 1.1

Apuntes de Teórico de Programación 3. Apuntes de Teórico PROGRAMACIÓN 3. Greedy. Versión 1.1 Apuntes de Teórico PROGRAMACIÓN 3 Greedy Versión 1.1 1 Índice Índice... Introducción... 3 Ejemplo 1 (problema de las monedas)... 3 Ejemplo (problema de la mochila)... 4 Aplicaciones del método Greedy a

Más detalles

Caminos y Flujos optimales. 2da y 3er clase 2007

Caminos y Flujos optimales. 2da y 3er clase 2007 Caminos y Flujos optimales 2da y 3er clase 2007 ESQUELETOS OPTIMALES (mínimo) Esqueleto de G =(X,U) es un subgrafo que es un árbol y que contiene todos los vértices de G. Esqueleto Mínimo de G = (X, U,

Más detalles

Unidad 2: Problemas de camino mínimo

Unidad 2: Problemas de camino mínimo Representación Recorrido de grafos Camino mínimo Unidad 2: Problemas de camino mínimo Representación Matriz de adyacencia Matriz de incidencia Listas de vecinos Recorrido de grafos Estructuras de datos

Más detalles

Estructuras de Datos y Algoritmos

Estructuras de Datos y Algoritmos Estructuras de Datos y Algoritmos Tema 5.1. Árboles. Árboles binarios y generales Prof. Dr. P. Javier Herrera Contenido 1. Introducción 2. Terminología 3. Árboles binarios 4. Árboles generales Tema 5.1.

Más detalles

Sesión 4: Teoría de Grafos

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

Más detalles

Un GRAFO O GRAFO NO ORIENTADO es una terna G = {V, A,ϕ } conv

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

Más detalles

Teoría de Grafos Introducción Grafos isomorfos

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

Más detalles

Tema 08: TAD Árbol. M. en C. Edgardo Adrián Franco Martínez edgardoadrianfrancom

Tema 08: TAD Árbol. M. en C. Edgardo Adrián Franco Martínez edgardoadrianfrancom Tema 08: TAD Árbol M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom (Prof. Edgardo A. Franco) 1 Contenido Descripción del TAD Árbol Especificación

Más detalles

Introducción a la Teoría de Grafos

Introducción a la Teoría de Grafos Introducción a la Teoría de Grafos Flavia Bonomo fbonomo@dc.uba.ar 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

Más detalles

Algoritmos y Estructuras de Datos III

Algoritmos y Estructuras de Datos III Árboles Algoritmos y Estructuras de Datos III Árboles Definición: Un árbol es un grafo conexo sin circuitos simples. Árboles Teorema: Dado un grafo G = (V, X ) son equivalentes: 1. G es un árbol. 2. G

Más detalles

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} }

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

Más detalles

2007 Carmen Moreno Valencia

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

Más detalles

Capítulo 8. Árboles. Continuar

Capítulo 8. Árboles. Continuar Capítulo 8. Árboles Continuar Introducción Uno de los problemas principales para el tratamiento de los grafos es que no guardan una estructura establecida y que no respetan reglas, ya que la relación entre

Más detalles

1. GRAFOS : CONCEPTOS BASICOS

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

Más detalles

Algoritmo de Fleury. por. Ramón Espinosa Armenta

Algoritmo de Fleury. por. Ramón Espinosa Armenta Algoritmo de Fleury por Ramón Espinosa Armenta El siguiente algoritmo, debido a Fleury (191), permite construir un circuito Euleriano en un multigrafo Euleriano. Algoritmo Fleury (G) Entrada. Un multigrafo

Más detalles

Matemáticas. ticas Discretas. Capítulo 6: Arboles. Introducción. Definición:

Matemáticas. ticas Discretas. Capítulo 6: Arboles. Introducción. Definición: Matemáticas ticas iscretas apítulo 6: Introducción efinición: Un árbol (libre) T es una gráfica que satisface: Si v y w son vértices en T, entonces existe un único camino simple de v a w. rbol con raiz

Más detalles

Figura 3.1. Grafo orientado.

Figura 3.1. Grafo orientado. Leyes de Kirchhoff 46. ECUACIONES DE INTERCONEXION. Leyes de Kirchhoff..1. Definiciones. Una red está formada por la interconexión de componentes en sus terminales; y deben cumplirse simultáneamente las

Más detalles

Curso de Posgrado: Tópicos avanzados en teoría de grafos

Curso de Posgrado: Tópicos avanzados en teoría de grafos Curso de Posgrado: Tópicos avanzados en teoría de grafos 1. Grafos planares 1.1. Preliminares Recordemos algunos conceptos: Una curva es la imagen de una función contínua f : [0, 1] R 2. Una curva poligonal

Más detalles

ASIGNATURA: (TIS-106) Estructuras de Datos II DOCENTE: Ing. Freddy Melgar Algarañaz

ASIGNATURA: (TIS-106) Estructuras de Datos II DOCENTE: Ing. Freddy Melgar Algarañaz TEMA 1. Árboles Generalizados Son estructuras de datos no lineales, o también denominadas estructuras multienlazadas. El árbol es una estructura de datos fundamental en informática, muy utilizada en todos

Más detalles

Definición 1: Un grafo G es una terna ordenada (V(G), E(G), Ψ

Definición 1: Un grafo G es una terna ordenada (V(G), E(G), Ψ Título: Un Arbol Natural Autor: Luis R. Morera onzález Resumen En este artículo se crea un modelo para representar los números naturales mediante un grafo, el cual consiste de de un árbol binario completo

Más detalles

Análisis y Complejidad de Algoritmos. Arboles Binarios. Arturo Díaz Pérez

Análisis y Complejidad de Algoritmos. Arboles Binarios. Arturo Díaz Pérez Análisis y Complejidad de Algoritmos Arboles Binarios Arturo Díaz Pérez Arboles Definiciones Recorridos Arboles Binarios Profundidad y Número de Nodos Arboles-1 Arbol Un árbol es una colección de elementos,

Más detalles

Introducción a la Teoría de Grafos

Introducción a la Teoría de Grafos Introducción a la Teoría de Grafos Flavia Bonomo fbonomo@dc.uba.ar do. Cuatrimestre 009 Árboles Un árbol es un grafo conexo y acíclico (sin ciclos). Un bosque es un grafo acíclico, o sea, una unión disjunta

Más detalles

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 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

Más detalles

Análisis y Diseño de Algoritmos Árboles de Mínima Expansión (Minimum Spanning Trees) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE

Análisis y Diseño de Algoritmos Árboles de Mínima Expansión (Minimum Spanning Trees) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Análisis y Diseño de Algoritmos Árboles de Mínima Expansión (Minimum Spanning Trees) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Problema de Cableado de Circuitos Electrónicos 2 Diseño

Más detalles

Análisis y Diseño de Algoritmos

Análisis y Diseño de Algoritmos Análisis y Diseño de Algoritmos Algoritmos Voraces DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Introducción Siempre toman la mejor opción en cada momento (punto de decisión del algoritmo)

Más detalles

Estructura de Datos. Estructuras de Datos no lineales : Árboles

Estructura de Datos. Estructuras de Datos no lineales : Árboles Estructura de Datos Estructuras de Datos no lineales : Árboles Definiciones de Árbol En términos matemáticos, un árbol es cualquier conjunto de puntos, llamados vértices, y cualquier conjunto de pares

Más detalles

Complejidad computacional. Algoritmos y Estructuras de Datos I. Complejidad computacional. Notación O grande

Complejidad computacional. Algoritmos y Estructuras de Datos I. Complejidad computacional. Notación O grande Complejidad computacional Algoritmos y Estructuras de Datos I Segundo cuatrimestre de 2014 Departamento de Computación - FCEyN - UBA Algoritmos - clase 10 Introducción a la complejidad computacional y

Más detalles

Análisis de Algoritmos Teoría de grafos

Análisis de Algoritmos Teoría de grafos Análisis de Algoritmos Teoría de grafos Dra. Elisa Schaeffer elisa.schaeffer@gmail.com 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

Más detalles

Árboles binarios. Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Árboles binarios. Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile Árboles binarios Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl Árbol: definición v Árbol (del latín arbor oris): Planta perenne,

Más detalles

Árboles. Alonso Ramírez Manzanares Computación y Algoritmos Friday, March 17, 17

Árboles. Alonso Ramírez Manzanares Computación y Algoritmos Friday, March 17, 17 Árboles 1 Grafos Un grafo es un conjunto de nodos atados por un conjunto de ejes que conectan pares de nodos distintos (con un eje conectando un par de nodos.) Árboles Un árbol es una colección no-vacía

Más detalles

Algoritmos Elementales de Grafos DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE

Algoritmos Elementales de Grafos DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Análisis álii y Diseño de Algoritmos Algoritmos Elementales de Grafos DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Introducción Buscar en un grafo significa sistemáticamente seguir las aristas

Más detalles

Ruta más Corta con una sóla Fuente de Inicio (Single-Source Shortest Paths) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE

Ruta más Corta con una sóla Fuente de Inicio (Single-Source Shortest Paths) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Ruta más Corta con una sóla Fuente de Inicio (Single-Source Shortest Paths) 1 DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Problema de Encontrar la Ruta más Corta 2 Se requiere llegar de

Más detalles

Propiedades de lenguajes independientes del contexto

Propiedades de lenguajes independientes del contexto Capítulo 12. Propiedades de lenguajes independientes del contexto 12.1. Identificación de lenguajes independientes del contexto Lema de bombeo. 12.2. Propiedades Cierre, Complemento de lenguajes, Sustitución,

Más detalles

Algebra Matricial y Teoría de Grafos

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

Más detalles

Introducción a Árboles Árboles Binarios

Introducción a Árboles Árboles Binarios Introducción a Árboles Árboles Binarios Estructuras de Datos Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Introducción a Árboles Estructuras hasta ahora Estructuras

Más detalles

Teoría de grafos y optimización en redes

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 = {,,,,

Más detalles

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. 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

Más detalles

Introducción a la Teoría de Grafos

Introducción a la Teoría de Grafos Introducción a la Teoría de Grafos Conceptos Simples, Problemas Difíciles Héctor Ramírez C. 1 1 Departamento de Ingeniería Matemática Universidad de Chile Curso MA3701: Optimización Héctor Ramírez C. (U.

Más detalles

Tema 2: Grafos y Árboles. Algoritmos y Estructuras de Datos 3

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

Más detalles

Relaciones Binarias. Matemática Discreta. Agustín G. Bonifacio UNSL. Relaciones Binarias

Relaciones Binarias. Matemática Discreta. Agustín G. Bonifacio UNSL. Relaciones Binarias UNSL Relaciones Binarias Relaciones Binarias (Sección 3.1 del libro) Definición Una relación (binaria) R de un conjunto X a un conjunto Y es un subconjunto del producto cartesiano X Y. Si (x,y) R, escribimos

Más detalles

Coloreo de vértices Definiciones: Coloreo de Grafos. Cotas para χ Proposición: Si H es un subgrafo de G entonces χ(h) χ(g).

Coloreo de vértices Definiciones: Coloreo de Grafos. Cotas para χ Proposición: Si H es un subgrafo de G entonces χ(h) χ(g). Coloreo de vértices Definiciones: Coloreo de Grafos Algoritmos y Estructuras de Datos III Un coloreo (válido) de los vértices de un grafo G = (V, X ) es una asignación f : V C, tal que f (v) f (u) (u,

Más detalles

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 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...................................

Más detalles

Algoritmos y Estructuras de Datos III

Algoritmos y Estructuras de Datos III Árboles Algoritmos y Estructuras de Datos III Árboles Definición: Un árbol es un grafo conexo sin circuitos simples. Árboles Teorema: Dado un grafo G = (V, X ) son equivalentes: 1. G es un árbol. 2. G

Más detalles

1 Definición y caracterización de los árboles

1 Definición y caracterización de los árboles Objetivos Conocer la definición árbol y su caracterización. 1 Definición y caracterización de los árboles Una gráfica es conexa si cualquier par de vértices están conectados por una trayectoria y una gráfica

Más detalles

Un grafo G = (V, E) se dice finito si V es un conjunto finito.

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

Más detalles

Un árbol binario T se define como un conjunto finito de elementos, llamados nodos, de forma que:

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

Más detalles

Trayectorias y circuitos Eulerianos y Hamiltonianos,

Trayectorias y circuitos Eulerianos y Hamiltonianos, Trayectorias y circuitos Eulerianos y Hamiltonianos, Eulerianos Trayectoria de Euler: recorrer una gráfica G utilizando cada arista de la gráfica sólo una vez, puede ser necesario o no comenzar y terminar

Más detalles

Modelos de Redes: Árbol. M. En C. Eduardo Bustos Farías

Modelos de Redes: Árbol. M. En C. Eduardo Bustos Farías Modelos de Redes: Árbol de expansión n mínimam M. En C. Eduardo Bustos Farías as Objetivos Conceptos y definiciones de redes. Importancia de los modelos de redes Modelos de programación n lineal, representación

Más detalles

Inducción Matemática Conjuntos Funciones. Matemática Discreta. Agustín G. Bonifacio UNSL. Repaso de Inducción, Conjuntos y Funciones

Inducción Matemática Conjuntos Funciones. Matemática Discreta. Agustín G. Bonifacio UNSL. Repaso de Inducción, Conjuntos y Funciones UNSL Repaso de Inducción, y Inducción Matemática (Sección 1.7 del libro) Supongamos que queremos demostrar enunciados del siguiente tipo: P(n) : La suma de los primeros n números naturales es n(n+1)

Más detalles

Teoría de Grafos. 5.1 Introducción.

Teoría de Grafos. 5.1 Introducción. Capítulo Teoría de Grafos.. Introducción. Los grafos se utilizan para modelar situaciones en las que se relacionan entre sí pares de objetos de una determinada colección. Gráficamente, el modelo consiste

Más detalles

MATEMÁTICA DISCRETA. Segundo cuatrimestre Año 2015 Práctico 7 Parte I TEORÍA DE GRAFOS: INTRODUCCIÓN

MATEMÁTICA DISCRETA. Segundo cuatrimestre Año 2015 Práctico 7 Parte I TEORÍA DE GRAFOS: INTRODUCCIÓN MATEMÁTICA DISCRETA Segundo cuatrimestre Año 2015 Práctico 7 Parte I TEORÍA DE GRAFOS: INTRODUCCIÓN 1. Explique por qué ninguna de las siguientes gráficas tiene una trayectoria del vértice a al vértice

Más detalles

Estructura de datos y algoritmos. Tema V TDA DINÁMICOS NO LINEALES: Árboles: árboles binarios

Estructura de datos y algoritmos. Tema V TDA DINÁMICOS NO LINEALES: Árboles: árboles binarios Estructura de datos y algoritmos Tema V TDA DINÁMICOS NO LINEALES: Árboles: árboles binarios TEMA V : TIPOS DE DATOS ABSTRACTOS NO LINEALES: ÁRBOLES 5.1 Conceptos y definiciones 5.2 Árboles perfectamente

Más detalles

Tema 4y 5. Algoritmos voraces. Algoritmos sobre grafos

Tema 4y 5. Algoritmos voraces. Algoritmos sobre grafos Tema 4y 5. Algoritmos voraces. Algoritmos sobre grafos Objetivos: Estudio de la técnica de diseño de algoritmos voraces Estudio de algunos problemas clásicos: Indice: Mochila con fraccionamiento Algoritmos

Más detalles

LAS CIENCIAS DE LA PLANIFICACIÓN

LAS CIENCIAS DE LA PLANIFICACIÓN LAS CIENCIAS DE LA PLANIFICACIÓN 5. EL PROBLEMA DEL VIAJANTE (PV) (The Traveling Salesman Problem TSP) Un problema como el de las vacaciones, pero vital para las empresas, es el problema del viajante (PV):

Más detalles

Tema 7: Problemas clásicos de Programación Lineal

Tema 7: Problemas clásicos de Programación Lineal Tema 7: Problemas clásicos de Programación Lineal 1.- Características generales de un problema de transporte y asignación Surgen con frecuencia en diferentes contextos de la vida real. Requieren un número

Más detalles

Algoritmos sobre Grafos

Algoritmos sobre Grafos Sexta Sesión 27 de febrero de 2010 Contenido Deniciones 1 Deniciones 2 3 4 Deniciones sobre Grafos Par de una lista de nodos y una lista de enlaces, denidos a su vez como pares del conjunto de nodos.

Más detalles

Contenido PARTE II: ESTRUCTURAS DE DATOS AVANZADAS

Contenido PARTE II: ESTRUCTURAS DE DATOS AVANZADAS Contenido PARTE II: ESTRUCTURAS DE DATOS AVANZADAS TEMA 4. - La Estructura de datos Árbol 4.1. Árboles, definiciones 4.2 Árboles binarios y su representación 4.3 Operaciones básicas de un árbol binario

Más detalles

Algoritmos y Estructuras de Datos. Guillermo Román Díez

Algoritmos y Estructuras de Datos. Guillermo Román Díez Algoritmos y Estructuras de Datos Árboles Generales y Árboles Binarios Guillermo Román Díez groman@fi.upm.es Universidad Politécnica de Madrid Curso 2015-2016 Guillermo Román, UPM AED: Introducción 1/22

Más detalles

Teoría de grafos. Coloración de vértices

Teoría de grafos. Coloración de vértices Teoría de grafos Coloración de vértices Problema: cuántas jaulas son necesarias para transportar a estos cinco animales de forma que lleguen sanos y salvos a un mismo destino? León Hámster Si dos animales

Más detalles

Programación imperativa. Algoritmos y Estructuras de Datos I. Ciclos

Programación imperativa. Algoritmos y Estructuras de Datos I. Ciclos Programación imperativa Algoritmos y Estructuras de Datos I Segundo cuatrimestre de 2014 Departamento de Computación - FCEyN - UBA Programación imperativa - clase 6 Ciclos y arreglos Entidad fundamental:

Más detalles

Coloreo de Grafos. Algoritmos y Estructuras de Datos III

Coloreo de Grafos. Algoritmos y Estructuras de Datos III Coloreo de Grafos Algoritmos y Estructuras de Datos III Coloreo de nodos Definiciones: Un coloreo (válido) de los nodos de un grafo G = (V, X ) es una asignación f : V C, tal que f (v) f (u) (u, v) E.

Más detalles

GRAFOS. 1. La matriz de adyacencia del grafo G es

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

Más detalles

Relaciones Binarias. Matemática Discreta. Agustín G. Bonifacio UNSL. Relaciones Binarias

Relaciones Binarias. Matemática Discreta. Agustín G. Bonifacio UNSL. Relaciones Binarias UNSL Relaciones Binarias Relaciones Binarias (Sección 3.1 del libro) Definición Una relación (binaria) R de un conjunto X a un conjunto Y es un subconjunto del producto cartesiano X Y. Si (x,y) R, escribimos

Más detalles

Grafos. Algoritmos y Estructuras de Datos III

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

Más detalles

Búsqueda Informada. Heurísticas

Búsqueda Informada. Heurísticas Búsqueda Informada Heurísticas Búsqueda informada: heurística Ejemplo de heurística para el problema del viajante de comercio Clasificación de heurísticas Ventajas de las heurísticas Aplicando heurísticas

Más detalles

Los elementos de V son los vértices (o nodos) de G y los elementos de A son las aristas (o arcos) de G.

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,

Más detalles

Dualidad 1. 1 Formas simétricas. 2 Relación primal-dual. 3 Dualidad: el caso general. 4 Teoremas de dualidad. 5 Condiciones de holgura complementaria.

Dualidad 1. 1 Formas simétricas. 2 Relación primal-dual. 3 Dualidad: el caso general. 4 Teoremas de dualidad. 5 Condiciones de holgura complementaria. Dualidad 1 1 Formas simétricas. 2 Relación primal-dual. 3 Dualidad: el caso general. 4 Teoremas de dualidad. Condiciones de holgura complementaria. 6 Solución dual óptima en la tabla. 7 Interpretación

Más detalles

Tema: Los Grafos y su importancia para la optimización de redes.

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

Más detalles

Fundamentos de Investigación de Operaciones Modelos de Grafos

Fundamentos de Investigación de Operaciones Modelos de Grafos Fundamentos de Investigación de Operaciones de junio de 00 Muchos problemas de optimización puedes ser analizados y resueltos a través de representaciones gráficas. Tal es el caso de los problemas de planificación

Más detalles

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad

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,jsimmond@inf.utfsm.cl Universidad Técnica Federico Santa María Estructuras Discretas INF 152 Sean

Más detalles

Tema 3: El Método Simplex. Algoritmo de las Dos Fases.

Tema 3: El Método Simplex. Algoritmo de las Dos Fases. Tema 3: El Método Simplex Algoritmo de las Dos Fases 31 Motivación Gráfica del método Simplex 32 El método Simplex 33 El método Simplex en Formato Tabla 34 Casos especiales en la aplicación del algoritmo

Más detalles

Programación Entera. Nelson Devia C. IN Modelamiento y Optimización Departamento de Ingeniería Industrial Universidad de Chile

Programación Entera. Nelson Devia C. IN Modelamiento y Optimización Departamento de Ingeniería Industrial Universidad de Chile IN3701 - Modelamiento y Optimización Departamento de Ingeniería Industrial Universidad de Chile 2011 Basado en Bertsimas, D., Tsitsiklis, J. (1997) Introduction to Linear Optimization Capítulos 10 y 11

Más detalles

Estructura de Datos Página 1 de 13 ESTRUCTURA DE DATOS

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

Más detalles

Análisis y Diseño de Algoritmos. Teoría de Gráficas

Análisis y Diseño de Algoritmos. Teoría de Gráficas Teoría de Gráficas Arturo Díaz Pérez Sección de Computación Departamento de Ingeniería Eléctrica CINVESTAV-IPN Av. Instituto Politécnico Nacional No. 2508 Col. San Pedro Zacatenco México, D. F. CP 07300

Más detalles

OBJETIVOS ÍNDICE BIBLIOGRAFÍA

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

Más detalles

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 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

Más detalles

Solución de Problemas Mediante Búsqueda (2) Carlos Hurtado Depto de Ciencias de la Computación, Universidad de Chile

Solución de Problemas Mediante Búsqueda (2) Carlos Hurtado Depto de Ciencias de la Computación, Universidad de Chile Solución de Problemas Mediante Búsqueda (2) Carlos Hurtado Depto de Ciencias de la Computación, Universidad de Chile Manhattan Bike Curier (Acíclico) Ref. Curso IA U. of Toronto Algoritmo Genérico de Búsqueda

Más detalles

Introducción a la teoría de grafos

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)

Más detalles

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

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

Más detalles

GRAFOS. Tomado de: Joyanes Aguilar Luis, Estructuras de datos en Java. CASOS

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

Más detalles

Árboles generadores mínimos (MST) comp-420

Árboles generadores mínimos (MST) comp-420 Árboles generadores mínimos (MST) comp-420 Árboles generadores mínimos (MST) Sea G=(V,E) una gráfica conectada y no-dirigida con V vértices y E aristas. Cada arista (u,v) E tiene un peso w(u,v), que es

Más detalles