Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmo de Dijkstra
Algoritmo de Dijkstra
Pasos :
DIJKSTRA (Grafo G, nodo_fuente s)
para u ∈ V[G] hacer
distancia[u] = INFINITO
padre[u] = NULL
distancia[s] = 0
adicionar (cola, (s,distance[s]))
mientras que cola no es vacía hacer
u = extraer_minimo(cola)
para v ∈ adyacencia[u] hacer
si distancia[v] > distancia[u] + peso (u, v) hacer
distancia[v] = distancia[u] + peso (u, v)
padre[v] = u
adicionar(cola,(v,distance[v]))
Para consultar mas información :
Fuente : http://es.wikipedia.org/wiki/Algoritmo_de_Dijkstra
Algoritmo de Ford-Fulkerson
El algoritmo de Ford-Fulkerson propone buscar caminos en los que se pueda
aumentar el flujo, hasta que se alcance el flujo máximo. Es aplicable a los Flujos
maximales. La idea es encontrar una ruta de penetración con un flujo positivo neto
que una los nodos origen y destino. Su nombre viene dado por sus creadores, L. R.
Ford, Jr. y D. R. Fulkerson.
Ford-Fulkerson
Para el presente ejemplo, construiremos una grafo con las siguientes matrices de
datos para los valores mínimo, máximo y coste de los arcos:
Matriz de mínimo:
2 0 19
4 7 4
t
Matriz de máximo:
4 7 4
t
Matriz de coste:
2 0 0
4 0 0
Flujo máximo = 23
Si observa la figura verá cómo todo el flujo originario del nodo s se distribuye por
los arcos de la red, hasta llegar al nodo destino t. Nótese además, que en este
algoritmo no se han tenido en cuenta los costes asociados al transporte o flujo,
simplemente las conexiones y la restricción/capacidad de flujo de los arcos.
Grafos conexos
Un grafo es conexo si cada par de vértices está conectado por un camino; es decir,
si para cualquier par de vértices (a, b), existe al menos un camino posible
desde a hacia b.
Un grafo es doblemente conexo si cada par de vértices está conectado por al menos
dos caminos disjuntos; es decir, es conexo y no existe un vértice tal que al sacarlo el
grafo resultante sea disconexo.
Aplicaciones
Gracias a la teoría de grafos se pueden resolver diversos problemas como por
ejemplo la síntesis de circuitos secuenciales, contadores o sistemas de apertura. Se
utiliza para diferentes áreas por ejemplo, Dibujo computacional,Redes, en toda las
áreas de Ingeniería.
http://es.wikipedia.org/wiki/Teor%C3%ADa_de_grafos#Grafos_conexos
Importancia
En conclusión podemos decir que el estudio de grafo es importante hoy en dia ya
que se aplica a muchas cosas en la vida cotidiana mas aun en la ingeniería en
sistemas como es la creación de circuitos, instalación de una red, etc. Es importante
dominar estos concepto y objetivos para una mejor aplicabilidad.