いいえ。最悪の場合、よりも上手くいくことはできません。Θ (n2)
ポイントのすべてのペアが互いに距離にあるポイントの配置を考えます。(これは可能な構成です。)次に、すべてのエッジを調べるよりも良い方法はありません。あなたが検討していないすべてのエッジがある場合は特に、その後、攻撃者は、いずれかのようにその辺の長さを選ぶことができる0.9、1.0、または1.1 ; これらの選択はすべて、これまでに行った他のすべての観察およびメトリックの要件(たとえば、三角形の不等式)と一致しているため、3つすべてが可能です。ただし、異なる出力が必要です。したがって、アルゴリズムがそのエッジを調べずに何かを出力しない場合、攻撃者は常に、アルゴリズムの出力を誤ってしまう未調査のエッジの長さを選択できます。10.91.01.1
ただし、すべての点が(座標が与えられていなくても)に存在することがわかっている場合は、縮退がない(サブセットがない)と仮定して、O ((d + 1 )n )の距離を測定することで問題を解決できます。d + 1ポイントは同一平面上にあります)。RdO ((d+ 1 )n )d+ 1
特に、ポイントをランダムに選択します。これらはアンカーポイントになります。それらのペアワイズ距離を指定すると、ペアワイズ距離と一致する座標を計算できます。ここで、他のすべてのポイントPについて、Pから各アンカーポイントまでの距離を計算します。三角測量とこれらの距離を使用して、アンカーポイントを基準にしたPの位置、つまりPの座標を計算できます。すべての非アンカーポイントPに対してこれを行いますd+ 1PPPPP。これで、すべてのポイントの座標が得られました。これらの座標を使用して、オラクルにペアワイズ距離を要求することなく、中心点を見つけることができます。この最後のステップを時間より速く実行できるかどうかはわかりませんが、ペアワイズ距離を測定しなくても実行できます。O (n2)