Date of Award
First Committee Member
Second Committee Member
Third Committee Member
Erica Van Drop
Randomized Algorithms, Monte Carlo Algorithm, Las Vegas Algorithm, Hashing and Pseudo Random Number Generators
Mathematics | Theory and Algorithms
Randomness is an interesting and very beneficial phenomenon. In computer science randomness facilitates great advances in efficiency but topics like randomized algorithms aren’t taught until someone enters graduate school. This paper provides undergraduates as well as people unacquainted with computer science an opportunity to explore the topic of randomness by guiding them from essential topics all the way through the graduate level topic of randomized algorithms. Topics like what an algorithm is, how they are represented and the history that brought them into existence bring the reader up to speed before diving deeper into randomized algorithms. A discussion of complexity theory is used to motivate the reader as to why randomized algorithms are so important and beneficial. Then the remainder of the paper is used to describe the categorization of randomized algorithm by goal as well as some of the applications of randomized algorithms including hashing, random sampling and generating random numbers. The paper concludes with a discussion of a real-world application of randomized algorithms, the Kidney Exchange Problem, where incompatible patient-donor pairs are matched with others to facilitate successful kidney transplants.
Milano, Rosaley, "Randomized Algorithms and How Society Uses Them Everyday" (2020). Honors Thesis Projects. 101.