Years and Authors of Summarized Original Work
-
1986; R. E. Bryant
-
1993; S. Minato
-
2009; D. E. Knuth
-
2013; S. Minato
-
2013; T. Inoue, H. Iwashita, J. Kawahara, S. Minato
Problem Definition
We consider a framework of the problems to enumerate all the subsets of a given graph, each subset of which satisfies a given constraint. For example, enumerating all Hamilton cycles, all spanning trees, all paths between two vertices, all independent sets of vertices, etc. When we assume a graph G = (V, E) with the vertex set V = { v1, v2, …, v n } and the edge set E = { e1, e2, …, e m }, a graph enumeration problem is to compute a subset of the power set 2E (or 2V), each element of which satisfies a given constraint. In this model, we can consider that each solution is a combination of edges (or vertices), and the problem is how to represent the set of solutions and how to generate it efficiently.
Constraints
Any kind of constraint for the graph edges and vertices can be considered. For example, we...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Recommended Reading
Bryant RE (1986) Graph-based algorithms for Boolean function manipulation. IEEE Trans Comput C-35(8):677–691
Doi S et al (2012) Time with class! let’s count! (the art of 1064 – understanding vastness –). YouTube video, http://www.youtube.com/watch?v=Q4gTV4r0zRs
Inoue T et al (2013) Graphillion. http://graphillion.org/
Inoue T, Iwashita H, Kawahara J, Minato S (2013) Graphillion: ZDD-based software library for very large sets of graphs. In: Proceedings of the workshop on synthesis and simulation meeting and international interchange (SASIMI-2013), R4-6, Sapporo, pp 237–242
Inoue T, Takano K, Watanabe T, Kawahara J, Yoshinaka R, Kishimoto A, Tsuda K, Minato S, Hayashi Y (2014) Distribution loss minimization with guaranteed error bound. IEEE Trans Smart Grid 5(1):102–111
Iwashita H, Nakazawa Y, Kawahara J, Uno T, Minato S (2013) Efficient computation of the number of paths in a grid graph with minimal perfect hash functions. TCS technical reports TCS-TR-A-10-64, Division of Computer Science, Hokkaido University
Knuth DE (2009) Bitwise tricks & techniques; binary decision diagrams. The art of computer programming, vol 4, fascicle 1. Addison-Wesley, Upper Saddle River
Minato S (1993) Zero-suppressed BDDs for set manipulation in combinatorial problems. In: Proceedings of 30th ACM/IEEE design automation conference (DAC’93), Dallas, pp 272–277
Minato S (2013) Techniques of BDD/ZDD: brief history and recent activity. IEICE Trans Inf Syst E96-D(7):1419–1429
OEIS-simpath (2013) Number of nonintersecting (or self-avoiding) rook paths joining opposite corners of an n × n grid, the on-line encyclopedia of integer sequences. https://oeis.org/A007764
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Science+Business Media New York
About this entry
Cite this entry
Minato, Si. (2016). Counting by ZDD. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2864-4_734
Download citation
DOI: https://doi.org/10.1007/978-1-4939-2864-4_734
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4939-2863-7
Online ISBN: 978-1-4939-2864-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering