Zastanawiałem się, jakie są różnice i relacje między „metodami wyszukiwania” a „metodami optymalizacji”?
Zwłaszcza podczas rozwiązywania problemu optymalizacji? Podkreślam kontekst rozwiązywania problemów optymalizacyjnych, ponieważ myślę, że metody wyszukiwania służą nie tylko do rozwiązywania problemów optymalizacyjnych, ale także do problemów nieoptymalizacyjnych?
Moje zamieszanie wynika z następujących faktów:
- Istnieje kilka metod optymalizacji, o nazwie „xxx szukaj”, takie jak wyszukiwanie lokalne , stochastyczny wyszukiwania , .... Co to znaczy „szukaj” oznaczają w rzeczywistości? Zastanawiam się, czy istnieją metody optymalizacji, które nie są „wyszukiwaniem”?
- Również w tej książce Wprowadzenie do Stochastic Search and Optimization firmy Spall nie do końca rozumiem różnicę między „Search” a „Optimization” zarówno w tytule, jak i w treści. Dlaczego trzeba rozróżniać między „wyszukiwaniem” a „optymalizacją”, jeśli mają to samo znaczenie? Czy też „optymalizacja” oznacza stochastyczne zadania / problemy optymalizacji zamiast metod optymalizacji, w przeciwieństwie do „wyszukiwania” oznacza metody rozwiązywania zadań / problemów optymalizacji?
- Również brak darmowego lunchu w wyszukiwaniu i optymalizacji ponownie odróżnia wyszukiwanie i optymalizację.
Dziękuję i pozdrawiam!
źródło
Różnica w terminologii między „wyszukiwaniem” a „optymalizacją” wynika z faktu, że wyszukiwanie odnosi się do procesu znajdowaniax∗ tak dla danego g(x) mamy g(x∗)=0 , tzn. szukamy roota. W optymalizacji chcemy znaleźćx∗ po to aby f(x)→min! . Przynajmniej jeślif jest płynne, a następnie znalezienie tego minimum jest zwykle konwertowane na problem ze znalezieniem roota g(x)=∇f(x) . Innymi słowy, termin „wyszukiwanie” pochodzi od bardziej ogólnego problemu, ale w przypadku problemów związanych z optymalizacją rzeczy zajmujące się optymalizacją są często sprowadzane do rzeczy związanych z wyszukiwaniem.
źródło