理論計算機科学において、アルゴリズム的ロヴァーシュ局所補題は、限定的な依存性を持つ制約体系に従うオブジェクトを構築するアルゴリズム的方法を提供する。
確率空間において、 A i間の依存関係が限定的で、それぞれの確率に特定の上限が設定されている有限個の悪い事象 { A 1 , ..., A n }が与えられた場合、ロヴァースの局所補題は、これらの事象すべてをゼロでない確率で回避できることを証明します。しかし、この補題は、悪い事象を回避する方法についての洞察を与えないため、非構成的です。
イベント { A 1 , ..., A n } が互いに独立した有限個の確率変数によって決定される場合、 Robin MoserとGábor Tardos [ 1 ]によって提案された期待多項式実行時間の単純なラスベガスアルゴリズムは、すべてのイベントが回避されるように確率変数への割り当てを計算できます。
ロヴァーシュの局所補題は、確率論的手法において、特定の特性を持つ複雑な数学的対象の存在を証明するためによく用いられる強力なツールです。典型的な証明では、複雑な対象に対してランダムな操作を行い、ロヴァーシュの局所補題を用いて、いずれかの特性が欠落する確率を制限します。特性の欠如は悪い事象とみなされ、そのような悪い事象すべてが同時にゼロでない確率で回避できることが示されれば、存在が証明されます。補題自体は次のようになります。
させては確率空間Ωにおける有限個の事象の集合とする。させてのサブセットを表すそのためイベントの集合とは独立している. 実数の割り当てが存在する場合次のような出来事に対して
すると、すべてのイベントを回避する確率は特に肯定的である
ロヴァーシュの局所補題は非構成的である。なぜなら、構造的性質や複雑な対象の存在を結論づけることしかできず、実際にそれらを効率的に発見または構築する方法を示さないからである。確率空間Ωからのランダムサンプリングは、関心のある事象の確率が非効率的である可能性が高いことに注意されたい。
小さな数の積によってのみ制限される
したがって、非常に小さい可能性が高い。
すべてのイベントが互いに独立した有限個の確率変数によって決定されるΩにおいて、Robin MoserとGábor Tardosは、ランダム変数への割り当てを計算する効率的なランダム化アルゴリズムを提案した。すべてのイベントが避けるべきである。
したがって、このアルゴリズムは、Lovász局所補題が適用されるほとんどの問題において、所定の特徴を持つ複雑なオブジェクトの証拠を効率的に構築するために使用できる。
MoserとTardosによる最近の研究以前にも、Lovász局所補題のアルゴリズム版の開発において進展が見られていた。 1991年にJózsef Beckが初めてアルゴリズム版が可能であることを証明した。[ 2 ]この画期的な結果では、元の非構成的定義よりも厳しい要件が問題の定式化に課せられた。Beckのアプローチでは、各に対して以下の条件を満たす必要があった。、 Aの依存関係の数は、(おおよそ)。局所補題の存在バージョンでは、依存関係の上限がさらに大きくなります。
この境界値は非常にタイトであることが知られています。最初のアルゴリズム以来、局所補題のアルゴリズム版をこのタイトな値に近づけるための研究が続けられてきました。モーザーとタルドスの最近の研究は、この流れの中で最も新しいものであり、このタイトな境界値を達成するアルゴリズムを提供しています。
まず、このアルゴリズムで使用されるいくつかの概念を紹介しましょう。
任意のランダム変数は、 Pの現在の割り当て (評価) を表します。すべての確率変数への割り当て (評価) は、。
ランダム変数の一意の最小部分集合イベントAを決定するものは vbl( A ) で表されます。
ある評価においてイベントAが真である場合私たちはこう言いますAを満たす。そうでなければAを回避する 。
一連の悪い出来事が与えられた場合我々は、それが相互に独立した確率変数の集合によって決定されることを避けたい。アルゴリズムは次のように進行します。
最初のステップでは、アルゴリズムは各ランダム変数に対して現在の割り当てv Pをランダムに初期化します。これは、割り当てv Pが、確率変数Pの分布に従ってランダムかつ独立にサンプリングされることを意味します。
アルゴリズムはその後メインループに入り、すべてのイベントが発生するまで実行されます。回避されると、アルゴリズムは現在の割り当てを返します。メインループの各反復で、アルゴリズムは任意の満たされたイベントA を(ランダムまたは決定論的に) 選択し、 A を決定するすべてのランダム変数を再サンプリングします。
させてを確率空間Ωにおける互いに独立な有限個の確率変数とする。これらの変数によって決定される有限個のイベントの集合である。実数の割り当てが存在する場合次のような出来事に対して
すると、変数に値が割り当てられる。すべてのイベントを避ける。
さらに、上述のランダム化アルゴリズムはイベントを再サンプリングする。せいぜい予想される
このような評価を見つけるまでに、 を 回実行します。したがって、リサンプリング ステップの総数、つまりアルゴリズムの実行時間は最大で となります。
エントロピー圧縮法を用いたこの定理の証明は、MoserとTardosの論文[ 1 ]に記載されている。
上記の定理における一連の不等式を満たす代入関数xの要件は複雑で直感的ではありません。しかし、この要件は 3 つの簡単な条件に置き換えることができます。
代入関数xの代わりにこれら 3 つの条件を用いた Lovász 局所補題のバージョンは、対称 Lovász 局所補題と呼ばれます。対称アルゴリズム Lovász 局所補題を次のように述べることもできます。
させて互いに独立な確率変数の有限集合であり、は、前述のようにこれらの変数によって決定される有限個の事象の集合である。上記の3つの条件が満たされる場合、変数に値を割り当てる方法が存在する。すべてのイベントを避ける。
さらに、上述のランダム化アルゴリズムはイベントを再サンプリングする。せいぜい予想されるこのような評価を見つけるまでに、 を 回実行します。したがって、リサンプリング ステップの総数、つまりアルゴリズムの実行時間は最大で となります。。
以下の例は、ロヴァーシュ局所補題のアルゴリズム版を単純な問題に適用する方法を示しています。
Φ を変数X 1 , ..., X nに関するCNF式とし、 n個の節を含み、各節に少なくともk個のリテラルがあり、各変数X i は最大で次の節に現れるものとする。節。すると、Φは充足可能である。
この主張は、アルゴリズム的ロヴァシュ局所補題の対称版を用いることで容易に証明できる。X 1 , ..., X n を互いに独立な確率変数の集合とする。これらは一様にランダムにサンプリングされます。
まず、Φ の各節をk個のリテラルのみを含むように切り詰めます。各節は選言であるため、これは充足可能性を損なうものではありません。切り詰められた式に対して充足可能な割り当てが見つかれば、切り詰められたリテラルを再挿入することで、元の式に対しても容易に充足可能な割り当てに拡張できるからです。
ここで、 Φ の各節に対して、不良イベントA jを定義します。ここで、 A jは、Φ の節jが現在の割り当てで満たされないイベントです。各節にはk個のリテラル (したがってk個の変数) が含まれており、すべての変数が一様にランダムにサンプリングされているため、各不良イベントの確率は次のように制限できます。
各変数は最大で節があり、各節にはk 個の変数があり、各悪いイベントA jは最大で
その他の出来事。したがって:
両辺にepを掛けると次のようになります。
対称的なロヴァーシュの局所補題により、Φ のすべての節を満たすX 1、 ...、X nへのランダムな割り当ての確率はゼロではなく、したがってそのような割り当ては必ず存在することになる。
さて、アルゴリズム的ロヴァーシュ局所補題を用いることで、上述のアルゴリズムを適用することにより、このような割り当てを効率的に計算することが可能になります。アルゴリズムの手順は以下のとおりです。
まず、変数X 1 , ..., X nにランダムに真理値を割り当てます。これらの変数は一様にランダムにサンプリングされます。Φ に満たされない節が存在する間、Φ 内の満たされない節C をランダムに選択し、 Cに含まれるすべての変数に新しい真理値を割り当てます。これらの変数は一様にランダムに選択されます。Φ 内のすべての節が満たされると、アルゴリズムは現在の割り当てを返します。したがって、アルゴリズム的 Lovász 局所補題により、このアルゴリズムの期待実行時間は最大で であることが証明されます。
上記の 2 つの条件を満たす CNF 式に関するステップ。上記の記述のより強力なバージョンは Moser によって証明されています。[ 3 ] Berman、Karpinski、Scott も参照してください。[ 4 ]
このアルゴリズムは、一般的なブール充足可能性問題を解決するために使用されるWalkSATに似ています。主な違いは、WalkSATでは、満たされない節Cが選択された後、 C内の単一の変数がランダムに選択され、その値が反転されることです(これは、1つの変数の中から均一に選択することと見なすことができます)。すべてではなくCへの値割り当て )。
前述のとおり、ロヴァーシュ局所補題のアルゴリズム版は、一般的なロヴァーシュ局所補題が証明手法として用いられるほとんどの問題に適用できます。これらの問題の一部については、以下の記事で解説されています。
上記のアルゴリズムは、2 つの独立したイベントを再サンプリングするため、並列化に適しています。つまり並列処理は、A、Bを順次リサンプリングすることと同等です。したがって、メインループの各反復において、独立かつ条件を満たすイベントの最大集合Sを決定し、 S内のすべてのイベントを並列にリサンプリングすることができます。
割り当て関数x が、やや強い条件を満たすという仮定の下で:
あるε > 0に対して、MoserとTardosは並列アルゴリズムの方が実行時間計算量が少ないことを証明した。この場合、アルゴリズムの並列バージョンは期待値で
終了するまでのステップ数。このアルゴリズムの並列バージョンは、上記の逐次アルゴリズムの特殊なケースと見なすことができ、したがってこの結果は逐次の場合にも当てはまります。