Grafos 8.1 2016

20
Sección 8.1 Introducción a la Teoría de Grafos Tomado de: Rosen, K (2004), Matemáticas Discretas y sus Aplicaciones Esteban Andrés Díaz Mina

Transcript of Grafos 8.1 2016

Page 1: Grafos 8.1 2016

Sección 8.1Introducción a la Teoría de Grafos

Tomado de: Rosen, K (2004), Matemáticas Discretas y sus Aplicaciones Esteban Andrés Díaz Mina

Page 2: Grafos 8.1 2016

Introducción

La teoría de grafos es una disciplina antigua con muchas aplicaciones modernas. Sus ideas básicas las introdujo el matemático suizo Leonhard Euler en el siglo XVIII. Euler utilizó los grafos para resolver el famoso problema de los puentes de Königsbersg.

Page 3: Grafos 8.1 2016

Introducción

Una de las razones de este reciente interés en la teoría de gráficas es su capacidad de aplicación en campos muy diversos, incluyendo las ciencias de la computación, la química, la investigación de operaciones, la ingeniería eléctrica, la lingüística y la economía.

Page 4: Grafos 8.1 2016

Introducción

Por ejemplo, los grafos pueden ser usados para:

Determinar si un circuito puede ser implementado en una board.

Determinar si dos computadores están conectados por una línea de comunicación usando el modelo de grafos para redes de computadores.

Page 5: Grafos 8.1 2016

Introducción

Los grafos con peso asignado a las aristas se pueden usar para resolver problemas tales como:

Encontrar el camino de menor peso entre dos ciudades

Recorrer todas las ciudades y regresar al punto inicial con el menor peso asociado, en un grafo dado.

Page 6: Grafos 8.1 2016

Definición 1

Un grafo es una estructura discreta que consiste de puntos llamados vértices, y líneas que unen los vértices llamadas aristas. Existen diferentes tipos de grafos que difieren con respecto al tipo y al número de aristas que puede conectar un par de vértices.

Page 7: Grafos 8.1 2016

Grafo Simple

Definición 1. Un grafo simple G=(V, E) consiste de V, un conjunto no vacío de vértices, y E, un conjunto de pares no ordenados de elementos distintos de V, llamados aristas.

Page 8: Grafos 8.1 2016

Multigrafo

Definición 2. Un Multigrafo G=(V, E) consiste de un conjunto V de vértices, un conjunto E de aristas y una función f de E a {{u,v} | u, v que pertenece a V, u es diferente de v}. Las aristas e1 y e2 son llamados múltiples o paralelas si f(e1)=f(e2).

Page 9: Grafos 8.1 2016

Pseudografo

Definición 3. Un Pseudografo G=(V, E) consiste de un conjunto de vértices, un conjunto E de aristas, y una función f de E a {{u,v} | u, v que pertenece a V}. Una arista e es un bucle o lazo, si f(e)={u, u}={u} para algún u que pertenece a V.

Page 10: Grafos 8.1 2016

Grafo Dirigido

Definición 4. Un Grafo Dirigido G=(V, E) consiste de un conjunto V de vértices y un conjunto E de aristas, que son pares ordenados de elementos de V.

Page 11: Grafos 8.1 2016

Multigrafo Dirigido

Definición 5. Multigrafo dirigido G=(V, E) consiste de un conjunto de vértices, un conjunto E de aristas, y una función f de E a {{u,v} | u, v que pertenece a V}.

Se dice que las aristas e1 y e2 son aristas múltiples si f(e1)=f(e2).

Page 12: Grafos 8.1 2016
Page 13: Grafos 8.1 2016

Grafos como Modelos

Los grafos se emplean en una gran variedad de modelos. Se presenta a continuación algunos ejemplos de diversas áreas.

Page 14: Grafos 8.1 2016

Red Social

Podemos usar modelos de grafos para representar relaciones entre personas. Por ejemplo, podemos usar un grafo para representar el hecho de que dos personas se conozcan. Cada persona se representa mediante un vértice. Se utiliza una arista no dirigida para conectar dos personas cuando estas dos personas se conocen.

Page 15: Grafos 8.1 2016

Red Social

Page 16: Grafos 8.1 2016

Grafos de Influencia

Se ha observado en estudios del comportamiento de grupos que ciertas personas pueden influir en la forma en que piensan otras personas. Puede usarse un grafo dirigido, llamado grafo de influencias, para representar este comportamiento. Cada persona del grupo se representa por un vértice. Existe una arista dirigida del vértice a al vértice b si la persona representada por el vértice a influye sobre la persona representada por el vértice b.

Page 17: Grafos 8.1 2016

Grafos de Influencia

Page 18: Grafos 8.1 2016

Grafo de precedencia y procesamiento concurrente

Los programas informáticos pueden ejecutarse más rápidamente si ciertas sentencias se ejecutan simultáneamente. Es importante no ejecutar sentencias que requieran el resultado de sentencias aún no ejecutadas. La dependencia de sentencias con respecto a sentencias previas se puede representar por medio de un grafo dirigido.

Page 19: Grafos 8.1 2016

Grafo de precedencia y procesamiento concurrente

Page 20: Grafos 8.1 2016

Problemas Propuestos

Problemas Sección 8.1

4 8 11 27