Skip to main content
QUICK REVIEW

[論文レビュー] Efficient Graph Rewriting

Graham Campbell|arXiv (Cornell University)|Jun 11, 2019
Model-Driven Software Engineering Techniques参考文献 72被引用数 7
ひとこと要約

本稿では、2点集合への部分関数を用いて根付きを再定義することで、逆写像可能な導出を保証する、再ラベル化を含む新しい根付き二重押し出し(DPO)グラフ書き換えシステムを提案する。これにより、有界次数の木の線形時間認識が可能となる。本モデルは「ゴミでない臨界対」と「ゴミを除いたコンフラuent性」を導入し、コンフラuent性解析を簡素化する。実験的妥当性はGP 2において確認され、スターベースやリンクリストなどのグラフクラスにおいて効率的な性能を示した。

ABSTRACT

Graph transformation is the rule-based modification of graphs, and is a discipline dating back to the 1970s. The declarative nature of graph rewriting rules comes at a cost. In general, to match the left-hand graph of a fixed rule within a host graph requires polynomial time. To improve matching performance, Dörr proposed to equip rules and host graphs with distinguished root nodes. This model was implemented by Plump and Bak, but unfortunately, is not invertible. We address this problem by defining rootedness using a partial function onto a two-point set rather than pointing graphs with root nodes. We show a new result that the graph class of trees can be recognised by a rooted GT system in linear time, given an input graph of bounded degree. Finally, we define a new notion of confluence modulo garbage and non-garbage critical pairs, showing it is sufficient to require strong joinability of only the non-garbage critical pairs to establish confluence modulo garbage.

研究の動機と目的

  • 既存の根付きグラフ変換システムにおける逆写像の欠如が、グラフ言語の属するテストを効率的に行えないという問題に対処する。
  • 明示的な根ノードではなく、2点集合への部分関数を用いることで、逆写像可能な導出をサポートする、再ラベル化を含む根付きグラフ書き換えの形式的モデルを構築する。
  • 新しいアルゴリズム的枠組みにより、有界次数の制約下で木のようなグラフクラスの線形時間認識を可能にする。
  • 「ゴミを除いたコンフラuent性」という洗練されたコンフラuent性基準を導入し、ゴミでない臨界対にのみ注目することで、コンフラuent性解析を簡素化する。
  • GP 2グラフプログラミングシステムへの実装を用いて、理論的および実験的証拠を提示し、提案モデルの効率性と正しさを裏付ける。

提案手法

  • グラフから2点集合{0,1}への部分関数を用いて根付きを定義し、1が根を示すものとする。これにより、特定のノードを明示的に根としてマークするのではなく、逆写像性を保持する。
  • 非決定的二重押し出し(NDPO)導出を用いて規則適用を形式化し、各導出ステップが逆写像可能であり、一意な導出経路を保証する。
  • コンフラuent性解析を洗練するために「ゴミでない臨界対」の概念を導入し、グラフの構造的コアに影響を与える対にのみ注目する。
  • Doddsの複雑性理論を適用し、導出の時間計算量を分析。有界次数の下では、木の認識が線形時間で達成可能であることを示す。
  • GP 2にアルゴリズムを実装し、符号化された部分ラベル付きグラフと根に基づくヒューリスティクスによる最適化マッチングを用いて、スターベース、リンクリスト、および有界次数の入力に対する性能を検証する。
  • 極限の一意性、導出の一意性、正規形に関する定理を用いて、システムの基本的正しさと収束保証を確立する。

実験結果

リサーチクエスチョン

  • RQ1根付きグラフ書き換えを、再定義された根付きの概念を用いて逆写像可能にしながらも、効率性と表現力の両方を維持できるか?
  • RQ2提案モデルにより、有界次数の制約下で木に類するグラフクラスの線形時間認識が可能か?
  • RQ3すべての臨界対ではなく、ゴミでない臨界対に注目することで、コンフラuent性を効果的に解析できるか?
  • RQ4既存のGP 2実装と比較して、本モデルはグラフクラス認識においてどの程度性能が向上するか?
  • RQ5再ラベル化を含む根付き書き換えの新しい形式的定式化は、効率的で正しく、検証可能なグラフ変換システムを十分にサポートできるか?

主な発見

  • 提案された根付きグラフ書き換えシステムは、2点集合への部分関数による根付きの再定義により、逆写像可能な導出を保証し、従来のGP 2ベースのシステムにおける主要な制限を解消した。
  • 有界次数の入力グラフを仮定した下で、線形時間で木を認識する新しいアルゴリズムが達成され、GP 2における実装と性能測定により検証された。
  • 実験的結果から、本システムはスターベースやリンクリストにおいて効率的に動作し、最適化条件下ではマッチングがほぼ定数時間で達成されていることが示された。
  • 「ゴミでない臨界対」と「ゴミを除いたコンフラuent性」の導入により、コンフラuent性の実用的かつ十分な条件が得られ、コンフラuent性チェックの複雑さが低減された。
  • 定理7.8(高速導出)および定理7.E.7(導出の一意性)を含む理論的結果により、新しいモデル下で導出が一意的かつ効率的であることが確認された。
  • 本システムは、正しさと精錬の形式的理論をサポートしており、今後の研究においてChurch-Rosser定理や並列性定理への拡張が可能である。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。