Greedybeweis führen
Lösung HA3.1)
Eingabe:
- Menge an Items .
- Für jedes Item ein Originalpreis und einen Discoutpreis .
- Budget Ausgabe:
- Teilmenge , sodass und wird maximiert.
Algorithmus
Netzwerkproblem: n-p schwer
Füge Elemente mit Kosten ein. Menge der “1 Euro” Produkte Menge der “2 Euro” Produkte Sortieren beide Mengen nach Originalpreis. Falls ungerade. Include teuerstes aus . Vergleichen teuerstes Element aus mit zwei teuersten Elementen aus und kaufen was teurer ist.
Korrektheit mit Greedy stays ahead
- Können annehmen, dass gerade ist
Nehmen induktiv an, dass wir bereits Euro ausgegeben haben und dass unsere Lösung optimal für ist.
Ziel: Zeigen, dass dies auch für gilt Annahme: Haben weitere Lösungen die mehr bringt im Schritt . (Muss mindestens ein 2-er Item oder zwei 1-er Items enthalten die teurer sind als unsere zuletzt hinzugefügten WIDERSPRUCH)
Laufzeit
Lösung HA3.2
Schlecht: 1-51, 17-, 100- Gut: um 25, 100
Algorithmus
WHILE nicht alle Punkte abgedeckt
g <- kleinstes nicht abgedeckter Punkt
Füge g+25 zur Lösunug hinzu
Korrektheit mit Greedy stays ahead (Intervall Scheduling)
- Invariante suchen
- Zeigen, dass Invariante immer gilt
Sei und . Zeigen
- Nehmen an dies gilt für alle
- Wir setzen Intervall auf noch nicht abgedeckt.
- Also deckt Punkt auch nicht ab.
- Nächstes Intervall aus deckt auch oder früher ab .
- Auch früher als
- nutzt Intervalle
- Andere Lösung mindestens genauso groß
Tutor kontrollieren strenger
Übungsblätter härter kontrolliert als in Klausur, damit ihr in Klausur besser seid Durchschnitt der Bewertung geht runter und dann wieder hoch
Ausblick HA4
- 1-2 Greedy-Algorithmen Korrektheit in Aufgabe 1): Greedy stays ahead