Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teoria Grafos
Teoria Grafos
Teora de Grafos
Temario
Grafos
Conceptos bsicos
Problemas clsicos
Algoritmos en grafos
Metaheursticas
Algoritmos Genticos
Tab Search
Colonia de Hormigas
Ejercicios
Conclusiones
Teora de Grafos
Definicin
Estudia las propiedades de los grafos.
Grafo: un grafo es un conjunto, no vaco, de objetos
llamados nodos (o vrtices) y una seleccin de pares de
nodos, llamados ejes (o aristas) donde estos pueden ser
orientados o no.
Un grafo G = (V,X), donde V es un conjunto nodos y X es un
subconjunto del conjunto de pares no ordenados de
elementos distintos de V.
Teora de Grafos
Definicin
Nodos / Vrtices: constituyen los objetos de la situacin a
representar.
Ejemplo: V = {A,B,C,D,E}
IS L A C
Mapa
1 B
Grafo de Representacin
Ms adelante vamos a 2 3
analizar este problema, y
vamos a ver que es similar
al de los 7 puentes
4 5
Teora de Grafos
Historia
El problema de los cuatro colores
Fue introducido en 1852 por Francis Guthrie,
donde plantea si es posible, utilizando
solamente cuatro colores, colorear
cualquier mapa de pases de tal forma que
dos pases vecinos nunca tengan el mismo
color.
Fue resuelto en 1976 por Appel y Haken. Se
usaron computadoras en la demostracin.
Teora de Grafos
Aplicaciones
Redes conceptuales
Teora de Grafos
Aplicaciones
Redes de transporte
Teora de Grafos
Aplicaciones
Plano de autopistas
Teora de Grafos
Aplicaciones
Circuitos electricos
Teora de Grafos
Aplicaciones
Red Social
Teora de Grafos
Aplicaciones
Organigramas
Teora de Grafos
Aplicaciones
Polimeros
Teora de Grafos
Atributos Cualitativos
Es lo que se conoce como variables nominales
En Nodos: sirve para identificar o describir al objeto que se
quiere representar
En Ejes: describe el tipo de relacin que hay entre dos
objetos.
Teora de Grafos
Atributos Cuantitativos
Corresponden a variables ordinales
En Nodos: miden algn aspecto comn entre los distintos
objetos
En Ejes: miden la intensidad de la relacin
12 10 10
12
7 7
6
6
5
5
Teora de Grafos
Topologas Anillo
B I
B I
C H
C H
A rbol
G
G A D
D
E E F
E F B
Estrella F G
C D
H I
Teora de Grafos
Grafos Multigrafos
E je 1 B -A
E je 2 A -B
No orientados o
Bidireccionales A E
jeA
-B
B A E je 3 A -B
B
E je 4 A -B
E je 1 B -A
E je 1 A -B
E
jeA
-B
Orientados o
A B A E je 2 A -B
B
Direccionados E
jeB
-A
E je 3 A -B
E je 3 B -A
Teora de Grafos
Clasificacin
Pseudo-Grafos Pseudo-Multigrafos
E
jeA
-A
No orientados o
Bidireccionales A E
jeA
-B
B A E
je3A
-B
B
E
je4A
-B
E
je2A
-A
E
je1A
-B
E
jeA
-B
Orientados o E
je2A
-B
A B A E
je3A
-B
B
Direccionados E
jeB
-A
E
je3B
-A
Definiciones Varias
subgrafos
Grados de un grafo
Caminos
Ciclos
Grafos Autocomplementos
Nodos Crticos
Componentes conexas
Teora de Grafos
Grado de un Nodo
El grado de un nodo es la cantidad de ejes
incidentes al vrtice v.
Definiciones en Grafos
Un camino en un grafo es una sucesin de ejes
e1 e2.......ek tal que un extremo de ei coincide con
uno de ei-1 y el otro con uno de ei+1.
Definiciones en Digrafos
Un camino orientado en un grafo orientado
es una sucesin de ejes e1 e2.......ek tal que el primer
elemento del par ei coincide con el segundo de ei-1 y el
segundo elemento de ei con el primero de ei+1.
Grafo 1: 3 componentes
conexas
K3 K4 K5
B A B A B A
C E
C C D
D
Se relacionan todos los nodos contra todos
Son objeto de estudio y Sirven como cotas mximas
Teora de Grafos
100 100
100 100
5 8 100 9
100
100
52 7
6
30
100 100
100
10
100
70
120 14
100
11 100 12 100
13
100
100 100 120
100
17 100 18
100
15 100 16
Ejemplo 2: Cronogramas de Proyectos
Teora de Grafos
Isomorfismo
un isomorfismo entre dos grafos G y H es
una biyeccin f entre los conjuntos de sus
vrtices que preserva la relacin de
adyacencia. Es decir, cualquier par de
vrtices u y v de G son adyacentes si y solo
si lo son sus imgenes, f(u) y f(v), en H.
A pesar de su diferente aspecto, los dos
grafos que se muestran a continuacin son
isomorfos:
Teora de Grafos
f(a)=1
f(b)=6
f(c)=8
f(d)=3
f(g)=5
f(h)=2
f(i)=4
f(j)=7
Teora de Grafos
CENTRALIDAD
Grado=nmero de nodos conectados con un nodo dado
Cercana o Closeness= suma de la suma de las
distancias de un nodo con respecto a sus vecinos
Intermediacin =indica la frecuencia con la que un
nodo aparece en el camino ms corto que conecta otros
dos nodos, a dicho camino se le suele denominar
camino geodsico.
Teora de Grafos
Representacin de Grafos
Matriz de Adyacencia e Incidencia
Lista de Adyacencia
rboles
Son una categora particular dentro de
grafos.
Teora de Grafos
Algoritmos
En matemticas y ciencias de la computacin, es una lista bien
definida , ordenada y finita de operaciones que permite hallar
la solucin a un problema.
Se escriben en un lenguaje formal (lenguaje de programacin) que
luego es interpretado por una computadora
En la vida cotidiana se emplean algoritmos en mltiples ocasiones
para resolver diversos problemas
Recetas de cocina
Instructivos: para el uso de un artefacto, o para el aprendizaje
de alguna tarea
Diagnstico de enfermedades en pacientes
Etc, etc, etc.
Algoritmos
Ejemplo: Clculo de Races Cuadradas
Algoritmos
Complejidad Algortmica
Problemas Sencillos: por su naturaleza, para esta clase
de problemas existe un algoritmo que lo resuelve en
un tiempo razonable. Se los denomina:
P: polinomial
Problemas Complejos: contrario al los anteriores, son
problemas que admiten una cantidad exponencial de
posibilidades. Explorar a todas para obtener la mejor
solucin, puede requerir miles de aos. Por esa razn
se realizan estos pro Se los denomina:
NP: nondeterministic polinomial
Meta-Heursticas
Algoritmos, Heursticas y Metaheursticas
ALGORITMOS
GENTICOS
ALGORITMOS
TABSEARCH
META
HEURSTICAS
ALGORITMOS
ALGORITMOS
APROXIMADOS COLONIADE
EXACTOS
- HEURSTICAS HORMIGAS
PROBLEMAS
PROBLEMASP NP, NP- HARD ETC.
Heursticas
Heurstica
Dado un problema, un algoritmo heurstico es un algoritmo
que intenta obtener soluciones para el problema que
intenta resolver pero no necesariamente lo hace en todos
los casos.
Meta-Heursticas
Algoritmos Genticos
Algoritmos sometidos a azar y seleccion ( en base a un
criterio previo)
Algoritmos
Tab Search
Metaheurstica muy utilizada en problemas de
optimizacin combinatoria. Dichos problemas se
caracterizan por ser complejos de modelar,
visualizar, tener muchas variables involucradas, no
conocrseles buenos algoritmos exactos que los
resuelvan en un tiempo razonable, etc.
Algoritmos
Tab Search
Los rasgos ms relevantes son:
Parte de una nica solucin inicial, que luego va modificando
hasta obtener el resultado
Acepta peores soluciones que la mejor encontrada hasta el
momento
Utiliza una lista tab de soluciones, o fragmentos de estas, con el
objeto de forzar al algoritmo a explorar nuevas soluciones, y
evitar de esta manera que el algoritmo caiga en un ciclo
repetitivo (mnimo local)
Algoritmos
Tab Search
Parto de una nica sol. Inicial
Lista tab
Mnimos Locales
Algoritmos
Algoritmos
Arbol de desicin:
Tablero de ajedrez
Ver si da para poner
este ejemplo.
Ejemplificar algoritmo
exacto vs. Aproximado
Algoritmos
A* Pathfinder
Encuentra, siempre y cuando se cumplan
unas determinadas condiciones, el camino
de menor coste entre un nodo origen y uno
objetivo.
Teora de Grafos
3 2
IS L A
4
C
1
7 6 5
8
B
Teora de Grafos
Circuitos Hamiltoneanos
Teora de Grafos
Diejkstra
Caminos mnimos. Determina el camino
mas corto entre los nodos de un grafo.
http://www-b2.is.tokushima-
u.ac.jp/~ikeda/suuri/dijkstra/Dijkstra.shtml
Teora de Grafos
N-Cliqu
Una clique en un grafo es un conjunto de
vrtices dos a dos adyacentes. En el grafo
de la derecha, los vrtices 1, 2 y 5 forman
una clique porque cada uno tiene un arco
que le une a los otros. En cambio, los
vrtices 2, 3 y 4 no, dado que 2 y 4 no son
adyacentes.
Teora de Grafos
N-Cliqu
Teora de Grafos
Coloreo de Mapas
Teora de Grafos
Coloreo de Mapas
Teora de Grafos
Metodologa de trabajo
Tengo pensado un breve procedimiento de cmo
encarar un problema para modelar con grafos.
Hacer incapi en que el modelado es estricto, y
explicar cmo trabajan los algoritmos en grafos.
Mencionar el ejemplo de la ciudad, cartero chino,
recolector de basura.
Mencionar la tesis de recolector de basura zona
zur.
Mencionar Caso Cabezas
Boqueteros.
Teora de Grafos
Ejercicio 1
El grafo de la siguiente figura representa una red
telefnica. Los nodos representan centrales y los
ejes lneas telefnicas. Se quiere estudiar la
vulnerabilidad de la red ante algn defecto.
Teora de Grafos
Ejercicio 2
Dados los grafos y digrafos
de la figura:
Escribir las matrices de
adyacencia e incidencia.
Representar mediante listas de
aristas y listas de adyacencias.
Calcular los conjuntos de
sucesores y de predecesores de
los vrtices de los digrafos de la
figura
Calcular el grado de cada
vrtice, de cada uno de los
grafos
Teora de Grafos
Ejercicio 3
Dadas las siguientes matrices de adyacencia
representar el correspondiente grafo o multigrafo (no
orientado).
Ejercicio 4
Armar las matrices de adyacencia, de incidencia y geodsica de cada uno
de los siguientes grafos. Calcular el grado de cada uno de sus nodos.
A 10 B 6 7
51 7
44
7 3
1
935
9
4
58
8 7
19 1
50
E C 1
86
2 3 2
685 6
10
4
D 6 5 1
5
29 1
688
1
065
7
08 1
218
6 5 7 1
765 2
36
0 7
07
10 7
4 1
167
4 8
49
3
59
5 15 2 5 3 1
460
5 4
7
10 5
10 3
0 7 1
Teora de Grafos
Ejercicio 5
Determinar cuales de estos pares de grafos son isomorfos.
Teora de Grafos
Ejercicio 6
Armar un grafo que modele algn comportamiento y/o
situacin de la realidad.
Fundamentar la definicin de nodos y ejes del grafo.
Links Relacionados
http://www.antropocaos.com.ar/seminario
http://www.dc.uba.ar/people/materias/aed3/homepage.html
http://www.dc.uba.ar/aca/materias/