Try   HackMD
tags: research,network

[研究構想] random regular graphが同期すること

先行研究: arXiv:2203.03152

Strogatzらの論文。ネットワーク上の振動子が同期するかについて議論している。微分方程式は

dθidt=j=1naijsin(θjθi)
である。
aij
はネットワークの隣接行列の
(i,j)
成分である。ネットワークとして特にErdos-Renyiグラフを考える。これは各頂点間に枝を張るかを確率
p
で決めるランダムネットワークである。
p
が大きいほどネットワークが密になるので同期しやすいと考えられるが、このときある閾値があって
p
が頂点数
n
に対してどれほどであれば必ず同期するだろうか?という問いが立つ。arXiv:1809.11083では、
plog(n)/n1/3
であれば
n
で高い確率で同期することが示されている。この論文では
plog2(n)/n
であれば
n
で高い確率で同期することを示している。

arXiv:1809.11083では

plog(n)/nであれば高い確率で同期するのではないか、とは予想されている。これの証明はまだである。

以下で証明の概略を紹介する。大きく分けると2ステップあって、1つ目はランダムネットワークのスペクトラムノルムと同期の関係に関する十分条件を求めている(section 3,4,5)。その後に、Erdos-Renyiグラフのスペクトラムノルムに関する公式を用いて同期の具体的な評価を求めている(section 6)。

同期するための十分条件

この論文の中の定理11は特に大事である。この定理でODEが同期することとネットワークの性質(特にスペクトル)に対する関係(十分条件)を与えている。

Theorem 11
ΔA/(np)<1/12
かつ
ΔL/(np)<1/4
かつ
π/4sin1[12ΔA/(np)]>log(n/6)log[np/(2ΔL)1]+1

であれば必ず同期する。

ここで、

L=DAをラプラシアンとして
ΔA=ApJn,ΔL=LpJn+npIn
で定めている。
Jn
はすべての要素が
1
の行列である。これらはそれぞれ平均が零行列になるように定数行列でシフトを入れたものである。すなわち、
ΔA=AE[A]
である。
L
も同様である。

この定理の証明にはErdos-Renyiグラフに関することは何も使っていないが定理の主張の中に

pが入ってるのでそれは適宜翻訳が必要のように思う。

集中不等式から

f(n,p)=2nlognp(1p)+4(logn)/3としたとき、
P[ΔAf(n,p)]<2n1,P[ΔL2f(n,p)]<2n1

である。これを定理11に代入することで色々な評価ができる。例えば、

  • n=106
    において、
    p>0.256
    であれば99.9996%以上の確率で同期する。
  • n=107
    において、
    p>0.0474
    であれば99.9996%以上の確率で同期する。

がわかる。

Erdos-Renyiグラフのスペクトルに関するより強い評価が存在して、

f(n,p)=O(np(1p))結果を用いることで、
plog2(n)/n

であれば同期する、という結果を得ることができる。

上の不等式は行列

Aに対する平均からのずれ
P[AE[A]f(n,p)]
がどれくらい抑えられるのか、という形になっている。特に、Erdos-Renyiグラフは各枝が独立に張られることから、
AE[A]
を独立な行列の和の形で書ける。独立な確率変数たちを足し合わせたものが平均からどれくらいずれるかを評価するものが集中不等式として広く知られていて、今回の不等式は特に(行列バージョンの)Bernsteinの不等式から得られるものである。

今回はBernsteinの不等式からErdos-Renyiグラフのスペクトルの評価を得て、それをもとに同期の判定の十分条件を与える、ということを行った。他にもこれまでの研究では

p>2log(n1)/n(この評価はoptimalではなく更に良い評価も存在する)であれば
n
で高い確率でErdos-Renyiグラフが連結になることが知られていて、これも集中不等式から得られる結果である。

上の話からErdos-Renyiグラフが

pO(log(n)/n)であれば連結になるらしい。一方で
pO(log(n)/n)
であれば同期すると信じられている。これは偶然???同期するためにはネットワークは少なくとも連結でなければいけないから同期するための
p
のオーダーは連結するための
p
のオーダーより小さくはなりえないが。。。

random regular graphの場合

今よねだが考えているのはかんたんに言えばErdos-Renyiの話をrandom regular graphに焼き直す、ということである。なので最終的にほしい結果は、

n頂点の
d
-正則グラフ全体の集合を
Mn,d
とおく。
Mn,d
から一様ランダムに行列
A
を選んで、その上の振動子モデルを構成したときに、
dO(f(n))
であれば
n
で高い確率で振動子は必ず同期する。

のようなものであり、このときの

f(n)を何らかの形で表現したいのである。これは完全に妄想だが、次数の数を考えるとErdos-Renyiグラフは平均的には
d=np
なので
f(n)=log(n)
とか
f(n)=log2(n)
あたりで評価できるのかもしれない。

random regular graphを考えるモチベーションは密なネットワーク側のcritical connectivityの話から来ている、となんとなく書いておく。ここも深く吟味しているわけではないので。

Strogatzらの論文の手法をそのまま使おうと思うならば、やるべきことは、

  1. 定理11をrandom regular graphの場合に改めて書き直す。
  2. random regular graphの場合の
    ΔA=AE[A]
    のスペクトルの評価を行う。

の2つに分かれる。(もちろんStrogatzの手法が最善ではない可能性だってあるのでこれ以外のやり方もあり得るかもしれないけどね。)Erdos-Renyiグラフにおいてはスペクトルの評価に集中不等式を用いていたが、これは隣接行列の各要素が独立に選ばれることを利用していた。しかし、random regular graphにおいては各頂点の次数が固定されているため、隣接行列の各要素を確率変数とした場合にはそれらは独立にはならない。そのため、random regular graphにおける

ΔAのスペクトルの評価に集中不等式を使うことができない!!なので、かんたんな焼き直しができるわけではないのが現状である。

しばらく考えたこと

  • まずrandom regular graphの隣接行列の平均はいくらだろうか??自己ループや重複した枝がないと思うと非対角成分に

    1が立つ確率はどれも等しいように思える。また、
    Mn,d
    のいずれも各行の和は
    d
    である。これを考えると、一様ランダムに選んだ
    AMn,d
    について、
    E[A]=dn1(JnIn)

    になりそうに思える。

    このことを確認しようと思って、pythonのnetworkxrandom_regular_graphを使って隣接行列の平均値がどうなるかを見てみようと思っていくらか計算していたら、何遍やっても生成されたrandom regular graphの

    (0,1)成分が
    1
    になってしまう。何かがおかしい??下のコードを動かしたら全部1になるのが確認できると思う。

    ​​​​import networkx as nx
    ​​​​for seed in range(100):
    ​​​​    print(nx.to_numpy_array(nx.random_regular_graph(4, 100, seed))[0,1])
    
  • 上の話が正しいとしよう。random regular graphの平均をshiftする前の隣接行列についてのスペクトルの評価

    Aはいくらか知られている。その結果からshiftした
    ΔA
    のスペクトルの評価
    ΔA
    につなげることができるか??
    E[A]
    Jn
    In
    からなっている。単位行列
    In
    は固有値を平行移動させるから問題ないとして、要素がすべて
    1
    の行列
    Jn
    の摂動で固有値はどのように変わるのだろうか??なにか明確な計算方法があるのかな。計算してみようと思ったけど何かうまい法則があるのかはわからなかった。ググってみるとmathoverflowで

    っていうドンピシャなページがあった。ただ、明確にこうなる、ってのはなかったからすぐにはなにかわかるわけではない。いくらか数値計算をしてみて固有値分布の様子を見てみる必要があるのかもしれない。

  • 厳密性は置いておくと、

    ΔAは大体
    2d1
    になる。そうすると、
    ΔA/(np)<1/12
    をrandom regular graphに置き換えた
    ΔA<d/12d1<d/6
    はだいたい成り立ちそうな気がする。あと、ラプラシアン
    L=DA
    について
    D=dIn
    の定数行列になるから、
    ΔA=ΔL
    であって
    ΔA=ΔL
    になる。ので評価も少しかんたんになるかもしれない。

  • 定理11の形でネットワークの同期に関する十分条件を与えているけど、それはそもそもErdos-Renyiグラフの場合に集中不等式が使えて

    AE[A]の評価を与えることができるからな気もする。そう思うと、あまりrandom regular graphに対して
    AE[A]
    の評価を考えようとするのも良い道筋ではないのかもしれない。その意味では、定理11を別の形で表現するのも一つの手だと思う。Strogatzの論文の流れを注意深く追っていってrandom regular graphがいい感じに評価できる形に読み替えていくことも大事なのかもしれない。