私は、次元mの超球面上に(約10^4から10^6まで)n(約10^5)点を持っています。超球面上の別の点と最も近い点
私は「ポイントpを与えられ、nポイントのうち最も近いものをpに」という形式のクエリをたくさん作成します。私は約n件の質問をします。
(超球の事実はまったく役立ちますかどうかわからない。)
これを解決するための簡単な素朴なアルゴリズムは、他のすべてのn個の点にPを比較するために、各クエリのために、です。これをn回実行すると、実行時間がO(n^2 m)になってしまいます。これは計算できないほど大きくなります。
もっと効率的なアルゴリズムがありますか?もし私がO(nm)にそれを得ることができれば、いくつかの対数要因が良いでしょう。
このアプローチは、2-3次元で大きく機能します。すべてのポイントが比類のないハイパーキューブに巻き込まれ、最終的に各ポイントを見なければならないということから、10,000人ではあまり大きくありません。 – btilly