リプトンの最も影響力のある結果


30

リチャード・J・リプトンは、 「新しいアイデアとテクニックの紹介のために」2014年クヌース賞の受賞者に選ばれました

リプトンが開発した主な新しいアイデアとテクニックは何ですか?

注意。この質問はコミュニティWikiになります。回答ごとにそのようなアイデア、テクニック、または結果を1つ入力してください。


11
リチャード・J・リプトンおめでとう!:-)
マルツィオデビアージ

RJLiptonブログ(〜5歳)彼の本/研究などへのリンク
vzn 14

1
誰かがマルチパーティのコミュニケーションの複雑さと額のモデルの数について何かを書いてくれるといいですね。今は時間がありません。
サショニコロフ2014

ここではクヌース賞講義へのリンクです:techtalks.tv/talks/...
マイケルWehar

1
:両方でGoogle Scholarの上の500以上の引用を持っていることを、まだここで言及されていない2本の論文がありますscholar.google.com/...(Aleliunasら、NL、重要な複雑さの紙対L上。)とscholar.google.com/...は、(デミロら、なぜテストがプログラムの正確さの正式な証明よりも優れているのかについて-物議を醸す!)
アンドラスサラモン

回答:


34

平面セパレータ定理は、任意の平面内と述べ -vertexグラフGの組が存在するOがnG削除すると、グラフは少なくとも2つのほぼバランスの取れたコンポーネントに切断されたままになります。さらに、そのようなセットは線形時間で見つけることができます。リプトンとタージャンによって証明されたこの(厳密な)結果(Ungarによる以前の結果の改善)は、平面グラフのアルゴリズムを設計するための強力なツールです。NP困難な問題に対する多くの正確な準指数時間アルゴリズムと、改良された多項式時間近似アルゴリズムを提供します。ウィキペディアのページを見ると、多数のアプリケーションを調べるのに適した出発点になります。初期の調査アプリケーションの数の詳細とは、1980年にリプトンとTarjanによって書かれました。O(n)


2
これらのアルゴリズムのほとんどすべては、平面セパレータではなく分解技術に基づいています。また、そのセパレータ定理の証明には多くのバリエーションがあります。これらの証明発明者のすべてに感謝します。セパレータについてお話ししたように、最初に数字を見つけた人に感謝します(最初に小さな平面セパレータを見つけられなかったので、古いものを改善しました)。分解では、より特別な種類のセパレータが必要であることに注意してください。ほとんどがロバートソンとシーモアの仕事によって得られた分解技術、それは通常、除外された未成年者でも働きます。
サイード14

14
@Saeedいつものように、あなたは奇妙に闘争的に聞こえます。これはコミュニティWikiです。必要に応じて自由に回答を改善してください。私は彼らが小さな平面セパレーターを発見しなかったと付け加えました。私の知る限り、各アプリケーションについて、平面セパレータ定理を介して機能する例があります(そして、1980年のリプトンとタージャンによる調査でいくつかの例を見つけることができます)。これは、他のツールが不要であったり、他の方法が存在しないことを意味するものではありません。リプトンとタージャンの論文は、アロン、ロバートソン、およびシーモアの結果よりも10年以上前です。
サショニコロフ2014

3
@Saeedも、平面分離定理が自然数の構築よりもこれらのアプリケーションで実質的な役割を果たさないことを、まっすぐな顔で示唆するとは信じられません。ばかげてる!
サショニコロフ2014

9
いずれにせよ、より建設的になろう。Graph Minors Iは1983年の出身で、RobertsonとSeymourの最初の論文であるため、そこにあなたの意見はありません。いずれにせよ、これらのアイデアが以前に存在していたことを否定しません。ウンガーの結果は1950年代のものです。要点は、タイトな境界が画期的な結果であることを証明し、リプトンとタージャンの定理またはブラックボックスとして使用する分解のみを必要とする多くの正確なアルゴリズムと近似アルゴリズムがあります。1980年の調査では、すでにかなりの数の例が示されています(これはGraph Minors Iより前のものです)。
サショニコロフ14

3
彼らの結果は(他の多くの素晴らしい結果のように)非常に素晴らしいですが、この答えの言い回しは、それを誇張しすぎているような方法です。たとえば、少なくとも今日では、より一般的なシナリオで多くの分解手法がある場合、平面セパレータは実際には平面グラフの難しい問題に対処するための主要なツールではありません。また、彼らの仕事は素晴らしいが、彼らの時代(+ -5 y)でもそれほど素晴らしいものではないことを強調したいと思います。この2つのコメントで私が言ったことはすべて、あなたと少なくとも4人が個人攻撃を好むという理由だけで、前の言葉を繰り返しているだけです。
サイード14

26

Karp-Lipton定理は、多項式階層が2番目のレベルに崩壊しない限り、が多項式サイズのブール回路を持つことはできないと述べています。NP

複雑性理論に対するこの定理の2つの意味:

  • おそらく多項式サイズのブール回路はありません。したがって、回路サイズの下限を証明することは、複雑度クラスを分離するための可能なアプローチです。NP
  • いくつかの結果は、この定理に基づいて複雑度クラスの分離を証明しています(たとえば、Kannanの定理)。

23

パーマネントのランダムな自己還元性リプトンは、すべてのF n × n分数のパーマネントを正しく計算するアルゴリズムが存在する場合、Fはサイズが少なくとも3 nの有限体である場合、このアルゴリズムを次のように使用できることを示しました任意のマトリックスのパーマネントを高い確率で計算するブラックボックス。11/(3n)Fn×nF3n

主な考え方は、パーマネントが低次の多項式であるため、単変量アフィン関数使用した合成は低次の単変量多項式(x内)であり、補間によって少数の値から正確に学習できることです。 。ランダムBを選択して、構成が任意のxのランダム行列のパーマネントとして配布されるようにすることができます。x = 0単変量多項式はただの永久的であるA。詳細については、Arora Barakの第8章を参照してくださいA+xBxBxx=0A

この代数的アプローチは、複雑性理論に非常に大きな影響を与えています。リプトンのアイデアは、最終的にIP = PSPACE定理の証明、PCP定理の証明、およびローカルエラー訂正コードの結果につながりました。


16

以下の説明が歴史的に正確であるかどうか、100%確信はありません。そうでない場合は、自由に編集または削除してください。

突然変異試験はリプトンによって発明されました。突然変異テストは、テストスイートの品質または有効性を測定する方法と見なすことができます。鍵となるアイデアは、テストするプログラムに障害を注入すること(つまり、プログラムを変更すること)、できれば人間のプログラマーが行う可能性のある障害の種類、およびテストスイートが導入された障害を見つけるかどうかを確認することです。導入される障害突然変異テストの種類の典型的な例は、x> 0をx <0で置き換えるか、xをx + 1またはx-1で置き換えることです。テストスイートで検出された障害の割合は、テストスイートの「突然変異の妥当性スコア」です。非常に大まかに言えば、これは突然変異の妥当性スコアを計算するためのモンテカルロ法と考えることができます。

より抽象的に言えば、突然変異テストは、プログラムとそのテストスイートの対称性または二重性を前面にもたらすと言うかもしれません。テストスイートを使用して、プログラムの正確さについてより自信を持つだけでなく、逆に、プログラムをテストスイートの品質に関する信頼を得るために使用されていました。

この二重性に照らして、変異テストは概念的にはフォールトインジェクションにも近いです。どちらも技術的には似ていますが、目的は異なります。突然変異テストでは、テストスイートの品質を測定しようとしますが、フォールトインジェクションでは、プログラムの品質(通常はエラー処理の品質)を確立しようとします。

最近、突然変異テストのアイデアが論理理論(の定式化)のテストに使用されています。(4)の要約を言い換えると、定理証明器で自明でない形式化を開発する場合、仕様と定理の「デバッグ」にかなりの時間が費やされます。通常、証明の試行に失敗すると、誤った仕様または定理が発見されます。これは高価なデバッグ形式です。したがって、証拠に着手する前に推測をテストすることがしばしば有用です。これを行う可能な方法は、推測の自由変数にランダムな値を割り当て、それを評価することです。(4)突然変異を使用して、使用されたテストケースジェネレータの品質をテストします。

歴史。(1)から:突然変異試験の歴史は、リチャード・リプトンによる学生論文で1971年までさかのぼることができます。(2)およびHamlet(3)。

  1. 変異テストリポジトリ:変異テスト理論

  2. RAデミロ、RJリプトン、FGセイワード、テストデータ選択のヒント:実践的なプログラマーのヘルプ

  3. RG Hamlet、コンパイラを使用したプログラムのテスト

  4. S. Berghofer、T。Nipkow、イザベル/ HOLでのランダムテスト。


15

Schwartz-Zippel-DeMillo-Lipton Lemmaは、計算の複雑さの基本的なツールです。基本的に、算術回路がゼロ多項式を表すかどうかを知りたい場合、1つの入力で回路を評価するだけです。次に、回路がゼロ多項式を表していない場合、高い確率で非ゼロ値を取得します。

この問題に対して多項式時間決定論的アルゴリズムは知られていないため、これは特に重要な補題です。

補題は通常、シュワルツ・ジッペル補題として知られています。この補題の歴史は、リプトン自身のブログで見つけることができます。


4
そのブログ記事の最後に埋められたコメントで指摘されているように、この補題の重要な特別なケースは、オレが証明した少なくとも1922年にさかのぼることに言及する価値があります。定理6.13および章のメモ)。
アシュリーモンタナロ14

13

ベクトル加算システムのカバー可能性はEXPSPACE困難です。RJリプトンでは、到達可能性の問題には指数関数空間が必要です、リサーチレポート63、エール大学、1976年。

ベクトル加算システム寸法の(ペトリネットに相当VAS)対として定義されるV 0A V 0で非負整数のベクトルであり、Nの D及びAは、のベクトルの有限集合でありますZ dに含まれる整数。A VASはで構成上の遷移システムを定義するN個の D V V 'が存在する場合はuが中ように、V ' = V + Udv0,Av0NdAZdNdvvuAv=v+uの成分が負になることはないことに注意してください)。被覆性の問題、VAS所与のターゲットベクトルVにおけるN個の Dは、実行が存在するかどうかを尋ねるVを0V 1V N VASのようにV NV上の製品発注のためのN D、すなわちV NI V I のために、すべての1 I DvvNdv0v1vnvnvNdvn(i)v(i)1id1978年C. Rackoffによって証明されたEXPSPACEの上限と組み合わせると、リプトンの結果はEXPSPACEの完全性を示しています。

リプトンのブログで詳しく述べたように、この結果は、v n = vを代わりに必要とする(一見?はるかに難しい)到達可能性問題の最もよく知られている下限を提供します。興味深いことに、到達可能性が決定可能と示されるに証明されました。下限およびそれを証明するために採用された手法は、さまざまなクラスのカウンターシステムとの関係で、また他のクラスのシステムまたはロジックで間接的に再利用されています。vn=v


5

マルチパーティの通信の複雑さと額の額モデルは、アショクK.チャンドラ、メリックL.ファースト、リチャードJ.リプトンによって、マルチパーティプロトコル、STOC 1983、doi:10.1145 / 800061.808737で紹介されました

マルチパーティモデルは、通信の複雑さのYaoの2パーティモデルの自然な拡張であり、アリスとボブはそれぞれ重複しない入力ビットの半分を持ち、入力全体の所定の関数を計算するために通信したいと考えています。ただし、多くの場合、入力ビットのパーティションをより多くのパーティに拡張することはあまり興味深いことではありません(下限については、通常、最初の2つのパーティのみを考慮することができます)。

kkn

n

NkNk=3NO(logN)Nk(2n1)O(n)

0

N


とても素敵に見えます。私の提案をフォローしてくれてありがとう。
サショニコロフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.