Minimalne drzewa rozpinające

Download Report

Transcript Minimalne drzewa rozpinające

Minimalne drzewa rozpinające
Dawid Sobieraj
Skrócony opis

Drzewo to minimalny podgraf grafu zapewniający
komunikację pomiędzy każdą parą węzłów.
 „Minimalne drzewa” – oznacza rozwiązanie problemu
jak najmniejszym kosztem. ( koszt to liczba(waga)
węzłów )
Wyobrażenie problemu

Duża firma która posiada oddziały rozprzestrzenione na
pewnym obszarze,

Szef chce aby wybudowano korytarze pomiędzy
oddziałami

Założenia:
> między każdymi dwoma budynkami istnieje połączenie,
> łączny koszt budowy korytarzy jak najniższy
Rozwiązanie problemu



Obrazowanie za pomocą grafu,
Krawędzie to nasze korytarze,
Każdej krawędzi przypisany jest koszt budowy korytarza,
Rozwiązanie problemu - matematyka

Rozważamy spójny graf z wagami G = (V, E, c),

Naszym zadaniem jest znaleźć drzewo rozpinające
grafu G = (V, E, c) o jak najmniejszej sumie wag.
Wykorzystanie algorytmu zachłannego
- Kruskala
Implementacja algorytmu
Działanie algorytmu:
Działania algorytmu2
Działania algorytmu2
Działania algorytmu2
Działania algorytmu2
Działania algorytmu2
Działania algorytmu2
Działania algorytmu2

Sumujemy kolejne krawędzie:
T=10+20+20+30+30=110

Koszt to 110

Pytanie 1

W jakim praktycznym celu używamy algorytmu
minimalnego drzewa rozpinającego ?
Wykorzystujemy ten algorytm w celu jak najbardziej
optymalnego wykorzystania środków, przykład:
Budowa sieci komputerowej i obliczenie ilość kabla
potrzebnego na połączenie wybranych punktów
dostępowych.
Pytanie 2

Co to jest minimalne drzewo rozpinające ?
Jest to takie drzewo rozpinające stworzone w
wybranym grafie o najmniejszej z możliwych sumie wag
krawędzi.
( Jak najtańszym kosztem połączeniem kolejnych elementów w grafie )
Źródła prezentacji

http://knm.katowice.pl/wyjazdy/sesja_29/pliki/Minimalne_drzewa_rozpinajace.pdf

http://www.ioz.pwr.wroc.pl/Pracownicy/gladysz/BO_III/Badania_operacyjne_drogi.pdf

http://minmax.pl/minimalne-drzewo-rozpinajace-przyklad/