Site Info Site Info

Ejemplo De Arbol De Expansion Minima

Ejemplo De Arbol De Expansion Minima

Imagina un mapa. Un mapa con ciudades conectadas por carreteras. Cada carretera tiene una longitud diferente. Queremos conectar todas las ciudades usando la menor cantidad posible de carretera. Esto es, en esencia, el problema del árbol de expansión mínima.

En términos más técnicos, un árbol de expansión mínima (MST) de un grafo ponderado y no dirigido es un subconjunto de las aristas que conecta todos los vértices sin ciclos, y cuya suma de pesos (longitudes) es la mínima posible. Piénsalo como un esqueleto que mantiene unido todo el cuerpo.

Conceptos Clave Visualizados

Grafo: Imagina un grupo de burbujas (vértices) conectadas por líneas (aristas). Las burbujas son las ciudades, las líneas son las carreteras.

Peso: Cada línea (carretera) tiene un número asociado. Este número representa la distancia, el costo o cualquier otra medida. Visualiza este número como una etiqueta pegada a la carretera.

Árbol: Un árbol es un grafo sin ciclos. Un ciclo sería como una rotonda que te permite dar vueltas sin fin. Un árbol solo permite un camino entre dos puntos.

Expansión: Significa que el árbol debe conectar todos los vértices (todas las ciudades). Nadie se queda aislado.

Arbol de expansion minima by Maylow Edgardo Portillo Ochoa on Prezi
Arbol de expansion minima by Maylow Edgardo Portillo Ochoa on Prezi

Mínimo: Significa que la suma de todos los pesos de las aristas (longitudes de las carreteras) en el árbol debe ser la menor posible. Buscamos la forma más barata de conectar todo.

Algoritmo de Prim: Construyendo el Árbol Paso a Paso

El Algoritmo de Prim es una forma de construir un árbol de expansión mínima paso a paso. Es como construir un collar con las cuentas más pequeñas.

Paso 1: Elige una ciudad al azar. Esta es nuestra primera cuenta del collar.

Paso 2: Busca la carretera más corta que conecta nuestra ciudad con cualquier otra ciudad que aún no esté en el collar. Esta carretera y la nueva ciudad se añaden al collar.

5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim

Paso 3: Repite el paso 2 hasta que todas las ciudades estén en el collar. Visualiza cómo el collar se extiende, agregando siempre la cuenta más pequeña disponible.

El Algoritmo de Prim funciona de manera "ávida". En cada paso, elige la mejor opción disponible en ese momento, sin preocuparse por el futuro. Sorprendentemente, esta estrategia siempre conduce a la solución óptima.

Algoritmo de Kruskal: Uniendo Bosques

El Algoritmo de Kruskal es otra forma de encontrar el árbol de expansión mínima. En lugar de construir un solo árbol, comienza con muchos árboles pequeños (un árbol por ciudad) y los va uniendo.

PPT - Minimum Spanning Tree (Árbol de Expansión Mínima) PowerPoint
PPT - Minimum Spanning Tree (Árbol de Expansión Mínima) PowerPoint

Paso 1: Ordena todas las carreteras de la más corta a la más larga. Imagina una pila de bloques de construcción, ordenados por tamaño.

Paso 2: Empieza por la carretera más corta. Si conecta dos ciudades que aún no están conectadas (es decir, están en árboles diferentes), añade la carretera. Esto une los dos árboles.

Paso 3: Continúa con la siguiente carretera más corta. Si conecta dos ciudades que ya están conectadas (están en el mismo árbol), ignórala. Añadirla crearía un ciclo, ¡y queremos un árbol, no una rotonda!

El Algoritmo de Kruskal sigue uniendo los árboles hasta que solo quede uno. Este árbol único es el árbol de expansión mínima.

Árbol de Expansión Mínima - Algoritmo de Kruskal - YouTube
Árbol de Expansión Mínima - Algoritmo de Kruskal - YouTube

Ejemplos del Mundo Real

Redes de Transporte: Imagina diseñar una red de carreteras o ferrocarriles que conecte varias ciudades con el menor costo posible.

Redes de Comunicación: Diseñar una red de cableado para conectar ordenadores en una oficina o construir una red de telefonía móvil con el menor costo de cableado.

Tuberías: Planificar una red de tuberías para suministrar agua o gas a varias ubicaciones de forma eficiente.

El árbol de expansión mínima es una herramienta poderosa con muchas aplicaciones prácticas. Con una comprensión visual y ejemplos concretos, dominar este concepto se vuelve mucho más sencillo.

Gallery

Árbol de Expansión Mínima en Python (Google Colab) - YouTube
PPT - ALGORITMO DEL ÁRBOL DE MÍNIMA EXPANSIÓN PowerPoint Presentation