Académique Documents
Professionnel Documents
Culture Documents
REPRESENTACIN DE GRAFOS
CONSULTA
CONTENIDO
INTRODUCCIN
1.MATRICES.
2.ESTRUCTURAS DE ADYACENCIA.
3.APLICACIONES.
4.BIBLIOGRAFA.
INTRODUCCIN
Una caracterstica especial en los grafos es que podemos representarlos
utilizando dos estructuras de datos distintas. En los algoritmos que se aplican
sobre ellos veremos que adoptarn tiempos distintos dependiendo de la forma
de representacin elegida. En particular, los tiempos de ejecucin variarn en
funcin del nmero de vrtices y el de aristas, por lo que la utilizacin de una
representacin u otra depender en gran medida de si el grafo es denso o
disperso.
1. MATRICES
La iformacin de una grafo tambin puede representarse de varias maneras en
forma de matriz. Hay dos matrices que son especialmente tiles. La primera es
la matriz de adyacencia y la seunda es la matriz de incidencia. Se puede
describir esta matrices para la relacin no direccional simple y adems, para la
relacin dreccionall, los grafos ponderados y los hipergrafos.
1.1.
MATRIZ DE ADYACENCIA
DEFINICIN 1
Dado un grafo G = (V, E) con n vrtices {v1,. ., vn} su matriz de adyacencia es
la matriz de orden nn, A(G)=(aij) donde aij es el nmero de aristas que unen
los vrtices vi y vj.
DEFINICIN 2
La matriz de adyacencia es una matriz cuadrada que se utiliza como una forma
de representar relaciones binarias.
1.1.1. CONSTRUCCIN DE LA MATRIZ A PARTIR DE UNA GRAFO
1. Se crea una matriz cero, cuyas columnas y filas representan los nodos
del grafo.
2. Por cada arista que une a dos nodos, se suma 1 al valor que hay
actualmente en la ubicacin correspondiente de la matriz.
3. Si tal arista es un bucle y el grafo es no dirigido, entonces se suma 2 en
vez de 1. Finalmente, se obtiene una matriz que representa el nmero
de aristas (relaciones) entre cada par de nodos (elementos).
Existe una matriz de adyacencia nica para cada grafo (sin considerar las
permutaciones de filas o columnas), y viceversa.
1.1.2. PROPIEDADES DE LA MATRIZ DE ADYACENCIA
1. Para un grafo no dirigido la matriz de adyacencia es simtrica.
2. El nmero de caminos Ci,j(k), atravesando k aristas desde el nodo i al
nodo j, viene dado por un elemento de la potencia k-sima de la matriz
de adyacencia:
1.1.3. EJEMPLO
1.2.
MATRIZ DE INCIDENCIA
1.2.1. DEFINICIN 1
La matriz de incidencia es una matriz binaria (sus elementos slo pueden ser
unos o ceros), que se utiliza como una forma de representar relaciones
binarias.
1.2.2. DEFINICIN 2
Dado un grafo simple G = (V, E) con n=|V| vrtices {v1, ..., vn} y m=|E| aristas
{e1, ..., em}, su matriz de incidencia es la matriz de orden nxm, B(G)=(bij),
donde bij=1 si vi es incidente con ej y bij=0 en caso contrario.
1.2.3. CONSTRUCCIN DE LA MATRIZ A PARTIR DE UNA GRAFO
1. Las columnas de la matriz representan las aristas del grafo.
2. Las filas representan a los distintos nodos.
3. Por cada nodo unido por una arista, ponemos un uno (1) en el lugar
correspondiente, y llenamos el resto de las ubicaciones con ceros (0).
En el ejemplo de la figura, si sumamos las cantidades de 1's que hay en cada
columna, veremos que hay solo dos. Pero si sumamos las cantidades de unos
1's que hay por cada fila, comprobaremos que los nodos 2, 4 y 5 poseen un
valor de 3. Ese valor indica la cantidad de aristas que inciden sobre el nodo.
1.2.4. EJEMPLO
2. ESTRUCTURAS DE ADYACENCIA
2.1.
LISTA DE ADYACENCIA
En esta estructura de datos la idea es asociar a cada vrtice i del grafo una
lista que contenga todos aquellos vrtices j que sean adyacentes a l. De esta
forma slo reservar memoria para los arcos adyacentes a i y no para todos los
posibles arcos que pudieran tener como origen i. El grafo, por tanto, se
representa por medio de un vector de n componentes (si |V|=n) donde cada
componente va a ser una lista de adyacencia correspondiente a cada uno de
los vrtices del grafo. Cada elemento de la lista consta de un campo indicando
el vrtice adyacente. En caso de que el grafo sea etiquetado, habr que aadir
un segundo campo para mostrar el valor de la etiqueta.