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

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

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

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

Κεφάλαιο 2.4 Matrix Algorithms

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Maximal Independent Set

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

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


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

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

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

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

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

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

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

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

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

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

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

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

Approximation Algorithms for the k-median problem

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

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

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

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

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

Minimum Spanning Tree: Prim's Algorithm

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

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

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

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

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

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

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

OPTICAL WAVELENGTH ROUTING ON DIRECTED FIBER TREES

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

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

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

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

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

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

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

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

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

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

Διάλεξη 8: Πρόβλημα Αμοιβαίου Αποκλεισμού. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

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

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Αλγόριθμοι Γραφημάτων

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

Μορφές αποδείξεων. Μαθηματικά Πληροφορικής 2ο Μάθημα. Μορφές αποδείξεων (συνέχεια) Εξαντλητική μέθοδος

ΟιβασικέςπράξειςπουορίζουντονΑΤΔ δυαδικό δέντρο αναζήτησης είναι οι ακόλουθες:

Περίληψη. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων.

d k 10 k + d k 1 10 k d d = k i=0 d i 10 i.

Συμπίεση χωρίς Απώλειες

4.2 ΕΥΚΛΕΙΔΕΙΑ ΔΙΑΙΡΕΣΗ

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) στάδια αρκούν X Y j v Πρόοδος: άγνοια μετωπικοί εσωτερικοί Η συνολική πρόοδος είναι 2n-1 και μπορεί να επιτευχθεί σε Ο(nlogn) στάδια. Αποδεικνύεται, δείχνοντας ότι σε κάποιο βάθος χρόνου, θα έχει συντελεστεί πρόοδος Ω(1/logn) και άρα για το 2n-1 αρκούν Ο(nlogn) στάδια. 11

Σκελετός απόδειξης X F Y j v Είτε το Y j είναι αρκετά μεγάλο, που σημαίνει ότι πολλοί νέοι κόμβοι πήραν το μήνυμα, 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 Είτε όλοι οι μετωπικοί κόμβοι F γίνονται εσωτερικοί, μετά από F logn στάδια. 1 2 3 4 5... n 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