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.

Slides:



Advertisements
Presentaciones similares
Tania Guzmán García Luis González Varela Alexandre González Rivas
Advertisements

Árboles Grafo que no contiene ciclos, es decir es un grafo también acíclico, pero a su vez es conexo.
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
Ciclo de Hamilton Sir William Rowan Hamilton comercializó un juego a mediados del siglo XIX en la forma de un dodecaedro. Cada esquina tiene el nombre.
Investigación Operativa II
Definiciones: conjuntos, grafos, y árboles
Teoría de Grafos.
GRAFOS HUGO ARAYA CARRASCO.
Estructuras de datos y algoritmos
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
Definiciones: conjuntos, grafos, y árboles
Teoría de Grafos lógica y algoritmos.
Cesar Luis García Castro
Matemáticas Discretas

Trabajo de investigación (TEMA #7): TEORÍA DE GRAFOS
TEORIA DE GRAFOS SALIR INTRODUCCION GRAFOS DIGRAFOS ÁRBOLES.
Matemáticas Discretas
Sesión 3: Teoría de Grafos
Definiciones: conjuntos, grafos, y árboles
Cecilia Laborde González
GRAFOS.
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.
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.
Curso Sygma. Grafos Universidad San Buenaventura Cali.
Teoría de Grafos y Árboles
LOGICA Y MATEMATICA COMPUTACIONAL
ANALISIS Y DISEÑO DEL ALGORITMOS
TAD’s ARBOLES GENERALIZADOS
TEORÍA DE GRAFOS -Algoritmo de Dijkstra -Algoritmo de Primm -Algoritmo de Kruskal Integrantes:
Análisis de redes Por: Alexander Miss.
Introducción a las estructuras de datos
Funciones Prof. M. Alonso
Análisis de redes. 3.4 Problema de flujo máximo.
Grafos dirigidos: Sea G un grafo, si cada arista en G tiene una dirección entonces G se llama grafo dirigido o dígrafo y sus aristas se llaman arcos.
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.
Redes de Petri Coloreadas: Análisis
Vectores en el espacio 2º Bachillerato
Capítulo 28A – Circuitos de corriente directa Presentación PowerPoint de Paul E. Tippens, Profesor de Física Southern Polytechnic State University Presentación.
ESTRUCTURAS DISCRETAS M. Sc. PABLO CESAR TAPIA CATACORA.
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.
TEMAS *Arboles Binarios *listas Abiertas y Cerradas - Inserción - Recorrido - Eliminación *Pilas - Concepto - Inserción - Recorrido -
Grafos (parte 1).
ANGULO YOMAIRA QUINTERO MARIA PAEZ MARIAM
Técnicas de Análisis de las Redes de Petri
Ejercicios.
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.
GRAFOS ESTRUCTURA DE DATOS. INTRODUCCION Los grafos son estructuras de datos Representan relaciones entre objetos Relaciones arbitrarias, es decir No.
Arboles. Árboles ¿Qué son? Son Estructuras de datos “No lineales”” ¿Para que se utilizan? Representar Fórmulas Algebraicas Organizar Objetos Inteligencia.
Tema 5: Grafos CIS - UABJB - Estructura de Datos II
Algoritmos de caminos más cortos
características algoritmo algoritmo
s t a c b d Grafos.
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.
ANALISIS DE CIRCUITOS EN DC.. Un circuito consta de cualquier numero de elementos conectados en puntos terminales, ofreciendo al menos una ruta cerrada.
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
Investigación Operativa
Transcripción de la presentación:

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 de vértices de un grafo dado G, por V G y al conjunto de aristas por A G.

Sea un colección cuyos datos son:  ciudades  aeropuertos  computadores de una red  puntos del plano de una ciudad Queremos modelar:  rutas entre ciudades  rutas aéreas  envío de correo electrónico  recorridos turísticos Ejemplo: el grafo G de la figura V G = {a, b, c, d} A G = {1, 2, 3, 4, 5, 6, 7, 8}

Relación binaria entre los datos de la colección:  Una relación R sobre un conjunto G se define como un conjunto de pares (a, b) / a, b  G  Si (a, b) R, se escribe “a R b” y denota que a está relacionado con b Ejemplo: grafo cuyos vértices (G) se relacionan vía aristas (R) G = {C1, C2, C3, C4, C5} R = {(C2,C3), (C3,C4), (C3,C5), (C1,C5), (C1,C3)}

El número de elementos de V G es llamado orden del grafo G. Un grafo nulo es un grafo con orden cero. Una arista esta determinada por los nodos que conecta. Un grafo esta completamente definido por sus conjuntos de nodos y aristas. La arista 4, por ejemplo, conecta los nodos c y d y se dice que es de la forma (c,d). Nótese que puede haber varias aristas conectando a dos nodos, por ejemplo, las aristas 5, 6, 7 todas de la forma (b, d). Algunos pares de nodos pueden estar desconectados, por ejemplo, no hay aristas de la forma (a, c) o (a, d). Algunas aristas pueden conectar un nodo a si mismo, por ejemplo, la arista 8 es de la forma (a, a), a estas aristas se llaman bucles. V G = {a, b, c, d} A G = {1, 2, 3, 4, 5, 6, 7, 8}

GRAFO SIMPLE Un grafo G se llama grafo simple si las siguientes condiciones son válidas:  No tiene ciclos, esto es, no existe una arista en A G de la forma (v, v), donde v esta en V G  No hay más de un arista uniendo un par de nodos, esto es, no existe más de una arista en A G de la forma (v 1, v 2 ), para cualquier par de elementos v 1 y v 2 en V G.

GRAFO CONEXO Un grafo es conexo si cada par de vértices está conectado por un camino; es decir, si para cualquier par de vértices (a, b), existe al menos un camino posible desde a hacia b.

GRAFOS DIRIGIDOS (DIGRAFOS) Un grafo dirigido (gd) es un par G = (V, A)  V es un conjunto finito de vértices (o nodos o puntos)  A es un conjunto de aristas (o arcos) dirigidas Arista: par ordenado de vértices (u, v): u  v Ejemplo: V = {C1, C2, C3, C4, C5} |V| = 5 A = {(C2,C2), (C2,C3), (C3,C1), (C3,C4), (C3,C5), (C1,C3), (C1,C5) } |A| = 7

GRAFOS DIRIGIDOS (DIGRAFOS) Cada arista del grafo dirigido incluye una flecha para indicar la dirección. La punta de cada flecha representa el segundo nodo del par ordenado de nodos que constituye un arco y la cola de la flecha representa el primer nodo del par. El grado interno de un nodo en un grafo, es el número de aristas que terminan en ese nodo; el grado externo de un nodo, es el número de aristas que salen de ese nodo. El grado de un nodo, es la suma de sus grados internos y externos.

GRAFOS DIRIGIDOS (DIGRAFOS) Grado _ interno (a) = 1 Grado _ externo (a) = 2 Grado (a) = 3 Grado _ interno (b) = 4 Grado _ externo (b) = 2 Grado (b) = 6 Grado _ interno (c) = 1 Grado _ externo (c) = 2 Grado (c) = 3 Grado _ interno (d) = 2 Grado _ externo (d) = 2 Grado (d) = 4

GRAFOS PONDERADOS Un grafo ponderado, es un grafo etiquetado con números reales. Ejemplo:

Relaciones de incidencia Sea G = (V, A) un grafo dirigido. Si (u, v)  A, decimos que incide desde u (sale de...) e incide en v (llega a …) (2, 2)  A, incide desde 2 e incide en 2 (1, 2)  A, incide desde 1 e incide en 2 (2, 3)  A, incide desde 2 e incide en 3 (2, 4)  A, incide desde 2 e incide en 4 (3, 4)  A, incide desde 3 e incide en 4

Relaciones de incidencia Sea G = (V, A) un grafo no dirigido. Si (u, v)  A, decimos que incide sobre u y v. (1, 2) ó (2, 1)  A, incide sobre 1 y 2 (2, 4) ó (4, 2)  A, incide sobre 2 y 4 (1, 4) ó (4, 1)  A, incide sobre 1 y 4 (5, 6) ó (6, 5)  A, incide sobre 5 y 6

Relaciones de adyacencia Sea G = (V, A) un grafo. Si (u, v)  A, decimos que el vértice v es adyacente al vértice u. Ejemplo con el vértice 2: 2 es adyacente a 1 1 no es adyacente a 2 En un grafo no dirigido la relación es simétrica.

Grado de un vértice El grado de un vértice en un grafo no dirigido es el número de aristas que inciden sobre él (o de vértices adyacentes) Ejemplo: el grado del vértice 2 es 2

Grado de un grafo El grado de un grafo es el de su vértice de grado máximo. Ejemplo: El grado de este grafo es 5 (el grado del vértice 2)

TRAYECTORIA Una trayectoria en un grafo es una secuencia de una o más aristas que conecta a dos nodos. En la figura se tienen las siguientes trayectorias entre los nodos b y d.  P (b, d) = (b, c) (c, d) de longitud =2  P (b, d) = (b, d) de longitud =1

CICLO Un ciclo es una trayectoria sobre la cual se cumplen con las siguientes dos condiciones:  Ninguna arista puede aparecer más de una vez por una secuencia de aristas.  El nodo inicial de la trayectoria es el mismo que el nodo Terminal, es decir, P (v, v). En otras palabras, un ciclo regresa a su punto de inicio. El grafo de la figura tiene varios ciclos, por ejemplo: P (a, a) = (a, a) P (b, b) = (b, c) (c, b) P (b, b) = (b, c) (c, d) (d, b) P (d, d) = (d, b) (b, c) (c, d) P (d, d) = (d, b) (b, d)

Ejercicio Sea G = (V, A) un grafo dirigido con pesos: V = {v 0, v 1, v 2, v 3, v 4, v 5, v 6 } A= {(v 0,v 1, 2), (v 0,v 3, 1), (v 1,v 3, 3), (v 1,v 4, 10), (v 3,v 4, 2), (v 3,v 6, 4), (v 3,v 5, 8), (v 3,v 2, 2), (v 2,v 0, 4), (v 2,v 5, 5), (v 4,v 6, 6), (v 6,v 5, 1) } Se pide: a) |V| y |A| b) Vértices adyacentes a cada uno de los vértices. c) Grado de cada vértice y del grafo. d) Caminos desde v 0 al resto de vértices, su longitud con y sin pesos. e) Vértices alcanzables desde v 0 f) ¿Tiene ciclos?

Matriz de adyacencia Considere un grafo G con un conjunto de nodos o vértices V G y un conjunto de arcos o aristas A G. Suponga que la gráfica es de orden N, para N >= 1. Una forma de representar esta gráfica es utilizando la matriz de adyacencia, la cual es una arreglo M de N por N, donde: 1 si y solo si la arista v i,v j, está en A G. M (i,j) = 0 en otro caso

Ejemplo: representación matricial grafo no dirigido

Ejemplo: representación matricial grafo dirigido

Ejemplo: representación matricial grafo dirigido con arista ponderadas.

Ejemplo: Representar los siguientes grafos mediante una matriz de adyacencia.

Los puentes de Konigsberg Konigsberg es famosa por ser la ciudad natal de Immanuel Kant, pero también es famosa por sus siete puentes y por el problema que consista en saber si una persona podrá cruzar todos los puentes una sola vez, volviendo al lugar de donde partió.

Este problema fue resuelto por Euler en 1736, quien demostró que no era posible. Para eso modelo el problema como un problema de grafos: recorrer todas las aristas de un grafo una y solo una vez, volviendo al vértice inicial.

Un ciclo o circuito euleriano es aquel camino que recorre todas las aristas de un grafo tan solo una única vez, siendo condición necesaria que regrese al vértice inicial de salida (ciclo = camino en un grafo donde coinciden vértice inicial o de salida y vértice final o meta). Una definición más formal lo define como: "aquel ciclo que contiene todas las aristas de un grafo solamente una vez". Se debe tener en cuenta que no importa la repetición de vértices mientras no se repitan aristas. b c e a f d

En 1859 Hamilton invento un juego que consiste en encontrar un recorrido de todos los vértices de un dodecaedro sin repetir vértices y volviendo al original.

Un camino Hamiltoniano en un grafo G es un camino que recorre cada vértice una y solo una vez.

Ciclo que contiene todos los vértices de un grafo G. Es una trayectoria que empieza y termina en el mismo vértice y pasa por cada vértice una vez. b a c e f d g Es un ciclo de Hamilton si m >= ½ (n 2 – (3n + 6)) Donde m = Aristas y n = Vértices

Un grafo Plano es todo grafo G cuyas aristas no deben cruzarse entre si. C = (a – v) + 2 b a c e d b a c e d

La coloración de grafos se produce cuando deseamos colorear los vértices de un grafo G de tal manera que no existan dos vértices adyacentes del mismo color.

La meta del coloreado de grafos es agregar un color a cada uno de los vértices, de tal forma que los vértices adyacentes tengan asignados colores diferentes. Por ejemplo: V={a,b,c,d,e,f} A={(a,b), (d,e), (e,f), (f,a), (f,b), (e,c), (a,d)} b a c e f d

Que sucede si cambiamos el orden? Por ejemplo: V={a,b,f,d,e,c} A={(a,b), (d,e), (e,f), (f,a), (f,b), (e,c), (a,d)} b a c e f d

Colorear el mapa de Venezuela con solo 4 colores

VérticeVértice adyacente GradoGrado del vértice adyacente Grados mayores o iguales al grado del vértice Grados a sumar Grado de error IteraciónColor letra Color

Colorear el mapa de Venezuela con solo 4 colores VérticeVértice adyacente GradoGrado del vértice adyacente Grados mayores o iguales al grado del vértice Grados a sumar Grado de error IteraciónColor letra Color 12,3,4,5, ,6277B 21,3,8, ,5,73711A 31,2,4, ,5,63712D 41,3,5,7, ,6,7386C 51,4,6,7,11, A 61,5, ,5,63713C 74,5,8, ,6,73714D 82,3,4,7,9,11, B 92,8,16, ,8,63715C 105,6,11, ,4,6,4489B 115,7,8,10,12, ,7,8393C 1210,11,13, ,6,4,84810D 1312,14,15, ,4,83716B 1413, ,42421A 1514,13,16, ,8,53717D 168,9,11,12,13, 15,17, A 1715,16,18,21, ,6278C

Colorear el mapa de Venezuela con solo 4 colores VérticeVértice adyacente GradoGrado del vértice adyacente Grados mayores o iguales al grado del vértice Grados a sumar Grado de error IteraciónColor letra Color 189,16,17,19,24, B A A 2117, ,42422B 17,21,23, ,42618A 2322, ,42423B 2418,22,23, ,42619C 2518, ,42424A

Colorear el mapa de Venezuela con solo 4 colores