This project was focused on new algorithms and approaches for graph spanners: combinatorial objects that are widely used throughout computer science to compress data while approximately preserving distance information. Graph spanners have been studied for decades, but this project was focused on viewing spanners from points of view that have not yet received as much attention as more "traditional" points of view. In particular, we proposed studying spanners from an optimization point of view, where we design algorithms to find the best spanner for a particular input, rather than the more traditional approach of designing algorithms with guarantees that are independent of the actual input dataset. We also proposed studying variants of spanners that are important in particular applications, such as fault-tolerant spanners (important for applications in distributed computing and computer networking). Finally, we proposed studying new definitions of spanners, as well as related objects.
The results of this project included a variety of new algorithms and mathematical results that lend insight into graph spanners. This includes new (and optimal) constructions of fault-tolerant spanners [SODA 2018], resolving a decade-old open problem. This also includes improved optimization results for a few different spanner problems, including 4-spanners [SODA 2016] and pairwise spanners [SODA 2017]. It also includes new results demonstrating the limits of current techniques, and in particular giving formal mathematical proofs that the dominant current techniques are simply not powerful enough to make more significant progress [SODA 2016].
Moreover, the results of this project include new definitions, and results utilizing those definitions. For example, we introduced a new measure of the "cost" of a spanner which generalized two different previous measures, and gave algorithms for constructing spanners that optimized this new cost [ICALP 2019]. We also introduced new definitions of what it means to optimize related objects such as "distance oracles", which had never been considered from an optimization point of view [ITCS 2017]. These new definitions have opened up the door to a wide variety of new problems, which we believe will have lasting impact within the study of algorithms.
Finally, this project has already impacted research in computer systems. We used ideas related to spanners to design next-generation datacenter topologies [CoNEXT 2016], as well as to design highly-reliable overlay systems [ICDCS 2017]. While these systems did not directly use spanners, they both used insights from the spanner algorithms that we developed to design algorithms for related objects (expanders and shallow-light Steiner networks, respectively).
Last Modified: 04/20/2019
Modified by: Michael Dinitz