coNPとは何か|Noであることの短い証拠

Decrypt history, Encrypt future™

coNPとは何か|Noであることの短い証拠

coNPとは、「属さない(Noである)」ことを短い証拠で多項式時間検証できる問題のクラスである。形式的には、補集合がNPに属するとき、元のクラスはcoNPに入る。

NPがYesの短い証明書を扱うのに対し、coNPはNoの短い証明書を扱う。両方できるとき、問題はNP ∩ coNPに入る。

NPとcoNPの非対称

クラス 多項式時間で検証できるもの
NP Yesの証拠
coNP Noの証拠
NP ∩ coNP YesとNoの両方の証拠
P YesとNoを直接判定

Pの定義は対称である。属するかを速く判定できるなら、属さないことも同じく速い。すなわちP = coPである。一方NPの定義は非対称である。Yesの短い証明書があっても、Noの短い証明書が自動的に従うわけではない。

標準予想はNP ≠ coNPである。未証明である。

具体例

SATは、充足割当を一つ提示すればYesを検証できる。対になるトートロジー判定では、すべての割当で真かを問う。あることの証明と、ないことの証明は対称とは限らない。

素数判定は、かつてNPとcoNPの両側から特徴づけられる問題として注目され、その後 Manindra Agrawal(マニンドラ・アグラワル、1966–)、Neeraj Kayal(ニーラジ・カヤル、1979–)、Nitin Saxena(ニティン・サクセナ、1981–)による AKS素数判定法(2002年)によりPに属することが示された。検証しやすい特徴づけを見つけることが、効率的な判定手続につながる場合がある。ただし、NP ∩ coNPのすべてがPに入るかは未解決である。(P=NP予想またはP≠NP予想)

素因数分解や離散対数は、長いあいだNP ∩ coNPに見えるがPとの関係が未解決な例として議論されてきた。

よい特徴づけ

Jack Edmonds(ジャック・エドモンズ、1934–)のいう good characterization(よい特徴づけ)は、YesとNoの両方に短い証拠がある状態に近い。経営へ応用するなら、「採用理由」だけでなく「棄却理由」も短い証跡で示せることである。これは手続の写像であり、クラス包含の証明ではない。

欲しい理由だけを増やすと過学習に近づく。欲しくない理由(衝突項)を数え、No側の証拠を短く保つ方が、検証可能性が高い。

包含関係

既知の包含は次のとおりである。

P ⊆ NP ∩ coNP ⊆ NP

および

P ⊆ NP ∩ coNP ⊆ coNP

NPとcoNPのどちらが大きいか、交わりがPに一致するかは未解決である。

実務への読み替え

理論 実務の問い
Yesの証拠 条件を満たす割当・証跡を提示できるか
Noの証拠 不採用・違反を短い理由で示せるか
両方できる 採否が第三者検証可能か
Pで直接判定 手続が決まっており毎回同じに終わるか

採用だけを長く説明し、棄却を曖昧にすると、組織はNP側に偏る。棄却の短い証拠(Hard違反、学習節、Bound内反例)を残すことが、coNP側の運用に相当する。

混同してはならない点

  • coNPは「計算不可能」ではない
  • Noの証拠が短いことと、探索が簡単であることは別である
  • NP ∩ coNPに入っても、直ちにPであるとは限らない

coNPの有効性は、否定を感情で済ませないことではなく、YesだけでなくNoを短い証拠で検証できる形へ判定問題を書き換えることにある。

PHとの関係

PH(Polynomial Hierarchy/多項式階層)とは、NP・coNPを底に、限量記号(∃=「ある」、∀=「すべて」)の交代回数で階層を積む複雑性クラスの族である。この交代が資源になる。SATは∃でNP側、トートロジーは∀でcoNP側に対応する。∃∀や∀∃へ進むとΣ₂、Π₂などへ広がる。coNPは、その最初のΠ側(∀側)である。

読み方の凡例:Σ(シグマ)は∃から始まる側、Π(パイ)は∀から始まる側。下付きの数字は限量記号の交代段数である。

記号 読み 形の直感 段の対応
Σ₁ シグマ・ワン ∃(ある) 1段目の∃側(≒NP)。例:SAT
Π₁ パイ・ワン ∀(すべて) 1段目の∀側(≒coNP)。例:トートロジー
Σ₂ シグマ・ツー ∃∀ 2段目の∃側
Π₂ パイ・ツー ∀∃ 2段目の∀側

事業で∀(すべて)の範囲を増やすほど、「すべての顧客・すべてのシナリオで」を証明しなければならなくなり、No側の証拠が長くなる。限量記号を増やす前に、Noを短く示せる形へ問題を落とす。

『P vs NP経営』の詳細はこちら https://link.amazon/B04IEdYsn