Skip to main content

The Subgraph Isomorphism Problem on a Class of Hyperedge Replacement Languages

  • Conference paper
Graph Transformation (ICGT 2014)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 8571))

Included in the following conference series:

Abstract

A graph class is called A-free if every graph in the class has no graph in the set A as an induced subgraph. Such characterisations by forbidden induced subgraphs are (among other purposes) very useful for determining whether A-free is a subclass of B-free, by determining whether every graph in B has some graph in A as an induced subgraph. This requires solving the Subgraph Isomorphism Problem, which is NP-complete in general, but for which effective practical algorithms for general and specific purposes exist. However, if B is infinite, these algorithms cannot be used. We introduce Head-Mid-Tail grammars (a special case of hyperedge replacement grammars) which have the property that if an infinite set B can be defined by a Head-Mid-Tail grammar then it is decidable whether every graph in B contains some graph from a finite set A of graphs as an induced subgraph, thereby solving the A-free ⊆ B-free problem. Moreover, our algorithm is both simple and efficient enough to be practical.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Brandstädt, A., Le, V.B., Spinrad, J.P.: Graph Classes: A Survey. In: SIAM Monographs on Discrete Math. Appl., Philadelphia, vol. 3 (1999)

    Google Scholar 

  2. Chudnovsky, M., Robertson, N., Seymour, P.D., Thomas, R.: The strong perfect graph theorem. Annals of Mathematics 164, 51–229 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  3. Chvátal, V., Hoàng, C.T., Mahadev, N.V.R., De Werra, D.: Four classes of perfectly orderable graphs. Journal of Graph Theory 11(4), 481–495 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  4. Cordella, L., Foggia, P., Sansone, C., Vento, M.: A (sub)graph isomorphism algorithm for matching large graphs. IEEE Transactions on Pattern Analysis and Machine Intelligence 26(10), 1367–1372 (2004)

    Article  Google Scholar 

  5. Courcelle, B., Engelfriet, J.: Graph structure and monadic second-order logic. Cambridge University Press (2012)

    Google Scholar 

  6. de Ridder, H.N., de Ridder, N.: The subgraph isomorphism problem on a class of hyperedge replacement languages. Technical report. Universität Konstanz, Fachbereich Informatik und Informationswissenschaft (2014)

    Google Scholar 

  7. de Ridder, H.N., et al.: Information System on Graph Classes and their Inclusions (ISGCI) (2001–2014), http://www.graphclasses.org

  8. Farber, M.: Characterizations of strongly chordal graphs. Discrete Mathematics 43(23), 173–189 (1983)

    Article  MATH  MathSciNet  Google Scholar 

  9. Foggia, P., Sansone, C., Vento, M.: A performance comparison of five algorithms for graph isomorphism. In: Proceedings of the 3rd IAPR TC-15 Workshop on Graph-based Representations in Pattern Recognition, pp. 188–199 (2001)

    Google Scholar 

  10. Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman & Co., New York (1979)

    Google Scholar 

  11. Habel, A.: Hyperedge Replacement: Grammars and Languages. LNCS, vol. 643. Springer, Heidelberg (1992)

    MATH  Google Scholar 

  12. König, D.: Theorie der endlichen und unendlichen Graphen, Leipzig (1936)

    Google Scholar 

  13. Lee, J., Han, W.-S., Kasperovics, R., Lee, J.-H.: An in-depth comparison of subgraph isomorphism algorithms in graph databases. In: Proceedings of the 39th International Conference on Very Large Data Bases, pp. 133–144 (2013)

    Google Scholar 

  14. Rozenberg, G. (ed.): Handbook of Graph Grammars and Computing by Graph Transformation. World Scientific Publishing Co., Inc. (1997)

    Google Scholar 

  15. Ullmann, J.R.: An algorithm for subgraph isomorphism. J. ACM 23(1), 31–42 (1976)

    Article  MathSciNet  Google Scholar 

  16. Vento, M., Foggia, P.: The vflib graph matching library, http://mivia.unisa.it/datasets/graph-database/vflib

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

de Ridder, H.N., de Ridder, N. (2014). The Subgraph Isomorphism Problem on a Class of Hyperedge Replacement Languages. In: Giese, H., König, B. (eds) Graph Transformation. ICGT 2014. Lecture Notes in Computer Science, vol 8571. Springer, Cham. https://doi.org/10.1007/978-3-319-09108-2_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-09108-2_13

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-09107-5

  • Online ISBN: 978-3-319-09108-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics