Значення методів пошуку та методів оптимізації


9

Мені було цікаво, які відмінності та взаємозв'язки між "методами пошуку" та "методами оптимізації"?

Особливо при вирішенні проблеми оптимізації? Я наголошую на контексті вирішення проблем оптимізації, тому що я думаю, що методи пошуку не тільки для вирішення проблем оптимізації, але й проблеми, що не є оптимізацією?

Моя плутанина випливає з таких фактів:

  1. Існують деякі методи оптимізації, які називаються "xxx search", такі як локальний пошук , стохастичний пошук , .... Що означає "пошук" насправді? Цікаво, чи існують методи оптимізації, які не є "пошуковими"?
  2. Також у цій книзі « Вступ до стохастичного пошуку та оптимізації за допомогою Spall» я не зовсім розумію різницю між «Пошук» та «Оптимізацією» як у назви, так і в її змісті. Чому потрібно розрізняти "Пошук" та "Оптимізація", якщо вони означають однакове? Чи означає «оптимізація» означає стохастичні задачі / проблеми замість методів оптимізації, на відміну від «пошуку» означає методи вирішення завдань / проблем оптимізації?
  3. Також безкоштовний обід у пошуку та оптимізації знову не відрізняє пошук та оптимізацію.

Дякую та з повагою!

Відповіді:


11

search = спроба знайти можливу точку, яка задовольняє всі обмеження (і для оптимізації краща точка, ніж знайдена досі), як правило, використовуючи лише значення функцій.

локальний пошук: покращення можливої ​​точки (або відстані до міри доцільності) шляхом пошуку серед сусідніх точок.

стохастичний пошук: пошук за допомогою недетермінованого критерію для вибору пробних балів.

Це не залежить від того, чи задано критерій оптимізації. Зокрема, у розділі "Без безкоштовного обіду в пошуку та оптимізації" пошук стосується пошуку доцільності, а оптимізація - пошуку оптимальності.

У загальному сенсі для оптимізації проблеми пошук та оптимізація рівноцінні. Однак у них є конотації, які змінюють використання терміна.

метод оптимізації = метод вирішення проблеми оптимізації, часто (але не обов’язково) з використанням градієнтної (або підградієнтної або навіть гессіанської) інформації.

Можливість використовувати градієнти різко підвищує ефективність методів оптимізації. У цьому контексті можна використовувати (наприклад, з відомими градієнтами) термін пошук лише у поєднанні "пошук рядків", що означає пошук кращої точки в обраному напрямку.


Дякую! Отже, щодо проблем з оптимізацією (1) Пошук в більш широкому сенсі є рівносильним методам оптимізації. (2) Чи означає пошук "в основному з використанням лише функціональних значень" {способи пошуку} = {методи оптимізації з використанням лише функціональних значень} {рядкові методи пошуку} "? Чи "пошуковий рядок" є єдиним "методом пошуку", який використовує речі, що перевищують значення функцій? Якщо я додаю деяке збурення до градієнта в градієнті на основі методу, чи метод стане методом "стохастичного пошуку"? Чи використовують локальний пошук і стохастичний пошук лише значення функцій?
Тім

(3) Чи всі метагевристичні методи пошуку у його вузькому розумінні?
Тім

@Tim: Пошук у рядках може використовувати або не використовувати градієнти у своєму пошуку (наприклад, потрібен пошук рядків Вулфа). Ви не повинні надавати цим словам занадто точне значення; вони навіюють щось, а не математичні поняття з точним значенням. - Метод Ньютона використовує градієнти та гессіанці. - Метод стохастичний, коли пошук включає генератор випадкових чисел. - локальний пошук може використовуватися в загальному розумінні методу, який не гарантує конвергенцію до глобального оптимуму, або означає прямий пошук, заснований на огляді місцевих околиць лише поточного найкращого пункту.
Арнольд Ноймаєр

Метагеврист повинен містити принципи, більш конкретні, ніж просто "локальний пошук", щоб заслужити свою назву; Я ніколи не чув, щоб це застосовувало це взагалі. Але термінологія не дуже точна
Арнольд Ноймаєр

4

Різниця в термінології між "пошуком" та "оптимізацією" походить від того, що пошук посилається на процес знаходження так що для заданого маємо , тобто шукаємо корінь. В оптимізації ми хочемо знайти щоб . Принаймні, якщо є рівним, то знаходження цього мінімуму, як правило, перетворюється на задачу пошуку кореня для . Іншими словами, термін "пошук" походить від більш загальної проблеми, але для проблем оптимізації речі, які займаються оптимізацією, часто зводяться до речей, які займаються пошуком.xg(x)g(x)=0xf(x)min!fg(x)=f(x)


Пошук у більшості випадків застосовується до систем рівнянь та нерівностей. Зокрема, у разі оптимізації потрібно шукати рішенняg(x)=0,f(x)fbest. Але прямі методи пошуку в оптимізації не мають доступуg(x)отже, не можна просто застосувати алгоритм пошуку до цього набору обмежень.
Арнольд Ноймаєр
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.