Award Abstract # 1464239
CRII: AF: New Approaches to Graph Spanners

NSF Org: CCF
Division of Computing and Communication Foundations
Awardee: JOHNS HOPKINS UNIVERSITY, THE
Initial Amendment Date: January 23, 2015
Latest Amendment Date: April 27, 2015
Award Number: 1464239
Award Instrument: Standard Grant
Program Manager: Tracy Kimbrel
tkimbrel@nsf.gov
 (703)292-7924
CCF
 Division of Computing and Communication Foundations
CSE
 Direct For Computer & Info Scie & Enginr
Start Date: February 1, 2015
End Date: January 31, 2019 (Estimated)
Total Intended Award Amount: $174,999.00
Total Awarded Amount to Date: $185,029.00
Funds Obligated to Date: FY 2015 = $185,029.00
History of Investigator:
  • Michael  Dinitz (Principal Investigator)
    mdinitz@cs.jhu.edu
Awardee Sponsored Research Office: Johns Hopkins University
1101 E 33rd St
Baltimore
MD  US  21218-2686
(443)997-1898
Sponsor Congressional District: 07
Primary Place of Performance: Johns Hopkins University
3400 N CHARLES ST
BALTIMORE
MD  US  21218-2608
Primary Place of Performance
Congressional District:
07
DUNS ID: 001910777
Parent DUNS ID: 001910777
NSF Program(s): Algorithmic Foundations
Primary Program Source: 040100 NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 7926, 8552, 9251
Program Element Code(s): 7796
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

This project is focused on research and educational activities related to graph spanners. In many applications it is important to "compress" distance information: if we are given pairwise distances between points, is there any way of storing them (possibly with some loss) other than storing all pairwise distances? This basic question, possibly with different definitions of "distances", arises in problems as diverse as property testing of mathematical functions, routing in computer networks, biomedical image segmentation, and many others.

One standard way of doing this is through a graph spanner, in which we store only a small subset of the distances and then use those distances to (approximately) infer the ones that we did not store. Spanners have been studied extensively over the past 20 years, and we now have very good characterizations of what the tradeoffs are between the amount of information stored and the quality of the distance estimation. In this project the PI will take a different, more algorithmically-focused point of view: given points and distances, can we develop efficient algorithms that find the best possible spanner (or close to it)?

The development of such algorithms would be a significant step forward from a theoretical point of view, as spanners seem to give mathematically difficult optimization problems. They are also related to many other problems in network design, and better algorithms for spanners will hopefully lead to better algorithms for a wide variety of related problems as well. Such algorithms would also be a step towards making spanners more practical, as they could be used to do "the best that we can" on any particular input, thus bypassing many of the known impossibility results which state only that some inputs cannot be compressed.

This project also has a significant educational component. The PI will develop and refine classes on algorithms for distance spaces and approximation algorithms. The PI will also supervise research projects related to this project performed by undergraduates from Johns Hopkins and from other institutions. Finally, the PI will work with talented high school students in Baltimore on appropriate projects.

More formally, graph spanners are subgraphs which preserve distances, and are a basic algorithmic building block that is used widely throughout theoretical computer science. The vast majority of research on spanners has been in the form of existential questions. For example, what types of spanners exist? What are sufficient conditions or necessary conditions to achieve certain parameters? What tradeoffs between various parameters are possible?

While these are all extremely interesting questions, the related optimization questions have received much less attention. For example, if we are given a graph, is there an efficient algorithm to find the best (or close-to-best) spanner? This and other related questions move graph spanners from the realm of graph theory into the realm of algorithms. In this project the PI will study these optimization problems through the lens of approximation algorithms. More specifically, in this project the PI will extend the existing linear programming-based techniques and develop new techniques based on other convex relaxations in order to design approximation algorithms for graph spanners. These algorithms will be based on relaxation-based techniques (in particular the Sherali-Adam LP hierarchy and the Lasserre SDP hierarchy). In parallel to this, the PI will design improved lower bounds including both hardness results (through novel reductions from 2-player 1-round proof systems) and integrality gaps for convex relaxations.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

(Showing: 1 - 10 of 13)
Asaf Valadarsky, Michael Dinitz, Michael Schapira "Xpander: Unveiling the Secrets of High-Performance Datacenters" Proceedings of the 14th ACM Workshop on Hot Topics in Networks (HotNets 2015) , 2015
Michael Dinitz, Jeremy Fineman, Seth Gilbert, and Calvin Newport "Smoothed Analysis of Dynamic Networks" Proceedings of the 29th International Symposium on Distributed Computing (DISC 2015) , 2015 10.1007/978-3-662-48653-5_34
Michael Dinitz, Michael Schapira, and Asaf Valadarsky "Explicit Expanding Expanders" Proceedings of the 23rd European Symposium on Algorithms (ESA 2015) , 2015 10.1007/978-3-662-48350-3_34
Michael Dinitz, Robert Krauthgamer, and Tal Wagner "Towards Resistance Sparsifiers" Proceedings of the 19th International Workshop on Randomization and Computation (RANDOM 2015) , 2015 978-3-939897-89-7
Michael Dinitz, Zeyu Zhang "Approximating Low-Stretch Spanners" Proceedings of the Twenty-Seventh Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2016) , 2016
Amitabh Basu, Michael Dinitz, and Xin Li "Computing Approximate PSD Factorizations" 19th International Workshop on Approximation Algorithms for Combinatorial Optimization Problems (APPROX) , 2016 10.4230/LIPIcs.APPROX-RANDOM.2016.2
Eden Chlamtac, Michael Dinitz, Christian Konrad, Guy Kortsarz, and George Rabanca "The Densest k-Subhypergraph Problem" 19th International Workshop on Approximation Algorithms for Combinatorial Optimization Problems (APPROX) , 2016 10.4230/LIPIcs.APPROX-RANDOM.2016.6
Eden Chlamtac, Michael Dinitz, and Yury Makarychev "Minimizing the Union: Tight Approximations for Small Set Bipartite Vertex Expansion" ACM-SIAM Symposium on Discrete Algorithms (SODA) , 2017
Eden Chlamtac, Michael Dinitz, Guy Kortsarz, and Bundit Laekhanukit "Approximating Spanners and Directed Steiner Forest: Upper and Lower Bounds" ACM-SIAM Symposium on Discrete Algorithms (SODA) , 2017
Greg Bodwin, Michael Dinitz, Merav Parter, and Virginia Vassilevska Williams "Optimal Vertex Fault Tolerant Spanners (for fixed stretch)" ACM-SIAM Symposium on Discrete Algorithms , 2018 10.1137/1.9781611975031.123
Michael Dinitz and Zeyu Zhang "Approximating Approximate Distance Oracles" 8th Innovations in Theoretical Computer Science Conference (ITCS) , 2017
(Showing: 1 - 10 of 13)

PROJECT OUTCOMES REPORT

Disclaimer

This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.

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

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page