В дослідженні операцій під апроксимаційним алгоритмом розуміють алгоритм, що використовується для пошуку наближеного розв'язку оптимізаційної задачі.
Концепція апроксимаційного алгоритму формалізовано 1972 року в статті [en], Грема і Ульмана, а пізніше Джонсоном.
Апроксимаційні алгоритми часто пов'язані з NP-складними задачами, оскільки для них навряд чи знайдеться ефективний алгоритм точного розв'язування за поліноміальний час, так що є сенс спробувати знайти близький до оптимального розв'язок.
На відміну від евристичних алгоритмів, що дають досить хороші розв'язки за прийнятний час, апроксимаційні алгоритми забезпечують доказову якість розв'язку в заздалегідь визначених межах часу. В ідеалі апроксимація дає розв'язок, що відрізняється від оптимального на деякий невеликий множник (наприклад, у межах 5 %).
Апроксимаційні алгоритми все частіше використовують для розв'язування задач, для яких відомі точні алгоритми, що працюють за поліноміальний час, але працюють довго.
Типовим прикладом апроксимаційного алгоритму є алгоритм розв'язування (задачі про вершинне покриття) в теорії графів: знайти непокрите ребро і додати обидві його вершини до покриття вершин, і так продовжувати, поки всі не будуть покриті. Ясно, що отримане покриття може виявитися вдвічі більшим від оптимального. Таке розв'язування є апроксимаційним алгоритмом зі сталим коефіцієнтом 2.
NP-складні задачі дуже відрізняються за можливістю апроксимації. Деякі, наприклад, задача про пакування в контейнери, можуть бути апроксимовані з будь-яким коефіцієнтом, більшим від 1 (це сімейство алгоритмів називають наближеною схемою поліноміального часу, або PTAS). Інші задачі неможливо апроксимувати ні з яким сталим коефіцієнтом, або навіть з поліноміальним коефіцієнтом (якщо P ≠ NP), і серед них задача про найбільшу кліку.
NP-складні задачі часто можна виразити в термінах цілочисельного програмування та розв'язати точності за . Багато експоненційних алгоритмів беруть свій початок зі [en] цілочисельної задачі.
Не всі апроксимаційні алгоритми придатні для розв'язування практичних задач. Часто вони використовують як підзадачі ЦП/ЛП/, складні структури даних або витончену техніку програмування, що веде до складності реалізації. Деякі апроксимаційні алгоритми мають неприйнятний час роботи, хоча час і поліноміальний (наприклад, O(n2000)). Все ж вивчення навіть таких нереальних алгоритмів має не лише чисто теоретичну мету, оскільки воно дає змогу зрозуміти суть проблеми. Класичний приклад — початковий PTAS-алгоритм для метричної задачі про комівояжера [ru], що мав практично нереальний час роботи. Однак, протягом року Арора розвинув ідею до алгоритму, що працює за лінійний час. Такі алгоритми придатні також для задач, у яких час роботи і ціна можуть бути виправданими. До таких задач належать обчислювальна біологія, фінансовий інжиніринг, [en] і [en].
Інше обмеження пов'язане з тим, що підхід годиться тільки для задач оптимізації, але не для «чистих» задач розпізнавання на зразок задачі здійсненності булевих формул, хоча часто буває, що метод цілком застосовний для розв'язання оптимізаційних версій тих самих задач, наприклад, для (Max SAT).
Неможливість апроксимації є плідним полем досліджень в галузі обчислювальної складності відтоді, як у 1990 році [en], Голдвассер, Ловас, [en] і [en] встановили неможливість апроксимації задачі знаходження максимальної незалежної множини вершин. Через рік після того, як Арора довів теорему PCP, було доведено, що апроксимаційні 1974 року для задачі про здійсненність булевих формул, задачі про покриття множини, задачі про незалежну множину і задачі про хроматичне число графу мають оптимальний апроксимаційний коефіцієнт (у припущенні, що P ≠ NP)
Гарантована ефективність
Для деяких апроксимаційних алгоритмів вдається довести деякі властивості результату апроксимації. Наприклад, ρ-апроксимаційний алгоритм A — це за визначенням алгоритм, для якого відношення f(x) = цінність/витрати для розв'язання апроксимаційної задачі A(x) для задачі x не перевищує (або не менше, залежно від ситуації) добутку коефіцієнта ρ на оптимальну величину цінності:
Коефіцієнт ρ називається відносною гарантованою ефективністю.
Апроксимаційний алгоритм має абсолютну гарантовану ефективність або обмежену помилку c, якщо для будь-якої задачі x виконується
Подібним чином визначається гарантована ефективність, R(x, y), розв'язку y для задачі x
де f(y) — відношення цінність/витрати для розв'язку y задачі x. Ясно, що гарантована ефективність не менша від одиниці і дорівнює одиниці тільки у випадку, коли y є оптимальним розв'язком. Якщо алгоритм A гарантує розв'язання з максимальною ефективністю r(n), то кажуть, що A є r(n)-апроксимаційним алгоритмом і має апроксимаційний коефіцієнт r(n).
Легко помітити, що в разі задачі мінімізації обидва визначення гарантованої ефективності дають одне значення, тоді як для задачі максимізації .
Важливе поняття відносної помилки, пов'язаної із завданнями оптимізації, визначається в літературі по-різному: наприклад, [sv] визначає її як , а Озіелло та ін як .
Абсолютна гарантована ефективність деякого апроксимаційного алгоритму A визначається як
Тут х позначає задачу, а — це гарантована ефективність A для x.
Таким чином, — це верхня межа гарантованої ефективності r для всіх можливих завдань.
Подібним чином визначається асимптотична ефективність :
r-апрокс. | ρ-апрокс. | відносна помилка c | відносна помилка c | норм. відносна помилка c | абс. помилка c | |
---|---|---|---|---|---|---|
max: | ||||||
min: |
Техніка розробки алгоритмів
Нині існує декілька стандартних підходів до розробки апроксимаційного алгоритму. Серед них:
- Жадібний алгоритм.
- Локальний пошук.
- Перебір і динамічне програмування.
- Розв'язання послабленої задачі опуклого програмування з можливістю отримання дробового розв'язку. Потім розв'язок перетворюється на відповідний розв'язок шляхом округлення. Популярними методами ослаблення задачі є:
- Зведення до задачі лінійного програмування.
- Зведення до задачі .
- Визначення задачі для деякої простої метрики і розв'язання задачі з цієї метрикою.
Епсилон-член
У літературі коефіцієнт апроксимації для задачі на максимум (або мінімум) записується як (або ) для деякого числа в тому випадку, коли існують варіанти алгоритму з коефіцієнтом апроксимації для будь-якого , але не для . Приклад такої апроксимації — недосяжність коефіцієнта 7 / 8 для задачі MAX-3SAT.
Див. також
Примітки
- M.R.Garey, R.L. Graham and J.D. Ullman. Worst case analysis of memory allocation algorithms. In Proc. Of the 4th ACM Symp. On Theory of Computing. 143—152, 1972.
- D.S.Johnson. Approximation algorithms for combinatorial problems. J. Comput. System Sci., 9, 256—278, 1974.
- Gomory, Ralph E. (1958), «Outline of an algorithm for integer solutions to linear programs», Bulletin of the American Mathematical Society 64 (5): 275—279, doi:10.1090/S0002-9904-1958-10224-4.
- Dorit S. Hochbaum, editor, Approximation Algorithms for NP-Hard Problems, page XV. PWS Publishing Company
- Tjark Vredeveld, Combinatorial approximation algorithms: Guaranteed versus experimental performance, Technische Universiteit Eindhoven, 2002, SBN 90-386-0532-3
- G. Ausiello, P. Crescenzi, G. Gambosi, V. Kann, A. Marchetti-Spaccamela, and M. Protasi. Complexity and Approximation: Combinatorial Optimization Problems and their Approximability Properties. — 1999.
- Viggo Kann. [1] — 1992. з джерела 12 серпня 2021
- Johan Håstad. Some Optimal Inapproximability Results // : journal. — 1999. — 16 June. з джерела 12 березня 2012. Процитовано 16 листопада 2020.
Література
- [en]. Approximation Algorithms. — Berlin : Springer, 2003. — .
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford and Stein. Introduction to Algorithms, Second Edition. MIT Press and McGraw-Hill, 2001. . Chapter 35: Approximation Algorithms, pp. 1022-1056.
- Dorit H. Hochbaum, ed. Approximation Algorithms for NP-Hard problems, PWS Publishing Company, 1997. . Chapter 9: Various Notions of Approximations: Good, Better, Best, and More
- Williamson, David; Shmoys, David (26 квітня 2011), The Design of Approximation Algorithms, Cambridge University Press, ISBN
Посилання
- Pierluigi Crescenzi, Viggo Kann, Magnús Halldórsson, Marek Karpinski and Gerhard Woeginger, A compendium of NP optimization problems [ 2 жовтня 2013 у Wayback Machine.].
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V doslidzhenni operacij pid aproksimacijnim algoritmom rozumiyut algoritm sho vikoristovuyetsya dlya poshuku nablizhenogo rozv yazku optimizacijnoyi zadachi Koncepciya aproksimacijnogo algoritmu formalizovano 1972 roku v statti en Grema i Ulmana a piznishe Dzhonsonom Aproksimacijni algoritmi chasto pov yazani z NP skladnimi zadachami oskilki dlya nih navryad chi znajdetsya efektivnij algoritm tochnogo rozv yazuvannya za polinomialnij chas tak sho ye sens sprobuvati znajti blizkij do optimalnogo rozv yazok Na vidminu vid evristichnih algoritmiv sho dayut dosit horoshi rozv yazki za prijnyatnij chas aproksimacijni algoritmi zabezpechuyut dokazovu yakist rozv yazku v zazdalegid viznachenih mezhah chasu V ideali aproksimaciya daye rozv yazok sho vidriznyayetsya vid optimalnogo na deyakij nevelikij mnozhnik napriklad u mezhah 5 Aproksimacijni algoritmi vse chastishe vikoristovuyut dlya rozv yazuvannya zadach dlya yakih vidomi tochni algoritmi sho pracyuyut za polinomialnij chas ale pracyuyut dovgo Tipovim prikladom aproksimacijnogo algoritmu ye algoritm rozv yazuvannya zadachi pro vershinne pokrittya v teoriyi grafiv znajti nepokrite rebro i dodati obidvi jogo vershini do pokrittya vershin i tak prodovzhuvati poki vsi ne budut pokriti Yasno sho otrimane pokrittya mozhe viyavitisya vdvichi bilshim vid optimalnogo Take rozv yazuvannya ye aproksimacijnim algoritmom zi stalim koeficiyentom 2 NP skladni zadachi duzhe vidriznyayutsya za mozhlivistyu aproksimaciyi Deyaki napriklad zadacha pro pakuvannya v kontejneri mozhut buti aproksimovani z bud yakim koeficiyentom bilshim vid 1 ce simejstvo algoritmiv nazivayut nablizhenoyu shemoyu polinomialnogo chasu abo PTAS Inshi zadachi nemozhlivo aproksimuvati ni z yakim stalim koeficiyentom abo navit z polinomialnim koeficiyentom yaksho P NP i sered nih zadacha pro najbilshu kliku NP skladni zadachi chasto mozhna viraziti v terminah cilochiselnogo programuvannya ta rozv yazati tochnosti za Bagato eksponencijnih algoritmiv berut svij pochatok zi en cilochiselnoyi zadachi Ne vsi aproksimacijni algoritmi pridatni dlya rozv yazuvannya praktichnih zadach Chasto voni vikoristovuyut yak pidzadachi CP LP skladni strukturi danih abo vitonchenu tehniku programuvannya sho vede do skladnosti realizaciyi Deyaki aproksimacijni algoritmi mayut neprijnyatnij chas roboti hocha chas i polinomialnij napriklad O n2000 Vse zh vivchennya navit takih nerealnih algoritmiv maye ne lishe chisto teoretichnu metu oskilki vono daye zmogu zrozumiti sut problemi Klasichnij priklad pochatkovij PTAS algoritm dlya metrichnoyi zadachi pro komivoyazhera ru sho mav praktichno nerealnij chas roboti Odnak protyagom roku Arora rozvinuv ideyu do algoritmu sho pracyuye za linijnij chas Taki algoritmi pridatni takozh dlya zadach u yakih chas roboti i cina mozhut buti vipravdanimi Do takih zadach nalezhat obchislyuvalna biologiya finansovij inzhiniring en i en Inshe obmezhennya pov yazane z tim sho pidhid goditsya tilki dlya zadach optimizaciyi ale ne dlya chistih zadach rozpiznavannya na zrazok zadachi zdijsnennosti bulevih formul hocha chasto buvaye sho metod cilkom zastosovnij dlya rozv yazannya optimizacijnih versij tih samih zadach napriklad dlya Max SAT Nemozhlivist aproksimaciyi ye plidnim polem doslidzhen v galuzi obchislyuvalnoyi skladnosti vidtodi yak u 1990 roci en Goldvasser Lovas en i en vstanovili nemozhlivist aproksimaciyi zadachi znahodzhennya maksimalnoyi nezalezhnoyi mnozhini vershin Cherez rik pislya togo yak Arora doviv teoremu PCP bulo dovedeno sho aproksimacijni 1974 roku dlya zadachi pro zdijsnennist bulevih formul zadachi pro pokrittya mnozhini zadachi pro nezalezhnu mnozhinu i zadachi pro hromatichne chislo grafu mayut optimalnij aproksimacijnij koeficiyent u pripushenni sho P NP Garantovana efektivnistDlya deyakih aproksimacijnih algoritmiv vdayetsya dovesti deyaki vlastivosti rezultatu aproksimaciyi Napriklad r aproksimacijnij algoritm A ce za viznachennyam algoritm dlya yakogo vidnoshennya f x cinnist vitrati dlya rozv yazannya aproksimacijnoyi zadachi A x dlya zadachi x ne perevishuye abo ne menshe zalezhno vid situaciyi dobutku koeficiyenta r na optimalnu velichinu cinnosti O P T f x r O P T r gt 1 r O P T f x O P T r lt 1 displaystyle begin cases mathrm OPT leqslant f x leqslant rho mathrm OPT rho gt 1 rho mathrm OPT leqslant f x leqslant mathrm OPT rho lt 1 end cases Koeficiyent r nazivayetsya vidnosnoyu garantovanoyu efektivnistyu Aproksimacijnij algoritm maye absolyutnu garantovanu efektivnist abo obmezhenu pomilku c yaksho dlya bud yakoyi zadachi x vikonuyetsya O P T c f x O P T c displaystyle mathrm OPT c leqslant f x leqslant mathrm OPT c Podibnim chinom viznachayetsya garantovana efektivnist R x y rozv yazku y dlya zadachi x R x y max O P T f y f y O P T displaystyle R x y max left frac mathrm OPT f y frac f y mathrm OPT right de f y vidnoshennya cinnist vitrati dlya rozv yazku y zadachi x Yasno sho garantovana efektivnist ne mensha vid odinici i dorivnyuye odinici tilki u vipadku koli y ye optimalnim rozv yazkom Yaksho algoritm A garantuye rozv yazannya z maksimalnoyu efektivnistyu r n to kazhut sho A ye r n aproksimacijnim algoritmom i maye aproksimacijnij koeficiyent r n Legko pomititi sho v razi zadachi minimizaciyi obidva viznachennya garantovanoyi efektivnosti dayut odne znachennya todi yak dlya zadachi maksimizaciyi r r 1 displaystyle r rho 1 Vazhlive ponyattya vidnosnoyi pomilki pov yazanoyi iz zavdannyami optimizaciyi viznachayetsya v literaturi po riznomu napriklad sv viznachaye yiyi yak O P T f y O P T displaystyle mathrm OPT f y mathrm OPT a Oziello ta in yak O P T f y max O P T f y displaystyle mathrm OPT f y max mathrm OPT f y Absolyutna garantovana efektivnist P A displaystyle mathrm P A deyakogo aproksimacijnogo algoritmu A viznachayetsya yak P A inf r 1 R A x r x displaystyle mathrm P A inf r geqslant 1 mid R A x leqslant r forall x Tut h poznachaye zadachu a R A x displaystyle R A x ce garantovana efektivnist A dlya x Takim chinom P A displaystyle mathrm P A ce verhnya mezha garantovanoyi efektivnosti r dlya vsih mozhlivih zavdan Podibnim chinom viznachayetsya asimptotichna efektivnist R A displaystyle R A infty R A inf r 1 n Z R A x r x x n displaystyle R A infty inf r geqslant 1 mid exists n in mathbb Z R A x leqslant r forall x x geqslant n Garantovana efektivnist granici znizu zverhu dlya zadach minimizaciyi maksimizaciyi pri zadanih riznih velichinah r aproks r aproks vidnosna pomilka c vidnosna pomilka c norm vidnosna pomilka c abs pomilka c max f x displaystyle f x geqslant r 1 O P T displaystyle r 1 mathrm OPT r O P T displaystyle rho mathrm OPT 1 c O P T displaystyle 1 c mathrm OPT 1 c O P T displaystyle 1 c mathrm OPT 1 c O P T c W O R S T displaystyle 1 c mathrm OPT c mathrm WORST O P T c displaystyle mathrm OPT c min f x displaystyle f x leqslant r O P T displaystyle r mathrm OPT r O P T displaystyle rho mathrm OPT 1 c O P T displaystyle 1 c mathrm OPT 1 c 1 O P T displaystyle 1 c 1 mathrm OPT 1 c 1 O P T c W O R S T displaystyle 1 c 1 mathrm OPT c mathrm WORST O P T c displaystyle mathrm OPT c Tehnika rozrobki algoritmivNini isnuye dekilka standartnih pidhodiv do rozrobki aproksimacijnogo algoritmu Sered nih Zhadibnij algoritm Lokalnij poshuk Perebir i dinamichne programuvannya Rozv yazannya poslablenoyi zadachi opuklogo programuvannya z mozhlivistyu otrimannya drobovogo rozv yazku Potim rozv yazok peretvoryuyetsya na vidpovidnij rozv yazok shlyahom okruglennya Populyarnimi metodami oslablennya zadachi ye Zvedennya do zadachi linijnogo programuvannya Zvedennya do zadachi Viznachennya zadachi dlya deyakoyi prostoyi metriki i rozv yazannya zadachi z ciyeyi metrikoyu Epsilon chlenU literaturi koeficiyent aproksimaciyi dlya zadachi na maksimum abo minimum zapisuyetsya yak c ϵ displaystyle c epsilon abo c ϵ displaystyle c epsilon dlya deyakogo chisla c displaystyle c v tomu vipadku koli isnuyut varianti algoritmu z koeficiyentom aproksimaciyi c ϵ displaystyle c mp epsilon dlya bud yakogo ϵ gt 0 displaystyle epsilon gt 0 ale ne dlya ϵ 0 displaystyle epsilon 0 Priklad takoyi aproksimaciyi nedosyazhnist koeficiyenta 7 8 dlya zadachi MAX 3SAT Div takozhSkladnist aproksimaciyiPrimitkiM R Garey R L Graham and J D Ullman Worst case analysis of memory allocation algorithms In Proc Of the 4th ACM Symp On Theory of Computing 143 152 1972 D S Johnson Approximation algorithms for combinatorial problems J Comput System Sci 9 256 278 1974 Gomory Ralph E 1958 Outline of an algorithm for integer solutions to linear programs Bulletin of the American Mathematical Society 64 5 275 279 doi 10 1090 S0002 9904 1958 10224 4 Dorit S Hochbaum editor Approximation Algorithms for NP Hard Problems page XV PWS Publishing Company Tjark Vredeveld Combinatorial approximation algorithms Guaranteed versus experimental performance Technische Universiteit Eindhoven 2002 SBN 90 386 0532 3 G Ausiello P Crescenzi G Gambosi V Kann A Marchetti Spaccamela and M Protasi Complexity and Approximation Combinatorial Optimization Problems and their Approximability Properties 1999 Viggo Kann 1 1992 z dzherela 12 serpnya 2021 Johan Hastad Some Optimal Inapproximability Results journal 1999 16 June z dzherela 12 bereznya 2012 Procitovano 16 listopada 2020 Literatura en Approximation Algorithms Berlin Springer 2003 ISBN 3 540 65367 8 Thomas H Cormen Charles E Leiserson Ronald L Rivest Clifford and Stein Introduction to Algorithms Second Edition MIT Press and McGraw Hill 2001 ISBN 0 262 03293 7 Chapter 35 Approximation Algorithms pp 1022 1056 Dorit H Hochbaum ed Approximation Algorithms for NP Hard problems PWS Publishing Company 1997 ISBN 0 534 94968 1 Chapter 9 Various Notions of Approximations Good Better Best and More Williamson David Shmoys David 26 kvitnya 2011 The Design of Approximation Algorithms Cambridge University Press ISBN 978 0521195270PosilannyaPierluigi Crescenzi Viggo Kann Magnus Halldorsson Marek Karpinski and Gerhard Woeginger A compendium of NP optimization problems 2 zhovtnya 2013 u Wayback Machine