Está en la página 1de 32

Grafos

CONCEPTOS BSICOS

Grafo
Es un conjunto de puntos (vrtices o nodos) en el

espacio, que estn conectados por un conjunto de lneas (aristas o arcos).


G = (V, E)

Elementos
Un nodo o vrtice es la unidad fundamental de los

que esta formado un grafo, se representa con puntos o crculos.


Una arista o arco es la relacin o corresponde a la

relacin entre dos vrtices.

Grafo No Dirigido
Se compone de dos conjuntos finitos, el conjunto de

nodos V = (v1, v2, ), que contiene el conjunto de nodos de G; y el conjunto de aristas E = (e1, e2, ), que es un conjunto de pares no ordenados de nodos diferentes de G. G = (V, E)

Nodos Adyacente
Si dos nodos son unidos por una arista se dice que

son adyacentes o el nodo A es adyacente al nodo B. G = (V, E)


B A

D C

Nodos Adyacente
Si dos nodos son unidos por una arista se dice que

son adyacentes o el nodo A es adyacente al nodo B G = (V, E)


Adems se dice que Ese enlace es incidente En A y en B.
B A

D C

Dado que son pares no ordenados (A,B) y (B,A) representan la misma arista.

Bucle
Es una arista que conecta al mismo nodo. En los

grafos no dirigidos no es posible un bucles.

B A

D C

Grado de un Nodo
En un grafo no dirigido viene dado por el numero de

aristas incidentes en un nodo.


2 3
A B

2
C

Ejercicio
El grafo dirigido G = (V,E) con conjunto de nodos

V=(v1,v2,v3,v4) y el conjunto de aristas E=(e1=(v1,v4), e2=(v1,v4), v3 v2 e3=(v1,v3), e3 e4 e2 e4=(v3,v4))


v1
e1 v4

Grafo Dirigido
Consiste en un conjunto de nodos y un conjunto de

aristas. Sin embargo, en estos grafos las aristas consisten en pares ordenados de nodos de V. Es decir, la direccin de la arista es importante
v2 e2 e1 v1 e3 v3 e4 En arista e=(u,v) se dice que es incidente desde el nodo u e incidente hacia v. Tambin se dice que v es adyacente hacia u y u es adyacente desde v

Grados de nodos
En un grafo dirigido se dice que es: Grado de salida de un nodo al numero de aristas que son incidentes desde el.

Grado de entrada es el numero de aristas incidentes hacia el. Grado del nodo se define como la suma del grado de entrada y del grado de salida.

Ejercicio
Determinar los grados de entrada para cada uno de

los nodos, los de salida y el grado del nodo. Y representarlo


v2

e4
E2

e1

v1 e3

v3

Grafo Valorado
Al usar grafos dirigidos o no dirigidos para modelar

ciertas relaciones, a menudo resulta til asociar un peso a cada arista. Para esto se usa w(u,v), para denotar peso asociado a la arista (u,v).

Tarea
Describir: Paseo Paseo cerrado Paseo abierto Paseo simple Camino Camino accesible Circuito Ciclo A cclico

Paseo
Se define como una secuencia alternada de nodos y

aristas, comenzando y terminando con nodos, tal que cada arista es incidente en los nodos que la preceden y la siguen.

Paseo
Paseo cerrado: Comienza y termina en el mismo

nodo.
Paseo abierto: Paseo que no esta cerrado. Paseo simple: Es en el cual no se repite ninguna

arista.
Camino: No se repite ningn nodo.

Camino
Si hay un camino desde el nodo u hasta el nodo v,

entonces se dice que v es accesible desde u. se escribe u v

Circuito
Circuito: Es un paseo simple cerrado. Ciclo: Circuito cuyos nodos son diferentes, solo el

primero y ultimo se excluyen.


Acclico: Grafo sin ciclos.

Grafo conexo
Conexo: Es un grafo donde existe al menos un

camino entre cada par de nodos.

Fuertemente conexo: si cualquiera dos nodos del

grafo dirigido son accesibles el uno del otro.

Aplicacin
Se utilizan para estudiar los problemas que surgen

de una gran variedad de reas de aplicacin incluyendo la ciencia informtica, ingeniera elctrica, qumica, investigacin, poltica, economa, etc.

Aplicacin
Estructuras fsicas mas

fciles de modelar son aquellas que pueden concebirse como redes. Como las redes de comunicaciones, circuitos elctricos, redes de interconexin de computadoras, etc. Por ejemplo una coleccin de redes de gente, computadoras o cualquier otra entidad que sean capaces de comunicarse.

Aplicacin
Para modelar una red como grafo se representa cada

miembro como un nodo y se dibuja una arista dirigida entre dos nodos si es posible comunicar directamente entre sus correspondientes miembros.

Aplicacin
Ejemplos: Una red de transportes donde cada punto o nodo representa una ciudad o almacn.

Tareas que se necesitan completar para realizar algn trabajo

Determinar caminos
Para grafos no valorados se busca pasar por el menos

numero de nodos hasta llegar al nodo destino.


En grafos valorados se busca el camino mas barato o

que recorra aristas con menos pesos.

Ejemplo

v1 v7 v6 v5 v9 v2 v8 v10

v4

v3

Representacin de Grafos
Para resolver un problema con grafos utilizando una

computadora, debemos ser capaces de almacenar grafos en la memoria de la computadora. As que se representan como una estructura de datos.

Matriz de Adyacencia Lista de Adyacencia

Matriz de Adyacencia
Es una matriz que usa los nodos como filas y como

columnas, y se representan las relaciones entre ellos por medio de un 1 en la interseccin y cero si no existe relacin.
1
v1 v4 1 2 v5 3 4 v2 v3 5 0 1 0 1 0

2
1 0 0 0 1

3
0 0 0 0 1

4
1 0 0 0 1

5
0 1 1 1 0

Lista de Adyacencia
Enlista cada nodo y seala con que nodo esta

relacionado.
v1 v4

v5

v2

v3

Bsquedas
Para resolver cualquier casi problema de grafos se

requiere el examen de todas las aristas y los nodos en un grafo.

Bsqueda en Profundidad Bsqueda en Anchura

Bsqueda en profundidad
Es un algoritmo que permite recorrer todos los

nodos de un grafo o rbol de manera ordenada, pero no uniforme. Su funcionamiento consiste en ir expandiendo todos y cada uno de los nodos que va localizando, de forma recurrente, en un camino concreto. Cuando ya no quedan mas nodos que visitar en dicho camino regresa de modo que repite el mismo proceso con cada uno de los hermanos del nodo ya procesado.

Bsqueda en Anchura
Es un algoritmo de bsqueda que recorre todos los

nodos de un rbol o grafo de manera uniforme. Expande cada uno de los nodos de un nivel antes de continuar con el siguiente.

TAREA
REALIZAR ACTIVIDAD #8

También podría gustarte