Document Type


Date of Award


Degree Name

Master of Science in Data Science - (M.S.)


Computer Science

First Advisor

Pan Xu

Second Advisor

Zuofeng Shang

Third Advisor

James Geller


One of the classical problems in graph theory is matching. Given an undirected graph, find a matching which is a set of edges without common vertices. In 1990s, Richard Karp, Umesh Vazirani, and Vijay Vazirani would be the first computer scientists to use matchings for online algorithms [8]. In our domain, an online algorithm operates in the online setting where a bipartite graph is given. On one side of the graph there is a set of advertisers and on the other side we have a set of impressions. During the online phase, multiple impressions will arrive and the objective of the online algorithm is to match incoming impressions to advertisers. The theory behind online matching is not only fascinating but has a lot of practical applications. One example is ridesharing platforms like Uber. An online algorithm can be used to assign incoming requests to available Uber drivers in order to maximize profits and fairness.



To view the content in your browser, please download Adobe Reader or, alternately,
you may Download the file to your hard drive.

NOTE: The latest versions of Adobe Reader do not support viewing PDF files within Firefox on Mac OS and if you are using a modern (Intel) Mac, there is no official plugin for viewing PDF files within the browser window.