Md. Abul Kashem, Chowdhury Sharif Hasan, and Anupam Bhattacharjee

Slides:



Advertisements
Similar presentations
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.
Advertisements

Trees Chapter 11.
Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
Depth-First Search1 Part-H2 Depth-First Search DB A C E.
Minimum Spanning Tree Sarah Brubaker Tuesday 4/22/8.
1 Steiner Tree on graphs of small treewidth Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Breadth-First Search Seminar – Networking Algorithms CS and EE Dept. Lulea University of Technology 27 Jan Mohammad Reza Akhavan.
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.
Advanced Topics in Algorithms and Data Structures 1 Rooting a tree For doing any tree computation, we need to know the parent p ( v ) for each node v.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 10 Instructor: Paul Beame.
CSE 373, Copyright S. Tanimoto, 2002 Up-trees - 1 Up-Trees Review of the UNION-FIND ADT Straight implementation with Up-Trees Path compression Worst-case.
Design and Analysis of Algorithms Minimum Spanning trees
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.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Tree Searching Breadth First Search Dept First Search.
2IL05 Data Structures Fall 2007 Lecture 13: Minimum Spanning Trees.
Trees and Distance. 2.1 Basic properties Acyclic : a graph with no cycle Forest : acyclic graph Tree : connected acyclic graph Leaf : a vertex of degree.
CSCI 115 Chapter 7 Trees. CSCI 115 §7.1 Trees §7.1 – Trees TREE –Let T be a relation on a set A. T is a tree if there exists a vertex v 0 in A s.t. there.
Prim's Algorithm This algorithm starts with one node. It then, one by one, adds a node that is unconnected to the new graph to the new graph, each time.
Minimal Spanning Tree Problems in What is a minimal spanning tree An MST is a tree (set of edges) that connects all nodes in a graph, using.
Minimum Spanning Trees CS 146 Prof. Sin-Min Lee Regina Wang.
Unit – V Graph theory. Representation of Graphs Graph G (V, E,  ) V Set of vertices ESet of edges  Function that assigns vertices {v, w} to each edge.
Depth-First Search1 DB A C E. 2 Depth-first search (DFS) is a general technique for traversing a graph A DFS traversal of a graph G – Visits all the vertices.
Union-Find  Application in Kruskal’s Algorithm  Optimizing Union and Find Methods.
Trees Dr. Yasir Ali. A graph is called a tree if, and only if, it is circuit-free and connected. A graph is called a forest if, and only if, it is circuit-free.
Minimum- Spanning Trees
Graph Theory. undirected graph node: a, b, c, d, e, f edge: (a, b), (a, c), (b, c), (b, e), (c, d), (c, f), (d, e), (d, f), (e, f) subgraph.
SPARSE CERTIFICATES AND SCAN-FIRST SEARCH FOR K-VERTEX CONNECTIVITY
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Trees Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT
1) Find and label the degree of each vertex in the graph.
Tree Diagrams A tree is a connected graph in which every edge is a bridge. There can NEVER be a circuit in a tree diagram!
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.
Graph Concepts Illustrated Using The Leda Library Amanuel Lemma CS252 Algorithms.
Approximating The Minimum Equivalent Digraph S. Khuller, B. Raghavachari, and N. Young SIAM J. Computing.
Trees.
Graph Graphs and graph theory can be used to model:
Minimum Spanning Tree Chapter 13.6.
Approximating the MST Weight in Sublinear Time
Breadth-First Search L0 L1 L2 C B A E D F Breadth-First Search
Breadth-First Search L0 L1 L2
12. Graphs and Trees 2 Summary
Lecture 12 Algorithm Analysis
Greedy Algorithms / Minimum Spanning Tree Yin Tat Lee
CS120 Graphs.
Breadth-First Search L0 L1 L2 C B A E D F Breadth-First Search
CSE 421: Introduction to Algorithms
EMIS 8373: Integer Programming
Connected Components Minimum Spanning Tree
CSE 373 Data Structures and Algorithms
4-4 Graph Theory Trees.
Topological Sort CSE 373 Data Structures Lecture 19.
Chapter 9: Graphs Basic Concepts
Elementary Graph Algorithms
Trees.
Lecture 12 Algorithm Analysis
Trees L Al-zaid Math1101.
Subgraphs, Connected Components, Spanning Trees
Trees 11.1 Introduction to Trees Dr. Halimah Alshehri.
A Introduction to Computing II Lecture 13: Trees
SPQR Tree.
Trees 11.1 Introduction to Trees Dr. Halimah Alshehri.
CSE 373: Data Structures and Algorithms
CSE 417: Algorithms and Computational Complexity
Lecture 12 Algorithm Analysis
CSE 373: Data Structures and Algorithms
7.1 Trees.
Chapter 9: Graphs Basic Concepts
Presentation transcript:

Md. Abul Kashem, Chowdhury Sharif Hasan, and Anupam Bhattacharjee An Algorithm for Solving the Minimum Vertex-Ranking Spanning Tree Problem on Series-Parallel Graphs ICECE 2006 Md. Abul Kashem, Chowdhury Sharif Hasan, and Anupam Bhattacharjee

Graphs, Cycles and Trees root parent nodes child A Graph A cycle A tree Anupam Bhattacharjee, CSE, BUET

Spanning Trees A connected graph with no cycles is a spanning tree In a connected cyclic graph, if we delete edges to remove cycles. If there remains no cycle, we call it a spanning tree of the graph. Anupam Bhattacharjee, CSE, BUET

SP graphs: Series Connection Anupam Bhattacharjee, CSE, BUET

SP Graphs: Parallel Connection Anupam Bhattacharjee, CSE, BUET

Vertex-Ranking Valid Ranking Invalid Ranking A labeling (ranking) of the vertices of G with positive integers such that every path in G with end vertices of the same label i contains an internal vertex with label j > i. Valid Ranking Invalid Ranking Anupam Bhattacharjee, CSE, BUET

Minimum Vertex-Ranking A Vertex-Ranking is minimum if least number of ranks are needed to rank the graph. A minimum vertex-ranking A non-optimal Vertex-Ranking Anupam Bhattacharjee, CSE, BUET

Minimum Vertex-Ranking Spanning Tree The problem is to find a spanning tree of a graph whose vertex-ranking needs least number of ranks. Input: A graph Output: A tree with minimum vertex-ranking Anupam Bhattacharjee, CSE, BUET

Binary Decomposition Tree Anupam Bhattacharjee, CSE, BUET

Solution types Two types of partial solutions: A one-tree type solution: a spanning tree is kept A two-tree type solution: a spanning forest having exactly two components (trees) with terminal vertices in different trees is kept. Anupam Bhattacharjee, CSE, BUET

Steps of the algorithm An SP graph is given: ac ab bc s Steps of the algorithm An SP graph is given: Step#1: Binary decomposition tree Step#2: Equivalence class computation for each leaf node Anupam Bhattacharjee, CSE, BUET

For s-node Solution Computation ab bc Anupam Bhattacharjee, CSE, BUET

For p-node Solution Computation ac s DESIRED Anupam Bhattacharjee, CSE, BUET

Points to note Total running time of the algorithm is O(n5 log4 n). Some open problems still: Develop a polylog-time parallel algorithm for solving the minimum vertex- ranking spanning tree problem on series-parallel graphs. Develop a polynomial-time sequential algorithm for solving the minimum edge-ranking spanning tree problem on series-parallel graphs Anupam Bhattacharjee, CSE, BUET

Thank you Anupam Bhattacharjee, CSE, BUET