TECNOLOGA COMPUTACONAL
Tema 9: Grafos
Introduccin
La teora de grafos es una disciplina que es importante tanto para las matematicas
como para la teora de la computacion. En esta ultima disciplina todo es manejado a
traves de los grafos que son estructuras discretas que constan de puntos y de lneas
que se conectan entre s. Es importante saber que existen diferentes tipos de grafos,
que se distinguen entre s por el tipo y el numero de lneas que pueden conectar para
cada par de puntos.
Hay muchas situaciones en las cuales el modelado ms conveniente de los datos de
una aplicacin es mediante grafos, por ejemplo la representacin de una red de
carreteras, calles, telecomunicaciones, electrificacin, planificacin de tareas, etapas
de un proceso industrial, redes telefonicas, electricas, bases de datos, sistemas
operativos y de comunicaciones en general.
Grafo
Llamaremos grafo, G, al par ordenado formado por un conjunto finito no vaco, V, y
un conjunto, A, de pares no ordenados de elementos del mismo.
V es el conjunto de los vertices o nodos del grafo.
A seria el conjunto de las aristas o arcos del grafo.
Utilizaremos la notacion G = (V, A) para designar al grafo cuyos conjuntos de vertices
y aristas son, respectivamente, V y A.
Por lo tanto podemos decir que un grafo es un conjunto de puntos (vertices) en el
espacio, que estan conectados por un conjunto de lneas (aristas).
A cualquier arista de un grafo se le puede asociar una pareja de vrtices del mismo.
Si c y d son dos vrtices de un grafo y la arista a est asociada con este par, entonces
a = cd
Por ejemplo, si
V = {A,B,C,D,E,F,G,H} y A = {AB, AD, AC,CD,CF,EG,AA}
Entonces el grafo G = (V, A) tiene a A,B,C,D,E,F,G,H como vrtices y sus aristas son
AB, AD, AC,CD,CF,EG y AA.
Aristas
Son las lneas con las que se unen los nodos de un grafo y con la que se construyen
tambin caminos. Si la arista carece de direccin se denota indistintamente {AB} o
{BA}, siendo A y B los vrtices que une.
Si {AB } es una arista, a los vrtices A y B se les llama sus extremos.
Ejemplo: Red de
ordenadores
Clasificacin de grafos
Los grafos se pueden clasificar en dos grupos: dirigidos y no dirigidos. En un grafo no
dirigido el par de vrtices que representa un arco no est ordenado. Por lo tanto, los
pares (B,C ) y (C,B) representan el mismo arco. En un grafo dirigido cada arco est
representado por un par ordenado de vrtices, de forma que representan dos arcos
diferentes tal que (B,C) (C, B).
Entonces podemos decir que en un grafo dirigido el orden importa, (B,C) (C,B). El que el
vrtice B est conectado con el vrtice C no implica que el vrtice C est conectado con
el vrtice B. Por el contrario en un grafo no dirigido el orden no importa,
(B,C) (C,B) . (B,C) A (C,B) A.
Grafo no dirigido
Grafo dirigido
En muchas aplicaciones de los grafos las aristas llevan asociada informacin adicional.
En ese caso hablaremos de grafos etiquetados. Si esa informacin es numrica y
tiene el significado del coste necesario para recorrer esa arista, entonces usaremos el
nombre de grafo ponderado o red.
Red: Grafo en el que cada arista lleva asociado un coste (de aqu en adelante lo
llamaremos longitud).
Definiremos la funcin longitud entre los vrtices B y C de una red como:
0 si B=C
Longitud(B,C)
si (B,C) A
Coste(B,C) si (B,C) A
Para un grafo que no sea una red se supone que todas las aristas tienen coste unidad.
Representacin de grafos
Las dos representaciones principales de grafos son las siguientes:
Matriz de Adyacencia (MA): Se utiliza una matriz de tamao n n donde las filas
y las columnas hacen referencia a los vrtices para almacenar en cada casilla la
longitud entre cada par de vrtices del grafo. La celda MA[A,B] almacena la
longitud entre el vrtice A y el vrtice B o el coste en el caso de que lo tuviera. Si
su valor es infinito significa que no existe arista entre esos vrtices, y MA[A, B] =
0.
Bibliografa
Sistemas Digitales y Sistemas de Computadores, Ed. Angulo Usategui, J. M. y Garca
Zubia, J, (2001), Thomson Paraninfo, Madrid, Espana.
Sistemas Digitales, Ronald J. Tocci
Apuntes de grado en Informtica-UNED.
http://informatica.isipedia.com/primero/logica-y-estructuras-discretas/matematicadiscreta/02-introduccion-a-la-teoria-de-grafos