<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Itai-Rodeh-Algorithmus</id>
	<title>Itai-Rodeh-Algorithmus - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Itai-Rodeh-Algorithmus"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Itai-Rodeh-Algorithmus&amp;action=history"/>
	<updated>2026-05-18T20:26:59Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Itai-Rodeh-Algorithmus&amp;diff=688397&amp;oldid=prev</id>
		<title>imported&gt;Georg Hügler am 3. Dezember 2022 um 07:41 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Itai-Rodeh-Algorithmus&amp;diff=688397&amp;oldid=prev"/>
		<updated>2022-12-03T07:41:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der &amp;#039;&amp;#039;&amp;#039;Itai-Rodeh-Algorithmus&amp;#039;&amp;#039;&amp;#039; ist ein [[Algorithmus]] der [[Las-Vegas-Algorithmus|Las-Vegas Klasse]] zur  Auswahl anonymer [[unidirektional]]e [[Topologie (Rechnernetz)|Ringe]] und baut auf dem [[Nachrichtenauslöschung nach Chang und Roberts|Chang- und Roberts-Algorithmus]] auf.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
* unidirektionaler Ring&lt;br /&gt;
* Ringgröße (Anzahl der [[Netzwerkknoten|Knoten]]) &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; bekannt&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
Der Algorithmus läuft in Phasen (Wahlgängen) ab.&lt;br /&gt;
&lt;br /&gt;
=== Erste Phase ===&lt;br /&gt;
In der ersten Phase wählen alle Knoten eine zufällige [[Identifikationsnummer]], &amp;lt;math&amp;gt;\mathrm{ID} &amp;gt; 0&amp;lt;/math&amp;gt;. Dann schickt jeder Knoten eine [[Nachricht]] bestehend aus eigener ID &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;, Sprungzähler &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; (&amp;#039;&amp;#039;hopcount&amp;#039;&amp;#039;, gibt an, wie oft die Nachricht weitergeleitet wurde), einem Merker &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; (&amp;#039;&amp;#039;flag&amp;#039;&amp;#039;) und der aktuellen Phase &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;. Initial gilt &amp;lt;math&amp;gt;h = 1, f = 1, p = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* wenn eine Nachricht &amp;lt;math&amp;gt;\langle i,h,f,p \rangle&amp;lt;/math&amp;gt; empfangen wird:&lt;br /&gt;
** falls &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; kleiner ist als die aktuelle Phase beim Empfänger, wird die Nachricht nicht weitergeleitet („verschluckt“ nach [[Nachrichtenauslöschung nach Chang und Roberts|Chang und Roberts]])&lt;br /&gt;
** falls &amp;lt;math&amp;gt;i &amp;gt; \mathrm{ID}&amp;lt;/math&amp;gt; wird die Nachricht weitergeleitet als &amp;lt;math&amp;gt;\langle i,h+1,f,p \rangle&amp;lt;/math&amp;gt;&lt;br /&gt;
** falls &amp;lt;math&amp;gt;i &amp;lt; \mathrm{ID}&amp;lt;/math&amp;gt; wird die Nachricht nicht weitergeleitet&lt;br /&gt;
** falls &amp;lt;math&amp;gt;i = \mathrm{ID}&amp;lt;/math&amp;gt;&lt;br /&gt;
*** wenn &amp;lt;math&amp;gt;h \ne n&amp;lt;/math&amp;gt; wird &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; auf &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; gesetzt (der Merker merkt sich, dass die ID mehrfach vergeben ist) und die Nachricht als &amp;lt;math&amp;gt;\langle i,h+1,0,p \rangle&amp;lt;/math&amp;gt; weitergeleitet&lt;br /&gt;
*** wenn &amp;lt;math&amp;gt;h = n&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;f = 1&amp;lt;/math&amp;gt; hat der Knoten die Auswahl gewonnen (Mitteilung an alle anderen durch eine spezielle Nachricht)&lt;br /&gt;
*** wenn &amp;lt;math&amp;gt;h = n&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;f = 0&amp;lt;/math&amp;gt; gibt es mehrere Gewinner.&lt;br /&gt;
&lt;br /&gt;
=== Weitere Phasen ===&lt;br /&gt;
Falls es mehrere Gewinner der ersten bzw. vorherigen Phase gibt, dann startet diese Gruppe einen weiteren Durchlauf des Algorithmus mit &amp;lt;math&amp;gt;p = p + 1&amp;lt;/math&amp;gt;. Der Ablauf ist genau wie in der ersten Phase, jedoch mit verringerter Anzahl der Teilnehmer. Passive Knoten leiten Nachrichten lediglich weiter; lediglich der Sprungzähler &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; wird dabei erhöht.&lt;br /&gt;
&lt;br /&gt;
==Nachrichtenkomplexität==&lt;br /&gt;
Für die erste Phase werden &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; Nachrichten benötigt. Da die Anzahl der Phasen theoretisch unbegrenzt ist, geht die Nachrichtenkomplexität gegen unendlich. Praktisch ist dieser Fall aber sehr unwahrscheinlich. So kommen für jede weitere Phase weniger als &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; Nachrichten hinzu.&lt;br /&gt;
&lt;br /&gt;
Der [[Erwartungswert]] &amp;lt;math&amp;gt;E&amp;lt;/math&amp;gt; für die Anzahl der Wahlgänge (wenn &amp;lt;math&amp;gt;\forall ID: ID \in [1, ..., n]&amp;lt;/math&amp;gt;): &amp;lt;math&amp;gt;E \le e \left( \frac{n}{n - 1} \right)&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt; ist die [[Eulersche Zahl]])&lt;br /&gt;
&lt;br /&gt;
==Quellen==&lt;br /&gt;
* Vorlesung &amp;#039;&amp;#039;Verteilte Systeme&amp;#039;&amp;#039; an der [[TU-Berlin]]&lt;br /&gt;
* A. Itai and M. Rodeh. Symmetry breaking in distributed networks, In &amp;#039;&amp;#039;Proceedings of the 22nd IEEE Symposium on Science&amp;#039;&amp;#039;, pages 150-158. IEEE Press, 1981.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Verteiltes System]]&lt;br /&gt;
[[Kategorie:Algorithmus]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Georg Hügler</name></author>
	</entry>
</feed>