Rev. 1, 25.04.2017 TU Ilmenau, Fakultät für Informatik und Automatisierung FG Komplexitätstheorie und Effiziente Algorithmen Univ.-Prof. Dr. M. Dietzfelbinger, M.Sc. P. Schlag http://www.tu-ilmenau.de/iti/lehre/lehre-ss-2017/ra/ Randomisierte Algorithmen SS 2017 – Übung 1 Besprechung: Dienstag, 2. Mai 2017 Hinweis: Für das erfolgreiche Vorrechnen einer mit *“ gekennzeichneten Aufgabe wird ein Bo” nuspunkt vergeben, es gibt maximal zwei Bonuspunkte pro Studierendem im Semester. Aufgabe 1 (Glücksspiel) * Bearbeiten Sie die folgenden Aufgaben und geben Sie zusätzlich jeweils einen passenden Wahrscheinlichkeitsraum (Ω, p) an. (a) Wir betrachten eine vereinfachte Version des Spiels Lotto k aus n“. Ein Spieler tippt k verschie” dene Zahlen aus {1, 2, . . . , n}, anschließend werden k Zahlen aus {1, 2, . . . , n}, ohne Zurücklegen, gezogen. Zieht man eine Zahl, sind alle wählbaren Zahlen gleichwahrscheinlich. Wie groß ist die Wahrscheinlichkeit, genau r Zahlen richtig getippt zu haben, für 0 ≤ r ≤ k? (b) In einem fiktiven Glücksspiel wird eine Münze geworfen, bis das Ereignis Kopf“ (mit Wahrschein” lichkeit 0,5) eintritt oder die Münze maximal n mal geworfen wurde. Ergibt der k-te Münzwurf k Kopf“, wird der Gewinn in Höhe von 2k ausgezahlt. Tritt das Ereignis Kopf“ nie ein, wird kein ” ” Gewinn ausgezahlt. Wie hoch sollte man die Teilnahmegebühr wählen, damit der erwartete Gewinn 0 ist? (c) Wir betrachten eine Roulette-Spielstrategie. Der Spieler setzt auf rot oder schwarz, beide Ereignisse sind gleichwahrscheinlich. Fällt die Roulette-Kugel auf die gewählte Farbe, erhält er den doppelten Einsatz, ansonsten bekommt er kein Geld. Der Spieler verfährt wie folgt: Nach k − 1 in Folge verlorenen Runden setzt er 2k−1 Euro in der k-ten Runde, k ≥ 1. Der Spieler hört auf zu spielen, wenn er das erste mal gewinnt. (i) Wie groß ist der erwartete Gewinn? (ii) Ist diese Strategie sinnvoll? (Hinweis: Betrachten Sie den mittleren Einsatz vor dem ersten Gewinn.) (iii) Wie groß ist der erwartete Gewinn, wenn das Spiel nach einer endlichen Anzahl von Runden abgebrochen wird? 2 Randomisierte Algorithmen SS 2017 – Übung 1 Aufgabe 2 (Reservoir Sampling) * Aus einer Folge (a1 , a2 , . . . , an ) soll eine Stichprobe vom Umfang m ≤ n extrahiert werden, n ist im Vor aus unbekannt. Jede der mn möglichen Instanzen der Stichprobe soll gleichwahrscheinlich sein. Die Objekte ak werden dem Beobachter eines nach dem anderen enthüllt; sind keine weiteren Objekte verfügbar, wird das Sequenzende signalisiert. Vom Beobachter werden zunächst die ersten m Objekte als Stichprobe gespeichert. In den Schritten k > m verdrängt das gerade enthüllte k-te Objekt mit der Wahrscheinlichkeit pk ein zufällig gewähltes Objekt aus der Stichprobe (jedes Objekt hat gleiche Wahrscheinlichkeit verdrängt zu werden). Wir stellen die Stichprobe (ar1 , ar2 , . . . , arm ) als Indexmenge R := {r1 , r2 , . . . , rm } dar. Nach dem k-ten Schritt sollte die gewählte Stichprobe Rk also ein uniform zufällig aus Ik := {I | I ⊆ {1, 2, . . . , k}, |I| = m} gewähltes Element sein. (a) Wie ist die Wahrscheinlichkeit pm+1 im (m + 1)-ten Schritt zu wählen, um eine Stichprobe zu erhalten? (b) Verallgemeinern Sie die Wahl von pk aus (a) für ein beliebiges k > m. Zeigen Sie, dass damit Pr(Rk = R) = 1/ mk für jedes m ≤ k ≤ n und jedes R ∈ Ik gilt. Hinweis: Induktion über k.