Está en la página 1de 29

Grafos

Ciencias de la Computación e Inteligencia Artificial


Indice
1. Estructuras de datos
2. Tipos de grafos
3. Conceptos Básicos
4. Representación de grafos

2
Estructuras de datos estáticas
Estructuras de datos dinámicas
• Representación gráfica de un nodo
• Es un rectángulo que puede estar conformado en dos campos como
mínimo:
• La información (Info), que corresponde a uno o varios campos.
• Referencia, enlace al siguiente nodo, si lo hay.
Listas enlazadas

primero

Cada nodo está conectado al siguiente por un solo enlace, a esta


estructura de datos se llama lista simplemente enlazada.
Teoría de grafos

Los puentes de Königsbergz

Leonhard Euler
Grafos
• En su forma más sencilla, un grafo (o red) se puede
representar como una colección de puntos (denominados
nodos o vértices) conectados por medio de líneas
(denominadas enlaces o arcos).
• El interés por el análisis de grafos surge del hecho de que
existen multitud de problemas en distintas áreas (física,
biología, ciencias sociales, ciencias de la computación, etc.)
que se pueden modelar matemáticamente por medio de
grafos.
Ejemplos
• Algunos ejemplos de grafos que aparecen en nuestra vida cotidiana
incluyen:
• Internet (nodos - computadores; arcos - líneas de comunicación).
• La web (nodos - páginas web; arcos - hiperenlaces).
• Las redes sociales (nodos - personas; enlaces - relaciones entre
ellas).
• La red de carreteras (nodos - ciudades; arcos - vías que las
conectan).
• La red de metro (nodos - estaciones; arcos - vías que las conectan).
Aplicaciones
• Encontrar enlaces sensibles en la red de computadores, que en caso
de caídas provoquen la desconexión de múltiples equipos.
• Hacer un ranking de páginas web para seleccionar las más relevantes
(por ejemplo, las más enlazadas desde otras).
• Entender cómo se podría propagar una enfermedad analizando la
estructura de contactos de una red social.
• Encontrar la ruta más corta entre dos ciudades en la red de carreteras
o entre dos estaciones en la red de metro.
Aplicaciones
• Krichoff (1824), se sirvió de la teoría de grafos para enunciar las
leyese que llevan su nombre y que permiten el cálculos de voltajes y
corriente en circuitos eléctricos
• Otakar Boruvta (1926), utilizo la teoría de Grafos para calcular el
diseño de una red eléctrica en la región de Moravia
• Arthur Cayley, utiliza los grafos para estudiar distintos Isómeros de la
familia de hidrocarburos CnH2n+2
• James Joseph (1878) relación entre el algebra y los diagramas
moleculares
Aplicaciones
• El ingeniero y diseñador Harry Beck se ayudo de la teoría de grafos,
sobre una cuadricula octagonal para proyectar el metro de Londres,
en el que se han indo inspirando los mapas posteriores
Grafos
• Un grafo G es un par (V,E) donde:
• V ={v1,…,vn} es un conjunto de vértices
• E = {e1,…,em} es un conjunto de aristas,
con cada ek  {vi, vj}, con vi, vj  V, vi ≠ vj
• Los vértices se representan como puntos y las aristas como líneas entre
vértices
• Ejemplo:
• G = (V,E)
• V = {a,b,c,d }
• E = {{a,b}, {b,c}, {a,c}, {a,d}, {d,b} }

15
Grafos no dirigidos
• Los elementos de V se llaman vértices o nodos
• Los pares de E son
• No ordenados se llaman aristas
• Se representan por puntos y líneas
Grafo
• Conjunto de vértices y aristas
• Son los puntos o nodos con los que esta conformado un grafo.
• Llamaremos grado de un vértice al número de aristas de las que es
extremo. Se dice que un vértice es `par' o `impar' según lo sea su
grado.
ARISTAS

• Son las líneas con las que se unen


las aristas de un grafo y con la que
se construyen también caminos.
Grafos

Grafos no dirigidos Grafo dirigidos


• Los elementos de V se llaman • Los elementos de V se llaman
vértices o nodos vértices o nodos
• Los pares de E son • Los pares de E son
• No ordenados se llaman aristas • ordenados se llaman arcos
• Se representan por puntos y líneas • Se representan por puntos y
flechas
Grafos
Grafo no dirigido
v3

V = {v1, v2, v3, v4, v5}


v2

v1 Pares no ordenados de vértices


E = { (v1,v1), (v1,v2), (v1,v5),
v5 v4 (v2,v3), (v2,v4), (v2,v5),
(v3,v4), (v4,v5)}
Grafos
Grafo dirigido
V = {v1, v2, v3, v4, v5}
v4
v5
Pares ordenados de vértices
E = { (v1,v2), (v2,v3), (v3,v1),
v1

v3
(v3,v4), (v4,v4), (v4,v5),
(v5,v1), (v5,v3)}
v2
Grafos
Grafo no dirigido
v3
Vi y Vj son extremos de (Vi, Vj)
Vi y Vj son adyacentes
v2
(Vi, Vj) es incidente en Vi y Vj
v1 Si Vi = Vj, (Vi, Vj) se llama ciclo o
bucle
v5 v4
Un grafo sin bucles se llama
simple
Grafos
Grafo dirigido
Vi es extremo inicial de (Vi,Vj)
v4 Vj es extremo final de (Vi,Vj)
v5

Si Vi = Vj se llama bucle o ciclo


v1

v3
Un grafo sin bucles se llama
simple
v2
Matriz de adyacencia
Sea G = (V,E), con |V| = n
Se llama matriz de adyacencia de G a la matriz n x n,
A = (aij) donde

aij=
{ 1 si (vi , vj) ϵ E
0 si (vi , vj) ∉ E
Matriz de adyacencia – Grafo no dirigido
Grafo no dirigido
v3
Vi y Vj son extremos de (Vi, Vj)
Vi y Vj son adyacentes
v2
(Vi, Vj) es incidente en Vi y Vj
v1 Si Vi = Vj, (Vi, Vj) se llama ciclo o
bucle
v5 v4
Un grafo sin bucles se llama
simple
Tipo de grafos

• Grafo Lineal Ln

• Grafo circular Cn
Tipos de grafos
• Grafos Kn
Tipos de grafos
• Grafos Kmn
Grado del vértice
• El vértice a tiene grado 5, y el resto tienen grado 1. Un vértice con
grado 1 es llamado un "vértice final"

e
f d
a
b c

También podría gustarte