Tema 5: Grafos CIS - UABJB - Estructura de Datos II

Slides:



Advertisements
Presentaciones similares
GRAFOS Presentado por: Oscar Leonardo Ramírez John Freddy Sandoval
Advertisements

Teoría de Grafos I semestre 2009 UNIVERSIDAD NACIONAL DE INGENIERIA
MATEMÁTICAS DISCRETAS.
“GRAFOS” Chacón Zamora José Christian González García Andrea
RafaC - Matemática Discreta - UCM 07/08
V.Álvarez M.D. Frau J.R. Narro P. Reyes Matemática Discreta Tema 5: Coloración 1/24 Capítulo 5: Coloración Introducción. Coloración de vértices. Coloración.
GRAFOS HUGO ARAYA CARRASCO.
Estructuras de datos y algoritmos
Programación entera y grafos
Grafos. Un Grafo G es un par de conjuntos (V, E), donde V es un conjunto no vacío de elementos llamados vértices o nodos y E es un conjunto formado por.
Ciudad de Könisberg, Prusia, en XVIII:
Teoria de grafos.-clase 4
Cesar Luis García Castro
Matemáticas Discretas
Tema 5: Grafos Rafa Caballero - Matemática Discreta - UCM 06.

Algoritmos y Estructuras de Datos III (segunda parte) 1er cuatrimestre 2010 Min Chih Lin Irene Loiseau.
Matemáticas Discretas
Coloración de grafos Teoría de Grafos
Cecilia Laborde González
UNIDAD 2 Grafos Árboles abarcadores mínimos Caminos más cortos.
GRAFOS EQUIPO E MATEMATTICAS DISCRETAS PRESENTA: Medina Chávez Héctor Bryan 1 INSTITUTO POLITECNICO NACIONAL SECCION DE ESTUDIOS DE POSGRADOS E INVESTIGACION.
M.C. Meliza Contreras González
U NIDAD 3 G RAFOS Y SU CONECTIVIDAD M.C. Meliza Contreras González.
U NIDAD 3 G RAFOS : C AMINOS, ISOMORFISMO Y SU COLOREO M.C. Meliza Contreras González.
GRAFOS ESTRUCTURA DE DATOS. INTRODUCCION Los grafos son estructuras de datos Representan relaciones entre objetos Relaciones arbitrarias, es decir No.
Un grafo consta de un conjunto de vértices y un conjunto de aristas. Cada arista de un grafo se especifica mediante un par de vértices. Denotemos al conjunto.
COLORACIÓN DE GRAFOS Y POLINOMIO CROMÁTICO PAOLA FABRES MARÍA JULIA SEGURA.
Conceptos Básicos 2. Caminos Dada una red, distintos tipos de flujo pueden ser de interés Imaginemos flujo de objetos (items indivisibles que están en.
UNIDAD II TEORÍA DE CONJUNTOS Y SISTEMAS NUMÉRICOS.
Profesor: Mag. Ing. Pavel Aliaga E. Facultad de Ing. de Sistemas Universidad de Lima Teoría de Grafos Estructuras Discretas en Computación.
ALGORITMO DE DIJKSTRA BANDA DÍAZ ANA KARINA SUAREZ BARON SINDY TATIANA.
ÁREA ACADÉMICA: Matemáticas TEMA: Circulo Geométrico PROFESOR: Mtra
Curso Sygma. Grafos Universidad San Buenaventura Cali.
Teoría de Grafos y Árboles
LOGICA Y MATEMATICA COMPUTACIONAL
UNIDAD II. ELEMENTOS DE TRIGONOMETRÍA Diseño: Juan Adolfo Álvarez Martínez
MATEMÁTICA DISCRETA Y LÓGICA 1
ANALISIS Y DISEÑO DEL ALGORITMOS
TAD’s ARBOLES GENERALIZADOS
EXAMENES LOGSE Septiembre
TEORÍA DE GRAFOS -Algoritmo de Dijkstra -Algoritmo de Primm -Algoritmo de Kruskal Integrantes:
Tema 4 Introducción a la Programación Lineal
Representaciones de Nuestro Planeta
Teoría de Redes Ing. Douglas Vergara. Concepto básico Un arco es dirigido si permite el flujo positivo en una dirección y un flujo cero en la dirección.
Tema 4 Introducción a la Programación Lineal
ESTRUCTURAS DISCRETAS M. Sc. PABLO CESAR TAPIA CATACORA.
EXAMENES LOGSE Septiembre
FORMAS BASICAS GEOMETRICAS
5. Optimización de redes. Integrantes: * Christian Cota * Cesar Rojo
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
GRAFOS ESTRUCTURAS DE DATOS.
Grafos (parte 1).
ANGULO YOMAIRA QUINTERO MARIA PAEZ MARIAM
Desigualdades lineales Introducción a la Programación Lineal
OPTIMIZACIÓN EN REDES EN ALGUNOS PROBLEMAS DE OPTIMIZACIÓN PUEDE SER ÚTIL REPRESENTAR EL PROBLEMA A TRAVÉS DE UNA GRÁFICA: ruteo de vehículos, distribución.
MATEMATICAS APLICADAS A LAS CCSS-II DEPARTAMENTO DE MATEMÁTICAS
Euler - Matemáticas I Tema: 14 1 Funciones elementales Final Funciones lineales Las funciones de la forma y = ax + b, donde a, b  R se llaman funciones.
GRAFOS ESTRUCTURA DE DATOS. INTRODUCCION Los grafos son estructuras de datos Representan relaciones entre objetos Relaciones arbitrarias, es decir No.
Algoritmos de caminos más cortos
Luis Manuel Monroy García Matemáticas discretas Ingeniería de Sistemas Universidad Simón Bolívar.
TRIÁNGULOS. Aprendizajes esperados: Identificar los elementos primarios de un triángulo y sus propiedades. Clasificar los triángulos según sus lados y.
Tema 4 Introducción a la Programación Lineal. Cada muñeco: Produce un beneficio neto de 3 €. Requiere 2 horas de trabajo de acabado. Requiere 1 hora de.
s t a c b d Grafos.
CIRCUITOS DIGITALES Profesor: Elmer Hugo Arellanos Tafur Unidad : 2 Semana : 7 Sesión : 12 Semestre: I.
Espacio de estados: un problema se divide en un conjunto de pasos de resolución desde el inicio hasta el objetivo. Los estados y su relación de accesibilidad.
Primer articulo apareció en 1736 (Puentes de Konigsberg) El primer texto apareció en 1936, el interés radica en su aflicción especialmente a la computación.
Grafos. Concepto: Un Grafo no es más que un conjunto de nodos o vértices que se encuentran relacionados con unas aristas. Además, los vértices tienen.
Grafos s t a c b d Grafos.
Los puentes de Konigsberg
Transcripción de la presentación:

Tema 5: Grafos CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz Rafa Caballero - Matemática Discreta - UCM 06

Indice Tipos de grafos Conceptos Básicos Representación de grafos Caminos y conectividad Grafos Bipartitos Recorridos, eulerianos CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Tipos de Grafos Un grafo G es un par (V,E) donde: V ={v1,…,vn} es un conjunto de vértices E = {e1,…,em} es un conjunto de aristas Los vértices se representan como puntos y las aristas como líneas entre vértices Ejemplo: G = (V,E) V = {a,b,c,d } E = {{a,b}, {b,c}, {a,c}, {a,d}, {d,b} } CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Tipos de Grafos Ejemplo: red de ordenadores CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Tipos de grafos Es importante recordar que un mismo grafo puede tener diferentes representaciones gráficas Ejemplo: Dos representaciones del mismo grafo G = ({a,b,c,d,e,f},{{a,b},{a,e},{a,f}{e,f},{b,c},{c,d},{e,d},{d,f}}) CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Tipos de Grafos Si el orden influye en las aristas se habla de grafos dirigidos: En este caso a las aristas se les llama arcos y se representan como pares para indicar el orden: V = { a,b,c,d,e} A ={(e,a), (a,b), (b,a), (d,a), (c,d), (d,c),(b,c),(c,b) } CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Tipos de Grafos Si se permite que haya más de una arista se habla de multigrafos: CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Tipos de Grafos Cuando las aristas tienen un valor numérico asociado se habla de grafos valorados: Al valor numérico asociado se le llama coste de la arista CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Tipos de Grafos Los tipos anteriores pueden combinarse, dando lugar por ejemplo a multigrafos valorados, grafos dirigidos valorados, etc. CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Conceptos Básicos Dos vértices se dicen adyacentes si existe una arista que los une Los vértices que forman una arista son los extremos de la arista Si v es un extremo de una arista a, se dice que a es incidente con v El grado de un vértice v, gr(v) es el número de aristas incidentes en v. Si hace falta indicar el grafo en el que está v escribiremos gr(G,v) CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Representación de Grafos Para representar los grafos a menudo se utiliza la llamada matriz de adyacencia Se construye imaginando que en las filas y las columnas corresponden a los vértices. Se pone un 0 para indicar que 2 vértices no son adyacentes, y un 1 para indicar que sí lo son: Para representarla en un ordenador se utilizan matriz de valores lógicos (booleanos). True  hay arista, False no hay arista Aristas 1 2 3 4 5 6 1 2 3 4 5 6 G Matriz de Adyacencia de G Vertices CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Representación de Grafos En el caso de un grafo no dirigido la matriz será simétrica. No ocurre lo mismo para grafos dirigidos: Se supone que la fila representa el vértice origen, y la columna el vértice destino del arco CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Representación de Grafos La matriz de adyacencia también permite representar grafos valorados El valor guardado es el coste de la arista/arco En lugar de 0, a menudo se emplea un valor especial  para indicar que dos vértices no están conectados CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Representación de Grafos En informática a menudo en lugar de la matriz se usa la lista de adyacencia A cada vértice le corresponde una lista con sus adyacentes: G Lista de Adyacencia de G CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Caminos y conectividad Un recorrido en un grafo G = (V,A) es una sucesión de vértices v0, v1, …, vk tal que {vi,vi+1} A La longitud de un recorrido v0, v1, …, vk es k Ejemplo: G f,b,c,f,e,d es un recorrido de longitud 5 sobre el grafo G. CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Caminos y conectividad Observación: Un recorrido puede repetir vértices, y puede comenzar y acabar en vértices diferentes. Un camino es un recorrido v0, v1, …, vk en el que vi ≠ vj para 0 ≤i,j ≤ k, con i ≠0 o j ≠k Es decir en un camino todos los vértices son distintos entre sí, excepto quizás el primero y el último. CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Caminos y conectividad Ejemplo: G a,b,e,c,d es un camino Si existe un camino entre dos vértices se dice que éstos están conectados. CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Caminos y conectividad Ejemplo. Consideramos el grafo: Se tiene que: G no es conexo: no hay camino entre a y b, por ejemplo. [a] = {a,c,e} [c] = {a,c,e} [e]={a,c,e} [b]={b,d} [d]={b,d} G/R = {[a],[b]} G tiene dos componentes conexas: CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Caminos y conectividad Un recorrido v0, v1, …,vk tal que v0 = vk es un circuito Un camino v0, v1, …, vk tal que v0 = vk es un ciclo G a,b,f,c,e,f,a es un circuito f,c,b,e,f es un ciclo CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Grafos Bipartitos Un problema interesante en un grafo es determinar su número cromático: ¿Cuántos colores son necesarios para pintar los vértices de forma que cada arista una siempre colores distintos? Ejemplo: Grafo con número cromático 4 CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Grafos Bipartitos Aplicación: coloreado de mapas ¿Cuántos colores se necesitan para colorear un mapa de forma que no haya dos regiones con frontera con el mismo color? CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Grafos Bipartitos Idea: Transformar el mapa en un grafo, donde cada vértice representa una región y cada arista un límite entre regiones: ¿Cuántos colores se necesitan?  ¿número cromático de este grafo? CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Grafos Bipartitos Resultado: Todos los mapas se pueden colorear con un máximo de 4 colores Solución propuesta en 1879, probada en 1976 por K. Appel y W. Haken con la ayuda de un ordenador. CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Grafos Bipartitos Nosotros vamos a interesarnos en un caso particular: aquellos grafos que se pueden colorear en dos colores grafos bipartitos Definición: Sea G=(V,A). Se dice que G es bipartito si existen V1, V2 tales que: V1  V2= V V1 ∩ V2= Ø Para toda {vi,vj} A se cumple vi  V1, vj  V2 CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Grafos Bipartitos Ejemplos: Sí; V1 = {2,5}, V2={0,1,3,4,6,7} ¿Es bipartito ? CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Grafos Bipartitos Idea de cómo pintarlo: Empezar por un vértice cualquiera, de color C1 Dibujar todos los adyacentes de color C2 Seguir este proceso hasta haber terminado Parece que No es bipartito, pero … ¿cómo estar seguros? CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Grafos Bipartitos Teorema: Un grafo es bipartito si y sólo si no tiene ciclos de longitud impar. Ejemplo anterior: No bipartito; contiene ciclos de longitud impar (en la figura aparece marcado uno de long. 3). CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Recorridos eulerianos Ciudad de Könisberg, en XVIII: Pregunta: ¿sería posible dar un paseo pasando por cada uno de los siete puentes, sin repetir ninguno, comenzando y acabando en el mismo punto? CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Recorridos eulerianos Representación propuesta por Leonard Euler en 1736: ¿Existe un circuito que pase por todas las aristas una sola vez? CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Recorridos eulerianos A estos circuitos se les llama circuitos eulerianos, y a los grafos que los contienen grafos eulerianos Grafo o multigrafo euleriano: admite un recorrido que pasa por todas las aristas una sola vez, empezando y terminando en el mismo vértice. Los vértices sí se pueden repetir Ejemplo: Grafo euleriano. Circuito euleariano: a,b,c,d,b,f,d,e,a,c,e,f,a CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Recorridos eulerianos Ejemplo: Grafo euleriano. Circuito euleariano: a,b,c,d,b,f,d,e,a,c,e,f,a Ejemplo: El siguiente grafo es euleriano Encuentra un circuito euleriano: CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Recorridos eulerianos ¿Cómo saber si un grafo (o multigrafo) es euleriano? Teorema de Euler: CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Recorridos eulerianos CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz

Gracias. CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz