A matematikában a polinomidő-közelítési séma vagy a polinomidő-közelítési séma ( PTAS ) közelítő polinomidő- algoritmusok osztályát jelöli általában NP-nehéz optimalizálási problémák megoldására. Ha P = NP, akkor ennek a fogalomnak a bevezetése értelmét veszti. Ezért a továbbiakban azt feltételezzük, hogy Р nem esik egybe NP-vel. És az általánosság elvesztése nélkül definiáljuk a minimalizálási probléma fogalmát.
A PTAS egy olyan algoritmuscsalád, amely az ε paramétertől függ, így valamilyen optimalizálási probléma tetszőleges adathalmazára ε > 0 paraméter esetén a család algoritmusa polinomiális időben talál megoldást az S < (1 +) célfüggvénnyel. ε)OPT, ahol OPT a célfüggvény minimuma. Például az utazó eladó problémájára az euklideszi térben létezik egy PTAS, amely legfeljebb (1 + ε) L hosszúságú bejárási utat talál , ahol L a legrövidebb út hossza. [egy]
A PTAS végrehajtási idejének polinomiálisan kell függnie n -től bármely rögzített ε esetén, de tetszőlegesen változhat, ahogy ε változik. Az O ( n 1/ε ) vagy akár O ( n exp(1/ε) ) futásidejű algoritmusok PTAS algoritmusok.
A PTAS algoritmusokban a komplexitásbecslésben a kitevő katasztrofálisan nőhet ε csökkenésével, például ha a végrehajtási idő O( n (1/ε)! ), ami gyakorlati szempontból kevéssé érdekli ezt az algoritmusosztályt. . Definiálhatunk egy hatékony polinomidő közelítési sémát vagy egy hatékony polinomiális idő közelítési sémát ( EPTAS ), amelynél a futási időnek O ( n c ) kell lennie, ahol a c konstans független ε-től. Ez biztosítja, hogy a bemeneti adatok méretének növelése ε értékétől függetlenül növelje a végrehajtási időt; az O jel alatti tényező azonban továbbra is tetszőlegesen ε-tól függ. További, a gyakorlatban hasznosabb megszorítás a teljesen polinomiális idejű közelítési séma ( FPTAS ), amely megköveteli, hogy az algoritmus futási ideje polinomiálisan függjön mind az n , mind az 1/ε probléma méretétől. Példa egy olyan problémára, amelyre az FPTAS létezik, a hátizsák-probléma . De még PTAS sem létezik a kapcsolódó konténerezési problémára .
Bármely erősen NP-nehéz optimalizálási probléma polinomiálisan korlátos célfüggvénnyel nem rendelkezhet FPTAS-val. [2] Ennek ellenkezője azonban nem igaz. A 2D hátizsák probléma nem erősen NP-nehéz, de nincs FPTAS még akkor sem, ha a célfüggvény polinomiálisan korlátos. [3]
FPTAS futtatása ⊊ PTAS ⊊ APX . Ezért az APX-kemény problémák nem rendelkeznek PTAS-val.
A PTAS másik módosítása a kvázi-polinom-idő közelítési séma ( QPTAS ) . A QPTAS időbeli összetettséggel rendelkezik minden rögzített esetén .
Egyes problémák, amelyek nem rendelkeznek PTAS - val, hasonló tulajdonságokkal rendelkező véletlenszerű algoritmusokkal rendelkezhetnek - polinom-idő randomizált közelítési séma vagy polinom-idő véletlenszerű közelítési séma ( PRAS ). A PRAS algoritmus ε > 0 paraméterrel az optimalizálási feladat tetszőleges adathalmazára olyan megoldást talál polinom időben, amely nem haladja meg (1 + ε)OPT nagy valószínűséggel. A "nagy valószínűség" általában 3/4-nél nagyobb valószínűséget jelent, bár a definíció nem adja meg ezt az értéket. A PTAS algoritmushoz hasonlóan a PRAS algoritmusnak is rendelkeznie kell olyan futási idővel, amely polinomiálisan függ n -től , de nem 1/ε-tól. A determinisztikus algoritmusokhoz hasonlóan bevezetik az EPTAS -hoz hasonló EPRAS-t és az FPTAS - hoz hasonló FPRAS-t. [2]