wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz über Dynamisches Programmieren

Total questions: 9

Worksheet time: 6mins

Name
Class
Date
1.

Welche Aussagen über Branch and Bound sind wahr?

a)

Durch Schranken können Teilprobleme, die keine bessere Lösung mehr liefern ausgeschlossen werden

b)

Das Verfahren eignet sich nur für kontinuierliche Optimierungsprobleme und nicht für ganzzahlige oder diskrete Probleme.

c)

Branch and Bound liefert nur Näherungslösungen und keine exakten Optima.

d)

Im ungünstigsten Fall kann Branch and Bound auf eine vollständige Enumeration aller Lösungen hinauslaufen.

2.

Welche Werte werden beim nächsten CutOff verglichen werden?

a)

obere Schranke: 70
untere Schranke: 90

b)

obere Schranke: 60
untere Schranke: 70

c)

obere Schranke: 60
untere Schranke: 70

d)

obere Schranke: 70

untere Schranke : 60

3.

Welche Aussagen über Alpha-Beta Suche sind wahr?

a)

Die Alpha-Beta-Suche exakt dasselbe Ergebnis wie Minimax

b)

Die Alpha-Beta-Suche liefert andere Ergebnisse als der Minimax-Algorithmus.

c)

Die Reihenfolge, in der die Knoten untersucht werden, hat keinen Einfluss auf die Effizienz der Alpha-Beta-Suche.

d)

Die Effizienz des Alpha-Beta-Prunings hängt stark von der Reihenfolge ab, in der die Kindknoten untersucht werden.

4.

Auf was ist das Alpha Beta Intervall beim nächsten Cutoff zuletzt gesetzt worden?

a)

beta ∞

alpha -2

b)

beta -2

alpha ∞

c)

beta -2

alpha 1

d)

beta 1

alpha 1

5.

Was ist der Vorteil der Zwischenspeicherung in der dynamischen Programmierung?

a)

Erhöht die Komplexität der Berechnung

b)

Erfordert mehr Rekursion

c)

Verringert immer den Speicherbedarf

d)

Vermeidet redundante Berechnungen

6.

Was ist der 'bottom-up' Ansatz in der dynamischen Programmierung?

a)

Berechnung von oben nach unten

b)

Verwendung von Greedy-Algorithmen

c)

Berechnung und Speicherung von möglichen Teillösungen auf Vorrat

d)

Rekursive Berechnung, mit Speicherung von Zwischenlösungen

7.

Was sind Vorraussetzungen für die sinvolle Anwendung der dynamischen Programmierung?

a)

Alle Teillösungen müssen eindeutig sein.

b)

Teillösungen würden ohne dynamischen Programmierung mehrmals berechnet werden.

c)

Das Teilprobleme sich niemals wiederholen.

d)

Eine optimale Lösung des Problems setzt sich zusammen aus den optimalen Lösungen der Teilprobleme.

8.

Was ist der Unterschied zwischen 'memoization' und 'tabulation'?

a)

Memoization speichert alle Lösungen, Tabulation nicht

b)

Memoization ist schneller als Tabulation

c)

Memoization ist rekursiv, Tabulation iterativ

d)

Memoization verwendet mehr Speicher als Tabulation

9.


Was ist die Laufzeit von diesem dynamisch programmatischen Code?
(@cache Annotation ins Python sorgt dafür dass berechnete Ergebnise gecached werden und der Code "memoization" nutzt)

a)

O(n^2)

b)

O(n)

c)

O(n^3)

d)

O(Anzahl an eindeutigen states) * O(cached Komplexität)