Distance-preserving Subgraphs of Interval Graphs

Slides:



Advertisements
Similar presentations
Chapter 11 Trees Graphs III (Trees, MSTs) Reading: Epp Chp 11.5, 11.6.
Advertisements

Iterative Rounding and Iterative Relaxation
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Network Design with Degree Constraints Guy Kortsarz Joint work with Rohit Khandekar and Zeev Nutov.
Multicoloring Unit Disk Graphs on Triangular Lattice Points Yuichiro MIYAMOTO Sophia University Tomomi MATSUI University of Tokyo.
Vertex sparsifiers: New results from old techniques (and some open questions) Robert Krauthgamer (Weizmann Institute) Joint work with Matthias Englert,
Min-Max Relations, Hall’s Theorem, and Matching-Algorithms Graphs & Algorithms Lecture 5 TexPoint fonts used in EMF. Read the TexPoint manual before you.
Lecture 24 MAS 714 Hartmut Klauck
Introduction to Kernel Lower Bounds Daniel Lokshtanov.
Walks, Paths and Circuits Walks, Paths and Circuits Sanjay Jain, Lecturer, School of Computing.
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
Graph Traversals Visit vertices of a graph G to determine some property: Is G connected? Is there a path from vertex a to vertex b? Does G have a cycle?
 Graph Graph  Types of Graphs Types of Graphs  Data Structures to Store Graphs Data Structures to Store Graphs  Graph Definitions Graph Definitions.
Combinatorial Algorithms
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Applied Discrete Mathematics Week 12: Trees
On Approximating the Average Distance Between Points Kfir Barhum, Oded Goldreich and Adi Shraibman Weizmann Institute of Science.
Vertex Cover, Dominating set, Clique, Independent set
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Traveling with a Pez Dispenser (Or, Routing Issues in MPLS) Anupam Gupta Amit Kumar FOCS 2001 Rajeev Rastogi Iris Reinbacher COMP670P
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
CSE 421 Algorithms Richard Anderson Lecture 4. What does it mean for an algorithm to be efficient?
Collective Additive Tree Spanners of Homogeneously Orderable Graphs
Collective Tree Spanners of Graphs with Bounded Parameters F.F. Dragan and C. Yan Kent State University, USA.
Collective Tree Spanners and Routing in AT-free Related Graphs F.F. Dragan, C. Yan, D. Corneil Kent State University University of Toronto.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
MATH 310, FALL 2003 (Combinatorial Problem Solving) Lecture 10, Monday, September 22.
Genome Rearrangements [1] Ch Types of Rearrangements Reversal Translocation
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Memory Allocation of Multi programming using Permutation Graph By Bhavani Duggineni.
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
Twenty Years of EPT Graphs: From Haifa to Rostock Martin Charles Golumbic Caesarea Rothschild Institute University of Haifa With thanks to my research.
Approximating the k Steiner Forest and Capacitated non preemptive dial a ride problems, with almost uniform weights Guy Kortsarz Joint work with Dinitz.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
Great Theoretical Ideas in Computer Science for Some.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
Introduction to NP Instructor: Neelima Gupta 1.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Trees.
Joint work with Hans Bodlaender
Applied Discrete Mathematics Week 13: Graphs
Hans Bodlaender, Marek Cygan and Stefan Kratsch
Decision trees Polynomial-Time
12. Graphs and Trees 2 Summary
Introduction to Trees Section 11.1.
Vertex Cover, Dominating set, Clique, Independent set
Advanced Algorithms Analysis and Design
The Art Gallery Problem
ICS 353: Design and Analysis of Algorithms
Enumerating Distances Using Spanners of Bounded Degree
Lecture 7 All-Pairs Shortest Paths
The Art Gallery Problem
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Depth Estimation via Sampling
Randomized Algorithms CS648
Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen February 18th, STACS 2016, Orléans, France.
Approximation and Kernelization for Chordal Vertex Deletion
CS 583 Analysis of Algorithms
Partitioning and decomposing graphs László Lovász
Introduction Wireless Ad-Hoc Network
Problem Solving 4.
Minimum Spanning Tree Algorithms
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Treewidth meets Planarity
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

Distance-preserving Subgraphs of Interval Graphs Tata Institute of Fundamental Research, Mumbai Distance-preserving Subgraphs of Interval Graphs Kshitij Gajjar* Jaikumar Radhakrishnan 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 vertex A vertex 𝑣 is called a branching vertex if deg 𝑣 ≥3. 𝑣 𝑣 𝑣 deg 𝑣 =1 Not a branching vertex deg 𝑣 =2 Not a branching vertex deg 𝑣 =4 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-preserving minor of 𝐺 with at most 𝑡+𝑘 vertices ⇒

Minors vs Subgraphs Theorem [Krauthgamer, Zondiner 2012] Every graph on 𝑘 terminal vertices admits a distance-preserving minor with at most 𝑂 𝑘 4 vertices. They explore various classes of graphs (planar graphs, trees). ⇒ Every graph on 𝑘 terminal vertices has a distance-preserving subgraph with at most 𝑂 𝑘 4 branching vertices.

Our Results Theorem [Upper bound] Every interval graph on 𝑘 terminal vertices has a distance-preserving subgraph with at most 𝑂(𝑘 log 𝑘) branching vertices. Question Is this optimal? Answer Yes.

Our Results Theorem [Lower bound] There exists an interval graph on 𝑘 terminal vertices for which every distance-preserving subgraph has at least Ω(𝑘 log 𝑘) 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 Ω(𝑘 log 𝑘) branching edges.

Plan for this talk Proof sketch for the upper bound. Proof sketch for the lower bound.

Proof of the Upper Bound Theorem Every interval graph on 𝑘 terminal vertices admits a distance- preserving subgraph having at most 𝑂(𝑘 log 𝑘) 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. 𝑣 2 𝑣 6 𝑣 8 𝑣 1 𝑣 3 𝑣 5 𝑣 4 𝑣 7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Interval Graphs 𝑣 2 𝑣 6 𝑣 1 𝑣 8 𝑣 7 𝑣 3 𝑣 5 𝑣 4 𝑣 2 𝑣 6 𝑣 8 𝑣 3 𝑣 5 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). 𝑣 2 𝑣 6 𝑣 8 𝑣 1 𝑣 3 𝑣 5 𝑣 4 𝑣 7 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 ≥ 3). 𝑣 2 𝑣 6 𝑣 8 𝑣 1 𝑣 3 𝑣 5 𝑣 4 𝑣 7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Shortest Paths in Interval Graphs 𝑑 Mario,Peach = ? Idea Greed is good

Shortest Paths in Interval Graphs

Shortest Paths in Interval Graphs

Shortest Paths in Interval Graphs

Shortest Paths in Interval Graphs

Shortest Paths in Interval Graphs

Shortest Paths in Interval Graphs

Shortest Paths in Interval Graphs

Shortest Paths in Interval Graphs

Shortest Paths in Interval Graphs

Shortest Paths in Interval Graphs

Shortest Paths in Interval Graphs

Shortest Paths in Interval Graphs

Shortest Paths in Interval Graphs 𝑑 Mario,Peach =6 Proof Induction 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 Lemma All sources can use the path of the source having the leftmost final interval. Sources Destination

Multiple Sources, One Destination Lemma All sources can use the path of the source having the leftmost final interval. Sources Destination

Multiple Sources, One Destination Lemma All sources can use the path of the source having the leftmost final interval. Corollary If 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 optimal distance-preserving subgraph of an interval graph with 𝑘 terminal vertices. To prove 𝑇 𝑘 ≤𝑂(𝑘 log 𝑘). Terminals Non-terminals 𝐺

Proof of the Upper Bound Define 𝑇 𝑘 = maximum number of branching vertices in an optimal distance-preserving subgraph of an interval graph with 𝑘 terminal vertices. To prove 𝑇 𝑘 ≤𝑂(𝑘 log 𝑘). 𝐺 1 𝐺 2

Proof of the Upper Bound To prove 𝑇 𝑘 ≤𝑂 𝑘 log 𝑘 . Proof By induction. 𝐺 1 𝐺 2

Multiple Sources, Multiple Destinations To prove 𝑇 𝑘 ≤𝑂 𝑘 log 𝑘 . Proof By induction. Sources Destination 𝐺 1 𝐺 2

Multiple Sources, Multiple Destinations To prove 𝑇 𝑘 ≤𝑂 𝑘 log 𝑘 . Proof By induction. Sources Destination 𝐺 1 𝐺 2

Multiple Sources, Multiple Destinations To prove 𝑇 𝑘 ≤𝑂 𝑘 log 𝑘 . Proof By induction. Sources Destination 𝐺 1 𝐺 2

Multiple Sources, Multiple Destinations To prove 𝑇 𝑘 ≤𝑂 𝑘 log 𝑘 . Proof By induction. Sources Destination 𝐺 1 𝐺 2

Multiple Sources, Multiple Destinations To prove 𝑇 𝑘 ≤𝑂 𝑘 log 𝑘 . Proof By induction. Sources Destination 𝐺 1 𝐺 2

Multiple Sources, Multiple Destinations Shortest paths from terminals in 𝐺 1 can be connected to terminals in 𝐺 2 using 𝑂(𝑘) additional branching vertices. 𝐺 1 𝐺 2

Completing the Proof 𝑇 𝑘 ≤𝑇 𝑘 2 +𝑇 𝑘 2 +𝑂(𝑘) 𝐺 1 𝐺 2 Both terminal vertices lie in 𝐺 2 Both terminal vertices lie in 𝐺 1 One terminal lies in 𝐺 1 , other in 𝐺 2 𝑇 𝑘 ≤𝑇 𝑘 2 +𝑇 𝑘 2 +𝑂(𝑘) 𝑇 𝑘 2 𝑇 𝑘 2 𝐺 1 𝐺 2

Proof of the Lower Bound Theorem For every 𝑘, there exists an interval graph on 𝑘 terminal vertices for which every distance-preserving subgraph has at least Ω(𝑘 log 𝑘) branching vertices.

The Interval Graph Interval starting points: 1,2,…, 𝑘 2 𝑘=8 1 2 3 4 5 6 7 8 9 . . . . . . 32 Interval starting points: 1,2,…, 𝑘 2 Interval length: 𝑘 𝑘=8

The Interval Graph Interval starting points: 1,2,…, 𝑘 2 𝑘=8 1 2 3 4 5 6 7 8 9 . . . . . . 32 Interval starting points: 1,2,…, 𝑘 2 Interval length: 𝑘 𝑘=8

A New Representation Represent each interval by a tile at its starting point. Each tile is a vertex. 𝑘=8

A New Representation Represent each interval by a tile at its starting point. Each tile is a vertex. 𝑘=8

A New Representation The terminals are strategically placed at 𝑘 of the 𝑘×𝑘 locations. 𝑘 𝑘 𝑘 𝑘

A New Representation Terminals Non-terminals The terminals are strategically placed at 𝑘 of the 𝑘×𝑘 locations. 𝑘 𝑘 𝑘 𝑘

Rearranging the Vertices in a Grid 𝑘 𝑘 𝑘 𝑘 View as a 𝑘×𝑘 matrix with 0-1 entries. Non-terminals are 0, terminals are 1. Permutation matrix.

The Bit-Reversal Permutation Matrix 000 001 010 011 100 101 110 111 000 001 010 011 100 101 110 111

The Bit-Reversal Permutation Matrix 000 001 010 011 100 101 110 111 000 001 𝑟𝑒 𝑣 3 000 =000 010 011 100 101 110 111

The Bit-Reversal Permutation Matrix 000 001 010 011 100 101 110 111 000 001 𝑟𝑒 𝑣 3 001 =100 010 011 100 101 110 111

The Bit-Reversal Permutation Matrix 000 001 010 011 100 101 110 111 000 001 𝑟𝑒 𝑣 3 010 =010 010 011 100 101 110 111

The Bit-Reversal Permutation Matrix 000 001 010 011 100 101 110 111 000 001 𝑟𝑒 𝑣 3 011 =110 010 011 100 101 110 111

The Bit-Reversal Permutation Matrix 000 001 010 011 100 101 110 111 Friends Two terminals are called friends if their column indices differ in exactly one bit. 000 001 010 00 1 1 011 100 101 110 111

The Bit-Reversal Permutation Matrix 000 001 010 011 100 101 110 111 Friends Two terminals are called friends if their column indices differ in exactly one bit. 000 001 010 00 1 1 011 100 101 110 111

The Bit-Reversal Permutation Matrix 000 001 010 011 100 101 110 111 Friends Two terminals are called friends if their column indices differ in exactly one bit. 000 001 010 00 1 1 011 100 101 110 111

The Bit-Reversal Permutation Matrix 000 001 010 011 100 101 110 111 Friends Two terminals are called friends if their column indices differ in exactly one bit. 000 001 010 01 011 100 101 110 111

The Bit-Reversal Permutation Matrix 000 001 010 011 100 101 110 111 Friends Two terminals are called friends if their column indices differ in exactly one bit. 000 001 010 01 011 100 101 110 111

The Bit-Reversal Permutation Matrix 000 001 010 011 100 101 110 111 Friends Two terminals are called friends if their column indices differ in exactly one bit. 000 001 010 01 011 100 101 Lemma Preserving distance between a pair of friends requires a unique branching vertex. 110 111

Completing the Proof Lemma Preserving distance between a pair of friends requires a unique branching vertex. + The number of pairs of friends is 𝑘 log 𝑘 2 ⇒ Theorem Preserving distances between all pairs of friends requires Ω 𝑘 log 𝑘 branching vertices.

Conclusion Subsequent Work Extended the result to bi-interval graphs. A polynomial-time algorithm for optimal single-source distance- preserving subgraphs of interval graphs (NP-complete in general). Open Problems Is this problem FPT (with parameter 𝑘)? Generalizations of interval graphs (perfect graphs, chordal graphs).

Thank you!