Years and Authors of Summarized Original Work
-
1996; Avis, Fukuda
-
2003; Uno
-
2004; Nakano, Uno
Problem Definition
We will consider enumeration problems, i.e., we want to list all the objects that satisfy given conditions (e.g., vertices of a polytope \(\{\boldsymbol{x}\ \vert \ A\boldsymbol{x} \geq \boldsymbol{ b}\}\) or maximal cliques in a given graph). One object should not be listed twice or more.
Introduction
In this entry, we consider an enumeration scheme called reverse search developed by Avis and Fukuda [1]. The scheme was originally developed to enumerate all the vertices of a given polytope represented by the intersection of half spaces [1]. The scheme is very powerful, and quite many kinds of objects such as arrangements in a hyperplane, triangulations of a polygon, bases of a matroid, spanning trees, trees, or maximal cliques in a graph, plane graphs of given number of vertices, etc., can be enumerated with it [1–4, 6].
Think of a problem to enumerate (or visit) all the...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Recommended Reading
Avis D, Fukuda K (1996) Reverse search for enumeration. Discret Appl Math 65:21–46
Makino K, Uno T (2004) New algorithms for enumerating all maximal cliques. Lect Notes Comput Sci 3111:260–272
Nakano S (2001) Enumerating floorplans with n rooms. Lect Notes Comput Sci 2223:107–115
Nakano S (2004) Efficient generation of triconnected plane triangulations. Comput Geom Theory Appl 27(2):109–122
Nakano S, Uno T (2004) Constant time generation of trees with specified diameter. Lect Notes Comput Sci 3353:33–45
Shioura A, Tamura A, Uno T (1997) An optimal algorithm for scanning all spanning trees of undirected graphs. SIAM J Comput 26(3):678–692
Uno T (2003) Two general methods to reduce delay and change of enumeration algorithms. National Institute of Informatics (in Japan), Technical repor
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
Kiyomi, M. (2016). Reverse Search; Enumeration Algorithms. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2864-4_731
Download citation
DOI: https://doi.org/10.1007/978-1-4939-2864-4_731
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