数学とコンピュータサイエンスにおいて、グラフ編集距離(GED)は、 2つのグラフ間の類似度(または非類似度)の尺度です。グラフ編集距離の概念は、1983年にAlberto SanfeliuとKing-Sun Fuによって初めて数学的に形式化されました。[1] グラフ編集距離の主な応用は、機械学習におけるエラー耐性パターン認識などの不正確なグラフマッチングです。[2]
2つのグラフ間のグラフ編集距離は、 文字列間の文字列編集距離に関連しています。文字列を最大次数1の 連結 された有向非巡回グラフと解釈すると、レーベンシュタイン距離[3]、[4]ハミング距離[5] 、ヤロ・ウィンクラー距離などの編集距離の古典的な定義は、適切に制約されたグラフ間のグラフ編集距離として解釈できます。同様に、グラフ編集距離は、根付き木間の 木編集距離の一般化でもあります。[6] [7] [8] [9]
正式な定義とプロパティ
グラフ編集距離の数学的定義は、それが定義されるグラフの定義、すなわち、グラフの頂点と辺にラベルが付けられているかどうか、またそのラベルの付け方、辺が有向かどうかに依存します。一般に、グラフ編集操作のセット(基本グラフ操作とも呼ばれる)が与えられた場合、2つのグラフと間のグラフ編集距離は次のように定義できます 。
ここで、 は( と同型なグラフ)に変換する編集パスの集合を表し、 は各グラフ編集操作のコストです。
基本的なグラフ編集演算子のセットには通常、次のものが含まれます。
- 頂点挿入により、グラフに 1 つの新しいラベル付き頂点が導入されます。
- 頂点の削除は、グラフから単一の(多くの場合、切断された)頂点を削除します。
- 頂点の置換により、特定の頂点のラベル (または色) を変更します。
- エッジ挿入により、頂点のペア間に新しい色付きエッジが導入されます。
- 頂点のペア間の単一のエッジを削除するエッジ削除。
- エッジの置換により、特定のエッジのラベル (または色) を変更します。
追加の、しかしあまり一般的ではない演算子には、エッジに新しい頂点を導入する (新しいエッジも作成する) エッジ分割や、エッジ間の次数 2 の頂点 (同じ色) を削除するエッジ縮小などの操作があります。このような複雑な編集演算子は、より基本的な変換の観点から定義できますが、演算子が構成要素の合計よりも安価である場合、それらを使用すると、コスト関数のより細かいパラメーター化が可能になります。
基本的なグラフ編集演算子の詳細な分析は[10] [11] [12]に示されている。
そして、これらの基本的なグラフ編集演算子を自動的に推論するいくつかの方法が提示されている。[13] [14] [15] [16] [17]そして、いくつかのアルゴリズムはこれらのコストをオンラインで学習する:[18]
アプリケーション
グラフ編集距離は手書き認識[19] 、指紋認識[20]、化学情報科学[21]などに応用されています。
アルゴリズムと複雑さ
一対のグラフ間のグラフ編集距離を計算するための正確なアルゴリズムは、通常、問題を 2 つのグラフ間の最小コスト編集パスを見つける問題に変換します。最適な編集パスの計算は、パス検索または最短パス問題として表され、多くの場合、 A* 検索アルゴリズムとして実装されます。
正確なアルゴリズムに加えて、多くの効率的な近似アルゴリズムも知られています。それらのほとんどは3乗の計算時間を持っています[22] [23] [24] [25] [26]
さらに、GEDの近似値を線形時間で導くアルゴリズムがある[27]
上記のアルゴリズムは実際にはうまく機能することもあるが、一般的にグラフ編集距離を計算する問題はNP困難(オンラインで入手可能な証明については、Zengらのセクション2を参照)であり、近似することも困難である(正式にはAPX困難である[28])。
参考文献
- ^ Sanfeliu, Alberto; Fu, King-Sun (1983). 「パターン認識のための属性付き関係グラフ間の距離測定」. IEEE Transactions on Systems, Man, and Cybernetics . 13 (3): 353–363. doi :10.1109/TSMC.1983.6313167. S2CID 1087693.
- ^ Gao, Xinbo; Xiao, Bing; Tao, Dacheng; Li, Xuelong (2010). 「グラフ編集距離の調査」.パターン分析とアプリケーション. 13 : 113–129. doi :10.1007/s10044-008-0141-y.
- ^ Влади́мир И. Левенстейн(1965)。 Двоичные коды с исправлением выпадений, вставок и замещений символов【削除・挿入・反転を修正できるバイナリコード】。Доклады Академий Наук СССР(ロシア語)。163 (4): 845–848。
- ^ Levenshtein, Vladimir I. (1966年2月). 「削除、挿入、反転を修正できるバイナリコード」.ソビエト物理学書誌. 10 (8): 707–710.書誌コード:1966SPhD...10..707L.
- ^ Hamming, Richard W. (1950). 「エラー検出およびエラー訂正コード」(PDF) . Bell System Technical Journal . 29 (2): 147–160. doi :10.1002/j.1538-7305.1950.tb00463.x. hdl :10945/46756. MR 0035935. S2CID 61141773. 2006-05-25 にオリジナルからアーカイブ。
{{cite journal}}: CS1 maint: bot: 元の URL ステータス不明 (リンク) - ^ Shasha, D; Zhang, K (1989). 「ツリー間の編集距離と関連問題のためのシンプルで高速なアルゴリズム」SIAM J. Comput. 18 (6): 1245–1262. CiteSeerX 10.1.1.460.5601 . doi :10.1137/0218082. S2CID 10970317.
- ^ Zhang, K (1996). 「順序付けされていないラベル付きツリー間の制約付き編集距離」. Algorithmica . 15 (3): 205–222. doi :10.1007/BF01975866. S2CID 20043881.
- ^ Bille, P (2005). 「ツリー編集距離と関連問題に関する調査」. Theor. Comput. Sci. 337 (1–3): 22–34. CiteSeerX 10.1.1.100.2577 . doi : 10.1016/j.tcs.2004.12.030 .
- ^ Demaine, Erik D. ; Mozes, Shay; Rossman, Benjamin; Weimann, Oren (2010). 「木編集距離の最適分解アルゴリズム」ACM Transactions on Algorithms . 6 (1): A2. arXiv : cs/0604037 . CiteSeerX 10.1.1.163.6937 . doi :10.1145/1644015.1644017. MR 2654906. S2CID 7878119.
- ^ Serratosa, Francesc (2021).グラフ編集距離の再定義SN Computer Science、pp: 2-438。
- ^ Serratosa, Francesc (2019).グラフ編集距離: メトリックとなるための制限パターン認識、90、pp: 250-256。
- ^ Serratosa, Francesc; Cortés, Xavier (2015).グラフ編集距離: グラフマッチング問題を解決するためにグローバル構造からローカル構造へ移行する。パターン認識レター、65、pp: 204-210。
- ^ Santacruz, Pep; Serratosa, Francesc (2020).準最適グラフマッチングに適用された学習モデルに基づくグラフ編集コストの学習。Neural Processing Letters、51、pp: 881–904。
- ^ Algabli, Shaima; Serratosa, Francesc (2018).ノード間マッピングを埋め込んでグラフ編集距離パラメータを学習する。パターン認識レター、112、pp: 353-360。
- ^ Xavier, Cortés; Serratosa, Francesc (2016). Ground Truth Node Correspondence に基づくグラフマッチング置換重みの学習。International Journal of Pattern Recognition and Artificial Intelligence、30(2)、pp: 1650005 [22ページ]。
- ^ Xavier, Cortés; Serratosa, Francesc (2015). Oracleのノード対応の最適性に基づくグラフマッチング編集コストの学習。パターン認識レター、56、pp: 22 - 29。
- ^ Conte, Donatello; Serratosa, Francesc (2020).アクティブ戦略を使用したグラフマッチングのためのインタラクティブオンライン学習。知識ベースシステム、105、pp: 106275。
- ^ リカ、エレナ;アルバレス、スサナ。セラトーサ、フランチェスク(2021)。グラフ編集距離コストをオンラインで学習します。パターン認識文字、146、52-62 ページ。
- ^ フィッシャー、アンドレアス;スエン、チン・Y.フリンケン、フォルクマール。リーゼン、カスパール。 Bunke、Horst (2013)、「グラフベースの手書き認識のための高速マッチング アルゴリズム」、パターン認識におけるグラフベースの表現、コンピュータ サイエンスの講義ノート、vol. 7877、pp. 194–203、土井:10.1007/978-3-642-38221-5_21、ISBN 978-3-642-38220-8
- ^ Neuhaus, Michel; Bunke, Horst (2005)、「方向変化を用いた指紋分類へのグラフマッチングベースのアプローチ」、音声およびビデオベースの生体認証、コンピュータサイエンスの講義ノート、vol. 3546、pp. 191–200、doi :10.1007/11527923_20、ISBN 978-3-540-27887-0
- ^ Birchall, Kristian; Gillet, Valerie J.; Harper, Gavin; Pickett, Stephen D. (2006 年 1 月)。「特定のアクティビティに対する類似度測定のトレーニング: 縮小グラフへの適用」。Journal of Chemical Information and Modeling。46 (2): 557–586。doi :10.1021/ci050465e。PMID 16562986 。
- ^ Neuhaus, Michel; Bunke, Horst (2007 年 11 月)。グラフ編集距離とカーネルマシンのギャップを埋める。機械知覚と人工知能。第 68 巻。World Scientific。ISBN 978-9812708175。
- ^ Riesen, Kaspar (2016 年 2 月)。グラフ編集距離による構造パターン認識: 近似アルゴリズムとアプリケーション。コンピュータ ビジョンとパターン認識の進歩。Springer。ISBN 978-3319272511。
- ^ Serratosa, Francesc (2014).二部グラフマッチングの高速計算パターン認識レター、45、pp: 244 - 250。
- ^ Serratosa, Francesc (2015).新しいコスト行列による高速二部グラフマッチングの高速化。International Journal of Pattern Recognition and Artificial Intelligence、29 (2)、1550010、[17ページ]。
- ^ Serratosa, Francesc (2015).グラフ編集距離の計算: 最適性とスピードアップに関する推論. Image and Vision Computing, 40, pp: 38-48.
- ^ Santacruz, Pep; Serratosa, Francesc (2018).初期の小さな部分マッチングを使用した線形計算コストでのエラー耐性グラフマッチング。パターン認識レター。
- ^ Lin, Chih-Long (1994-08-25). 「グラフ変換問題の近似の難しさ」。Du, Ding-Zhu、Zhang, Xiang-Sun (編)。アルゴリズムと計算。コンピュータサイエンスの講義ノート。第 834 巻。Springer Berlin Heidelberg。pp. 74–82。doi : 10.1007 /3-540-58325-4_168。ISBN 9783540583257。
