Skip to main content

Novel Techniques for Automorphism Group Computation

  • Conference paper
Experimental Algorithms (SEA 2013)

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

Included in the following conference series:

  • 2452 Accesses

Abstract

Graph automorphism (GA) is a classical problem, in which the objective is to compute the automorphism group of an input graph. In this work we propose four novel techniques to speed up algorithms that solve the GA problem by exploring a search tree. They increase the performance of the algorithm by allowing to reduce the depth of the search tree, and by effectively pruning it.

We formally prove that a GA algorithm that uses these techniques correctly computes the automorphism group of the input graph. We also describe how the techniques have been incorporated into the GA algorithm conauto, as conauto-2.03, with at most an additive polynomial increase in its asymptotic time complexity.

We have experimentally evaluated the impact of each of the above techniques with several graph families. We have observed that each of the techniques by itself significantly reduces the number of processed nodes of the search tree in some subset of graphs, which justifies the use of each of them. Then, when they are applied together, their effect is combined, leading to reductions in the number of processed nodes in most graphs. This is also reflected in a reduction of the running time, which is substantial in some graph families.

Research was supported in part by the Comunidad de Madrid grant S2009TIC-1692, Spanish MINECO/MICINN grant TEC2011-29688-C02-01, Factory Holding Company 25, S.L., grant SOCAM, and National Natural Science Foundation of China grant 61020106002.

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. Conte, D., Foggia, P., Sansone, C., Vento, M.: Graph matching applications in pattern recognition and image processing. In: ICIP, Barcelona, Spain, vol. 2, pp. 21–24 (September 2003)

    Google Scholar 

  2. Czajka, T., Pandurangan, G.: Improved random graph isomorphism. Journal of Discrete Algorithms 6(1), 85–92 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  3. Darga, P.T., Liffiton, M.H., Sakallah, K.A., Markov, I.L.: Exploiting structure in symmetry detection for cnf. In: DAC, pp. 530–534 (2004)

    Google Scholar 

  4. Faulon, J.-L.: Isomorphism, automorphism partitioning, and canonical labeling can be solved in polynomial–time for molecular graphs. Journal of Chemical Information and Computer Science 38, 432–444 (1998)

    Article  Google Scholar 

  5. Junttila, T., Kaski, P.: Conflict propagation and component recursion for canonical labeling. In: Marchetti-Spaccamela, A., Segal, M. (eds.) TAPAS 2011. LNCS, vol. 6595, pp. 151–162. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  6. Junttila, T.A., Kaski, P.: Engineering an efficient canonical labeling tool for large and sparse graphs. In: ALENEX (2007)

    Google Scholar 

  7. Katebi, H., Sakallah, K.A., Markov, I.L.: Symmetry and satisfiability: An update. In: Strichman, O., Szeider, S. (eds.) SAT 2010. LNCS, vol. 6175, pp. 113–127. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  8. Katebi, H., Sakallah, K.A., Markov, I.L.: Conflict anticipation in the search for graph automorphisms. In: Bjørner, N., Voronkov, A. (eds.) LPAR-18. LNCS, vol. 7180, pp. 243–257. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  9. Katebi, H., Sakallah, K.A., Markov, I.L.: Graph symmetry detection and canonical labeling: Differences and synergies. In: Turing-100. EPiC Series, vol. 10, pp. 181–195 (2012)

    Google Scholar 

  10. Presa, J.L.L.: Efficient Algorithms for Graph Isomorphism Testing. PhD thesis, ETSIT, Universidad Rey Juan Carlos, Madrid, Spain (March 2009)

    Google Scholar 

  11. López-Presa, J.L., Chiroque, L.N., Anta, A.F.: Benchmark graphs for evaluating graph isomorphism algorithms. Conauto website by Google sites (2011), http://sites.google.com/site/giconauto/home/benchmarks

  12. López-Presa, J.L., Fernández Anta, A.: Fast algorithm for graph isomorphism testing. In: Vahrenhold, J. (ed.) SEA 2009. LNCS, vol. 5526, pp. 221–232. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  13. McKay, B.D.: Practical graph isomorphism. Congressus Numerantium 30, 45–87 (1981)

    MathSciNet  Google Scholar 

  14. McKay, B.D.: The nauty page. Computer Science Department, Australian National University (2010), http://cs.anu.edu.au/~bdm/nauty/

  15. McKay, B.D., Piperno, A.: Practical graph isomorphism, ii (2013)

    Google Scholar 

  16. Miyazaki, T.: The complexity of McKay’s canonical labeling algorithm. In: Groups and Computation II, pp. 239–256. American Mathematical Society (1997)

    Google Scholar 

  17. Piperno, A.: Search space contraction in canonical labeling of graphs (preliminary version). CoRR, abs/0804.4881 (2008)

    Google Scholar 

  18. Tener, G.: Attacks on difficult instances of graph isomorphism: sequential and parallel algorithms. Phd thesis, University of Central Florida (2009)

    Google Scholar 

  19. Tener, G., Deo, N.: Attacks on hard instances of graph isomorphism. Journal of Combinatorial Mathematics and Combinatorial Computing 64, 203–226 (2008)

    MathSciNet  MATH  Google Scholar 

  20. Tinhofer, G., Klin, M.: Algebraic combinatorics in mathematical chemistry. Methods and algorithms III. Graph invariants and stabilization methods. Technical Report TUM-M9902, Technische Universität München (March 1999)

    Google Scholar 

  21. Weisfeiler, B. (ed.): On construction and identification of graphs. Lecture Notes in Mathematics, vol. 558 (1976)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

López-Presa, J.L., Chiroque, L.N., Fernández Anta, A. (2013). Novel Techniques for Automorphism Group Computation. In: Bonifaci, V., Demetrescu, C., Marchetti-Spaccamela, A. (eds) Experimental Algorithms. SEA 2013. Lecture Notes in Computer Science, vol 7933. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38527-8_27

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38527-8_27

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38526-1

  • Online ISBN: 978-3-642-38527-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics