690 likes | 717 Views
Explore distance-preserving subgraphs in interval graphs, focusing on preserving distance between terminals. Learn about branching, graph classes, spanners, and solvability.
E N D
Distance-preserving Subgraphsof Interval Graphs Tata Institute of Fundamental Research, Mumbai Kshitij Gajjar* JaikumarRadhakrishnan ESA 2017, Vienna
Tata Institute of Fundamental Research, Mumbai Source: http://www.tifr.res.in
Preserving Distance Between Terminals Given • undirected, unweighted ( vertices) • terminals ( vertices) • Typically, Objective • subgraph of containing the terminals • Then is a distance-preserving subgraph of Terminals Non-terminals
Preserving Distance Between Terminals Given • undirected, unweighted ( vertices) • terminals ( vertices) • Typically, Objective • subgraph of containing the terminals • Then is a distance-preserving subgraph of Terminals Non-terminals
Preserving Distance Between Terminals Given • undirected, unweighted ( vertices) • terminals ( vertices) • Typically, Objective • subgraph of containing the terminals • Then is a distance-preserving subgraph of Terminals Non-terminals
Definition Branching vertexA vertex is called a branching vertex if . Not a branching vertex Not a branching vertex Branching vertex
Preserving Distance Between Terminals Solution • Trivial: • Ideal: Optimize • Minimize the number of branching vertices in Terminals Non-terminals
Related Work • Graph homeomorphisms [Fortune, Hopcroft, Wyllie 1980] • Graph compression [Feder, Motwani 1995] • Graph spanners [Peleg, Schaffer 1989] • Steiner point removal [Gupta 2001] • Vertex sparsification [Leighton, Moitra 2010] • … Distance-preserving subgraph of with branching vertices Distance-preservingminor of with at most vertices
Minors vs Subgraphs Theorem [Krauthgamer, Zondiner 2012] Every graph on terminal vertices admits a distance-preserving minorwith at most vertices. They explore various classes of graphs (planar graphs, trees). Every graph on terminal vertices has a distance-preserving subgraph with at most branching vertices.
Our Results Theorem[Upper bound] Every interval graph on terminal vertices has a distance-preserving subgraph with at most branching vertices. QuestionIs this optimal? AnswerYes.
Our Results Theorem[Lower bound] There exists an interval graph on terminal vertices for which every distance-preserving subgraph has at least branching vertices.
Our Results (continued) Theorem[Solvability] Finding the optimal distance-preserving subgraph of a graph is NP-complete. Theorem[Additive approximation] Every interval graph on terminal vertices has a approximating subgraph having at most branching vertices. Theorem[Vertices vs edges] There exists an interval graph on terminal vertices such that every optimal distance-preserving subgraph of has branching vertices but branching edges.
Plan for this talk • Proof sketch for the upper bound. • Proof sketch for the lower bound.
Proof of the Upper Bound TheoremEvery interval graph on terminal vertices admits a distance-preserving subgraph having at most branching vertices.
Interval Graphs Definition An interval graph is the intersection graph of a family of intervals on the real line. Intervals are ordered from left to right on the basis of their right end point. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Interval Graphs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
The Shipping Problem • Intervals represent cargo ships docking at a seaport (vertices). • Certain ships need to transfer containers to and from one another (terminal vertices). 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
The Shipping Problem • Minimize the number of transfers per container (shortest paths). • Minimize the number of ships dealing with multiple transfers (vertices of degree ). 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Shortest Paths in Interval Graphs IdeaGreed is good
Shortest Paths in Interval Graphs ProofInduction on path length Such a path is called a greedy shortest path.
Multiple Sources, One Destination Consider the final interval on the greedy shortest path of each source before the destination. Sources Destination
Multiple Sources, One Destination Consider the final interval on the greedy shortest path of each source before the destination. Sources Destination
Multiple Sources, One Destination LemmaAll sources can use the path of the source having the leftmost final interval. Sources Destination
Multiple Sources, One Destination LemmaAll sources can use the path of the source having the leftmost final interval. Sources Destination
Multiple Sources, One Destination LemmaAll sources can use the path of the source having the leftmost final interval. CorollaryIf sources are interconnected, destination requires one vertex to connect to all the sources. Sources Destination
Proof of the Upper Bound Define maximum number of branching vertices in an optimaldistance-preserving subgraph of an interval graph with terminal vertices. To prove. Terminals Non-terminals
Proof of the Upper Bound Define maximum number of branching vertices in an optimaldistance-preserving subgraph of an interval graph with terminal vertices. To prove.
Proof of the Upper Bound To prove. Proof By induction.
Multiple Sources, Multiple Destinations To prove. Proof By induction. Sources Destination
Multiple Sources, Multiple Destinations To prove. Proof By induction. Sources Destination
Multiple Sources, Multiple Destinations To prove. Proof By induction. Sources Destination
Multiple Sources, Multiple Destinations To prove. Proof By induction. Sources Destination
Multiple Sources, Multiple Destinations To prove. Proof By induction. Sources Destination
Multiple Sources, Multiple Destinations Shortest paths from terminals in can be connected to terminals in using additional branching vertices.
Completing the Proof Both terminal vertices lie in Both terminal vertices lie in One terminal lies in other in
Proof of the Lower Bound TheoremFor every , there exists an interval graph on terminal vertices for which every distance-preserving subgraph has at least branching vertices.
The Interval Graph 1 2 3 4 5 6 7 8 9 . . . . . . 32 • Interval starting points:
The Interval Graph 1 2 3 4 5 6 7 8 9 . . . . . . 32 • Interval starting points: