Efficient Enumeration of Flat-Foldable Single Vertex Crease Patterns

We investigate enumeration of distinct flat-foldable crease patterns with natural assumptions. Precisely, for a given positive integer n, potential set of n crease lines are incident to the center of a sheet of disk paper at regular angles. That is, every angle between adjacent lines is equal to \(2\pi /n\). Then each line is assigned one of “mountain,” “valley,” and “flat (or consequently unfolded).” That is, we enumerate all flat-foldable crease patterns with up to n crease lines of unit angle \(2\pi /n\). We note that two crease patterns are equivalent if they are equal up to rotation and reflection. In computational origami, there are two well-known theorems for flat-foldability: the Kawasaki Theorem and the Maekawa Theorem. The first one is a necessary and sufficient condition of crease layout, however, it does not give us valid mountain/valley assignments. The second one is a necessary condition between the number of “mountain” and that of “valley.” However, sufficient condition(s) is(are) not known. Therefore, we have to enumerate and check flat-foldability one by one using other algorithm. In this research, we develop the first algorithm for the above stated problem by combining these results in a nontrivial way, and show its analysis of efficiency. We also give experimental results, which give us a new series of integer sequence.

[1]  Thomas Hull Counting Mountain-Valley Assignments for Flat Folds , 2003, Ars Comb..

[2]  Edward Fredkin,et al.  Trie memory , 1960, Commun. ACM.

[3]  Marshall W. Bern,et al.  The complexity of flat origami , 1996, SODA '96.

[4]  Kellogg S. Booth,et al.  Lexicographically Least Circular Substrings , 1980, Inf. Process. Lett..

[5]  David Avis,et al.  Reverse Search for Enumeration , 1996, Discret. Appl. Math..

[6]  Rene De La Briandais File searching using variable length keys , 1959, IRE-AIEE-ACM Computer Conference.

[7]  Joe Sawada,et al.  Generating Bracelets in Constant Amortized Time , 2001, SIAM J. Comput..

[8]  Mohammed J. Zaki Efficiently mining frequent trees in a forest , 2002, KDD.

[9]  Erik D. Demaine,et al.  Geometric folding algorithms - linkages, origami, polyhedra , 2007 .

[10]  Anne Penfold Street,et al.  Twills on a given number of harnesses , 1982, Journal of the Australian Mathematical Society. Series A. Pure Mathematics and Statistics.

[11]  Joseph B. M. Mitchell,et al.  When can you fold a map? , 2000, Comput. Geom..

[12]  J. O'Rourke,et al.  Geometric Folding Algorithms: Linkages , 2007 .

[13]  Hiroki Arimura,et al.  An Efficient Algorithm for Enumerating Closed Patterns in Transaction Databases , 2004, Discovery Science.