Complexity and algorithms for reasoning about time: a graph-theoretic approach
Journal of the ACM (JACM)
Faster random generation of linear extensions
Proceedings of the ninth annual ACM-SIAM symposium on Discrete algorithms
Sorting 13 Elements Requires 34 Comparisons
ESA '02 Proceedings of the 10th Annual European Symposium on Algorithms
A CAT algorithm for generating permutations with a fixed number of inversions
Information Processing Letters
Weak-order extensions of an order
Theoretical Computer Science
Generating and characterizing the perfect elimination orderings of a chordal graph
Theoretical Computer Science - Random generation of combinatorial objects and bijective combinatorics
Instruction scheduling using MAX-MIN ant system optimization
GLSVLSI '05 Proceedings of the 15th ACM Great Lakes symposium on VLSI
Diamond: A Storage Architecture for Early Discard in Interactive Search
FAST '04 Proceedings of the 3rd USENIX Conference on File and Storage Technologies
Minimal change list for Lucas strings and some graph theoretic consequences
Theoretical Computer Science - In memoriam: Alberto Del Lungo (1965-2003)
Oracles for vertex elimination orderings
Theoretical Computer Science
Exploiting the Lattice of Ideals Representation of a Poset
Fundamenta Informaticae
Loopless generation of multiset permutations using a constant number of variables by prefix shifts
SODA '09 Proceedings of the twentieth Annual ACM-SIAM Symposium on Discrete Algorithms
WALCOM '09 Proceedings of the 3rd International Workshop on Algorithms and Computation
Inferring a possibility distribution from empirical data
Fuzzy Sets and Systems
Generating all forest extensions of a partially ordered set
CIAC'03 Proceedings of the 5th Italian conference on Algorithms and complexity
Mining hesitation information by vague association rules
ER'07 Proceedings of the 26th international conference on Conceptual modeling
Tight performance bounds in the worst-case analysis of feed-forward networks
INFOCOM'10 Proceedings of the 29th conference on Information communications
Developing approaches for solving a telecommunications feature subscription problem
Journal of Artificial Intelligence Research
Diamond: a storage architecture for early discard in interactive search
FAST'04 Proceedings of the 3rd USENIX conference on File and storage technologies
Mining actionable partial orders in collections of sequences
ECML PKDD'11 Proceedings of the 2011 European conference on Machine learning and knowledge discovery in databases - Volume Part I
Binary bubble languages and cool-lex order
Journal of Combinatorial Theory Series A
Constant time generation of linear extensions
FCT'05 Proceedings of the 15th international conference on Fundamentals of Computation Theory
Exploiting the Lattice of Ideals Representation of a Poset
Fundamenta Informaticae
On Enumerating Monomials and Other Combinatorial Structures by Polynomial Interpolation
Theory of Computing Systems
Hi-index | 0.00 |
One of the most important sets associated with a poset ${\cal P}$ is its set of linear extensions, $E({\cal P})$. This paper presents an algorithm to generate all of the linear extensions of a poset in constant amortized time, that is, in time $O(e(\cP))$, where $e(\cP) = |E(\cP)|$. The fastest previously known algorithm for generating the linear extensions of a poset runs in time $O(n \! \cdot \! e(\cP))$, where $n$ is the number of elements of the poset. The algorithm presented here is the first constant amortized time algorithm for generating a "naturally defined" class of combinatorial objects for which the corresponding counting problem is #P-complete. Furthermore, it is shown that linear extensions can be generated in constant amortized time where each extension differs from its predecessor by one or two adjacent transpositions. The algorithm is practical and can be modified to count linear extensions efficiently and to compute $P (x