最近計算量理論を独習する中で「クリーク問題」なるものを知りました。
<クリーク問題>
入力: グラフG、正整数k
質問: Gは大きさkのクリーク(完全グラフ)を含むか?
このクリーク問題の計算複雑度はNP完全とのことです。一方
<3クリーク問題>
入力: グラフG
質問: Gは大きさ3のクリークを含むか?
この3クリーク問題の計算複雑度はPとのことです。そして3に限らず(5とか100とか)任意の数の場合でやはり計算複雑度はPとのことです。(下記URL参照)
ここで疑問に思ったのですが、(PとNPは同一ではないという前提で)上の二つ(クリーク問題はNP完全、3クリーク問題はP)は矛盾してはいないでしょうか。すなわち、3クリーク問題、4クリーク問題、...がPで解けるのであればクリーク問題もPで解けるのでは、ということです。
どなたかこの件を解説していただけないでしょうか。
どうぞよろしくお願いいたします。
http://www.cs.bris.ac.uk/Teaching/Resources/COMS …
http://www.cs.bris.ac.uk/Teaching/Resources/COMS …
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
先ほどの回答の後でよく考えてみたら、昔はクリークに関する問題で有名なものは最大クリーク問題だけでした。
従って、最大クリーク問題を単にクリーク問題と言っていたような気がします。実際、私は質問者様が挙げた形のクリーク問題は知りませんでした。
AHOの本で言っているクリーク問題とは最大クリーク問題のことのような気がします。その本を持っていないので確認できませんが。
これだけでは何なので、下のサイトから状況証拠を。
http://www.ipsj.or.jp/katsudou/sig/kaikoku/MPS42 …
ここには、ある研究会の発表タイトル一覧にがありますが、その中に、以下の内容があります。
[クリーク問題と応用]
(42-11) 15:30-16:00
Title: 最大クリーク抽出アルゴリズムの実験的評価
再度の御投稿をありがとうございます。
No.1への補足で挙げました「アルゴリズムの設計と解析II」(1977年発行。元本は1974年発行)ではクリーク問題は「グラフGと整数kが与えられたとき、Gがk-クリークを含むか」という問題と定義されています。
ちなみに、1979年に発行された「Computers and Intractability」(Garey, Johonson著)という本(歴史的名著らしいですが)でもクリーク問題は「入力:グラフG=(V,E)、正整数k<=|V|; 質問:Gは大きさk以上のクリークを含むか?」と定義され、それとは別に最大クリークサイズ問題が「入力:グラフG、正整数k; 質問:G中の最大クリークの大きさは正確にkであるか?」と定義されています。
----
ですが、昔は最大クリーク問題のことをクリーク問題と言っていたかどうかには私自身はそれほど関心がなく(すみません)、質問に書いた定義に基づいてこの問題について教えていただければと思っております。
どうぞよろしくお願いいたします。
No.1
- 回答日時:
英語は弱いので、参考のPDFはおいといて回答します。
>このクリーク問題の計算複雑度はNP完全とのことです。
ただのクリーク問題と最大クリーク問題がごっちゃにされてるような。
NP完全は後者のことでしょ。
ご質問でのクリーク問題は、3クリーク問題、4クリーク問題、..を一般化させたkクリーク問題ですよね。本質は変わらないと思います。
最大クリークは、下記参照。
http://ja.wikipedia.org/wiki/%E6%9C%80%E5%A4%A7% …
この回答への補足
御投稿ありがとうございます。
>ただのクリーク問題と最大クリーク問題がごっちゃにされてるような。
>NP完全は後者のことでしょ。
「アルゴリズムの設計と解析II」(エイホ他著、サイエンス社)という本の143,144,153ページに「クリーク問題はNP完全」とあり、ネット検索で見つかるいろいろな大学の講義資料でも「クリーク問題(kクリーク問題)はNP完全」と書かれているのですが、それらは誤りということでしょうか。
>本質は変わらないと思います。
クリーク問題(kクリーク問題)はPに属する問題ということでしょうか。
御教示どうぞよろしくお願いいたします。
どうやら以下のようなことのようです。
--------
たとえば
<3クリーク問題>
入力: グラフG=(V, E)
質問: Gは大きさ3のクリークを含むか?
はGの頂点数をnとしてO(n^3)で判定できる。しかし、
<クリーク問題>
入力: グラフG、正整数k
質問: Gは大きさkのクリーク(完全グラフ)を含むか?
についてはcをある定数としてO(n^c)で判定できるようなアルゴリズムはまだ見つかっていない。なので現在のところクラスPに属するとは言えない。(しかし、「証明」が与えられたときにその正しさをnの多項式時間で検証できるので、クラスNPには属する)
--------
貴重なお時間を費やして考えてくださった皆様、どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 『4色問題③』 2 2022/11/14 00:31
- 計算機科学 判定問題がPに属するなら探索問題はNPに属する。では判定問題がNPに属するとき探索問題は? 2 2023/05/20 19:10
- 数学 『完全<困難』 2 2022/11/28 06:36
- アニメ ワンピース、首領クリークは無能力者ですか。 1 2023/01/30 04:46
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- アニメ ワンピース、クリークの性格とは何ですか。 1 2023/04/09 08:16
- 数学 数2Bの数列の問題です。 自分は、 まず数列 an=ar^(n-1)と置き こちらの問題の、y= の 1 2022/07/07 16:26
- 数学 微分の問題です。 3 2022/07/30 16:43
- 数学 場合の数・確率 04 くじ引き(2) 6 2023/06/10 14:31
- 数学 時々、回答者の見識に疑念を抱いてしまうんです。私だって本当は皆様のことを疑いたくはありません。しかし 2 2022/11/27 12:23
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
公共工事の現場管理費率(%)...
-
30パーセントオフで371円だった...
-
10進法で時間の計算で30分が0.5...
-
eのマイナス無限大乗
-
分数の計算で分子が0になったら...
-
2割負担の計算。
-
「割る」と「割りかえす」の違い
-
楕円の円周の長さの計算の仕方...
-
一個当たり15秒の製品を1時間で...
-
プール計算って何ですか?
-
面積から辺の長さを出す計算式
-
普及率の計算方法について
-
Excelで時間計算(負)
-
エクセルで日数を年数に置き換...
-
積分のエクセル計算式を教えて...
-
袋のサイズから容量を計算する方法
-
中学生の数学を習う順番に並べ...
-
半径の計算方法を教えてください。
-
複素数の三角不等式|z+w| <= |z...
-
ラプラス変換に関して
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
30パーセントオフで371円だった...
-
公共工事の現場管理費率(%)...
-
「割る」と「割りかえす」の違い
-
eのマイナス無限大乗
-
中学生の数学を習う順番に並べ...
-
10進法で時間の計算で30分が0.5...
-
楕円の円周の長さの計算の仕方...
-
計算手順について
-
袋のサイズから容量を計算する方法
-
面積から辺の長さを出す計算式
-
2割負担の計算。
-
プール計算って何ですか?
-
一個当たり15秒の製品を1時間で...
-
金利の計算方法を教えてくださ...
-
クリストッフェル記号
-
分数の計算で分子が0になったら...
-
ラプラス変換に関して
-
半径の計算方法を教えてください。
-
映画を1.3倍速で見た時の時間計...
-
積分のエクセル計算式を教えて...
おすすめ情報