Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD: 6
ING.INFORMATICA
PRIMER SEMESTRE A1
INTRODUCCIN
La teora de grafos (tambin llamada teora de las grficas) es un campo de
estudio de las matemticas y las ciencias de la computacin, que estudia las
propiedades de los grafos (tambin llamadas grficas) estructuras que constan de
dos partes, el conjunto de vrtices, nodos o puntos; y el conjunto de aristas, lneas
o lados (edges en ingls) que pueden ser orientados o no.
La teora de grafos es una rama de la matemticas discretas y aplicadas, y es una
disciplina
que
unifica
diversas
reas
como
combinatoria, lgebra,
probabilidad, geometra de polgonos, aritmtica y topologa.
JUSTIFICACIN
La Teora de Grafos es parte de Matemticas Discreta que es una asignatura del
plan de estudios de Ingeniera en Informtica, que tiene un marcado enfoque
prctico, aplicado y computacional, adems de un acentuado carcter formativo.
El contenido referido a esta temtica se plantea como respuesta a una variada
serie de problemas de la vida real (diseo de bloques, flujo de redes, diseo de
circuitos, transporte de viajeros, asignaciones horarias o de tareas, programacin,
etc.), lo que le confiere el enfoque aplicado que sealamos arriba, aprendiendo el
alumno, adems, a buscar modelos matemticos adecuados para gran nmero de
situaciones diferentes, lo que suele ser muy habitual en el desarrollo profesional.
OBJETIVO:
Conocer la Teora de Grafos y el papel que juega en la Informtica.
FUNDAMENTO TERICO
COMPONENTES DE UN GRAFO (VRTICES, ARISTAS, LAZOS, VALENCIA)
Aristas.- Son las lneas con las que se unen las aristas de un grafo y con la que
se construyen tambin caminos.
Lazo: es
una
arista
cuyos
extremos
inciden
sobre
el
mismo
vrtice
.
Grafo completo.- Un grafo es completo si existen aristas uniendo todos los pares
posibles de vrtices. Es decir, todo par de vrtices (a, b) debe tener una
arista e que los une. El conjunto de los grafos completos es denominado
usualmente K, siendo Kn el grafo completo de n vrtices. Un Kn, es decir, grafo
completo de n vrtices tiene exactamente n(n-1)/2 aristas.
La representacin grfica de los como los vrtices de un polgono regular da
cuenta de su peculiar estructura.
dice
que
es
conexo
si
cada
par
de
Definicin .- Dado un grafo simple G = (V, E) con n=|V| vrtices {v1, ..., vn} y
m=|E| aristas {e1, ..., em}, su matriz de incidencia es la matriz de orden
nxm, B(G)=(bij), donde bij=1 si vi es incidente con ej y bij=0 en caso contrario. La
matriz de incidencia slo contiene ceros y unos (matriz binaria). Como cada arista
incide exactamente en dos vrtices, cada columna tiene exactamente dos unos.
El nmero de unos que aparece en cada fila es igual al grado del vrtice
correspondiente. Una fila compuesta slo por ceros corresponde a un vrtice
aislado.
A LO ANCHO
Bsqueda en anchura (en ingls BFS - Breadth First Search) es un algoritmo para
recorrer o buscar elementos en un grafo (usado frecuentemente sobre rboles).
Intuitivamente, se comienza en la raz (eligiendo algn nodo como elemento raz
en el caso de un grafo) y se exploran todos los vecinos de este nodo. A
continuacin para cada uno de los vecinos se exploran sus respectivos vecinos
adyacentes,
y
as
hasta
que
se
recorra
todo
el
rbol.
Formalmente, BFS es un algoritmo de bsqueda sin informacin, que expande y
examina todos los nodos de un rbol sistemticamente para buscar una solucin.
El algoritmo no usa ninguna estrategia heurstica.
Sea G = (V, A) un grafo conexo, V = V un conjunto de vrtices, A un vector de
arcos inicialmente vaco y P un vector auxiliar inicialmente vaco:
1.
2.
3.
4.
5.
6.
7.
8.
9.
En profundidad
Se comienza en el vrtice inicial (vrtice con ndice 1) que se marca como vrtice
activo. Hasta que todos los vrtices hayan sido visitados, en cada paso se avanza
al vecino con el menor ndice siempre que se pueda, pasando este a ser el vrtice
10
activo. Cuando todos los vecinos al vrtice activo hayan sido visitados, se
retrocede al vrtice X desde el que se alcanz el vrtice activo y se prosigue
siendo
ahora X el
vrtice
activo.
ALGORITMO BEP:
Sea G = (V, A) un grafo conexo, V = V un conjunto de vrtice, Aun vector de
arcos inicialmente vaco y P un vector auxiliar inicialmente vaco:
Se introduce el vrtice inicial en P y se elimina del conjunto V.
Mientras V no sea vaco repetir los puntos 3 y 4. En otro caso parar.
1.
2.
3.
4.
5.
6.
7.
ARBOLES
Los rboles forman una de las subclases de grficas que ms se utilizan. La
ciencia de la computacin hace uso de los rboles ampliamente, especialmente
para organizar y relacionar datos en una base de datos. Los rboles surgen en
problemas
tericos
como
el
tiempo
ptimo
para
ordenar.
Formalmente se define un rbol de tipo T como una estructura homognea que es
la concatenacin de un elemento de tipo T junto con un nmero finito de rboles
disjuntos, llamados subrboles.
Una forma particular de rbol puede ser la estructura vaca. Un rbol es un grafo
simple en el cual existe un nico camino entre cada par de vrtices.
Los arboles pueden ser construidos con estructuras estticas y dinmicas. Las
estticas son arreglos, registros y conjuntos, mientras que las dinmicas estn
representadas por listas. Sea G =(V,A) un grafo no dirigido. G se denomina
ARBOL, si es conexo y no contiene ciclos.
11
COMPONENTES
ANCESTROS)
(RAZ,
HOJA,
PADRE,
HIJO,
DESCENDIENTES,
Raz: Nodo que constituye la nica entrada a la estructura (por ello es necesario
tener un puntero sobre l).
Ramas o Arcos: Conexin entre dos nodos del rbol que representa una relacin
de jerarqua.
Hojas: Nodo sin hijos
12
PROPIEDADES
Un rbol es un grafo simple en el cual existe un nico camino entre cada par de
vrtices.
Sea G =(V,A) un grafo no dirigido. G se denomina RBOL, si es
conexo con n nodos y n-1 aristas y no contiene ciclos.
Formas equivalentes de definir un rbol.
1.
2.
3.
4.
Propiedades:
Existe un nico paseo entre dos vrtices cualesquiera de un rbol.
El nmero de vrtices es mayor en uno al nmero de aristas de un rbol.
Un rbol con dos o ms vrtices tiene al menos dos hojas.
Un rbol T (libre) es una grfica simple que satisface lo siguiente; si v y w son
vrtices en T, existe una trayectoria simple nica de v a w.
13
14
15
16
FLUJO MAXIMO
17
Para realizar estas alteraciones debemos tener un flujo menor que la capacidad en
una arista orientada en forma propia y un flujo distinto de cero en una arista
orientada en forma impropia.
Teorema 2:
Sea
un
camino
de
en
una
red
tal
que:
Fij <Cij
0 <Fij
Se define
F'ij =
Si no existieran caminos que concuerden con el teorema 2, el flujo es mximo,
entonces se considera el algoritmo:
18
FLUJO MINIMO
Redes de Petri
Una red de Petri
es un grafo dirigido bipartito, con un estado inicial,
llamado marcacin inicial. Los dos componentes principales de la red de Petri son
los sitios (tambin conocidos como estados) y las transiciones. Grficamente, los
sitios son dibujados como crculos y las transiciones como barras o rectngulos.
Las aristas del grafo son conocidas como arcos. Estos tienen un peso especfico,
el cual es indicado por un nmero entero positivo, y van de sitio a transicin y
viceversa. Por simplicidad, el peso de los arcos no se indica cuando ste es igual
a 1. Un arco que est etiquetado con k puede ser interpretado como k arcos
paralelos.
19
20
REFERENCIAS BIBLIOGRFICAS
http://matematicasparacomputadora.weebly.com/611-componentes-de-un-grafo-veacuterticesaristas-lazos-valencia.html
http://matematicasparacomputadora.weebly.com/612-tipos-de-grafos-simples-completosbipartidos-planos-conexos-ponderados.html
http://matematicasparacomputadora.weebly.com/62-representacioacuten-de-los-grafos.html
http://matematicasparacomputadora.weebly.com/63-algoritmos-de-recorrido-ybuacutesqueda.html
http://matematicasparacomputadora.weebly.com/631-el-camino-maacutes-corto.html
http://matematicasparacomputadora.weebly.com/632-a-lo-ancho.html
http://matematicasparacomputadora.weebly.com/633-en-profundidad.html
http://matematicasparacomputadora.weebly.com/64-arboles.html
http://matematicasparacomputadora.weebly.com/-641-componentes-raiacutez-hoja-padre-hijodescendientes-ancestros.html
http://matematicasparacomputadora.weebly.com/642-propiedades.html
http://matematicasparacomputadora.weebly.com/643-clasificacioacuten-altura-nuacutemero-denodos.html
http://matematicasparacomputadora.weebly.com/644-aacuterboles-con-peso.html
http://matematicasparacomputadora.weebly.com/-645-recorrido-de-un-aacuterbol-preordeninorden-postorden.html
http://matematicasparacomputadora.weebly.com/65-redesteorema-de-flujo-maacuteximoteorema-de-flujo-miacutenimo-pareos-y-redes-de-petri.html
21