skip to main content
10.1145/1982185.1982415acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Computing subgraph isomorphic queries using structural unification and minimum graph structures

Published:21 March 2011Publication History

ABSTRACT

Graphs and trees play a major role in many applications including social networks, internet management, science, and business. Yet, there remains a serious lack of tools for graph data management, analysis and querying. Systems that rely on non-traditional complex relationships among objects naturally invite a fresh look at data models and query languages suitable for applications that require graphs as first class citizens. In this paper, we propose a new data model for the storage and management of graph objects, and present a heuristic algorithm to efficiently compute subgraph isomorphic queries, and show that the same algorithm can be adapted to perform a wide range of graph queries. We rely upon the introduction of the idea of structural unification, a novel graph representation based on minimum structures, and an indexing mechanism for storing minimum graph structures. We experimentally show that our approach yields significant speed up over the two leading subgraph isomorphism algorithms Ullmann and VFLib.

References

  1. DroID. http://www.droidb.org.Google ScholarGoogle Scholar
  2. Formula to Compute the Number of Possible Networks. http://www.research.att.com/~njas/sequences/A000088.Google ScholarGoogle Scholar
  3. KEGG. http://www.genome.jp/kegg/.Google ScholarGoogle Scholar
  4. Reactome. http://www.reactome.org/.Google ScholarGoogle Scholar
  5. S. Brin and L. Page. The anatomy of a large-scale hypertextual web search engine. In WWW, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Cheng, Y. Ke, W. Ng, and A. Lu. FG-Index: towards verification-free query processing on graph databases. In SIGMOD, pages 857--872, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. L. P. Cordella, P. Foggia, C. Sansone, and M. Vento. An improved algorithm for matching large graphs. In 3rd IAPR-TC15 Workshop on Graph-based Representations in Pattern Recognition, pages 149--159, Cuen, 2001.Google ScholarGoogle Scholar
  8. R. Giugno and D. Shasha. GraphGrep: A fast and universal method for querying graphs. In ICPR, volume 2, pages 112--115, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  9. M. Gori, M. Maggini, and L. Sarti. Exact and approximate graph matching using random walks. IEEE TPAMI, 27: 1100--1111, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. H. He and A. K. Singh. Graphs-at-a-time: query language and access methods for graph databases. In SIGMOD Conference, pages 405--418, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. H. M. Jamil and L. Lakshmanan. A declarative semantics for behavioral inheritance and conflict resolution. In ILPS, 1995.Google ScholarGoogle Scholar
  12. H. Jiang, H. Wang, P. S. Yu, and S. Zhou. GString: A novel approach for efficient search in graph databases. In ICDE, pages 566--575, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  13. M. Koyuturk, Y. Kim, S. Subramanium, W. Szpankowski, and A. Grama. Detecting conserved interaction patterns in biological networks. Journal of Computational Biology, 3(7): 1299U-1322, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  14. R Development Core Team. R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing, Vienna, Austria, 2009. ISBN 3-900051-07-0.Google ScholarGoogle Scholar
  15. E. Rich and K. Knight, editors. Artificial Intelligence. McGraw Hill Higher Education; 2nd edition, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. S. Saito, S. Aburatani, and K. Horimoto. Network evaluation from the consistency of the graph structure with the measured data. BMC Systems Biology, 2(84), October 2008.Google ScholarGoogle Scholar
  17. Z. M. Saul and V. Filkov. Exploring biological network structure using exponential random graph models. Bioinformatics, 23(19): 2604--2611, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. J. Scott, T. Ideker, R. M. Karp, and R. Sharan. Efficient algorithms for detecting signaling pathways in protein interaction networks. J Comput Biol, 13(2): 133--144, March 2006.Google ScholarGoogle ScholarCross RefCross Ref
  19. H. Shang, Y. Zhang, X. Lin, and J. X. Yu. Taming verification hardness: an efficient algorithm for testing subgraph isomorphism. PVLDB, 1(1): 364--375, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Y. Tian, R. C. McEachin, C. Santos, D. J. States, and J. M. Patel. SAGA: a subgraph matching tool for biological graphs. Bioinformatics, 23(2): 232--239, January 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. J. R. Ullmann. An algorithm for subgraph isomorphism. Journal of ACM, 23(1): 31--42, 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. G. Valiente. Algorithms on Trees and Graphs. Springer-Verlag, Berlin, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. D. W. Williams, J. Huan, and W. Wang. Graph database indexing using structured graph decomposition. pages 976--985, 2007.Google ScholarGoogle Scholar
  24. X. Yan, P. S. Yu, and J. Han. Graph indexing: A frequent structure-based approach. In SIGMOD Conference, pages 405--418, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. S. Zhang, M. Hu, and J. Yang. TreePi: A new graph indexing method. In ICDE, pages 966--975, 2007.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Computing subgraph isomorphic queries using structural unification and minimum graph structures

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SAC '11: Proceedings of the 2011 ACM Symposium on Applied Computing
        March 2011
        1868 pages
        ISBN:9781450301138
        DOI:10.1145/1982185

        Copyright © 2011 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 21 March 2011

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate1,650of6,669submissions,25%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader