Fly-automata for checking \(\mathrm{MSO}_2\) graph properties (Q1752502)

From MaRDI portal





scientific article
Language Label Description Also known as
English
Fly-automata for checking \(\mathrm{MSO}_2\) graph properties
scientific article

    Statements

    Fly-automata for checking \(\mathrm{MSO}_2\) graph properties (English)
    0 references
    24 May 2018
    0 references
    This paper shows how to construct on the fly automata to check monadic second-order properties with edge quantification, $\text{MSO}_2$, of bounded tree-width graphs, giving explicit automata for specific properties. More precisely, for a graph $G$ this paper considers its incidence graph $\mathrm{Inc}(G)$, which is a (bipartite) graph whose vertices are the vertices and the edges of $G$, its edge relation contains couples formed of an edge of $G$ and one of its ends, to which (in the non-directed case) a unary predicate distinguishing the vertices of $G$ is added. $\text{MSO}_2$ is then the usual monadic second-order logic, hence allowing both elements and sets quantifications, on the structure $\mathrm{Inc}(G)$. Both finite directed and undirected graphs are considered. Bounded tree-width graphs are represented by their construction terms under clique-width operations that use labels on vertices (one for vertices and one for edges), relabeling, disjoint union and adding an end vertex to an edge for specific labels. The paper builds on the results of \textit{B. Courcelle} and \textit{J. Engelfriet} [Graph structure and monadic second-order logic. A language-theoretic approach. Cambridge: Cambridge University Press (2012; Zbl 1257.68006); J. Appl. Log. 10, No. 4, 368--409 (2012; Zbl 1285.03049)] by introducing \textit{fly-automata}, which are tree automata that run bottom-up on terms denoting graphs, where instead of storing a transition table, states and transitions are computed, as needed, by (small) programs.
    0 references
    tree automata
    0 references
    graphs
    0 references
    bounded tree-width
    0 references
    monadic second-order logic
    0 references
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references