Skip to main content

2018 | Buch

Graph Transformation

11th International Conference, ICGT 2018, Held as Part of STAF 2018, Toulouse, France, June 25–26, 2018, Proceedings

insite
SUCHEN

Über dieses Buch

This book constitutes the refereed proceedings of the 11th International Conference on Graph Transformation, ICGT 2018, held as part of STAF 2018, in Toulouse, France, in June 2018.
The 9 full papers, 2 short papers and 1 keynote presented in this book were carefully reviewed and selected from 16 submissions. The papers deal with the following topics: graph languages; graph transformation formalisms; parallel independence and conflicts; and graph conditions and verification.​

Inhaltsverzeichnis

Frontmatter

Graph Languages

Frontmatter
Splicing/Fusion Grammars and Their Relation to Hypergraph Grammars
Abstract
In this paper, we introduce splicing/fusion grammars as a device for generating hypergraph languages. They generalize the formerly introduced notion of fusion grammars by adding splicing rules that split node sets into two node sets and equip them with complementary hyperedges. As a result a derivation step in such a grammar is either a fusion of complementary hyperedges, a multiplication of a connected component or a splicing. We prove two main results demonstrating the generative power of splicing/fusion grammars. First, Chomsky grammars are transformed into splicing/fusion grammars where the transformation mimics a corresponding transformation of Chomsky grammars into splicing systems as studied in the context of DNA computing. Second, hypergraph grammars are transformed into splicing/fusion grammars.
Hans-Jörg Kreowski, Sabine Kuske, Aaron Lye
Synchronous Hyperedge Replacement Graph Grammars
Abstract
Discovering the underlying structures present in large real world graphs is a fundamental scientific problem. Recent work at the intersection of formal language theory and graph theory has found that a Probabilistic Hyperedge Replacement Grammar (PHRG) can be extracted from a tree decomposition of any graph. However, because the extracted PHRG is directly dependent on the shape and contents of the tree decomposition, rather than from the dynamics of the graph, it is unlikely that informative graph-processes are actually being captured with the PHRG extraction algorithm. To address this problem, the current work adapts a related formalism called Probabilistic Synchronous HRG (PSHRG) that learns synchronous graph production rules from temporal graphs. We introduce the PSHRG model and describe a method to extract growth rules from the graph. We find that SHRG rules capture growth patterns found in temporal graphs and can be used to predict the future evolution of a temporal graph. We perform a brief evaluation on small synthetic networks that demonstrate the prediction accuracy of PSHRG versus baseline and state of the art models. Ultimately, we find that PSHRGs seem to be very good at modelling dynamics of a temporal graph; however, our prediction algorithm, which is based on string parsing and generation algorithms, does not scale to practically useful graph sizes.
Corey Pennycuff, Satyaki Sikdar, Catalina Vajiac, David Chiang, Tim Weninger
CoReS: A Tool for Computing Core Graphs via SAT/SMT Solvers
Abstract
When specifying graph languages via type graphs, cores are a convenient way to minimize the type graph without changing the graph language, i.e. the set of graphs typed over the type graph. However, given a type graph, the problem of finding its core is NP-hard. Using the Tool CoReS, we automatically encode all required properties into SAT- and SMT-formulas to iteratively compute cores by employing the corresponding solvers. We obtain runtime results to evaluate and compare the two encoding approaches.
Barbara König, Maxime Nederkorn, Dennis Nolte

Graph Transformation Formalisms

Frontmatter
Graph Surfing by Reaction Systems
Abstract
In this paper, we introduce graph-based reaction systems as a generalization of set-based reaction systems, a novel and well-investigated model of interactive computation. Graph-based reaction systems allow us to introduce a novel methodology for graph transformation, which is not based on the traditional “cut, add, and paste” approach, but rather on moving within a “universe” graph B (surfing on B) from a subgraph of B to a subgraph of B, creating subgraph trajectories within B. We illustrate this approach by small case studies: simulating finite state automata, implementing a shortest paths algorithm, and simulating cellular automata.
Hans-Jörg Kreowski, Grzegorz Rozenberg
Probabilistic Graph Programs for Randomised and Evolutionary Algorithms
Abstract
We extend the graph programming language GP 2 with probabilistic constructs: (1) choosing rules according to user-defined probabilities and (2) choosing rule matches uniformly at random. We demonstrate these features with graph programs for randomised and evolutionary algorithms. First, we implement Karger’s minimum cut algorithm, which contracts randomly selected edges; the program finds a minimum cut with high probability. Second, we generate random graphs according to the G(np) model. Third, we apply probabilistic graph programming to evolutionary algorithms working on graphs; we benchmark odd-parity digital circuit problems and show that our approach significantly outperforms the established approach of Cartesian Genetic Programming.
Timothy Atkinson, Detlef Plump, Susan Stepney
Graph-Rewriting Petri Nets
Abstract
Controlled graph rewriting enhances expressiveness of plain graph-rewriting systems (i.e., sets of graph-rewriting rules) by introducing additional constructs for explicitly controlling graph-rewriting rule applications. In this regard, a formal semantic foundation for controlled graph rewriting is inevitable as a reliable basis for tool-based specification and automated analysis of graph-based algorithms. Although several promising attempts have been proposed in the literature, a comprehensive theory of controlled graph rewriting capturing semantic subtleties of advanced control constructs provided by practical tools is still an open challenge. In this paper, we propose graph-rewriting Petri nets (GPN) as a novel foundation for unifying control-flow and rule-application semantics of controlled graph rewriting. GPN instantiate coloured Petri nets with categorical DPO-based graph-rewriting theory where token colours denote typed graphs and graph morphisms and transitions define templates for guarded graph-rewriting rule applications. Hence, GPN enjoy the rich body of specification and analysis techniques of Petri nets including inherent notions of concurrency. To demonstrate expressiveness of GPN, we present a case study by means of a topology-control algorithm for wireless sensor networks.
Géza Kulcsár, Malte Lochau, Andy Schürr

Parallel Independence and Conflicts

Frontmatter
On the Essence and Initiality of Conflicts
Abstract
Understanding conflicts between transformations and rules is an important topic in algebraic graph transformation. A conflict occurs when two transformations are not parallel independent, that is, when after applying one of them the other can no longer occur. We contribute to this research thread by proposing a new characterization of the root causes of conflicts, called “conflict essences”. By exploiting a recently proposed characterization of parallel independence we easily show that the conflict essence of two transformations is empty iff they are parallel independent. Furthermore we show that conflict essences are smaller than the “conflict reasons” previously proposed, and that they uniquely determine the so-called “initial conflicts”. All results hold in categories of Set-valued functors, which include the categories of graphs and typed graphs, and several of them hold in the more general adhesive categories.
Guilherme Grochau Azzi, Andrea Corradini, Leila Ribeiro
Characterisation of Parallel Independence in AGREE-Rewriting
Abstract
AGREE is a new approach to algebraic graph transformation. It provides sophisticated mechanisms for object cloning and non-local manipulations. It is for example possible to delete all edges in a graph by a single rule application. Due to these far-reaching effects of rule application, Church-Rosser results are difficult to obtain. Currently, there are only sufficient conditions for parallel independence, i.e. there are independent situations which are not classified independent by the existing conditions. In this paper, we characterise all independent situations.
Michael Löwe
Equivalence and Independence in Controlled Graph-Rewriting Processes
Abstract
Graph transformation systems (GTS) are often defined as sets of rules that can be applied repeatedly and non-deterministically to model the evolution of a system. Several semantics proposed for GTSs are relevant in this case, providing means for analysing the system’s behaviour in terms of dependencies, conflicts and potential parallelism among the relevant events. Several other approaches equip GTSs with an additional control layer useful for specifying rule application strategies, for example to describe graph manipulation algorithms. Almost invariably, the latter approaches consider only an input-output semantics, for which the above mentioned semantics are irrelevant.
We propose an original approach to controlled graph transformation, where we aim at bridging the gap between these two complementary classes of approaches. The control is represented by terms of a simple process calculus. Expressiveness is addressed by encoding in the calculus the Graph Processes defined by Habel and Plump, and some initial results are presented relating parallel independence with process algebraic notions like bisimilarity.
Géza Kulcsár, Andrea Corradini, Malte Lochau

Graph Conditions and Verification

Frontmatter
Verifying Graph Transformation Systems with Description Logics
Abstract
We address the problem of verification of graph transformations featuring actions such as node merging and cloning, addition and deletion of nodes and edges, node or edge labeling and edge redirection. We introduce the considered graph rewrite systems following an algorithmic approach and then tackle their formal verification by proposing a Hoare-like weakest precondition calculus. Specifications are defined as triples of the form \(\{\texttt {Pre}\}(\texttt {R},\texttt {strategy}) \{\texttt {Post}\}\) where Pre and Post are conditions specified in a given Description Logic (DL), R is a graph rewrite system and strategy is an expression stating in which order the rules in R are to be performed. We prove that the proposed calculus is sound and characterize which DL logics are suited or not for the targeted verification tasks, according to their expressive power.
Jon Haël Brenas, Rachid Echahed, Martin Strecker
OCL2AC: Automatic Translation of OCL Constraints to Graph Constraints and Application Conditions for Transformation Rules
Abstract
Based on an existing theory, we present a tool OCL2AC which is able to adapt a given rule-based model transformation such that resulting models guarantee a given constraint set. OCL2AC has two main functionalities: First, OCL constraints are translated into semantically equivalent graph constraints. Secondly, graph constraints can further be integrated as application conditions into transformation rules. The resulting rule is applicable only if its application does not violate the original constraints. OCL2AC is implemented as Eclipse plug-in and enhances Henshin transformation rules.
Nebras Nassar, Jens Kosiol, Thorsten Arendt, Gabriele Taentzer
Backmatter
Metadaten
Titel
Graph Transformation
herausgegeben von
Leen Lambers
Jens Weber
Copyright-Jahr
2018
Electronic ISBN
978-3-319-92991-0
Print ISBN
978-3-319-92990-3
DOI
https://doi.org/10.1007/978-3-319-92991-0