Fast broadcasting and gossiping in radio networks. Chrobak, Gasieniec, Rytter 2002.

Σχετικά έγγραφα
Fast broadcasting and gossiping in radio networks. Chrobak, Gasieniec, Rytter 2002.

Communication Protocols in Ad-Hoc Radio Networks

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι

Εισαγωγή Ορισμός Frequency moments

Σχεδίαση και Ανάλυση Αλγορίθμων

Δομές Δεδομένων & Αλγόριθμοι

Διάλεξη 5: Κάτω Φράγμα για Αλγόριθμους Εκλογής Προέδρου. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

ΕΝΟΤΗΤΑ 6 ΛΙΣΤΕΣ ΠΑΡΑΛΕΙΨΗΣ (SKIP LISTS)

Σχεδίαση & Ανάλυση Αλγορίθμων

Δομές Δεδομένων & Αλγόριθμοι

1η Σειρά Γραπτών Ασκήσεων

ΕΡΓΑΣΙΑ ΣΤΟ ΜΑΘΗΜΑ Λ03Β ΑΛΓΟΡΙΘΜΟΙ ΔΙΚΤΥΩΝ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ ΦΛΕΒΑΡΗΣ 2004

Δομές Δεδομένων & Αλγόριθμοι

Κατανεμημένα Συστήματα Ι

Γνωστό: P (M) = 2 M = τρόποι επιλογής υποσυνόλου του M. Π.χ. M = {A, B, C} π. 1. Π.χ.

1o Φροντιστήριο ΗΥ240

Εύρεση ν-στού πρώτου αριθμού

Κρυπτογραφία. Έλεγχος πρώτων αριθών-παραγοντοποίηση. Διαφάνειες: Άρης Παγουρτζής Πέτρος Ποτίκας

Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης. Οταν το πρόβλημα έχει πεπερασμ

Άσκηση 1. Ψευδοκώδικας Kruskal. Παρακάτω βλέπουμε την εφαρμογή του στο παρακάτω συνδεδεμένο γράφημα.

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων

Κεφάλαιο 2.4 Matrix Algorithms

Θεωρία Πληροφορίας. Διάλεξη 4: Διακριτή πηγή πληροφορίας χωρίς μνήμη. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Τυχαίοι γράφοι Η διάμετρος του G(n, 2 ln n/n) Ioannis Giotis

Μέγιστη Ροή Ελάχιστη Τομή

Σύστημα Διαμοιρασμού Βιβλιογραφικών Αναφορών. Κοντοτάσιου Ιωάννα ΑΜ 3125 Μπέσσας Απόστολος ΑΜ 3171

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS. 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts)

Αριθμοθεωρητικοί Αλγόριθμοι

5. Απλή Ταξινόμηση. ομές εδομένων. Χρήστος ουλκερίδης. Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων

Διάλεξη 6: Εκλογή Προέδρου σε Σύγχρονους Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 18: Πρόβλημα Βυζαντινών Στρατηγών. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βάλια

Σύστημα Διαμοιρασμού Βιβλιογραφικών Αναφορών. Κοντοτάσιου Ιωάννα ΑΜ 3125 Μπέσσας Απόστολος ΑΜ 3171

Αλγόριθμοι και Πολυπλοκότητα

Maximal Independent Set

Ταιριάσματα. Γράφημα. Ταίριασμα (matching) τέτοιο ώστε κάθε κορυφή να εμφανίζεται σε το πολύ μια ακμή του

Διάλεξη 17: Συμφωνία με Βυζαντινά Σφάλματα. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

ΘΕΜΑ 1: Αλγόριθμος Ford-Fulkerson

Δυαδικά Δέντρα Αναζήτησης (Binary Search Trees) Ορισμός : Ένα δυαδικό δέντρο αναζήτησης t είναι ένα δυαδικό δέντρο, το οποίο είτε είναι κενό είτε:

Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βασιλική

Σειρά Προβλημάτων 1 Λύσεις

Red-Black Δέντρα. Red-Black Δέντρα

Ταξινόμηση. Παύλος Εφραιμίδης. Δομές Δεδομένων Ταξινόμηση 1

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Κατ οίκον Εργασία 2 Σκελετοί Λύσεων

Διαδικασιακός Προγραμματισμός

Θεωρία Γραφημάτων 5η Διάλεξη

Θεωρία Γραφημάτων 10η Διάλεξη

Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες)

Φροντιστήριο 11 Λύσεις

H mèjodoc Sturm. Mˆjhma AkoloujÐec Sturm

Κατ οίκον Εργασία 1 Σκελετοί Λύσεων

Στοιχεία Θεωρίας Αριθμών & Εφαρμογές στην Κρυπτογραφία

δυαδική αναζήτηση Παύλος Σ. Εφραιμίδης

Δένδρα επικάλ επικ υψης ελάχιστου στους

Τι είναι αλγόριθμος; Υποπρογράμματα (υποαλγόριθμοι) Βασικές αλγοριθμικές δομές


Κουτσιούμπας Αχιλλέας U. Adamy, C. Ambuehl, R. Anand, T. Erlebach

Διάλεξη 4: Εκλογή Προέδρου σε Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Κατανεμημένα Συστήματα Ι

Διάλεξη 11: Αιτιότητα Διάταξη Γεγονότων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 13: Παραλλαγές Μηχανών Turing και Περιγραφή Αλγορίθμων

3η Σειρά Γραπτών Ασκήσεων

Αλγόριθμοι και Πολυπλοκότητα

Παράδειγµα: Προσοµοίωση µιας ουράς FIFO Οι λειτουργίες που υποστηρίζονται από µια ουρά FIFO είναι: [enq(q,x), ack(q)] [deq(q), return(q,x)] όπου x είν

Πίνακες Διασποράς. Χρησιμοποιούμε ένα πίνακα διασποράς T και μια συνάρτηση διασποράς h. Ένα στοιχείο με κλειδί k αποθηκεύεται στη θέση

Έξι βαθμοί διαχωρισμού

Σειρά Προβλημάτων 5 Λύσεις

Θεωρία Γραφημάτων 5η Διάλεξη

Network Algorithms and Complexity Παραλληλοποίηση του αλγορίθμου του Prim. Αικατερίνη Κούκιου

Εισαγωγή στην Ανάλυση Αλγορίθμων (2-3)

Κατανεμημένα Συστήματα Ι

Approximation Algorithms for the k-median problem

Κατ οίκον Εργασία 3 Σκελετοί Λύσεων

Chapter 7, 8 : Completeness

Θεωρία Γραφημάτων 7η Διάλεξη

Ορισµός. Εστω συναρτήσεις: f : N R και g : N R. η f(n) είναι fi( g(n) ) αν υπάρχουν σταθερές C 1, C 2 και n 0, τέτοιες ώστε:

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες

Τυχαιοκρατικοί Αλγόριθμοι

1. Σε ένα τουρνουά με 8 παίκτες μπορεί οι παίκτες να συμμετείχαν σε: 6,5,4,4,4,3,1,1 αγώνες αντίστοιχα;

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΘΕΩΡΗΤΙΚΗ ΑΣΚΗΣΗ 1 ΛΥΣΕΙΣ Ανάλυση Πολυπλοκότητας

Πιθανοτικοί Αλγόριθμοι

Κατανεμημένα Συστήματα Ι

Ενότητα 9 Ξένα Σύνολα που υποστηρίζουν τη λειτουργία της Ένωσης (Union-Find)

Minimum Spanning Tree: Prim's Algorithm

Μαθηματικά Πληροφορικής Πιθανοτικά Εργαλεία. Υποπροσθετικότητα. Η Πιθανοτική Μέθοδος (The Probabilistic Method)

Αλγόριθµοι και Πολυπλοκότητα

2η Σειρά Γραπτών Ασκήσεων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Ανάλυση αλγορίθμων. Χρόνος εκτέλεσης: Αναμενόμενη περίπτωση. - απαιτεί γνώση της κατανομής εισόδου

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δοµές Δεδοµένων

Τομές Γραφήματος. Γράφημα (μη κατευθυνόμενο) Συνάρτηση βάρους ακμών. Τομή : Διαμέριση του συνόλου των κόμβων σε δύο μη κενά σύνολα

OPTICAL WAVELENGTH ROUTING ON DIRECTED FIBER TREES

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Κρυπτογραφία και Πολυπλοκότητα

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Αρχές Ανάλυσης Αλγορίθµων Κεφάλαιο 2. Ε. Μαρκάκης Επικ. Καθηγητής

ΚΕΦΑΛΑΙΟ 5: Αλγόριθµοι

Transcript:

Fast broadcasting and gossiping in radio networks. Chrobak, Gasieniec, Rytter 2002. ιδάσκων: Άρης Παγουρτζής Παρουσίαση: Νίκος Λεονάρδος nleon@cs.ntua.gr 1

Το μοντέλο 2 6 5 9 1 3 4 7 8 Broadcasting: Ένας σε όλους Gossiping: Όλοι σε όλους 2

RoundRobin Broadcasting και gossiping σε χρόνο O(n 2 ) Stage 1: Step 1: node 1 transmits Step 2: node 2 transmits Step n: node n transmits Stage 2: Step 1: node 1 transmits Step 2: node 2 transmits Step n: node n transmits... 7 6 5 4 3 2 1 3

Μπορούμε καλύτερα; Μετωπικοί Y j Εσωτερικοί X v Εν αγνοία 4

Selectors w-selector: Οικογένεια συνόλων S, τέτοια που «για κάθε δύο ξένα σύνολα Χ,Υ με w/2 X w και Υ w, υπάρχει σύνολο στην S που περιέχει ακριβώς ένα στοιχείο του Χ και κανένα του Υ». X Υ j v 5

Υπάρχουν «μικροί» selectors Λήμμα: Για κάθε n και w n υπάρχει ένας w-selector S που περιέχει O(wlogn) σύνολα. Απόδειξη: Με την «probabilistic method»: Γιαναδείξουμεότιυπάρχουν(μικροί) selectors, κατασκευάζουμε μία οικογένεια S (μεγέθους cwlogn) με τυχαίο τρόπο και αποδεικνύουμε ότι με θετική πιθανότητα είναι w-selector! 6

Αριθμοί Ramsey και η probabilistic method R(κ) :=O ελάχιστος n, τέτοιος που κάθε 2-χρωματισμένος και πλήρης γράφος σε n κόμβους, περιέχει είτε μία κόκκινη, είτε μία μπλε κ-κλίκα. R(3) = 6 7

Ένα θεώρημα του Paul Erdös Θεώρημα: Για κάθε κ 3, R(κ) 2 κ/2. Απόδειξη: Θα δείξουμε ότι για n 2 κ/2 υπάρχει γράφος, χωρίς κόκκινη ή μπλε κ-κλίκα. Με πιθανότητα ½ βάφουμε μία ακμή με κόκκινο και με πιθανότητα ½ με μπλε χρώμα. Η πιθανότητα να υπάρχει μπλε κλίκα είναι το πολύ: Η πιθανότητα να υπάρχει μπλε ή κόκκινη είναι αυστηρά μικρότερη από ½+½=1. 8

Λήμμα: Για κάθε n και w n υπάρχει w-selector S, που περιέχει O(w log n) σύνολα Απόδειξη: Κατασκευάζουμε με τυχαίο τρόπο οικογένεια S={S 1,S 2,,S m }. Σε κάθε S i εισάγουμε κάθε στοιχείο από το {1,2,...,n} με πιθανότητα 1/(w+1). Για ξένα σύνολα Χ,Υ με w/2 X w και Υ w, ηπιθανότητατοs i να περιέχει ακριβώς ένα στοιχείο του Χ και κανένα του Υ είναι: Η πιθανότητα η οικογένεια S να μην είναι w-selector είναι το πολύ: 9

Ο αλγόριθμος DoBroadcast j m j S j selector 0 logn 1 1 2logn 2 2 4logn 4 3 8logn 8 logn nlogn... n 1 2 3 4 5... nlogn 10

O(nlogn) στάδια αρκούν I F D Πρόοδος: άγνοια (dormant) μετωπικοί (frontier) εσωτερικοί (inner) Η συνολική πρόοδος είναι 2n-1 και μπορεί να επιτευχθεί σε Ο(nlogn) στάδια. Αποσβετική (αmortized) ανάλυση: σε κάποιο βάθος χρόνου, θα έχει συντελεστεί πρόοδος Ω(1/logn) και άρα για το 2n-1 αρκούν Ο(nlogn) στάδια. 11

Σκελετός απόδειξης (i) F j m j S j selector 0 1 2 logn 2 logn 4 logn 1 2 4 3 8 logn 8 Y j Έστω F το σύνολο των μετωπικών κόμβων στην αρχή του σταδίου s, και Y j το σύνολο των κόμβων που πήραν για πρώτη φορά το μήνυμα μεταξύ σταδίου s και σταδίου s+m j -1 (δηλ. σε Ο(2 j logn) στάδια). logn n logn... n 1 2 3 4 5... n logn 12

X F Σκελετός απόδειξης (ii) Y j v Είτε κάποιο Y j είναι αρκετά μεγάλο ( Y j >= 2 j ), που σημαίνει ότι αρκετοί νέοι κόμβοι πήραν το μήνυμα σε Ο(2 j logn) στάδια, j m j S j selector 0 1 2 3 logn logn 2 logn 4 logn 8 logn n logn... 1 2 4 8 n 1 2 3 4 5... n logn είτε για κάθε Y j ισχύει Y j < 2 j, οπότεκάθεκόμβοςv με γείτονες Χ στο F λαμβάνει το μήνυμα σε X logn στάδια. Επομένως όλοι οι μετωπικοί κόμβοι γίνονται εσωτερικοί, μετά από F logn στάδια. 12

Gossiping Παρατήρηση: Ο αλγόριθμος DoBroadcast που μόλις είδαμε δεν κάνει και Gossip, σε αντίθεση με τον RoundRobin. Η ιδέα είναι οι κόμβοι να μην εκπέμπουν πριν μαζέψουν αρκετά μηνύματα, οπότε και τα στέλνουν όλα σε ένα βήμα. Με αυτόν τον τρόπο αποφεύγονται περιττές συγκρούσεις. 13

1 η Φάση: Ο αλγόριθμος DoGossip Εκτέλεσε Β(n) logn στάδια του RoundRobin; 2 η Φάση: Repeat Βρες τον κόμβο u max με το μεγαλύτερο αποθηκευμένο μήνυμα K(u max ); DoBroadcast με πηγή τον u max ; Για κάθε κόμβο u: K(u) := K(u)\K(u max ); Until K(u max ) = 0; back 14

Στη 2 η φάση αρκούν n/ Β(n) επαναλήψεις Μετά την 1 η φάση, κάθε μήνυμα μεταδόθηκε σε τουλάχιστον Β(n)logn κόμβους. Συνεπώς, κάθε ένα από τα n μηνύματα έχει Β(n)logn αποθηκευμένα αντίγραφα. Όλα μαζί τα αποθηκευμένα μηνύματα είναι τουλάχιστον n Β(n)logn. Τελικά μετά την 1 η φάση K(u max ) Β(n)logn. 15

Στη 2 η φάση αρκούν n/ Β(n) επαναλήψεις... 1 ο βήμα 2 ης φάσης: Τα διαφορετικά μηνύματα που απομένουν είναι το πολύ n-k(u max ) = n(1- Β(n)logn/n) = n(1-α) 2 ο βήμα 2 ης φάσης: Όμοια με προηγουμένως υπολογίζουμε ότι K(u max ) = (1-α) Β(n)logn και άρα τα διαφορετικά μηνύματα που απομένουν είναι το πολύ n(1-α)-k(u max )= n(1-α) 2 i οστο βήμα 2 ης φάσης: Τα διαφορετικά μηνύματα που απομένουν είναι το πολύ n(1-α) i 16

Πώς υπολογίζουμε τα u και max K(u Με Binary Search στο [0,n]: a := 0; b := n; Repeat c := [½(a+b)]; DoBroadcast με πηγή κάθε κόμβο u με c K(u) b και μήνυμα [c,b]; Εάν μετά από χρόνο Β(n) έχουν λάβει το μήνυμα, θέτουν a := c, αλλιώς b := c-1; Until a = b; return a; K(umax); B(n)logn 17

Πώς υπολογίζουμε τα u και max K(u Με Binary Search στο [0,n]: K(umax); B(n)logn a := 0; b := n; Repeat c := [½(a+b)]; DoBroadcast με πηγή κάθε κόμβο u με K(u) = K(u max ) και c u b και μήνυμα [c,b]; Εάν μετά από χρόνο Β(n) έχουν λάβει το μήνυμα, θέτουν a := c, αλλιώς b := c-1; Until a = b; return a; DoGossip 18

Αποτελέσματα Θεώρημα: Ο αλγόριθμος DoBroadcast επιτυγχάνει μετάδοση σε Ο(nlog 2 n). Θεώρημα: Χρησιμοποιώντας αλγόριθμο για broadcast πολυπλοκότητας Β(n), μπορούμε να επιτύχουμε gossiping σε Ο(n Β(n)logn) βήματα. Θεώρημα: Υπάρχει αλγόριθμος που επιτυγχάνει gossiping σε Ο(n 1.5 log 2 n) βήματα. 19

Ω(nlogn) ) Lower bound A 1 2 3... n-1 n B 1 2 3... n-1 n 1 2. 2(n-1) 1 2... lg[2(n-1)-1] 0 1 1 0 0 0 1... 1 0 0 1 0 0 1 0 1... 1 0 1 1 0 0 1 0 0... 0 1 lg[2(n-1)-1] + lg[2(n-3)-1] +. 1= Θ(nlgn) 20