Відповіді:
Як @nbro вже говорив, що Climbing Hill - це сім'я локальних алгоритмів пошуку . Отже, коли ви сказали, що у підйомі на гірське сходження, я припускаю, що ви говорите про стандартне сходження на пагорб. Стандартна версія сходження на пагорб має деякі обмеження і часто застрягає в наступному сценарії:
Для вирішення цих питань було розроблено багато варіантів алгоритмів сходження на гору. Вони найчастіше використовуються:
Успіх алгоритмів сходження на пагорб залежить від архітектури державно-космічного ландшафту. Щоразу, коли максимумів і плато мало, варіанти алгоритмів пошуку сходження на пагорб працюють дуже добре. Але в реальних проблемах існує пейзаж, який більше схожий на широко розкидане сімейство лисих дикобразів на плоскій підлозі, з мініатюрними дикобразами, що живуть на кінчику кожної голки дикобраза (як описано у 4-му розділі книги Штучний інтелект: A Сучасний підхід). Проблеми NP-Hard, як правило, мають експоненціальну кількість локальних максимумів, щоб зациклюватися.
Дані алгоритми розроблені для подолання таких питань:
Довідник - Штучний інтелект: сучасний підхід
Скелелазіння - це не алгоритм, а сім'я алгоритмів "локального пошуку". Конкретними алгоритмами, які належать до категорії алгоритмів «сходження на гірку», є 2-opt, 3-opt, 2.5-opt, 4-opt або, взагалі, будь-який N-opt. Докладніші відомості про деякі з цих алгоритмів місцевого пошуку (застосовані до TSP) див. У главі 3 статті " Проблема продавця подорожей: дослідження випадку локальної оптимізації " (Девід С. Джонсон та Лайл А. МакГеох).
Що відрізняє один алгоритм у цій категорії від іншого, це "функція сусідства", яку вони використовують (простими словами, спосіб знаходження сусідніх рішень для даного рішення). Зауважте, що на практиці це не завжди так: часто ці алгоритми мають кілька різних реалізацій.
Найбільш очевидне обмеження алгоритмів сходження на гірку обумовлено їх характером, тобто це локальні алгоритми пошуку. Тому вони зазвичай просто знаходять локальні максимуми (або мінімуми). Отже, якщо будь-який з цих алгоритмів вже зблизився до локального мінімуму (або максимуму) і в просторі рішення чи пошуку є, наближене до цього знайденого рішення, краще рішення, жоден з цих алгоритмів не зможе знайти це краще рішення. Вони в основному опиняться в пастці.
Алгоритми локального пошуку зазвичай не використовуються окремо. Вони використовуються як підпрограми інших метаевристичних алгоритмів, таких як імітація відпалу, ітераційний локальний пошук або будь-який з алгоритмів антиколонії. Отже, для подолання їх обмежень ми зазвичай не використовуємо їх поодинці, а використовуємо їх у поєднанні з іншими алгоритмами, які мають ймовірнісну природу і можуть знайти глобальні мінімуми чи максимуми (наприклад, будь-який з алгоритмів мурашних колоній).