Sei sulla pagina 1di 26

 BUSTILLOS ALBORNOZ , Wilmer Zadi.

 CARRILLO PINO , Antony .


 DEPAZ MIRAVAL, Melvin .
 PALACIOS RAMIREZ , David Alfredo.
 TITO RUBIN , Rolin Yoel .
El hombre siempre ha tenido la necesidad de recorrer muchos
lugares, utilizando caminos estratégicos y cortos buscando
hallar la ruta optima con el mayor ahorro de tiempo, energía,
distancia, etc. recorriendo todos los puntos designados.
En la actualidad podemos apreciar muchas cosas que nos
pueden parecer de lo más habitual, caminos, televisión por
cable, el transporte ferroviario, circuitos eléctricos de nuestras
casas, etc.
Nació en 1921, Sweetwater, (Estados Unidos) es un
matemático e ingeniero informático.
Robert Prim en 1957 descubrió un algoritmo para la
resolución del problema del Árbol de coste total
mínimo. Este problema es un problema típico de
optimización combinatoria, que fue considerado
originalmente por Otakar Boruvka en 1926 mientras
estudiaba la necesidad de electrificación rural en el
sur de Moravia en Checoslovaquia. Este problema
también fue resuelto por Joseph B. Kruskal en 1956.
El algoritmo de Prim es un algoritmo perteneciente a la teoría
de los grafos para encontrar un árbol recubridor mínimo en
un grafo conexo, no dirigido y cuyas aristas están
etiquetadas.

En otras palabras, el algoritmo encuentra un subconjunto de


aristas que forman un árbol con todos los vértices, donde el
peso total de todas las aristas en el árbol es el mínimo
posible.
Un grafo es un conjunto de objetos
llamados vértices o nodos unidos por
enlaces llamados aristas o arcos, que
permiten representar relaciones
binarias entre elementos de un conjunto.
Son objeto de estudio de la teoría de
grafos.
Típicamente, un grafo se representa
gráficamente como un conjunto de puntos
(vértices o nodos) unidos por líneas
(aristas).
 Una arista se representa por los vértices que conecta.
 Al número de vértices que tiene un grafo se le llama orden del
grafo
 Un grafo nulo es un grafo de orden 0
 Dos vértices son adyacentes si hay un arco que los une.
 Un camino es una secuencia de uno o más arcos que
conectan 2 nodos.
 Un grafo es dirigido cuando los arcos tienen dirección.
 Un grafo es no-dirigido cuando los arcos no tienen dirección.
 La longitud de un camino es el nº de arcos que comprende.
Adyacencia Ser un grafo conexo
Incidencia Ser un grafo sin ciclos
Ponderación Tener todos los arcos
Etiquetado etiquetados
Es aquel que obtenemos en un grafo conexo y sin
ciclos. Árbol de máximo alcance cuyo valor es mínimo,
es decir, la suma de sus aristas es mínima.

Árbol es un grafo en el que existe un único nodo desde


el que se puede acceder a todos los demás y cada
nodo tiene un único predecesor, excepto el primero,
que no tiene ninguno.
Implementación del cableado para el servicio de televisión
por cable en ciertos puntos del sector de una ciudad.

Problema: Ahorrar la mayor cantidad de cable (recursos) en


los puntos estratégicos (torres de distribución) para llegar a
todos los destinos deseados.
J
A
I

B E F H

C D G
CABLE TOTAL= 100 + 115 + 65 + 70 + 90 + 40 + 120 + 130 + 160 +
200 + 80 + 114 + 60 + 190 = 1534
J
A
I

B E F H

C D G

CABLE TOTAL= 100 + 65 +70 +90 + 40 + 120 + 160 + 80 + 60 = 785


CABLE TOTAL SIN EL USO DEL ALGORITMO = 1534m

CABLE TOTAL USANDO EL ALGORITMO = 785m

DIFERENCIA DE CABLE UTILIZADO = 1534 – 785 = 749m

CANTIDAD DE CABLE AHORRADO


 El Algoritmo de Prim es capaz de encontrar un subconjunto
de las aristas que formen un árbol que incluya todos los
vértices del grafo inicial, donde el peso total de las aristas
del árbol es el mínimo posible.

 Este algoritmo se usa normalmente para ahorrar recursos,


su aplicación más común es la implementación de cables
de redes, de servidores, de postes de luz entre otros.
Nació el 29 de enero de 1928 en Maplewood,
Nueva Jersey. Fue un matemático y estadístico
estadounidense, en 1956 descubrió
un algoritmo para la resolución del problema
del árbol recubridor mínimo, el cual es un
problema típico de optimización combinatoria,
el objetivo del algoritmo de Kruskal es construir
un árbol (subgrafo sin ciclos) formado
por arcos sucesivamente seleccionados de
mínimo peso a partir de un grafo con pesos en
los arcos. Falleció el 19 de septiembre de 2010.
El algoritmo de kruskal Es un algoritmo de la teoría de
grafos para encontrar un árbol recubridor mínimo en un
grafo conexo y ponderado.

Es decir, busca un subconjunto de aristas que, formando


un árbol, incluyen todos los vértices y donde el valor de la
suma de todas las aristas del árbol es el mínimo.
Se usa el Algoritmo para buscar las distancias más
cortas (árbol expandido) que conectan todos los
puntos o vértices.
Para hallar el árbol mínimal de cualquier grafo
siguiendo el algoritmo de kruskal:

1. Se marca la arista con menor valor. Si hay más de una,


se elige cualquiera de ellas.
2. De las aristas restantes, se marca la que tenga menor
valor, si hay más de una, se elige cualquiera de ellas.
3. Repetir el paso 2 siempre que la arista elegida no
forme un ciclo con las ya marcadas.
4. El proceso termina cuando tenemos todos los nodos
del grafo en alguna de las aristas marcadas, es decir,
cuando tenemos marcados n-1 arcos, siendo n el
número de nodos del grafo
 Determinar el árbol de mínima expansión siguiendo
el algoritmo de Kruskal, para el siguiente grafo:
 Elegimos, por ejemplo, la arista (E, F) = 1 (menor valor) y la marcamos.
 Elegimos la siguiente arista con menor valor (A, C) = 1 y la marcamos.
 Elegimos la siguiente arista con menor valor (E, G) = 2 y la marcamos, ya
que no forma ciclos con ninguna arista de las marcadas anteriormente.
 Elegimos la siguiente arista con menor valor (A, B) = 3 y la marcamos, ya
que no forma ciclos con ninguna arista de las marcadas anteriormente.
 Elegimos la siguiente arista con menor valor (F, G) = 4 y la desechamos,
ya que forma ciclos con las aristas (E,G) y (E,F) marcadas anteriormente.
 Elegimos la siguiente arista con menor valor (B, E) = 5 y la marcamos, ya
que no forma ciclos con ninguna arista de las marcadas anteriormente.
 Elegimos la siguiente arista con menor valor (D, E) = 6 y la marcamos, ya
que no forma ciclos con ninguna arista de las marcadas anteriormente.
 Finalizamos dado que los 7 nodos del grafo están en alguna de las
aristas, o también ya que tenemos marcadas 6 aristas (n-1).
• Por lo tanto el árbol de mínima expansión
resultante sería:
El objetivo del algoritmo de Kruskal es construir un árbol
formado por arcos sucesivamente seleccionados de
mínimo peso.
El Algoritmo de Kruskal que resuelve la misma clase de
problema que el de Prim.
La aplicación típica de este problema es el diseño de
redes telefónicas.

Potrebbero piacerti anche