SlideShare una empresa de Scribd logo
12
Lo más leído
15
Lo más leído
17
Lo más leído
ALGORITMOS DE KRUSKAL Y PRIM   JULIÁN RICARDO CÁRDENAS FERNANDO PEREZ TORRES ELKIN YAMITH BARRERA
GRAFOS Un grafo es un conjunto de puntos (vértices) en el espacio, que están conectados por un conjunto de líneas (aristas).
Terminología de Grafos Una arista se representa por los vértices que conecta. La arista 3 conecta los vértices b y d, y se representa por A(b,d). Algunos vértices pueden conectar un nodo consigo mismo; por ejemplo, el vértice d tiene el formato V(d,d). Estas aristas se denominan  bucles 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. Un  camino simple  es, si todos los vértices usados son distintos excepto el1ero y el último que se permite sean idénticos.
Tipos de Grafos Existen dos tipos de grafos los no dirigidos y los dirigidos. •  No dirigidos:  son aquellos en los cuales los lados no están orientados (No son flechas). Cada lado se representa entre paréntesis, separando sus vértices por comas, y teniendo en cuenta (Vi,Vj)=(Vj,Vi). •  Dirigidos:  son aquellos en los cuales los lados están orientados (flechas). Cada lado se representa entre ángulos, separando sus vértices por comas y teniendo en cuenta <Vi ,Vj>!=<Vj ,Vi>. En grafos dirigidos, para cada lado <A,B>, A, el cual es el vértice origen, se conoce como la cola del lado y B, el cual es el vértice destino, se conoce como cabeza del lado.
ÁRBOLES DE EXPANSIÓN MÍNIMOS 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.   Árbo l 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. También podemos definir un árbol como: Un grafo conexo y sin ciclos. Un grafo sin ciclos y con n-1 aristas, siendo n el número de vértices. Grado de un nodo en un árbol  es el número de subárboles de aquel nodo. Denominamos hojas en un árbol a los nodos finales (v3, v5 y v6). Un árbol de máximo alcance
ROBERT PRIM 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 (minimum spanning tree - MST) .  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.
Joseph KRUSKAL Joseph B. Kruskal investigador del Math Center (Bell-Labs), que en 1956 descubrió su algoritmo para la resolución del problema del Árbol de coste total mínimo (minimum spanning tree - MST) también llamado árbol recubridor euclídeo mínimo.  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.
El Algoritmo de Kruskal que resuelve la misma clase de problema que el de Prim, salvo que en esta ocasión no partimos desde ningún nodo elegido al azar. Para resolver el mismo problema lo que hacemos es pasarle a la función una lista con las aristas ordenada de menor a mayor, e iremos tomando una para formar el ARM.
ALGORITMO DE PRIM El algoritmo incrementa continuamente el tamaño de un árbol, comenzando por un vértice inicial al que se le van agregando sucesivamente vértices cuya distancia a los anteriores es mínima. Esto significa que en cada paso, las aristas a considerar son aquellas que inciden en vértices que ya pertenecen al árbol. El árbol recubridor mínimo está completamente construido cuando no quedan más vértices por agregar.  
Objetivo de Algoritmo prim Encontrar el árbol recubridor más corto
Requisitos —   Ser un grafo conexo   —   Ser un grafo sin ciclos   —   Tener todos los arcos etiquetados.
La idea básica consiste en añadir, en cada paso, una arista de peso mínimo a un árbol previamente construido. Más explícitamente: Paso 1 . Se elige un vértice u de G y se considera el árbol S={u} Paso 2 . Se considera la arista e de mínimo peso que une un vértice de S y un vértice que no es de S, y se hace S=S+e Paso 3 . Si el nº de aristas de T es n-1 el algoritmo termina. En caso contrario se vuelve al paso 2
 
 
ALGORITMO DE KRUSKAL El algoritmo de Kruskal permite hallar el árbol minimal de cualquier grafo valorado (con capacidades). Hay que seguir los siguientes pasos:  Se marca la arista con menor valor. Si hay más de una, se elige cualquiera de ellas.  De las aristas restantes, se marca la que tenga menor valor, si hay más de una, se elige cualquiera de ellas.  Repetir el paso 2 siempre que la arista elegida no forme un ciclo con las ya marcadas. 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
 
 
Ejemplo Determinar el árbol de mínima expansión para el siguiente grafo: Siguiendo el algoritmo de Kruskal, tenemos:
Ejercicio
Elegimos, por ejemplo, la arista  (5, 6)  = 1  (menor valor) y la marcamos. Elegimos la siguiente arista con menor valor  (1, 3)   = 1  y la marcamos. Elegimos la siguiente arista con menor valor  (5, 7)   = 2  y la marcamos, ya que no forma ciclos con ninguna arista de las marcadas anteriormente.  Elegimos la siguiente arista con menor valor  (1, 2)   = 3  y la marcamos, ya que no forma ciclos con ninguna arista de las marcadas anteriormente. Elegimos la siguiente arista con menor valor  (6, 7)   = 4  y la desechamos, ya que forma ciclos con las aristas  (5, 7)  y  (5, 6)  marcadas anteriormente.  Elegimos la siguiente arista con menor valor  (2, 5)   = 5  y la marcamos, ya que no forma ciclos con ninguna arista de las marcadas anteriormente.  Elegimos la siguiente arista con menor valor  (4, 5)   = 6  y la marcamos, ya que no forma ciclos con ninguna arista de las marcadas anteriormente. FIN. 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 tanto el árbol de mínima expansión resultante sería:
WEBGRAFÍA http://www.mitecnologico.com/Main/TiposDeGrafos http://personales.upv.es/arodrigu/grafos/Prim.htm http://www.matediscreta.8k.com/grafos.htm www.ganimides.ucm.cl/haraya/doc/GRAFOS.ppt http://eisc.univalle.edu.co/materias/Matematicas_Discretas_2/pdf/cobertor_arbol_03.pdf http://www.matap.uma.es/profesor/magalan/MatDis/material/ArbolesTema6_2_MatDiscreta.pdf http://www.inf.ucv.cl/~rsoto/cursos/INF245/Cap2_Parte3_2ppt_INF245.pdf

Más contenido relacionado

PPTX
Programación 3: algoritmo de Prim y de Kruskal
PPTX
Arbol de costo_minimo
PPTX
Grafo bipartito
PPTX
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
PDF
Varios Algoritmos Voraces De DecisióN Y OptimizacióN
DOCX
Arboles En Estructura de Datos
PPTX
Recursividad directa e indirecta
PPTX
Las clases P NP y NP completo
Programación 3: algoritmo de Prim y de Kruskal
Arbol de costo_minimo
Grafo bipartito
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Varios Algoritmos Voraces De DecisióN Y OptimizacióN
Arboles En Estructura de Datos
Recursividad directa e indirecta
Las clases P NP y NP completo

La actualidad más candente (20)

PPTX
Algoritmo divide y vencerás
PPTX
Clase 18. arbol de minima expansión
PPTX
Teoria de Grafos. Conceptos básicos.
PDF
Introducción a la Programación No Lineal
PPTX
Grafos
PDF
Teoría de Grafos.
PDF
427168331 calculo-vectorial-unidad-2
DOCX
Aplicaciones de los árboles y grafos
DOCX
Cuadro sinóptico estructuras de datos y su clasificación
DOC
Factorizacion lu[1]
PPT
Ejercicios
PPTX
DERIVADAS PARCIALES DE ORDEN SUPERIOR
PPTX
Unidad 6
PPTX
Estructura de Datos Unidad - V: Métodos de Ordenamiento
PPTX
Investigación de operaciones inventario
PPTX
Tipos de listas en estructura de datos
PDF
RAÍCES DE ECUACIONES NO LINEALES
DOCX
Métodos de solución de ecuaciones lineales (cuadro comparativo)
PPTX
Teoria de grafos
PPTX
Tema 2.4
Algoritmo divide y vencerás
Clase 18. arbol de minima expansión
Teoria de Grafos. Conceptos básicos.
Introducción a la Programación No Lineal
Grafos
Teoría de Grafos.
427168331 calculo-vectorial-unidad-2
Aplicaciones de los árboles y grafos
Cuadro sinóptico estructuras de datos y su clasificación
Factorizacion lu[1]
Ejercicios
DERIVADAS PARCIALES DE ORDEN SUPERIOR
Unidad 6
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Investigación de operaciones inventario
Tipos de listas en estructura de datos
RAÍCES DE ECUACIONES NO LINEALES
Métodos de solución de ecuaciones lineales (cuadro comparativo)
Teoria de grafos
Tema 2.4
Publicidad

Destacado (9)

PDF
5.3 arbol expansión minima algoritmo de kruskal
PPTX
Estructura de Datos: Recursividad
PDF
7 Stl Y Los Contenedores Basicos
 
PDF
7 Stl Y Los Contenedores Basicos 3 Parte
 
PDF
Ejemplo de paso de funciones como parámetros a otra función
PDF
7 Stl Y Los Contenedores Basicos 2 Parte
 
DOC
Grafos resueltos
PDF
5.3 arbol de expansión minima algoritmo de prim
PDF
El problema de la ruta mas corta
5.3 arbol expansión minima algoritmo de kruskal
Estructura de Datos: Recursividad
7 Stl Y Los Contenedores Basicos
 
7 Stl Y Los Contenedores Basicos 3 Parte
 
Ejemplo de paso de funciones como parámetros a otra función
7 Stl Y Los Contenedores Basicos 2 Parte
 
Grafos resueltos
5.3 arbol de expansión minima algoritmo de prim
El problema de la ruta mas corta
Publicidad

Similar a Algoritmos de kruskal y prim (20)

DOCX
Algoritmos
PPTX
140720444-presentacion-de-Arboles.pptx
PPTX
Floyd Prim y Kruscal
PPTX
Mapa mental Grafos (Gaby Assouad)
PPT
Kruskal
PPT
Kruskal
PPTX
Matematicas discretas
PPTX
Arboles y grafos
PPT
GRAFOS_Eulerianos_Hamiltonianos.ppthgfff
PPTX
Modelo de redes
PDF
PPTX
ÁRBOLES CLASE 6 Y 7.pptx (Un árbol es un grafo conexo que no tiene ciclos, ni...
PPTX
Grafos 9.5 2016
PPTX
PPTX
PDF
Estructuras discretas II: Grafos
DOCX
Teoría de grafos
PPTX
Ascii
PPTX
Unidad IV
PPTX
Estructura discreta II (Ejercicios Propuestos)
Algoritmos
140720444-presentacion-de-Arboles.pptx
Floyd Prim y Kruscal
Mapa mental Grafos (Gaby Assouad)
Kruskal
Kruskal
Matematicas discretas
Arboles y grafos
GRAFOS_Eulerianos_Hamiltonianos.ppthgfff
Modelo de redes
ÁRBOLES CLASE 6 Y 7.pptx (Un árbol es un grafo conexo que no tiene ciclos, ni...
Grafos 9.5 2016
Estructuras discretas II: Grafos
Teoría de grafos
Ascii
Unidad IV
Estructura discreta II (Ejercicios Propuestos)

Último (20)

PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
DOCX
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Atencion prenatal. Ginecologia y obsetricia
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PPTX
Doctrina 1 Soteriologuia y sus diferente
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Híper Mega Repaso Histológico Bloque 3.pdf
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
Fundamentos_Educacion_a_Distancia_ABC.pdf
Atencion prenatal. Ginecologia y obsetricia
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Doctrina 1 Soteriologuia y sus diferente
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
ciencias-1.pdf libro cuarto basico niños
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf

Algoritmos de kruskal y prim

  • 1. ALGORITMOS DE KRUSKAL Y PRIM   JULIÁN RICARDO CÁRDENAS FERNANDO PEREZ TORRES ELKIN YAMITH BARRERA
  • 2. GRAFOS Un grafo es un conjunto de puntos (vértices) en el espacio, que están conectados por un conjunto de líneas (aristas).
  • 3. Terminología de Grafos Una arista se representa por los vértices que conecta. La arista 3 conecta los vértices b y d, y se representa por A(b,d). Algunos vértices pueden conectar un nodo consigo mismo; por ejemplo, el vértice d tiene el formato V(d,d). Estas aristas se denominan bucles 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. Un camino simple es, si todos los vértices usados son distintos excepto el1ero y el último que se permite sean idénticos.
  • 4. Tipos de Grafos Existen dos tipos de grafos los no dirigidos y los dirigidos. • No dirigidos: son aquellos en los cuales los lados no están orientados (No son flechas). Cada lado se representa entre paréntesis, separando sus vértices por comas, y teniendo en cuenta (Vi,Vj)=(Vj,Vi). • Dirigidos: son aquellos en los cuales los lados están orientados (flechas). Cada lado se representa entre ángulos, separando sus vértices por comas y teniendo en cuenta <Vi ,Vj>!=<Vj ,Vi>. En grafos dirigidos, para cada lado <A,B>, A, el cual es el vértice origen, se conoce como la cola del lado y B, el cual es el vértice destino, se conoce como cabeza del lado.
  • 5. ÁRBOLES DE EXPANSIÓN MÍNIMOS 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.   Árbo l 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. También podemos definir un árbol como: Un grafo conexo y sin ciclos. Un grafo sin ciclos y con n-1 aristas, siendo n el número de vértices. Grado de un nodo en un árbol es el número de subárboles de aquel nodo. Denominamos hojas en un árbol a los nodos finales (v3, v5 y v6). Un árbol de máximo alcance
  • 6. ROBERT PRIM 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 (minimum spanning tree - MST) .  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.
  • 7. Joseph KRUSKAL Joseph B. Kruskal investigador del Math Center (Bell-Labs), que en 1956 descubrió su algoritmo para la resolución del problema del Árbol de coste total mínimo (minimum spanning tree - MST) también llamado árbol recubridor euclídeo mínimo. 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.
  • 8. El Algoritmo de Kruskal que resuelve la misma clase de problema que el de Prim, salvo que en esta ocasión no partimos desde ningún nodo elegido al azar. Para resolver el mismo problema lo que hacemos es pasarle a la función una lista con las aristas ordenada de menor a mayor, e iremos tomando una para formar el ARM.
  • 9. ALGORITMO DE PRIM El algoritmo incrementa continuamente el tamaño de un árbol, comenzando por un vértice inicial al que se le van agregando sucesivamente vértices cuya distancia a los anteriores es mínima. Esto significa que en cada paso, las aristas a considerar son aquellas que inciden en vértices que ya pertenecen al árbol. El árbol recubridor mínimo está completamente construido cuando no quedan más vértices por agregar.  
  • 10. Objetivo de Algoritmo prim Encontrar el árbol recubridor más corto
  • 11. Requisitos —  Ser un grafo conexo   —  Ser un grafo sin ciclos   —  Tener todos los arcos etiquetados.
  • 12. La idea básica consiste en añadir, en cada paso, una arista de peso mínimo a un árbol previamente construido. Más explícitamente: Paso 1 . Se elige un vértice u de G y se considera el árbol S={u} Paso 2 . Se considera la arista e de mínimo peso que une un vértice de S y un vértice que no es de S, y se hace S=S+e Paso 3 . Si el nº de aristas de T es n-1 el algoritmo termina. En caso contrario se vuelve al paso 2
  • 13.  
  • 14.  
  • 15. ALGORITMO DE KRUSKAL El algoritmo de Kruskal permite hallar el árbol minimal de cualquier grafo valorado (con capacidades). Hay que seguir los siguientes pasos: Se marca la arista con menor valor. Si hay más de una, se elige cualquiera de ellas. De las aristas restantes, se marca la que tenga menor valor, si hay más de una, se elige cualquiera de ellas. Repetir el paso 2 siempre que la arista elegida no forme un ciclo con las ya marcadas. 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
  • 16.  
  • 17.  
  • 18. Ejemplo Determinar el árbol de mínima expansión para el siguiente grafo: Siguiendo el algoritmo de Kruskal, tenemos:
  • 20. Elegimos, por ejemplo, la arista (5, 6) = 1 (menor valor) y la marcamos. Elegimos la siguiente arista con menor valor (1, 3) = 1 y la marcamos. Elegimos la siguiente arista con menor valor (5, 7) = 2 y la marcamos, ya que no forma ciclos con ninguna arista de las marcadas anteriormente. Elegimos la siguiente arista con menor valor (1, 2) = 3 y la marcamos, ya que no forma ciclos con ninguna arista de las marcadas anteriormente. Elegimos la siguiente arista con menor valor (6, 7) = 4 y la desechamos, ya que forma ciclos con las aristas (5, 7) y (5, 6) marcadas anteriormente. Elegimos la siguiente arista con menor valor (2, 5) = 5 y la marcamos, ya que no forma ciclos con ninguna arista de las marcadas anteriormente. Elegimos la siguiente arista con menor valor (4, 5) = 6 y la marcamos, ya que no forma ciclos con ninguna arista de las marcadas anteriormente. FIN. 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 ).
  • 21. Por tanto el árbol de mínima expansión resultante sería:
  • 22. WEBGRAFÍA http://www.mitecnologico.com/Main/TiposDeGrafos http://personales.upv.es/arodrigu/grafos/Prim.htm http://www.matediscreta.8k.com/grafos.htm www.ganimides.ucm.cl/haraya/doc/GRAFOS.ppt http://eisc.univalle.edu.co/materias/Matematicas_Discretas_2/pdf/cobertor_arbol_03.pdf http://www.matap.uma.es/profesor/magalan/MatDis/material/ArbolesTema6_2_MatDiscreta.pdf http://www.inf.ucv.cl/~rsoto/cursos/INF245/Cap2_Parte3_2ppt_INF245.pdf