## Pachara Sawettamalya

MIT EECS | Analog Devices Undergraduate Research and Innovation Scholar

Parallel and Local Algorithms for Generating Random Combinatorial Objects

2020–2021

Electrical Engineering and Computer Science

- Theory of Computation

Ronitt Rubinfeld

Algorithms that approximately uniformly generate random combinatorial objects have been the subject of much study. Though these algorithms run in polynomial time, they are quite slow and it is important to speed them up. One way to do so would be to consider using multiple processors to compute a random solution in a parallel or distributed setting. Furthermore, when the input size is huge, it may be desirable to output only the piece of the random object that the user is interested in viewing. In this project we will study new algorithms for parallel/distributed and local (approximate) uniform generation of combinatorial objects. We will consider such algorithms for the following problems: CNF, DNF, Graph Coloring, Hypergraph Coloring, and Discrepancy Minimization.

My interest in this SuperUROP develops from taking 6.842 (Randomness and Computation) in Spring 2020. I was fascinated by the power of randomness and how it can approximate’ hard problems in polynomial time. I have taken some related courses involving algorithms and probability, and I want to apply that knowledge on this project. I want to gain more exposure to the research environment and hope to publish a paper if the result is satisfying.