いいえ、クエリに勝ることはできません。適応アルゴリズムで機能するように、これのexfretの証明スケッチを形式化する方法を説明します。これはすべてexfretの答えで予想されます。詳細の一部を記入しています。Θ(n−−√)
各クエリが「頂点の隣接リストの番目のエッジをフェッチする」または「頂点がエッジによって接続されているかどうかをテストする」のいずれかである、クエリのシーケンスを発行する任意の(おそらく適応可能な)アルゴリズムを検討してください。クエリを繰り返すアルゴリズムは、クエリを繰り返さないアルゴリズムに変換できるため、クエリは繰り返されないと想定できます。同様に、我々は、アルゴリズムが(即ち、既にエッジによって接続されることが知られている頂点の任意のペアに接続クエリテストませんないと仮定することができるとき先にフェッチにクエリによって返された、またはでしたフェッチクエリによって以前に返されましたivv,wv,wwvvw、または以前に接続をテストしました)。w,v
ましょう最初の間、ことイベント表すクエリ、何頂点一方が戻り、以前に照会した頂点クエリをフェッチし、無クエリフェッチ以上によって返されないが、無接続テストクエリが返すは「接続されていないこと」場合、ことを証明します。したがって、クエリを作成するアルゴリズムは、4サイクルを見つける確率が一定になることはありません。EkkwPr[Eq]=1−o(1)q=o(n−−√)o(n−−√)
これをどのように証明しますか?計算してみましょう。2つのケースがあります番目のクエリがフェッチクエリであるか、接続テストクエリであるかのいずれかです。Pr[Ek|Ek−1]k
もし番目のクエリのA頂点にクエリフェッチ、ある最初のうち上述の頂点クエリが、そして場合番目のクエリ返すものの一つは、我々が持っているであろうそうでなければ、我々は持っているだろう。これで、番目のクエリへの応答は、頂点のセットに均一に分散されますは、に対する以前のフェッチクエリによって返されなかったすべての頂点が含まれるため、番目のクエリへの応答は、セットに均一に分散されます。少なくとものサイズkv2(k−1)k−1k¬EkEkkSSvkn−k+1。これらの少なくとも1つにヒットする確率はであるため、この場合は。≤2(k−1)/(n−k+1)Pr[Ek|Ek−1]≥1−2(k−1)/(n−k+1)
場合クエリ番目の接続テストクエリで、次に。kPr[Ek|Ek−1]≥1−1/n−−√
いずれの場合においては、我々はq=o(n−−√)
Pr[Ek|Ek−1]≥1−2(k−1)(n−k+1).
さて、
Pr[Eq]=∏k=1qPr[Ek|Eq−1].
もし、その後k≤q≤n−−√
Pr[Ek|Ek−1]≥1−2qn−q,
そう
Pr[Eq]≥(1−2qn−q)q.
右側は約です。場合、これは。exp{−2q2/(n−q)}q=o(n−−√)1−o(1)
結論として:場合、です。したがって、任意のサイクル(4サイクルは言うまでもありませんを見つける確率が一定になるには、が必要です。Pr[Eq]=1−o(1)q=o(n−−√)Ω(n−−√)