New compact representations of infinite graphs are investigated. Finite automata are used to represent labelled hypergraphs which can be also multi-graphs. Our approach consists of a general framework where vertices are represented by a regular prefix-free language and edges are represented by a regular language and a function over tuples. We consider three different functions over tuples: given a tuple the first function returns its first difference, the second one returns its suffix and the last one returns its infixes. The first-difference function is substantially a direct generalization to infinite multi-hypergraphs of the representation introduced by Ehrenfeucht et al. for finite graphs. This representation, though very interesting for finite graphs, turns out to be quite unsatisfactory for infinite graphs. The other two functions we consider while preserving some interesting features of their representation also achieves a high expressive power. As a matter of fact, our formalism either with the suffix or infix function results to be more powerful than the equational graphs introduced by Courcelle and the simple graphs defined by Caucal. The monadic second order theories of these two classes of graphs are undecidable, but still many interesting graph properties are decidable. The use of a regular prefix-free language to represent the vertices allows (fixed the language of the edges) to express a graph by a labelled tree, moreover, the use of finite automata to represent the edges allows the verification of graph properties.

Automata-based Representations for Infinite Graphs

LA TORRE, Salvatore;NAPOLI, Margherita
2001

Abstract

New compact representations of infinite graphs are investigated. Finite automata are used to represent labelled hypergraphs which can be also multi-graphs. Our approach consists of a general framework where vertices are represented by a regular prefix-free language and edges are represented by a regular language and a function over tuples. We consider three different functions over tuples: given a tuple the first function returns its first difference, the second one returns its suffix and the last one returns its infixes. The first-difference function is substantially a direct generalization to infinite multi-hypergraphs of the representation introduced by Ehrenfeucht et al. for finite graphs. This representation, though very interesting for finite graphs, turns out to be quite unsatisfactory for infinite graphs. The other two functions we consider while preserving some interesting features of their representation also achieves a high expressive power. As a matter of fact, our formalism either with the suffix or infix function results to be more powerful than the equational graphs introduced by Courcelle and the simple graphs defined by Caucal. The monadic second order theories of these two classes of graphs are undecidable, but still many interesting graph properties are decidable. The use of a regular prefix-free language to represent the vertices allows (fixed the language of the edges) to express a graph by a labelled tree, moreover, the use of finite automata to represent the edges allows the verification of graph properties.
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: http://hdl.handle.net/11386/1068726
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? ND
social impact