Ich habe über das No Free Lunch Theorem gelesen, aber ich kann nicht ganz verstehen, worum es geht. Ich habe diesen Satz an anderer Stelle als die Behauptung beschrieben, dass "kein universeller Allzweckoptimierer existiert". Auf der anderen Seite spricht der Wikipedia-Artikel von "Kandidatenlösungen", die "einzeln bewertet" werden - wenn wir nur Algorithmen einer bestimmten Form betrachten, dann ist das ein viel begrenzterer Anspruch.
Kann jemand erklären, was dieser Satz tatsächlich behauptet?
algorithms
terminology
optimization
heuristics
Casebash
quelle
quelle
Antworten:
Das No Free Lunch Theorem (NFL) wurde aufgestellt, um Ansprüche der Form zu entlarven:
Insbesondere im Bereich der genetischen / evolutionären Algorithmen ergaben sich solche Behauptungen.
Die Aussage lautet ungefähr: Jede Optimierungsstrategie ist bei vielen Problemen schlecht . Daher kann es keine immer beste Strategie geben und Ihre Behauptung über X ist falsch.
quelle
Soweit ich weiß, zielt diese Theorie auf globale Optimierungsmethoden wie genetische Algorithmen, neuronale Netze, simuliertes Tempern usw. ab.
Die Hauptbehauptung ist, dass diese Methoden, wenn wir alle möglichen Probleminstanzen eines bestimmten Problems berücksichtigen, genauso gut sind wie alle anderen Optimierer, die die gleiche Anzahl von Kandidatenlösungen berücksichtigen, beispielsweise Random Walk.
Die Allzweckoptimierer funktionieren wahrscheinlich gut auf vielen gängigen / realen Probleminstanzen, aber diese repräsentieren nicht den gesamten Bereich möglicher Probleminstanzen.
quelle