JP5710539B2 - グラフ生成装置、方法、及びプログラム - Google Patents
グラフ生成装置、方法、及びプログラム Download PDFInfo
- Publication number
- JP5710539B2 JP5710539B2 JP2012094780A JP2012094780A JP5710539B2 JP 5710539 B2 JP5710539 B2 JP 5710539B2 JP 2012094780 A JP2012094780 A JP 2012094780A JP 2012094780 A JP2012094780 A JP 2012094780A JP 5710539 B2 JP5710539 B2 JP 5710539B2
- Authority
- JP
- Japan
- Prior art keywords
- vertex
- vertices
- graph
- information
- search
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
まず、本発明の概要について説明する。
<システム構成>
図3に示すように、第1の実施の形態に係るグラフ生成装置100は、CPUと、RAMと、後述するFABグラフ構築処理ルーチンを実行するためのプログラムを記憶したROMとを備えたコンピュータで構成され、機能的には次に示すように構成されている。
次に、本実施の形態に係るグラフ生成装置100の作用について説明する。まず、オブジェクト集合及びオブジェクト間の非類似度の定義が入力部10を介してグラフ生成装置100に入力されると、オブジェクト集合及びオブジェクト間の非類似度の定義が、オブジェクトデータベース21に格納される。そして、グラフ生成装置100において、図6に示すFABグラフ構築処理ルーチンが実行される。
<システム構成>
次に、第2の実施の形態について説明する。なお、第1の実施の形態と同様の構成となる部分については、同一符号を付して説明を省略する。
次に、本実施の形態に係るグラフ生成装置100の作用について説明する。まず、オブジェクト集合及びオブジェクト間の非類似度の定義が入力部10を介してグラフ生成装置100に入力されると、オブジェクト集合及びオブジェクト間の非類似度の定義が、オブジェクトデータベース21に格納される。そして、グラフ生成装置100において、図10に示すK−NNリスト生成処理ルーチンが実行される。
次に、上記第2の実施の形態で提案したグラフ生成方法を、大規模文書データに適用し、有効性を確認した。大規模文書データから成る空間は、The New York Times(登録商標)の記事(文書)からtf-idfに基づき作成された高次元スパースベクトルを特徴ベクトルとし、特徴ベクトル間にはコサイン類似度が定義された空間である。オブジェクト集合として、1,285,944件、116,905件、11,691件、1,170件の記事から抽出された特徴ベクトル集合(各々、1-M-size データ、100-K-size データ、10-K-size データ、1-K-size データと呼ぶ)を用いた。上記図8に示すように、まず初めにK=20に設定したNN-Descentアルゴリズムで20-NNリストを作成した。次に、20-NNリストを用いてDRアルゴリズムで、20-DRグラフを構築した。
20 演算部
21 オブジェクトデータベース
22 グラフ構築部
23 グラフ索引記憶部
24 探索処理部
30 出力部
100 グラフ生成装置
221 K−NNリスト生成部
222 k−DRグラフ構築部
223 FABグラフ構築部
Claims (7)
- 記憶部に格納されている情報探索集合の情報に対応する頂点における前記頂点間の類似度又は非類似度に基づき頂点間ネットワークを表わすグラフを生成するグラフ生成装置であって、
(a1)前記情報探索集合の情報に対応する頂点の何れか一つをターゲット頂点として設定すると共に、前記情報探索集合の情報に対応する頂点の少なくとも1つを、初期頂点としてランダムに設定し、
(a2)前記(a1)で設定したターゲット頂点をクエリとして、所定の探索アルゴリズムに従って、前記(a1)で設定された前記初期頂点から、前記クエリに類似する頂点を探索し、
(a3)前記(a2)の結果、前記探索結果として得られた頂点が前記ターゲット頂点でない場合に、前記ターゲット頂点に辿り着く頂点集合内の何れか一つの頂点と、前記探索結果として得られた頂点とをリンク結合し、
(a4)前記(a1)から前記(a3)の処理を、所定の第1条件が満たされるまで繰り返し、
前記(a1)から前記(a4)の処理を、所定の第2条件が満たされるまで繰り返すことにより、前記グラフを生成し、前記生成したグラフを、前記記憶部に格納するグラフ生成部
を含むグラフ生成装置。 - 前記(a1)の処理は、前記情報探索集合の情報に対応する頂点の何れか一つをターゲット頂点として設定すると共に、前記情報探索集合の情報に対応する頂点のうちの複数の頂点を、前記初期頂点としてランダムに設定し、
前記(a2)の処理は、所定の探索アルゴリズムに従って、前記(a1)で設定された前記複数の初期頂点の各々から、前記クエリに類似する頂点を各々探索し、
前記(a3)の処理は、前記探索結果として得られた頂点が前記ターゲット頂点でない場合に、前記ターゲット頂点と、前記探索結果として得られた前記ターゲット頂点でない頂点のうち、前記ターゲット頂点と最も類似する頂点とをリンク結合する請求項1記載のグラフ生成装置。 - K−NNリストを生成するK−NNリスト生成部と、前記K−NNリストに基づいて、ベースグラフを生成するベースグラフ生成部とを更に含み、
前記K−NNリスト生成部は、
(b1)前記情報探索集合の情報に対応する頂点の各々に対して、前記情報探索集合の情報に対応する頂点からランダムにK個の頂点を選択し、前記頂点を、前記K個の頂点の各々とリンク結合し、
(b2)前記情報探索集合の情報に対応する頂点の各々に対して、前記頂点とリンク結合された前記K個の頂点と、前記K個の頂点の各々とリンク結合された頂点とから、前記頂点と類似するK個の頂点を選択し、
(b3)前記情報探索集合の情報に対応する頂点の各々に対して、前記頂点と前記(b2)で選択された前記K個の頂点とがリンク結合されるようにリンクを張り替え、
前記(b2)から前記(b3)の処理を、前記リンクの張り替えがなくなるまで繰り返すことにより、前記情報探索集合の情報に対応する頂点の各々に対する前記類似するK個の頂点が格納された前記K−NNリストを生成し、
前記ベースグラフ生成部は、
(c1)前記K−NNリストに基づいて、前記情報探索集合の情報に対応する頂点それぞれを、前記情報探索集合の前記頂点のうちの最も類似する頂点とリンク結合し、
(c2)前記情報探索集合の情報に対応する各頂点から、前記情報探索集合の任意の前記頂点である第1の頂点を抽出し、前記K−NNリストに基づいて、当該第1の頂点からk番目(ただし、kは1より大きい整数)に類似する頂点である第2の頂点を、前記情報探索集合の情報に対応する各頂点から抽出し、
(c3)前記第2の頂点を初期頂点とし、前記第1の頂点をクエリとして、貪欲探索アルゴリズムに従って、前記初期頂点から、前記クエリに類似する頂点を探索し、
(c4)前記(c3)の結果、探索結果として得られた頂点が、前記第1の頂点でない場合に、当該第1の頂点と前記第2の頂点とを、直接的、または、当該1の頂点及び前記第2の頂点以外の頂点を介することにより間接的にリンク結合し、
前記(c2)から前記(c4)の処理を、前記情報探索集合の前記頂点それぞれを前記第1の頂点として繰り返すことを、kが2からK以下である所定の値になるまで繰り返すことにより、頂点間ネットワークを表わすベースグラフを生成し、
前記グラフ生成部は、前記生成されたベースグラフを用いて、前記グラフを生成する
請求項1又は2記載のグラフ生成装置。 - 記憶部に格納されている情報探索集合の情報に対応する頂点における前記頂点間の類似度又は非類似度に基づき頂点間ネットワークを表わすグラフを生成するグラフ生成装置におけるグラフ生成方法であって、
(a1)前記情報探索集合の情報に対応する頂点の何れか一つをターゲット頂点として設定すると共に、前記情報探索集合の情報に対応する頂点の少なくとも1つを、初期頂点としてランダムに設定し、
(a2)前記(a1)で設定したターゲット頂点をクエリとして、所定の探索アルゴリズムに従って、前記(a1)で設定された前記初期頂点から、前記クエリに類似する頂点を探索し、
(a3)前記(a2)の結果、前記探索結果として得られた頂点が前記ターゲット頂点でない場合に、前記ターゲット頂点に辿り着く頂点集合内の何れか一つの頂点と、前記探索結果として得られた頂点とをリンク結合し、
(a4)前記(a1)から前記(a3)の処理を、所定の第1条件が満たされるまで繰り返し、
前記(a1)から前記(a4)の処理を、所定の第2条件が満たされるまで繰り返すことにより、前記グラフを生成し、前記生成したグラフを、前記記憶部に格納する
グラフ生成方法。 - 前記(a1)のステップは、前記情報探索集合の情報に対応する頂点の何れか一つをターゲット頂点として設定すると共に、前記情報探索集合の情報に対応する頂点のうちの複数の頂点を、前記初期頂点としてランダムに設定し、
前記(a2)のステップは、所定の探索アルゴリズムに従って、前記(a1)で設定された前記複数の初期頂点の各々から、前記クエリに類似する頂点を各々探索し、
前記(a3)のステップは、前記探索結果として得られた頂点が前記ターゲット頂点でない場合に、前記ターゲット頂点と、前記探索結果として得られた前記ターゲット頂点でない頂点のうち、前記ターゲット頂点と最も類似する頂点とをリンク結合する請求項4記載のグラフ生成方法。 - 前記グラフ生成装置は、K−NNリストを生成するK−NNリスト生成部と、前記K−NNリストに基づいて、ベースグラフを生成するベースグラフ生成部とを更に含み、
前記K−NNリスト生成部は、
(b1)前記情報探索集合の情報に対応する頂点の各々に対して、前記情報探索集合の情報に対応する頂点からランダムにK個の頂点を選択し、前記頂点を、前記K個の頂点の各々とリンク結合し、
(b2)前記情報探索集合の情報に対応する頂点の各々に対して、前記頂点とリンク結合された前記K個の頂点と、前記K個の頂点の各々とリンク結合された頂点とから、前記頂点と類似するK個の頂点を選択し、
(b3)前記情報探索集合の情報に対応する頂点の各々に対して、前記頂点と前記(b2)で選択された前記K個の頂点とがリンク結合されるようにリンクを張り替え、
前記(b2)から前記(b3)の処理を、前記リンクの張り替えがなくなるまで繰り返すことにより、前記情報探索集合の情報に対応する頂点の各々に対する前記類似するK個の頂点が格納された前記K−NNリストを生成し、
前記ベースグラフ生成部は、
(c1)前記K−NNリストに基づいて、前記情報探索集合の情報に対応する頂点それぞれを、前記情報探索集合の前記頂点のうちの最も類似する頂点とリンク結合し、
(c2)前記情報探索集合の情報に対応する各頂点から、前記情報探索集合の任意の前記頂点である第1の頂点を抽出し、前記K−NNリストに基づいて、当該第1の頂点からk番目(ただし、kは1より大きい整数)に類似する頂点である第2の頂点を、前記情報探索集合の情報に対応する各頂点から抽出し、
(c3)前記第2の頂点を初期頂点とし、前記第1の頂点をクエリとして、貪欲探索アルゴリズムに従って、前記初期頂点から、前記クエリに類似する頂点を探索し、
(c4)前記(c3)の結果、探索結果として得られた頂点が、前記第1の頂点でない場合に、当該第1の頂点と前記第2の頂点とを、直接的、または、当該1の頂点及び前記第2の頂点以外の頂点を介することにより間接的にリンク結合し、
前記(c2)から前記(c4)の処理を、前記情報探索集合の前記頂点それぞれを前記第1の頂点として繰り返すことを、kが2からK以下である所定の値になるまで繰り返すことにより、頂点間ネットワークを表わすベースグラフを生成し、
前記生成されたベースグラフを用いて、前記(a1)から前記(a4)の処理を、所定条件が満たされるまで繰り返すことにより、前記グラフを生成する
請求項4又は5記載のグラフ生成方法。 - 請求項1〜請求項3の何れか1項に記載のグラフ生成装置を構成する各手段として、コンピュータを機能させることを特徴とするプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012094780A JP5710539B2 (ja) | 2012-04-18 | 2012-04-18 | グラフ生成装置、方法、及びプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012094780A JP5710539B2 (ja) | 2012-04-18 | 2012-04-18 | グラフ生成装置、方法、及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2013222388A JP2013222388A (ja) | 2013-10-28 |
| JP5710539B2 true JP5710539B2 (ja) | 2015-04-30 |
Family
ID=49593286
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012094780A Active JP5710539B2 (ja) | 2012-04-18 | 2012-04-18 | グラフ生成装置、方法、及びプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5710539B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12124230B2 (en) * | 2021-12-10 | 2024-10-22 | Mitsubishi Electric Research Laboratories, Inc. | System and method for polytopic policy optimization for robust feedback control during learning |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4453440B2 (ja) * | 2004-05-18 | 2010-04-21 | 日本電信電話株式会社 | 視覚的情報分類方法及び装置及びプログラム及び視覚的情報分類プログラムを記録した記憶媒体 |
| JP4774019B2 (ja) * | 2007-06-06 | 2011-09-14 | 日本電信電話株式会社 | ネットワーク生成方法、情報探索方法、プログラム、ネットワーク生成装置および情報探索装置 |
| US7818334B2 (en) * | 2007-10-22 | 2010-10-19 | Microsoft Corporation | Query dependant link-based ranking using authority scores |
-
2012
- 2012-04-18 JP JP2012094780A patent/JP5710539B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2013222388A (ja) | 2013-10-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Tsuda et al. | Clustering graphs by weighted substructure mining | |
| Yazdani et al. | Optimization in dynamic environments utilizing a novel method based on particle swarm optimization | |
| JP6977659B2 (ja) | グラフ更新装置、グラフ更新方法、及びプログラム | |
| Lou et al. | Matchminer: Efficient spanning structure mining in large image collections | |
| Somol et al. | Efficient feature subset selection and subset size optimization | |
| Du et al. | Cognitive knowledge graph reasoning for one-shot relational learning | |
| JP5711171B2 (ja) | データ検索装置、データ検索方法、及びデータ検索プログラム | |
| Liao et al. | LD2: Scalable heterophilous graph neural network with decoupled embeddings | |
| JP5851378B2 (ja) | 時系列データ探索方法、装置、及びプログラム | |
| JP5710539B2 (ja) | グラフ生成装置、方法、及びプログラム | |
| CN111400314B (zh) | 利用向量图索引从数据库中检索节点向量的方法及装置 | |
| Van Zyl et al. | A subspace-based method for PSO initialization | |
| Silva et al. | A parallel computing hybrid approach for feature selection | |
| JP4774016B2 (ja) | 情報探索方法、情報探索プログラムおよび情報探索装置 | |
| JP6898818B2 (ja) | グラフ生成装置、グラフ生成方法、データ構造、及びプログラム | |
| JP4774019B2 (ja) | ネットワーク生成方法、情報探索方法、プログラム、ネットワーク生成装置および情報探索装置 | |
| Mohammad et al. | Scale invariant multi-length motif discovery | |
| Ougiaroglou et al. | A simple noise-tolerant abstraction algorithm for fast k-nn classification | |
| KR101887664B1 (ko) | 그래프다발의 동적 분류 방법 및 장치 | |
| Phan et al. | Enhancing clinical name entity recognition based on hybrid deep learning scheme | |
| Jaeger et al. | Efficient estimation of OOMs | |
| Balov et al. | How to use the catnet package | |
| JP2012068776A (ja) | 最適化装置、最適化方法、及び最適化プログラム | |
| AlShami et al. | Fuzzy partition technique for clustering Big Urban dataset | |
| Dai et al. | HLMA: An Efficient Subgraph Matching Algorithm |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140723 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150121 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20150203 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150304 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5710539 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |