Třída APX

Třída APX (z anglického „approximable“) v teorii výpočetní složitosti  je třída NP-těžkých problémů , pro které existují aproximační algoritmy polynomiální složitosti s konstantním koeficientem aproximace. Jednodušeji řečeno, problémy této třídy mají účinné algoritmy, které nalézají řešení, která jsou horší než optimální o ne více než pevné procento. Například existuje algoritmus polynomiální složitosti pro řešení problému s balením kontejnerů , který nepoužívá o více než 5 % více kontejnerů, než je nejmenší požadovaný počet kontejnerů.

Aproximační algoritmus se nazývá c -aproximační algoritmus s nějakou konstantou c , pokud lze dokázat, že řešení získané pomocí tohoto algoritmu není více než ckrát horší než optimální [1] .

Konstanta c se nazývá aproximační faktor . V závislosti na tom, zda se jedná o problém maximalizace nebo minimalizace, může být řešení ckrát větší nebo ckrát menší než optimální.

Například problém pokrytí vrcholů i problém obchodního cestujícího s trojúhelníkovou nerovností mají jednoduché algoritmy, pro které c = 2 [2] . Na druhou stranu bylo prokázáno, že problém obchodního cestujícího s libovolnými délkami hran (nemusí nutně splňovat trojúhelníkovou nerovnost) nelze aproximovat konstantním koeficientem, protože problém hledání hamiltonovské cesty nelze vyřešit v polynomiálním čase (v případ P ≠ NP ) [3] .

Pokud existuje algoritmus pro řešení problému v polynomiálním čase pro jakýkoli pevný koeficient větší než jedna (jeden algoritmus pro jakýkoli koeficient), říká se, že problém má schéma polynomiální časové aproximace ( PTAS ) . Pokud P ≠ NP, lze ukázat, že existují problémy, které jsou ve třídě APX , ale ne v PTAS , tedy problémy, které lze aproximovat nějakým faktorem, ale ne žádným faktorem.

Problém se nazývá APX -hard, pokud lze jakýkoli problém z třídy APX zredukovat na tento problém, a APX -complete, pokud je problém APX -hard a sám patří do třídy APX [1] . Nerovnice P ≠ NP znamená, že PTAS ≠ APX , P ≠ NP, a tedy žádný APX -těžký problém nepatří k PTAS .

Pokud je problém APX -těžký, je to obvykle špatné, protože pro P ≠ NP to znamená, že neexistuje žádný PTAS -algoritmus, což je nejužitečnější druh aproximačního algoritmu. Jedním z nejjednodušších APX - úplných problémů je problém maximální splnitelnosti pro booleovské vzorce , varianta problému splnitelnosti booleovských vzorců . V tomto problému máme booleovský vzorec v konjunktivním normálním tvaru a chceme získat maximální počet podvýrazů, které budou provedeny s jedinou substitucí hodnot true/false v proměnných. Navzdory tomu, že problém s největší pravděpodobností nepatří do PTAS , správnou hodnotu lze získat s přesností 30 % a některé zjednodušené verze problému mají PTAS [4] [5] [6] .

Příklady

Poznámky

  1. 1 2 Tjark Vredeveld. Kombinatorické aproximační algoritmy: zaručený versus experimentální výkon. - Technische Universiteit Eindhoven, 2002. - S. 4.12. — ISBN 90-386-0532-3 .
  2. od Dorit S. Hochbaumové. Aproximační algoritmy pro NP-těžké problémy. - PWS Publishing Company, 1995. - S. 94-144. - ISBN 0-534-94968-1 .
  3. Sanjeev Arora. Aproximovatelnost NP-těžkých problémů. - Univerzita Princeton.
  4. MICHEL X. GOEMANS, DAVID P. WILLIAMSON. NOVÉ 3/4-APROXIMAČNÍ ALGORITHMY PRO PROBLÉM MAXIMÁLNÍ SPOKOJENOSTI // SIAM J. DISC. MATEMATIKA.. - 1994. - V. 7 , č. 4 . - S. 656-666 .
  5. MICHEL X. GOEMANS, DAVID P. WILLIAMSON. Vylepšené aproximační algoritmy pro problémy s maximálním řezem a uspokojením pomocí Semidefinite // Journal of the Association for Computins Machinery. - 1995. - T. 42 , no. 6 . - S. 1115-1145 .
  6. Miguel F. Anjos. Semidefinitní optimalizační přístupy pro problémy s uspokojením a maximální spokojeností // Journal on Satisfiability, Boolean Modeling and Computation. - 2005. - T. 1 . - S. 1-47 .

Odkazy