Postgres(*) (PL または PL/Python) で何らかのメトリック空間検索を実装する必要があります。そのため、これらのアイデアの背後にある仕組みについて非常に明確で明確な説明があり、自分で実装できるような良い情報源 (または論文) を探しています。
私は効率よりも明快さを好みます。
(*) その必要性については、こちらで詳しく説明しています。
Postgres(*) (PL または PL/Python) で何らかのメトリック空間検索を実装する必要があります。そのため、これらのアイデアの背後にある仕組みについて非常に明確で明確な説明があり、自分で実装できるような良い情報源 (または論文) を探しています。
私は効率よりも明快さを好みます。
(*) その必要性については、こちらで詳しく説明しています。
特に地理データの場合は、最初にPostGISを調べて、何か実装する必要があるかどうかを確認してください。その場合は、GiST のウィキペディアのエントリにリストされている論文から始めてください。
あなたのリンクを見ると、メトリック スペースはメトリックとして何らかの編集距離を持つ文字列のようです。Navarro、Baeza-Yates、Sutinen、Tarhio による、いくつかの解決策の優れた、しかし古めかしい概要が、IEEE Data Engineering Bulletin、2001 年に提供されています。Citeseer の関連論文も役立つ可能性があります。Locality Sensitive Hashingは便利な新しい手法ですが、多くの論文は数学に重きを置いています。
BK ツリーを含む多くの最新のメトリック インデックスがリストされているhttp://sisap.orgを試すことができます。さまざまな代替手段を試すための C のコードを見つけることができます。
ヒルクライミング、ニューラル ネットワーク トレーニング、遺伝的アルゴリズム、粒子群など、空間探索に役立ついくつかのテクニックがあります。
また、メトリック空間で距離メトリックを定義する必要があります。あなたはそうしましたか?