2007 Carmen Moreno Valencia

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

Es un conjunto de objetos llamados vértices o nodos unidos por enlaces llamados aristas o arcos, que permiten representar relaciones binarias entre

Apuntes de Matemática Discreta 14. Grafos

Caminos y Flujos optimales. Introducción a la Investigación de Operaciones 2007

Fundamentos de la teoría de grafos

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

Un grafo G es un par (V,E) donde V es un conjunto (llamado conjunto de vértices) y E un subconjunto de VxV (conjunto de aristas).

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

GRAFOS. Prof. Ing. M.Sc. Fulbia Torres

El TAD Grafo. El TAD Grafo

Índice Unidad 1: Lógica y teoría de conjuntos... 2

Matemáticas Discretas TC1003

Algoritmos sobre Grafos

TEORÍA DE GRAFOS Ingeniería de Sistemas

Introducción a la Teoría de Grafos

Matrices y aplicaciones

Transparencias de Matemática Discreta Doble Grado en Ingeniería en Informática y. Administración de Empresas Curso

LAS CIENCIAS DE LA PLANIFICACIÓN

Leonard Euler y la Teoría de Grafos

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

Teoría de grafos. Notas de clase (versión preliminar) Universidad EAFIT

TEORIA DE GRAFICAS INTRODUCCIÓN CONCEPTOS BÁSICOS DE LA TEORIA DE GRAFOS

Matemática Discreta. Tijani Pakhrou

TEORÍA DE GRAFOS. OPTIMIZACIÓN EN REDES 1

4 SCT UPLA = 108 Horas Cronológicas Semestrales Presencialidad (41,67%)

Soluciones a algunos ejercicios de Matemática Discreta 1.

Problemas y Conjeturas

Tema 1: La geometría euclídea

11. MOSAICOS. El ángulo interior de un polígono regular de n lados es

FORMATO 2 (Anexo No.3) FORMULARIO DE LA DESCRIPCIÓN DE LA TESIS DOCTORAL O DEL TRABAJO DE GRADO

Matemática discreta TEMA 1 FUNCIONES Y NUMERACIÓN 1. FUNCIONES

Figura 3.1. Grafo orientado.

Apuntes de Matemática Discreta 6. Relaciones

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

Tema 10: Cuerpos geométricos y transformaciones geométricas

Planaridad. Algoritmos y Estructuras de Datos III

Unidad 6. Gráficas Planares

1. Conceptos básicos sobre el problema en cuestión y cuestiones afines. 2. Formulación de los correspondientes algoritmos y su pseudocódigo.

UNIDAD 9. DATOS COMPLEJOS PILAS

MATEMATICA PARA INFORMATICA III

Introducción a los códigos compresores

Descripción resumida El estudiante debe hacer una descripción breve sobre la temática que involucra los problemas propuestos.

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

1 Tema 1. Definiciones y conceptos básicos

Introducción a la Investigación de Operaciones

OPTIMIZACIÓN VECTORIAL

GRÁFICAS k-nulas Y LA PROPIEDAD DE PUNTO FIJO *

GRAFOS. LICESIO J. RODRíGUEZ-ARAGÓN

Tema 7: Optimización sobre Redes Muchos de los problemas de Investigación Operativa pueden modelizarse y resolverse sobre un grafo: conjunto de

SOLUCIONES MINIMOS 2º ESO TEMA 8 CUERPOS GEOMÉTRICOS

Estructuras Algebraicas

ASIGNATURA: Matemática Discreta 1 Cuatrimestre Año: 2011

Métodos de teoría de Grafos en aprendizaje no supervisado y cl

Algoritmos: Algoritmos voraces

UNIVERSIDAD NACIONAL DE INGENIERÍA Sede UNI-NORTE

Distancia entre vértices en multigrafos de isogenias de curvas elípticas

Conjuntos, relaciones y funciones Susana Puddu

Contenidos. Capítulo 1 Grimaldi. Introducción Reglas. Combinación. Coeficiente. Permutación. Ejercicios 20/05/2014. sin repeticiones con repeticiones

Ecuaciones de la recta en el espacio

Unidad 1: Combinatoria

Gráficas : teoría, aplicaciones e interacciones : I

Algoritmos Básicos de Grafos

Registros de desplazamiento

Algebra lineal y conjuntos convexos

Leidi Gil y Martha Orjuela Universidad Pedagógica Nacional

Teoría de anillos. Dominios, cuerpos y cuerpos de fracciones. Característica de un cuerpo.

Capítulo 6. Relaciones. Continuar

Los números complejos

Apuntes de Matemática Discreta 8. Relaciones de Equivalencia

4. GEOMETRÍA // 4.4. POLIEDROS.

INSTITUCION EDUCATIVA DIVERSIFICADO DE CHIA TALLER DE VOLUMENES Y POLIEDROS

Apuntes de Matemática Discreta 7. Relaciones de Orden

Geometría

1. (2 puntos) En la V Caminata Madrileño Manchega, los participantes caminan de Madrid

Geometría. Jesús García de Jalón de la Fuente IES Ramiro de Maeztu Madrid

Tema 1: MATRICES. OPERACIONES CON MATRICES

Criterios de divisibilidad y Congruencias

Formas Normales. Normalización. Introducción

IIC2213. IIC2213 Teorías 1 / 42

Capítulo 1 Matriz Admitancia de Barra

r j ϕ j (v i ) = r i, ϕ(v i ) = v = n a ij ϕ j(v) ϕ i (v) =

Dos matrices son iguales cuando tienen la misma dimensión y los elementos que ocupan el mismo lugar en ambas son iguales

El cuerpo de los números complejos

A B MIN C D E F MAX x E.T.S.I. INFORMÁTICA 4º CURSO. INTELIGENCIA ARTIFICIAL E INGENIERÍA DEL CONOCIMIENTO

Esta expresión polinómica puede expresarse como una expresión matricial de la forma; a 11 a 12 a 1n x 1 x 2 q(x 1, x 2,, x n ) = (x 1, x 2,, x n )

POLÍGONOS POLÍGONOS. APM Página 1

Problema 1.4. Demostrar que si hay 2013 ciudades y cada ciudad está conectada a todas las demás, entonces en total hay

Matemáticas discretas

1 Introducción 1. 2 Teoría de redes Conceptos básicos Representación algebraica de grafos... 9

Grupos libres. Presentaciones.

Trabajo 2. Jonathan A. Trejos O. El primer problema es uno típico de teoría de números, en el cual se puede apreciar la simetría.

a) 12 = b) 45 = c) 54 a) 2 = 2 c) 9 c) 9 = 9 Tema 2 - Hoja 2: Raíz de un número

NÚMEROS COMPLEJOS: C

Tema 1: Matrices y Determinantes

MYP (MIDDLE YEARS PROGRAMME)

Enteros (Z):..., -3, -2, -1, 0, 1, 2, 3,... Números enteros (positivos o negativos), sin decimales. Incluye a los naturales.

Fundamentos Matemáticos de la Ingeniería. Tema 4: Diagonalización de matrices. Curso

Introducción La Circunferencia Parábola Elipse Hiperbola. Conicas. Hermes Pantoja Carhuavilca

VECTORES vector Vector posición par ordenado A(a, b) representa geométricamente segmento de recta dirigido componentes del vector

ALN. Repaso matrices. In. Co. Facultad de Ingeniería Universidad de la República

Transcripción:

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 y multigrafos Definición. Un grafo G es un par ordenado G=(V,A), donde V es un conjunto cuyos elementos se llaman vértices y A es el conjunto de aristas que conectan dichos vértices. u,v V : adyacentes : uv A u v Ejemplo 1 e i : empleados de una fábrica, i=1,2,3,4,5 t j : tareas, j=1,2,3,4 e i t j A : empleado e i está capacitado para realizar la tarea t j

Grafos 2 V={e 1, e 2, e 3, e 4, e 5, t 1, t 2, t 3, t 4 } A={e 1 t 1, e 2 t 1, e 2 t 3, e 3 t 1, e 3 t 2, e 3 t 3, e 4 t 2, e 5 t 3, e 5 t 4 } Multigrafo Es un grafo que puede contener más de una arista entre dos vértices. V={v 1, v 2, v 3 }, A={v 1 v 2,v 1 v 2, v 2 v 3, v 1 v 3, v 1 v 3 } Pseudografo V={v 1, v 2, v 3 } A={v 1 v 1, v 1 v 2,v 2 v 2, v 2 v 3 }

Digrafo ó grafo dirigido A cada arista se le asigna un orden de sus extremos (flechas). v 1 v 1 Grafos 3 v 2 v 3 v 2 v 3 G=(V,A) G =(V,A ) V=V ={v 1, v 2, v 3 }. A={v 1 v 2, v 2 v 3, v 3 v 1 }, A ={v 2 v 1, v 3 v 1, v 2 v 3 } Grado de un vértice G=(V,A). Se llama grado del vértice u V al número de aristas que tienen a u por extremo. Isomorfismo de grafos Sean G=(V,A) y G =(V,A ). Un isomorfismo de G en G es una aplicación f: VÆV biyectiva que cumple: uv A f(u)f(v) A f preserva la adyacencia C.N: G y G deben tener el mismo nº vértices

Grafos 4 Los grafos G y G son isomorfos: y u 1 u 2 z x G=(V,A) f : V V t x f( x) = u y f( y) = u z f( z) = u t f() t = u u 4 u 3 G =(V,A ) Proposición. Si los grafos G y G son isomorfos y u V, entonces gr(u)=gr(f(u)) f preserva el grado 1 2 3 4 G no isomorfo a G

Grafos 5 G no isomorfo a G Teorema.(Primer teorema de la teoría de grafo Sean G=(V,A) un grafo y V={v 1,..., v p } el conjunto de sus vértices. Entonces i= p i = 1 gr( v ) = 2 car( A) i (cantidad par) El nº de vértices de grado impar de un grafo es cero o un número par Grafo Regular Todos sus vértices tienen el mismo grado k (k-regular) Un isomorfismo de grafos conserva la regularidad.

Grafos 6 Grafo Completo Cada par de vértices son adyacentes. Dos grafos completos con el mismo nº de vértices son isomorfos. Grafo completo de n vértices (y sus isomorfos) K n : K 3 K 4 K 5 Todo grafo completo es regular. 2. Grafos eulerianos Camino C= (v 0, v 0 v 1, v 1, v 1 v 2, v 2,.., v n-1 v n, v n ) Conecta v o con v n C= (v 0, v 1,..., v n ) Longitud =nº aristas Cerrado : v 0 =v n Simple: No repite vértices

Grafos 7 Circuito Camino cerrado que no repite aristas Grafo conexo Para cada par de vértices, existe un camino que los conecta. (Una componente conexa) Circuito Euleriano Camino cerrado/ Todas las aristas/ Sin repetir Camino Euleriano Camino / Todas las aristas/ Sin repetir Grafo Euleriano Grafo que contiene un circuito euleriano. Los siete Puentes de Königsberg C A B D (s. XVIII) Leonard Euler (1736)

Grafos 8 Trataban de encontrar un circuito euleriano en el grafo G Teorema 1 Sea G un grafo conexo. G posee un circuito euleriano (G es euleriano) si y sólo si todos sus vértices tienen grado par. Teorema 2 Sea G un grafo conexo. G posee un camino euleriano si y sólo si tiene exactamente dos vértices de grado impar. Búsqueda de un circuito euleriano Construir un circuito inicial en G Insertar en él nuevos circuitos, hasta recorrer todas las aristas

Es G euleriano?. Encontrar un circuito euleriano en G. j Grafos 9 e b i a c f d h g G=(V, A) 1) Circuito g=(a, b, c, d, a) Borramos las aristas recorridas por g: j e b i a c f g d h G =(V, A ) A π

2) En G construimos un circuito g que comience por un vértice de g (vertice b) Grafos 10 g =(b, i, c, h, d, f, a, e, b) Y lo insertamos en g=(a, b, c, d, a) : g g =g 1 = (a, [b, i, c, h, d, f, a, e, b ], c, d, a) Borramos las aristas recorridas por g 1 j e f a b d c i h g G =(V,A ) A π 3) En G construimos un circuito g que comience por un vértice de g (vertice i)

Grafos 11 g =(i, h, g, f, e, j,i) Y lo insertamos en g 1 =(a, [b, i, c, h, d, f, a, e, b ], c, d, a): g 1 g =g 2 = (a, [b, [i, h, g, f, e, j,i ], c, h, d, f, a, e, b ],c,d,a) Borramos las aristas recorridas por g 2 : j e a b c i f d h g g 2 : Circuito euleriano G =(V,A ) A =

Grafos 12 3. Matriz de adyacencia y de incidencia Matriz de adyacencia de un grafo G=(V, A), V={v 1, v 2,..., v p }. M=(a ij ) M p dada por: a ij 1 si viv j A ( adyacentes) = 0 si viv j A ( No adyacentes) v 1 v 4 0 1 1 1 1 0 1 0 v 3 v M = 2 1 1 0 0 1 0 0 0 Matriz de adyacencia de un digrafo M=(a ij ) M p aij = 1 si vv i j A y vi vj 0 si vv A o vv A, pero v v i j i j j i

v 1 Grafos 13 v 3 v 2 v 4 M 0 1 0 0 0 0 1 0 = 1 0 0 0 1 0 0 0 Matriz de adyacencia de un multigrafo a ij indica el número de aristas que conectan el vértice i con el j. El valor c ij de M n indica el nº de caminos de longitud n que conectan el vértice v i con v j. Matriz de incidencia vértice-arista de un Grafo G=(V,A), V= {v 1, v 2,..., v p }, A={a 1, a 2,..., a r } Z=(z ij ) M pxr 1 la arista a j incide enel vertice vi zij = 0 en otro caso

Matriz de incidencia de un Digrafo Grafos 14 z Z=(z ij ) M pxr 1 vi es vertice inicial de la arista a = 1 v es vertice final de la arista a 0 en otrocaso ij i j j a v 5 1 v v 2 3 a 2 v 4 1 0 1 1 1 a 1 a a 4 0 1 1 1 0 3 Z = 1 1 0 0 0 0 0 0 0 1 a 1 v 3 v 1 a 2 a 4 1 0 1 1 v 4 a 0 1 1 0 3 Z = 1 1 0 0 0 0 0 1 v 2

4. Exploración en grafos pesados Grafos pesados. Optimización Árbol de Expansión Mínimo Ruta más corta: Algoritmo de DIJKSTRA Flujo máximo Grafos 15 Algoritmo del Árbol de Expansión Mínimo Árbol: Grafo conexo y sin ciclos Dado dos vértices, existe un único camino simple que los conecta Ejemplo: Red de ferrocarril Árbol de expansión de un grafo: árbol que contiene todos los vértices del grafo Árbol de expansión mínimo en un grafo pesado: árbol que contiene todos los vértices del grafo y cuyo peso sea mínimo. Algoritmo V S Conectados enun arbol A = S sin conectar En cada iteración se describe el estado: S, A, S

Inicio Fin Grafos 16 S = (Conectados Arbol) S = V (Sin conectar) S=V (Conectados Arbol Exp.Min.) S = (Sin conectar) Criterio: En cada iteración se transfiere a S el vértice de más próximo al arbol - bloque Ej. S