I would like to express my greatest gratitude to my advisor Assoc. Prof. Anwitaman Datta for his continuous support during my Ph.D. studies. His patient guidance, encouragement, and immense knowledge are precious to me and beyond what words can express. I really appreciate having a supervisor who cares so much about my work, who always responded to my queries promptly, and who did not give up on me despite my slow progress. I would also like to thank all my thesis advisory committee members, especially Assoc. Prof. Frédérique Oggier who guided me with the same care as a co-supervisor. Completing my thesis would have been all the more di cult were it not for her support, encouragement, and for her patiently explaining to me the mathematics and theory on which the ideas of this thesis are founded. I will also like to thank Dr. Alwen Tiu for his guidance and collaboration during the early phase of my PhD. Even though I eventually decided to pursue a di↵erent line of research for my thesis, the experience gained from working with him is invaluable. Finally, I would like to thank the School of Computer Science and Engineering at Nanyang Technological University Singapore for providing me an opportunity to take this study under NTU research scholarship, and for providing financial support to attend a conference and present some of my works.