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

  1. 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

  1. Nehmen an dies gilt für alle
  2. Wir setzen Intervall auf noch nicht abgedeckt.
  3. Also deckt Punkt auch nicht ab.
  4. Nächstes Intervall aus deckt auch oder früher ab .
  5. Auch früher als
  6. nutzt Intervalle
  7. 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