Клас APX (від англ. approximable) у теорії обчислювальної складності — це клас NP-складних задач, для яких існують апроксимаційні алгоритми поліноміальної складності зі сталим коефіцієнтом апроксимації. У простіших термінах, задачі цього класу мають ефективні алгоритми, що знаходять розв'язки, які гірші від оптимального не більше ніж на фіксований відсоток. Наприклад, існує алгоритм поліноміальної складності для розв'язування задачі про пакування в ємності, який використовує не більше ніж на 5 % більше контейнерів, ніж найменша їх кількість.
Апроксимаційний алгоритм називають алгоритмом c-апроксимації з деякою константою c, якщо можна довести, що розв'язок, отриманий за допомогою нього, гірший від оптимального не більше ніж у c разів.
Константу c називають коефіцієнтом апроксимації. Залежно від того, чи є задача задачею максимізації чи мінімізації, розв'язок може бути в c разів більшим або в c разів меншим від оптимального.
Наприклад, і (задача про вершинне покриття), і задача комівояжера з нерівністю трикутника мають прості алгоритми, для яких c = 2. З іншого боку, доведено, що задачу комівояжера з довільними довжинами ребер (які не обов'язково задовольняють нерівності трикутника) не можна апроксимувати зі сталим коефіцієнтом, оскільки задачу пошуку гамільтонового шляху не можна розв'язати за поліноміальний час (у випадку, якщо P ≠ NP).
Якщо існує алгоритм розв'язування задачі за поліноміальний час для будь-якого фіксованого коефіцієнта більшого від одиниці (один алгоритм для будь-якого коефіцієнта), кажуть, що задача має поліноміальну за часом схему апроксимації (PTAS) . Якщо P ≠ NP, можна показати, що існують задачі, що належать до класу APX, але не до PTAS, тобто задачі, які можна апроксимувати з деяким коефіцієнтом, але не з будь-яким коефіцієнтом.
Задачу називають APX-складною, якщо будь-яка задача з класу APX має зведення до цієї задачі, і APX-повною, якщо задача APX-складна і сама належить до класу APX. З нерівності P ≠ NP випливає, що PTAS ≠ APX, P ≠ NP, а отже ніяка APX-складна задача не належить до PTAS.
Якщо задача APX-складна, це зазвичай погано, оскільки при P ≠ NP це означає відсутність PTAS-алгоритму, який є найкориснішим видом апроксимаційного алгоритму. Одна з найпростіших APX-повних задач — це [en], варіант задачі здійсненності булевих формул. У цій задачі ми маємо в кон'юнктивній нормальній формі, і хочемо отримати найбільшу кількість підвиразів, які будуть виконуватися за єдиної підстановки значень true/false у змінні. Попри те, що, найпевніше, задача не належить до PTAS, правильне значення можна отримати з точністю 30 %, а деякі спрощені варіанти задачі мають PTAS.
Приклади
Примітки
- Tjark Vredeveld. Combinatorial approximation algorithms : guaranteed versus experimental performance. — Technische Universiteit Eindhoven, 2002. — P. 4,12. — .
- by Dorit S. Hochbaum. Approximation algorithms for NP-hard problems. — PWS Publishing Company, 1995. — P. 94-144. — .
- Sanjeev Arora. The Approximability of NP-hard Problems. — Princeton University.
- MICHEL X. GOEMANS, DAVID P. WILLIAMSON. NEW 3/4-APPROXIMATION ALGORITHMS FOR THE MAXIMUM SATISFIABILITY PROBLEM // SIAM J. DISC. MATH.. — 1994. — Т. 7, вип. 4. — С. 656-666.
- MICHEL X. GOEMANS, DAVID P. WILLIAMSON. Improved Approximation Algorithms for Maximum Cut and Satisfiability Problems Using Semidefinite // Journal of the Association for Computins Machinery. — 1995. — Т. 42, вип. 6. — С. 1115-1145.
- Miguel F. Anjos. Semidefinite Optimization Approaches for Satisfability and Maximum-Satisfability Problems // Journal on Satisfiability, Boolean Modeling and Computation. — 2005. — Т. 1. — С. 1-47.
Посилання
- C. Papadimitriou and M. Yannakakis. Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 43:425-440, 1991.
- Pierluigi Crescenzi, Viggo Kann, Magnús Halldórsson, Marek Karpinski and Gerhard Woeginger. Maximum Satisfiability [ 2007-04-13 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Klas APX vid angl approximable u teoriyi obchislyuvalnoyi skladnosti ce klas NP skladnih zadach dlya yakih isnuyut aproksimacijni algoritmi polinomialnoyi skladnosti zi stalim koeficiyentom aproksimaciyi U prostishih terminah zadachi cogo klasu mayut efektivni algoritmi sho znahodyat rozv yazki yaki girshi vid optimalnogo ne bilshe nizh na fiksovanij vidsotok Napriklad isnuye algoritm polinomialnoyi skladnosti dlya rozv yazuvannya zadachi pro pakuvannya v yemnosti yakij vikoristovuye ne bilshe nizh na 5 bilshe kontejneriv nizh najmensha yih kilkist Aproksimacijnij algoritm nazivayut algoritmom c aproksimaciyi z deyakoyu konstantoyu c yaksho mozhna dovesti sho rozv yazok otrimanij za dopomogoyu nogo girshij vid optimalnogo ne bilshe nizh u c raziv Konstantu c nazivayut koeficiyentom aproksimaciyi Zalezhno vid togo chi ye zadacha zadacheyu maksimizaciyi chi minimizaciyi rozv yazok mozhe buti v c raziv bilshim abo v c raziv menshim vid optimalnogo Napriklad i zadacha pro vershinne pokrittya i zadacha komivoyazhera z nerivnistyu trikutnika mayut prosti algoritmi dlya yakih c 2 Z inshogo boku dovedeno sho zadachu komivoyazhera z dovilnimi dovzhinami reber yaki ne obov yazkovo zadovolnyayut nerivnosti trikutnika ne mozhna aproksimuvati zi stalim koeficiyentom oskilki zadachu poshuku gamiltonovogo shlyahu ne mozhna rozv yazati za polinomialnij chas u vipadku yaksho P NP Yaksho isnuye algoritm rozv yazuvannya zadachi za polinomialnij chas dlya bud yakogo fiksovanogo koeficiyenta bilshogo vid odinici odin algoritm dlya bud yakogo koeficiyenta kazhut sho zadacha maye polinomialnu za chasom shemu aproksimaciyi PTAS Yaksho P NP mozhna pokazati sho isnuyut zadachi sho nalezhat do klasu APX ale ne do PTAS tobto zadachi yaki mozhna aproksimuvati z deyakim koeficiyentom ale ne z bud yakim koeficiyentom Zadachu nazivayut APX skladnoyu yaksho bud yaka zadacha z klasu APX maye zvedennya do ciyeyi zadachi i APX povnoyu yaksho zadacha APX skladna i sama nalezhit do klasu APX Z nerivnosti P NP viplivaye sho PTAS APX P NP a otzhe niyaka APX skladna zadacha ne nalezhit do PTAS Yaksho zadacha APX skladna ce zazvichaj pogano oskilki pri P NP ce oznachaye vidsutnist PTAS algoritmu yakij ye najkorisnishim vidom aproksimacijnogo algoritmu Odna z najprostishih APX povnih zadach ce en variant zadachi zdijsnennosti bulevih formul U cij zadachi mi mayemo v kon yunktivnij normalnij formi i hochemo otrimati najbilshu kilkist pidviraziv yaki budut vikonuvatisya za yedinoyi pidstanovki znachen true false u zminni Popri te sho najpevnishe zadacha ne nalezhit do PTAS pravilne znachennya mozhna otrimati z tochnistyu 30 a deyaki sprosheni varianti zadachi mayut PTAS PrikladiPrimitkiTjark Vredeveld Combinatorial approximation algorithms guaranteed versus experimental performance Technische Universiteit Eindhoven 2002 P 4 12 ISBN 90 386 0532 3 by Dorit S Hochbaum Approximation algorithms for NP hard problems PWS Publishing Company 1995 P 94 144 ISBN 0 534 94968 1 Sanjeev Arora The Approximability of NP hard Problems Princeton University MICHEL X GOEMANS DAVID P WILLIAMSON NEW 3 4 APPROXIMATION ALGORITHMS FOR THE MAXIMUM SATISFIABILITY PROBLEM SIAM J DISC MATH 1994 T 7 vip 4 S 656 666 MICHEL X GOEMANS DAVID P WILLIAMSON Improved Approximation Algorithms for Maximum Cut and Satisfiability Problems Using Semidefinite Journal of the Association for Computins Machinery 1995 T 42 vip 6 S 1115 1145 Miguel F Anjos Semidefinite Optimization Approaches for Satisfability and Maximum Satisfability Problems Journal on Satisfiability Boolean Modeling and Computation 2005 T 1 S 1 47 PosilannyaC Papadimitriou and M Yannakakis Optimization approximation and complexity classes Journal of Computer and System Sciences 43 425 440 1991 Pierluigi Crescenzi Viggo Kann Magnus Halldorsson Marek Karpinski and Gerhard Woeginger Maximum Satisfiability 2007 04 13 u Wayback Machine