アルゴリズム Lovász 局所補題

On constructing objects that obey a system of constraints with limited dependence

理論計算機科学においてアルゴリズム的ロヴァース局所補題は、依存性が制限された制約システムに従うオブジェクトを構築するアルゴリズム的な方法を提供します。

確率空間においてA i間の依存関係が限定されそれぞれの確率に特定の上限が与えられた場合、ロヴァースの局所補題はこれらの事象すべてが非ゼロ確率で回避可能であることを証明する。しかし、この補題は非構成的であり、悪い事象を回避する 方法について何ら示唆を与えない。

イベント{ A1 ...、An }が相互に独立したランダム変数の有限集合によって決定される場合、 Robin MoserとGábor Tardos [1]によって提案された期待される多項式実行時間を持つ単純なラスベガスアルゴリズムは、すべてのイベントが回避されるようにランダム変数への割り当てを計算できます。

ロヴァースの局所補題の復習

ロヴァース局所補題は、確率的手法において、規定された一連の特徴を持つ特定の複雑な数学的対象の存在を証明するために一般的に用いられる強力なツールです。典型的な証明は、複雑な対象にランダムな方法で作用させ、ロヴァース局所補題を用いて、特徴のいずれかが欠落する確率を制限します。特徴の欠落は悪い事象​​とみなされ、そのような悪い事象が全て非ゼロの確率で同時に回避できることが示されれば、その対象の存在が証明されます。補題自体は以下の通りです。

確率空間Ωにおける事象の有限集合を とする。 を の部分集合とし、事象集合とは独立とする。事象に 実数を割り当てて A = { A 1 , , A n } {\displaystyle {\mathcal {A}}=\{A_{1},\ldots ,A_{n}\}} A A {\displaystyle A\in {\mathcal {A}}} Γ ( A ) {\displaystyle \Gamma (A)} A {\displaystyle {\mathcal {A}}} A {\displaystyle A} A ( { A } Γ ( A ) ) {\displaystyle {\mathcal {A}}\setminus (\{A\}\cup \Gamma (A))} x : A ( 0 , 1 ) {\displaystyle x:{\mathcal {A}}\rightarrow (0,1)}

A A : Pr [ A ] x ( A ) B Γ ( A ) ( 1 x ( B ) ) {\displaystyle \forall A\in {\mathcal {A}}:\Pr[A]\leq x(A)\prod _{B\in \Gamma (A)}(1-x(B))}

全ての事象を回避する確率は正であり、特に A {\displaystyle {\mathcal {A}}}

Pr [ A 1 ¯ A n ¯ ] A A ( 1 x ( A ) ) . {\displaystyle \Pr \left[\,{\overline {A_{1}}}\wedge \cdots \wedge {\overline {A_{n}}}\,\right]\geq \prod _{A\in {\mathcal {A}}}(1-x(A)).}

Lovász 局所補題のアルゴリズム バージョン

ロヴァースの局所補題は非構成的である。なぜなら、構造的特性や複雑な物体の存在を結論づけることはできるが、実際にそれらを効率的に発見したり構築したりする方法を示さないからである。確率空間Ωからのランダムサンプリングは、関心のある事象の確率が

Pr [ A 1 ¯ A n ¯ ] {\displaystyle \Pr \left[{\overline {A_{1}}}\wedge \cdots \wedge {\overline {A_{n}}}\right]}

小さな数の積によってのみ制限される

A A ( 1 x ( A ) ) {\displaystyle \prod _{A\in {\mathcal {A}}}(1-x(A))}

したがって、非常に小さくなる可能性が高いです。

におけるすべてのイベントはΩ 内の相互に独立したランダム変数の有限集合によって決定されるという仮定の下で、Robin Moser とGábor Tardos は、におけるすべてのイベントが回避されるように、におけるランダム変数への割り当てを計算する効率的なランダム化アルゴリズムを提案しました。 A {\displaystyle {\mathcal {A}}} P {\displaystyle {\mathcal {P}}} P {\displaystyle {\mathcal {P}}} A {\displaystyle {\mathcal {A}}}

したがって、このアルゴリズムは、ロヴァース局所補題が適用されるほとんどの問題に対して、規定された特徴を持つ複雑なオブジェクトの証拠を効率的に構築するために使用できます。

歴史

モーザーとタルドスによる最近の研究に先立ち、ロヴァースの局所補題のアルゴリズム版の開発においても進展が見られました。 ヨージェフ・ベックは1991年に初めてアルゴリズム版が可能であることを証明しました。[2]この画期的な結果により、問題の定式化には、元の非構成的定義よりも厳しい要件が課されました。ベックのアプローチでは、各 に対して、 Aの依存関係の数が(近似的に)以上で有界であることが要求されました。局所補題の存在版では、依存関係の上限がより大きくなります。 A A {\displaystyle A\in {\mathcal {A}}} | Γ ( A ) | < 2 n / 48 {\displaystyle |\Gamma (A)|<2^{n/48}}

| Γ ( A ) | < 2 n e , {\displaystyle |\Gamma (A)|<{\frac {2^{n}}{e}},}

この上界は厳密であることが知られています。最初のアルゴリズム以来、局所補題のアルゴリズム版をこの厳密な値に近づけるための研究が行われてきました。MoserとTardosによる最近の研究は、この一連の研究の中で最も新しいものであり、この厳密な上界を達成するアルゴリズムを提供しています。

アルゴリズム

まず、アルゴリズムで使用されるいくつかの概念を紹介します。

任意の確率変数について、 はPの現在の割り当て(評価)を表します。すべての確率変数への割り当て(評価)は で表されます P P , v P {\displaystyle P\in {\mathcal {P}},v_{P}} ( v P ) P {\displaystyle (v_{P})_{\mathcal {P}}}

イベントAを決定するランダム変数の一意の最小サブセットはvbl( A )で表されます。 P {\displaystyle {\mathcal {P}}}

イベントAが評価において真である場合、 はA を満たすと言い、そうでない場合はAを回避します ( v P ) P {\displaystyle (v_{P})_{\mathcal {P}}} ( v P ) P {\displaystyle (v_{P})_{\mathcal {P}}}

相互に独立したランダム変数の集合によって決定される、回避したい一連の悪いイベントが与えられた場合、アルゴリズムは次のように進行します。 A {\displaystyle {\mathcal {A}}} P {\displaystyle {\mathcal {P}}}

  1. P P {\displaystyle \forall P\in {\mathcal {P}}} : Pのランダム評価 v P {\displaystyle v_{P}\leftarrow }
  2. 一方 、Aは A A {\displaystyle \exists A\in {\mathcal {A}}} ( v P ) P {\displaystyle (v_{P})_{\mathcal {P}}}
    • 任意の満足イベントを選択する A A {\displaystyle A\in {\mathcal {A}}}
    • P vbl ( A ) {\displaystyle \forall P\in {\text{vbl}}(A)} : Pの新しいランダム評価 v P {\displaystyle v_{P}\leftarrow }
  3. 戻る ( v P ) P {\displaystyle (v_{P})_{\mathcal {P}}}

最初のステップでは、アルゴリズムは各確率変数に対して現在の割り当てv P をランダムに初期化します。これは、割り当てv P が確率変数Pの分布に従ってランダムかつ独立にサンプリングされることを意味します P P {\displaystyle P\in {\mathcal {P}}}

次にアルゴリズムはメインループに入り、すべてのイベントが回避されるまで実行され、回避された時点で現在の割り当てが返されます。メインループの各反復において、アルゴリズムは任意の満たされたイベントA を(ランダムまたは決定論的に)選択し、 A を決定するすべての確率変数を再サンプリングします A {\displaystyle {\mathcal {A}}}

主定理

確率空間Ωにおける互いに独立な確率変数の有限集合をとする。これらの変数によって決定される事象の有限集合をとする。事象に 実数の割り当てが存在し、 P {\displaystyle {\mathcal {P}}} A {\displaystyle {\mathcal {A}}} x : A ( 0 , 1 ) {\displaystyle x:{\mathcal {A}}\to (0,1)}

A A : Pr [ A ] x ( A ) B Γ ( A ) ( 1 x ( B ) ) {\displaystyle \forall A\in {\mathcal {A}}:\Pr[A]\leq x(A)\prod _{B\in \Gamma (A)}(1-x(B))}

内のすべてのイベントを回避する変数への値の割り当てが存在します P {\displaystyle {\mathcal {P}}} A {\displaystyle {\mathcal {A}}}

さらに、上記のランダム化アルゴリズムは、イベントを最大で期待値で 再サンプリングします。 A A {\displaystyle A\in {\mathcal {A}}}

x ( A ) 1 x ( A ) {\displaystyle {\frac {x(A)}{1-x(A)}}}

このような評価を見つけるまでに、何回も繰り返す必要がある。したがって、予想される再サンプリングステップの総数、ひいてはアルゴリズムの予想される実行時間は、最大で

A A x ( A ) 1 x ( A ) . {\displaystyle \sum _{A\in {\mathcal {A}}}{\frac {x(A)}{1-x(A)}}.}

エントロピー圧縮法を用いたこの定理の証明は、モーザーとタルドスの論文[1]に記載されている。

対称バージョン

上記の定理において、割当関数x が不等式の集合を満たすという 要件は複雑で直感的ではありません。しかし、この要件は3つの単純な条件に置き換えることができます。

  • A A : | Γ ( A ) | D {\displaystyle \forall A\in {\mathcal {A}}:|\Gamma (A)|\leq D} つまり、各イベントAは最大D個の他のイベントに依存し、
  • A A : Pr [ A ] p {\displaystyle \forall A\in {\mathcal {A}}:\Pr[A]\leq p} つまり、各イベントAの確率は最大でpであり、
  • e p ( D + 1 ) 1 {\displaystyle ep(D+1)\leq 1} ここで、eは自然対数の底です

割り当て関数xの代わりにこれらの3つの条件を適用したロヴァース局所補題は、対称ロヴァース局所補題と呼ばれます。また、対称アルゴリズム的ロヴァース局所補題も次のように表すことができます。

を互いに独立な確率変数の有限集合とし、を前述のようにこれらの変数によって決定される事象の有限集合とします。上記の3つの条件が満たされる場合、内のすべての事象を回避するような変数への値の割り当てが存在する P {\displaystyle {\mathcal {P}}} A {\displaystyle {\mathcal {A}}} P {\displaystyle {\mathcal {P}}} A {\displaystyle {\mathcal {A}}}

さらに、上述のランダム化アルゴリズムは、そのような評価値を見つけるまでに、イベントを最大で期待回数だけ再サンプリングします。したがって、再サンプリングステップの期待総数、ひいてはアルゴリズムの期待実行時間は最大で となります A A {\displaystyle A\in {\mathcal {A}}} 1 D {\displaystyle {\frac {1}{D}}} n D {\displaystyle {\frac {n}{D}}}

次の例は、Lovász の局所補題のアルゴリズム バージョンを単純な問題に適用する方法を示しています。

Φ を変数X 1 , ..., X n上のCNF式とし、 n個の節を含み、各節には少なくともk個のリテラルがあり、各変数X i は最大で個の節に出現するとする。このとき、Φ は充足可能である。 2 k k e {\displaystyle {\frac {2^{k}}{ke}}}

この命題は、アルゴリズム的ロヴァース局所補題の対称版を用いて簡単に証明できます。X 1 , ..., X n を、一様ランダムにサンプリングされた互いに独立な確率変数の集合とします P {\displaystyle {\mathcal {P}}}

まず、Φ の各節を切り捨てて、ちょうどk個のリテラルを含むようにします。各節は選言であるため、これは充足可能性を損なうものではありません。なぜなら、切り捨てられた式に対する充足割り当てが見つかれば、切り捨てられたリテラルを再挿入することで、元の式に対する充足割り当てに容易に拡張できるからです。

ここで、 Φ の各節に対して、悪いイベントA jを定義します。A jは、 Φ の節jが現在の割り当てによって満たされないイベントです。各節にはk個のリテラル(したがってk個の変数)が含まれており、すべての変数は一様にランダムにサンプリングされるため、各悪いイベントの確率は次のように制限されます。

Pr [ A j ] = p = 2 k . {\displaystyle \Pr[A_{j}]=p=2^{-k}.}

各変数は最大で節に出現でき、各節にはk個の変数があるため、各不良イベントA j は最大で 2 k k e {\displaystyle {\frac {2^{k}}{ke}}}

D = k ( 2 k k e 1 ) 2 k e 1 {\displaystyle D=k\left({\frac {2^{k}}{ke}}-1\right)\leq {\frac {2^{k}}{e}}-1}

その他のイベント。したがって、

D + 1 2 k e , {\displaystyle D+1\leq {\frac {2^{k}}{e}},}

両辺にepを掛けると次のようになります。

e p ( D + 1 ) e 2 k 2 k e = 1 {\displaystyle ep(D+1)\leq e2^{-k}{\frac {2^{k}}{e}}=1}

対称的なロヴァースの局所補題により、Φ のすべての節を満たすX 1、...、X nへのランダム割り当ての確率はゼロでないため、そのような割り当てが存在する必要があることがわかります。

さて、アルゴリズム的ロヴァース局所補題は、上記のアルゴリズムを適用することで、このような割り当てを効率的に計算することを可能にします。アルゴリズムは以下のように進行します。

このアルゴリズムは、一様ランダムに抽出された変数X 1 , ..., X nにランダムな真理値を割り当てることから始まる。Φ に満たされていない節が存在する場合、Φ から満たされていない節C をランダムに選び、 Cに現れる一様ランダムに選ばれたすべての変数に新しい真理値を割り当てる。Φ のすべての節が満たされると、アルゴリズムは現在の割り当てを返す。したがって、アルゴリズム的ロヴァース局所補題は、このアルゴリズムの期待実行時間が最大で

n 2 k e k {\displaystyle {\frac {n}{{\frac {2^{k}}{e}}-k}}}

上記の2つの条件を満たすCNF式に関するステップ。上記の命題のより強いバージョンはMoserによって証明されている[3]。また、Berman、Karpinski、Scottも参照のこと[4] 。

このアルゴリズムは、一般的なブール充足可能性問題を解くために使用されるWalkSATに似ています。主な違いは、WalkSATでは、充足されていない節Cが選択された後、 C内の単一の変数がランダムに選択され、その値が反転されることです(これは、 Cへのすべての値割り当てではなく、唯一の値割り当て から均一に選択すると考えることができます)。 k {\displaystyle k} 2 k {\displaystyle 2^{k}}

アプリケーション

前述のように、ロヴァース局所補題のアルゴリズム版は、一般のロヴァース局所補題が証明技法として用いられるほとんどの問題に適用されます。これらの問題のいくつかは、以下の記事で議論されています。

パラレルバージョン

上記のアルゴリズムは並列化に適しています。2つの独立したイベントすなわち を並列にリサンプリングすることは、AB を順にリサンプリングすることと等価だからです。したがって、メインループの各反復処理において、独立かつ条件を満たすイベントの最大集合Sを決定し、 S内のすべてのイベントを並列にリサンプリングすることができます A , B A {\displaystyle A,B\in {\mathcal {A}}} vbl ( A ) vbl ( B ) = {\displaystyle \operatorname {vbl} (A)\cap \operatorname {vbl} (B)=\emptyset }

割り当て関数xがやや強い条件を満たすという仮定の下では、

A A : Pr [ A ] ( 1 ε ) x ( A ) B Γ ( A ) ( 1 x ( B ) ) {\displaystyle \forall A\in {\mathcal {A}}:\Pr[A]\leq (1-\varepsilon )x(A)\prod _{B\in \Gamma (A)}(1-x(B))}

モーザーとタルドスは、あるε > 0に対して並列アルゴリズムの方が実行時間の計算量が少ないことを証明した。この場合、アルゴリズムの並列版は期待される

O ( 1 ε log A A x ( A ) 1 x ( A ) ) {\displaystyle O\left({\frac {1}{\varepsilon }}\log \sum _{A\in {\mathcal {A}}}{\frac {x(A)}{1-x(A)}}\right)}

終了するまでにステップ数だけ実行します。このアルゴリズムの並列版は、上記に示した逐次アルゴリズムの特殊なケースと見なすことができるため、この結果は逐次アルゴリズムの場合にも当てはまります。

参考文献

  1. ^ ab モーザー、ロビン A.;タルドス、ガボール (2010)。 「一般ロヴァシュ局所補題の建設的な証明」。ACM のジャーナル57 (2): 1. arXiv : 0903.0544土井:10.1145/1667053.1667060。S2CID  2813462。
  2. ^ Beck、József (1991)、「Lovász Local Lemma へのアルゴリズム的アプローチ。I」、Random Structures and Algorithms2 (4): 343–366doi :10.1002/rsa.3240020402
  3. ^ モーザー、ロビン A. (2008)。 「ロヴァシュ局所補題の建設的な証明」。arXiv : 0810.4812 [cs.DS]。
  4. ^ Piotr Berman、Marek Karpinski、Alexander D. Scott、「SAT の制限付き発生インスタンスの近似困難性と充足可能性」、ECCC TR 03-022 (2003)。
Retrieved from "https://en.wikipedia.org/w/index.php?title=Algorithmic_Lovász_local_lemma&oldid=1310006739"