NP困難とは? わかりやすく解説

Weblio 辞書 > 学問 > OR事典 > NP困難の意味・解説 

NP困難

読み方えぬぴーこんなん
【英】:NP hard

少なくともクラスNP属す問題同程度か, あるいはそれ以上難し問題のこと. クラスNPとは, 解答与えられえすれば, それが正答であるかどうか多項式時間判断できるような問題クラスである. この場合, 実際にその解答求めるのにどのくらいコストがかかるか, という点は考慮しない点に注意する. NP困難な問題を解くアルゴリズム用いれば, NP属すすべての問題同程度効率で解くことができる.


NP困難

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/12/24 14:08 UTC 版)

PNPNP完全NP困難の相関を表すベン図

NP困難(エヌピーこんなん、: NP-hard)とは計算量理論において、問題が「NPに属する任意の問題と比べて、少なくとも同等以上に難しい」ことである[1]。正確にいうと、ある問題 H がNP困難であるとは、「NPに属する任意の問題 LH へ帰着可能である」と定義される。この「帰着」の定義として何を用いるかにより微妙に定義が異なることになるが、例えば多項式時間多対一帰着多項式時間チューリング帰着を用いる。もしもあるNP困難問題を解ける多項式時間の機械が存在すれば、それを利用すればNPに属する任意の問題を多項式時間で解くことができる。

NP完全問題とは、NP困難であり、かつNPに属する問題である。これとは異なり、ある問題がNP困難であってもNPに属するとは限らない。NP決定問題のクラスなのでNP完全もまた決定問題に限られるが、定義に用いる帰着の種類によってはNP困難には決定問題、探索問題(en)、組合せ最適化問題など様々な問題が属しうる。

上に挙げた定義から、問題 H がNP困難であるときには次のことが言える(以下は定義ではなく主張)。

  • すべてのNP完全問題は H に還元して多項式時間で解ける。またNPに属する全ての問題も H に還元できる。
  • もし最適化問題 H の特殊例としてNP完全な決定問題 L を考えられるなら、H はNP困難である。

NP困難な組合せ最適化問題は、一般に最適解を求めるアルゴリズムが計算完了までに指数関数時間を必要とするなどして、非常に困難であると考えられているため、近似アルゴリズムが多数考案されている。また、数理的に解く従来からのアプローチの他に、ディープラーニングの応用なども盛んに行われている。量子コンピュータでは最適解をリアルタイムで求める方法も試みられている。NP困難に属する問題は実社会において需要が大きい分野でもある。

P≠NP予想との関係

もし、いずれかのNP困難な問題を多項式時間で解くアルゴリズムが存在したなら、NPの全ての問題について多項式時間で解けることになり、P = NP が成り立つ。ところが、P=NPが成立しても「任意のNP困難な問題が多項式時間で解ける」とは言えない。この関係を右上のベン図に示す。

NP困難な問題の例

決定問題

  • 停止問題 - NP困難だがNPではない決定問題。なぜなら、停止問題は決定不可能という問題クラスに属しており、決定不可能はNPより困難で、かつ決定不可能とNPは互いに素だからである。具体的に示すには、NP困難であることは、例えば充足可能性問題を停止問題に容易に還元できることから言える(充足できる解を見付けたら停止し、そうでない場合は無限ループするようなチューリングマシンの停止問題を考えればよい)。NPでないことは、NPに属する問題は全て有限の手続きで決定可能だが、停止問題は一般には決定不可能であることによる。ただし、NP困難でありかつNP完全でない問題の全てが決定不可能というわけではない。例えばTQBF問題(en)はPSPACEで決定可能だが、多分NPではない。
  • ハミルトン閉路問題 - 巡回セールスマン問題の特殊ケース。NP困難かつNP完全な決定問題。
  • 部分和問題 - ナップサック問題の特殊ケース。NP困難かつNP完全な決定問題。

組合せ最適化問題

NP関連クラスの命名規約

NPに関連するクラスの名称はまぎらわしい。「NP困難」はクラス名に「NP」と付くのに、全てがNPというわけではない。しかし現状では定着した名称なので、いまさら変わりそうにない。とはいえ、NPを中心に置いた上でそれなりに体系があるのも事実である。

NP完全
NPの中では「完全」な問題を意味する。つまりNPの中では最も解くのが難しい。
NP困難
「少なくとも」NPと同等以上に難しい問題(ただし、NPに属するとは限らない)。
NP-easy
「たかだか」NPと同等以下しか難しくない問題(ただし、NPに属するとは限らない)。
NP-equivalent
NPと同等に難しい問題(ただし、NPに属するとは限らない)。

脚注

  1. ^ B.コルテ (2012). 組合せ最適化 第2版 (理論とアルゴリズム). 丸善. ISBN 978-4621062029 

関連項目

  • P≠NP予想
  • NP完全問題
  • 多項式時間変換 - 多対一還元やチューリング還元に計算時間の制限を付加したもの。
  • チューリング還元 - 計算時間を多項式時間に制限する場合は、それを示すために前に「多項式時間~」と付けるか、または Cook還元と呼ぶ。
  • 多対一還元 - 計算時間を多項式時間に制限する場合は、それを示すために前に「多項式時間~」と付けるか、または Karp還元と呼ぶ。単に「多項式変換」と書けば通常 Karp還元を指す。

NP困難

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2018/12/26 02:14 UTC 版)

組合せ最適化」の記事における「NP困難」の解説

計算複雑性理論研究は、組合せ最適化役立っている。いくつかの組合せ最適化問題が、NP困難である事に関係している。そのような問題は、一般的には効率的に解けるとは思われていない。しかし、複雑性理論様々な近似は、これらの問題いくつか例えば「小さな問題)が効率的に解けることを示唆する組合せ最適化にも近似解法があり、そのような解法はしばし重要な応用が可能である。

※この「NP困難」の解説は、「組合せ最適化」の解説の一部です。
「NP困難」を含む「組合せ最適化」の記事については、「組合せ最適化」の概要を参照ください。

ウィキペディア小見出し辞書の「NP困難」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''];function getDictCodeItems(index) {return dictCodeList[index];}

すべての辞書の索引

「NP困難」の関連用語











NP困難のお隣キーワード
検索ランキング
';function getSideRankTable() {return sideRankTable;}

   

英語⇒日本語
日本語⇒英語
   



NP困難のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本オペレーションズ・リサーチ学会日本オペレーションズ・リサーチ学会
Copyright (C) 2025 (社)日本オペレーションズ・リサーチ学会 All rights reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのNP困難 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの組合せ最適化 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS