Skip to main content

Graph Transformation Meets Reversible Circuits: Model Transformation and Optimization

  • Conference paper
  • First Online:
Graph Transformation (ICGT 2016)

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

Included in the following conference series:

Abstract

Reversible circuits provide the subject of a new promising direction of circuit design. Reversible circuits are cascades of reversible gates specifying bijective functions on Boolean vectors. As one encounters quite a variety of reversible gates in the literature, there are many classes of reversible circuits. Two main problems are considered: (1) How can circuits of one class be transformed into the ones of another class? (2) How can circuits within one class be optimized with respect to certain measures? While reversible circuits are studied on the functional level and on the level of propositional calculus, there is also a visual representation used frequently for illustrative purposes in an informal way. In this paper, the visual description of reversible circuits is formalized by means of graph transformation. In particular, it is shown that the problems of model transformation and optimization can be investigated within the graph-transformational framework. This continues the authors’ earlier work on the generation, evaluation and synthesis of reversible circuits as graphs.

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 EPUB and 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

References

  1. Toffoli, T.: Reversible computing. In: de Bakker, J., van Leeuwen, J. (eds.) Automata, Languages and Programming. LNCS, pp. 632–644. Springer, Heidelberg (1980)

    Chapter  Google Scholar 

  2. Fredkin, E., Toffoli, T.: Conservative logic. Int. J. Theor. Phys. 21(3/4), 219–253 (1982)

    Article  MathSciNet  MATH  Google Scholar 

  3. Kreowski, H.-J., Kuske, S., Lye, A., Luderer, M.: Graph transformation meets reversible circuits: generation, evaluation, and synthesis. In: Giese, H., König, B. (eds.) ICGT 2014. LNCS, vol. 8571, pp. 237–252. Springer, Heidelberg (2014)

    Google Scholar 

  4. Maslov, D., Dueck, G.W., Michael Miller, D.: Toffoli network synthesis with templates. IEEE Trans. Comput. Aided Des. Integr. Circ. Syst. 24(6), 807–817 (2005)

    Article  Google Scholar 

  5. Arabzadeh, M., Saeedi, M., Zamani, M.S.: Rule-based optimization of reversible circuits. In: Proceedings of 15th Asia South Pacific Design Automation Conference, ASP-DAC 2010, pp. 849–854. IEEE (2010)

    Google Scholar 

  6. Soeken, M., Thomsen, M.K.: White dots do matter: rewriting reversible logic circuits. In: Dueck, G.W., Miller, D.M. (eds.) RC 2013. LNCS, vol. 7948, pp. 196–208. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  7. Thomsen, M.K., Kaarsgaard, R., Soeken, M.: Ricercar: a language for describing and rewriting reversible circuits with ancillae and its permutation semantics. In: Krivine, J., Stefani, J.B. (eds.) Reversible Computation. LNCS, vol. 9138, pp. 200–215. Springer, Switzerland (2015)

    Chapter  Google Scholar 

  8. Kreowski, H.-J., Klempien-Hinrichs, R., Kuske, S.: Some essentials of graph transformation. In: Esik, Z., Martín-Vide, C., Mitrana, V. (eds.) Recent Advances in Formal Languages and Applications. SCI, vol. 25, pp. 229–254. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  9. Courcelle, B., Engelfriet, J.: Graph Structure and Monadic Second-Order Logic - A Language-Theoretic Approach. Cambridge University Press, Cambridge (2012)

    Book  MATH  Google Scholar 

  10. Kreowski, H.-J., Kuske, S., Lye, A.: Canonical multi-target toffoli circuits. In: Dediu, A.H., et al. (eds.) LATA 2016. LNCS, vol. 9618, pp. 603–616. Springer, Heidelberg (2016). doi:10.1007/978-3-319-30000-9_46

    Chapter  Google Scholar 

  11. Saeedi, M., Wille, R., Drechsler, R.: Synthesis of quantum circuits for linear nearest neighbor architectures. Quantum Inf. Process. 10(3), 355–377 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  12. Lye, A., Wille, R., Drechsler, R.: Determining the minimal number of swap gates for multi-dimensional nearest neighbor quantum circuits. In: Proceedings of 20th Asia and South Pacific Design Automation Conference, ASP-DAC 2015, pp. 178–183. IEEE (2015)

    Google Scholar 

  13. Drewes, F., Habel, A., Kreowski, H.-J.: Hyperedge replacement graph grammars. In: Rozenberg, G. (ed.) Handbook of Graph Grammars and Computing by Graph Transformation: Foundations, vol. 1, pp. 95–162. World Scientific, Singapore (1997)

    Chapter  Google Scholar 

Download references

Acknowledgment

We are greatful to the anonymous reviewers for their valuable comments that led to various improvements.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Aaron Lye .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Kreowski, HJ., Kuske, S., Lye, A., von Totth, C. (2016). Graph Transformation Meets Reversible Circuits: Model Transformation and Optimization. In: Echahed, R., Minas, M. (eds) Graph Transformation. ICGT 2016. Lecture Notes in Computer Science(), vol 9761. Springer, Cham. https://doi.org/10.1007/978-3-319-40530-8_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-40530-8_15

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-40529-2

  • Online ISBN: 978-3-319-40530-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics