Näherungsverfahren 1 SS09

Aus ProgrammingWiki
< AuK
Archivierte Version vom 2009-06-14T13:15:48+00:00. Aktuelle Version

Inhaltsverzeichnis

Approximation des Optimums

Ausgangssituation

In der Praxis besteht oft großes Interesse an der Lösung von NP-vollständigen Problemen. Wie jedoch das P-NP-Problem zeigt muss davon ausgegangen werden, dass für NP-vollständige Probleme keine effizienten Algorithmen für deren Lösung existieren. Dieser Art von Problemen ist man jedoch nicht vollig hilflos ausgeliefert.

Lösungsansatz

  • Sehr selten findet man "Ersatzalgorithmen". Sie liefern durch geringfügiges variieren der Problemstellung oft ein korrektes Ergebnis.
  • Auch probabilistische Algorithmen sind ein guter Ansatz, um näherungsweise eine gute Lösung zu erhalten.
  • Heuristiken sowie lokale Suche sind ebenfalls Näherungsverfahren. Eine ausführliche Betrachtung dieser beiden folgt weiter unten.

Heurisitk

Begriff

[gr., Erfindungskunst]
Erkenntnistheoretisches und methodisches Verfahren, durch Aufstellung oder Annahme von (unbewiesenen) Prinzipien und Regeln zu neuen Erkenntnissen zu gelangen.


Beispielsweise zählen Bauernregeln zu den Heuristiken.

Bis 18. Juni die Schafskält nun dauert, dann die Wärme wieder lauert.

Es gab lange Zeit keine Möglichkeit das Wetter zuverlässig vorherzusagen. Auch derzeit ist es nicht möglich für einen längeren Zeitraum eine exakte Vorhersage zu treffen. Die Bauern beobachteten das Wetter und stellten fest, dass auf ein bestimmtes Ereignis in der Regel ein bestimmtes anderes Ereignis folgt. Sie formulierten diese Beobachtung in einer Bauernregel und hatten von da an eine Empfehlung, um ihre Arbeit effizenter gestalten zu können. Die Erfolgsquote einer solchen Regel ist jedoch nicht vorhersehbar.

Hier liegt auch der entscheidende Unterschied zu den probabilistischen Algorithmen, die eine Fehlerwahrscheinlichkeitbestimmung zulassen.

Das Springerproblem


TSP/Mertens AuK


Lokale Suche

Die bereits behandelten Verfahren "branch and bound" und "Greedy" können unter bestimmten Voraussetzungen auch für Näherungen (Approximationen) verwendet werden.

Verzweigen und Begrenzen

Hier wird die eigentlich erforderliche Schrankenfunktion durch eine grobe Schätzfunktion ersetzt. Dadurch entfällt die Berechnung für die Schranke (bound). Man akzeptiert keine Schranke ermittelt zu haben, aber die entstandenen Näherungswerte für das Optimum sind trotzdem zufriedenstellend.

Greedy Heuristiken


Nearest neighbour heuristic

Farthest insertion

Random insertion

Best insertion

Hill climbing

Threshold accepting

Simulated annealing

Tabu-Suche

Sintflut-Algorithmus

TSP/Mertens
Startseite