A linear-time algorithm to compute a MAD tree of an interval graph Elias Dahlhaus, Peter Dankelmann, R.Ravi.

Slides:



Advertisements
Similar presentations
1. Find the cost of each of the following using the Nearest Neighbor Algorithm. a)Start at Vertex M.
Advertisements

Every edge is in a red ellipse (the bags). The bags are connected in a tree. The bags an original vertex is part of are connected.
GRAPH BALANCING. Scheduling on Unrelated Machines J1 J2 J3 J4 J5 M1 M2 M3.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
1 Minimizing Movement Erik D. Demaine, MohammadTaghi Hajiagahayi, Hamid Mahini, Amin S. Sayedi-Roshkhar, Shayan Oveisgharan, Morteza Zadimoghaddam SODA.
A Randomized Linear-Time Algorithm to Find Minimum Spanning Trees David R. Karger David R. Karger Philip N. Klein Philip N. Klein Robert E. Tarjan.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
CSE 421 Algorithms Richard Anderson Lecture 22 Network Flow.
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 8 May 4, 2005
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
Graph Triangulation by Dmitry Pidan Based on the paper “A sufficiently fast algorithm for finding close to optimal junction tree” by Ann Becker and Dan.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
1 Parallel Algorithms III Topics: graph and sort algorithms.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Hardness Results for Problems
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Outline Introduction The hardness result The approximation algorithm.
Introduction to Graph Theory
Programming & Data Structures
1 Chapter 28 Weighted Graph Applications. 2 Objectives F To represent weighted edges using adjacency matrices and priority queues (§28.2). F To model.
IT 60101: Lecture #201 Foundation of Computing Systems Lecture 20 Classic Optimization Problems.
1 Treewidth, partial k-tree and chordal graphs Delpensum INF 334 Institutt fo informatikk Pinar Heggernes Speaker:
Minimum Routing Cost Spanning Trees Kun-Mao Chao ( 趙坤茂 ) Department of Computer Science and Information Engineering National Taiwan University, Taiwan.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
Module 5 – Networks and Decision Mathematics Chapter 23 – Undirected Graphs.
1 The Steiner problem with edge length 1 and 2 Author: Marshall Bern and PaulPlassmann Reporter: Chih-Ying Lin ( 林知瑩 ) Source: Information Process Letter.
CSCI 3160 Design and Analysis of Algorithms Chengyu Lin.
5.5.2 M inimum spanning trees  Definition 24: A minimum spanning tree in a connected weighted graph is a spanning tree that has the smallest possible.
V Spanning Trees Spanning Trees v Minimum Spanning Trees Minimum Spanning Trees v Kruskal’s Algorithm v Example Example v Planar Graphs Planar Graphs v.
CSE 2331 / 5331 Topic 12: Shortest Path Basics Dijkstra Algorithm Relaxation Bellman-Ford Alg.
Approximation Algorithms for Maximum Leaf Spanning Trees (MLSTs) Dean L. Zeller Kent State University November 29 th, 2005.
Introduction to Graph Theory
5.5.2 M inimum spanning trees  Definition 24: A minimum spanning tree in a connected weighted graph is a spanning tree that has the smallest possible.
The full Steiner tree problem Theoretical Computer Science 306 (2003) C. L. Lu, C. Y. Tang, R. C. T. Lee Reporter: Cheng-Chung Li 2004/06/28.
Xuding Zhu Zhejiang Normal University Budapest Circular flow of signed graphs.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
Introduction to Graph Theory
Prims Algorithm for finding a minimum spanning tree
Lecture 19 Minimal Spanning Trees CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Trees Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT
Steiner Tree Problem Given: A set S of points in the plane = terminals
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.
Spanning Tree Definition:A tree T is a spanning tree of a graph G if T is a subgraph of G that contains all of the vertices of G. A graph may have more.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Main algorithm with recursion: We’ll have a function DFS that initializes, and then calls DFS-Visit, which is a recursive function and does the depth first.
Minimum Spanning Tree Chapter 13.6.
12. Graphs and Trees 2 Summary
Chapter 28 Weighted Graphs and Applications
Unweighted Shortest Path Neil Tang 3/11/2010
Autumn 2016 Lecture 11 Minimum Spanning Trees (Part II)
Clustered representations: Clusters, covers, and partitions
Connected Components Minimum Spanning Tree
Autumn 2015 Lecture 11 Minimum Spanning Trees (Part II)
Kruskal’s Algorithm for finding a minimum spanning tree
Graph Operations And Representation
Trees.
A path that uses every vertex of the graph exactly once.
Problem Solving 4.
Weighted Graphs & Shortest Paths
Greedy Algorithms Comp 122, Spring 2004.
Lecture 21 Network Flow, Part 1
Lecture 6 Shortest Path Problem.
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Lecture 24 Vertex Cover and Hamiltonian Cycle
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

A linear-time algorithm to compute a MAD tree of an interval graph Elias Dahlhaus, Peter Dankelmann, R.Ravi

What is MAD tree? ► Average distance:, edge is unweighted, edge is unweighted ► A minimum average distance (MAD) spanning tree of G is a spanning tree of G which has minimum average distance.

In general case, finding a MAD tree is NP-hard ► B.Y. Wu, G. Lancia, V. Bafna, K.M. Chao, R. Ravi, C.Y. Tang, 1999, polynomial-time approximation ► E. Dahlhaus, 2003, distance-hereditary graph in linear time ► P. Dankelmann, outerplanar graph in polynomial time ► This paper represents an algorithm to compute a MAD tree of an interval graph in linear time

Definition ► Distance of a vertex v in G: ► Median vertex: vertex c for which is minimum

Lemma 1 a) If T is a MAD tree of G and c is a median vertex of T then every T-path starting at c is an induced path in G (i.e. no diagonals in G). b) T and c can be chosen such that there is no vertex c ’ ≠ c such that is strictly contained in v1 viVj-1vj diagonal

Proof a V1= c viVj-1vj T1T2

Proof b c c’c’

Interval graph ► Induced path L-path R-path

Definition ► h(v) is a neighbor x of v such that r(x) is maximum, h i (v)=h(h i- 1 (v)) ► k(v) is a neighbor y of v such that l(y) is minimum, k i (v)=h(k i- 1 (v))

Definition (cont.) ► :set of all vertices at distance i from v whose interval is on the right of v ► : set of all vertices at distance i from v whose interval is on the left of v

Theorem 1 ► If G is an interval graph then there is a MAD tree T of G with a median vertex c, such that

Proof ► To show that only one vertex in has T- neighbors in. Assume

Linear time algorithm ► Assumption: interval representation of a graph is given and l(v), r(v) are sorted. ► Evaluating following quantities: ► num R (v): number of neighbors of h(v) that are not neighbors of v ► :number of vertices of the tree ► :total distance of ► :distance of h(v) in

Evaluating num R (v) ► Number of vertices w, such that Determined in overall linear time.

Evaluating others by recursion

Determine the total distance of T v v

Remained Problem ► Vertex weighted interval graph ► Edge weighted interval graph