“…A graph G matches a pattern Q via graph simulation if there exists a binary relation S ⊆ V Q × V , where V Q and V are the set of nodes in Q and G, respectively, such that (1) for each (u, v) ∈ S, u and v have the same label; and (2) for each node u in Q, there exists v in G such that (a) (u, v) ∈ S, and (b) for each edge (u, u ) in Q, there exists an edge (v, v ) in G such that (u , v ) ∈ S. Graph simulation can be determined in quadratic time [24]. Recently this notion has been extended by mapping edges in Q to (bounded) paths in G [19,18], with a cubic-time complexity, to identify matches in, e.g., social networks. Nevertheless, the low complexity comes with a price: (1) simulation and its extensions [19,18] do not preserve the topology of data graphs; in other words, they may match a graph G and a pattern Q with drastically different structures.…”