Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

TeoRIA de Grafos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Teor de Grafos a

1.1 Introduccin: grafos y digrafos o

En trminos sencillos, un grafo consiste en un conjunto de puntos, que llamaremos vrtices, y l e e neas que unen o relacionan pares de vrtices, que denominaremos aristas. e Los grafos se estn convirtiendo en herramientas poderosas de mltiples disciplinas: ingenier electrica a u a y civil, redes de comunicacin, computacin, economia, sociolog etc. Tanto por su simplicidad como o o a, modelo de muy variadas situaciones, como secillez para dar solucin a los problemas, en muchos casos en o forma de algoritmos computables en ordenador. Aparecen en diferentes campos bajo denominaciones distintas: redes en ingenier electrica, esa tructuras moleculares en qu mica, mapas de carreteras, sociogramas, redes de telecomunicaciones, etc. El modelado es simple tomando los objetos (lugares, aparatos, personas, . . . ) como vrtices y las e conexiones (cables, relaciones, tratos, . . . ) como aristas. Ejemplo 1.- En la ciudad de Knigsberg, existen siete puentes o que unen las riberas y dos islas formadas por el r Pregel, de la o forma que indica el dibujo. Hay alguna forma de recorrer los siete puentes y volver al punto de partida, sin cruzar dos veces por el mismo puente?

om

s  s  s  

$  s  %

Denicin 2.- Un grafo est formado por un par de conjuntos nitos, y se denota por G = (V, A), o a donde V es el conjunto de vrtices y A es el conjunto de aristas. e Cada arista de a A conecta dos vrtices de V , que llamaremos extremos de la arista, y escribiremos e a = {x, y} para indicar que a conecta o une los vrtices x e y . Diremos entonces que x e y son e adyacentes por a.

ww w.

at em

El grafo que aparece sobre el dibujo modela esa situacin: cuatro puntos, que representan las partes de o tierra rme y las l neas que los unen, representando los puentes. El problema se reduce a saber si pueden recorrerse todas las l neas sin repetir ninguna y acabar en el mismo punto. Cuando se plante esa pregunta a Euler ingeni la teor de grafos y prob los primeros resultados antes o o a o de dar su respuesta: no.

at

ic a

1.c

En un grafo podemos encontrarnos lazos (aristas cuyos extremos coinciden (en rojo en la gura, va de v3 a v3 ), aristas mltiples (ms de una arista conectando los mismos vrtices u a e (arista de v1 a v6 , en dorado)) y vrtices aislados (no estn e a conectados a ningn otro vrtice ( v7 en la gura)). u e

v6
t

tv7 t v3

v1 t v4
t

v2 v5
t

Pero tambin podemos hablar de grafos dirigidos donde cada arista tiene una direccin de recorrido; e o modelos para una distribucin de agua por la red de tuberias de la ciudad, la red viaria con calles de sentido o unico, etc., son ejemplos de grafos dirigidos.

Denicin 3.- Un digrafo o grafo dirigido est formado por un par de conjuntos nitos, y lo denotaremos o a por D = (V, A), donde V es el conjunto de vrtices y A es el conjunto de arcos o aristas dirigidas e entre los vrtices. e Cada arco a A conecta dos vrtices de V , que llamaremos respectivamente extremo inicial y extremo e nal del arco, y escribiremos a = (x, y) para indicar que a conecta o une el vrtice x con el vrtice y . e e Diremos tambin que x es adyacente a y y que a incide en y . e Si los grafos se representan con puntos y l neas que los unen, los digrafos se representan con puntos y echas entre ellos. Desgraciadamente no hay una nomenclatura estndar para designar los tipos a de grafos ni los elementos que aparecen, por lo que es preciso jarla y tenerlo presente al consultar cualquier bibliograf sobre el tema. a
t cT ' t Et 

c t

Observaciones 5.En un grafo simple slo puede haber una arista entre los mismos dos vrtices, y o e en un digrafo puede haber hasta dos arcos pero de sentidos contrarios. Si un grafo simple tiene n vrtices, en cada vrtice pueden incidir a lo ms n 1 aristas. Si es un e e a digrafo, de cada vrtice pueden salir a lo ms n 1 arcos y pueden incidir en l n 1 arcos como e a e mucho. Un grafo (no dirigido) puede considerarse tambien como un digrafo, sin ms que cambiar cada arista a por dos arcos de sentidos contrarios. Denicin 6.- Un subgrafo (subdigrafo) de un grafo (digrafo), es un grafo (digrafo) formado con o vrtices y aristas (arcos) del inicial. e Es decir, se obtienen eliminando aristas y/o vrtices del inicial (si se elimina un vrtice, tambin deben e e e eliminarse todas las aristas incidentes en l). e

1.1.1

Matriz de adyacencia de un grafo

Un grafo o un digrafo D = (V, A) simple puede tambien describirse mediante una tabla o matriz que indique las conexiones:

ww w.

Cuando el grafo o digrafo puede no ser simple, diremos que es un multigrafo o multidigrafo, respectivamente.

at em

Notacin 4.- Llamaremos grafos a los no dirigidos, sin aristas mltiples ni lazos (grafos no dirigidos o u simples), y digrafos a los dirigidos, sin arcos mltiples ni lazos dirigidos (grafos dirigidos simples). u Si G = (V, A) es un grafo, con V = {v1 , v2 , . . . , vn }, escribiremos {vi , vj } {vj , vi } para denotar la o unica arista que une ambos vrtices. e Si D = (V, A) es un digrafo, denotaremos por (vi , vj ) el unico arco que va de vi a vj .

at

ic a

En una primera clasicacin en grandes bloques, los grafos se distinguen por ser dirigidos o no, y por o tener o no aristas/arcos mltiples y lazos. De los grafos sin aristas mltiples ni lazos se dice que son simples u u y los que s los tienen suelen tambin denominarse como multigrafos. e En bastantes de los estudios con grafos, las propiedades se mantienen si consideramos un multigrafo como un grafo simple (considerando las aristas mltiples como una sla y los lazos como el propio vrtice) y, u o e en buena medida, puede decirse que se mantiene la misma estructura (veremos varios ejemplos de ello a lo largo del curso). Es por ello que nosotros trabajaremos generalmente con grafos simples y los denotaremos expresamente por multigrafo (multidigrafo) cuando no lo sean. Aunque la designacin de grafo se aplica de manera genrica para denotar cualquiera de estos tipos, o e y tras el comentario en parrafos anteriores, conviene jar la designacin cuando trabajamos en un tipo o concreto de ellos:

1.c

om

Denicin 7.- Si D tiene n vrtices, se llama matriz de adyacencia de D a la matriz cuadrada de orden o e n, M = (mij )nn , donde mij = 1 si el arco (vi , vj ) A, y mij = 0 en otro caso. Si G es no dirigido, su matriz de adyacencia es simtrica (si la arista {vi , vj } est en A, tambin e a e est {vj , vi }). a
v3 s T E s v4 

' s v1

c s v2

v1 M = v2 v3 v4

v1 0 1 1 0

v2 0 0 0 1

v3 1 0 0 0

v4 1 0 1 0

v3

s d

s v4

s v1

ds d v2

0 1 M = 1 1

1 0 1 0

1 1 0 0

1 0 0 0

Fig. 1.1. Matrices de adyacencia

Si el grafo o digrafo es simple es nuestro caso, la diagonal est formada por ceros (no tiene lazos). a Si para formar un subgrafo eliminamos slo aristas, su matriz de adyacencia se forma cambiando el o 1 por un 0 en las posiciones correspondientes; pero si se elimina un vrtice, debemos eliminar la la y la e columna correspondientes a ese vrtice en la matriz. e En un grafo el nmero de 1 en cada la o columna es el nmero de aristas incidentes en el vrtice u u e correspondiente a esa la o columna; mientras que en un digrafo, el nmero de 1 de cada la se corresponde u con el nmero de arcos salientes desde ese vrtice y el nmero de 1 de cada columna indica el numero de u e u arcos que llegan a ese vrtice. e Denicin 8.- En un grafo no dirigido, el nmero de aristas incidentes en un vrtice se denomina grado o u e del vrtice, gr(v). e En un digrafo, se denomina ingrado de un vrtice al nmero de arcos incidentes en un vrtice, ing(v), e u e y exgrado al nmero de arcos salientes del vrtice, exg(v). u e

at em

at

ic a

1.c
n i=1 n k=1

om

Si G es un grafo con n vrtices y m aristas, no es dicil comprobar que e

n i=1

gr(vi ) = 2m.

ww w.

Si D es un digrafo con n vrtices y m arcos, se tiene que e

ing(vi ) =
n k=1

n i=1

exg(vi ) = m.

Si Mnn es la matriz de adyacencia de un grafo, gr(vi ) = digrafo, ing(vi ) =


n k=1

mik =

mki . Y si es la matriz de un

mik y exg(vi ) =

n k=1

mki .

1.1.1.1

Matriz de adyacencia de un multigrafo

Denicin 9.- Si un multidigrafo D tiene n vrtices, se llama matriz de adyacencia de D a la matriz o e cuadrada de orden n, M = (mij )nn , donde mij =nmero de arcos de vi a vj , mii =nmero de u u lazos en vi , y mij = 0 en otro caso. Si es un multigrafo no dirigido, su matriz de adyacencia ser simtrica y mij =nmero de aristas a e u entre vi y vj . Las deniciones de grado, ingrado y exgrado valen para los multidigrafos; y las igualdades anteriores tambin son vlidas. e a

1.1.2

Ejercicios

1.1 La zona Z-72 de gestin de carreteras se ocupa de la red viaria entre las 6 ciudades del rea. Hay o a carretera entre A y C , A y E , B y C , B y D , B y F , C y D , C y E , y entre E y D . (a) Dibujar un grafo para modelar esta situacin. o (b) En una redistribucin zonal, la ciudad B pasa a depender de la nueva zona Z-80, y las carreteras o que la un con las ciudades de la Z-72 pasan a depender de la Interzonal 3. Qu grafo an e describir la nueva situacin de la Z-72? Hay alguna peculiaridad reseable? a o n (c) Si es C , en lugar de B , quien pasa a depender de la Z-80, qu grafo describir entonces la e a nueva situacin de la Z-72? Hay alguna peculiaridad reseable? o n (d) Obtener la matriz M de adyacencia del grafo inicial y las matrices M1 y M2 de los subgrafos construidos en los apartados anteriores. Como se reejan en las matrices las peculiaridades observadas antes? Introducir en el ordenador como M la matriz de adyacencia del grafo. [i] Encuentra los vrtices adyacentes a B y los adyacentes a D . e

[iii] Calcular el grado de cada vrtice, calcular el nmero de aristas y comprobar que es cierta la e u igualdad
i=1

gr(vi ) = 2m.

at em

1.2 La matriz M representa las direcciones de circulacin de las calles o entre 6 plazas A, B , C , D , E y F . (a) El problema se modela usando un digrafo. Por qu? e (b) Dibjalo. Hay calles de doble direccin? cuales? u o (d) Si se cierra la plaza B por obras, cul ser la matriz de adyaa a cencia del nuevo digrafo? (e) Las conexiones entre las plazas restantes, se mantienen? Introducir en el ordenador la matriz M de adyacencia del digrafo. [i] Hallar la traspuesta y comprobar que es distinta de M. (c) Estn conectadas todas las plazas? a

at

ic a

1.c

om

[ii] Construir a partir de ella las matrices M1 y M2 de los subgrafos obtenidos en ese ejercicio. Hacerlo de dos formas: eligiendo los elementos que las forman y eliminando los que sobran.

[ii] Implementar una bifurcacin que nos diga si una matriz es o no cuadrada, y otro que nos diga o si es o no simtrica. e [iii] Comprobar que es cierta la frmula o
n i=1

ww w.

0 1 1 M = 0 0 0

0 0 0 1 0 0

1 0 0 0 1 0

0 0 1 0 0 1

0 0 1 0 0 0

0 0 0 1 1 0

ing(vi ) =

n i=1

exg(vi ) = m.

[iv] Construir, a partir de M, una matriz de tres columnas que por las tenga el vrtice, su ingrado e y su exgrado. [v] Obtener la matriz M1 del digrafo resultante de cerrar la plaza B al trco. a [vi] Construir, a partir de M y mediante operaciones matriciales, la matriz A correspondiente a hacer todas las calles de doble direccin. o [vii] Que operador relacional usar para comprobar que los arcos que guran en M siguen estando as en A?

También podría gustarte