表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

結果がゼロ件でも大量でも探す、グラフ型索引の範囲検索

Range Retrieval with Graph-Based Indices

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理

概要

  • 著者らは、既存のグラフ型ベクトル索引を範囲検索に使い、結果数に応じて探索を調整する手法を提案した。
  • 結果が見つからない場合は早期終了を判断し、候補が多い場合は保持枠の倍増か範囲内の点をたどる探索を使う。
  • 本文で説明された9データセットの評価では、標準探索の適用法に対し最大100倍、多くの場合5〜10倍の高速化を報告した。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、Range Retrieval with Graph-Based Indicesの仕組み

左から右へ読む
  1. 01検索ベクトルと距離上限
  2. 02グラフをたどる探索
  3. 03早期終了か探索拡張
  4. 04範囲内の候補

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

範囲検索は、問い合わせから指定距離以内にある点を探す方法で、重複の疑いがある文書などの候補抽出に使える。文書や画像を数値の並びであるベクトルに表し、その間の距離を近さの目安とする。

上位から決まった件数を返す検索と違い、範囲検索の結果数はゼロ件から数千件以上まで変わりうる。固定件数向けのグラフ型索引をそのまま使うと、結果のない探索に時間を使い、多数の結果がある探索では候補を取りこぼす。

手法

入力は問い合わせのベクトル、距離の上限、近い点同士を結んだグラフ型索引である。まずビーム探索で、近い候補を一定数保持しながらグラフの辺をたどる。例えば文書をベクトル化して検索し、指定距離内にある既存文書を候補として集める。

範囲内の点が見つからないときは、探索中の距離などから早期終了を判断する。候補が保持枠を満たしたときは、枠を倍にして探索を繰り返すか、初期探索で得た範囲内の点から、同じ範囲内にある隣接点をたどる。出力は発見した範囲内の点であり、近似探索なので全件の発見は保証されない。

新規性

著者らは、上位の一定件数を探すためのグラフ型索引を、距離で結果数が決まる範囲検索にも使う手法を提案した。問い合わせごとの結果数に応じ、標準的な探索の進め方を変える。

範囲内の点が見つからない探索には早期終了を適用し、候補が多い探索には保持枠を倍増する方法か、範囲内の点をたどる方法を用いる。索引を再利用しながら、この両端の問い合わせに対応する点が主張の中心である。

従来手法との違い

基準は、近い候補を一定数だけ保持してグラフをたどる標準的なビーム探索である。ビームとは探索中に保持する候補の枠を指す。枠が固定なら、範囲内に多数の点があっても、その枠を超える数は返せない。

提案法は、候補が見つからない場合の早期終了と、候補が枠を満たす場合の探索拡張を加える。本文で述べる速度差の比較対象は、上位件数検索の手法を範囲検索に適用した基準法である。

実験結果

著者らは、既存の範囲検索用データセット1件と、上位件数検索用データセットに距離の上限を設定した8件の、計9件で評価した。本文の結果例はOpenAI-1M、BIGANN-10M、SSNPP-100Mで、説明された最大規模は1億点である。

指標は、全問い合わせの真の範囲内の点に対する発見数の割合である平均精度と、単位時間当たりの問い合わせ処理件数である。著者らは標準探索の適用法に対し最大100倍、多くの場合5〜10倍の高速化を報告した。結果例の3件では、平均精度をそろえて少なくとも10倍としている。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:社内文書の重複確認で、文書本文を同じ方法で数値の並びであるベクトルに変換し、既存文書を索引に登録する。新規文書のベクトルと距離の上限を入力し、範囲内で見つかった既存文書の一覧を担当者に渡す。

担当者が原文を見て重複を判定する流れを想定する。必要な元データは文書本文で、重複・非重複を判定した文書対は距離の調整と評価に使う。センサーは不要だが、文書に合うベクトル化方法の選択は別途必要である。

応用先の候補からNauhに相談できます。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:対象文書の本文を集め、同じベクトル化方法で登録側と問い合わせ側を作る。既存文書のベクトルからグラフ型索引を作り、人が重複・非重複を判定した文書対の一部で距離の上限を選ぶ。入力源は文書で、センサーは使わない。

残りの判定済み文書対を評価ラベルにし、同じ索引と距離上限で標準ビーム探索と提案法を比べる。真の重複候補の発見割合、問い合わせ当たりの時間、ゼロ件と多数件での差を測る。手法自体の学習データは本文で指定されておらず、文書に合うベクトル化方法への適合も確かめる。

限界と課題

著者らは、同じ距離の上限が各問い合わせで同じ意味の一致を表すかは、元の文書や画像を十分に確認しなければ判断しにくいと述べる。また、実験の索引はメモリ内にあり、ディスク上の別方式の結果と直接比較できないとしている。

編集上の検証事項は、業務データで距離の上限が安定するか、早期終了や近似探索で許容できない見落としが生じないかである。要旨と本文には最大規模と比較対象の記述に差があるため、評価欄の数値は本文の説明に限定した。

応用先の候補
研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

Range Retrieval with Graph-Based Indices

Retrieving points based on proximity in a high-dimensional vector space is a crucial step in information retrieval applications. The approximate nearest neighbor search (ANNS) problem, which identifies the $k$ nearest neighbors for a query, has been extensively studied in recent years. However, comparatively little attention has been paid to the related problem of finding all points within a given distance of a query, the range retrieval problem, despite its applications in areas such as duplicate detection, plagiarism checking, and facial recognition. In this paper, we present new techniques for range retrieval on graph-based vector indices, which are known to achieve excellent performance on ANNS queries. Since a range query may have anywhere from no matching results to thousands of matching results in the database, we introduce a set of range retrieval algorithms based on modifications of the standard graph search that adapt to terminate quickly on queries in the former group, and to put more resources into finding results for the latter group. Due to the lack of existing benchmarks for range retrieval, we also undertake a comprehensive study of range characteristics of existing embedding datasets, and select a suitable range retrieval radius for eight existing datasets with up to 1 billion points in addition to one existing benchmark. We test our algorithms on these datasets, and find up to 100x improvement in query throughput over a standard graph search and the FAISS-IVF range search algorithm. We also find up to 10x improvement over a previously suggested modification of the standard beam search, and strong performance up to 1 billion data points.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01