110 likes | 198 Views
Minimal Spanning Tree. LOG530 Distribusjonsplanlegging. 6. 10. A. H. 4. B. 5. 8. 12. 2. C. 4. E. 7. 3. 2. 2. 4. D. 3. 3. G. F. Minimal Spanning Tree. problem.
E N D
Minimal Spanning Tree LOG530 Distribusjonsplanlegging
6 10 A H 4 B 5 8 12 2 C 4 E 7 3 2 2 4 D 3 3 G F Minimal Spanning Tree problem Nettverket viser avstanden mellom 8 noder, der nodene A – G beskriver oljefelt som skal knyttes sammen med oljeledninger for ilandføring til node H. Greinene i nettverket angir mulige sammenkoblinger, ingen rørledninger er ennå lagt. Vi skal altså velge hvilke greiner vi skal benytte i nettverket for å frakte olje fra nodene A – G fram til node H. Alle noder skal knyttes sammen, men uten å skape muligheten for en ”rundtur”, det er ikke mulig å komme tilbake til en node uten å benytte samme vei som fra noden. LOG530 Distribusjonsplanlegging
Minimal Spanning Tree Problemet løses slik: • Velg en hvilken som helst node. Kall dette for gjeldende subnettverk. • Legg til gjeldende subnettverkden billigste grein som knytter en hvilken som helst node innen gjeldende subnettverktil en hvilken som helst node utenfor gjeldende subnettverk. (Velg vilkårlig hvis flere alternativer er like billige.) Kall dette for gjeldende subnettverk. • Hvis alle nodene er med i gjeldende subnettverk, stopp; dette er optimal løsning. Ellers gå tilbake til trinn 2. Vi formulerer altså ikke noen LP-modell for å løse Minimal Span Tree Problem, men benytter en enkel manuell 3-trinns prosess. LOG530 Distribusjonsplanlegging
6 10 A H 4 B 5 8 12 2 C 4 E 7 3 2 2 4 D 3 3 G F Minimal Spanning Tree Løsning: Trinn 1. Vi starter i node H(kan velge vilkårlig). Trinn 2. Om vi starter i node H, er det billigst å knytte node G til H. Trinn 3. Ikke alle nodene er med i subnettverket. Gå tilbake til trinn 2. LOG530 Distribusjonsplanlegging
6 10 A H 4 B 5 8 12 2 C 4 E 7 3 2 2 4 D 3 3 G F Minimal Spanning Tree Løsning (forts.): Trinn 2. Subnettverket består nå av nodene G og H. Billigste node som kan kobles til er node F. Den kobles til node G. Trinn 3. Ikke alle nodene er med i subnettverket. Gå tilbake til trinn 2. LOG530 Distribusjonsplanlegging
6 10 A H 4 B 5 8 12 2 C 4 E 7 3 2 2 4 D 3 3 G F Minimal Spanning Tree Løsning (forts.): Trinn 2. Subnettverket består nå av nodene F, G, H. Billigste node som kan kobles til er node E. Den kobles til node F. Trinn 3. Ikke alle nodene er med i subnettverket. Gå tilbake til trinn 2. LOG530 Distribusjonsplanlegging
6 10 A H 4 B 5 8 12 2 C 4 E 7 3 2 2 4 D 3 3 G F Minimal Spanning Tree Løsning (forts.): Trinn 2. Subnettverket består nå av nodene E, F, G, H. Billigste node som kan kobles til er node C eller D. Velger vilkårlig node C til node E. Trinn 3. Ikke alle nodene er med i subnettverket. Gå tilbake til trinn 2. LOG530 Distribusjonsplanlegging
6 10 A H 4 B 5 8 12 2 C 4 E 7 3 2 2 4 D 3 3 G F Minimal Spanning Tree Løsning (forts.): Trinn 2. Subnettverket består nå av nodene C, E, F, G, H. Billigste node som kan kobles til er node D til node E. Trinn 3. Ikke alle nodene er med i subnettverket. Gå tilbake til trinn 2. LOG530 Distribusjonsplanlegging
6 10 A H 4 B 5 8 12 2 C 4 E 7 3 2 2 4 D 3 3 G F Minimal Spanning Tree Løsning (forts.): Trinn 2. Subnettverket består nå av nodene C, D, E, F, G, H. Billigste node som kan kobles til er node B til node C eller D. Velger vilkårlig fra D. Trinn 3. Ikke alle nodene er med i subnettverket. Gå tilbake til trinn 2. LOG530 Distribusjonsplanlegging
6 10 A H 4 B 5 8 12 2 C 4 E 7 3 2 2 4 D 3 3 G F Minimal Spanning Tree Løsning (forts.): Trinn 2. Subnettverket består nå av nodene B, C, D, E, F, G, H. Billigste (og eneste) node som kan kobles til er node A til node C. Trinn 3. Alle nodene er med i subnettverket. Stopp. Totalavstanden på rørledningene blir dermed 7 + 3 + 2 + 2+ 2 + 4 + 5 = 25 LOG530 Distribusjonsplanlegging
Minimal Spanning Tree Løsning i regneark En makro er laget i regnearket ”Eksempel 41 Minimal span.xlsm”. Når en trykker på ”Solve”, vil makroen angi optimale greiner med et 1-tall. Hvis en ønsker å finne Maximal Span Tree, så multipliseres kostnadene med -1 først. LOG530 Distribusjonsplanlegging