arXiv Analytics

Sign in

arXiv:1610.09806 [math.CO]AbstractReferencesReviewsResources

The design of efficient algorithms for enumeration

Andrew R. Conway

Published 2016-10-31Version 1

Many algorithms have been developed for enumerating various combinatorial objects in time exponentially less than the number of objects. Two common classes of algorithms are dynamic programming and the transfer matrix method. This paper covers the design and implementation of such algorithms. A host of general techniques for improving efficiency are described. Three quite different example problems are used for examples: 1324 pattern avoiding permutations, three-dimensional polycubes, and two-dimensional directed animals. For those new to the field, this paper is designed to be an introduction to many of the tricks for producing efficient enumeration algorithms. For those more experienced, it will hopefully help them understand the interrelationship and implications of a variety of techniques, many or most of which will be familiar. The author certainly found his understanding improved as a result of writing this paper.

Related articles: Most relevant | Search more
arXiv:1609.03964 [math.CO] (Published 2016-09-13)
Tiling n X m rectangles with 1 X 1 and s X s squares
arXiv:1008.0390 [math.CO] (Published 2010-08-02, updated 2013-10-08)
Efficient algorithms for three-dimensional axial and planar random assignment problems
arXiv:2008.05345 [math.CO] (Published 2020-08-12)
Efficient algorithms for tuple domination on co-biconvex graphs and web graphs