理論計算機科学 (Thoerotical Computer Science) の色んな定理やアルゴリズムを紹介していきます. 基本的には日本語の資料がほとんどないような知見を解説していきます.
2021年2月22日月曜日
The 123 Theorem
2021年2月15日月曜日
ランダム正則グラフの sandwich conjecture
ランダム正則グラフ理論において有名な sandwich conjecture と呼ばれる予想があるのですが, 最近この予想に大きな進展[3,4]が見られたので紹介します. このトピックは私が修士の頃から論文を読んで追っていたトピックなので, 今回の進展をもたらした論文の登場は個人的にはかなり衝撃的でした.
1. ランダム正則グラフとErdős–Rényiグラフ
1.1. 定義
n 頂点 d-正則の頂点ラベル付きグラフ全体の集合から一様ランダムに取り出したグラフをランダムd-正則グラフと呼び, G_{n,d} で表します. また, n頂点の各頂点のペアを独立に確率pで辺で引いて得られるランダムなグラフを Erdős–Rényiグラフと呼び, G(n,p) で表します. G(n,p)の基本的な性質などは以前の記事を参照してください.
1.2. ランダムグラフの解析
ランダムグラフの解析をする上でそのランダムグラフの生成モデルに対する考察が不可欠です. たとえば,
p=o(n^{-1}) に対して G(n,p) は確率 1-o(1) で三角形を含まない
という事実が知られていますが, これは, X を G(n,p)内に含まれる三角形の個数と定めたときに, Markovの不等式より
\Pr[X\geq 1] \leq \mathbb{E}[X] = \binom{n}{3}p^3 \leq (np)^3 = o(1)
となることから従います. G(n,p)を考えると\mathbb{E}[X]の期待値が非常に計算しやすいためにこのような簡単に証明できるわけです.
それでは, G_{n,d} に含まれる三角形の個数 X に対して \mathbb{E}[X] を求める時はどのようにすれば良いでしょうか? G(n,p)の場合は各辺が独立に出現していたので簡単に \mathbb{E}[X] を求められましたが, G_{n,d} はそうとはいきません.
実は, G_{n,d} には configuration model と呼ばれる生成モデルが知られていて, これを使えば 2^{O(d^2)} nd 時間でランダム d-正則グラフを生成することができます. 技術的な詳細は省きますが, このconfiguration model に基づけば d=d(n)が n に依存しない定数ならば G_{n,d} のさまざまな構造的性質を用意に解析することができます. 例えば, dが定数のときは n\to\infty の漸近で三角形の個数X はポアソン分布に従うことが証明できます. また, d=d(n) が o(\sqrt{\log n}) くらいまでならなんとかできることもありますが, 例えば d=(1+o(1))n^{1/3} などの場合は難しくなります.
d=d(n) が大きいときのG_{n,d}の生成はそれ自体が一つの研究トピックになるほど難しい問題になっていて, 例えば d=o(n^{1/2}) に対して G_{n,d} を O(nd^3) 時間でサンプリングする論文がFOCS15に採択されています[6]. このトピックは多くの論文がありますが, 大体は switching method と呼ばれる手法に基づいたものになっていて, この手法を考えることでG_{n,d} の解析を (時にはかなりアドホックな発想も必要になりつつも) 行うことができます ([2]の10章参照). しかしながら switching method を以てしても d=o(n^{1/2}) などの条件を課す必要があります.
すなわち, d=d(n) が大きくなるにつれてG_{n,d}の生成と解析は困難なものになっていきます.
1.3. 構造的類似性
G(n,p) の平均次数 np が np=d=\omega(\log n) を満たすとき, G_{n,d}と近い構造を持つであろうことが以下の議論から推察できます: まず, G(n,p)の頂点 v を固定しその次数 \deg(v) を考えます. この値はG(n,p) がランダムに生成されるので確率変数となっていますが, \deg(v)=\sum_{u\in V\setminus \{v\}} \mathbb{1}_{uv\in E} と書けてこれは独立確率変数の和になっているため, 期待値 (n-1)p\approx np に集中します. 具体的には, Chernoff bound (補足の章の補題A.1参照) とUnion boundを組み合わせると, 任意のt>0に対し \Pr[\forall v\in V, |\deg(v)-(n-1)p|\geq t] \leq 2n\exp\left(-\frac{t^2}{2(n-1)p+2t/3}\right)が示せます. 特に, np=\omega(\log n) が成り立つときに t=10\sqrt{np\log n} を代入すると, 非常に高い確率で, 全ての頂点の次数が np\pm 10\sqrt{np\log n} の範囲におさまることが示せます. この議論から, G(n,p) は "ほぼ" (np)-正則グラフとみなすことができるので, np=dのときは G(n,p)とG_{n,d}は似た構造的性質を持つことが予想されます. 実際, 彩色数や最大クリークのサイズなどは漸近的にほぼ同じ値を持つことが知られています.
(*) あくまでもこの類似性は d=np が大きい場合にのみ成り立つことに注意してください. 例えば d=np=3 のとき, G_{n,d} は確率 1-o(1) で連結である一方で G(n,p) は確率 1-o(1) で非連結です.
2. Sandwich conjecture
1章で述べた類似性をちゃんと議論した研究が幾つかあります [1,3,4,5]. 一番最初にこの類似性を研究したのは Kim & Vu [5] です. 彼らの定理を述べるために, \mathcal{G}(n,p) を G(n,p) の分布, \mathcal{G}_{n,d} を G_{n,d} の分布とし, X\sim \mathcal{G} と書いた時は確率変数 X は分布\mathcal{G}に従うことを意味します. また, 次の定理ではランダムグラフのカップリングについて考えていきます. カップリングの定義などについては補足A.2を参照ください.
定理1 (Informal; Theorem 2 of [5]).
定理1の内容はinformalなもの (特に p_2 には実際にはもう少し条件が設定されている) であることに注意してください. 厳密なステートメントを知りたい方は元論文[5]を参照してください.
定理1から, G_{n,d} は d が定理1の条件を満たす場合は p\approx d/n に対し G(n,p) を部分グラフとして含むということが従います. 例えばこの G(n,p) が直径\leq 10 であったならば, これを含む G_{n,d} も直径\leq 10 になることが直ちに従います. より一般的に, 辺の追加における単調性を持つような性質をG_{n,d}が持つという証明をしたい場合は対応する G(n,p) で考えれば良いという議論になるので, ランダム正則グラフの構造的性質の証明が一気にしやすくなるわけです.
その一方で, (2)の結果では単に G(n,p_2)\setminus G_{n,d} の最大次数が抑えられるということしか主張しないので, G(n,p_2)が直径>10であることが言えたとしてもそこからG_{n,d}が直径>10になることが従うわけではありません. つまり, 定理1には
予想 (Sandwich conjecture, Conjecture 1 of [5]).
3. Sandwich conjecture 解決への進展
Sandwich conjectureに対する進展を簡単に紹介していきます.
・Kim & Vu [5] では上にあげた二つの問題点を残していました.
・Dudek, Frieze, Ruciński, and Šileikis [1] は, d=\omega(\log n) かつ d=o(n) ならば, あるp_1=(1-o(1)) d/n に対して 定理1 の(1) の条件を満たすようなカップリングがあるということを示しています. 実際には[1]ではランダムグラフを一般化したランダムハイパーグラフを考えてカップリングの存在性を証明しています. ランダムグラフの本[2]の10章にこの結果の説明と証明が載っているので気になる方は参照ください. 実は, 私が2018年にSODAに通した論文も[1]の結果を用いています.
・Gao, Isaev, and McKay [4] は d=\omega(n/\sqrt{\log n}) に対して Conjecture 1 が真であることを主張しています. Kim and Vu の問題点だった逆方向の包含関係を (dが非常に大きいという仮定の下ではありますが) 解決したものになっています.
・Gao [3] は d=\Omega((\log n)^7) に対して Conjecture 1 は真であることを主張しています. [4]では d の仮定が非常に強いものでしたが, これをほぼ解決したということになります.
4. まとめ
ランダム正則グラフが研究に出てくるときは, p=d/n に対して G(n,p) を考えると良いです. もし G(n,p) が望ましい性質を持つならば, sandwich conjecture より, 対応する G_{n,d} も同様の性質を持つことが言えるかもしれません.
A. 補足
A.1. 集中不等式
補題A.1 (Chernoff bound; Theorem 21.6 of [2]).
X_1,\ldots,X_nを独立な確率変数で, 0\leq X_i\leq 1 とする (必ずしも同一である必要はない). S=\sum_{i=1}^n X_i とし, その期待値を \mu とする. このとき, 任意のt>0に対して以下が成り立つ:
\Pr[S\geq \mu+t] \leq \exp\left(-\frac{t^2}{2\mu + 2t/3}\right),
\Pr[S\leq \mu-t] \leq \exp\left(-\frac{t^2}{2\mu + 2t/3}\right).
A.2. カップリング
一般に, 連結性といった, 辺の追加でinvariantなグラフの性質ならどんなものでも命題A.2のような結果が例2のカップリングを使えばすぐに示せます.
参考文献
[1] Andrzej Dudek, Alan Frieze, Andrzej Ruciński, and Matas Šileikis. Embedding the Erdős–Rényi hypergraph into the random regular hypergraph and Hamiltonicity, JCTB, 2017.
[2] Alan Frieze, and Michał Karoński. Introduction to random graphs, Cambridge University Press, 2015
[3] Pu Gao, Kim-Vu's sandwich conjecture is true for all d=\Omega(\log^7n). arXiv, 2020. https://arxiv.org/abs/2011.09449
講義資料をNotionで書いてみた
プログラミング応用という名前の講義を受け持っており, そこで組合せ最適化のベーシックな話題とそのPythonでの実装を教えているのですが, 資料をNotionで書いてみました. 講義資料をNotionで公開しているのでアルゴリズムの基礎とかNP困難性とかを勉強したい人はどう...

-
0. 概要 本記事では ランダムグラフ理論の動機と応用 ランダムグラフ理論のさわり ランダムグラフの面白い定理 について書きます. 1. ランダムグラフ理論の動機と応用 ランダムグラフ理論の主な動機としては 「とある性質Pを満たすグラフ...
-
0. 概要 グラフマイナー定理とは 有限グラフの全体は, マイナー順序によってよい擬順序になっている (well-quasi-ordered) という定理です. ...さてこれは何を言ってるんでしょうか. 本記事では現代のグラフ理論において最も重要な定理の一つで...
-
1. 全点対最短経路問題の計算量の外観 グラフ G が与えられたときに 全点対最短経路 ( APSP : all pair shortest paths)を求めたいときがあります. そんなときはほとんどの人がワーシャル・フロイド法または各点ダイクストラなどを使うかと...