Temat 9. Zabłocone miasto Minimalne drzewa rozpinające

Podobne dokumenty
Temat 8. Zrobić to szybciej Sieci sortujące

Streszczenie Komputery do przechowywania rysunków, zdjęć i innych obrazów używają tylko liczb. Te zajęcia mają ukazać w jaki sposób to robią.

Teoria grafów dla małolatów. Andrzej Przemysław Urbański Instytut Informatyki Politechnika Poznańska

Wojna morska algorytmy przeszukiwania

Wyznaczanie optymalnej trasy problem komiwojażera

Temat 11. Poszukiwanie skarbu maszyna skończona

Temat 12. Rozkaz Wykonać! Języki programowania

Działanie algorytmu oparte jest na minimalizacji funkcji celu jako suma funkcji kosztu ( ) oraz funkcji heurystycznej ( ).

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

Programowanie sieciowe. Tadeusz Trzaskalik

Minimalne drzewa rozpinające

Drzewa. Jeżeli graf G jest lasem, który ma n wierzchołków i k składowych, to G ma n k krawędzi. Własności drzew

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II

Temat 7. Najlżejsze i najcięższe algorytmy sortowania

Algorytmy mrówkowe (optymalizacja kolonii mrówek, Ant Colony optimisation)

Temat pytań Teoria informacji

Matematyczne Podstawy Informatyki

MODELE SIECIOWE 1. Drzewo rozpinające 2. Najkrótsza droga 3. Zagadnienie maksymalnego przepływu źródłem ujściem

Marcel Stankowski Wrocław, 23 czerwca 2009 INFORMATYKA SYSTEMÓW AUTONOMICZNYCH

Konspekt zajęć z informatyki Wojciech Furgała ZPR-S Oława

Sieć (graf skierowany)

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?

Teoria grafów dla małolatów

Matematyka dyskretna

Wykład 8. Drzewo rozpinające (minimum spanning tree)

Temat 15. Drogi na lodzie Drzewa Steinera

Klasyczne zagadnienie przydziału

Opis przedmiotu. Karta przedmiotu - Badania operacyjne Katalog ECTS Politechniki Warszawskiej

Opis przedmiotu: Badania operacyjne

Grafy dla każdego. dr Krzysztof Bryś. Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska.

Matematyczne Podstawy Informatyki

Algorytmy i str ruktury danych. Metody algorytmiczne. Bartman Jacek

Opis przedmiotu. Karta przedmiotu - Badania operacyjne Katalog ECTS Politechniki Warszawskiej

Matematyka od zaraz zatrudnię

Ubogi kartograf Kolorowanie grafu

Metody przeszukiwania

Grafy i sieci w informatyce - opis przedmiotu

Suma dwóch grafów. Zespolenie dwóch grafów

Metody Programowania

TEORIA GRAFÓW I SIECI

Modele całkowitoliczbowe zagadnienia komiwojażera (TSP)

Zagadnienie transportowe

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

Opracowanie prof. J. Domsta 1

7. Teoria drzew - spinanie i przeszukiwanie

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

Zofia Kruczkiewicz, Algorytmu i struktury danych, Wykład 14, 1

BADANIA OPERACYJNE i teoria optymalizacji. Prowadzący: dr Tomasz Pisula Katedra Metod Ilościowych

Poziom przedmiotu: II stopnia. Liczba godzin/tydzień: 2W, 2L, 1C PRZEWODNIK PO PRZEDMIOCIE

OPTYMALIZACJA W LOGISTYCE

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

Scenariusz 14. Miejscowość turystyczna

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

Algorytmika Problemów Trudnych

ĆWICZENIE 1: Przeszukiwanie grafów cz. 1 strategie ślepe

KARTA ZADAŃ NR 2 Bezpieczne miasto

Tworzenie gier na urządzenia mobilne

Systemy mrówkowe. Opracowali: Dawid Strucker, Konrad Baranowski

1. Algorytmy przeszukiwania. Przeszukiwanie wszerz i w głąb.

Elementy teorii grafów Elementy teorii grafów

OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA

Algorytmy genetyczne

Wykorzystanie algorytmów mrówkowych w dynamicznym problem

Wstęp do programowania. Drzewa. Piotr Chrząstowski-Wachtel

Matematyka Dyskretna - zadania

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle

Sprawozdanie do zadania numer 2

Planowanie drogi robota, algorytm A*

PROBLEM ROZMIESZCZENIA MASZYN LICZĄCYCH W DUŻYCH SYSTEMACH PRZEMYSŁOWYCH AUTOMATYCZNIE STEROWANYCH

Heurystyczne metody przeszukiwania

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

Rola stacji gazowych w ograniczaniu strat gazu w sieciach dystrybucyjnych

Scenariusz lekcji. podać definicję matematyczną grafu; wymienić podstawowe rodzaje grafów;

Tłumaczenie oparte na wersji tekstu z sierpnia 2010 roku.

Tłumaczenie oparte na wersji tekstu z sierpnia 2010 roku. Tłumaczenie poprawiono w 2017 roku, w ramach grantu CS4HS.

Drzewa rozpinajace, zbiory rozłaczne, czas zamortyzowany

AiSD zadanie trzecie

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott

TEORIA GRAFÓW I SIECI

Ogólne wiadomości o grafach

Podstawy sztucznej inteligencji

Projekt i implementacja systemu wspomagania planowania w języku Prolog

Schemat programowania dynamicznego (ang. dynamic programming)

Przykład planowania sieci publicznego transportu zbiorowego

Grafy (3): drzewa. Wykłady z matematyki dyskretnej dla informatyków i teleinformatyków. UTP Bydgoszcz

Algorytmy grafowe. Wykład 1 Podstawy teorii grafów Reprezentacje grafów. Tomasz Tyksiński CDV

MATEMATYKA DLA CIEKAWSKICH

Droga i cykl Eulera Przykłady zastosowania drogi i cyku Eulera Droga i cykl Hamiltona. Wykład 4. Droga i cykl Eulera i Hamiltona

Algorytm. Krótka historia algorytmów

Graf. Definicja marca / 1

Problem 1 prec f max. Algorytm Lawlera dla problemu 1 prec f max. 1 procesor. n zadań T 1,..., T n (ich zbiór oznaczamy przez T )

EGZAMIN - Wersja A. ALGORYTMY I STRUKTURY DANYCH Lisek89 opracowanie kartki od Pani dr E. Koszelew

Programowanie dynamiczne i algorytmy zachłanne

6. Wstępne pojęcia teorii grafów

ZAGADNIENIE TRANSPORTOWE

Algorytmiczna teoria grafów

HumanTechnology. Projektowanie interakcji. czyli łatanie dziury w procesie produkcji

Znajdowanie wyjścia z labiryntu

znalezienia elementu w zbiorze, gdy w nim jest; dołączenia nowego elementu w odpowiednie miejsce, aby zbiór pozostał nadal uporządkowany.

Transkrypt:

Temat 9 Zabłocone miasto Minimalne drzewa rozpinające Streszczenie Nasze życie związane jest z funkcjonowaniem wielu sieci: telefonicznych, energetycznych, komputerowych i drogowych. W przypadku każdej z nich, zanim zostanie zbudowana, pojawia się pytanie o sposób jej rozmieszczenia. Sposób powinien być możliwie efektywny. Wiek 9 lat i więcej Materiały Każde dziecko otrzyma: Kartę pracy: Problem zabłoconego miasta (s. 78) 76 Photocopiable for classroom use only.

Zabłocone miasto Wprowadzenie Te zajęcia mają ukazać w jaki sposób komputery można użyć do znalezienia najlepszych rozwiązań realnych problemów życia społecznego (np. efektywnego łączenia linii energetycznych). Rozpoczynamy je od przedstawienia uczniom problemu zabłoconego miasta (s. 78) Dyskusja Wybrane dzieci przedstawiają swoje rozwiązania. Jakich strategii używali? Jedna ze strategii wygląda tak: wybieramy kolejno drogi między domami zaczynając od najkrótszych. Pomijamy te drogi, które nie łączą nowych domów. Istnienie różnych rozwiązań wynika z innego porządku wyboru dróg tej samej długości. Dwa rozwiązania ukazane są poniżej. Inna strategia: odrzucamy jedną za drugą te drogi, które nie są potrzebne. Wymaga ona jednak zwykle większego wysiłku. Informatycy przedstawiają prawdziwe sieci w postaci grafów. Rozwiązania realnych problemów optymalizacji projektów sieci dróg lądowych czy powietrznych łączących różne miasta formułowane są w bardziej abstrakcyjnym języku teorii grafów. Stworzono wiele innych algorytmów sformułowanych w języku teorii grafów, które można zastosować w praktyce np. do szukania najkrótszej drogi łączącej dwa węzły w sieci lub najkrótszej ścieżki łączącej wszystkie węzły. Photocopiable for classroom use only. 77 2002 Computer Science Unplugged (www.unplugged.canterbury.ac.nz)

Karta pracy: Problem zabłoconego miasta Dawno, dawno temu w pewnym mieście nie było żadnej utwardzonej drogi. Poruszanie się po nim było szczególnie trudne po ulewach. Drogi opływały błotem, w którym z łatwością grzęzły samochody. Nietrudno wyobrazić sobie, jak brudne były buty mieszkańców. Burmistrz w końcu zadecydował, że część ulic musi być utwardzona (wybrukowana), ale nie chciał wydać na ten cel więcej pieniędzy niż to było konieczne. Chciał bowiem wybudować w mieście również basen. Określił zatem dwa warunki: 1. Z każdego domu do każdego innego domu musi prowadzić utwardzona droga (niekoniecznie najkrótsza z możliwych). 2. Koszt utwardzenia ulic powinien być najmniejszy z możliwych. Poniżej znajduje się plan tego miasta. Liczba kamieni (brukowców) umieszczonych między poszczególnymi domami określa koszt utwardzenia tej drogi. Znajdź możliwie najlepszy sposób połączenia domów utwardzoną drogą. Określ jego koszt. Jaką strategię można wykorzystać do rozwiązania tego zadania? 78 Photocopiable for classroom use only.

Dodatkowe Oto uproszczony sposób zobrazowania domów i łączących je dróg: Domy przedstawione są jako okręgi, drogi jako linie. Długość drogi opisana jest liczbą. Informatycy i matematycy często używają tego rodzaju diagramów do zilustrowania podobnych problemów. Nazywają je grafami. Uwaga: Nie ma konieczności zachowania skali podczas rysowania krawędzi grafu. Stwórz własną mapę ilustrującą problem zabłoconego miasta. Daj koledze do rozwiązania. Potrafisz określić, ile dróg łączących dwa miasta, jest konieczna ale i wystarczająca? W jaki sposób zależy ona od liczby wszystkich miast? Photocopiable for classroom use only. 79 2002 Computer Science Unplugged (www.unplugged.canterbury.ac.nz)

O co w tym wszystkim chodzi? Wyobraź sobie, że projektujesz sposób dostarczania prądu elektrycznego, gazu czy wody do domów nowego osiedla. Powstanie sieć kabli lub rur łączących wszystkie domy z dostawcą danej usługi. Każdy z budynków musi być podłączony do sieci w jakimś miejscu, choć dla dostawcy to miejsce nie ma większego znaczenia. Zadanie zaprojektowania sieci o najkrótszej możliwej długości nazywa się w teorii grafów problemem minimalnego drzewa rozpinającego. Metody rozwiązania tego problemu mają zastosowanie nie tylko przy projektowaniu sieci elektrycznej czy gazowej; są przydatne również podczas budowy sieci komputerowych i telefonicznych, ropociągów oraz wyznaczania tras lotniczych. Trzeba oczywiście pamiętać, że konkretny problem może być bardziej złożony niż problem zabłoconego miasta: należy wziąć pod uwagę np. zarówno czas, koszt jak i komfort podróży. Algorytm rozwiązujący problem zabłoconego miasta służy wyłącznie do minimalizacji całkowitej długości drogi. Metoda minimalnego drzewa rozpinającego jest często tylko jednym z elementów składowych rozwiązania problemów teorii grafów, np. problemu komiwojażera (wędrownego sprzedawcy), który chce odwiedzić każde z miast tylko jeden raz, pokonując najkrótszą możliwą drogę. Istnieją efektywne metody (algorytmy) wyznaczania minimalnego drzewa rozpinającego. Jedna z metod polega na tym, że rozpoczynamy bez żadnego z połączeń i dodajemy je zaczynając od najkrótszych, przy czym dodajemy tylko te, które łączą nowe elementy sieci, wcześniej jeszcze niepołączone. Nazywana jest algorytmem Kruskala (J. B. Kruskal opublikował ją w roku 1956). W przypadku wielu problemów, np. problemu komiwojażera, informatycy nie znaleźli do tej pory efektywnej metody znajdowania optymalnego rozwiązania. Rozwiązania i wskazówki Dodatkowe (s. 79) Ile dróg (połączeń) potrzeba, jeśli w mieście jest n domów? Okazuje się, że optymalne rozwiązanie zawiera zawsze n 1 połączeń, ponieważ taka liczba zawsze pozwoli na połączenie n domów. Dodanie jednego spowodowałoby stworzenie niepotrzebnej alternatywnej drogi między domami. 80 Photocopiable for classroom use only.