Zur Optimierung aus Wikipedia :
In der Informatik bezeichnet Metaheuristik eine Berechnungsmethode, die ein Problem optimiert , indem iterativ versucht wird, eine Kandidatenlösung in Bezug auf ein bestimmtes Qualitätsmaß zu verbessern. Metaheuristiken machen nur wenige oder keine Annahmen über das zu optimierende Problem und können sehr große Räume von Kandidatenlösungen durchsuchen. Metaheuristiken garantieren jedoch nicht, dass jemals eine optimale Lösung gefunden wird. Viele Metaheuristiken implementieren irgendeine Form der stochastischen Optimierung.
Andere Begriffe, die eine ähnliche Bedeutung wie metaheuristisch haben, sind: derivatfreie, direkte Suche, Black-Box oder einfach nur heuristischer Optimierer. Zu diesem Thema wurden mehrere Bücher und Umfragepapiere veröffentlicht.
Ich frage mich, wie ich feststellen kann, ob eine Optimierungsmethode metaheuristisch ist oder nicht. Zum Beispiel,
(1) Ist die Simplex-Methode zur linearen Programmierung metaheuristisch?
(2) Sind die meisten nichtlinearen Programmiermethoden wie Gradientenabstieg, Lagrange-Multiplikatormethode, Strafmethoden, Innenpunktmethoden (Barrieremethoden) metaheuristisch?
(3) Sind alle gradientenfreien Methoden wie die Nelder-Mead-Methode oder die Downhill-Simplex-Methode metaheuristisch?
Welche Optimierungsmethoden sind nicht metaheuristisch?
Allgemeiner (über die Optimierung hinaus) für Problemlösungstechniken aus Wikipedia :
Heuristik bezieht sich auf erfahrungsbasierte Techniken zum Lösen, Lernen und Entdecken von Problemen . Wenn eine umfassende Suche nicht praktikabel ist, werden heuristische Methoden verwendet, um den Prozess der Suche nach einer zufriedenstellenden Lösung zu beschleunigen. Beispiele für diese Methode sind die Verwendung einer Faustregel, einer fundierten Vermutung, eines intuitiven Urteils oder des gesunden Menschenverstandes.
Genauer gesagt sind Heuristiken Strategien, die leicht zugängliche, wenn auch lose anwendbare Informationen verwenden, um die Problemlösung bei Menschen und Maschinen zu steuern.
Ich frage mich, wie ich die Bedeutung von "Heuristik" verstehen soll.
Wie kann ich feststellen, ob eine Technik zum Lösen, Lernen und Entdecken von Problemen heuristisch ist oder nicht?
Was sind einige "Problemlösungs-, Lern- und Entdeckungstechniken", die nicht heuristisch sind?
Danke und Grüße!
Ich werde nicht über Simplex und Nelder-Mead iterieren, da @ArnoldNeumaier bereits eine sehr gute Erklärung gegeben hat, aber meine 2 Cent hinzufügen wollte.
Eines der besten Zitate, das ich vor einiger Zeit gehört habe, um den Unterschied zwischen Heuristik und Metaheuristik zu beschreiben: Eine Heuristik ist eine ziemlich gute Regel. Eine Metaheuristik ist eine ziemlich gute Regel, um ziemlich gute Regeln zu finden.
Sie sollten es nur als einen Weg sehen, gute Heuristiken für bestimmte Probleme zu finden. Wenn Sie sich eine der folgenden Fragen stellen, sprechen Sie im Grunde genommen von einer Metaheuristik:
Es gibt eine Reihe von Metaheuristiken, die Sie zum Lösen, Lernen und Entdecken von Problemen verwenden können , nämlich:
Ich finde, dass die meisten Metaheuristiken etwas von natürlichen Phänomenen inspiriert sind, die schwer genau zu erklären sind, aber gute Konvergenzeigenschaften haben.
Hier ist ein guter Link, wenn Sie mehr über andere metaheuristische Techniken erfahren möchten
quelle