非構成的アルゴリズムの存在証明はありますか?


47

特定の複雑さで解決可能であることが証明されているが、実際にこの複雑さを達成するための既知のアルゴリズムがない問題への参照に出くわしたことを覚えています。

私は、これがどのように成り得るかについて心を包むのに苦労しています。アルゴリズムの存在の非構造的証明がどのように見えるか。

そのような問題は実際に存在しますか?彼らは多くの実用的な価値を持っていますか?


11
ロバートソン・シーモアの定理に基づくアルゴリズム?もっと簡単に言うと、PEMを使用してアルゴリズムを証明します(どの固定チューリングマシンについても停止問題は自明に決定可能ですが、解決せずに問題を正しく解決するアルゴリズムを見つけるにはどうすればよいのですか(均一バージョン))停止の問題?)ps:「実用的な価値」とはどういう意味ですか?
カヴェー

6
なぜ、もっと簡単な例あります。
ラファエル

1
ラファエル、あなたのコメントはおそらく答えにアップグレードされるかもしれないと私には思えます。おそらくあなた(または誰か)がこれを試みるかもしれませんか?
ジョン・シドレス


回答:


33

機能を考慮してください(ここから取得)

fn={10n の10進表現で発生します π0他に

見た目にもかかわらず、は次の引数によって計算可能です。どちらかf

  1. すべてのために発生する Nまたは0nn
  2. ある、そのように0 、kが生じるが0 K + 1ありません。k0k0k+1

私たちは、それは(まだ)しているかわからないが、我々はそれを知っているfF={ff0f1}

  1. 及びfn=1
  2. fkn=[nk]

以来fが計算される-しかし、我々は何を言うことができない fがあります。FREff


2
この答えは良いですし、他の答えも同様です。明らかに、jkffの質問には、アルゴリズムの存在を非構造的に実証できる複数の証明技術が存在するという意味で、複数の答えがあります。
ジョン・シドレス

しかし、私はこれを「受け入れられた」ものとしてマークしています。これは、これが最も単純なものであり、非構成アルゴリズムの存在証明がどのように発生するかという核となるアイデアを示しているからです。
jkff

@jkff簡単なことですが、TCSのイントロコースの学生にとっては素晴らしい練習です。この機能を考慮して、計算可能性の直感/概念を調整するのに何週間もかかりました。
ラファエル

が定数1関数であると100万ドルを賭けたいと思います。そして、私は百万ドルを持っていません。f
ダニエル

26

これはあなたの言っているとおりではないかもしれませんが、Seth PettieとVijaya Ramachandranの最適な最小スパニングツリーアルゴリズムは、ある意味では非構成的です。

線形(意味する)時間で最小全域木を計算する決定論的アルゴリズムがあるかどうかは未解決の問題です。PettieとRamachandranは、そのようなアルゴリズムが存在する場合、線形時間でMSTを計算するアルゴリズムを説明しています。On+m

直感的に、そのアルゴリズムは、任意の減少にMST問題の-vertexインスタンスをO N / K と小さいインスタンスO K ここで、(例えば)、線形時間で頂点K = O ログログログログログログログN 。次に、ブルートフォース列挙によってk頂点グラフの最小スパニングツリーを計算する最適な比較ツリーを計算します。これがkで指数関数的に5倍の時間がかかるとしても、それはOだけですnOn/kOkk=Oログログログログログログログnkk時間。最後に、彼らはこの最適な決定木を使用して小さなインスタンスを解決します。Oログログn

言い換えれば、PettieとRamachandranは、最適なMSTアルゴリズムを構築するアルゴリズムを構築することにより、間接的にのみ最適なMSTアルゴリズムを構築します。


カッコいい!ところで、彼らのアルゴリズムは、意思決定ツリーモデルで最高の実行時間と一致しますよね?
サショニコロフ

はい、そうです!
ジェフ

2
ある意味では、これは非構造的証明よりも高次関数(別の関数を取る関数であり、その時間の複雑さの証明は入力の複雑さに依存します)のように聞こえます。実際にアルゴリズムを提供することなく、アルゴリズムの存在の証明を構築する際に古典的なロジック(LEM、DNE、またはPeirce)を決定的に呼び出すものを意味するために、非構造的証明を使用します。それでもまだクールです。
コパンプキン

13

以下に2つの例を示します。

  1. Robertson-Seymourの定理を使用しいくつかのアルゴリズム。定理は、それぞれの場合に有限の障害物が存在すると述べていますが、そのような有限集合を見つける方法は提供していません。したがって、アルゴリズムが存在することは証明できますが、アルゴリズムの明示的なステートメントは、見つける方法がわからない有限の障害物セットに依存します。つまり、アルゴリズムがあることはわかっていますが、アルゴリズムを見つける方法は(まだ)わかりません。

  2. より強力な例は、それほど自然ではありませんが、基本的にPEMまたは同様の非構成公理を使用しています。これは、アルゴリズムの建設的な存在が非建設的な公理を意味することを証明できるという意味でより強力です(Brouwerの弱い反例に似ています)。そのような例は、明示的なアルゴリズム(またはアルゴリズムを見つける方法)が現時点ではわからないというだけでなく、そうすることも望んでいないため、より強力です。

    例として、PEMを使用してアルゴリズムが存在することを証明することができますが、どのアルゴリズムと、建設的な方法で非構造的な公理を意味するかはわかりません。簡単な例を挙げましょう。

    停止問題は、固定された各チューリングマシンごとに簡単に決定できます(各TMは停止するか停止しないか、それぞれの場合に正しい答えを出力するTMがあります)が、解決せずに問題を正しく解決するアルゴリズムを見つける方法(均一なバージョンの)停止問題?

    より正式には、TM が与えられた場合、Mの停止問題を決定するTM H Tがあることを建設的に証明することはできません。より正式には、次のステートメントは建設的に証明できません。MHTM

    eN fN [{f} =0{e}{f} =1{e}]

    ここで、はコードeのTM (TMの固定表現)、{ e } { e }停止、{ f } { f }が停止しないことを意味します。{e}e{e}{e}{f}{f}


1
「各ケースの有限閉塞」とは何ですか?「マイナーな閉じたグラフの無限セットの有限閉塞セット」も意味がないと思います(答えを編集して修正しましたが、拒否されたようです。これを繰り返さないことを好みます)。
サイード

8

はい。

(1)のある時点で、任意の有限ドメインサイズの複素重み付きカウンティンググラフ準同型二分法定理、Cai、Chen、およびLuは、多項式補間による2つのカウンティング問題間の多項式時間削減の存在のみを証明します。このようなアルゴリズムの実用的な価値は知りません。

arXivバージョンのセクション4を参照してください。問題の補題は補題4.1で、「最初の補題」と呼ばれます。

この証明を建設的にする1つの方法は、Lovaszの結果の複素加重バージョンを証明することです

すべてのためのZ HG W I = Z HG W J 同型が存在するときに限りFGようにF I = jでGZHGw=ZHGwjfGf=j

ここで、中の頂点であり、HI及びJは、の頂点であるG、およびZ HG W 私はからのすべての複素重み付けグラフ準同型にわたる和であるGHこと添加制限付きiがマップされなければなりませんwwHjGZHGwGHw

(1)Jin-Yi Cai、Xi Chen、Pinyan Lu、複雑な値を持つグラフ準同型:二分法定理(arXiv)(ICALP 2010


7

80年代後半の初期の結果:

2番目の項目の要約から:

ただし、グラフ理論の最近の基本的な進歩により、Pのメンバーシップを保証するために適用できる強力な新しい非構築ツールが利用可能になりました。これらのツールは、2つの異なるレベルで非構築的です。 、また、そのような決定アルゴリズムがソリューションの構築に役立つかどうかも明らかにしません。これらのツールの使用を簡単に確認して説明し、これらの新しいツールが適用されるときに約束された多項式時間決定アルゴリズムを見つける一見手ごわいタスクについて説明します。


6

私たちが示すことができる(疑わしい実用的な価値の)問題の無限の家族の例:

  1. 各問題には、それを解決するアルゴリズムが存在します。
  2. これらのアルゴリズムを構築する方法はありません(一般的に)。

言い換えれば、証明可能な非構造的証明。各チューリングマシンMの問題のファミリー(この質問から):M

LM={M|L(M)=L(M) and |M||M|}

  1. について、これは有限集合であり、したがって決定可能です。M

  2. PMPMLMMM|M||M|。ライスの定理では不可能。したがって、そのような建設的な証明 Pは存在しません。PMMP


2
可愛い。しかし、これの実用的な価値はあなたが考えるよりも疑わしくないかもしれません:これは与えられた出力、すなわち最適なデータ圧縮で最短のプログラムを見つける問題の決定版です。
デビッドエップシュタイン

1
例は私が与えたものに似ていると思います。建設的ではないと言っている場合、建設的という言葉を、構成主義の学校の1つである再帰的/計算可能と解釈していることに注意してください。
カヴェー

2

Mareike Massow、Jens Schmidt、Daria Schymura、およびSiamak Tazariによる、MohammadTaghi Hajiaghayiのチュートリアルの「二次元性理論およびアルゴリズムグラフマイナー理論講義ノート」から。

マイナークローズグラフの各プロパティは、禁止されているマイナーの有限セットによって特徴付けられます。

残念ながら、それらの結果は「本質的に」非構成的です。つまり、特定のマイナークローズグラフプロパティに対してどのマイナーを除外するかを一般的に決定できるアルゴリズムはありません。さらに、禁止されている未成年者の数は多くなる可能性があります。たとえば、トーラスに埋め込み可能なグラフでは、30,000以上の禁止されている未成年者が知られていますが、リストは不完全です。

[...]

マイナークローズグラフの各プロパティは、多項式時間で(キュービック時間でも)決定できます。


0

アルゴリズムLovászローカル補題 -「アルゴリズムLovászローカル補題は、限定された依存関係を持つ制約システムに従うオブジェクトを構築するアルゴリズム的な方法を提供します。しかし、補題は、どのように洞察を提供しないという点で非構成的です。悪い出来事を避けるために。」分布に関するいくつかの仮定/制限では、構築されたアルゴリズムはMoser / Tardos [1]によって与えられます。Lovaszの局所補題には、複雑性理論とさまざまな深いつながりがあるようです。[2]を参照してください

[1] Moser、Tardosによる一般的な LovászLocal Lemmaの建設的な証明

[2] Lov´aszローカル補題と充足可能性 Gebauer、Moser、Scheder、Welzl


それは「建設的」という異なる感覚です。時々、複雑性理論家(ab)は、「建設的」という言葉を効率的にアルゴリズムを意味するために使用します。これは、質問で意図されている建設的な証明の概念とは異なります。
カヴェー

あなたの最初の文は誤解を招くです。アルゴリズムLLLは、多項式時間アルゴリズムの意味で完全に建設的です。元のLLLには、潜在的に巨大な確率空間に対する帰納的議論であるという意味で、非構造的な証明がありました。MoserとTardosの論文へのフォローアップ作業により、アルゴリズムLLLとLLLの強化との間のギャップが事実上すべて閉じられました。doi.acm.org
10.1145 /

1975年の元の補題は非構造的であり、後の研究者(10年後)は特殊なケースの建設的アルゴリズムを発見しましたが、「実質的にすべてのギャップ」は「すべてのギャップ」と同じではありません。非建設的な存在証明が常にそのように維持されることを保証しないことを示す有用な例、すなわち、非建設性は常に絶対的なものではなく、「変更の対象」になる可能性があり、さらに/後の研究がギャップを埋めることができること、そしてアルゴリズムによってすべてのギャップが閉じられるため、証明するのが微妙/難しい場合があります。この他の例があります。Moser / Tardosソリューションを引用しました。
-vzn

1
私が言っているのは、最初の文を書いた方法が「アルゴリズムLLL」が「非構成的」であるように見えるということだけです。その引用文には、元のLLLへの参照がありましたが、楕円を置く場所のためにその参照はスキップされます。混乱しないように、より多くの引用を含めるように編集できますか?
サショニコロフ

1
o / wiは、あなたの答えはトピックに正接しているだけだと思いますが、非構成的証明のある定理は建設的なものも受け入れます(そして、「構成的」をどのように定義するかによってはそうでないかもしれません)。建設的なLLLをさらに進めることに関する1つの問題は、LLLが適用されるすべての状況で合理的な計算問題を定義する方法が明確ではないことです
Sasho Nikolov
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.