Dynamische Programmierung Flashcards

1
Q

Beschreib die dynamische Programmierung

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was sind die Entwicklungsschritte der dynamischen Programmierung?

A
  1. Charakterisiere die Struktur einer optimalen Lösung
  2. Definiere den Wert einer optimalen Lösung rekursiv (Die Umsetzung in einen rekursiven Algorithmus würde zu einem Top-Down-Ansatz führen)
  3. Berechne den Wert einer optimalen Lösung mit einem Bottom-Up- Ansatz (Speichere dabei die bereits berechneten Teillösungen)
  4. Konstruiere eine zugehörige optimale Lösung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welche Eigenschaften müssen Probleme für die dynamische Programmierung haben?

A
  • Optimale Teilstruktur :Optimale Lösung kann ausoptimalen Teillösungen konstruiert werden. Die optimalen Teillösungen können unabhängig voneinander bestimmt werden.
  • Überlappende Teilprobleme: Es gibt eine (polynomielle) Anzahl von Teilproblemen, deren Lösungen immer wieder zur Lösung größerer Teilprobleme herangezogen werden.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly