Graph Theory and Additive Combinatorics : Exploring Structure and Randomness