Sei sulla pagina 1di 22

Matemtica Computacional

Introduccin a la Teora de Grafos

MATEMTICA COMPUTACIONAL - MA475

Logro
El alumno, al trmino de la unidad, ser capaz de manejar
los distintos tipos de aplicaciones concernientes a la teora
de grafos, as como saber utilizar los algoritmos que
resuelven problemas de camino ms corto y redes de
transporte.

MATEMTICA COMPUTACIONAL - MA475

Contenido
Conceptos bsicos asociados a los grafos.
Representacin matricial de un grafo.
Caminos, conexin y componentes conexas.

MATEMTICA COMPUTACIONAL - MA475

INTRODUCCIN
Es posible recorrer los siete puentes de la ciudad de Knigsberg pasando
por todos ellos una nica vez, partiendo y llegando al mismo sitio?

C
grafo

D
B

L. Euler, en 1 736,
grafo.

resolvi este problema proponiendo el concepto de

MA475 MATEMTICA COMPUTACIONAL

APLICACIONES
Tiempo de vuelos areos
2

Santander

Corua

2
4
Sevilla

Barcelona

Madrid
2

2
3

Valencia

Planificacin de tareas (Pert/CPM)


inicio

A(3)

I(1)

D(2)
C(4)

E(3)

final

B(2)
MA475 MATEMTICA COMPUTACIONAL

APLICACIONES
Arquitectura de redes de telefona mvil

MA475 MATEMTICA COMPUTACIONAL

CONCEPTO DE GRAFO
Un grafo G = (V, E) est compuesto de:
V : conjunto de vrtices o nodos
E : conjunto de aristas o arcos que conectan los vrtices en V.
Una arista e = (v, w) est formada por dos vrtices v y w, en los
cuales v es el nodo origen y w es el nodo destino.
Ejemplo: a

b
c

V = { a, b, c, d, e}
E = { (a, b), (a, c), (a, d), (b, e), (c, d),
(c, e), (d, e) }

e
MA475 MATEMTICA COMPUTACIONAL

GRAFO DIRIGIDO Y NO DIRIGIDO


Un grafo dirigido o digrafo es un tipo de grafo en el cual
las aristas tienen una direccin definida, mientras que el
grafo no dirigido es aquel en el que las aristas conectan a
los nodos en ambas direcciones.

MATEMTICA COMPUTACIONAL - MA475

MULTIGRAFO
Un multigrafo es un grafo que tiene aristas mltiples; es decir,
aristas que relacionan los mismos nodos. De esta forma, dos nodos
pueden estar conectados por ms de una arista (en la figura se
muestran 3 aristas que conectan Bogot con Ccuta).

Grafo que representa vuelos sin escala entre ciudades de Colombia

MATEMTICA COMPUTACIONAL - MA475

MATRIZ DE ADYACENCIA

La matriz de adyacencia de un grafo G = (V, E) , donde

V = {v1, v2,, vn}, es una matriz A={aij} tal que aij = 1


si (vi, vj) E, y aij = 0 en caso contrario.

Matriz de adyacencia de un grafo dirigido

OBS. Si el grafo es no dirigido, la matriz de adyacencia es


simtrica
MATEMTICA COMPUTACIONAL - MA475

10

EJEMPLO
Determine la matriz de adyacencia de los siguientes grafos:

MA475 MATEMTICA COMPUTACIONAL

11

MATRIZ DE INCIDENCIA
Se llama matriz de incidencia de un grafo de n nodos y m aristas, a la matriz B de
orden n x m en la que la entrada bij = 1 si la arista j-sima es incidente (termina
en el nodo) en el nodo i-simo y bij = 0, en caso contrario.
Ejemplo: Veamos la matriz de incidencia del grafo con vrtices {1,2,3,4,5} y
aristas {A,B,C,D,E,F,G,H}
A

B
E

C
G

H
Matriz de incidencia de un grafo

MATEMTICA COMPUTACIONAL - MA475

12

CAMINOS Y CICLOS
Un camino es una secuencia finita de vrtices, en la cual cada par
de vrtices consecutivos son adyacentes entre s.
Un ciclo es un camino donde el vrtice inicial y final coinciden.

MATEMTICA COMPUTACIONAL - MA475

13

MATRIZ DE CAMINOS
Se

llama matriz de caminos asociada a un grafo a aquella matriz


A={aij} tal que aij = 1 si existe un camino que une vi con vj, y aij =
0 en caso contrario.
Esta matriz se representa por:
Ejemplo: En el grafo mostrado vemos que los vrtices 1 y 5 no son adyacentes
pero existe un camino para llegar desde 1 hasta 5

Matriz de caminos de un grafo


MATEMTICA COMPUTACIONAL - MA475

14

ALGORITMO PARA CALCULAR LA MATRIZ DE


CAMINOS
Paso 1: Se calcula la matriz de adyacencia asociada al grafo
Paso 2:
Paso 3:

Se marcan todos los 1 existentes en la diagonal de la matriz


de adyacencia.
Se selecciona, en orden, una fila I de la matriz que an no ha
sido trabajada.

Paso 4: Se toma el primer 1 no marcado de la fila I, y dicho 1


corresponder a la columna J.
Se ubica la fila que tiene al vrtice J como origen.
Se copian todos los 1s de la fila J hacia la fila I.
Se marca el 1 correspondiente a la fila I, columna J
Paso 5: Ir al paso 4 hasta que todos los 1s de la fila seleccionada se
encuentren marcados hasta que toda la fila contenga 1s.
Paso 6: Ir al paso 3 hasta que se hayan trabajado todas las filas
existentes.
MATEMTICA COMPUTACIONAL - MA475

15

EJEMPLO
Determine la matriz de caminos asociada al grafo:

SOLUCIN:
Paso 1: Se calcula la matriz de adyacencia asociada al grafo

MATEMTICA COMPUTACIONAL - MA475

16

Paso 2: Se marcan todos los 1 existentes en la diagonal de la matriz


de adyacencia.
En este caso, no hay ningn 1 para marcar.

Paso 3: Se selecciona, en orden, una fila I de la matriz que an no ha


sido trabajada.
Primero seleccionamos la fila 1

MATEMTICA COMPUTACIONAL - MA475

17

Paso 4:

Se toma el primer 1 no marcado de la fila I, y dicho 1


corresponder a la columna J (en este caso la columna 2).

Se ubica la fila que tiene al vrtice J como origen (en este


caso la fila 2).

MATEMTICA COMPUTACIONAL - MA475

18

Se copian todos los 1s de la fila J hacia la fila I. (Es decir, de la fila 2


hacia la fila 1).

Se marca el 1 correspondiente a la fila I, columna J.

MATEMTICA COMPUTACIONAL - MA475

19

Paso 5: Ir al paso 4 hasta que todos los 1s de la fila seleccionada se


encuentren marcados hasta que toda la fila contenga 1s.

MATEMTICA COMPUTACIONAL - MA475

20

Paso 6: Ir al paso 3 hasta que se hayan trabajado todas las filas


existentes.

Continuando el proceso, llegamos a la matriz de caminos:

MATEMTICA COMPUTACIONAL - MA475

21

EJERCICIOS
Determine la matriz de caminos asociada a cada uno de los
siguientes grafos:
2

1
4

MATEMTICA COMPUTACIONAL - MA475

22

Potrebbero piacerti anche