www.wikidata.de-de.nina.az
Dieser Artikel oder Abschnitt bedarf einer grundsatzlichen Uberarbeitung Naheres sollte auf der Diskussionsseite angegeben sein Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung Der Algorithmus Nachrichtenausloschung nach Chang und Roberts ist ein Maximal Algorithmus fur verteilte Systeme Er dient dazu aus Knoten die in einem Ring angeordnet sind den Knoten mit der grossten ID auszuwahlen Grundlage ist der Bullyalgorithmus dessen Nachrichtenkomplexitat gesenkt wurde Inhaltsverzeichnis 1 Voraussetzungen 2 Idee 3 Pseudocode 4 Nachrichtenkomplexitat 4 1 Worst Case 4 2 Best Case 4 3 Average Case 5 Weblinks 6 EinzelnachweiseVoraussetzungen BearbeitenTopologie Unidirektionaler Ring Eindeutige IDsIdee BearbeitenSolange der maximale Knoten noch nicht bekannt ist wird jeder Knoten irgendwann zum Initiator und sendet seine ID an seinen Nachbarn Wenn jemand eine Nachricht empfangt in der eine ID grosser als die eigene gespeichert ist sendet er die Nachricht weiter Wenn seine ID grosser als die in der Nachricht gespeicherte ist verschluckt er die Nachricht Wenn eine Nachricht einen gesamten Ringdurchlauf schafft weiss der Initiator dass er die grosste ID hat und informiert die anderen mit einem weiteren Ringdurchlauf Pseudocode BearbeitenInitiator Sende lt ID ID gt an nachsten Knoten Ein Knoten K empfangt r max wenn ID K lt max sende lt r max gt an nachsten Knoten wenn r ID K ICH HABE GEWONNEN Informiere alle anderen Knoten durch weiteren RingdurchlaufNachrichtenkomplexitat BearbeitenWorst Case Bearbeiten Der Worst Case tritt ein wenn die Knoten nach ihren IDs auf dem Ring sortiert sind und in entgegengesetzter Richtung initiieren In dem Fall musste der 1 Initiator der gleichzeitig die kleinste ID hat eine Nachricht versenden der 2 Initiator musste 2 Nachrichten versenden und der n te Initiator musste n Nachrichten versenden k 0 n n k gt O n 2 displaystyle sum k 0 n n k gt O n 2 nbsp Zusatzlich sind n Nachrichten notig um die anderen Knoten zu informieren Best Case Bearbeiten Im besten Fall wird der grosste Knoten als erster zum Initiator Wenn bis zum finalen Ringdurchlauf kein weiterer Knoten einen Durchlauf startet kann so eine Nachrichtenkomplexitat von n fur die Auswahl erreicht werden wobei auch hier nochmals n Nachrichten notig sind um die anderen Knoten zu informieren Die Nachrichtenkomplexitat ist also O n displaystyle O n nbsp Average Case Bearbeiten Die durchschnittliche Nachrichtenkomplexitat betragt bei k Initiatoren O n log k displaystyle O n log k nbsp 1 Fur sehr grosse Ringe werden fast nie mehr Nachrichten benotigt als im Durchschnitt Weblinks BearbeitenVorlesung Verteilte Systeme Memento vom 15 September 2007 im Internet Archive an der Universitat MannheimEinzelnachweise Bearbeiten D Rotem E Korach and N Santoro Analysis of a distributed algorithm for extrema finding in a ring J Parallel Distributed Comput 4 1987 575 591 Abgerufen von https de wikipedia org w index php title Nachrichtenausloschung nach Chang und Roberts amp oldid 238716033