計数問題の計算複雑性理論において、多項式時間計数簡約は、計算複雑性クラス♯Pの完全性の概念を定義するために使用される簡約(ある問題から別の問題への変換)の一種である。[1]これらの簡約は、多項式多対一計数簡約または弱節約簡約とも呼ばれる。これらは、決定問題に対する多対一簡約に類似しており、節約簡約を一般化したものである。[2]
意味
多項式時間カウンティングリダクションは、通常、既知の困難な問題のインスタンスを、困難であることが証明される別の問題のインスタンスに変換するために使用されます。これは、2 つの関数とで構成され、どちらも多項式時間で計算可能でなければなりません。関数は、の入力を の入力に変換し、関数はの出力を の出力に変換します。[1] [2]
これら 2 つの関数は、出力の正確性を維持する必要があります。つまり、問題 の入力を問題 の入力に変換し、 を解いて出力 を生成するとします。変換された出力は、元の入力 に対する正しい出力である必要があります。つまり、との入出力関係が関数として表現される場合、それらの関数合成は恒等式に従わなければなりません。あるいは、アルゴリズムの観点から表現すると、 を解くための 1 つの可能なアルゴリズムは、を適用して問題を のインスタンスに変換し、そのインスタンスを解き、 を適用して の出力を の正しい答えに変換することです。[1] [2]
他の種類の削減との関係
特別なケースとして、簡約縮約は、出力の正確な値を保存する問題への入力に対する多項式時間変換です。このような縮約は、恒等関数を関数として使用することで、多項式時間の計数縮約として見ることができます。[1] [2]
複雑性理論への応用
関数型問題(入力と望ましい出力で指定)が複雑性クラス♯Pに属するのは、多項式時間で実行される非決定性チューリングマシンが存在し、その問題への出力がチューリングマシンの受理パスの数である場合です。直感的には、このような問題は複雑性クラスNPの問題の解の数を数えます。関数型問題が♯P 困難であるとは、 ♯P 内のすべての問題から への多項式時間の数え上げ還元が存在する場合です。さらに、自体が ♯P に属する場合、 は♯P 完全であると言われます。[1] [2] ( 0–1 行列のパーマネントの完全性を証明したValiant の元の論文のように、より弱い還元の概念であるチューリング還元が ♯P 完全性の定義に使用されることもあります。[3])
♯P の問題が ♯P 完全であることを証明する通常の方法は、既知の ♯P 完全問題を 1 つ用意し、 から への多項式時間の計数還元を見つけることです。この還元が存在する場合、他の問題から への還元と からへの還元を合成することで得られる、♯P の他の任意の問題から への還元も存在します。[1] [2]
参考文献
- ^ abcdef Gomes, Carla P. ; Sabharwal, Ashish; Selman, Bart (2009)、「第 20 章 モデルカウント」、Biere, Armin; Heule, Marijn ; van Maaren, Hans; Walsh, Toby (編)、Handbook of Satisfiability (PDF)、Frontiers in Artificial Intelligence and Applications、vol. 185、IOS Press、pp. 633–654、ISBN 9781586039295特に634~635ページを参照。
- ^ abcdef Creignou, Nadia; Khanna, Sanjeev ; Sudan, Madhu (2001)、「2.2.2 簡潔な削減と ♯P 完全性」、ブール制約充足問題の複雑性分類、SIAM 離散数学および応用に関するモノグラフ、産業応用数学協会 (SIAM)、フィラデルフィア、ペンシルバニア州、pp. 12–13、doi :10.1137/1.9780898718546、ISBN 0-89871-479-6、MR 1827376
- ^ Valiant, LG (1979)、「パーマネント計算の複雑さ」、理論計算機科学、8 (2): 189–201、doi : 10.1016/0304-3975(79)90044-6、MR 0526203
