====== Managing Massive Multiplayer Online Games ======
===== Übung 1 ======
=== a ===
^ t | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Sum |
^ S1 | m1 | -- | m2 | -- | m5 | -- | m6 | -- | m9 | 5 |
^ S2 | -- | m4 | -- | m3 | -- | m8 | -- | m7 | -- | 4 |
Ungerade Anzahl an münzen => Erster gewinnt immer
=== b ===
Genauere Spezifikation der Aufgabe: Wenn Münze bereits weg, dann geht der Spieler leer aus (nicht die nächste nehmen, wie bei Teilaufgabe a).
^ t | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Sum |
^ S1 | ½ m1 | m2 | ½ m3 | -- | m5 | m6 | -- | 4 |
^ S2 | ½ m1 | m4 | ½ m3 | -- | m8 | m7 | m9 | 5 |
=== c ===
Genauere Spezifikation der Aufgabe: Gleichzeitiger Request für eine Münze => Münze Aufteilen.
^ t | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Sum |
^ S1 | -- | -- | m2 | m1,m3 | -- | m4 | m6 | m5,m7 | -- | x | ½ m9 | 7,5 |
^ S2 | -- | -- | -- | -- | -- | -- | x | x | m8 | x,x,x | ½ m9 | 1,5 |
Durch die hohe Latenz verliert Spieler 2 (doof)
=== d ===
Genauere Spezifikation der Aufgabe: Gleichzeitiger Request für eine Münze => Münze Aufteilen.
^ t | 1 | 2 | 3 | 4 | Sum |
^ S1 | ½ m1 | ½ m2 | x | x | 1 |
^ S2 | ½ m1, m4 | ½ m2,m3,m8 | m7,m9 | m5,m6 | 8 |
Auf den ersten Blick fairer, aber leichter zu Cheaten.
===== Übung 2 =====
==== Aufgabe 1 =====
=== a) ===
$Dist(S, o) \le s_r + o_r$
=== b) ===
$MinDist(S, M) \le s_r$
=== c) ===
$MinDist(M_1, M_2) \le s_r$
==== Aufgabe 2 ====
=== a) ===
A4
=== b) ===
Alle in A4 und die, die in A3 und B4 nah genug an A4 sind.
=== c) ===
* A4 -> (+)A3, B3, B4 -> A3, A4, B3, B4
* A1, A2, B1, B2 -> (-)A1, (+)C2, B3, B1, A2 = B2, B3,C2 -> (-)C2, (+)A2, A3 = A2, A3, B2, B3
==== Aufgabe 3 ====
===== Übung 7 =====
==== Aufgabe 1 ====
Selbe wie in KDD, auch online
==== Aufgabe 2 ====
$P(O \mid B)$ = Wahrscheinlichkeit von $O$ unter der Bedingung, dass $B$ gilt.
=== a) ===
$P(O \mid B) = 0,25^9 = 3,8\cdot 10^{-6}$
=== b) ===
$P(O \mid \bar B) = 0,3 \cdot 0,2 \cdot 0,1 \cdot 0,4 \cdot 0,1 \cdot 0,2 \cdot 0,2 \cdot 0,3 \cdot 0,1 = 2,8\cdot 10^{-7}$
=== c) ===
$$P(B \mid O) = \frac{P(O \mid B) \cdot P(B)}{P(O)} = \frac{P(O \mid B) \cdot P(B)}{P(O \mid B) \cdot P(B) + P(O \mid \bar B) \cdot P(\bar B)} = \frac{3,8 \cdot 10^{-6} \cdot 0,01}{3,8 \cdot 10^{-6} \cdot 0,01 + 2,8 \cdot 10^{-7} \cdot 0,99} = 0.12056$$
==== Aufgabe 3 ====
Aufgabe ist kaputt. Wird geskippt.
===== Übung 8 =====
==== Aufgabe 2 ====
=== 1. Itemset ===
| D | 9 |
| H | 3 |
| J | 7 |
| K | 7 |
| M | 9 |
| P | 11 |
| R | 3 |
| S | 3 |
| Z | 8 |
=== 2. Itemset ===
|DJ|6|
|DK|4|
|DM|6|
|DP|8|
|DZ|5|
|JK|3|
|JM|5|
|JP|6|
|JZ|4|
|KM|4|
|KP|7|
|KZ|5|
|MP|8|
|MZ|6|
|PZ|7|
=== 3. Itemset ===
|DJM|4|
|DJP|5|
|DJZ|pruned, da JZ nicht dabei |
|DMP|5|
|DMZ|3|
|DPZ|4|
|JMP|5|
|KPZ|4|
|MPZ|4|
=== Ergebniss ===
* DJP
* DMP
* JMP
*
===== Übung 9 =====
==== Aufgabe 2 ====
=== a) ===
^ ^ - ^ 1 ^ 2 ^ 3 ^
^ - | - | 1/3 | 1/3 | 1/3 |
^ 1 | 0 | 1/3 | 2/3 | 0 |
^ 2 | 0 | 0 | 0 | 1 |
^ 3 | 1/2 | 1/4 | 1/4 | 0 |
* Erste Zeile: Gleichverteilte Startzustände
* Erste Spalte: 50% Wahrscheinlichkeit, dass der Automat in Zustand 3 zum ende Kommt
=== c) ===
P(31123) = P(3|-) * P(1|3) * P(1|1) * P(2|1) * P(3|2) * P(-|3) = 1/3 * 1/4 * 1/3 * 2/3 * 1 * 1/2 = 0.0093
P(2321__2__) = 0 (Kann nicht mit 2 enden!)
==== Aufgabe 3 ====
=== a) ===
* Zustandsmenge: {1,2,3}
* Beobachtungsmenge: {A,H,L,O}
* Übergangsmatrix: D
* Output-Matrix: F
D:
^ ^ - ^ 1 ^ 2 ^ 3 ^
^ - | 0 | 1/3 | 1/3 | 1/3 |
^ 1 | 1/4 | 1/4 | 1/2 | 0 |
^ 2 | 1/4 | 0 | 0 | 3/4 |
^ 3 | 1/4 | 1/4 | 1/4 | 1/4 |
F:
^ ^ A ^ H ^ L ^ O ^
^ 1 | 0.2 | 0.8 | 0 | 0 |
^ 2 | 0.8 | 0 | 0 | 0.2 |
^ 3 | 0 | 0.4 | 0.3 | 0.3 |
=== b) ===
^ Mögliche erzeugende \\ Zustände | 1 | 1 | | | 2 |
^ ::: | 3 | 2 | 3 | 3 | 3 |
^ Buchstabe | H | A | L | L | O |
P(HALLO) = P(12332)*P(HALLO|12332) + P(12333)*P(HALLO|12333) + P(32332)*P(HALLO|32332) + P(32333)*P(HALLO|32333) =