STA Chapter2 part2
Estimating the Number of Connected Components
Connected Components(連結成分,以下c.cと書く)
- c.c内の任意の二点間を結ぶパスが存在する。
- 異なるc.c間にはいかなるパスも存在しない。
問題設定
入力
- 無向グラフG(V,E)
- 制限d
目標
c.cの数をcとしたとき、εd-additiveとは見積もった数yが、
をみたすこと。
文字の定義および、整理
をuに含まれるc.cのノードの数とする。
このとき、任意のc.c A ⊆ Vに関して
また、
とすると、
となる。
のときは0、のとき、
これより、シグマをとって
estimate_cc(u)
uからBFS(幅優先探索)を走らせる。
c.c全体を見つける
2/ε個の異なるノードを見つける
いずれかを満たしたらノードの数を出力する。
estimate_cc(u)の計算時間
各ノードから出るエッジの数はせいぜいdであるため。
approx_num_cc(G,ε)
で集合Uを選ぶ
各u∈Uに関して、estimate_cc(u)を用い、を求める。
を出力
approx_num_cc(G,ε)の計算時間
の証明
Chernoff boundにおいて
とおく、
であることに注意すると、
定義より、
よって、
ここで、
より