¿Cuál es la diferencia entre una ‘Tee de expansión mínima’ y ‘caminos más cortos’?

Aunque el cálculo de algoritmos de árbol de expansión mínimo y ruta más corta es similar, se centran en 2 requisitos diferentes.

En MST, el requisito es alcanzar cada vértice una vez (crear árbol de gráficos) y el costo total (colectivo) de alcanzar cada vértice debe ser mínimo entre todas las combinaciones posibles.

En la ruta más corta, el requisito es alcanzar el vértice de destino desde el vértice de origen con el costo más bajo posible (peso más corto). Entonces, aquí no nos preocupamos por alcanzar cada vértice, sino que solo nos enfocamos en los vértices de origen y destino y ahí es donde radica la diferencia.

Aquí está el ejemplo para aclarar por qué MST no necesariamente da la ruta más corta entre 2 vértices.

A ——— (5) ——— B ——— (5) —— C

| _________ (7) _________ |

En el caso de MST, bordes AB. BC estará en MST con un peso total de 10. Por lo tanto, el costo de llegar de A a C en MST es 10.

Pero en el caso de la ruta más corta, la ruta más corta entre A y C es AC, que es 7. AC nunca estuvo en MST.

Un árbol de expansión puede, como su nombre lo indica, ser un árbol y generalmente lo es. Solo en casos raros se trata de una cadena degenerada (que aún puede considerarse como un árbol).

El árbol de expansión se trata de encontrar una solución que conecte todos los puntos, mientras que la longitud total es mínima. Esto está garantizado por un algoritmo codicioso que solo agrega bordes más cortos.

Si tiene dos puntos, A y B, que son hojas en el árbol de expansión, es posible que haya un camino más corto, tal vez directamente de A a B. En otros casos, también puede haber caminos más cortos.