Professional Documents
Culture Documents
IA DE GRAFOS Y REDES
ELISA SCHAEFFER
Programa de Posgrado en Ingeniera de Sistemas (PISIS)
elisa@yalma.fime.uanl.mx
INVESTIGACI
ON DE OPERACIONES
DEFINICIONES B
ASICAS
Grafo G = (V, E)
V = un conjunto de n v ertices (o sea, nodos), u, v, w V
E = un conjunto de aristas m (o sea, arcos) conectando pares de
v ertices, (u, v) E
Notaci on: |V | = n, |E| = m
VISUALIZACI
ON DE UN GRAFO
n = |V | = 8, m = |E| = 10
CASOS ESPECIALES
si las aristas tienen direcci on, G es dirigido
un bucle es una arista reexiva donde coinciden el v ertice
inicio y el n
E puede ser un multiconjunto, pudiendo haber m as de una
arista entre cada par de v ertices (multigrafo)
si no se permiten aristas m ultiples, el grafo es simple
si se asignan pesos (o costos o longitudes) a las aristas, el
grafo es ponderado
si se asigna identidad a los v ertices y/o las aristas, es decir
que sean distinguibles, el grafo es etiquetado
ADYACENCIA
dos aristas de un grafo son llamadas adyacentes si tienen un
v ertice en com un
dos v ertices son llamados adyacentes si una arista los une
v ertices adyacentes son llamados vecinos
el conjunto de vecinos de v se llama el vecindario de v y se
denota con (v)
una arista es incidente a un v ertice si esta lo une a otro v ertice
el grado de un v ertice v es el n umero de aristas incidentes a v
si todos los v ertices tienen grado k, el grafo es regular
EJEMPLO: GRADOS
4
3
3
4
2
1
2
3
GRAFO BIPARTITO
= un grafo G = (V, E) cuyos v ertices se pueden separar en dos
conjuntos disjuntos U y W,
U W = , U W = V
as que las aristas solamente unen v ertices de un conjunto con
v ertices de otro:
(u, w) E (u U w W) (u W w U)
En un grafo bipartito completo est an presentes todas las aristas
entre U y W se denota tal grafo por K
a,b
donde a = |U| y
b = |W|.
Nota que para K
a,b
, siempre m = a b.
EJEMPLO: GRAFO BIPARTITO
b
a
E
c
F
e
D
e
c
b
a
A
A
B
d
D
C
d
F
E
C
B
Los v ertices azules son U y los verdes V . Los dos dibujos
representan exactamente el mismo grafo lo unico que cambia
son las ubicaciones de las v ertices.
DENSIDAD
un grafo simple es completo si existen aristas uniendo todos
los pares posibles de v ertices
se denota un grafo completo de n v ertices por K
n
el n umero m aximo de aristas de un grafo simple es
m
max
=
n
2
=
n(n 1)
2
la densidad de G es =
m
n
2
ARBOLES
un arbol es un grafo conexo que no contiene ciclos
un arbol cubriente es un subgrafo de G = (V, E) que es un
arbol y contiene todos los v ertices de G
G es un bosque si cada componente conexo de G es un arbol
EJEMPLOS
A
B
En azul: un arbol cubriente. En verde: un 7-ciclo. Los v ertices rojos
est an en el camino m as corto de A a B con largo 3. El diametro
del grafo es cuatro.
ALGORITMOS DE B
USQUEDA
Un algoritmo de b usqueda es un m etodo sistem atico para
recorrer un grafo de entrada G = (V, E) con el prop osito de
descubrir o computar alguna propiedad estructural del G.
Los dos algoritmos fundamentales son
b usqueda en anchura (BFS)
b usqueda en profundidad (DFS)
B
ON...
Acoplamientos de grafos y ujos en redes.