NP ハードはハードという意味ではありません ||数学∩プログラミング

NP ハードはハードという意味ではありません ||数学∩プログラミング


NP 困難性がインターネット上に現れると、たとえば、愚かなブロガーがビデオ ゲームについて書きたいなどの理由で、NP 困難であることが証明されている問題は実際には非常に難しいと結論付けたくなることがよくあります。

「スーパーマリオはNPが難しいと科学者が証明した?私は自分がマリオを苦手とするのには理由があるとずっと思っていたんだ!」ごめんなさい、この二つは関係ありません。 NP 硬度とは、狭い意味での硬いことを意味します。この投稿で明確になることを願っています。その後、NP 硬度を超えてプログラマーとしての仕事に応用できる、数学的な意味での「ハード」の意味を探っていきます。

問題が NP 困難である場合、それは単純に、その問題を使用してロジックを表現できるほど、問題が十分に表現力豊かであることを意味します。これは、AND、OR、NOT を使用したブール式を意味します。スーパー マリオの例では、「問題」は、(1) プレーヤーのコントロール、(2) レベルを構成する許可されたタイルとキャラクター、(3) 最初から最後まで到達するという目標の束です。論理式はレベルの作成時にエンコードされ、問題を解決する (レベルを完了する) ことは、論理式が成り立つ条件を見つけることと同じです。

NP ハードはハードという意味ではありません ||数学∩プログラミング

オリジナルのスーパー マリオ ブラザーズの句ガジェット。3 つの変数の OR をエンコードします。

この意味では、宝具の硬さがスーパーマリオのすべてを硬くするわけではありません。論理式をエンコードするために設計されたレベルは、不自然で、複雑で、歪んでいます。彼らはゲームのルールを悪用して、ゲームにブール論理を詰め込みます。これらは 最悪の場合のレベル。これはマリオをまったく意図しない目的に使用するものであり、ハッキングと何ら変わりません。したがって、NP 硬度は最悪の場合の主張です。

繰り返しになりますが、NPの硬さはスーパーマリオが持っていることを意味します。 表現力。表現力が非常に高いため、最悪の場合には難しいと思われる他の問題もエミュレートできます。そして、数学的な「難易度」の目標はアルゴリズムの限界について推論することであるため、スーパー マリオを完全に一般的に解くことができるということは、レベル デザインがどれほどばかばかしいものであっても、どんな難しい部分問題も解決できることを意味します。

P != NP 予想は、ブール論理式が充足可能かどうかを決定する多項式時間アルゴリズムが存在しないことを示しており、その結果、スーパー マリオには (完全に一般的に) 多項式時間アルゴリズムも存在しません。

そうは言っても、実際には、スーパー マリオのレベルは論理式をエンコードしていません。現実世界のスーパー マリオのレベルはそのように (解けるように、楽しく) 設計されているという知識を使えば、アルゴリズムを使ってスーパー マリオを解くことができます。多くの例があります。

一般に、人間にとっての問題の難しさは、アルゴリズムの難しさとは無関係です。整数の乗算を考えてみましょう。これはコンピュータにとって解決できる些細な問題ですが、人間はこの問題に苦戦する傾向があります。コンピューターが 2,000 桁の数値を数ミリ秒で掛け算できるのに対し、7 桁の数値 2 つを 5 秒以内に掛け算できるのは驚くべき偉業です。

一方、タンパク質の折り畳みは NP が困難な問題として知られていますが、人間にとって十分に簡単に解決できるゲームに変換されており、プレイヤーは科学研究に貢献しています。実際、巡回セールスマンなど、最も一般的に引用される NP 困難な問題の一部でさえ、地球上のすべての都市と同じくらいの規模の入力で数時間以内に (最適に非常に近い) 問題を解決できるヒューリスティックで実用的なアルゴリズム ソリューションを備えています。

したがって、硬度の数学的概念は、実際の硬度の概念からまったく切り離されています。これは、一部の NP 困難問題を任意の精度内で効率的に近似できることは言うまでもありません。

数学をもう少し掘り下げてみましょう。 「ハードネス」は、アルゴリズムによる解決策の再利用性に基づいた問題間の比較に関する一連のアイデアです。大まかに言うと、$ R$ を解くアルゴリズムが $ C$ の任意の問題を解くアルゴリズムに簡単に変換できる場合、問題 $ R$ は問題のクラス $ C$ に関して困難です。どのような種類の変換が許可されるかを指定する必要があり、その変換は $ C$ のターゲット問題ごとに異なる可能性がありますが、それが基本的な考え方です。

スーパー マリオの例では、論理式を解きたい場合、式をレベルとしてエンコードし、その上でマリオ レベル プレイ アルゴリズムをブラック ボックスとして実行することにより、仮定上完璧なマリオ レベル プレイ アルゴリズムを論理ソルバーに変換できます。最後に if ステートメントを追加して、「レベルを完了できる/できない」を「式を満たせる/満たせない」に変換すると、変換は完了です。 NP 硬度にとって、変換にかかる時間は多項式のみであることが重要です。他の種類の硬度では、より多くのリソースを許可したり、より少ないリソースに制限したりする可能性があります。

ブール論理の充足性は NP 困難であるため、これがマリオを NP 困難にしている理由です。 NP におけるあらゆる問題はブール論理ソルバーによって解決でき、したがってマリオレベルのプレイヤーによっても解決できます。ブール論理の解決が NP 困難であるという事実は、証明するのが難しい定理です。しかし、それが真実であると仮定すると、NP 問題からスーパー マリオへの変換を構成することができます。

異なる種類の難易度の簡単な例として、有限量のメモリ (入力とは無関係) のみを使用して解決できる問題のクラスを $ C$ とすることができます。おそらく、このクラスの問題については別の名前で聞いたことがあると思いますが、投稿が終わるまで推測したままにしておきます。 $ C$ 困難な問題 $ R$ は、有限メモリで解決可能な問題を解決するためにアルゴリズムによる解決策を再利用できる問題です。

注意が必要です。NP 硬度の場合のように、解間の変換で (入力のサイズで) 多項式時間が許容される場合、変換だけで問題全体を解決するのに十分な時間があり、そもそも $ R$ の解を求める必要がなくなります。このため、変換で実行できる作業量を制限する必要があります。ここで、硬度の定義がどれだけ興味深いか、あるいは役立つかに影響を与える選択肢が得られますが、1 つだけ選んで、変換では有限の値のみを使用できるとしましょう。 時間 (入力とは独立しています)。

公平を期すために言うと、この定義に関して難しい問題があるかどうかは実際のところわかりません。おそらく存在しますが、彼らが $ C$ のメンバーではない可能性が高く、硬度の定義が非常に興味深いのはそこです。 $ C$ に問題があり、これも $ C$ 難しい場合は、次のように呼ばれます。 完了 $C$で。そして、完全な問題を発見したら、理論的な観点から言えば、あなたは勝者です。 $ C$ の問題解決の難しさを典型的に示す問題が見つかりました。したがって、複雑さのクラスを研究する研究者にとって、完全な問題を見つけることが中心的な目的となります。ビジネス業界でよく言われるように、「ABC: 常に完了すること」です。

より具体的で興味深い例として、すべての多項式時間で解ける問題のクラス $ P$ には完全な問題があります。ここでの変換は少し宙に浮いた状態です。それらは、対数空間計算、または多対数時間 (非常に高速な) 並列計算と考えることができる NC と呼ばれるもののいずれかです。 NC についてのみ言及したのは、NC を使用すると「P 完全問題は並列化するのが難しい」と言えるからです。

どちらを選択しても、P 完全として知られる非常に便利な問題が多数あります。 1つ目は、 回路値の問題、回路 (合理的なエンコーディングを使用してゲートと配線によって記述される) と回路への入力が与えられた場合、出力は何でしょうか?

その他には、線形計画法 (線形制約に関してこの線形関数を最適化する)、データ圧縮 (Lempel-Ziv-Welch を使用した文字列 $ s$ の圧縮バージョンには文字列 $ t$ が含まれますか?)、部分型の型推論などがあります。 Greenlaw らのこの要約には、さらに多くの内容が記載されています。それぞれは、他のインスタンスの任意のインスタンス、および P の問題の任意のインスタンスをエンコードするのに十分な表現力を持っています。 gzip が線形プログラムを解決できると考えるのは非常に興味深いですが、それは、スーパー マリオ レベルでブール論理をエンコードすることよりも不思議ではありません。

NP 難易度の場合と同様に、問題が P 難易度であっても、それが人間にとって簡単か難しいか、または典型的なインスタンスが簡単に並列化できないことを自動的に意味するわけではありません。 P 硬度も最悪の場合の保証です。

P 完全性を研究することは、NP 完全性が役立つのと同じように役立ちます。完全性は、完璧な解決策を見つけることを望むべきか、それとも近似やヒューリスティックに満足すべきか (または、問題のコンテキストを組み込んで簡単にするか) を示します。問題が P-complete であることがわかっているということは、期待すべきではないことを意味します 完璧 効率的な並列アルゴリズム、または 完璧 非常に限られたスペースを使用する効率的なアルゴリズム。問題が NP 困難であるとわかっているということは、問題を期待すべきではないことを意味します。 完璧 多項式時間解。言い換えれば、これらの制限を課せられた場合、ゲームはトレードオフの 1 つになります。厳格さと完全性により、作業が集中して迅速化され、原則に基づいた意思決定プロセスが明確になります。

次回まで!

PS 有限のメモリ量で解決できる問題のクラスは、まさに通常の言語のクラスです。 「有限メモリ」は、それらを解決するために使用される有限状態マシンです。





Source link

Postagens Similares

  • Відсоток позитивних результатів тесту (позитивність) 23.07.20

    Відсоток тестів на віруси, які показали позитивні результати («позитивні»), є показником відсотка від загальної кількості інфекцій, які виявляються за допомогою тестування. Чим вищий позитивний результат, тим нижчий відсоток загальних інфекцій, які виявляються, усі інші фактори залишаються незмінними. Більшість станів починали з високого рівня позитивності (у деяких випадках 30-40%), а багато з них знизилися до 5%…

  • SwiftUI మాత్రమే చెడు యాప్‌లను డెవలప్ చేయడాన్ని సులభతరం చేస్తుంది

    ఆదివారం, 7 జూన్ 2026 పాలో ఆండ్రేడ్, గత నెలలో, “2026లో Mac-Assed యాప్‌ని రూపొందించడానికి SwiftUIని ఉపయోగించడం”: నేను ఇటీవలే Shopie యొక్క macOS వెర్షన్‌ను ప్రారంభించాను, ఈ యాప్‌ను నేను గత సంవత్సరం చివర్లో iOS యాప్ స్టోర్‌లో మొదటిసారి విడుదల చేసాను. మీరు కోరికల జాబితాలను సృష్టించడానికి మరియు ఉత్పత్తి ధర, లభ్యత మరియు ఇతర వివరాలు మారినప్పుడు మీకు తెలియజేయడం ద్వారా మీకు ఆసక్తి ఉన్న ఉత్పత్తులను ట్రాక్ చేయడంలో Shopie…

  • चरबी वेबसाठी एक व्यायाम कार्यक्रम

    जेव्हा मी २०१ 2014 मध्ये आता अ‍ॅप-पोकळीबद्दल लिहिले तेव्हा मी भविष्यात अजूनही वेबचे असल्याचे सूचित केले. आणि ते करते. परंतु हे देखील खरे आहे की गेल्या 10 वर्षात वेबने बरेच बदलले आहेत, जे शेवटच्या 20 किंवा 30 च्या तुलनेत खूपच कमी आहे. वेबसाइट्सने बरेच काही मिळवले आहे… जाड? मला असे वाटते की एचटीएमएल 1.0 वेबसाइट्सच्या…

  • 異端

    2022 年 4 月 我一生中目睹的最令人驚訝的事情之一就是異端概念的重生。 理查德·韋斯特弗爾(Richard Westfall)在他出色的牛頓傳記中描述了他被選為三一學院院士的那一刻: 在舒適的支持下,牛頓可以自由地全身心投入到他選擇的任何事情中。為了繼續留下來,他只需要避免三宗不可饒恕的罪孽:犯罪、異端和婚姻。 (1) 我第一次讀到它是在 20 世紀 90 年代,它聽起來很有趣的中世紀風格。多麼奇怪啊,必須避免犯異端邪說。但 20 年後我重讀它時,它聽起來像是對當代就業的描述。 您可能會因為越來越多的意見而被解僱。那些進行解僱的人並不使用“異端”這個詞來描述他們,但在結構上他們是等效的。從結構上講,異端有兩個獨特之處:(1)它優先於真假問題,(2)它比演講者所做的一切都重要。 例如,當有人將某個陳述稱為“x-ist”時,他們也含蓄地表示討論到此結束。說了這句話後,他們並沒有繼續考慮這個說法是否屬實。使用此類標籤相當於會話中發出異常信號。這就是使用它們的原因之一:結束討論。 如果您發現自己與經常使用這些標籤的人交談,那麼可能值得明確詢問他們是否認為任何嬰兒都被與洗澡水一起倒掉了。無論 x 的值如何,一個陳述是否可以是 x-ist 並且為真?如果答案是肯定的,那麼他們就承認禁止真相。這很明顯,我猜大多數人都會回答“不”。但如果他們的回答是否定的,那麼很容易表明他們錯了,而且在實踐中,無論這些陳述是真還是假,這些標籤都會被貼在陳述上。 最明顯的證據是,一個陳述是否被視為 x-ist 通常取決於誰說的。真相不是這樣的。同樣的陳述當一個人說出來時不可能是真的,但當另一個人這麼說時就不是了,因此是錯誤的。 (2) 與普通觀點相比,異端邪說的另一個獨特之處在於,異端邪說的公開表達超過了演講者所做的一切。在平常的事情上,比如歷史知識或音樂品味,人們會根據你的平均意見來評價你。異端在本質上是不同的。這就像將一大塊鈾滴到秤上。 在過去(現在仍然在某些地方),對異端的懲罰是死刑。你本來可以過著模範善良的生活,但如果你公開懷疑,比如說,基督的神性,你就會被燒死。如今,在文明國家,異教徒只會在隱喻意義上被解僱,即失去工作。但情況的結構是一樣的:異端壓倒一切。你本可以在過去的十年裡拯救孩子們的生命,但如果你表達某些觀點,你就會自動被解僱。 這與您犯了罪非常相似。無論你的生活多麼有道德,如果你犯了罪,你仍然必須受到法律的懲罰。以前過著無可指責的生活可能會減輕懲罰,但這並不影響你是否有罪。 異端邪說是一種觀點,其表達被視為犯罪——這種觀點不僅讓一些人覺得你錯了,而且覺得你應該受到懲罰。事實上,他們希望看到你受到懲罰的願望往往比你真正犯罪時更強烈。有許多極左人士堅信重罪犯重新融入社會(就像我自己一樣),但似乎認為任何犯有某些異端邪說的人都不應該再工作。 總有一些異端邪說——有些觀點你會因為表達而受到懲罰。但現在的數量比幾十年前要多得多,即使是那些對此感到高興的人也不得不承認事實確實如此。 為什麼?為什麼這個聽起來過時的宗教概念又以世俗的形式回歸呢?為什麼現在呢? 形成不寬容浪潮需要兩個要素:不寬容的人以及引導他們的意識形態。不寬容的人總是存在的。它們存在於每一個足夠大的社會中。這就是為什麼不寬容的浪潮會突然出現。他們所需要的只是一些東西來引爆他們。 我已經寫了一個 散文 形容思想激進、思想傳統的人。簡而言之,人們可以根據(1)他們的獨立性或傳統思想程度,以及(2)他們對此的激進程度進行兩個維度的分類。思想激進、傳統觀念強的人是正統觀念的執行者。 通常它們僅在本地可見。他們是群體中脾氣暴躁、挑剔的人——當有事情違反現行禮儀規則時,他們總是第一個抱怨的人。但偶爾,就像元素對齊的向量場一樣,大量具有攻擊性的傳統思想的人會同時團結在某種意識形態的支持下。然後,它們就變得更加成問題,因為暴民動態佔據主導地位,每個參與者的熱情都會因其他參與者的熱情而增加。 20世紀最臭名昭著的案例可能是文化大革命。儘管文化大革命是毛澤東發起的,目的是削弱他的對手,但除此之外,文化大革命主要是一種草根現象。毛澤東實質上說:我們中間有異端。找出他們並懲罰他們。這就是那些思想激進、傳統觀念強的人所需要聽到的。他們像狗追松鼠一樣高興。 為了團結傳統思想,意識形態必須具有宗教的許多特徵。特別是它必須有嚴格和任意的規則,讓追隨者能夠證明他們的 純度 通過服從,它的追隨者必須相信,任何遵守這些規則的人在道德上事實上都優於任何不遵守這些規則的人。 (3) 20 世紀 80 年代末,美國大學中出現了這種類型的新意識形態。它具有很強的道德純潔性成分,而那些具有激進傳統思想的人以他們一貫的渴望抓住了它——更重要的是,因為過去幾十年社會規範的放鬆意味著要禁止的事情越來越少。由此產生的不寬容浪潮在形式上與文化大革命驚人地相似,儘管幸運的是規模要小得多。 (4) 我在這裡故意避免提及任何具體的異端邪說。部分原因是,無論過去還是現在,異端獵手的普遍策略之一就是指責那些不同意他們壓制異端思想的人。事實上,這種策略是如此一致,以至於你可以用它作為檢測任何時代政治迫害的一種方式。 這是我避免提及任何具體異端邪說的第二個原因。我希望這篇文章能夠在未來發揮作用,而不僅僅是現在。不幸的是,它可能會。那些具有激進傳統思想的人永遠在我們中間,尋找著禁止的事物。他們所需要的只是一種意識形態來告訴他們什麼。目前的情況不太可能是最後一次。 左翼和右翼都有激進的傳統思想。當前的不寬容浪潮之所以來自左派,只是因為新的統一意識形態恰好來自左派。下一個可能來自右邊。想像一下那會是什麼樣子。 幸運的是,在西方國家,對異端的鎮壓已經不再像以前那麼糟糕了。儘管在過去十年中你可以公開表達意見的範圍已經縮小,但仍然比幾百年前寬得多。問題是導數。直到 1985 年左右,這個窗口變得越來越寬。任何展望 1985…

  • RECENSIONE: Circondato da idioti (Thomas Erikson)

    Circondato da idioti: i quattro tipi di comportamento umano e come comunicare efficacemente con ciascuno negli affari (e nella vita) di Thomas Erikson presenta un modello di quattro tipi di comportamento – Rosso (dominante, motivato), Giallo (ottimista, sociale), Verde (calmo, solidale) e Blu (analitico, attento ai dettagli) – per spiegare perché le persone si fraintendono…

  • ਰੋਬੋਟਸ ਨੂੰ ਜਿਮ ਤੋਂ ਬਾਹਰ ਰੱਖੋ

    AI ਹੁਣ (2025 ਦੇ ਅੰਤ ਵਿੱਚ) ਇੰਨਾ ਵਧੀਆ ਹੋ ਰਿਹਾ ਹੈ ਕਿ ਮੇਰੇ ਕੋਲ ਹੁਣ 2026 ਵਿੱਚ ਇੱਕ ਨਵੀਂ, ਪ੍ਰਾਇਮਰੀ ਸਿਫ਼ਾਰਿਸ਼ ਹੈ: ਇਸ ਬਾਰੇ ਬਹੁਤ ਧਿਆਨ ਨਾਲ ਸੋਚੋ ਕਿ ਤੁਹਾਨੂੰ AI ਤੋਂ ਮਦਦ ਕਿੱਥੋਂ ਮਿਲਦੀ ਹੈ। ਮੈਂ ਇਸ ਬਾਰੇ ਸੋਚਦਾ ਹਾਂ ਨੌਕਰੀ ਬਨਾਮ ਜਿਮ. ਜੇਕਰ ਅਸੀਂ ਹੱਥੀਂ ਮਜ਼ਦੂਰੀ ਦਾ ਕੰਮ ਕਰ ਰਹੇ ਹਾਂ, ਤਾਂ AI…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *