SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
UNIVERSIDAD NACIONAL DEL ALTIPLANO
Facultad de Ingenier´ Mec´nica El´ctrica, Electr´nica y Sistemas
ıa
a
e
o
Escuela Profesional de Ingenier´ de Sistemas
ıa

MONOGRAF´
IA
“Algoritmo de Kruskal”
AUTOR
Jhoel Flores Alejo
2013
´
Indice
´
1. INTRODUCCION

3

2. DEFINICIONES

5

3. PASOS

5

´
4. DEMOSTRACION

6

5. EJEMPLO

6

6. Referencias

9

1
Agradesco a
todas las personas que me apoyaron para la
culminaci´n de esta monograf´a. En especial
o
ı
al docente que nos inculc´ el uso de est´ndares
o
a
para la elaboraci´n de esta monograf´a.
o
ı

2
1.

´
INTRODUCCION

El algoritmo de Kruskal es conocido como el algoritmo taca˜o, puesto que siempre busca
n
el menor coste posible y/o disponible.
En 1956 el matem´tico americano norteamericano Joseph Kruskal descrubrio un algoa
ritmo muy simple cuya aplicaci´n nos garantiza encontrar un ´rbol generador m´
o
a
ınimo en
cualquier gr´fica ponderada.
a
La presente monograf´ esta dividida en 4 cap´
ıa
ıtulos que explican el tema de una forma
muy sencilla. En los primeros se toman como referencia a algunos autores de matem´ticas
a
discretas, y en las dos ultimas un ejemplo te´rico b´sico de aplicaci´n.
o
a
o

3
Resumen
Kruskal cre´ un algoritmo para encontrar un ´rbol encubridor m´
o
a
ınimo en un grafo
ponderado y convexo. Este algoritmo de la teor´ de grafos busca un subconjunto de
ıa
aristas que incluyen todos los v´rtices formando un ´rbol y donde todos los valores de
e
a
las aristas de ´ste son m´
e
ınimas. Si el grafo no es convexo, busca un bosque de expandido
m´
ınimo.

4
2.

DEFINICIONES

El algoritmo de Kuskal es un algoritmo de expansi´n m´
o
ınima que siempre busca la arista
mas barata posible.
“El algoritmo, conocido como algoritmo de Kruskal, es una variaci´n del algoritmo de m´
o
ınima conexi´n. La idea principal de Kruskal consiste en ser ambicioso, escogiendo siempre la
o
arista mas barata disponible y cuidando que en cada paso del proceso no se forme nigun
circuito”(Micha,2003,p.85).
“El objetivo del algoritmo de Kruskal es construir un ´rbol (subgrafo sin ciclos) formado
a
por arcos sucesivamente seleccionados de m´
ınimo peso a partir de un grafo con pesos en los
arcos. Un arbol (spanning tree) de un grafo es un subgrafo que contiene todos sus v´rtices o
´
e
nodos.”(Calderon,2008,p.87).

o
“El algoritmo de Kruskal es un ejemplo de algoritmo “taca˜o a que en cada iteraci´n
n
elige la opci´n mas econ´mica disponible (es decir, la arista de costo m´
o
o
ınimo). ”(Espinosa,2010,p.400).
2

3.

PASOS

Seg´n El´ Micha para la aplicaci´n del algoritmo es recomendable seguir los siguientes
u
ıas
o
pasos:
1. elige la arista de menor peso (en caso de empate elige una arbitrariamente)
2. Elige la siguiente arista disponible de menor peso. Si hay mas de una, elige una arbitrariamente.
3. Elige la siguiente arista disponible de menor peso. Que no cierra un circuito con las
aristas ya elegidas. Si hay mas de una, elige una arbitrariamente.
4. para una gr´fica de n v´rtices, repite la regla tres hasta que se hayan elegido n-1 aristas
a
e
dela gr´fica. Los v´rtices de la gr´fica y las n-1 aristas as´ elegidas constituyen el arbol
a
e
a
ı
´
generador m´
ınimo.

5
4.

´
DEMOSTRACION

Por construcci´n T es un subgrafo de recubrimiento ac´
o
ıclico de G. Adem´s T. es conexo,
a
pues si no lo fuera seria posible a˜adir otra arista sin crear un c´
n
ıclico. Por lo tanto T es
un arbol de recubrimiento de G, de aqui que T (n) = n − 1. Sean ei1 , ei2 , ..., ein−1 las aristas
elegidas sucesivamente para construir T .
Supongase que T no es un arbol de recubrimiento de costo m´
´
ınimo. Sea T ∗ un arbol de
´
recubrimiento de costo y m´
ınimo y sea k ∈ {1, 2, ..., n−1} tal que {ei1 , ei2 , ..., ein−1 } ⊆ E(T ∗)
y eik ∈ E(T ∗). Por lo tanto T* +eik tiene un unico ciclo C y eik ∈ E(C). Ahora bien,
´
E(C) − E(T ) = por que T es ac´
ıclica. ek ∈ E(C) − E(T ) y sea T1 = (T ∗ +eik ) − ek . Por
lo tanto T1 es un arbol de recubrimiento de G ademas
´
c(Ti ) = c(T ∗) + c(eik − c(ek ))
Como c(eik ) c(ek ) por construcci´n se sigue que c(T1 ) c(T ∗) Hay que observar que T1
o
tiene una arista mas en com´n con T que con T* (pues se ha sustituido la arista ek que
u
no pertenec´ a T por la arista eik ). Repitiendo este proceso se puede obtener un ´rbol TN
ıa
a
tal que TN = T y c(TN ) c(T*). Esto implica que c(T )
c(T ∗) < c(T ) lo cual es una
contradicci´n.
o

5.

EJEMPLO

Ejercicio: Utilizar el algoritmo de Kruskal para obtener el arbol de recubrimiento de costo
´
m´
ınimo en el grafo de la siguiente figura:

figura (1)

6
Soluci´n:
o
Las aristas que se eligen utilizando el algoritmo de kruskal son: ei1 = v1 v3 , ei2 = v4 v6 , ei3 =
v2 v3 , ei4 = v5 v6 y ei5 = v2 v4 La figura de abajo muestra el arbol de recubrimiento correspon´
diente:

figura (2)
El algoritmo de Kruskal requiere ordenar las m aristas de menor a mayor costo y esto
requiere O(m log m) operaciones. Para poder verificar que T + ei es ac´
ıclica, es necesario
comprobar que los extremos de ei est´n en diferentes componentes de T. Esto puede lograrse
e
asignando a cada v´rticevj una etiqueta de modo que dos v´rtices tengan la misma etiqueta
e
e
si y solo si pertenecen ala misma componente ei tienen distinta etiqueta, se re etiquetan sus
extremos con la mas peque˜a de las dos etiquetas. Para cada arista es necesario hacer una
n
comparaci´n para verificar que sus extremos tengan distinta etiqueta. Una vez que una arista
o
es a˜adida, la re etiquetaci´n de sus extremos requiere de una operaci´n mas. En conclusi´n,
n
o
o
o
la complejidad del algoritmo de Kruskal depende esencialmente de la operaci´n de las aristas
o
y es por lo tanto O(m log m).(Espinosa,2010,p.401)

7
Conclusi´n
o
El algoritmo de Kruskal siempre tiene una soluci´n optima a este tipo de problemas
o
donde se busca el ´rbol de expansi´n m´
a
o
ınimo eso quiere decir que este algoritmo pertenece
a P porque se puede resolver de forma eficiente por una maquina determinista en tiempo
polinomial.

8
6.

Referencias

Micha, E.(2003). Matem´ticas Discretas.M´xico: Editorial LIMUSA, S.A.
a
e
Calder´n, H.D(2008).Matem´ticas Discretas para la Ciencia de Comunicaci´n .Puno,Per´:
o
a
o
u
Editorial Pacifico
Espinosa, R(2010).Matem´ticas Discretas .M´xico:Alfaomega Grupo Editor
a
e

9

Más contenido relacionado

La actualidad más candente

El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...Luis Alfredo Moctezuma Pascual
 
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Bryan Aguilar Yaguana
 
5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de primADRIANA NIETO
 
5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskal5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskalADRIANA NIETO
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de GrafosSandra Biondi
 
Operaciones con matrices
Operaciones con matricesOperaciones con matrices
Operaciones con matricessilesilfer
 
El problema de la ruta más corta. Dijkstra
El problema de la ruta más corta. DijkstraEl problema de la ruta más corta. Dijkstra
El problema de la ruta más corta. DijkstraNabor Chirinos
 
El problema de la ruta mas corta
El problema de la ruta mas corta El problema de la ruta mas corta
El problema de la ruta mas corta Luis Fajardo
 
Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.Nabor Chirinos
 

La actualidad más candente (20)

El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...
 
Flujo en redes
Flujo en redesFlujo en redes
Flujo en redes
 
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
 
5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim
 
332 presentacion grafos
332 presentacion grafos332 presentacion grafos
332 presentacion grafos
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskal5.3 arbol expansión minima algoritmo de kruskal
5.3 arbol expansión minima algoritmo de kruskal
 
Presentacion i dual sis-14
Presentacion i dual sis-14Presentacion i dual sis-14
Presentacion i dual sis-14
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 
Operaciones con matrices
Operaciones con matricesOperaciones con matrices
Operaciones con matrices
 
Grafos
GrafosGrafos
Grafos
 
Arboles con raiz
Arboles con raizArboles con raiz
Arboles con raiz
 
El problema de la ruta más corta. Dijkstra
El problema de la ruta más corta. DijkstraEl problema de la ruta más corta. Dijkstra
El problema de la ruta más corta. Dijkstra
 
Modelo de redes
Modelo de redesModelo de redes
Modelo de redes
 
Teoria de grafos
Teoria de grafosTeoria de grafos
Teoria de grafos
 
Heap sort
Heap sortHeap sort
Heap sort
 
metodos de optimizacion
metodos de optimizacionmetodos de optimizacion
metodos de optimizacion
 
m discretas
m discretasm discretas
m discretas
 
El problema de la ruta mas corta
El problema de la ruta mas corta El problema de la ruta mas corta
El problema de la ruta mas corta
 
Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.
 

Destacado

Algoritmo de Dijkstra
Algoritmo de DijkstraAlgoritmo de Dijkstra
Algoritmo de DijkstraPedro Miranda
 
Teoria de sistemas
Teoria de sistemasTeoria de sistemas
Teoria de sistemasdanitza2102
 
Características generales de sistemas
Características generales de sistemasCaracterísticas generales de sistemas
Características generales de sistemasAndrés Díaz
 
Caracteristicas generales de los sistemas
Caracteristicas generales de los sistemasCaracteristicas generales de los sistemas
Caracteristicas generales de los sistemasManuel Brett
 
I:\sistemas de informacion\diagrama
I:\sistemas de informacion\diagramaI:\sistemas de informacion\diagrama
I:\sistemas de informacion\diagramaadrian
 
Búsqueda en Anchura
Búsqueda en AnchuraBúsqueda en Anchura
Búsqueda en AnchuraTutor4uDev
 
BúSqueda Primero En Anchura
BúSqueda Primero En AnchuraBúSqueda Primero En Anchura
BúSqueda Primero En Anchuramapaz91
 
Algoritmos Gulosos - Troco Mínimo
Algoritmos Gulosos - Troco MínimoAlgoritmos Gulosos - Troco Mínimo
Algoritmos Gulosos - Troco MínimoGabriel Albuquerque
 
5.3 árbol de expansión mínima
5.3 árbol de expansión mínima5.3 árbol de expansión mínima
5.3 árbol de expansión mínimaADRIANA NIETO
 
Algoritmo de Floyd-Warshall
Algoritmo de Floyd-WarshallAlgoritmo de Floyd-Warshall
Algoritmo de Floyd-WarshallJoao Silva
 
Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de ProgramaçãoMarcos Castro
 
Caminho Mínimo em Grafos - Algoritmo de Bellman-Ford
Caminho Mínimo em Grafos - Algoritmo de Bellman-FordCaminho Mínimo em Grafos - Algoritmo de Bellman-Ford
Caminho Mínimo em Grafos - Algoritmo de Bellman-FordGabriel Albuquerque
 
Caminhos Mínimos - Algoritmo de Dijkstra
Caminhos Mínimos - Algoritmo de DijkstraCaminhos Mínimos - Algoritmo de Dijkstra
Caminhos Mínimos - Algoritmo de DijkstraMarcos Castro
 
Algoritmo dijkstra
Algoritmo dijkstraAlgoritmo dijkstra
Algoritmo dijkstraRey Salcedo
 
Introdução à Teoria dos Grafos
Introdução à Teoria dos GrafosIntrodução à Teoria dos Grafos
Introdução à Teoria dos GrafosBianca Dantas
 
Escuela del Sistema Social
Escuela del Sistema SocialEscuela del Sistema Social
Escuela del Sistema SocialIvan Villamizar
 

Destacado (20)

Algoritmo de Dijkstra
Algoritmo de DijkstraAlgoritmo de Dijkstra
Algoritmo de Dijkstra
 
Teoria de sistemas
Teoria de sistemasTeoria de sistemas
Teoria de sistemas
 
Características generales de sistemas
Características generales de sistemasCaracterísticas generales de sistemas
Características generales de sistemas
 
Caracteristicas generales de los sistemas
Caracteristicas generales de los sistemasCaracteristicas generales de los sistemas
Caracteristicas generales de los sistemas
 
I:\sistemas de informacion\diagrama
I:\sistemas de informacion\diagramaI:\sistemas de informacion\diagrama
I:\sistemas de informacion\diagrama
 
Floyd Warshall (Real Problem)
Floyd Warshall (Real Problem)Floyd Warshall (Real Problem)
Floyd Warshall (Real Problem)
 
Búsqueda en Anchura
Búsqueda en AnchuraBúsqueda en Anchura
Búsqueda en Anchura
 
BúSqueda Primero En Anchura
BúSqueda Primero En AnchuraBúSqueda Primero En Anchura
BúSqueda Primero En Anchura
 
Algoritmos Gulosos - Troco Mínimo
Algoritmos Gulosos - Troco MínimoAlgoritmos Gulosos - Troco Mínimo
Algoritmos Gulosos - Troco Mínimo
 
Algoritmo Guloso
Algoritmo GulosoAlgoritmo Guloso
Algoritmo Guloso
 
5.3 árbol de expansión mínima
5.3 árbol de expansión mínima5.3 árbol de expansión mínima
5.3 árbol de expansión mínima
 
Algoritmo de Floyd-Warshall
Algoritmo de Floyd-WarshallAlgoritmo de Floyd-Warshall
Algoritmo de Floyd-Warshall
 
Recorrido de Grafos
Recorrido de GrafosRecorrido de Grafos
Recorrido de Grafos
 
Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de Programação
 
Caminho Mínimo em Grafos - Algoritmo de Bellman-Ford
Caminho Mínimo em Grafos - Algoritmo de Bellman-FordCaminho Mínimo em Grafos - Algoritmo de Bellman-Ford
Caminho Mínimo em Grafos - Algoritmo de Bellman-Ford
 
Algoritmo de Dijkstra
Algoritmo de DijkstraAlgoritmo de Dijkstra
Algoritmo de Dijkstra
 
Caminhos Mínimos - Algoritmo de Dijkstra
Caminhos Mínimos - Algoritmo de DijkstraCaminhos Mínimos - Algoritmo de Dijkstra
Caminhos Mínimos - Algoritmo de Dijkstra
 
Algoritmo dijkstra
Algoritmo dijkstraAlgoritmo dijkstra
Algoritmo dijkstra
 
Introdução à Teoria dos Grafos
Introdução à Teoria dos GrafosIntrodução à Teoria dos Grafos
Introdução à Teoria dos Grafos
 
Escuela del Sistema Social
Escuela del Sistema SocialEscuela del Sistema Social
Escuela del Sistema Social
 

Similar a Algoritmo de kruskal

Slideshare nelson rodriguez
Slideshare nelson rodriguezSlideshare nelson rodriguez
Slideshare nelson rodrigueznelro038
 
Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Andres Garcia Garcia
 
CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...
CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...
CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...Christian Garcia Pechortinta
 
04_Numeros_Aletorios.ppt
04_Numeros_Aletorios.ppt04_Numeros_Aletorios.ppt
04_Numeros_Aletorios.pptRubnAncco
 
Que son los numeros aleatorios numeros aleatorios
Que son los numeros aleatorios numeros aleatoriosQue son los numeros aleatorios numeros aleatorios
Que son los numeros aleatorios numeros aleatoriosssusere538f7
 
Metodos Neuronales En Sistemas Difusos
Metodos Neuronales En Sistemas DifusosMetodos Neuronales En Sistemas Difusos
Metodos Neuronales En Sistemas DifusosESCOM
 
Análisis de circuitos clase 1 Sep
Análisis de circuitos clase 1 SepAnálisis de circuitos clase 1 Sep
Análisis de circuitos clase 1 SepTensor
 
Analisis_Algoritmo_Quicksort
Analisis_Algoritmo_QuicksortAnalisis_Algoritmo_Quicksort
Analisis_Algoritmo_QuicksortVelmuz Buzz
 

Similar a Algoritmo de kruskal (20)

Slideshare nelson rodriguez
Slideshare nelson rodriguezSlideshare nelson rodriguez
Slideshare nelson rodriguez
 
Problemas redes
Problemas redesProblemas redes
Problemas redes
 
05 - Analisis de Algoritmos.pptx
05 - Analisis de Algoritmos.pptx05 - Analisis de Algoritmos.pptx
05 - Analisis de Algoritmos.pptx
 
Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6
 
Tarea 7
Tarea 7Tarea 7
Tarea 7
 
Tarea 7
Tarea 7Tarea 7
Tarea 7
 
Bobinados fraccionarios
Bobinados fraccionariosBobinados fraccionarios
Bobinados fraccionarios
 
Apunte mt 2
Apunte mt 2Apunte mt 2
Apunte mt 2
 
Criptofgrafia sobre curvas elípticas
Criptofgrafia sobre curvas elípticasCriptofgrafia sobre curvas elípticas
Criptofgrafia sobre curvas elípticas
 
Matematicas discretas
Matematicas discretasMatematicas discretas
Matematicas discretas
 
CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...
CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...
CALCULO DE LOS ESFUERZOS Y REACCIONES EN CADA ZONA DE UNA ESTRUCTURA METALICA...
 
04_Numeros_Aletorios.ppt
04_Numeros_Aletorios.ppt04_Numeros_Aletorios.ppt
04_Numeros_Aletorios.ppt
 
Que son los numeros aleatorios numeros aleatorios
Que son los numeros aleatorios numeros aleatoriosQue son los numeros aleatorios numeros aleatorios
Que son los numeros aleatorios numeros aleatorios
 
Control digital
Control digitalControl digital
Control digital
 
Tutorial sf
Tutorial sfTutorial sf
Tutorial sf
 
Modelo de redes
Modelo de redes Modelo de redes
Modelo de redes
 
Metodos Neuronales En Sistemas Difusos
Metodos Neuronales En Sistemas DifusosMetodos Neuronales En Sistemas Difusos
Metodos Neuronales En Sistemas Difusos
 
REDES.PPT
REDES.PPTREDES.PPT
REDES.PPT
 
Análisis de circuitos clase 1 Sep
Análisis de circuitos clase 1 SepAnálisis de circuitos clase 1 Sep
Análisis de circuitos clase 1 Sep
 
Analisis_Algoritmo_Quicksort
Analisis_Algoritmo_QuicksortAnalisis_Algoritmo_Quicksort
Analisis_Algoritmo_Quicksort
 

Último

Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 

Último (20)

Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 

Algoritmo de kruskal

  • 1. UNIVERSIDAD NACIONAL DEL ALTIPLANO Facultad de Ingenier´ Mec´nica El´ctrica, Electr´nica y Sistemas ıa a e o Escuela Profesional de Ingenier´ de Sistemas ıa MONOGRAF´ IA “Algoritmo de Kruskal” AUTOR Jhoel Flores Alejo 2013
  • 2. ´ Indice ´ 1. INTRODUCCION 3 2. DEFINICIONES 5 3. PASOS 5 ´ 4. DEMOSTRACION 6 5. EJEMPLO 6 6. Referencias 9 1
  • 3. Agradesco a todas las personas que me apoyaron para la culminaci´n de esta monograf´a. En especial o ı al docente que nos inculc´ el uso de est´ndares o a para la elaboraci´n de esta monograf´a. o ı 2
  • 4. 1. ´ INTRODUCCION El algoritmo de Kruskal es conocido como el algoritmo taca˜o, puesto que siempre busca n el menor coste posible y/o disponible. En 1956 el matem´tico americano norteamericano Joseph Kruskal descrubrio un algoa ritmo muy simple cuya aplicaci´n nos garantiza encontrar un ´rbol generador m´ o a ınimo en cualquier gr´fica ponderada. a La presente monograf´ esta dividida en 4 cap´ ıa ıtulos que explican el tema de una forma muy sencilla. En los primeros se toman como referencia a algunos autores de matem´ticas a discretas, y en las dos ultimas un ejemplo te´rico b´sico de aplicaci´n. o a o 3
  • 5. Resumen Kruskal cre´ un algoritmo para encontrar un ´rbol encubridor m´ o a ınimo en un grafo ponderado y convexo. Este algoritmo de la teor´ de grafos busca un subconjunto de ıa aristas que incluyen todos los v´rtices formando un ´rbol y donde todos los valores de e a las aristas de ´ste son m´ e ınimas. Si el grafo no es convexo, busca un bosque de expandido m´ ınimo. 4
  • 6. 2. DEFINICIONES El algoritmo de Kuskal es un algoritmo de expansi´n m´ o ınima que siempre busca la arista mas barata posible. “El algoritmo, conocido como algoritmo de Kruskal, es una variaci´n del algoritmo de m´ o ınima conexi´n. La idea principal de Kruskal consiste en ser ambicioso, escogiendo siempre la o arista mas barata disponible y cuidando que en cada paso del proceso no se forme nigun circuito”(Micha,2003,p.85). “El objetivo del algoritmo de Kruskal es construir un ´rbol (subgrafo sin ciclos) formado a por arcos sucesivamente seleccionados de m´ ınimo peso a partir de un grafo con pesos en los arcos. Un arbol (spanning tree) de un grafo es un subgrafo que contiene todos sus v´rtices o ´ e nodos.”(Calderon,2008,p.87). o “El algoritmo de Kruskal es un ejemplo de algoritmo “taca˜o a que en cada iteraci´n n elige la opci´n mas econ´mica disponible (es decir, la arista de costo m´ o o ınimo). ”(Espinosa,2010,p.400). 2 3. PASOS Seg´n El´ Micha para la aplicaci´n del algoritmo es recomendable seguir los siguientes u ıas o pasos: 1. elige la arista de menor peso (en caso de empate elige una arbitrariamente) 2. Elige la siguiente arista disponible de menor peso. Si hay mas de una, elige una arbitrariamente. 3. Elige la siguiente arista disponible de menor peso. Que no cierra un circuito con las aristas ya elegidas. Si hay mas de una, elige una arbitrariamente. 4. para una gr´fica de n v´rtices, repite la regla tres hasta que se hayan elegido n-1 aristas a e dela gr´fica. Los v´rtices de la gr´fica y las n-1 aristas as´ elegidas constituyen el arbol a e a ı ´ generador m´ ınimo. 5
  • 7. 4. ´ DEMOSTRACION Por construcci´n T es un subgrafo de recubrimiento ac´ o ıclico de G. Adem´s T. es conexo, a pues si no lo fuera seria posible a˜adir otra arista sin crear un c´ n ıclico. Por lo tanto T es un arbol de recubrimiento de G, de aqui que T (n) = n − 1. Sean ei1 , ei2 , ..., ein−1 las aristas elegidas sucesivamente para construir T . Supongase que T no es un arbol de recubrimiento de costo m´ ´ ınimo. Sea T ∗ un arbol de ´ recubrimiento de costo y m´ ınimo y sea k ∈ {1, 2, ..., n−1} tal que {ei1 , ei2 , ..., ein−1 } ⊆ E(T ∗) y eik ∈ E(T ∗). Por lo tanto T* +eik tiene un unico ciclo C y eik ∈ E(C). Ahora bien, ´ E(C) − E(T ) = por que T es ac´ ıclica. ek ∈ E(C) − E(T ) y sea T1 = (T ∗ +eik ) − ek . Por lo tanto T1 es un arbol de recubrimiento de G ademas ´ c(Ti ) = c(T ∗) + c(eik − c(ek )) Como c(eik ) c(ek ) por construcci´n se sigue que c(T1 ) c(T ∗) Hay que observar que T1 o tiene una arista mas en com´n con T que con T* (pues se ha sustituido la arista ek que u no pertenec´ a T por la arista eik ). Repitiendo este proceso se puede obtener un ´rbol TN ıa a tal que TN = T y c(TN ) c(T*). Esto implica que c(T ) c(T ∗) < c(T ) lo cual es una contradicci´n. o 5. EJEMPLO Ejercicio: Utilizar el algoritmo de Kruskal para obtener el arbol de recubrimiento de costo ´ m´ ınimo en el grafo de la siguiente figura: figura (1) 6
  • 8. Soluci´n: o Las aristas que se eligen utilizando el algoritmo de kruskal son: ei1 = v1 v3 , ei2 = v4 v6 , ei3 = v2 v3 , ei4 = v5 v6 y ei5 = v2 v4 La figura de abajo muestra el arbol de recubrimiento correspon´ diente: figura (2) El algoritmo de Kruskal requiere ordenar las m aristas de menor a mayor costo y esto requiere O(m log m) operaciones. Para poder verificar que T + ei es ac´ ıclica, es necesario comprobar que los extremos de ei est´n en diferentes componentes de T. Esto puede lograrse e asignando a cada v´rticevj una etiqueta de modo que dos v´rtices tengan la misma etiqueta e e si y solo si pertenecen ala misma componente ei tienen distinta etiqueta, se re etiquetan sus extremos con la mas peque˜a de las dos etiquetas. Para cada arista es necesario hacer una n comparaci´n para verificar que sus extremos tengan distinta etiqueta. Una vez que una arista o es a˜adida, la re etiquetaci´n de sus extremos requiere de una operaci´n mas. En conclusi´n, n o o o la complejidad del algoritmo de Kruskal depende esencialmente de la operaci´n de las aristas o y es por lo tanto O(m log m).(Espinosa,2010,p.401) 7
  • 9. Conclusi´n o El algoritmo de Kruskal siempre tiene una soluci´n optima a este tipo de problemas o donde se busca el ´rbol de expansi´n m´ a o ınimo eso quiere decir que este algoritmo pertenece a P porque se puede resolver de forma eficiente por una maquina determinista en tiempo polinomial. 8
  • 10. 6. Referencias Micha, E.(2003). Matem´ticas Discretas.M´xico: Editorial LIMUSA, S.A. a e Calder´n, H.D(2008).Matem´ticas Discretas para la Ciencia de Comunicaci´n .Puno,Per´: o a o u Editorial Pacifico Espinosa, R(2010).Matem´ticas Discretas .M´xico:Alfaomega Grupo Editor a e 9