Skip to main content

Enumerating Eulerian Trails via Hamiltonian Path Enumeration

  • Conference paper
WALCOM: Algorithms and Computation (WALCOM 2015)

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

Included in the following conference series:

  • 739 Accesses

Abstract

Given an undirected graph G, we consider enumerating all Eulerian trails, that is, walks containing each of the edges in G just once. We consider achieving it with the enumeration of Hamiltonian paths with the zero-suppressed decision diagram (ZDD), a data structure that can efficiently store a family of sets satisfying given conditions. First we compute the line graph L(G), the graph representing adjacency of the edges in G. We also formulated the condition when a Hamiltonian path in L(G) corresponds to an Eulerian trail in G because every trail in G corresponds to a path in L(G) but the converse is not true. Then we enumerate all Hamiltonian paths in L(G) satisfying the condition with ZDD by representing them as their sets of edges.

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. Wilson, R.J.: Introduction to Graph Theory, 4th edn. Pearson Education (1996)

    Google Scholar 

  2. Harary, F.: Graph Theory, 1st edn. Addison-Wesley (1969)

    Google Scholar 

  3. Mihail, M., Winkler, P.: On the number of Eulerian orientations of a graph. In: Proceedings of the Third Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 1992, pp. 138–145 (1992)

    Google Scholar 

  4. Creed, P.: Sampling Eulerian orientations of triangular lattice graphs. Journal of Discrete Algorithms 7(2), 168–180 (2009)

    Article  MATH  MathSciNet  Google Scholar 

  5. Ge, Q., Štefankovič, D.: The complexity of counting Eulerian tours in 4-regular graphs. Algorithmica 63(3), 588–601 (2012)

    Article  MATH  MathSciNet  Google Scholar 

  6. Kasteleyn, P.W.: A soluble self-avoiding walk problem. Physica 29(12), 1329–1337 (1963)

    Article  MathSciNet  Google Scholar 

  7. Rubin, F.: A search procedure for Hamilton paths and circuits. Journal of the ACM 21(4), 576–580 (1974)

    Article  MATH  Google Scholar 

  8. Mateti, P., Deo, N.: On algorithms for enumerating all circuits of a graph. SIAM Journal on Computing 5(1), 90–99 (1976)

    Article  MATH  MathSciNet  Google Scholar 

  9. van der Zijpp, N.J., Catalano, S.F.: Path enumeration by finding the constrained k-shortest paths. Transportation Research Part B: Methodological 39(6), 545–563 (2005)

    Article  Google Scholar 

  10. Liu, H., Wang, J.: A new way to enumerate cycles in graph. In: International Conference on Internet and Web Applications and Services/Advanced International Conference on Telecommunications, p. 57 (2006)

    Google Scholar 

  11. Minato, S.-i.: Zero-suppressed BDDs and their applications. International Journal on Software Tools for Technology Transfer 3(2), 156–170 (2001)

    MATH  Google Scholar 

  12. Diestel, R.: Graph Theory, 4th edn. Springer (2010)

    Google Scholar 

  13. Chartrand, G.: On Hamiltonian line-graphs. Transactions of the American Mathematical Society 134, 559–566 (1968)

    Article  MATH  MathSciNet  Google Scholar 

  14. Harary, F., Nash-Williams, C.S.J.A.: On Eulerian and Hamiltonian graphs and line graphs. Canadian Mathematical Bulletin 8, 701–709 (1965)

    Article  MATH  MathSciNet  Google Scholar 

  15. Knuth, D.E.: 7.1.4 Binary Decision Diagrams. In: Combinatorial Algorithms, vol. 4A. The Art of Computer Programming, vol. 4A. Pearson Education (2011)

    Google Scholar 

  16. Knuth, D.E.: Don Knuth’s home page, http://www-cs-staff.stanford.edu/~uno/

  17. Bryant, R.E.: Graph-based algorithms for boolean function manipulation. IEEE Transactions on Computers C-35(8), 677–691 (1986)

    Article  Google Scholar 

  18. Inoue, T., Iwashita, H., Kawahara, J., Minato, S.: Graphillion: Software library designed for very large sets of graphs in python. Technical Report TCS-TR-A-13-65, Division of Computer Science, Hokkaido University (2013)

    Google Scholar 

  19. Elkies, N., Kuperberg, G., Larsen, M., Propp, J.: Alternating-sign matrices and domino tilings (part I). Journal of Algebraic Combinatorics 1(2), 111–132 (1992)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Hanada, H. et al. (2015). Enumerating Eulerian Trails via Hamiltonian Path Enumeration. In: Rahman, M.S., Tomita, E. (eds) WALCOM: Algorithms and Computation. WALCOM 2015. Lecture Notes in Computer Science, vol 8973. Springer, Cham. https://doi.org/10.1007/978-3-319-15612-5_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-15612-5_15

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-15611-8

  • Online ISBN: 978-3-319-15612-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics