In object is quasi-random if it behaves (in certain well defines ways) like we would expect a typical object to behave. The goal of this project is to better understand the role and the applicability of various notions of quasi-randomness in discrete mathematics, that is, in the study of discrete objects such as networks, strings of characters. The surprising fact, is that we can study arbitrary object, that is, even those that do NOT behave like typical one, using tools developed to handle objects that do behave this way. For example, we might try to show that every string can be broken into few strings, each of which is quasi-random. This can allow us to prove theorems or design algorithms by making the assumption that the input has some nice properties (even though it doesn’t), thus making these tasks much easier.
Within the above framework, I mainly try to prove theorems on graph and hypergraphs specifically regarding the connections between local and global properties of such objects. I also try to use these insights in order to design very fast algorithms for solving various problem on such objects.