パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法

研究掻動はおそらく私たちのトレヌニングの䞭で最も興味深い郚分です。 倧孊圚孊䞭に自分の遞んだ方向に挑戊しおみるずいう考え方です。 たずえば、゜フトりェア ゚ンゞニアリングや機械孊習の分野の孊生は、䌁業 (䞻に JetBrains や Yandex ですが、それだけではありたせん) に研究に行くこずがよくありたす。

この投皿では、コンピュヌタヌサむ゚ンスにおける私のプロゞェクトに぀いお話したす。 仕事の䞀環ずしお、私は最も有名な NP 困難問題の XNUMX ぀を解決するためのアプロヌチを研究し、実践したした。 頂点カバヌの問題.

珟圚、NP 困難問題に察する興味深いアプロヌチ、぀たりパラメヌタヌ化されたアルゎリズムが急速に開発されおいたす。 皆さんに最新の情報を提䟛し、いく぀かの簡単なパラメヌタ化されたアルゎリズムを説明し、私にずっお非垞に圹に立った匷力な方法を 1 ぀説明したす。 私は PACE チャレンゞ コンテストで自分の結果を発衚したした。公開テストの結果によれば、私の゜リュヌションは XNUMX 䜍ずなり、最終結果は XNUMX 月 XNUMX 日に刀明したす。

パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法

私に぀いお

私の名前はノァシリヌ・アルフェロフです。サンクトペテルブルクの囜立研究倧孊高等経枈孊郚で珟圚 179 幎生を終えおいたす。 私は孊生時代からアルゎリズムに興味があり、モスクワの第 XNUMX 校で孊び、コンピュヌタヌ サむ゚ンス オリンピックに参加しお成功したした。

パラメヌタ化されたアルゎリズムの限られた数の専門家がバヌに入りたす...

本から抜粋した䟋 「パラメヌタ化されたアルゎリズム」

あなたが小さな町のバヌの譊備員であるず想像しおください。 毎週金曜日には、街の半分がリラックスするためにあなたのバヌにやっお来たす。そのため、倚くの問題が発生したす。喧嘩を防ぐために、乱暎な客をバヌから远い出す必芁がありたす。 最終的にはうんざりしお、予防策を講じるこずにしたす。

あなたの街は小さいため、バヌで䞀緒になった堎合、どのペアの客が喧嘩する可胜性が高いかが正確にわかりたす。 のリストはありたすか n 今倜バヌに来る人たち。 あなたは、誰にも喧嘩をさせずに、䜕人かの町民をバヌに近づけないようにするこずにしたした。 同時に、䞊叞は利益を倱いたくないので、これ以䞊の利益を䞎えないず䞍満を抱くでしょう。 k 人。

残念ながら、目の前にある問題は叀兞的な NP 困難な問題です。 あなたは圌女を次のように知っおいるかもしれたせん 頂点カバヌ、たたは頂点カバヌ問題ずしお。 このような問題では、䞀般に、蚱容可胜な時間内に動䜜するアルゎリズムは存圚したせん。 正確に蚀うず、蚌明されおいないが非垞に匷力な仮説 ETH (指数関数的時間仮説) は、この問題は時間内に解決できないず蚀っおいたす。 パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法぀たり、完党な怜玢より顕著に優れたものは考えられたせん。 たずえば、誰かがあなたのバヌに来るずしたす。 N = 1000 人間。 その埌、完党な怜玢は次のようになりたす パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法 おおよそのオプションがありたす パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法 - クレむゞヌな量。 幞いなこずに、あなたの管理者はあなたに制限を䞎えたした k = 10したがっお、反埩凊理が必芁な組み合わせの数ははるかに少なくなりたす。XNUMX 個の芁玠のサブセットの数は次のようになりたす。 パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法。 これは改善されたしたが、匷力なクラスタヌであっおも XNUMX 日ではカりントされたせん。
パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法
バヌの蚪問者間の緊匵した関係のこの状況で喧嘩の可胜性を排陀するには、ボブ、ダニ゚ル、ヒョヌドルを締め出す必芁がありたす。 二人だけが取り残されるような解決策はありたせん。

これは、諊めお党員を受け入れる時期が来たずいうこずですか 他のオプションを怜蚎しおみたしょう。 たずえば、非垞に倚くの人ず戊う可胜性のある人だけを入れるこずはできたせん。 少なくずも戊える人がいれば k+1 他の人がいる堎合、その人を䞭に入れるこずは絶察にできたせん。そうでない堎合は、党員を締め出さなければなりたせん k+1 圌が戊うこずができる町の人々、それは間違いなく指導者を動揺させるでしょう。

この原則に埓っお、できる限りすべおの人を捚おたしょう。 そうすれば、他の誰もがそれ以䞊のもので戊うこずができたす k 人々。 それらを捚おる k ああ、あなたが防ぐこずができるのはこれだけです パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法 衝突。 これは、それ以䞊ある堎合には、 パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法 誰かが少なくずも XNUMX ぀の玛争に巻き蟌たれおいる堎合、すべおを防ぐこずは確かに䞍可胜です。 もちろん、完党に玛争のない人々を確実に受け入れるこずになるため、XNUMX 人䞭 XNUMX 人のサむズのサブセットをすべお調査する必芁がありたす。 おおよそありたす パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法であり、この数の操䜜はクラスタヌ䞊ですでに敎理されおいたす。

玛争がたったくない個人を安党に連れお行くこずができるのであれば、玛争に XNUMX ぀だけ参加する個人はどうなるでしょうか? 実際、盞手のドアを閉めるこずによっおも䟵入される可胜性がありたす。 確かに、アリスがボブずだけ察立しおいる堎合、アリスを XNUMX 人から倖しおも負けたせん。ボブには他の察立があるかもしれたせんが、アリスには確かに察立はありたせん。 それに、二人ずも入れないず意味がありたせん。 そのような操䜜の埌、それ以䞊は䜕も残りたせん パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法 未解決の運呜を持぀ゲストたち私たちにあるのはただ䞀぀ パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法 それぞれの玛争には XNUMX 人の参加者がおり、それぞれが少なくずも XNUMX 件の玛争に関䞎しおいたす。 したがっお、残っおいるのは敎理するこずだけです パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法 これらのオプションは、ラップトップで半日かかるず簡単に考えられたす。

実際、単玔な掚論でさらに魅力的な条件を達成するこずができたす。 すべおの玛争を必ず解決する必芁があるこずに泚意しおください。぀たり、察立する各ペアから、参加させない人を少なくずも XNUMX 人遞択したす。 次のアルゎリズムを考えおみたしょう。競合がある堎合、そこから XNUMX ぀の参加者を削陀しお残りから再垰的に開始し、次に他の参加者を削陀しお再垰的に開始したす。 すべおのステップで誰かを陀倖するため、このようなアルゎリズムの再垰朚は深さの二分朚になりたす。 kしたがっお、合蚈するず、アルゎリズムは次のように動䜜したす。 パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法どこ n は頂点の数であり、 m - リブの数。 この䟋では、これは玄 XNUMX 䞇ですが、ラップトップだけでなく携垯電話でも䞀瞬で蚈算できたす。

䞊蚘の䟋は䞀䟋です パラメヌタ化されたアルゎリズム。 パラメヌタ化されたアルゎリズムは、時間内に実行されるアルゎリズムです f(k) ポリ(n)どこ p - 倚項匏、 f は任意の蚈算可胜な関数であり、 k - 䜕らかのパラメヌタ。問題のサむズよりもはるかに小さい可胜性がありたす。

このアルゎリズムが䟋を瀺す前のすべおの掚論 カヌネル化 パラメヌタ化されたアルゎリズムを䜜成するための䞀般的な手法の XNUMX ぀です。 カヌネラむれヌションずは、問題のサむズをパラメヌタの関数によっお制限される倀たで瞮小するこずです。 結果ずしお生じる問題は、倚くの堎合、カヌネルず呌ばれたす。 したがっお、頂点の次数に関する単玔な掚論により、答えのサむズによっおパラメヌタヌ化された、頂点カバヌ問題の二次カヌネルが埗られたした。 このタスクでは他にも遞択できる蚭定がありたすが(LP 䞊の頂点カバヌなど)、これに぀いお説明したす。

ペヌスチャレンゞ

競争 ペヌスチャレンゞ (パラメヌタヌ化されたアルゎリズムず蚈算実隓チャレンゞ) は、パラメヌタヌ化されたアルゎリズムず、蚈算問題を解決するために実際に䜿甚されるアプロヌチずの぀ながりを確立するために 2015 幎に誕生したした。 最初の XNUMX ぀のコンテストは、グラフのツリヌ幅を芋぀けるこずに専念したした (ツリヌ幅)、シュタむナヌ朚を探しおいたす (シュタむナヌツリヌ) サむクルをカットする䞀連の頂点を怜玢したす (フィヌドバック頂点セット。 今幎、挑戊できる問題の XNUMX ぀は、䞊蚘の頂点カバヌ問題でした。

このコンテストは幎々人気が高たっおいたす。 予備デヌタを信じれば、今幎は 24 チヌムが頂点カバヌ問題だけを解決するコンテストに参加したした。 競争は数時間やXNUMX週間ではなく、数か月続くこずは泚目に倀したす。 チヌムには文献を研究し、独自のアむデアを考え出し、それを実装しおみる機䌚がありたす。 本質的に、このコンテストは研究プロゞェクトです。 最も効果的な゜リュヌションのアむデアず受賞者の衚地はカンファレンスず䜵せお開催されたす。 IPEC (パラメヌタ化された正確な蚈算に関する囜際シンポゞりム) はペヌロッパ最倧の幎次アルゎリズム䌚議の䞀環ずしお開催されたす。 ALGO。 コンテスト自䜓の詳现情報は、次のサむトでご芧いただけたす。 オンラむン、そしお前幎の結果は嘘を぀きたす ここで.

解決策のスキヌム

頂点カバヌの問題を解決するために、パラメヌタヌ化されたアルゎリズムを䜿甚しおみたした。 これらは通垞、単玔化ルヌル (理想的にはカヌネル化に぀ながる) ず分割ルヌルの XNUMX ぀の郚分で構成されたす。 簡略化ルヌルは、倚項匏時間での入力の前凊理です。 このようなルヌルを適甚する目的は、問題を同等のより小さな問題に瞮小するこずです。 単玔化ルヌルはアルゎリズムの䞭で最もコストがかかる郚分であり、この郚分を適甚するず合蚈実行時間が長くなりたす。 パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法 単玔な倚項匏時間の代わりに。 私たちの堎合、分割ルヌルは、各頂点に぀いお、その頂点たたはその隣接頂点のいずれかを答えずしお取埗する必芁があるずいう事実に基づいおいたす。

䞀般的なスキヌムは次のずおりです。単玔化ルヌルを適甚し、いく぀かの頂点を遞択し、XNUMX ぀の再垰呌び出しを行いたす。最初の呌び出しでは応答ずしおその頂点を取埗し、もう XNUMX ぀はその近傍をすべお取埗したす。 これを、この頂点に沿った分割 (分岐) ず呌びたす。

次の段萜では、このスキヌムに XNUMX ぀だけ远加したす。

分割 (分岐) ルヌルのアむデア

分割が行われる頂点を遞択する方法に぀いお説明したす。
䞻なアむデアは、アルゎリズムの意味で非垞に貪欲です。最倧次数の頂点を取埗し、それに沿っお分割したしょう。 なぜその方が良く芋えるのでしょうか 再垰呌び出しの XNUMX 番目の分岐では、この方法で倚くの頂点を削陀するためです。 残りのグラフは小さいので、すぐに䜜業できたす。

このアプロヌチは、すでに説明した単玔なカヌネラむれヌション技術ず組み合わせるこずでうたく機胜し、数千頂点のサむズのいく぀かのテストを解決したす。 ただし、たずえば、立方䜓グラフ (぀たり、各頂点の次数が XNUMX であるグラフ) ではうたく機胜したせん。
非垞に単玔なアむデアに基づいた別のアむデアもありたす。グラフが切り離されおいる堎合、その接続されたコンポヌネントの問題は、最埌に答えを組み合わせお独立しお解決できたす。 ちなみに、これはスキヌムに玄束された小さな倉曎であり、解決策を倧幅に高速化したす。以前は、この堎合、コンポヌネントの応答を蚈算するために時間の積を蚈算しおいたしたが、珟圚は時間の積を求めお蚈算しおいたす。合蚈。 たた、分岐を高速化するには、接続されたグラフを切断されたグラフに倉える必芁がありたす。

どうやっおするの グラフに明確なポむントがある堎合は、そこに向かっお戊う必芁がありたす。 アヌティキュレヌション ポむントは、削陀されるずグラフの接続性が倱われる頂点です。 グラフ内のすべおの接合点は、叀兞的なアルゎリズムを䜿甚しお線圢時間で芋぀けるこずができたす。 このアプロヌチにより、分岐が倧幅に高速化されたす。
パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法
遞択した頂点のいずれかが削陀されるず、グラフは接続されたコンポヌネントに分割されたす。

私たちはこれを実行したすが、さらに倚くのこずを望んでいたす。 たずえば、グラフ内で小さな頂点のカットを探し、そこから頂点に沿っお分割したす。 最小のグロヌバル頂点カットを芋぀けるために私が知っおいる最も効率的な方法は、立方時間で構築される Gomori-Hu ツリヌを䜿甚するこずです。 PACE チャレンゞでは、䞀般的なグラフ サむズは数千頂点です。 この状況では、再垰ツリヌの各頂点で数十億の操䜜を実行する必芁がありたす。 割り圓おられた時間内に問題を解決するのはたったく䞍可胜であるこずがわかりたした。

゜リュヌションを最適化しおみたしょう。 頂点のペア間の最小頂点カットは、最倧フロヌを構築する任意のアルゎリズムによっお芋぀けるこずができたす。 そのようなネットワヌクに入れるこずができたす ディニッツアルゎリズム、実際には非垞に速く動䜜したす。 皌働時間の掚定を理論的に蚌明できるのではないかずいう疑念がある パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法、これはすでにかなり蚱容されたす。

ランダムな頂点のペアの間でカットを探し、最もバランスのずれたものを遞択するこずを䜕床か詊みたした。 残念ながら、これはオヌプン PACE Challenge テストで悪い結果をもたらしたした。 これを、最倧次数の頂点を分割し、降䞋の深さに制限を付けお実行するアルゎリズムず比范したした。 この方法でカットを芋぀けようずするアルゎリズムにより、倧きなグラフが残されおしたいたした。 これは、カットが非垞にアンバランスであるこずが刀明したずいう事実によるものです。5  10 個の頂点を削陀しおも、15  20 個しか分割できたせんでした。

理論的に最速のアルゎリズムに関する蚘事では、分割する頂点の遞択にさらに高床なテクニックが䜿甚されおいるこずに泚目しおください。 このような手法は実装が非垞に耇雑で、時間ずメモリの点でパフォヌマンスが劣るこずがよくありたす。 実践に十分耐えられるものを特定できたせんでした。

単玔化ルヌルを適甚する方法

私たちはカヌネル化のアむデアをすでに持っおいたす。 思い出させおください:

  1. 孀立した頂点がある堎合は削陀したす。
  2. 次数 1 の頂点がある堎合は、それを削陀し、その隣接頂点を応答ずしお受け取りたす。
  3. 少なくずも次数の頂点があれば k+1、 それを取り戻す。

最初の XNUMX ぀ではすべおが明らかですが、XNUMX ぀目ではトリックが XNUMX ぀ありたす。 バヌに関する挫画の問題で、䞊限が䞎えられたずしたす。 k、PACE Challenge では、最小サむズの頂点カバヌを芋぀けるだけで枈みたす。 これは、怜玢問題から意思決定問題ぞの兞型的な倉換であり、倚くの堎合、XNUMX ぀のタむプの問題の間に違いはありたせん。 実際に、頂点カバヌ問題の゜ルバヌを䜜成する堎合は、違いが生じる可胜性がありたす。 たずえば、XNUMX 番目の点のように。

実装の芳点からは、XNUMX ぀の方法がありたす。 最初のアプロヌチは、反埩深化ず呌ばれたす。 それは次のずおりです。答えに察しお䞋からの合理的な制玄を蚭定しお開始し、その埌、再垰でこの制玄よりも䞋䜍に進むこずなく、この制玄を䞊からの答えに察する制玄ずしお䜿甚しおアルゎリズムを実行できたす。 䜕らかの答えが芋぀かった堎合は、それが最適であるこずが保蚌されたす。そうでない堎合は、この制限を XNUMX ぀増やしおやり盎すこずができたす。

別のアプロヌチは、珟圚の最適な答えを保存し、より小さい答えを探し、芋぀かったずきにこのパラメヌタヌを倉曎するこずです。 k 怜玢時に䞍芁な枝をより倚くカットするため。

倜間に数回実隓を行った埌、私はこれら XNUMX ぀の方法の組み合わせに萜ち着きたした。たず、怜玢深さに䜕らかの制限を付けおアルゎリズムを実行し (メむンの゜リュヌションず比べお時間が無芖できるように遞択したす)、最適な方法を䜿甚したす。答えの䞊限ずしお芋぀かった解、぀たり同じもの k.

次数 2 の頂点

次数 0 ず 1 の頂点を扱いたした。 これは次数 2 の頂点で実行できるこずがわかりたすが、これにはグラフからのより耇雑な操䜜が必芁になりたす。

これを説明するには、䜕らかの方法で頂点を指定する必芁がありたす。 次数 2 の頂点を頂点ず呌びたしょう v、およびその近傍 - 頂点 x О y。 次に XNUMX ぀のケヌスを取り䞊げたす。

  1. 時 x О y - 隣人。 それなら答えおもいいよ x О yず v 消去。 確かに、この䞉角圢から少なくずも XNUMX ぀の頂点を代わりに取埗する必芁があり、取埗できれば絶察に負けたせん。 x О y: 圌らにはおそらく他にも隣人がいるでしょう、そしお v 圌らはここにはいない。
  2. 時 x О y -隣人ではありたせん。 次に、XNUMX ぀の頂点すべおを XNUMX ぀に接着できるこずが述べられおいたす。 この堎合、最適な答えが存圚し、その䞭で次のいずれかを遞択するずいう考え方です。 v、たたは䞡方の頂点 x О y。 さらに、最初のケヌスでは、すべおの近隣諞囜を察応させる必芁がありたす x О y、しかしXNUMX番目ではそれは必芁ありたせん。 これは、応答ずしお接着された頂点を取埗しない堎合ず取埗する堎合に正確に察応したす。 どちらの堎合も、そのような操䜜からの応答が XNUMX ぀枛少するこずに泚意する必芁がありたす。

パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法

このアプロヌチを公平な盎線時間内に正確に実装するのは非垞に難しいこずに泚意しおください。 頂点の結合は耇雑な操䜜であり、隣接する頂点のリストをコピヌする必芁がありたす。 これを䞍泚意に行うず、実行時間が挞近的に最適ではなくなる可胜性がありたす (たずえば、接着するたびに倚くの゚ッゞをコピヌした堎合など)。 私は、次数 2 の頂点からパス党䜓を芋぀けお、そのような頂点からのサむクル、たたは XNUMX ぀を陀くすべおの頂点からのサむクルなどの特殊なケヌスを分析するこずに萜ち着きたした。

さらに、この操䜜は可逆的であり、再垰から戻るずきにグラフを元の圢匏に戻す必芁がありたす。 これを確実にするために、マヌゞされた頂点の゚ッゞ リストをクリアせず、どの゚ッゞをどこに配眮する必芁があるかだけを知っおいたした。 このグラフの実装にも粟床が必芁ですが、かなりの盎線時間が埗られたす。 たた、数䞇の゚ッゞのグラフの堎合、プロセッサのキャッシュに収たるため、速床の点で倧きな利点が埗られたす。

線圢カヌネル

最埌に、カヌネルの最も興味深い郚分です。

たず、XNUMX 郚グラフでは最小頂点カバヌが次の匏で求められるこずを思い出しおください。 パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法。 これを行うには、アルゎリズムを䜿甚する必芁がありたす ホップクロフト・カヌプ そこで最倧の䞀臎を芋぀けお、定理を䜿甚したす。 ケヌニッヒ・゚ゲルノァリ.

線圢カヌネルの考え方は次のずおりです。たずグラフを分岐したす。぀たり、各頂点の代わりにグラフを分岐したす。 v XNUMX぀のピヌクを远加したしょう パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法 О パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法、各゚ッゞの代わりに ナヌ - ノ リブをXNUMX本远加したしょう パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法 О パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法。 結果のグラフは XNUMX 郚構成になりたす。 その䞭で最小の頂点カバヌを芋぀けおみたしょう。 元のグラフの䞀郚の頂点は XNUMX 回そこに到達し、䞀郚は XNUMX 回だけ、たた䞀郚は決しお到達したせん。 ネムハりザヌ・トロッタヌの定理は、この堎合、䞀床もヒットしなかった頂点を削陀し、二回ヒットした頂点を取り戻すこずができるず述べおいたす。 さらに、残りの頂点 (XNUMX 回ヒットした頂点) のうち、少なくずも半分を答えずしお受け取る必芁があるず圌女は蚀いたす。

私たちはたった今、これ以䞊離れおはならないこずを孊んだずころです 2k ピヌク実際、䜙りの答えがすべおの頂点の少なくずも半分である堎合、合蚈でこれ以䞊の頂点は存圚したせん。 2k.

ここで私は小さな䞀歩を螏み出すこずができたした。 この方法で構築されたカヌネルは、二郚グラフでどのような皮類の最小頂点カバヌを採甚したかに䟝存するこずは明らかです。 残りの頂点の数が最小限になるように XNUMX ぀取りたいず思いたす。 以前は、時間内にのみこれを行うこずができたした パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法。 私はその時にこのアルゎリズムの実装を思い぀きたした パラメヌタ化されたアルゎリズムを䜿甚しお NP 困難問題を解決する方法したがっお、このコアは、各分岐段階で数十䞇の頂点からなるグラフ内で怜玢できたす。

結果

実際に詊しおみるず、私の゜リュヌションは数癟の頂点ず数千の゚ッゞのテストでうたく機胜するこずがわかりたした。 このようなテストでは、10 分以内に解決策が芋぀かるこずが十分に期埅できたす。 原則ずしお、グラフに十分な数の高い次数 (次数 XNUMX 以䞊など) の頂点があれば、蚱容可胜な時間内に答えが芋぀かる確率は高くなりたす。

コンテストに参加するには、゜リュヌションを次の宛先に送信する必芁がありたした。 オプティアむオ。 そこで提瀺された情報から刀断するず、 タブレット, 公開テストでの私の解法は、XNUMX 件䞭 XNUMX 䜍にランクされ、XNUMX 䜍ず倧きな差を぀けられおいたす。 正盎に蚀うず、コンテスト自䜓で゜リュヌションがどのように評䟡されるかは完党には明らかではありたせん。たずえば、私の゜リュヌションは XNUMX 䜍の゜リュヌションよりも少ないテストに合栌したしたが、合栌したテストではより高速に動䜜したす。

クロヌズドテストの結果はXNUMX月XNUMX日に刀明する。

出所 habr.com

コメントを远加したす