NIVEL 17: ESTRUCTURAS NO LINEALES
|
|
|
- María del Pilar Gallego Cruz
- hace 8 años
- Vistas:
Transcripción
1 1 NIVEL 17: ESTRUCTURAS NO LINEALES Grafos, definiciones y tipos de problemas
2 2 Agenda Qué son? Formalismo abstracto de los grafos dirigido Conceptos Ejemplo: Red de distribución de agua Caminos y Ciclos Cadenas Tipos de grafos Del análisis al diseño Trabajo sobre un caso Implementación en Cupi2Collections
3 3 Qué son? Los grafos: Son estructuras de datos más generales que los árboles. Permiten modelar relaciones no necesariamente jerárquicas entre elementos de un conjunto. Se utilizan para representar mapas de rutas, organización de procesos, espacios de búsqueda para juegos, circuitos lógicos, etc.
4 4 Qué son? Ejemplos de grafos Vértices: elementos del conjunto Arcos: relaciones entre los elementos del conjunto
5 5 Agenda Qué son? Formalismo abstracto de los grafos dirigido Conceptos Ejemplo: Red de distribución de agua Caminos y Ciclos Cadenas Tipos de grafos Del análisis al diseño Trabajo sobre un caso Implementación en Cupi2Collections
6 6 Formalismo abstracto de un grafo dirigido G = ( V, A ) V = { v 1,, v n } V: Conjunto de vértices A: Conjunto de arcos Un arco es una tripleta de la forma: ( v i, v k, c ik ) Establece: Una relación entre los vértices v i y v k de V Un sentido de la relación (v i v k ) Un valor o peso asociado (c ik ) Puede tener una información asociada
7 7 Formalismo abstracto de un grafo dirigido Gráficamente, un arco es: V i c ik V k A = { ( x, y, c ) x, y V, x y, x e y están relacionados con un valor c }
8 8 Formalismo abstracto de un grafo dirigido Ejemplo : Camión repartidor Un camión repartidor debe visitar diferentes puntos de la ciudad para dejar su producto. Ciudad = grafo Vértices = puntos de la ciudad Arcos = tiempo que toma ir de un punto a otro 3min 5min 9min 10min 7min 2min 5min 6min 12min 3min 1min
9 9 Conceptos Sucesor y Predecesor: Se dice que un vértice B es sucesor de un vértice A si existe un arco entre A y B talque A es el vértice origen y B el vértice destino. En éste mismo caso se dice que A es un predecesor de B. A c B
10 10 Agenda Qué son? Formalismo abstracto de los grafos dirigido Conceptos Ejemplo: Red de distribución de agua Caminos y Ciclos Cadenas Tipos de grafos Del análisis al diseño Trabajo sobre un caso Implementación en Cupi2Collections
11 11 Conceptos Cada vértice V i del grafo tiene asociados dos valores: Identificador: lo distingue como elemento único de V. Información asociada con el elemento
12 12 Conceptos Restricción en un grafo dirigido: No puede haber más de un arco entre cualquier par de vértices en cada uno de los dos sentidos. c ik v i v k c ki c ik v i v k c ki
13 13 Conceptos Orden de un grafo: Número de elementos = Cardinalidad del conjunto de vértices. Grafo vacío: Grafo de orden cero. Fuente: Vértice que no tiene predecesores. Sumidero: Vértice que no tiene sucesores.
14 14 Agenda Qué son? Formalismo abstracto de los grafos dirigido Conceptos Ejemplo: Red de distribución de agua Caminos y Ciclos Cadenas Tipos de grafos Del análisis al diseño Trabajo sobre un caso Implementación en Cupi2Collections
15 15 Ejemplo: Red de distribución de agua Modelar una red de distribución de agua entre N ciudades de una región. Cada ciudad tiene: Nombre Capacidad máxima de almacenamiento Estado actual Cada tubo tiene: Capacidad de transporte por minuto
16 16 Ejemplo: Red de distribución de agua Modelo del grafo V = { v 1,, v n v i es una ciudad} A = { ( x, y, c ) hay un tubo entre x e y, con capacidad de transporte por minuto c } v i = [idciudad i, infociudad i ] infociudad i = [nombre i, capacidad i, actual i ]
17 17 Ejemplo: Red de distribución de agua Representación Gráfica: El orden del grafo es 5 No hay fuentes ni sumideros Los sucesores de v 1 son v 2 y v 5 y su único predecesor es v 4. v5 5 ciudad v1 ciudad ciudad v v2 ciudad ciudad v3
18 18 Ejemplo: Red de distribución de agua Información asociada: G = ( V, A ) V = { v 1, v 2, v 3, v 4, v 5 } A = { (v 1, v 2, 50 ), (v 2, v 3, 5 ), (v 3, v 2, 5 ), (v 4, v 2, 10 ), (v 4, v 1, 10 ), (v 5, v 4, 3 ), (v 1, v 5, 5 ) } V 1 = [ idv1, infov1 ] infov1=[ ciudad1, , ] V 2 = [ idv2, infov2 ] infov2=[ ciudad3, 2.000, 2.000]
19 19 Ejemplo: Red de distribución de agua Información asociada: V 3 = [ idv3, infov3 ] infov3=[ ciudad4, 500, 200] V 4 = [ idv4, infov4 ] infov4=[ ciudad2, 5.000, 1.000] V 5 = [ idv5, infov5 ] infov5=[ ciudad5, 3.000, 2.000]
20 20 Agenda Qué son? Formalismo abstracto de los grafos dirigido Conceptos Ejemplo: Red de distribución de agua Caminos y Ciclos Cadenas Tipos de grafos Del análisis al diseño Trabajo sobre un caso Implementación en Cupi2Collections
21 21 Caminos y Ciclos Camino entre un vértice v1 y un vértice v2: Secuencia de vértices <x1,, xn>, con las siguientes características: xi V, 1 <= i <= n x1 = v1, xn = v2 xi xi+1, 1 <= i <= n v1 = origen V2 = destino El camino pasa por los vértices x2,, xn-1
22 22 Caminos y Ciclos Longitud = n-1 Existe camino de longitud 0: parte de cualquier vértice y termina en él mismo. Existen caminos infinitos: repiten un ciclo indefinidamente
23 23 Caminos y Ciclos Camino simple: Todos los vértices por los cuales pasa son diferentes entre sí y diferentes del origen y del destino. Puede comenzar y terminar en el mismo vértice, pero NO puede pasar dos veces por un mismo vértice. c V Vértice con caminos < v, v > y < v >
24 24 Caminos y Ciclos Costo de un camino C: Suma de los valores asociados con los arcos que lo componen. Si los arcos tienen un valor asociado 1: Costo = Longitud Ciclo simple: Camino simple, de longitud mayor o igual a 1, que comienza y termina en el mismo vértice.
25 25 Caminos y Ciclos Ciclo: Camino de longitud diferente de 0, cuyo origen y destino son iguales Grafo acíclico: No contiene ciclos
26 26 Caminos y Ciclos Ejemplo de caminos: V6 5 4 V1 2 V5 6 3 V2 7 4 V4 2 7 V3 1 Camino Costo Longitud Caminos no simples Caminos simples Ciclos simples Ciclos no simples Camino más corto de v1 a v3 Camino más barato de v1 a v3 Camino simple más largo
27 27 Caminos y Ciclos Conceptos: Camino hamiltoniano: Camino que pasa exactamente una vez por cada uno de los vértices de un grafo. No siempre existe. No siempre es único. Ciclo hamiltoniano: Ciclo que pasa exactamente una vez por cada uno de los vértices de un grafo.
28 28 Caminos y Ciclos Conceptos: Camino de euler: Camino que pasa exactamente una vez por cada uno de los arcos de un grafo. Ciclo de euler: Ciclo que pasa exactamente una vez por cada uno de los arcos de un grafo.
29 29 Caminos y Ciclos Ejemplo de camino Hamiltoniano: < v5, v3, v1, v2, v4> v1 v2 v3 v4 v5
30 30 Caminos y Ciclos Ejemplo de ciclo Hamiltoniano: < v1, v2, v5, v4, v3, v1 > v1 v2 v3 v4 v5
31 31 Caminos y Ciclos Ejemplo de camino de Euler: < v5, v3, v2, v5, v4, v3, v1, v2, v4 > v1 v2 v3 v4 v5
32 32 Agenda Qué son? Formalismo abstracto de los grafos dirigido Conceptos Ejemplo: Red de distribución de agua Caminos y Ciclos Cadenas Tipos de grafos Del análisis al diseño Trabajo sobre un caso Implementación en Cupi2Collections
33 33 Cadenas Conceptos: Vértices adyacentes: Existe en el grafo por lo menos un arco entre los dos, sin importar el sentido. Cadena: Secuencia < x1,, xn > de vértices de V, tal que cualesquiera dos vértices consecutivos son adyacentes.
34 34 Cadenas Ejemplo de cadena: < v1, v2, v3, v4, v5 > v1 v2 v3 v4 v5
35 35 Agenda Qué son? Formalismo abstracto de los grafos dirigido Conceptos Ejemplo: Red de distribución de agua Caminos y Ciclos Cadenas Tipos de grafos Del análisis al diseño Trabajo sobre un caso Implementación en Cupi2Collections
36 36 Tipos de grafos Grafo completo: Dos vértices diferentes cualesquiera del conjunto V son adyacentes. v1 v2 v3 v4 v5
37 37 Tipos de grafos Grafo conexo: Para cualquier par de vértices v, w del conjunto V, existe una cadena que los une. Grafo fuertemente conexo: Para cualquier par de vértices v, w del conjunto V, existe una camino que vaya de v a w.
38 38 Tipos de grafos Ejemplos v1 v1 v2 v3 v2 v3 v4 v5 v4 v5 Grafo NO conexo Grafo fuertemente conexo
39 39 Tipos de grafos Grafo planar: Es posible dibujarlo en un plano sin que se crucen los arcos. Problema típico: 3 casas y 3 servicios. Se trata de establecer si es posible llevar las tuberías de agua, gas y electricidad, sobre un mismo plano, a 3 casas vecinas. El problema se reduce a determinar si el grafo que representa la solución es planar. Vértices: casas y servicios. Arcos: tuberías.
40 40 Tipos de grafos Ejemplo: GAS AGUA ELECTRICIDAD Se pueden dibujar sin cruces 8 de los arcos, pero está demostrado que es imposible poner los 9
41 41 Tipos de grafos Grafos isomorfos: Tienen la misma estructura, aunque tengan diferentes contenidos y/o identificadores de los vértices. v1 v2 v2 v3 v3 v1 v4 v4
42 42 Agenda Qué son? Formalismo abstracto de los grafos dirigido Conceptos Ejemplo: Red de distribución de agua Caminos y Ciclos Cadenas Tipos de grafos Del análisis al diseño Trabajo sobre un caso Implementación en Cupi2Collections
43 43 Del análisis al diseño Diagrama de clases del análisis
44 44 Del análisis al diseño Operaciones críticas: Retornar un vértice dado su id. Retornar un arco dados los ids de los dos vértices. Retornar los arcos que llevan a los sucesores de un vértice, dado su id. Retornar los arcos que llevan a los predecesores de un vértice, dado su id.
45 45 Del análisis al diseño Operaciones críticas: Agregar un vértice al grafo, dado un id y la información relacionada con el vértice. Eliminar un vértice del grafo, dado su id. Agregar arco, dados los ids de los vértices y la información relacionada con el arco. Eliminar arco, dado los ids de los vértices. Dar el orden del grafo.
46 46 Del análisis al diseño Identificación de la genericidad K
47 47 Del análisis al diseño Identificación de la genericidad
48 48 Del análisis al diseño Identificación de la genericidad
49 49 Del análisis al diseño Identificación de la genericidad
50 50 Del análisis al diseño Cálculo de complejidades: Retornar un vértice dado su id. Retornar un arco dados los ids de los dos vértices. Retornar los arcos que llevan a los sucesores de un vértice, dado su id. Retornar los arcos que llevan a los predecesores de un vértice, dado su id.
51 51 Del análisis al diseño Cálculo de complejidades: Agregar un vértice al grafo, dado un id y la información relacionada con el vértice. Eliminar un vértice del grafo, dado su id. Agregar arco, dados los ids de los vértices y la información relacionada con el arco. Eliminar arco, dado los ids de los vértices. Dar el orden del grafo.
52 52 Agenda Qué son? Formalismo abstracto de los grafos dirigido Conceptos Ejemplo: Red de distribución de agua Caminos y Ciclos Cadenas Tipos de grafos Del análisis al diseño Trabajo sobre un caso Implementación en Cupi2Collections
53 53 Trabajo sobre un caso Enunciado del problema: Se desea realizar una aplicación para el calcular los movimientos de las tropas de soldados de un ejército. El ejército tiene divididas las tropas en diferentes ciudades estratégicas, y en caso de guerra o problema interno, es necesario transportar las tropas hacia una ciudad específica, en un número de días dados. Para poder realizar esto, es necesario tener en cuenta que las ciudades tienen una capacidad máxima de soldados que no puede ser sobrepasada, y que los medios de conexión entre ciudades son únicamente vías férreas dirigidas (solo hacia una dirección), con una capacidad máxima de pasajeros diarios. Se puede asumir que la ciudad destino de todo el movimiento tiene capacidad infinita. La aplicación debe recibir por medio de un archivo XML (especificado en la sección Archivo XML de éste documento), la información de las ciudades con sus capacidades y cantidad de soldados inicial y las vías férreas entre las ciudades con su capacidad diaria de transporte, y luego debe preguntar al usuario la ciudad destino y los días que se tienen para llevar las tropas. Al finalizar los cálculos, la aplicación debe mostrar en pantalla el resultado del movimiento de las tropas, informando en datos consolidados la cantidad de soldados que se pudo llevar a la ciudad, y un resumen detallado con el estado de cada una de las ciudades para cada día de la simulación.
54 54 Trabajo sobre un caso Clases empleadas en la solución
55 55 Agenda Qué son? Formalismo abstracto de los grafos dirigido Conceptos Ejemplo: Red de distribución de agua Caminos y Ciclos Cadenas Tipos de grafos Del análisis al diseño Trabajo sobre un caso Implementación en Cupi2Collections
56 56 Clase Grafo Llave de tipo K Valor de tipo Vertice
57 57 Clase Vértice La información del vértice es un objeto de tipo V
58 58 Clase Vértice Los predecesores son un ArrayList de objetos de tipo Arco
59 59 Clase Vértice Los sucesores son un ArrayList de objetos de tipo Arco
60 60 Clase Vértice Se declara un atributo para verificar si el vértice está marcado
61 61 Clase Vértice Métodos empleados: public K darid( ) public V darinfovertice( ) public ArrayList<Arco<K, V, A>> darsucesores( ) public ArrayList<Arco<K, V, A>> darpredecesores( ) public Arco<K, V, A> dararco( K iddestino ) Clase Vértice - Métodos public void eliminararco( K iddestino ) private void eliminararcopredecesor( Arco<K, V, A> arco ) public void agregararco( Arco<K, V, A> arco ) private void agregararcopredecesor( Arco<K, V, A> arco ) public void eliminararcos( ) public boolean essucesor( K iddestino ) public int darnumerosucesores( ) public int darnumeropredecesores( )
62 62 Clase Arco El vértice origen es de tipo Vertice
63 63 Clase Arco El vértice destino es de tipo Vertice
64 64 Clase Arco La información del arco es de tipo A
65 65 Clase Arco Métodos empleados: public A darinfoarco( ) public Vertice<K, V, A> darverticedestino( ) public Vertice<K, V, A> darverticeorigen( ) public int darpeso( )
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
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
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.
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
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
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,
Grafos: Fundamentos Representaciones, etc. Jose Aguilar
Grafos: Fundamentos Representaciones, etc. Jose Aguilar Introducción Las estructura de datos no lineales se caracterizan por tener una relación de adyacencia genérica entre sus elementos, es decir, un
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
Capítulo 7. Grafos. Continuar
Capítulo 7. Grafos Continuar Introducción Uno de los primeros resultados de la teoría de grafos fue el que obtuvo Leonhard Euler en el siglo XVIII al resolver el problema de los puentes de Königsberg.
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
INDICE INTRODUCCION1 DESARROLLO2 GRAFOS (CONCEPTO).2 ARISTAS...2 VERTICES2 CAMINOS.3 CLASIFICACION DE GRAFOS...3 GRAFOS EULERIANOS.
INDICE INTRODUCCION1 DESARROLLO2 GRAFOS (CONCEPTO).2 ARISTAS...2 VERTICES2 CAMINOS.3 CLASIFICACION DE GRAFOS...3 GRAFOS EULERIANOS.7 GRAFOS CONEXOS7 ÁRBOLES..7 BOSQUES DE ÁRBOLES...8 RECORRIDO DE UN GRAFO..8
UNIVERSIDAD NACIONAL DE INGENIERÍA UNI-RUACS. Investigación de Operaciones
UNIVERSIDAD NACIONAL DE INGENIERÍA UNI-RUACS Facultad de Ingeniería Industrial Investigación de Operaciones Tema: Teoría de los Grafos Elaborado por: Ing. Carlos Alberto Moreno. Docente: Ing. Pastrana
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
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
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
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
Tema: Algoritmos para la ruta más corta en un Grafo.
Programación IV. Guía No. 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación IV Tema: Algoritmos para la ruta más corta en un Grafo. Objetivos Específicos Definir el concepto de camino
Tema: Algoritmos para la ruta más corta en un Grafo.
Programación IV. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación IV Tema: Algoritmos para la ruta más corta en un Grafo. Objetivos Específicos Definir el concepto de camino
Capítulo 4: Grafos Clase 2: Caminos, Circuitos Eulerianos y Hamiltonianos
Capítulo 4: Grafos Clase 2: Caminos, Circuitos Eulerianos y Hamiltonianos Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 4: Grafos 1 / 29 Navegación de grafos
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
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
Tema 5: Grafos. CIS - UABJB - Estructura de Datos II Ing. Freddy Melgar Algarañaz 1
Tema 5: Grafos 1 Indice 1. Tipos de grafos 2. Conceptos Básicos 3. Representación de grafos 4. Caminos y conectividad 5. Grafos Bipartitos 6. Recorridos, eulerianos 2 Tipos de Grafos Un grafo G es un par
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
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
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.
Grafos y Redes. Nodos: vértices, 2, 3 2. Arcos: aristas, conexión entre nodos. 2, 54, etc. 3. Resolución: Dibujar el camino sin levantar el lápiz y pasando sólo una vez por cada arco o arista. 4. Grado
Introducción a la Teoría de Grafos
Introducción a la Teoría de Grafos Flavia Bonomo [email protected] 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
Hamilton, Euler y Dijkstra
UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACION Matemáticas Discretas III (Cód. 6108) Práctica # 2 Hamilton, Euler y Dijkstra 1. Sea G = un multigrafo no dirigido donde
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.
TEMA 5 El tipo grafo. Tipo grafo
TEMA 5 El tipo grafo PROGRAMACIÓN Y ESTRUCTURAS DE DATOS Tipo grafo 1. Concepto de grafo y terminología 2. Especificación algebraica. Representación de grafos.1. Recorrido en profundidad o DFS.2. Recorrido
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
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 = {,,,,
Los grafos son estructuras de datos Representan relaciones entre objetos. Son aplicables en. Relaciones arbitrarias, es decir No jerárquicas.
ESTRUCTURA DE DATOS Los grafos son estructuras de datos Representan relaciones entre objetos Relaciones arbitrarias, es decir No jerárquicas Son aplicables en Química Modem Geografía Ing. Eléctrica e Industrial,
Indice. 1. Tipos de grafos. 2. Conceptos Básicos 3. Representación de grafos 4. Subgrafos. Grafos complementarios
Teoría de Grafos 1 1. Tipos de grafos Indice 2. Conceptos Básicos 3. Representación de grafos 4. Subgrafos. Grafos complementarios 5. Caminos y conectividad 6. Grafos Bipartitos 2 Tipos de Grafos Un grafo
Curso Básico de Computación Preliminares
Curso Básico de Computación Preliminares Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) Preliminares 2010 1 / 11 1 Preliminares
A5 Introducción a la optimización en redes
48 Materials David Pujolar Morales A5 Introducción a la optimización en redes Definición 1. Grafo finito. Sea un V un conjunto no vacío con un número finito de elementos y E una familia finita de pares
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
ALGORITMICA Y PROGRAMACION POR OBJETOS I
ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 1 Problemas, Soluciones y Programas Marcela Hernández Hoyos Solucionar un Problema = Construir un Programa Problema Programador Herramientas y Lenguajes Análisis
Capítulo 4: Grafos Clase 3: Grafos planares y Colorabilidad de Grafos
Capítulo 4: Grafos Clase 3: Grafos planares y Colorabilidad de Grafos Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 4: Grafos 1 / 18 Problema de las utilidades
Taller de grafs: rutes, mapes i xarxes socials
Taller de grafs: rutes, mapes i xarxes socials Cristina Chiralt y Fernando Hernando Universidad Jaume I e Instituto Universitario de Matemáticas y sus Aplicaciones de Castellón Grado de Matemática Computacional
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
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,
Grafos. Amalia Duch Brown Octubre de 2007
Grafos Amalia Duch Brown Octubre de 2007 Índice 1. Definiciones Básicas Intuitivamente un grafo es un conjunto de vértices unidos por un conjunto de líneas o flechas dependiendo de si el grafo es dirigido
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,
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
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 [email protected] @edfrancom edgardoadrianfrancom (Prof. Edgardo A. Franco) 1 Contenido Descripción del TAD Árbol Especificación
Flujos de redes (Network Flows NF)
Fluos de redes (Network Flows NF). Terminología. Árbol generador mínimo. Camino mínimo 4. Fluo máximo 5. Fluo de coste mínimo TEORÍA DE GRAFOS. OPTIMIZACIÓN EN REDES Terminología Red o grafo (G) Nodos
UNIDAD 9. DATOS COMPLEJOS PILAS
UNI 9. TOS OMPLEJOS PILS Una pila es una lista de elementos en la que se pueden insertar y eliminar elementos sólo por uno de los extremos. omo consecuencia, los elementos de una pila serán eliminados
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
Caminos y Flujos optimales. Introducción a la Investigación de Operaciones 2007
Caminos y Flujos optimales Introducción a la Investigación de Operaciones 2007 Contenido Definiciones básicas. Conexidad. Clausura transitiva. Esqueletos y caminos optimales. Redes. Flujos. Algoritmo de
Programación Lineal. Modelo de Redes. Alcance de las aplicaciones. Curso: Investigación de Operaciones Ing. Javier Villatoro
Programación Lineal Modelo de Redes Alcance de las aplicaciones Curso: Investigación de Operaciones Ing. Javier Villatoro ALCANCE DE LAS APLICACONES DE REDES ALCANCE DE LAS APLICACIONES Muchas situaciones
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
Camiones, encomiendas, y teoría de grafos
Flavia Bonomo Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires Semana de la Matemática 2010 Qué es un grafo? Un grafo está formado por un conjunto de vértices y un conjunto de aristas
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
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
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
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,
Algoritmos Elementales de Grafos. Agustín J. González ELO-320: Estructura de Datos Y Algoritmos 1er.Sem. 2002
Algoritmos Elementales de Grafos Agustín J. González ELO-0: Estructura de Datos Y Algoritmos er.sem. 00 Introducción Estudiaremos métodos para representar y explorar o recorrer grafos. Explorar un grafo
El TAD Grafo. Objetivos. Contenidos
Objetivos q Estudiar la especificación del TAD Grafo q Presentar diferentes alternativas de implementación q Conocer los algoritmos más importantes de manipulación de grafos Contenidos 4.1 Conceptos 4.2
1. Diseñe algoritmos que permitan resolver eficientemente el problema de la mochila 0/1 para los siguientes casos:
PROGRAMACIÓN DINÁMICA RELACIÓN DE EJERCICIOS Y PROBLEMAS 1. Diseñe algoritmos que permitan resolver eficientemente el problema de la mochila /1 para los siguientes casos: a. Mochila de capacidad W=15:
Ejercicios de Grafos Hoja 1 2 curso I.T.I.S. Universidad de Salamanca 2009/10
Ejercicios de Grafos Hoja 1 2 curso I.T.I.S. Universidad de Salamanca 2009/10 1. Dibujar los grafos, la rueda W 3, el cubo Q 3, los grafos completos K 3, K 4 y los grafos bipartitos completos K 2,5, K
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
Á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
Se puede dibujar la siguiente figura, empezando y terminando en el mismo punto, sin levantar e lápiz del papel?
Se puede dibujar la siguiente figura, empezando y terminando en el mismo punto, sin levantar e lápiz del papel? Y esta otra? Los puentes de Königsberg Königsberg es famosa por ser la ciudad natal de Immanuel
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
LAS CIENCIAS DE LA PLANIFICACIÓN
LAS CIENCIAS DE LA PLANIFICACIÓN 1. MODELIZACIÓN CON GRAFOS El objetivo de las ciencias de la planificación es encontrar el mejor método para resolver un problema, y si es posible encontrar la solución
Se puede dibujar la siguiente figura, empezando y terminando en el mismo punto, sin levantar e lápiz del papel?
Se puede dibujar la siguiente figura, empezando y terminando en el mismo punto, sin levantar e lápiz del papel? Y esta otra? Los puentes de Königsberg Königsberg es famosa por ser la ciudad natal de Immanuel
Grafos Eulerianos y Hamiltonianos. Algoritmos y Estructuras de Datos III
Grafos Eulerianos y Hamiltonianos Algoritmos y Estructuras de Datos III Grafos eulerianos Definiciones: Un circuito C en un grafo (o multigrafo) G es un circuito euleriano si C pasa por todos las aristas
Francis Guthrie Planteo el problema de los cuatro colores, después de colorear el mapa de Inglaterra 9/15/2015 3
INTRODUCCION GRAFOS La Teoria de Grafos nace del análisis sobre una inquietud presentada en la isla Kueiphof en Koenigsberg (Pomerania) ya que el río que la rodea se divide en dos brazos. Sobre los brazos
Tema 4: Redes y flujos
Fundamentos de la teoría de grafos. 3º I.T.I. de Sistemas Mª Teresa Cáceres Sansaloni Tema 4: Redes flujos Redes. Flujos cortes. Teorema del flujo máimo corte mínimo. Algoritmo para calcular el máimo flujo
Matemáticas discretas II
Matemáticas discretas II (Teoría de gráficas) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-P Sergio Luis Pérez (UAM CUAJIMALPA) Curso de matemáticas discretas II 1 / 44 Conceptos
CONCEPTOS BÁSICOS. Prof. Ing. M.Sc. Fulbia Torres
CONCEPTOS BÁSICOS ESTRUCTURAS DE DATOS 2006 Prof. UNIDAD I CONCEPTOS BÁSICOS Datos. Información. Estructuras de Datos. Operaciones sobre una estructura. Perspectivas o niveles de datos. Implementación
CIRCUITOS DE EULER Y HAMILTON
CIRCUITOS DE EULER Y HAMILTON Orlando Arboleda Molina Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle 8 de septiembre de 2008 Contenido Circuitos de Euler Definición Algoritmo
Grafos y Colores. Talento Matemático. Real Academia de Ciencias JLF
Grafos y Colores Talento Matemático Real Academia de Ciencias JLF Primavera de 2001 Representación de información en grafos. Horario Ángel(A), Beatriz(B), Carlos(C), David(D), Eugenio(E) Matemáticas={A,
El TAD Grafo. El TAD Grafo
Objetivos! Estudiar la especificación del TAD Grafo! Presentar diferentes alternativas de implementación! Conocer los algoritmos más importantes de manipulación de grafos Contenidos.1 Conceptos. Especificación
Análisis de Algoritmos Teoría de grafos
Análisis de Algoritmos Teoría de grafos Dra. Elisa Schaeffer [email protected] 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
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
Capítulo 3: Grafos Clase 1: Grafos: Modelos, tipos, representación e isomorfismo
Capítulo 3: Grafos Clase 1: Grafos: Modelos, tipos, representación e isomorfismo Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 4: Grafos 1 / 35 Por qué estudiamos
Examen escrito de Programación 1
Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 31 de agosto de 2012 Disponer sobre la mesa en lugar visible un documento de identificación
Ciclos y grafos acíclicos
Ciclos y grafos acíclicos Domingo Gómez Pérez Domingo Gómez Pérez Ciclos y grafos acíclicos 1 / 23 Definición de ciclos Figura: Figura con ciclos Definición de camino Un camino en un grafo es una lista
09 Análisis léxico V Compiladores - Profr. Edgardo Adrián Franco Martínez
2 Contenido Autómata Definición formal de autómata Representación de un autómata Mediante tablas de transiciones Mediante diagramas de estados Autómata finito Definición formal de autómata finito Lenguaje
Á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
GRAFOS BIPARTITOS SOBRE CURVAS CONVEXAS PARALELAS MIGUEL GÓMEZ DOMÍNGUEZ JOSÉ LUIS ROSADO OLMO
GRAFOS BIPARTITOS SOBRE CURVAS CONVEXAS PARALELAS MIGUEL GÓMEZ DOMÍNGUEZ JOSÉ LUIS ROSADO OLMO Introducción Un grafo bipartito es biplanar si admite en un conjunto partito una recta dibujada de tal forma
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
Grafos (principiantes) - Parte I
Grafos (principiantes) - Parte I Juan Cruz Piñero Facultad de Informática Universidad Nacional del Comahue Training Camp 2017 Juan Cruz Piñero (FAI - UNCo) Grafos (Principiantes) Parte I TC 2017 1 / 39
Tema 13 Modelos de Representación de Diagramas
Tema 13 Modelos de Representación de Diagramas En este tema haremos una revisión rápida de los modelos de representación de diagramas, y su utilidad en la Expresión Gráfica. 13.1 Introducción y Definición
Introducción a la Teoría de Grafos
Introducción a la Teoría de Grafos Flavia Bonomo [email protected] do. Cuatrimestre 009 Programa Introducción a la teoría de grafos Problemas de camino mínimo Problemas de flujo máximo Clases de complejidad
Sistemas de Bases de Datos I MODELADO DE DATOS I. Sistema de Bases de Datos I
Sistemas de Bases de Datos I MODELADO DE DATOS I Qué es el Modelado de Datos? MUNDO REAL ANALIZAR INTERPRETAR ABSTRAER MODELO Qué es el Modelado de Datos? Es la representación de cosas del mundo real.
Tema: Grafos en C#. Objetivos Específicos. Materiales y Equipo. Introducción Teórica. Programación IV. Guía 7
Programación IV. Guía 7 1 Tema: Grafos en C#. Facultad: Ingeniería Escuela: Computación Asignatura: Programación IV Objetivos Específicos Definir el concepto de Grafo. A partir de una clase agregar la
Máximo Flujo (Maximum Flow) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE
Máximo Flujo (Maximum Flow) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Flujo Máximo También podemos utilizar un grafo dirigido para modelar una red de flujo Se produce un material que
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
Introducción a la Teoría de Grafos
Introducción a la Teoría de Grafos Flavia Bonomo [email protected] do. Cuatrimestre 009 Programa Introducción a la teoría de grafos Problemas de camino mínimo Problemas de flujo máximo Clases de complejidad
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
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...................................
Estructura de datos y Programación
Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de
16 Análisis sintáctico I
2 Contenido Recordando la estructura de un compilador Recordando el análisis léxico l análisis sintáctico Comparación con el análisis léxico l Rol del Parser Lenguajes de programación Gramáticas structura
