Testing graph isomorphism in parallel by playing a game

35Citations
Citations of this article
27Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Our starting point is the observation that if graphs in a class C have low descriptive complexity, then the isomorphism problem for C is solvable by a fast parallel algorithm. More precisely, we prove that if every graph in C is definable in a finite-variable first order logic with counting quantifiers within logarithmic quantifier depth, then Graph Isomorphism for C is in TC 1 ⊆ NC 2. If no counting quantifiers are needed, then Graph Isomorphism for C is even in AC 1. The definability conditions can be chocked by designing a winning strategy for suitable Ehrenfeucht- Praïssé games with a logarithmic number of rounds. The parallel isomorphism algorithm this approach yields is a simple combinatorial algorithm known as the Weisfeiler-Lehman (WL) algorithm. Using this approach, we prove that isomorphism of graphs of bounded treewidth is testable in TC 1, answering an open question from [9]. Furthermore, we obtain an AC 1 algorithm for testing isomorphism of rotation systems (combinatorial specifications of graph embeddings). The AC 1 upper bound was known before, but the fact that this bound can be achieved by the simple WL algorithm is new. Combined with other known results, it also yields a new AC 1 isomorphism algorithm for planar graphs. © Springer-Verlag Berlin Heidelberg 2006.

Cite

CITATION STYLE

APA

Grohe, M., & Verbitsky, O. (2006). Testing graph isomorphism in parallel by playing a game. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4051 LNCS, pp. 3–14). Springer Verlag. https://doi.org/10.1007/11786986_2

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free