私はいくつかのことを試していて、Kevin Baconという数字を見つけようと考えていました。私はこの目的のためにソーシャルネットワークを考えることができるサイトのデータを持っています。議論の簡略化のためにFacebookだとふりましょう。私には人がいて、友人のリストがあるので、私はそれらの間に関係があります。一人から他の人までの距離を計算するにはどうすればよいですか(基本的には、ケビンベーコンの数)?"Kevin Bacon"の数値を計算する
私のベスト・アイデアは、(計算の複雑さを制限し、グラフに接続できない人の問題を避けるために)深さの制限があるBidirectional searchですが、これはむしろ力強いことです。
小さなサブグラフ(Facebook上のグループに相当するもの)を作成し、それらの間の最短距離を計算して(おそらく時間の前に)、それを使ってリンクを見つけようとする方がよいでしょうか?これには事前計算が必要ですが、より多くのより少ないノードを検索することができます(ノードを個人ではなくグループにして、グラフをもっと小さくすることができます)。これはまだ双方向の検索になります。
また、個人が接続されている人の数を事前に計算して、「人気のある」人々を最初に検索することもできます。私はこれが可能な最短経路のスピードのトレードオフになることを理解しています。私は、他の場合に使う予定の幅優先検索の代わりに深さ優先の検索を使いたいと思うでしょう。
誰かがこれを行うためのより簡単で速い方法を考えることができますか?私は2人の間で最短の長さを見つけられるようにしたいので、いつも同じエンドポイント(ケビンベーコン問題など)を持つのは簡単ではありません。
私は200人などの鎖を得ることができるような問題があることを認識していますが、それは私が検索したいと思う深さに限界があることを解決することができます。
これは映画に関するものではないので、より親しみやすい(いくつかの;-))Erdős番号:http://en.wikipedia.org/wikiではなく、Kevin Bacon番号と呼ぶべき魅力的な理由はありません/ Erdos_number – ShreevatsaR
私はいくつかの研究をしながらその用語を見ましたが、それをケビン・ベーコンの番号と呼ぶことで、誰もが私が何を話しているかすぐに知ることができます。私はそれが説明を減らすと考えました。 – MBCook
"分離度"も意味があります –