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