Лока́льний по́шук — пошук, що здійснюється алгоритмами локального пошуку, групою алгоритмів, у яких пошук ведеться тільки на підставі поточного стану, а раніше пройдені стани не враховуються й не запам'ятовуються.
Основною метою пошуку є не знаходження оптимального шляху до цільової точки, а оптимізація деякої цільової функції, тому задачі, розв'язувані подібними алгоритмами, називають задачами оптимізації. Для опису простору станів у таких задачах використовують , у цьому представленні задача зводиться до пошуку стану глобального максимуму (або мінімуму) на даному ландшафті.
Історія розробки локального пошуку
Ідеї локального пошуку при розв’язанні задач комбінаторної оптимізації є найбільш природними і наочними. Перші кроки з їх реалізації належать до кінця 50-х років XX століття. У СРСР першопрохідцями цього напряму були Ю.І. Журавльов, який запропонував алгебраїчну теорію локальних алгоритмів, і Л.А. Растригін, який досліджував ймовірнісні алгоритми локального пошуку. На Заході перші дослідження пов'язані переважно з задачею комівояжера. Пізніше ці ідеї використовувалися для задач розміщення, побудови мереж, розкладів та інших. Проте доволі швидко виявилося, що локальний пошук не гарантує знаходження глобального оптимуму задачі. Локальні алгоритми стали використовувати переважно в гібридних схемах, схемах декомпозиції і для отримання наближених рішень у складних дискретних задачах. Досліджувалися можливості побудови найкращої послідовності локальних алгоритмів, методи випадкового пошуку з локальної оптимізації і керованого випадкового пошуку. Тим не менше, відсутність концептуального прогресу послабило інтерес до даного напряму.
У останні 15-20 років спостерігається відродження цього підходу. Воно пов'язане як з новими алгоритмічними схемами, побудованими на аналогіях з живою і неживою природою, так і з новими теоретичними результатами в області локального пошуку. Змінився загальний погляд на побудову локальних алгоритмів. Вимога монотонного поліпшення цільової функції більше не є домінуючим. Найбільш потужні імовірнісні алгоритми допускають довільне її погіршення, і багато з них можуть розглядатися як спосіб породження кінцевих нерозкладних ланцюгів Маркова на відповідній множині станів. Поява мета евристик, таких як генетичних алгоритмів, локального пошуку з заборонами, імітації відпалу та інших, відкрило широкий простір для вирішення прикладних задач дослідження операцій. [3]
Алгоритми ітеративного покращення
Методи локального пошуку
Методи та алгоритми локального пошуку частіше за все відшукують найближчий локальний екстремум, а траєкторія їх руху сильно залежить від вибору початкової точки і характеру цільової функції.
Прямі методи
Методи нульового порядку (прямі методи) в своїй основі не мають визначеного математичного обґрунтування і будуються на основі слушних пропозицій та емпіричних даних. Найпростішим методом нульового порядку є метод покоординатного спуску (Гауса–Зейделя). На кожному кроці фіксуються всі змінні, крім однієї, за котрою визначається мінімум цільової функції. Послідовним перебором змінних досягається оптимізація. Цей алгоритм виявляється неефективним, якщо цільова функція містить вирази типу . Для задач технічного проектування, в котрих не вдається отримати аналитичного виразу цільової функції, характерна її складна залежність від компонентів схеми, і тому цей метод звичайно не застосовується. З методів нульового порядку у випадку ярних цільових функцій хороші результати дає метод Розенброка, в якому об'єднані ідеї покоординатного спуску та ідеї перетворення координат. Найкращим напрямом пошуку екстремуму є рух вздовж яру. Тому після першого циклу покоординатного спуску здійснюється поворот осей координат так, щоб одна з них збіглася з напрямом яру . Метод Розенброка не дає інформації про потрапляння у точку мінімуму. Тому рахунок зупиняється або після того, як зменшення F(X) стане менше деякого малого числа , або після певної кількості циклів.
Метод Гука — Дживса було розроблено у 1961 році, але він досі є доволі ефективним та оригінальним. Пошук мінімуму цільової функції складається з послідовності кроків досліджуючого пошуку навкруги базисної точки, за котрою у випадку успіху слідує пошук за зразком. Ця процедура складається з наступних кроків:
1. Обрати початкову базисну точку b1 і крок довжиною hj для кожної змінної xj, j=1,2,…,n скалярної цільової функції F(X).
2. Вирахувати F(X) у базисній точці b1 з метою отримання відомостей про локальну поведінку функції F(X). Ці відомості будуть використовуватися для знаходження напряму пошуку за зразком, за допомогою якого можна сподіватися досягнути більшого спадання значення функції F(X). Значення функції F(X) у базисній точці b1 знаходиться наступним чином: a) вираховується значення функції F(b1) у базисній точці b1;
б) кожна змінна по черзі змінюється зміною кроку. Таким чином, вираховується значення F(b1 + he1), де e1- одиничний вектор у напрямі осі x1. Якщо це призводить до зменшення значень функції, то b1 замінюється на b1 + he1. В іншому випадку вираховується значення функції F(b1 — he1), і якщо її значення зменшилось, то b1 замінюється на b1 — he1. Якщо ні один зі зроблених кроків не призводить до зменшення значень функції, то точка b1 залишається незмінною і розглядають зміни у напрямі осі x2, тобто знаходиться значення функції F(b1 + h2e2) і. т. д. Коли будуть розглянуті всі n змінні, визначається нова базисна точка b2;
в) якщо b2 = b1 , тобто зменшення функції F(X) не було досягнуто, то дослідження продовжується навколо тієї ж базисної точки b1 , але зменшеною довжиною кроку. Як правило, на практиці крок зменшують у 10 разів від початкової довжини;
г) якщо b2 > b1 , то здійснюється пошук за зразком.
3. При пошуку використовується інформація, отримана в процесі дослідження, і мінімізація цільової функції завершується пошуком у напрямку, заданому зразком. Ця процедура здійснюється наступним чином: а) рух здійснюється з базисної точки b2 у напрямку b2 — b1 , оскільки пошук в цьому напрямку вже призвів до зменшення значення функції F(X). Тому вираховується значення функції в точці зразку P1 = b2 + (b2 — b1).
В загальному випадку
Pi = 2bi+1 — bi;
б) здійснюється дослідження навколо точки P1(Pi);
в) якщо найменше значення на кроці 3,б менше значення у базисній точці b2 (у загальному випадку bi+1), то отримують нову базисну точку b3(bi+2), після чого повторюється крок 3,а. В іншому випадку не відбувається пошук за зразком з точки b2 (bi+1).
4. Завершується процес пошуку мінімуму, коли довжина кроку (довжини кроків) буде зменшена до заданого малого значення.
Градієнтні методи оптимізації першого порядку
Методи відшукування екстремуму, які використовують похідні, мають строге математичне обґрунтування. Відомо, що при відшукуванні екстремуму не існує кращого напряму, ніж рух по градієнту. З градієнтних методів одним з найбільш ефективних є метод Флетчера–Пауелла (сполучених градієнтів), які є різновидністю методу найшвидшого спуску.
Метод найшвидшого спуску складається з наступних етапів:
1)задається початкова точка (вектор Xk k=0);
2)вираховуються F(Xk) и F(Xk);
3)здійснюється зміна X у напрямку Sk = -F(Xk) до тих пір, поки F(X) перестане спадати;
4)покладається k = k+1, вираховується нове значення F(Xk) і процес повторюється з 3–го етапу.
Недолік методу полягає в тому, що при ярних функціях наближення до мінімуму має зигзагоподібний характер і вимагає більшого числа ітерацій.
Суть методу Флетчера–Пауелла полягає в тому, що при всіх ітераціях, починаючи з другої (на першій ітерації методи Флетчера–Пауелла і найшвидшого спуску є однаковими), використовуються попередні значення F(X) та F(X) для визначення нового вектора напряму. Тим самим виключається зигзагоподібний характер спуску і прискорюється збіжність. Цей алгоритм простий для програмування, і при цьому вимагається помірний об’єм машинної пам’яті (необхідно заповнити тільки попередній напрям пошуку і попередній градієнт).[1]
Застосування локального пошуку
Області застосування
- Пошук локального мінімуму з заданої точки з урахуванням обмежень;
- Ефективне уточнення наближених оцінок глобально-оптимального рішення;
- Стеження за дрейфом локально-оптимального рішення при зміні параметрів;
- Швидке попереднє дослідження структури розв'язуваної багатовимірної задачі;
- Наближене розв’язання задач високої розмірності (у поєднанні з простими методами покриттів
області пошуку). [4]
Обчислення складності локального пошуку
Аналіз обчислювальної складності локального пошуку в останні роки інтенсивно ведеться в двох напрямах: емпіричному та теоретичному. Ці напрями дають істотно різні оцінки можливостям локального пошуку.
- Емпіричні результати
Для багатьох NP-складних задач локальний пошук дозволяє знаходити наближені рішення, близькі до глобального оптимуму по цільовій функції. Трудомісткість алгоритмів часто виявляється поліномінальною, причому ступінь полінома досить мала. Для задач комівояжера алгоритми локального пошуку є високо ефективними з практичної точки зору. Один з таких алгоритмів з околицею Ліна-Керніган для класичної задачі комівояжера має похибку в середньому біля 2% і максимальна розмірність вирішуваних завдань досягає 1 000 000 міст. На випадково згенерованих завданнях такої колосальної розмірності ітераційної процедури Джонсона дозволяє знаходити рішення з відхиленням близько 0,5% на сучасних комп'ютерах за кілька хвилин.
Для задач теорії розкладів, розміщення, покриття, розфарбування та багатьох інших NP-складних задач алгоритми локального пошуку показують гарні результати. Їх гнучкість при зміні математичної моделі, простота реалізації і наочність перетворюють локальний пошук в могутній інструмент для розв’язання NP-складних задач.
- Теоретичні результати
Дослідження локального пошуку з точки зору гарантованих оцінок якості показують межі його можливостей. Побудовані важкі для локального пошуку приклади, яких випливає, що:
- мінімальна точна околиця може мати експоненційну потужність;
- число кроків для досягнення локального оптимуму може виявитися експоненціальним;
- значення локального оптимуму може як завгодно сильно відрізнятися від глобального оптимуму;
- мінімальна відстань між локальний оптимум може бути як завгодно великим.[3]
Застосування локального пошуку для розв'язання задач
Методи локальної оптимізації широко використовуються в практичних розрахунках при розв'язанні задач у різних галузях науки, техніки та економіки.
Алгоритми локального спуску широко застосовуються для вирішення NP-важких задач дискретної оптимізації. Багато поліноміальних розв'язні завдання можуть розглядатися як завдання, легко розв'язувані таким способом. При відповідному виборі полиноміальної околиці відповідна теорема може бути сформульована в наступному вигляді: допустиме рішення не є глобальним оптимумом, якщо і тільки якщо може бути покращено деяким локальним чином.
- Лінійне програмування. Геометрично симплекс метод можна інтерпретувати як рух по вершинах багатогранника допустимої області. Вершина не є оптимальною, якщо і тільки існує суміжна з нею вершина з меншим значенням цільової функції. Алгебраїчно, в припущенні не виродженого завдання базисне допустиме рішення не є оптимальним, якщо і тільки якщо воно може бути покращено локальним зміною базису, тобто заміною однієї базисної змінної на небазисну. Отримана таким чином околиця є точною і має поліноміальну потужність.
- Мінімальне остовне дерево. Остовне дерево не є оптимальним, якщо і тільки якщо локальною перебудовою, додаючи одне ребро і видаляючи з циклу утворилося інше ребро, можна отримати нове остовне дерево з меншою сумарною вагою. Операція локальної перебудови задає відношення сусідства на безлічі основних дерев. Околиця будь-якого дерева має поліноміальну потужність, а сама околиця є точною.
- Максимальне паросполучення. Паросполучення не є максимальним, якщо і тільки якщо існує збільшуваний шлях. Два паросполучення називають сусідніми, якщо їх симетрична різниця утворює шлях. Визначена таким чином околиця є точною і має поліноміальну потужність. Аналогічні твердження справедливі для зважених паросполучень, здійснених паросполученнями мінімальної ваги та завдань про максимальний потік.[3]
Застосування локального пошуку для розв'язування таких задач:
- задача про вершинне покриття,в якому рішення є вершиною графа, а метою є знаходження розв’язку з мінімальною кількістю вузлів;
- задача комівояжера, в якій рішенням є цикл, що містить всі вузли графа, і метою є мінімізації загальної довжини циклу;
- задача здійсненності бульових формул, в якій кандидат рішення є істиною завдання, а мета полягає в максимізації числа пунктів, що задовольняють завдання, в даному випадку, остаточне рішення про використання тільки тоді, коли вона задовольняє всі пункти;
- задача на планування роботи медсестер, у якій рішення є завдання медсестер працювати зі змінами, що задовольнить усі встановлені обмеження. [5]
Література
1. Кийков В.В., Кочкина В.Ф., Вдовкин К.А. Параметрическая оптимизация радиоэлектрических схем. Екатеринбург, 2005. 21 стр.: [1]
2. Кочетов Ю.А. Вероятностные методы локального поиска для задач дискретной оптимизации: [2] [ 13 лютого 2016 у Wayback Machine.]
3. Кочетов Ю.А. Методы локального поиска для дискретних задач размещения. Новосибирск, 2009. 261 стр.:[3] [ 11 вересня 2011 у Wayback Machine.]
4. Методи та системи штучного інтелекту. Тама 4. Локальний пошук [4][недоступне посилання з липня 2019]
5. Vijay Arya and Naveen Garg and Rohit Khandekar and Adam Meyerson and Kamesh Munagala and Vinayaka Pandit, (2004): Local Search Heuristics for k-Median and Facility Location Problems [ 27 липня 2013 у Wayback Machine.], Siam Journal of Computing 33(3).
Це незавершена стаття з математики. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Loka lnij po shuk poshuk sho zdijsnyuyetsya algoritmami lokalnogo poshuku grupoyu algoritmiv u yakih poshuk vedetsya tilki na pidstavi potochnogo stanu a ranishe projdeni stani ne vrahovuyutsya j ne zapam yatovuyutsya Osnovnoyu metoyu poshuku ye ne znahodzhennya optimalnogo shlyahu do cilovoyi tochki a optimizaciya deyakoyi cilovoyi funkciyi tomu zadachi rozv yazuvani podibnimi algoritmami nazivayut zadachami optimizaciyi Dlya opisu prostoru staniv u takih zadachah vikoristovuyut u comu predstavlenni zadacha zvoditsya do poshuku stanu globalnogo maksimumu abo minimumu na danomu landshafti Istoriya rozrobki lokalnogo poshukuIdeyi lokalnogo poshuku pri rozv yazanni zadach kombinatornoyi optimizaciyi ye najbilsh prirodnimi i naochnimi Pershi kroki z yih realizaciyi nalezhat do kincya 50 h rokiv XX stolittya U SRSR pershoprohidcyami cogo napryamu buli Yu I Zhuravlov yakij zaproponuvav algebrayichnu teoriyu lokalnih algoritmiv i L A Rastrigin yakij doslidzhuvav jmovirnisni algoritmi lokalnogo poshuku Na Zahodi pershi doslidzhennya pov yazani perevazhno z zadacheyu komivoyazhera Piznishe ci ideyi vikoristovuvalisya dlya zadach rozmishennya pobudovi merezh rozkladiv ta inshih Prote dovoli shvidko viyavilosya sho lokalnij poshuk ne garantuye znahodzhennya globalnogo optimumu zadachi Lokalni algoritmi stali vikoristovuvati perevazhno v gibridnih shemah shemah dekompoziciyi i dlya otrimannya nablizhenih rishen u skladnih diskretnih zadachah Doslidzhuvalisya mozhlivosti pobudovi najkrashoyi poslidovnosti lokalnih algoritmiv metodi vipadkovogo poshuku z lokalnoyi optimizaciyi i kerovanogo vipadkovogo poshuku Tim ne menshe vidsutnist konceptualnogo progresu poslabilo interes do danogo napryamu U ostanni 15 20 rokiv sposterigayetsya vidrodzhennya cogo pidhodu Vono pov yazane yak z novimi algoritmichnimi shemami pobudovanimi na analogiyah z zhivoyu i nezhivoyu prirodoyu tak i z novimi teoretichnimi rezultatami v oblasti lokalnogo poshuku Zminivsya zagalnij poglyad na pobudovu lokalnih algoritmiv Vimoga monotonnogo polipshennya cilovoyi funkciyi bilshe ne ye dominuyuchim Najbilsh potuzhni imovirnisni algoritmi dopuskayut dovilne yiyi pogirshennya i bagato z nih mozhut rozglyadatisya yak sposib porodzhennya kincevih nerozkladnih lancyugiv Markova na vidpovidnij mnozhini staniv Poyava meta evristik takih yak genetichnih algoritmiv lokalnogo poshuku z zaboronami imitaciyi vidpalu ta inshih vidkrilo shirokij prostir dlya virishennya prikladnih zadach doslidzhennya operacij 3 Algoritmi iterativnogo pokrashennyaAlgoritm shodzhennya na vershinu Algoritm imitaciyi vidpalu Genetichni algoritmi Tabu poshukMetodi lokalnogo poshukuMetodi ta algoritmi lokalnogo poshuku chastishe za vse vidshukuyut najblizhchij lokalnij ekstremum a trayektoriya yih ruhu silno zalezhit vid viboru pochatkovoyi tochki i harakteru cilovoyi funkciyi Pryami metodi Metodi nulovogo poryadku pryami metodi v svoyij osnovi ne mayut viznachenogo matematichnogo obgruntuvannya i buduyutsya na osnovi slushnih propozicij ta empirichnih danih Najprostishim metodom nulovogo poryadku ye metod pokoordinatnogo spusku Gausa Zejdelya Na kozhnomu kroci fiksuyutsya vsi zminni krim odniyeyi za kotroyu viznachayetsya minimum cilovoyi funkciyi Poslidovnim pereborom zminnih dosyagayetsya optimizaciya Cej algoritm viyavlyayetsya neefektivnim yaksho cilova funkciya mistit virazi tipu x 1 x 2 displaystyle x 1 x 2 Dlya zadach tehnichnogo proektuvannya v kotrih ne vdayetsya otrimati analitichnogo virazu cilovoyi funkciyi harakterna yiyi skladna zalezhnist vid komponentiv shemi i tomu cej metod zvichajno ne zastosovuyetsya Z metodiv nulovogo poryadku u vipadku yarnih cilovih funkcij horoshi rezultati daye metod Rozenbroka v yakomu ob yednani ideyi pokoordinatnogo spusku ta ideyi peretvorennya koordinat Najkrashim napryamom poshuku ekstremumu ye ruh vzdovzh yaru Tomu pislya pershogo ciklu pokoordinatnogo spusku zdijsnyuyetsya povorot osej koordinat tak shob odna z nih zbiglasya z napryamom yaru X k X k n k n 2 n 3 n displaystyle X k X k n k n 2n 3n ldots Metod Rozenbroka ne daye informaciyi pro potraplyannya u tochku minimumu Tomu rahunok zupinyayetsya abo pislya togo yak zmenshennya F X stane menshe deyakogo malogo chisla e displaystyle varepsilon abo pislya pevnoyi kilkosti cikliv Metod Guka Dzhivsa bulo rozrobleno u 1961 roci ale vin dosi ye dovoli efektivnim ta originalnim Poshuk minimumu cilovoyi funkciyi skladayetsya z poslidovnosti krokiv doslidzhuyuchogo poshuku navkrugi bazisnoyi tochki za kotroyu u vipadku uspihu sliduye poshuk za zrazkom Cya procedura skladayetsya z nastupnih krokiv 1 Obrati pochatkovu bazisnu tochku b1 i krok dovzhinoyu hj dlya kozhnoyi zminnoyi xj j 1 2 n skalyarnoyi cilovoyi funkciyi F X 2 Virahuvati F X u bazisnij tochci b1 z metoyu otrimannya vidomostej pro lokalnu povedinku funkciyi F X Ci vidomosti budut vikoristovuvatisya dlya znahodzhennya napryamu poshuku za zrazkom za dopomogoyu yakogo mozhna spodivatisya dosyagnuti bilshogo spadannya znachennya funkciyi F X Znachennya funkciyi F X u bazisnij tochci b1 znahoditsya nastupnim chinom a virahovuyetsya znachennya funkciyi F b1 u bazisnij tochci b1 b kozhna zminna po cherzi zminyuyetsya zminoyu kroku Takim chinom virahovuyetsya znachennya F b1 he1 de e1 odinichnij vektor u napryami osi x1 Yaksho ce prizvodit do zmenshennya znachen funkciyi to b1 zaminyuyetsya na b1 he1 V inshomu vipadku virahovuyetsya znachennya funkciyi F b1 he1 i yaksho yiyi znachennya zmenshilos to b1 zaminyuyetsya na b1 he1 Yaksho ni odin zi zroblenih krokiv ne prizvodit do zmenshennya znachen funkciyi to tochka b1 zalishayetsya nezminnoyu i rozglyadayut zmini u napryami osi x2 tobto znahoditsya znachennya funkciyi F b1 h2e2 i t d Koli budut rozglyanuti vsi n zminni viznachayetsya nova bazisna tochka b2 v yaksho b2 b1 tobto zmenshennya funkciyi F X ne bulo dosyagnuto to doslidzhennya prodovzhuyetsya navkolo tiyeyi zh bazisnoyi tochki b1 ale zmenshenoyu dovzhinoyu kroku Yak pravilo na praktici krok zmenshuyut u 10 raziv vid pochatkovoyi dovzhini g yaksho b2 gt b1 to zdijsnyuyetsya poshuk za zrazkom 3 Pri poshuku vikoristovuyetsya informaciya otrimana v procesi doslidzhennya i minimizaciya cilovoyi funkciyi zavershuyetsya poshukom u napryamku zadanomu zrazkom Cya procedura zdijsnyuyetsya nastupnim chinom a ruh zdijsnyuyetsya z bazisnoyi tochki b2 u napryamku b2 b1 oskilki poshuk v comu napryamku vzhe prizviv do zmenshennya znachennya funkciyi F X Tomu virahovuyetsya znachennya funkciyi v tochci zrazku P1 b2 b2 b1 V zagalnomu vipadku Pi 2bi 1 bi b zdijsnyuyetsya doslidzhennya navkolo tochki P1 Pi v yaksho najmenshe znachennya na kroci 3 b menshe znachennya u bazisnij tochci b2 u zagalnomu vipadku bi 1 to otrimuyut novu bazisnu tochku b3 bi 2 pislya chogo povtoryuyetsya krok 3 a V inshomu vipadku ne vidbuvayetsya poshuk za zrazkom z tochki b2 bi 1 4 Zavershuyetsya proces poshuku minimumu koli dovzhina kroku dovzhini krokiv bude zmenshena do zadanogo malogo znachennya Gradiyentni metodi optimizaciyi pershogo poryadku Metodi vidshukuvannya ekstremumu yaki vikoristovuyut pohidni mayut stroge matematichne obgruntuvannya Vidomo sho pri vidshukuvanni ekstremumu ne isnuye krashogo napryamu nizh ruh po gradiyentu Z gradiyentnih metodiv odnim z najbilsh efektivnih ye metod Fletchera Pauella spoluchenih gradiyentiv yaki ye riznovidnistyu metodu najshvidshogo spusku Metod najshvidshogo spusku skladayetsya z nastupnih etapiv 1 zadayetsya pochatkova tochka vektor Xk k 0 2 virahovuyutsya F Xk i F Xk 3 zdijsnyuyetsya zmina X u napryamku Sk F Xk do tih pir poki F X perestane spadati 4 pokladayetsya k k 1 virahovuyetsya nove znachennya F Xk i proces povtoryuyetsya z 3 go etapu Nedolik metodu polyagaye v tomu sho pri yarnih funkciyah nablizhennya do minimumu maye zigzagopodibnij harakter i vimagaye bilshogo chisla iteracij Sut metodu Fletchera Pauella polyagaye v tomu sho pri vsih iteraciyah pochinayuchi z drugoyi na pershij iteraciyi metodi Fletchera Pauella i najshvidshogo spusku ye odnakovimi vikoristovuyutsya poperedni znachennya F X ta F X dlya viznachennya novogo vektora napryamu Tim samim viklyuchayetsya zigzagopodibnij harakter spusku i priskoryuyetsya zbizhnist Cej algoritm prostij dlya programuvannya i pri comu vimagayetsya pomirnij ob yem mashinnoyi pam yati neobhidno zapovniti tilki poperednij napryam poshuku i poperednij gradiyent 1 Zastosuvannya lokalnogo poshukuOblasti zastosuvannya Poshuk lokalnogo minimumu z zadanoyi tochki z urahuvannyam obmezhen Efektivne utochnennya nablizhenih ocinok globalno optimalnogo rishennya Stezhennya za drejfom lokalno optimalnogo rishennya pri zmini parametriv Shvidke poperednye doslidzhennya strukturi rozv yazuvanoyi bagatovimirnoyi zadachi Nablizhene rozv yazannya zadach visokoyi rozmirnosti u poyednanni z prostimi metodami pokrittiv oblasti poshuku 4 Obchislennya skladnosti lokalnogo poshuku Analiz obchislyuvalnoyi skladnosti lokalnogo poshuku v ostanni roki intensivno vedetsya v dvoh napryamah empirichnomu ta teoretichnomu Ci napryami dayut istotno rizni ocinki mozhlivostyam lokalnogo poshuku Empirichni rezultati Dlya bagatoh NP skladnih zadach lokalnij poshuk dozvolyaye znahoditi nablizheni rishennya blizki do globalnogo optimumu po cilovij funkciyi Trudomistkist algoritmiv chasto viyavlyayetsya polinominalnoyu prichomu stupin polinoma dosit mala Dlya zadach komivoyazhera algoritmi lokalnogo poshuku ye visoko efektivnimi z praktichnoyi tochki zoru Odin z takih algoritmiv z okoliceyu Lina Kernigan dlya klasichnoyi zadachi komivoyazhera maye pohibku v serednomu bilya 2 i maksimalna rozmirnist virishuvanih zavdan dosyagaye 1 000 000 mist Na vipadkovo zgenerovanih zavdannyah takoyi kolosalnoyi rozmirnosti iteracijnoyi proceduri Dzhonsona dozvolyaye znahoditi rishennya z vidhilennyam blizko 0 5 na suchasnih komp yuterah za kilka hvilin Dlya zadach teoriyi rozkladiv rozmishennya pokrittya rozfarbuvannya ta bagatoh inshih NP skladnih zadach algoritmi lokalnogo poshuku pokazuyut garni rezultati Yih gnuchkist pri zmini matematichnoyi modeli prostota realizaciyi i naochnist peretvoryuyut lokalnij poshuk v mogutnij instrument dlya rozv yazannya NP skladnih zadach Teoretichni rezultati Doslidzhennya lokalnogo poshuku z tochki zoru garantovanih ocinok yakosti pokazuyut mezhi jogo mozhlivostej Pobudovani vazhki dlya lokalnogo poshuku prikladi yakih viplivaye sho minimalna tochna okolicya mozhe mati eksponencijnu potuzhnist chislo krokiv dlya dosyagnennya lokalnogo optimumu mozhe viyavitisya eksponencialnim znachennya lokalnogo optimumu mozhe yak zavgodno silno vidriznyatisya vid globalnogo optimumu minimalna vidstan mizh lokalnij optimum mozhe buti yak zavgodno velikim 3 Zastosuvannya lokalnogo poshuku dlya rozv yazannya zadach Metodi lokalnoyi optimizaciyi shiroko vikoristovuyutsya v praktichnih rozrahunkah pri rozv yazanni zadach u riznih galuzyah nauki tehniki ta ekonomiki Algoritmi lokalnogo spusku shiroko zastosovuyutsya dlya virishennya NP vazhkih zadach diskretnoyi optimizaciyi Bagato polinomialnih rozv yazni zavdannya mozhut rozglyadatisya yak zavdannya legko rozv yazuvani takim sposobom Pri vidpovidnomu vibori polinomialnoyi okolici vidpovidna teorema mozhe buti sformulovana v nastupnomu viglyadi dopustime rishennya ne ye globalnim optimumom yaksho i tilki yaksho mozhe buti pokrasheno deyakim lokalnim chinom Linijne programuvannya Geometrichno simpleks metod mozhna interpretuvati yak ruh po vershinah bagatogrannika dopustimoyi oblasti Vershina ne ye optimalnoyu yaksho i tilki isnuye sumizhna z neyu vershina z menshim znachennyam cilovoyi funkciyi Algebrayichno v pripushenni ne virodzhenogo zavdannya bazisne dopustime rishennya ne ye optimalnim yaksho i tilki yaksho vono mozhe buti pokrasheno lokalnim zminoyu bazisu tobto zaminoyu odniyeyi bazisnoyi zminnoyi na nebazisnu Otrimana takim chinom okolicya ye tochnoyu i maye polinomialnu potuzhnist Minimalne ostovne derevo Ostovne derevo ne ye optimalnim yaksho i tilki yaksho lokalnoyu perebudovoyu dodayuchi odne rebro i vidalyayuchi z ciklu utvorilosya inshe rebro mozhna otrimati nove ostovne derevo z menshoyu sumarnoyu vagoyu Operaciya lokalnoyi perebudovi zadaye vidnoshennya susidstva na bezlichi osnovnih derev Okolicya bud yakogo dereva maye polinomialnu potuzhnist a sama okolicya ye tochnoyu Maksimalne parospoluchennya Parospoluchennya ne ye maksimalnim yaksho i tilki yaksho isnuye zbilshuvanij shlyah Dva parospoluchennya nazivayut susidnimi yaksho yih simetrichna riznicya utvoryuye shlyah Viznachena takim chinom okolicya ye tochnoyu i maye polinomialnu potuzhnist Analogichni tverdzhennya spravedlivi dlya zvazhenih parospoluchen zdijsnenih parospoluchennyami minimalnoyi vagi ta zavdan pro maksimalnij potik 3 Zastosuvannya lokalnogo poshuku dlya rozv yazuvannya takih zadach zadacha pro vershinne pokrittya v yakomu rishennya ye vershinoyu grafa a metoyu ye znahodzhennya rozv yazku z minimalnoyu kilkistyu vuzliv zadacha komivoyazhera v yakij rishennyam ye cikl sho mistit vsi vuzli grafa i metoyu ye minimizaciyi zagalnoyi dovzhini ciklu zadacha zdijsnennosti bulovih formul v yakij kandidat rishennya ye istinoyu zavdannya a meta polyagaye v maksimizaciyi chisla punktiv sho zadovolnyayut zavdannya v danomu vipadku ostatochne rishennya pro vikoristannya tilki todi koli vona zadovolnyaye vsi punkti zadacha na planuvannya roboti medsester u yakij rishennya ye zavdannya medsester pracyuvati zi zminami sho zadovolnit usi vstanovleni obmezhennya 5 Literatura1 Kijkov V V Kochkina V F Vdovkin K A Parametricheskaya optimizaciya radioelektricheskih shem Ekaterinburg 2005 21 str 1 2 Kochetov Yu A Veroyatnostnye metody lokalnogo poiska dlya zadach diskretnoj optimizacii 2 13 lyutogo 2016 u Wayback Machine 3 Kochetov Yu A Metody lokalnogo poiska dlya diskretnih zadach razmesheniya Novosibirsk 2009 261 str 3 11 veresnya 2011 u Wayback Machine 4 Metodi ta sistemi shtuchnogo intelektu Tama 4 Lokalnij poshuk 4 nedostupne posilannya z lipnya 2019 5 Vijay Arya and Naveen Garg and Rohit Khandekar and Adam Meyerson and Kamesh Munagala and Vinayaka Pandit 2004 Local Search Heuristics for k Median and Facility Location Problems 27 lipnya 2013 u Wayback Machine Siam Journal of Computing 33 3 Ce nezavershena stattya z matematiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi