Graph pattern matching

From intractable to polynomial time

Wenfei Fan, Jianzhong Li, Shuai Ma, Nan Tang, Yinghui Wu, Yunpeng Wu

Research output: Chapter in Book/Report/Conference proceedingChapter

171 Citations (Scopus)

Abstract

Graph pattern matching is typically defined in terms of subgraph isomorphism, which makes it an np-complete problem. Moreover, it requires bijective functions, which are often too restrictive to characterize patterns in emerging applications. We propose a class of graph patterns, in which an edge denotes the connectivity in a data graph within a predefined number of hops. In addition, we define matching based on a notion of bounded simulation, an extension of graph simulation. We show that with this revision, graph pattern matching can be performed in cubic-time, by providing such an algorithm. We also develop algorithms for incrementally finding matches when data graphs are updated, with performance guarantees for dag patterns. We experimentally verify that these algorithms scale well, and that the revised notion of graph pattern matching allows us to identify communities commonly found in real-world networks.

Original languageEnglish
Title of host publicationProceedings of the VLDB Endowment
Pages264-275
Number of pages12
Volume3
Edition1
Publication statusPublished - Sep 2010
Externally publishedYes

Fingerprint

Pattern matching
Polynomials

ASJC Scopus subject areas

  • Computer Science (miscellaneous)
  • Computer Science(all)

Cite this

Fan, W., Li, J., Ma, S., Tang, N., Wu, Y., & Wu, Y. (2010). Graph pattern matching: From intractable to polynomial time. In Proceedings of the VLDB Endowment (1 ed., Vol. 3, pp. 264-275)

Graph pattern matching : From intractable to polynomial time. / Fan, Wenfei; Li, Jianzhong; Ma, Shuai; Tang, Nan; Wu, Yinghui; Wu, Yunpeng.

Proceedings of the VLDB Endowment. Vol. 3 1. ed. 2010. p. 264-275.

Research output: Chapter in Book/Report/Conference proceedingChapter

Fan, W, Li, J, Ma, S, Tang, N, Wu, Y & Wu, Y 2010, Graph pattern matching: From intractable to polynomial time. in Proceedings of the VLDB Endowment. 1 edn, vol. 3, pp. 264-275.
Fan W, Li J, Ma S, Tang N, Wu Y, Wu Y. Graph pattern matching: From intractable to polynomial time. In Proceedings of the VLDB Endowment. 1 ed. Vol. 3. 2010. p. 264-275
Fan, Wenfei ; Li, Jianzhong ; Ma, Shuai ; Tang, Nan ; Wu, Yinghui ; Wu, Yunpeng. / Graph pattern matching : From intractable to polynomial time. Proceedings of the VLDB Endowment. Vol. 3 1. ed. 2010. pp. 264-275
@inbook{b3b34b74bfc7450ba4a87f159d529860,
title = "Graph pattern matching: From intractable to polynomial time",
abstract = "Graph pattern matching is typically defined in terms of subgraph isomorphism, which makes it an np-complete problem. Moreover, it requires bijective functions, which are often too restrictive to characterize patterns in emerging applications. We propose a class of graph patterns, in which an edge denotes the connectivity in a data graph within a predefined number of hops. In addition, we define matching based on a notion of bounded simulation, an extension of graph simulation. We show that with this revision, graph pattern matching can be performed in cubic-time, by providing such an algorithm. We also develop algorithms for incrementally finding matches when data graphs are updated, with performance guarantees for dag patterns. We experimentally verify that these algorithms scale well, and that the revised notion of graph pattern matching allows us to identify communities commonly found in real-world networks.",
author = "Wenfei Fan and Jianzhong Li and Shuai Ma and Nan Tang and Yinghui Wu and Yunpeng Wu",
year = "2010",
month = "9",
language = "English",
volume = "3",
pages = "264--275",
booktitle = "Proceedings of the VLDB Endowment",
edition = "1",

}

TY - CHAP

T1 - Graph pattern matching

T2 - From intractable to polynomial time

AU - Fan, Wenfei

AU - Li, Jianzhong

AU - Ma, Shuai

AU - Tang, Nan

AU - Wu, Yinghui

AU - Wu, Yunpeng

PY - 2010/9

Y1 - 2010/9

N2 - Graph pattern matching is typically defined in terms of subgraph isomorphism, which makes it an np-complete problem. Moreover, it requires bijective functions, which are often too restrictive to characterize patterns in emerging applications. We propose a class of graph patterns, in which an edge denotes the connectivity in a data graph within a predefined number of hops. In addition, we define matching based on a notion of bounded simulation, an extension of graph simulation. We show that with this revision, graph pattern matching can be performed in cubic-time, by providing such an algorithm. We also develop algorithms for incrementally finding matches when data graphs are updated, with performance guarantees for dag patterns. We experimentally verify that these algorithms scale well, and that the revised notion of graph pattern matching allows us to identify communities commonly found in real-world networks.

AB - Graph pattern matching is typically defined in terms of subgraph isomorphism, which makes it an np-complete problem. Moreover, it requires bijective functions, which are often too restrictive to characterize patterns in emerging applications. We propose a class of graph patterns, in which an edge denotes the connectivity in a data graph within a predefined number of hops. In addition, we define matching based on a notion of bounded simulation, an extension of graph simulation. We show that with this revision, graph pattern matching can be performed in cubic-time, by providing such an algorithm. We also develop algorithms for incrementally finding matches when data graphs are updated, with performance guarantees for dag patterns. We experimentally verify that these algorithms scale well, and that the revised notion of graph pattern matching allows us to identify communities commonly found in real-world networks.

UR - http://www.scopus.com/inward/record.url?scp=79960006256&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=79960006256&partnerID=8YFLogxK

M3 - Chapter

VL - 3

SP - 264

EP - 275

BT - Proceedings of the VLDB Endowment

ER -