私のコンピューターサイエンス教育では、ほとんどの離散的な問題が(少なくとも)NP完全であることに気づきますが、連続的な問題の最適化はほとんどの場合、通常は勾配手法によって簡単に達成できます。これに例外はありますか?
私のコンピューターサイエンス教育では、ほとんどの離散的な問題が(少なくとも)NP完全であることに気づきますが、連続的な問題の最適化はほとんどの場合、通常は勾配手法によって簡単に達成できます。これに例外はありますか?
回答:
I愛は、異なる所定の問題であること、例えば次の場合、決定∫ π - π COS (1 Z )COS (2 Z )... COS (n個の Z )
これは、最初にしかし、セットのバランスパーティションが存在するときに限り、この積分がゼロでないことを示すことは容易である、この積分を評価するために、連続的な問題のように思わこの積分問題が実際になるように、 NP完全。
もちろん、が十分に大きくなると、この積分を評価するためのほとんどの(すべてではないにしても)数値的なトリックは失敗する運命にあると確信するために、いくつかの数値ツールを試してみることをお勧めします。
「コンビナトリアル入力が幾何学的構造として実現できるかどうかをテストする」という形式の多くの連続的な問題があり、NPの連続的な類似体である実数の実存理論について完全です。特に、これは、これらの問題が多項式的に解けるのではなく、NP困難であることを意味します。例には、特定のグラフが単位距離グラフであるかどうか、特定のグラフを直線セグメントエッジと最大で特定の数の交差を含む平面に描画できるかどうか、または特定の擬似線配列を引き伸ばして線を形成できるかどうかのテストが含まれます配置。
さらに困難な継続的な問題があります。たとえば、3Dで多面体の障害物間の最短経路を見つけることはPSPACE完全です(Canny&Reif、FOCS'87)。
これはあなたの元の質問に正確に答えているわけではありませんが、一種の哲学的対比の(推測的な)例です。プレゼンテーションは離散的ですが、すべての難しさは問題の「継続的な」側面に由来する問題です。
問題は平方根の和問題です。2つの整数セットおよびB = { b 1、b 2、… 、b n }は、given m i = 1 √?(他にも製剤であるが、これは私が好むものです。)それが特定のために知られていないもののなります難しい、それはNP困難であるかもしれないと広く疑われており、実際にはNPの外側にあるかもしれない(コメントに記されているように、NP完全ではないと信じる優れた理由がある); これまでに知られている唯一の封じ込めは、多項式階層の上のいくつかのレベルです。明らかに、この問題の表現はできる限り離散的です-整数のセットとそれらについてのyes / noの質問-しかし、指定された精度への平方根の計算は簡単な問題ですが、計算が必要な場合があるため、課題が発生します不等式を何らかの方法で解決するために、高い(潜在的に超多項式)精度に。これは驚くべき数の最適化コンテキストで発生する「離散的な」問題であり、独自の複雑さの一因となります。
通常、離散的な問題はより困難になる傾向があります(LP対ILPなど)が、問題となるのは離散性そのものではなく、ドメインを検索する方法に制約がどのように影響するかです。たとえば、多項式の最適化は効率的に行えると思うかもしれませんが、 四次の凸性(次数4の多項式)を決定するのはNP-hardです。
つまり、すでに最適化されている場合でも、最適化されていることを証明することはすでにNP困難です。
2^n
" 興味深い近傍 " がまだあります。
用がいくつかの人気の問題、それは確かに真実である、私は両方の仮定があると思います-あなたは最適化問題として定義するものに応じて-真実ではありません。
最初にいくつかの定義:ほとんどの最適化問題はNPの一部ではありません。たとえば、ナップザック問題の場合、非決定性を利用して最も価値のあるバッグを作成することはできません。異なる非決定性ブランチには共有メモリがないためです。NPは、「多項式的に検証可能」(証明書を検証)としても定義され[1, p. 34]
ます。この場合、証明書はたとえばバッグです。ビット文字列で、i番目のビットが設定されている場合、i番目のアイテムがバッグの一部であることを意味します。そのようなバッグが与えられたしきい値よりも価値がある場合、これを実際に多項式時間でチェックできます(これは決定バリアントです)、しかしたちが知る限り、単一のバッグ(バッグの多項式数)に基づいて、そのバッグが最も大きいかどうかを決定することはできませんすべての可能なバッグの貴重な。これは、たとえばNPとEXPの重要な違いです:EXPで、あなたはすべての可能な袋を超える列挙し、バッグは最高の一つであるについて、簿記を行うことができます。
最適化問題の決定バリアントはNPの一部である場合があり、最大化フレーバーと決定フレーバーを明確に区別する必要があります。決定フレーバーの質問は、「最適化問題と効用限界を考えると、その限界以上の効用を備えたソリューションがあります」(または最小化問題のためにわずかに修正されています)。
また、NPによって、Pの一部ではないNPの(仮想の)部分を意味すると仮定します。場合はP = NPもちろん、NP完全がまだ存在するが、それは等しくなりますP(その印象的ではない、(@AndrásSalamonによって多項式時間多対1の減少のような、削減のいくつかの概念のためのPとのみ一致)そして、あなたがあなたの質問で述べている「ギャップ」を減らすでしょう)。
私は、ほとんどの離散的な問題がNP完全であることをますます気づきます。
これで整理されました:Pにある最適化問題はたくさんあります:最短経路問題、最大フロー問題(積分容量の場合)、最小スパニングツリー、最大マッチング。これらの問題は「簡単に解決できる」ように見えるかもしれませんが、これらは依然として最適化の問題であり、多くの場合、構築(および正確性の証明)はそれほど簡単ではありません。したがって、この主張はすべての離散的な問題がNP完全であるとは限りません。与えられたPが等しくないNP、これらの問題は、このようにすることはできませんNP完全。
一方、継続的な問題の最適化はほとんどの場合簡単に達成できます。
NP困難な一般的な連続問題は、2次計画法です。
実際、線形計画法も長い間NP困難と見なされてきましたが、非常に優れたヒューリスティック(シンプレックス法)を使用しています。ただし、KarmarkarのアルゴリズムはPます。
最適化問題が非凸オブジェクトを扱う瞬間から、一般的には、不可能ではないにしても、効率的なアルゴリズムを見つけるのは難しいでしょう。
書誌
P=NP
すべての問題が定義によりNPの一部であり、したがって拡張Pである場合、Pは多項式アルゴリズムがあることを意味します。ポイントは、Pのすべての言語には多項式アルゴリズムが存在しなければならないため、変換は重要ではないと思います。(せいぜい多項式)変換をとるかどうかは関係ありません。多項式のままなので、Pになります。言い換えると、元の要素はPにあるため、すべてのポリタイム変換を無料で実行できます(より複雑なクラスになりません)。