Grafos Los siete puentes de Königsberg: Teoría de Grafos

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

Francis Guthrie Planteo el problema de los cuatro colores, después de colorear el mapa de Inglaterra 9/15/2015 3

Tema 5 Árboles y Grafos.

Matrices y aplicaciones

El origen: Los puentes de Königsberg. Grafos. Algoritmos y Estructuras de Datos III. Leonhard Euler ( )

UNIVERSIDAD NACIONAL DE INGENIERÍA UNI-RUACS. Investigación de Operaciones

Capítulo 7. Grafos. Continuar

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.

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

Tema 5: Grafos. CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz 1

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

TEMA IV TEORÍA DE GRAFOS

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

Algebra Matricial y Teoría de Grafos

Orígenes de la Teoría de 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

Taller de grafs: rutes, mapes i xarxes socials

Álgebra y Matemática Discreta

Grafos. AMD Grado en Ingeniería Informática. AMD Grado en Ingeniería Informática (UM) Grafos 1 / 30

INDICE INTRODUCCION1 DESARROLLO2 GRAFOS (CONCEPTO).2 ARISTAS...2 VERTICES2 CAMINOS.3 CLASIFICACION DE GRAFOS...3 GRAFOS EULERIANOS.

Grafos y Redes. 3. Resolución: Dibujar el camino sin levantar el lápiz y pasando sólo una vez por cada arco o arista.

Teoría de Grafos Introducción Grafos isomorfos

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Indice. 1. Tipos de grafos. 2. Conceptos Básicos 3. Representación de grafos 4. Subgrafos. Grafos complementarios

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

TEORIA DE GRAFOS. Estructuras Discretas Ing. Jenny Paredes Aguilar

Los grafos son estructuras de datos Representan relaciones entre objetos. Son aplicables en. Relaciones arbitrarias, es decir No jerárquicas.

GRAFOS I. Antonio Luis Rodríguez López-Cañizares y Ceferino Ruiz Garrido

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

Grafos. CCIR / Depto Matemáticas CB102

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

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

2007 Carmen Moreno Valencia

Programación Lineal. Modelo de Redes. Alcance de las aplicaciones. Curso: Investigación de Operaciones Ing. Javier Villatoro

LAS CIENCIAS DE LA PLANIFICACIÓN

Grafos. Amalia Duch Brown Octubre de 2007

Capítulo 4: Grafos Clase 2: Caminos, Circuitos Eulerianos y Hamiltonianos

Leonard Euler y la Teoría de Grafos

Tema 1: Matrices. October 13, 2016

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

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

1. GRAFOS : CONCEPTOS BASICOS

Universidad Tecnológica Nacional Facultad Regional Buenos Aires. Gestión de Datos. Teoría de Grafos

Matemáticas Discretas L. Enrique Sucar INAOE. Teoría de Grafos. Problema de los puentes de Königsberg [Euler]

Teoría de Grafos. 2.1 Introducción: grafos y digrafos

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

Apuntes de Matemática Discreta 14. Grafos

Los paseos de Leonhard Euler

Teoría de Grafos. 5.1 Introducción.

Análisis de Algoritmos Teoría de grafos

Capítulo 3: Grafos Clase 1: Grafos: Modelos, tipos, representación e isomorfismo

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

Sesión 4: Teoría de Grafos

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

CIRCUITOS DE EULER Y HAMILTON

Hamilton, Euler y Dijkstra

Matemáticas Discretas TC1003

Definiciones y ejemplos.

Grafos. Algoritmos y Estructuras de Datos III

TEMA 5 El tipo grafo. Tipo grafo

2.- TIPOS DE MATRICES

Teoría de grafos y optimización en redes

Teoría de Grafos. Herramientas de programación para procesamiento de señales

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

Sobre puentes y sudokus

TEMA 2 FUNDAMENTOS Y APLICACIONES DE LA TEORIA DE GRAFOS. DIAGRAMAS EN ARBOL.

El TAD Grafo. El TAD Grafo

Trayectorias y circuitos Eulerianos y Hamiltonianos,

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

Matemáticas discretas II

A5 Introducción a la optimización en redes

Coloración de grafos

Curso Curso

TEORÍA DE GRAFOS Ingeniería de Sistemas

Grafos: Fundamentos Representaciones, etc. Jose Aguilar

Tema 10- Grafos. Objetivos:

Arboles Binarios de Búsqueda en C++

Ejercicios de Grafos Hoja 1 2 curso I.T.I.S. Universidad de Salamanca 2009/10

Introducción a la Teoría de las Gráficas

Introducción a la teoría de grafos

Métodos Cuantitativos de Organización Industrial Introducción

Cálculo científico y técnico con HP49g/49g+/48gII/50g Módulo 3: Aplicaciones Tema 3.4 Grafos

The spectra of arrangement graphs José O. Araujo y Tim Bratten

OBJETIVOS ÍNDICE BIBLIOGRAFÍA

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

Tema: Algoritmos para la ruta más corta en un Grafo.

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

Conceptos básicos útiles. PF-5028 Minería de datos Prof. Braulio José Solano Rojas UCR

10. COLOREADO DE GRAFOS

Observación En algunas fuentes, estas coloraciones se denominan coloraciones admisibles; aquí, por comodidad, las denominamos coloraciones.

5. Coloración de grafos: El Sudoku

GRAFOS CREACIÓN DE ÍNDICES EN GOOGLE DE LOS SITIOS DE LA RED DE INTERNET

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

El programa arquitectónico

Apuntes de Matemática Discreta 8. Relaciones de Equivalencia

Unidad 1 Introducción a la teoría de gráficas

Tema 5: Grafos. Índice. E. Martín, A. Méndez, C. Ortiz y J. Sendra. Febrero de Guía del tema. 1. Grafos 1

Introducción a la Teoría de Grafos

Matemática Discreta TEORIA DE GRAFOS. Ester Simó Marisa Zaragozá. Departamento Matemática Aplicada IV EPSEVG - UPC

Matrices. Ejercicio 1. Dada la matriz A = 2. completa: a 11 =, a 31 =, a 23 =, = 3, = 2, = 7.

Transcripción:

Grafos Los siete puentes de Königsberg: Un ciudadano de Königsberg (Prusia) se propuso dar un paseo cruzando cada uno de los siete puentes que existen sobre el río Pregel una sola vez. Los dos brazos del río rodean a una isla llamada Kneiphof. Cómo debe cruzar los puentes para realizar el paseo? En 1736, el matemático suizo radicado en San Petersburgo Leonhard Euler publicó "Solutio Problematis ad Geometriam Situs Pertinentis", un artículo en el que resolvía el problema en el caso general. Este trabajo es considerado como el nacimiento de la Teoría de Grafos, utilizada hoy en día en múltiples aplicaciones La idea de Euler fue considerar los cuatro lugares terrestres, que se deseaban comunicar (hay 4 de ellos), como puntos de destino y, a los famosos puentes, como trayectorias entre esos puntos. En consecuencia, el mapa de Königsberg en esencia matemática puede ser entonces reducido al siguiente diagrama, que es un ejemplo de lo que se suele llamar un grafo: Un grafo, es una figura cuyas líneas o curvas (llamadas aristas), conectan puntos o vértices. En consecuencia, la trayectoria de los puentes de Königsberg puede ser reformulada como un grafo, en el cual las aristas son recorridas una sola vez. En la siguiente figura, los puntos rojos representan las áreas terrestres de Königsberg y las curvas negras los puentes. Este problema, por supuesto que puede ser resuelto mediante un estudio exhaustivo de todas las posibles trayectorias. Pero las matemáticas se interesan en generalizar el problema y buscar una solución sencilla y válida para todos los posibles mapas de ciudades, e incluso objetos más generales. En función de la ubicación de cada uno de los vértices y de los puentes que los conectan, Euler demostró que no existe solución al problema de la trayectoria de los puentes de Königsberg. Por lo general, usamos grafos en dos situaciones. En primer lugar, ya que un grafo es un modo muy conveniente y natural de representar las relaciones entre objetos: representamos objetos por puntos llamados vértices y la relación entre ellos por líneas llamadas aristas. En muchas situaciones (problemas) una representación de este tipo puede ser suficiente para ilustrar un problema.

Ejemplos: 1.- Al estudiar permutaciones de objetos podemos simbolizar una permutación como un grafo (grafo dirigido pues en este caso las aristas tienen que seguir una dirección determinada). Por ejemplo, la permutación {a,b,c,d,e} ----> {d,c,a,e,b} se puede representar como: a b c e d 2.- Una molécula química puede representarse como un grafo donde los vértices son los átomos que la componen y las aristas, los enlaces entre estos átomos. 3.-En la representación de un mapa de paises, donde los vértices representan los paises y cada arista une dos paises si estos tienen una frontera común. 4.- Considerando un mapa de carreteras y tomando los vértices como ciudades y las carreteras como aristas que unen los vértices. 5.- La red eléctrica, la red de alcantarillado, la red del metro, 6.- Internet, las redes sociales,

Con la representación mediante grafos, algunos de los problemas que aparecen en estos campos de la ciencia/técnica/sociedad se pueden resolver más fácilmente. Construimos el grafo apropiado como un modelo matemático de la realidad, solucionamos el problema desde una óptica matemática, y luego interpretamos la solución en términos de problema original. Algunos problemas clásicos de la teoría de grafos son: Existe una trayectoria que pase por todas y cada una de las aristas exactamente una vez? (problema de los siete puentes de Königsberg) Existe una trayectoria que pase por todos y cada uno de los vértices exactamente una vez? (problema del caballo de ajedrez) Puede colorearse cualquier mapa con cuatro colores de modo que los países vecinos tengan colores diferentes? En un grafo etiquetado con pesos en cada arista, encontrar caminos de mínimo coste (problema del viajante de comercio: mínima longitud recorrida pasando por todas las ciudades) Definiciones Un grafo G = (V, E) consiste en un conjunto finito V cuyos miembros se llaman vértices o nodos y una familia finita E de pares no ordenados de vértices a cuyos elementos llamaremos aristas o arcos y denotaremos por (u, v). El nº de vértices se denomina orden del grafo. El nº de aristas se denomina tamaño del grafo Definiciones básicas. Dado un grafo G = (V, E) a) se llama bucle o lazo a toda arista de la forma (v, v) b) se llaman aristas múltiples a las aristas que aparecen repetidas en E c) se dice que dos vértices son adyacentes si están unidos por una arista d) se dice que dos aristas son adyacentes si tienen un vértice en común e) se dice que un vértice es aislado si no es adyacente a ningún otro vértice. f) se dice que un grafo es simple si no tiene bucles ni aristas múltiples g) se llama camino a una sucesión de aristas adyacentes (que pueden repetirse) h) si un camino recorre n vértices se dice que tiene longitud (n-1). Ejemplos En el grafo anterior u, v son vértices adyacentes, (u, v) y (v, w) son aristas adyacentes, z es un vértice aislado. Este grafo no es simple. Además: grado(u)=4, grado(v)=2, grado(w)=1, grado(x)=3, grado(y)=2 y grado(z)=0.

Ejemplo de Grafo Simple: Un grafo dirigido es un par D = (V, E) consistente en un conjunto finito no vacío V cuyos miembros se llaman vértices y una familia finita E de pares ordenados de vértices a cuyos elementos llamaremos aristas o arcos. Al par (u, v) lo denotaremos por uv y diremos que u es el extremo inicial y que v es el extremo final. V={u, v, w, x, y, z} E={ uu, vu, vw, vy, xv, xw, yz, zy } Representación de grafos. Matriz de adyacencia Dado un grafo G = (V, E) con n vértices {v 1,..., v n } su matriz de adyacencia es la matriz de dimensión nxn, A(G)=(a ij ) donde a ij es el número de aristas que unen los vértices v i y v j (los bucles suponen una única arista) Ejemplos. La matriz de adyacencia de un grafo es simétrica. Si un vértice es aislado entonces la correspondiente fila (columna) esta compuesta sólo por ceros. Si el grafo es simple entonces la matriz de adyacencia contiene solo ceros y unos (matriz binaria) y la diagonal esta compuesta sólo por ceros.

Dado un grafo dirigido D = (V, E) con n vértices {v1,..., vn} su matriz de adyacencia es la matriz de orden nxn, A(D)=(aij) donde aij es el número de arcos que tienen a vi como extremo inicial y a vj como extremo final. Ejemplo La matriz de adyacencia de un grafo dirigido puede no ser simétrica. El número de unos que aparecen en una fila es igual al grado de salida del correspondiente vértice y el número de unos que aparecen en una determinada columna es igual al grado de entrada del correspondiente vértice. Producto de matrices de adyacencia Consideremos el ejemplo del grafo G: 0 2 0 1 2 0 2 1 y sea A su matriz de adyacencia: = que nos indica el nº de caminos que hay 0 2 0 1 1 1 1 0 entre un vértice y otro. Si nos interesa calcular el nº de caminos que hay de un vértice a otro de manera que el camino tenga longitud 2 (que contenga 2 aristas aunque sean iguales). Por ejemplo: para ir del vértice 1 al vértice 3 mediante caminos de longitud 2 (dos aristas) tenemos los siguientes: {c1c3, c1c4, c2c3, c2c4, c5c7}. Es decir que hay 5 posibles caminos. para ir del vértice 2 al vértice 4 mediante caminos de longitud 2 (dos aristas) tenemos los siguientes: {c1c5, c2c5, c3c7, c4c7}. Es decir que hay 4 posibles caminos. Encuentra todos los caminos de longitud 2 para ir del vértice 4 al 1. Y para ir del vértice 2 al vértice 2? 0 2 0 1 0 2 0 1 5 1 5 2 2 0 2 1 2 0 2 1 1 9 1 4 Ahora observa la matriz producto = = : 0 2 0 1 0 2 0 1 5 1 5 2 1 1 1 0 1 1 1 0 2 4 2 3 Qué sentido tiene el producto de la matriz A x A?

Consideremos ahora que nos interesa calcular el nº de caminos de longitud 3 que unen los vértices del grafo. Puede ayudarnos la expresión matricial?. Cuál sería en este caso la matriz resultante? Ejemplo: En la red social compuesta por {Pedro, Lorena, Manuel, Ana, Saúl, Roberto y Verónica} se sabe que las opiniones de algunos de ellos influyen en las opiniones de otros de la siguiente manera: Pedro influye en Ana y en Roberto, Lorena influye en Saúl, Roberto y Pedro, Manuel influye en Ana, Ana influye en Manuel, en Roberto y en Verónica, Saúl influye en Lorena, Roberto influye en Pedro y en Verónica, y Verónica influye en Pedro, en Ana y en Lorena. Un grafo dirigido que representa esta situación es: Partimos de la matriz de adyacencia: = Pedro Lorena Manuel Ana Saúl Roberto Verónica = 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 Está claro que los más influyentes, de manera directa, son {Lorena, Ana, Verónica}. Pero si consideramos las posibilidades de influencia por persona interpuesta, la más influyente es Verónica pues: 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 1 2 1 0 0 0 1 1 0 1 0 0 0 1 1 0 1 1 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 = 0 0 1 0 0 1 10 0 1 0 0 1 1= 2 1 0 2 0 0 1 0 1 0 0 0 0 00 1 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 2 0 1 0 1 1 0 1 0 0 01 1 0 1 0 0 0 1 0 1 1 1 3 1 y eliminando la influencia sobre sí mismo (diagonal de AxA) queda: 5 1 4 5 1 4 3 1 2 6 2= 4 3 1 2 5 1 4 8 1 7