You are on page 1of 22

Grafos

Conceptos Bsicos

LAS APLICACIONES MS IMPORTANTES


GRAFOS SON LAS SIGUIENTES:

DE

LOS

RUTAS ENTRE CIUDADES.


DETERMINAR TIEMPOS MXIMOS Y MNIMOS EN UN
PROCESO.
FLUJO Y CONTROL EN UN PROGRAMA.

Grafo:
Para las matemticas y las ciencias de la computacin, un
grafo es el principal objeto de estudio de la teora de grafos.
De esta forma, un grafo se representa grficamente como un
conjunto de puntos (llamados vrtices o nodos), unidos por
lneas (aristas). Los grafos permiten estudiar las
interrelaciones entre unidades que se encuentran en
interaccin.
Son diagramas que si se interpretan
en forma adecuada proporcionan
informacin, como por ejemplo los
mapas, diagramas de circuitos o de
flujos, entre otros

Un grafo est compuesto por dos conjuntos finitos.


Un conjunto de |A| aristas,
Un conjunto de |V| vrtices
J es la relacin de incidencia, que asocia a cada
elemento de |A| un par de elementos de |V|
Se denota G= { A, V, j}

Vrtices: Son los objetos representados por punto dentro


del grafo
Aristas: son las lneas que unen dos vrtices

Aristas Adyacentes: dos aristas


son adyacentes si convergen sobre
el mismo vrtice

Aristas Mltiples o Paralelas: dos


aristas son mltiples o paralelas si
tienen los mismos vrtices en comn
o incidente sobre los mismos vrtices
Lazo: es una arista cuyos extremos
inciden sobre el mismo vrtice

UNA ARISTA ES INCIDENTE A UN VRTICE SI STA LO UNE


A OTRO VRTICE.

La arista a, es Incidente en los Vrtices A Y B.

Prof. Nabor Chirinos

Vrtice Aislado: Es un vrtice de grado cero


1
b

c
4

Vrtice Pendiente: Es aquel grafo que


contiene slo una arista, es decir tiene grado 1

Cruce: Son intersecciones


de las aristas en puntos
diferentes a los vrtices

Grafo Sencillo o Simple: Se


dice que un Grafo G es simple
si no tiene aristas cclicas y
existe una sola arista entre dos
vrtices.
Tambin puede ser aquel que
no contiene lazos, ni aristas
paralelas o dirigidas.

4
e

c 4
d

Grafo Completo: Un grafo es


completo si cada vrtice tiene
un grado igual a n-1, donde n
es el nmero de vrtice que
componen el grafo.
Para saber el nmero mximo
de aristas que posee un grafo
completo se aplica la formula.
A=(n*(n-1))/2

Existen dos tipos de grafos los no dirigidos y los dirigidos.


No dirigidos: son aquellos en los cuales los lados no estn orientados (no
son flechas). Cada lado se representa entre parntesis, separando sus
vrtices por comas, y teniendo en cuenta (vi,vj)=(vj,vi). Figuras 1 y 2.
Dirigidos: son aquellos en los cuales los lados estn orientados (flechas).
Cada lado se representa entre ngulos, separando sus vrtices por comas
y teniendo en cuenta <vi ,vj>=<Vj ,vi>. En grafos dirigidos, para cada lado
<a,b>, a, el cual es el vrtice origen, se conoce como la cola del lado y b,
el cual es el vrtice destino, se conoce como cabeza del lado. Figura 3

10

Grafo no Simple:
Grafo no dirigido que tiene
lados paralelos y lazos.
e1

e1 y e2 : aristas paralelas

e3

e3 y e4 : aristas paralelas

v1

v2

e5 : lazo

v3
e5

e2

e4

11

12

Grado o Valencia de un Vrtice: Es


el nmero de aristas que inciden
sobre un vrtice

a
1

c
j

2
e
f

g(2)=3

d
g

h
4

G(1)=6

g(3)=3

g(4)=3

g(5)=3

13

Grado Regular: Un grafo G simple, se dice


que es K-regular, si todo vrtice de G incide
exactamente K-aristas, donde K es una
constante.
Es decir, tiene igual nmero de arista en todos
sus vrtices.
1
b

c
d

e
2

4
a

f
3

14

CICLO DE EULER
Recorrer todas las aristas del grafo sin repetirlas.
a

a, b, c, d, e, d, f, e, c, a
b

Ciclo de Euler
e

Encuentre el ciclo de Euler


en el siguiente Grafo:

i
g

h
j
15

CICLO DE HAMILTON
Recorrer todos los vrtices del grafo sin repetirlos, excepto el
V0 y Vn que son el mismo.
a

a, e, b, g, c, h, j, f, i, d, a
d

Ciclo de Hamilton
i

Encuentre el ciclo de Hamilton


en el siguiente Grafo:

16

Una matriz de adyacencia es aquella que muestra de la forma mas


rustica cmo est compuesto un grafo, esto es que dnde se coloque
un uno se representa como una arista que una los dos nodos y con
cero donde no hay unin.

Nota: Se puede obtener el Grafo a


partir de la matriz de Adyacencia.
17

ES CUADRADA Y SIMTRICA
LA SUMA DE CADA FILA (O COLUMNA) ES EL GRADO
DEL VRTICE CORRESPONDIENTE
LA DIAGONAL ES NULA

18

Una matriz que est compuesta por unos y ceros, en la que se


representan los nodos unidos por las aristas. Cada arista une
dos y nada ms que dos nodos.
En general, las matrices de incidencia no son usadas
computacionalmente, pero sirven como ayuda conceptual.
PROPIEDADES:
No tiene por qu ser ni cuadrada ni simtrica

19

20

Ejercicios:

Obtenga la Matriz de Adyacencia


partiendo del siguiente Grafo:

Obtenga la Matriz de Incidencia


partiendo del siguiente Grafo:

e1
b

a
d

e3

e2
e11

e5
g

e4

e10

e9

e6

e7

e8
e

21

Operaciones bsicas de los grafos


En los grafos, como en todas las estructuras de datos, las dos operaciones bsicas son insertar y borrar.
En este caso, cada una de ellas se desdobla en dos, para insertar/eliminar vrtices e insertar/eliminar
aristas.
Insertar vrtice
La operacin de insercin de un nuevo vrtice es una operacin muy sencilla, nicamente consiste en
aadir una nueva entrada en la tabla de vrtices (estructura de datos que almacena los vrtices) para el
nuevo nodo. A partir de ese momento el grafo tendr un vrtice ms, inicialmente aislado, ya que ninguna
arista llegar a l.
Insertar arista
Esta operacin es tambin muy sencilla. Cuando se inserte una nueva arista en el grafo, habr que aadir
un nuevo nodo a la lista de adyacencia (lista que almacena los nodos a los que un vrtice puede acceder
mediante una arista) del nodo origen, as si se aade la arista (A,C), se deber incluir en la lista de
adyacencia de A el vrtice C como nuevo destino.
Eliminar vrtice
Esta operacin es inversa a la insercin de vrtice. En este caso el procedimiento a realizar es la
eliminacin de la tabla de vrtices del vrtice en s. A continuacin habr que eliminar las aristas que
tuviesen al vrtice borrado como origen o destino.
Eliminar arista
Mediante esta operacin se borra un arco del grafo. Para llevar a cabo esta accin es necesario eliminar de
la lista de adyacencia del nodo origen el nodo correspondiente al nodo destino.
Otras operaciones
Las operaciones adicionales que puede incluir un grafo son muy variadas. Adems de las clsicas de
bsqueda de un elemento o recorrido del grafo, tambin podemos encontrarnos con ejecucin de
algoritmos que busquen caminos ms cortos entre dos vrtices, o recorridos del grafo que ejecuten alguna
operacin sobre todos los vrtices visitados, por citar algunas operaciones de las ms usuales.

22

You might also like