Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

Слични документи
Postavka 12: Uzročnost 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

Algoritmi

Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odr

Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp

Inženjering informacionih sistema

P9.1 Dodela resursa, Bojenje grafa

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

Dijagrami sekvenci

Profajliranje ivica: Knutov algoritam i njegova unapredenja Seminarski rad u okviru kursa Verifikacija softvera Matematički fakultet Nevena Nikolić, 1

KDP

Microsoft Word - AIDA2kolokvijumRsmerResenja.doc

Grafovski algoritmi - čas 4 Artikulacione tačke i mostovi Ukoliko u neusmerenom povezanom grafu G = (V, E) postoji čvor v V takav da njegovim uklanjan

P11.3 Analiza zivotnog veka, Graf smetnji

P2.1 Projektovanje paralelnih algoritama 1

Рачунарска интелигенција

P3.2 Paralelno programiranje 2

Microsoft Word - LelasMarko_routing in ad hoc networks.doc

08 RSA1

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

P11.2 Izbor instrukcija, IBURG

DFS, BFS - primene 1. Dat je usmeren aciklički graf. Odštampati sva topološka uređenja. Na primer, mogući topološki redosledi su: 7, 5, 3, 1, 4, 2, 0,

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun

Classroom Expectations

Završni rad br. 5390

Повезивање са интернетом

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

Drveta odlucivanja - algoritmi

Увод у организацију и архитектуру рачунара 1

KATALOG ZNANJA IZ INFORMATIKE

2015_k2_z12.dvi

Slide 1

Problemi zadovoljavanja ogranicenja.

Projektna dokumentacija Boostowski - mobile

Internet marketing Sve počinje ovako Internet marketing predstavlja posebnu granu marketinga u kojoj se internet koristi kao osnovni medij za komunika

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

Орт колоквијум

ПРЕГЛЕД УСЛУГА И НАКНАДА за корисника платних услуга потрошача Назив пружаоца платних услуга: Банка Поштанска штедионица, а.д., Београд Назив (пакета)

Računarske mreže Čas 2 Ivana Tanasijević Matematički fakultet, Beograd 1

Microsoft Word - 6. RAZRED INFORMATIKA.doc

ПРЕГЛЕД УСЛУГА И НАКНАДА за корисника платних услуга потрошача УСЛУГА Назив пружаоца платних услуга: Банка Поштанска штедионица, а.д., Београд Назив (

Електротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквију

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra

MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU

Упутство за коришћење АМРЕС FileSender услуге

Vjezbe

Microsoft PowerPoint - NAD IR OS pravila 2017.pptx

RA

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005

ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

UNIVERZITET U NIŠU PRIRODNO MATEMATIČKI FAKULTET DEPARTMAN ZA RAČUNARSKE NAUKE Algoritmi za determinizaciju i minimizaciju nedeterminističkih automata

Vezbe_AOR1_2014_V1.0

Microsoft PowerPoint - sis_av14_2002.ppt

Microsoft PowerPoint - C-4-1

Veeeeeliki brojevi

Microsoft PowerPoint - X i XI termin - odredjivanje redosleda poslova [Compatibility Mode]

Instalacija i konfiguracija DriveAngela na operativni sistem Apple ios

1. Apsolutni pobednik na glasanju vreme memorija ulaz izlaz 0,1 s 64 Mb standardni ulaz standardni izla Apsolutni pobednik izbora je onaj ko osvoji ba

Postojanost boja

JMBAG Ime i Prezime Mreže računala Završni ispit 16. veljače Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter.

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

Microsoft PowerPoint ADS - Tolerantnost na otkaze

Bojenje karti iliti poučak o četiri boje Petar Mladinić, Zagreb Moj djed volio je igrati šah. Uvijek mi je znao zadati neki zanimljiv zadatak povezan

PowerPoint Presentation

Microsoft Word - pravila RTGS-precišcen tekst2007 (2).doc

СТЕПЕН појам и особине

06 Poverljivost simetricnih algoritama1

Београд, МАТРИЧНА АНАЛИЗА КОНСТРУКЦИЈА ЗАДАТАК 1 За носач приказан на слици: а) одредити дужине извијања свих штапова носача, ако на носач

QFD METODA – PRIMER

Analiticka geometrija

Logičke izjave i logičke funkcije

Microsoft PowerPoint - Topic02 - Serbian.ppt

Državna matura iz informatike

Zbirka resenih zadataka iz arhitekture racunara

Microsoft PowerPoint - Topic02 - Serbian.ppt

ЈЕДАН НОВИ ПРИСТУП У ПРЕВОЂЕЊУ ИЗ BPMN а У BPEL ONE NEW APPROACH IN TRANSLATING FROM BPMN TO BPEL Александар Недељковић Факултет организационих наука,

VJEŽBA 2: Tekstni, grafički elementi, tablice TEKSTNI OKVIR 1. Otvori novu prezentaciju 2. Postavi izgled slajda u samo naslov i napiši naslov Moji om

Извршни одбор Савеза радио-аматера Србије је дана године у Београду донео овај правилник, који одмах ступа на снагу. ПРАВИЛНИК О ПОСТУПК

PowerPoint Presentation

SEMINAR

Memorandum color za slanje om

POSLOVNI INFORMACIONI SISTEMI I RA^UNARSKE

Prilog 1 - Informacije o usluzi promene platnog računa Verzija 2

Microsoft PowerPoint - jkoren10.ppt

3.Kontrlne (upravlja~ke) strukture u Javi

Toplinska i električna vodljivost metala

Microsoft PowerPoint - PS9_Linijski raspored i redosled

Strateski marketing

Tutoring System for Distance Learning of Java Programming Language

Microsoft PowerPoint - A02 - P. ZDRAVKOVIC [Compatibility Mode]

TEORIJA SIGNALA I INFORMACIJA

Матрична анализа конструкција

РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена ) Прва година: ПРВА ГОДИНА - сви сем информатике Име пр

Повезивање са интернетом

Tutoring System for Distance Learning of Java Programming Language

DUBINSKA ANALIZA PODATAKA

UNIVERZITET U NOVOM SADU TEHNIČKI FAKULTET MIHAJLO PUPIN ZRENJANIN TEHNOLOGIJE DISTRIBUIRANIH INFORMACIONIH SISTEMA - Skripta za teorijski deo (RADNA

PORTAL KATEDRE ZA MEDICINSKU STATISTIKU I INFORMATIKU uputstvo za pristup i korišćenje Ovo uputstvo podrazumeva da studenti imaju osnovno znanje koriš

Pojačavači

Algoritmi SŠ P1

Транскрипт:

Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

A1 Slanje svima preko fiksiranog razapinjućeg stabla (1/2) 2 koren inicijalno šalje M svojim potomcima kada procesor primi M od svog predka šalje M svojim potomcima završava rad (postavlja loklanu bool prom. na true) Vežba: transformisati ovaj pseudokod u opis u stilu automata

A1 Slanje svima preko fiksiranog razapinjućeg stabla (2/2) 3 Neka procesori već imaju info. o nepokretnom razapinjućem stablu date komunikacione topologije stablo: povezan graf bez petlji razapinjuće stablo: sadrži sve procesore fiksirano: postoji jedinstven korenski čvor Implementacija putem lokalnih prom. parent i children na svakom procesoru ukazaju koji incidentni kanali vode do predka i potomka u fiksiranom razapinjućem stablu

Analiza složenosti 4 Sinhron model: vreme jednako dubini razapinjućeg stabla, a ona može biti najviše n 1 broj poruka je n 1, pošto se jedna poruka šalje po svakom luku razapinjućeg stabla Asinhron model: isto vreme i broj poruka

Prijem od svih čvorova 5 Predpostavimo da su procesori već odredili fiksirano razapinjuće stablo postavljene su promenljive parent i children na svakom procesoru Radi obrnuto od slanja svima: listovi šalju poruke svojim pretcima čvorovi (koji nisu listovi) čekaju prijem poruke od svih potomaka, zatim šalju kombinovanu info svom predku

Prijem od svih čvorova 6 a b,d,e,g c,f,h isprekidane linije: lukovi van stabla b c d e,g f,h d e f pune strelice: relacije predak-potomak g g h h

A2 Pronalaženje razapinjućeg stabla za zadati koren (1/2) 7 Vrlo je pogodno imati razapinjuće stablo. Kako ga dobiti? Predpostvimo da je poznat neki istaknuti čvor, koji će služiti kao koren stabla. Modifikujmo algoritam plavljenja.

A2 Pronalaženje razapinjućeg stabla za zadati koren (2/2) 8 koren šalje M svim svojim susedima kada čvor (koji nije list) prvi put primi M postavi pošiljaoca kao svog predka Pošalji poruku "parent" ka pošiljaocu pošalji M ka svim drugim susedima (ako nema drugih suseda, onda završi rad) kada primi M inače (tj. posle prvog puta) Pošalji poruku already" ka pošiljaocu koristi poruke "parent" i already" za postavljanje prom children i za odluku o završetku rada (posle javljanja svih suseda)

Izvršenje algoritmna 9 razapinjućeg stabla koren b a c Oba modela: O(m) poruka O(diam) vreme b a koren c d e f d e f g h g h Sinhrono: uvek daje BFS (breadth-first search) stablo Asinhrono: ne mora obavezno dati BFS stablo

Izvršenje algoritmna razapinjućeg stabla 10 koren a Ne! a koren b c b c d e f d e f g h g h Asinhron izvršenje je dalo ovo DFS (depth-first search) stablo. Da li je DFS osobina garantovana? Drugo asinhrono izvršenje daje za rezultat ovo stablo: niti BFS niti DFS

A3 Pronalaženje DFS razapinjućeg stabla za zadati koren (1/2) 11 kada koren izvodi prvi korak ili čvor (koji nije list) primi prvi M: označi pošiljoca kao predak (ako nije koren) za svakog suseda u seriji pošalji mu M sačekaj prijem poruke "parent" ili already" u odgovoru pošalji poruku "parent" ka susedu parent kada procesor primi M inače (tj. nije slučaj od gore) pošalji already" ka pošiljaocu koristi poruke "parent" i already" za postavljanje promenljivih children i za odluku o završetku rada

A3 Pronalaženje DFS razapinjućeg stabla za zadati koren (2/2) 12 Ovaj algoritam garantuje da je razapinjuće stablo uvek DFS stablo. Analogan je sa sekvencijalnim DFS algoritmom. Složenost komunikacije: O(m) pošto se šalje konstantan broj poruka preko svakog luka Složenost obrade: O(m) pošto se istražuje svaki luk u seriji.

A4 Pronalaženje razapinjućeg stabla bez zadatog korena 13 Predpostaviti da procesori imaju jedinstvene identifikatore (inače nemoguće!) Ideja: svaki procesor počinje izvršenje kopije algoritma za DFS razapinjuće stablo, postavljajući sebe kao koren stabla označi svaku poruku sa ID inicijatora radi razlikovanja kada se kopije sudare", kopija sa većim ID pobeđuje. Složenost komunikacije: O(nm) Složenost obrade: O(m)