計算複雑性理論において、 APXクラス(「近似可能」の略)とは、近似比が定数で制限される多項式時間近似アルゴリズム(または定数係数近似アルゴリズム)が可能なNP最適化問題の集合である。簡単に言えば、このクラスの問題には、最適解から一定の乗数の範囲内で解を見つけることができる効率的なアルゴリズムが存在する。
近似アルゴリズムは、入力サイズの近似アルゴリズムアルゴリズムが見つけた解が最大で乗法係数であることが証明できる場合最適解よりも数倍悪い。ここでは、これは近似比と呼ばれます。APXの問題は、近似比が定数です近似比は慣例的に1より大きいとされている。最小化問題の場合、は、見つかった解のスコアを最適解のスコアで割った値であり、最大化問題の場合はその逆になります。最大化問題では、劣った解のスコアが小さくなります。は 1 未満と表記されることもあります。そのような場合、 の逆数はこれは、発見された解のスコアと最適解のスコアの比率です。
最適解の乗法因子が 1 より悪い場合、その因子の範囲内で問題を解く多項式時間アルゴリズムが存在する場合、その問題は多項式時間近似スキーム ( PTAS )を持つと言われます。P = NPでない限り、APX に含まれるが PTAS を持たない問題が存在するため、PTAS を持つ問題のクラスは厳密に APX に含まれます。PTAS を持つ問題の 1 つはナップサック問題です。
ある問題がAPX困難であるとは、APXに含まれるすべての問題からその問題へのPTAS還元が存在する場合をいい、 APX完全であるとは、その問題がAPX困難であり、かつAPXに含まれる場合をいいます。P ≠ NP ⇒ PTAS ≠ APX の結果として、P ≠ NP を仮定すると、APX困難問題にはPTASが存在しません。実際には、APX完全性を証明するためにある問題を別の問題に還元する際には、 PTAS還元を前提とするL還元などの他の還元スキームがよく用いられます。
APX完全問題の中で最も単純なものの1つが、ブール充足可能性問題の変形であるMAX-3SATです。この問題では、各変数が最大3回出現する連言標準形のブール式があり、変数に真偽値を1回割り当てることで同時に満たすことができる節の最大数を知りたいのです。
その他のAPX完全性に関する問題には、以下のようなものがあります。
PTAS(多項式時間近似スキーム)は、入力サイズに対して多項式時間で、1以外の任意の定数係数の範囲内で近似できる問題で構成されますが、その多項式は入力サイズに依存します。このクラスはAPXのサブセットです。
P = NPでない限り、APX には PTAS にも APX 完全問題にも含まれない問題が存在する。このような問題は、PTAS 問題と APX 完全問題の中間の難易度を持つものと考えられ、APX 中間問題と呼ばれることがある。ビンパッキング問題は APX 中間問題と考えられている。既知の PTAS は存在しないものの、ビンパッキング問題にはいくつかの「漸近 PTAS」アルゴリズムがあり、最適解が大きい場合には PTAS のように振る舞うため、直感的には APX 困難な問題よりも簡単に解ける可能性がある。
APX の中間レベルの問題のもう 1 つの例は、最小エッジ彩色です。
複雑性クラスのファミリーを定義することもできる。-APX、-APXには、多項式時間近似アルゴリズムに関する問題が含まれています。近似比。同様に定義することができる。-APX完全クラス。このようなクラスの中には、よく知られた最適化問題を含むものがあります。Log-APX完全性とpoly-APX完全性は、PTAS還元ではなくAP還元によって定義されます。これは、PTAS還元はAPXには十分ですが、Log-APXおよびPoly-APXへのメンバーシップを維持するには十分ではないためです。
Log-APX-completeは、入力サイズに対して対数的な係数の範囲内で効率的に近似できる最も難しい問題で構成されており、次数が無制限の場合の最小支配集合問題も含まれています。
Poly-APX-completeは、入力サイズに関して因数多項式の範囲内で効率的に近似できる最も難しい問題で構成されており、一般の場合には最大独立集合問題が含まれます。
入力サイズに対して近似比が指数関数的に増加するexp-APX完全問題も存在する。これは、近似が問題インスタンス内の数値の値に依存する場合に発生する可能性がある。これらの数値は空間的に対数的に表現される場合があり、そのため指数関数的な係数が生じる。