Constructing a perfect matching is in random NC
Combinatorica
Journal of the ACM (JACM)
Journal of Algorithms
A subexponential randomized simplex algorithm (extended abstract)
STOC '92 Proceedings of the twenty-fourth annual ACM symposium on Theory of computing
Journal of the ACM (JACM)
Proof verification and the hardness of approximation problems
Journal of the ACM (JACM)
Using randomization in the teaching of data structures and algorithms
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Finding long paths and cycles in sparse Hamiltonian graphs
STOC '00 Proceedings of the thirty-second annual ACM symposium on Theory of computing
SIAM Journal on Computing
A method for obtaining digital signatures and public-key cryptosystems
Communications of the ACM
Expected time bounds for selection
Communications of the ACM
Introduction to Algorithms
Median Selection Requires $(2+\epsilon)n$ Comparisons
SIAM Journal on Discrete Mathematics
Universal schemes for parallel communication
STOC '81 Proceedings of the thirteenth annual ACM symposium on Theory of computing
Finding paths and cycles of superpolylogarithmic length
STOC '04 Proceedings of the thirty-sixth annual ACM symposium on Theory of computing
Finding monotone paths in edge-ordered graphs
Discrete Applied Mathematics
Enriching introductory programming courses with non-intuitive probability experiments component
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Hi-index | 0.00 |
We suggest a way of adding the fundamental subject of Monte Carlo randomized algorithms into a basic algorithms course. While this topic was discussed previously (see, e.g., [12]) it mainly concerns Las Vegas (no error) algorithms. Our goal is to present a simple but interesting example of a Monte Carlo (one-side error) algorithm. We discuss the algorithm to find long simple paths in a directed graph due to [2]. The long path algorithm illustrates the subject well, is very easy to follow, and requires minimal understanding in probability. Unlike examples like skip-lists and Randomized Quicksort, our example deals with graphs and that makes it very suitable for teaching in a basic algorithms course. Finally, we note that our example of the Monte Carlo algorithm is drawn from the recent research.