Sieci przepływowe: algorytmy i ich zastosowania.

Slides:



Advertisements
Podobne prezentacje
Przepływy w sieciach. Twierdzenie minimaksowe.
Advertisements

Temat 2: Podstawy programowania Algorytmy – 1 z 2 _________________________________________________________________________________________________________________.
60 + NIE DYSKRYMINUJ MNIE Warsztat antydyskryminacyjny.
© IEn Gdańsk 2011 Wpływ dużej generacji wiatrowej w Niemczech na pracę PSE Zachód Robert Jankowski Andrzej Kąkol Bogdan Sobczak Instytut Energetyki Oddział.
© IEn Gdańsk 2011 Technika fazorów synchronicznych Łukasz Kajda Instytut Energetyki Oddział Gdańsk Zakład OGA Gdańsk r.
Plan Czym się zajmiemy: 1.Bilans przepływów międzygałęziowych 2.Model Leontiefa.
Tworzenie odwołania zewnętrznego (łącza) do zakresu komórek w innym skoroszycie Możliwości efektywnego stosowania odwołań zewnętrznych Odwołania zewnętrzne.
Stężenia Określają wzajemne ilości substancji wymieszanych ze sobą. Gdy substancje tworzą jednolite fazy to nazywa się je roztworami (np. roztwór cukru.
PRACA Z APLIKACJAMI SYSTEM PRZEMIESZCZANIA oraz NADZORU WYROBÓW AKCYZOWYCH EMCS PL 1.
Mechanika płynów. Prawo Pascala (dla cieczy nieściśliwej) ( ) Blaise Pascal Ciśnienie wywierane na ciecz rozchodzi się jednakowo we wszystkich.
Wyszukiwanie informacji w Internecie. Czym jest wyszukiwarka? INTERNET ZASOBY ZAINDEKSOWANE PRZEZ WYSZUKIWARKI Wyszukiwarka to mechanizm, który za pomocą.
Struktura samorządu terytorialnego - samorząd gminny, - samorząd powiatowy, - samorząd wojewódzki.
Excel 2007 dla średniozaawansowanych zajęcia z dnia
Finansowanie wybranych działań w parkach narodowych przy udziale środków funduszu leśnego - zakres finansowy Warszawa, 06 kwietnia 2016r.
Przemiany energii w ruchu harmonicznym. Rezonans mechaniczny Wyk. Agata Niezgoda Projekt współfinansowany przez Unię Europejską w ramach Europejskiego.
2015/2016.  określenie poziomu i rodzaju aktywności dzieci  pozyskanie informacji potrzebnych do pracy nad zwiększeniem aktywności dzieci podczas zajęć.
Połączenie towarzystw budownictwa społecznego Opracowano w BNW UMP 2008.
Ryzyko a stopa zwrotu. Standardowe narzędzia inwestowania Analiza fundamentalna – ocena kondycji i perspektyw rozwoju podmiotu emitującego papiery wartościowe.
Scenariusz lekcji chemii: „Od czego zależy szybkość rozpuszczania substancji w wodzie?” opracowanie: Zbigniew Rzemieniuk.
Projekt Regulaminu Działania Komitetu Monitorującego Regionalny Program Operacyjny Województwa Pomorskiego na lata
Podstawowe pojęcia termodynamiki chemicznej -Układ i otoczenie, składniki otoczenia -Podział układów, fazy układu, parametry stanu układu, funkcja stanu,
PROGAM LOJALNOŚCIOWY FAMILO Społeczność Konsumencka Familo umożliwia uczestnikom programu oszczędzanie na zakupach dokonywanych w sklepie na stronie
Analiza wariancji (ANOVA) Zakład Statystyki Stosowanej Instytut Statystyki i Demografii Kolegium Analiz Ekonomicznych Szkoła Główna Handlowa w Warszawie.
Wypadkowa sił.. Bardzo często się zdarza, że na ciało działa kilka sił. Okazuje się, że można działanie tych sił zastąpić jedną, o odpowiedniej wartości.
Wprowadzenie Celem naszej prezentacji jest przypomnienie podstawowych informacji na temat bezpiecznego powrotu do domu i nie tylko. A więc zaczynamy…;)
OBSŁUGA KARTY DILO. Karta diagnostyki i leczenia onkologicznego zawiera: - oznaczenie pacjenta, pozwalające na ustalenie jego tożsamości, - oznaczenie.
MOTYWACJA. Słowo motywacja składa się z dwóch części: Motyw i Akcja. Aby podjąć działanie (akcję), trzeba mieć do tego odpowiednie motywy. Łaciński źródłosłów.
ZAPROSZENIE DO PRZYGODY 2. tura tutoringu dla Liderek i Liderów Pracowni Orange.
ENERGIA to podstawowa wielkość fizyczna, opisująca zdolność danego ciała do wykonania jakiejś pracy, ruchu.fizyczna Energię w równaniach fizycznych zapisuje.
Funkcja liniowa Przygotował: Kajetan Leszczyński Niepubliczne Gimnazjum Przy Młodzieżowym Ośrodku Wychowawczym Księży Orionistów W Warszawie Ul. Barska.
Algorytmy Informatyka Zakres rozszerzony
„Książki nie mają właściwości róż, dlatego nie szukajmy wciąż najświeższych”
Materiały pochodzą z Platformy Edukacyjnej Portalu Wszelkie treści i zasoby edukacyjne publikowane na łamach Portalu
1 Organizacje a kontrakt psychologiczny We współczesnym świecie człowiek otoczony jest szeregiem kontraktowych zobowiązań. To pewien rodzaj powiązań, zależności,
Opodatkowanie spółek Podziały Spółek. Podziały spółek Rodzaje podziałów wg KSH Przewidziane są cztery sposoby podziału: 1) podział przez przejęcie, który.
KOSZTY W UJĘCIU ZARZĄDCZYM. POJĘCIE KOSZTU Koszt stanowi wyrażone w pieniądzu celowe zużycie majątku trwałego i obrotowego, usług obcych, nakładów pracy.
Po pierwsze: Bądź odważny! Weź los w swoje ręce, w końcu do odważnych świat należy. Niech Twoja odwaga nie oznacza jednak podejmowania ryzyka bez analizy.
Model Przejść Międzyoperatorskich (na podstawie uwag i rekomendacji izb oraz operatorów) Warszawa, 16 czerwca 2008 r.
Kryteria formalne specyficzne i kryteria premiujące w ramach konkursu nr RPLU IZ /16 Ewa Pachowska – Kurzepa Departament Wdrażania EFS.
Ocena powagi faulu i kary indywidualne – nieostrożność, nierozważność i użycie nieproporcjonalnej siły.
Sieci komputerowe. Podział sieci. Podstawowe pojęcia związane z sieciami. Internet - określenia podstawowych terminów. Komunikacja w sieci.
Matematyka przed egzaminem czyli samouczek dla gimnazjalisty Przygotowała Beata Czerniak FUNKCJE.
Czym jest gramofon DJ-ski?. Gramofon DJ-ski posiada suwak Pitch służący do płynnego przyspieszania bądź zwalniania obrotów talerza, na którym umieszcza.
Instalacja nienadzorowana windows xp Jakub klafta.
Optymalna wielkość produkcji przedsiębiorstwa działającego w doskonałej konkurencji (analiza krótkookresowa) Przypomnijmy założenia modelu doskonałej.
NAJCZĘSTSZYCH CHORÓB UKŁADU KRĄŻENA 5. Nadciśnienie tętnicze.
Metody sztucznej inteligencji - Technologie rozmyte i neuronowe 2015/2016 Perceptrony proste nieliniowe i wielowarstwowe © Kazimierz Duzinkiewicz, dr hab.
Pewna legenda hinduska opowiada o człowieku, który każdego dnia nosił wodę do swojej wioski w dwóch ogromnych dzbanach przytroczonych do drewnianego.
Definiowanie i planowanie zadań typu P 1.  Planowanie zadań typu P  Zadania typu P to zadania unikalne służące zwykle dokonaniu jednorazowej, konkretnej.
1 Definiowanie i planowanie zadań budżetowych typu B.
Renata Maciaszczyk Kamila Kutarba. Teoria gier a ekonomia: problem duopolu  Dupol- stan w którym dwaj producenci kontrolują łącznie cały rynek jakiegoś.
Nr36zad3 Klasa IIIa Gimnazjum w Bogdańcu ma zaszczyt zaprezentować rozwiązanie zadania: o trójkątach z monet!
Budżetowanie kapitałowe cz. III. NIEPEWNOŚĆ senesu lago NIEPEWNOŚĆ NIEMIERZALNA senesu strice RYZYKO (niepewność mierzalna)
O PARADOKSIE BRAESSA Zbigniew Świtalski Paweł Skałecki Wydział Matematyki, Informatyki i Ekonometrii Uniwersytet Zielonogórski Zakopane 2016.
Schematy blokowe.
DEFINICJA I ZASTOSOWANIE W JĘZYKU HASKELL
SYSTEM KWALIFIKACJI, AWANSÓW I SPADKÓW
System wspomagania decyzji DSS do wyznaczania matematycznego modelu zmiennej nieobserwowalnej dr inż. Tomasz Janiczek.
Liczby pierwsze.
Laboratorium 1 – obsługa wejść i wyjść
Komutator –co to jest Komutator umożliwia przepływ prądu do wirnika synchronicznie z obrotem wirnika przełączając kierunek przepływu prądu i obrót wirnika.
ALGORYTMY I STRUKTURY DANYCH
MATEMATYKAAKYTAMETAM
Zmiany w przepisach ustawy z dnia 26 stycznia 1982 r
Implementacja rekurencji w języku Haskell
Bufory.
Zapis prezentacji:

Sieci przepływowe: algorytmy i ich zastosowania.

Sieć przepływowa Przez sieć przepływową (ang. flow network) będziemy rozumieli spójny graf skierowany G=(V,E) (ang. connected directed graph lub conected digraph), w którego krawędziach odbywa się przepływ (ang. flow) jakiegoś czynnika. W sieci przepływowej wyróżnia się jeden wierzchołek s, z którego wychodzą przepływy - jest to tzw. źródło (ang. source), oraz jeden wierzchołek t, do którego zbiegają się przepływy - jest to tzw. ujście (ang. sink).

Przepustowość Z każdą krawędzią grafu (w terminologii sieci przepływowych krawędzie nazywamy kanałami - ang. chanels) skojarzony jest parametr określający tzw. przepustowość (ang.capacity), która oznacza maksymalną ilość czynnika mogącego przez tę krawędź przepływać. Przepustowość jest nieujemną funkcją rzeczywistą oznaczaną zwykle przez c(u,v), gdzie u i v ∈ V. Jeśli wierzchołki u i v są połączone kanałem, czyli (u,v) ∈ E, to przepustowość tego kanału spełnia warunek c(u,v) ≥ 0. Jeśli wierzchołki u i v nie są połączone kanałem, czyli(u,v) ∉ E, to c(u,v) = 0.

Zastosowanie Sieci przepływowanie mają zastosowanie m.in. w algorytmach: Forda-Fulkersona Dinica 3 hindusów

Algorytm Forda-Fulkersona Metoda Forda-Fulkersona jest stosowana do znajdowania maksymalnego przepływu w sieci przepływowej. Stanowi podstawę wielu algorytmów, między innymi algorytmu Edmondsa-Karpa czy algorytmu Dinica. Zasadę jej działania można streścić w następujący sposób: Należy zwiększać przepływ wzdłuż dowolnej ścieżki ze źródła do ujścia, dopóki jest to możliwe.

Zapis w pseudokodzie Ford-Fulkerson-Method(G,s,t) inicjowanie f na 0 while istnieje ścieżka powiększająca p do powiększ przepływ f wzdłuż p return f

Algorytm Dinica Kolejny algorytm rozwiązujący problem maksymalnego przepływu opiera się na pojęciu przepływu blokującego. Def. Przepływem blokującym w sieci rezydualnej G(f) nazywamy taki przepływ b, który nasyca co najmniej jedną krawędź w każdej najkrótszej ścieżce z s do t w sieci G(b).

Zapis w pseudokodzie f = 0; while („istnieje cieka od s do t w G(f)”) { „znajdź przepływ blokujący b w G(f)”; „powiększ przepływ f do b”; „wyznacz sieć rezydualną G(b)”; }

Algorytm 3 Hindusów W algorytmie tym użyte zostało pojęcia przepustowości wierzchołka w sieci. Def. Przepustowości wierzchołka v w sieci G nazywamy wartość mniejszą z dwóch wartości: i Przepustowość wierzchołka v oznacza się przez c(v). W algorytmie trzech Hindusów, w każdym wykonaniu głównej pętli algorytmu, nasycany jest jeden wierzchołek sieci (tj. jego przepustowo spada do zera), poprzez przesłanie z niego przepływu do przodu i w pewnym sensie do tyłu. W czasie wykonywania pętli funkcja f nie spełnia warunku zachowania przepływu, jednak pod koniec ten warunek zostanie przywrócony.

Zapis w pseudokodzie algorytm MKM; (Malhotra, Kumar i Maheshwari) b = 0 „skonstruuj sieć warstwową G’(f)”; while (E’f ≠ Ø) { „znajdź wierzchołek v o najmniejszej wartości c(v)”; „prześlij c(v) jednostek przepływu krawędziami wychodzącymi z v”; „prześlij c(v) jednostek przepływu krawędziami wchodzącymi do v”; „usuń krawędzie nasycone wychodzące z v lub docierające do v”; for (i = ds(v)+1; i<=n-1;i++) for wƐ {jƐV: ds(j)=i} { forward(w); „popraw przepustowość w”; „usuń krawędzie nasycone wychodzące z w”; }; for (i = ds(v)-1; i>=1;i--) for wƐ{jƐV: ds(j)=i} { back(w); „usuń krawędzie nasycone docierające do w”; }; „usuń v z grafu”; }