09loesung - Institut für Informatik

Werbung
Universität Augsburg, Institut für Informatik
Prof. Dr. W. Kießling
Dr. M. Endres, F. Wenzel
Suchmaschinen
Aufgabe 1: Better-Than-Graph (BTG)
a) Kennzahlen des BTG:
• Maximales Level: 3 + 1 = 4
• Höhe: 4 + 1 = 5
• Knotenzahl: (3 + 1) · (1 + 1) = 8
b) BT-Graph:
SS 2014
13. Juni 2014
Lösungsblatt 9
c) Pruning-Level 4. Dominierte Knoten:
Aufgabe 2: Präferenz-Anfragen
a) SELECT e.id FROM s_emp e, s_warehouse w, s_dept d
WHERE w.manager_id = e.id AND e.dept_id = d.id AND e.salary <= 4000
PREFERRING d.name=’Sales’ AND e.salary HIGHEST;
b) SELECT * FROM s_warehouse w PREFERRING
w.country IN (’US’) NOT IN (’Brazil’)
PRIOR TO w.manager_id IN (’10’)};
c) SELECT * FROM s_emp e WHERE e.id NOT IN
(SELECT w.manager_id FROM s_warehouse w) PREFERRING
e.salary LOWEST 0 , 200 PRIOR TO
(e.title IN (’Store Clerk’) AND e.dept_id IN (’44’));
d) SELECT * FROM s_emp e WHERE e.id IN
(SELECT e.manager_id from s_emp e) PREFERRING
e.commission_pct BETWEEN 13 AND 17 TRIVIAL
AND e.dept_id LOWEST;
Aufgabe 3: Hexagon – Auswertung
a) BTG:
b) Knoten-IDs lassen sich mit dem BTG-Viewer ablesen.
Kantengewichte (auch aus BTG ablesbar):
• weight(P1 ) = 7
• weight(P2 ) = 1
c) Anwendung von Hexagon: Inspektion von 0(0,0): nicht vorhanden, gelöscht
Inspektion von 1(0,1):
• Lösche 2(0,2) da nicht belegt
• Lösche 3(0,3) da nicht belegt
• Lösche 4(0,4) da nicht belegt
• Lösche 5(0,5) da dominiert
• Lösche 6(0,6) da nicht belegt
• Lösche 8(1,1) da dominiert
• Lösche 9(1,2) da nicht belegt
• ...
Inspektion von 7(1,0): Lösche da nicht belegt
Das Ergebnis ist Tupel 2 (Audi, 120).
Aufgabe 4: Algorithmen-Auswahl
a) Es gilt:
• PA : 2, 2, 1 benötigt d3 ∗ 3 ∗ 2/4e = 5 Bytes
• PB : 2,2,100,999,1000 benötigt d3 ∗ 3 ∗ 101 ∗ 1000 ∗ 1001/4e ≈ 217 MB
Damit ist für P2 Hexagon nicht anwendbar, da der BTG nicht in den Speicher passt.
b) m = 128∗4∗1024∗1024
= 590, 61, d.h. max 590 Level sind erlaubt. Dies führt zu einem d3∗3∗101∗1000
Parameter von d ≈ 1, 7.
c) BNL
Herunterladen