• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
Matemática Discreta Curso 02-03
  Dpto. Matemática Aplicada Facultad de Informática. UPM.
1
GRAFOS
 NOCIONES BÁSICAS
 
Un
grafo
es un par G=(V,A), donde V es un conjunto finito no vacío (a cuyos elementos llamaremos
vértices
) y A es una familia finita de pares no ordenados de vértices de V (a cuyos elementos llamaremos
aristas o arcos
). Un
grafo
 
simple
es un par G=(V,A) donde V es un conjunto finito no vacío y A es unconjunto finito de pares no ordenados de vértices distintos de V.Si a={u,v} es una arista de G escribiremos sólo a=uv, y diremos que
a
une los vértices
u
y
v
o que
u
y
v
 son
extremos
de
a
. Una arista a=uu se llama
bucle
. Una arista que aparece repetida en A se llama
aristamúltiple
.(En otros textos llaman grafo al que aquí se denomina grafo simple, permitiendo la presencia de aristasmúltiples en los multigrafos y de bucles en los seudografos).
 
Dos vértice son
adyacentes
si son extremos de una misma arista. Dos aristas son
adyacentes
si tienen unextremo común. Un vértice y una arista son
incidentes
si el vértice es extremo de la arista. Un vértice es
aislado
si no tiene otros vértices adyacentes.Un
grafo completo
es un grafo simple en el que todo par de vértices está unido por una arista. (Serepresenta con
n
 
al grafo completo de n vértices).Un grafo G=(V,A) se llama
bipartido
si existe una partición de V, V=X
Y, tal que cada arista de G uneun vértice de X con otro de Y. (Se designa por 
r,s
al
grafo
 
bipartido
 
completo
en que
X
= r e
Y
= s, y hay una arista que conecta cada vértice de X con cada vértice de Y)Dos grafos G=(V,A) y G’=(V’,A’) son
isomorfos
si existe una biyección f:V
V’ que conserva laadyacencia. (Es decir,
u,v
V,
u
y
v
son adyacentes en G
 
f(u)
y
f(v)
son adyacentes en G’.Un
subgrafo
de G=(V,A) es otro grafo H=(V’,A’) tal que V’
V y A’
A. Si V’=V se dice que H es unsubgrafo
generador.
 GRADOSe llama
grado
de un vértice v al número de aristas que lo tienen como extremo, (cada bucle se cuenta, por tanto, dos veces). Se designa por 
d(v)
 Un
grafo regular
es un grafo simple cuyos vértices tienen todos el mismo grado.A la sucesión de los grados de los vértices de G se le denomina
sucesión de grados
del grafo G. Unasucesión de enteros no negativos se dice sucesión
gráfica
si es la sucesión de grados de un grafo.
 Propiedades: 1)
La relación entre los grados y el número de aristas en G es:
d v A
v V
( )
=
2
 2)
Hay grafos no isomorfos con la misma sucesión de grados
3)
La sucesión (d
1
,d
2
,...,d
n
) es gráfica
 
Σ
d
es par.
4)
Para grafos simples se tiene que:la sucesión no creciente (s,t
1
,...,t
s
,d
1
,...d
) es gráfica
lo es la sucesión (t
1
1,...,t
s
1,d
1
,...d
)MATRICESLa
matriz de adyacencia
de un grafo G con n vértices {v
1
,...,v
n
} es la matriz nxn , M(G)=(a
ij
), donde a
ij
 es el nº de aristas que unen v
i
con v
 j
. La
matriz de incidencia
de un grafo
simple
G con n vértices{v
1
,...,v
n
} y k aristas {e
1
,...,e
} es la matriz nxk, I(G)=(b
ij
), donde b
ij
=1 si v
i
es incidente con e
 j
y b
ij
=0 encaso contrario.
 
Matemática Discreta Curso 02-03
  Dpto. Matemática Aplicada Facultad de Informática. UPM.
2CAMINOS Y CONEXIÓNUn
camino
en un grafo es una sucesión de vértices y aristas de la forma v
0
a
1
v
1
a
2
...v
k-1
a
v
donde laarista a
i
une los vértices v
i-1
y v
i
. Éste es un camino de v
0
a v
, de longitud k, siendo v
1
,...,v
k-1
los vérticesinteriores del camino. Si v
0
=v
decimos que el camino es
cerrado
. Un
ciclo
es un camino cerrado contodas sus aristas distintas y con todos sus vértices distintos (salvo, claro es, los extremos v
0
=v
).
Propiedades:
1) El nº de caminos de longitud k de v
i
a v
 j
es el elemento ij de la matriz M(G)
.
y
2) Un grafo G es bipartido
G no tiene ciclos de longitud impar.
más
3) Se llama distancia entre dos vértices
u
y
v
, a la longitud mínima de un camino que
definiciones
conecta dichos vértices y se designa por 
d(u,v)
.4) Se llama diámetro de G a la máxima distancia entre dos vértices de G,
diam(G).
 Un
grafo
es
conexo
si para cada par de vértices
u
y
v
existe un camino de
u
a
v
. Si G es un grafo noconexo (o disconexo), cada uno de sus subgrafos conexos maximales se llama
componente conexa
de G.Un vértice
v
se llama
vértice-corte
(o punto de articulación) de G si el grafo G-{v} tiene máscomponentes conexas que G.Una arista
a
de un grafo G se llama
puente
si G-{a} tiene más componentes conexas que G.RECORRIDOS EN UN GRAFOUn
camino euleriano
en un grafo es un camino que contiene a todas las aristas del grafo exactamenteuna vez. Un
grafo
es
euleriano
si contiene un camino euleriano cerrado.
Teorema:
Un grafo conexo G es euleriano
Todos los vértices de G tienen grado par.
Consecuencia
: Un grafo conexo G tiene un camino euleriano no cerrado
G tiene, exactamente, dosvértices de grado impar.
Algoritmo de Fleury
(para construir un camino euleriano cerrado en un grafo euleriano).Paso 1.- Se comienza en un vértice cualquiera v
0
.Paso 2.- Si se ha construido el camino v
0
a
1
v
1
a
2
...v
k-1
a
v
con aristas distintas, se elige la arista siguientea
k+1
con las condiciones: (1) a
k+1
incidente con v
y (2) no ser puente en el grafo G
{a
1,
a
2,
...,a
} (salvoque no haya alternativa).Paso 3.- Se sigue hasta que el camino contenga todas las aristas.Un
camino hamiltoniano
en un grafo es un camino que contiene a todos los vértices del grafoexactamente una vez (salvo v
0
=v
n
, si el camino es cerrado). Un
grafo hamiltoniano
es aquel quecontiene un ciclo hamiltoniano.
Propiedad
: Un grafo bipartido G=(V
1
V
2
, A) con
V
1
≠
V
2
no es hamiltoniano.
Teorema
: Sea G un grafo simple de n vértices. Si para todo par de vértices
x
e
y
no adyacentes se cumpleque
d(x)+d(y)
n
, entonces G es
hamiltoniano.Teorema
: Si G es un grafo
hamiltoniano
entonces, para todo S
V se cumple que el número decomponentes conexas de G
S, es menor o igual que
S
.Observación:
NO
hay caracterización para los grafos
hamiltonianos
.
Problema del viajante
: No hay algoritmo eficiente para resolver el problema de hallar el caminohamiltoniano de longitud mínima que conecta n ciudades.ÁRBOLESUn
árbol
es un grafo conexo y sin ciclos.
Propiedades
: Si G = (V,A) es un árbol de n vértices, entonces:1) Para todo par de vértices
x
e
y
existe un único camino de
x
a
y
.2) Todas las aristas de G son
puentes
.3)
A
= n
1.
 4) Todo árbol tiene al menos dos hojas (vértices de grado uno).
Caracterizaciones
: Un grafo G=(V,A) es un árbol
Para todo par de vértices
x
e
y
existe un únicocamino de
x
a
y
 
G es conexo y todas las aristas son puentes
G es acíclico y maximal (la adición deuna arista nueva origina un ciclo)
G es conexo y
A
= n
1
G es acíclico y
A
= n
1Un
bosque
es un grafo acíclico. Si tiene k componentes conexas entonces el nº de aristas es n
k.Un
árbol generador
de un grafo G, es un subgrafo que es árbol y contiene a todos los vértices del grafo.
 
Matemática Discreta Curso 02-03
  Dpto. Matemática Aplicada Facultad de Informática. UPM.
3Todo grafo conexo posee un árbol generador.El nº de árboles generadores etiquetados de
n
es n
n-2
.Un
grafo ponderado
(o con pesos) es un grafo junto con una función w:A
N
, que asigna a cada aristaun nº natural llamado
peso
de la arista.Un
árbol generador mínimo
en un grafo conexo y ponderado es un árbol generador que minimiza lasuma de pesos de las aristas.Dos métodos para construir un árbol generador mínimo:
Algoritmo de Prim
: Se parte de un vértice y se elige la arista de menor peso incidente en él.Una vez construido un árbol T
con k vértices, se elige la arista de menor peso entre las que conectanvértices de T
con vértices que no son de T
. Se continúa hasta alcanzar todos los vértices.
Algoritmo de Kruskal
: Se parte de la arista de menor peso. Se sigue eligiendo en cada paso laarista de menor peso, (de las que resten), que no forme ciclo con las aristas anteriores. Se termina alelegir n-1 aristas.Un
árbol con raíz
es un árbol T con un vértice distinguido al que se denomina
raíz
. Este vértice serepresenta encima de los restantes, que se colocan por niveles según su distancia a la raíz. Se llama
altura
(o profundidad) de un árbol con raíz a la máxima distancia de un vértice a la raíz. Para cadavértice
u,
que no sea la raíz, se llama
padre
de
u
al único vértice adyacente a
u
que se encuentra en elcamino de
u
a la raíz. Se llaman
hijos
de
u
a los restantes vértices adyacentes, (que se encuentran por debajo de
u
). Los vértices sin hijos son las
hojas
del árbol, y los vértices que no son hojas ni raíz sedenominan
vértices interiores
.Un
árbol m-ario
es un árbol con raíz en el que cada padre tiene, a lo sumo, m hijos.
Propiedades
: 1) El número de hojas de un árbol m-ario es, a lo más, m
h
.2) La altura de un árbol m-ario de
hojas es, al menos,
log
m
 BÚSQUEDA EN GRAFOSPara efectuar una búsqueda de los vértices de un grafo, se pueden emplear dos estrategias diferentes:
Búsqueda en profundidad
(BEP). Se comienza en cualquier vértice y en cada paso se avanza a unnuevo vértice adyacente siempre que se pueda. Cuando todos los adyacentes a
x
hayan sido visitados, seretrocede al vértice desde el que se alcanzó
x
y se prosigue. Así se consigue etiquetar (visitar) todos losvértices de la componente conexa en que se encuentre el vértice inicial.Esta técnica se utiliza cuando necesitamos encontrar respuesta a un problema sobre un grafo sincondiciones de optimización
Búsqueda en anchura
(BEA). A diferencia con la BEP ahora se visitan
todos
los vecinos de un vérticeantes de pasar al siguiente. Por tanto no hay necesidad de retroceder. Una vez etiquetados todos losvecinos de un vértice
x,
se continúa con el primer vértice alcanzado después de
x
en la búsqueda.Esta técnica se utiliza para resolver problemas en los que se pide hallar una solución óptima entre varias.
Problema del camino más corto
.
Algoritmo de Dijkstra.
Este algoritmo construye el árbol de caminos de longitud mínima entre unvértice fijado
v
y los restantes vértices en un grafo ponderado.
Observaciones
: 1) Los pesos de las aristas deben ser no negativos.2) El algoritmo de Dijkstra
NO
 proporciona un árbol generador mínimo.
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...