1 Variations of the maximum leaf spanning tree problem for bipartite graphs P.C. Li and M. Toulouse Information Processing Letters 97 (2006) 129-132 2006/03/14.

Slides:



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

Greedy Algorithms Greed is good. (Some of the time)
Graph Isomorphism Algorithms and networks. Graph Isomorphism 2 Today Graph isomorphism: definition Complexity: isomorphism completeness The refinement.
A survey of some results on the Firefighter Problem Kah Loon Ng DIMACS Wow! I need reinforcements!
Lecture 23. Subset Sum is NPC
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
NP-Completeness: Reductions
1 Steiner Tree on graphs of small treewidth Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
NP-complete and NP-hard problems Transitivity of polynomial-time many-one reductions Concept of Completeness and hardness for a complexity class Definition.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Complexity 11-1 Complexity Andrei Bulatov NP-Completeness.
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
Lists A list is a finite, ordered sequence of data items. Two Implementations –Arrays –Linked Lists.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
The Theory of NP-Completeness
Fall 2006Costas Busch - RPI1 More NP-complete Problems.
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
Clique Cover Cook’s Theorem 3SAT and Independent Set
MATH 310, FALL 2003 (Combinatorial Problem Solving) Lecture 10, Monday, September 22.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
Outline Introduction The hardness result The approximation algorithm.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Lecture 22 More NPC problems
CSE 421 Algorithms Richard Anderson Lecture 24 Network Flow Applications.
Stephane Durocher 1 Debajyoti Mondal 1 Md. Saidur Rahman 2 1 Department of Computer Science, University of Manitoba 2 Department of Computer Science &
NP-complete Problems SAT 3SAT Independent Set Hamiltonian Cycle
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Techniques for Proving NP-Completeness Show that a special case of the problem you are interested in is NP- complete. For example: The problem of finding.
5.5.3 Rooted tree and binary tree  Definition 25: A directed graph is a directed tree if the graph is a tree in the underlying undirected graph.  Definition.
Approximation Algorithms for Maximum Leaf Spanning Trees (MLSTs) Dean L. Zeller Kent State University November 29 th, 2005.
1 Decomposition into bipartite graphs with minimum degree 1. Raphael Yuster.
Graph Theory and Applications
1.1 Chapter 3: Proving NP-completeness Results Six Basic NP-Complete Problems Some Techniques for Proving NP-Completeness Some Suggested Exercises.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
Graph theory and networks. Basic definitions  A graph consists of points called vertices (or nodes) and lines called edges (or arcs). Each edge joins.
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
Final Review Chris and Virginia. Overview One big multi-part question. (Likely to be on data structures) Many small questions. (Similar to those in midterm.
1 Complexities of some interesting problems on spanning trees M Sohel Rahman King’s College, London M Kaykobad KHU, NSU and BUET.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
Prof. Busch - LSU1 Busch Complexity Lectures: More NP-complete Problems.
Approximation Algorithms Greedy Strategies. I hear, I forget. I learn, I remember. I do, I understand! 2 Max and Min  min f is equivalent to max –f.
CSE 373, Copyright S. Tanimoto, 2001 Up-trees - 1 Up-Trees Review of the UNION-FIND ADT Straight implementation with Up-Trees Path compression Worst-case.
Costas Busch - LSU 1 More NP-complete Problems. Costas Busch - LSU 2 Theorem: If: Language is NP-complete Language is in NP is polynomial time reducible.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Mathematical Foundations of AI
COMPLEXITY THEORY IN PRACTICE
CSE 373, Copyright S. Tanimoto, 2001 Up-trees -
NP-Completeness (2) NP-Completeness Graphs 7/23/ :02 PM x x x x
Graph theory Definitions Trees, cycles, directed graphs.
Graph Theory and Algorithm 01
Algorithms and networks
NP-Completeness Yin Tat Lee
ICS 353: Design and Analysis of Algorithms
Clustered representations: Clusters, covers, and partitions
Algorithms and networks
Approximation Algorithms
CSC 4170 Theory of Computation The class NP Section 7.3.
NP-Completeness Yin Tat Lee
CSE 6408 Advanced Algorithms.
Concepts of Computation
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

1 Variations of the maximum leaf spanning tree problem for bipartite graphs P.C. Li and M. Toulouse Information Processing Letters 97 (2006) /03/14

2 Outline The maximum leaf spanning tree for bipartite graph is NP-complete The maximum leaf spanning tree for bipartite graph of maximum degree 4 is NP-complete The maximum leaf spanning tree for planar bipartite graph of maximum degree 4 is NP- complete

3 Maximum Leaf Spanning Tree(MLST) Problem 1.1 Let G=(V,E) be a connected graph and let K < |V| be a positive integer. We are asked whether G contains a spanning tree T consisting of least K vertices of degree 1. This problem is known to be NP-complete in In fact, it remains NP-complete for regular graph of degree 3(in 1988) as well as for planar graphs of maximum degree 4(in 1979) This problem has applications in the area of communication networks

4 MLST for Bipartite Graph Problem 1.2 Given a connected graph G=(V,E) with partite sets X and Y and a positive number K  |X|, we are asked the question of whether there is a spanning tree T G of G such that the number of leaves in T G belonging to X is greater than or equal to K Theorem 1.3 Let G=(V,E) be a connected bipartite graph with partite sets X and Y. Let K  |X| be a positive integer. Then there is a spanning tree T of G with at least K leaves in X if and only if there is a set S  X such that |X\S|  K(i.e. |S|  |X|-K) and the induced subgraph S  Y of G is connected We will show that Problem 1.2 is NP-complete using Theorem 1.3 S XY

5 MLST for Bipartite Graph is NP-complete Theorem 2,1 Problem 1.2 is NP- complete Proof. Consider an instance of the set- covering problem given by a collection  of subsets of the finite set A=  c  and a positive integer c  |  |. Let K=|X|-c. Therefore,  contains a cover for A of size c or less if and only if there exists a set S  X such that |X\S|  K, and the induced subgraph S  Y of G is connected X  YAYA S

6 Exact cover by 3-sets(X3C) Problem Problem 2.2 Given a finite X with |X|=3q and a collection  of 3-element subsets of X, we are asked the question of whether there is a sub- collection of  that partitions X The X3C problem remains NP-complete if no element of X occurs in more than three subsets of 

7 MLST for Bipartite Graph of Maximum Degree 4 is NP-complete Problem 2.3 Given a connected bipartite graph G=(V,E) of maximum degree 4 with partite sets X and Y and a positive number K  |X|, we are asked the question of whether there is a spanning tree T G of G such that the number of leaves in T G belonging to X is greater than or equal to K Theorem 2.4 Problem 2.3 is NP-complete Proof. Let (X,  ) be an instance of the X3C problem with |  |=p, |X|=3q, p  q, and no element of X occurs in more than three members of . We will construct a bipartite graph G=(A  B,E) with maximum degree 4, such that (X,  ) has an exact 3-cover if and only if G contains a spanning tree with at least p-q leaves in B

8 MLST for Bipartite Graph of Maximum Degree 4 is NP-complete Proof of Theorem 2.4 Cont. We begin by building a rooted tree T* (from the bottom up) of depth  log 2 p .  log2p  T* G AA BB

9 MLST for Bipartite Graph of Maximum Degree 4 is NP-complete The key observation here is that none of the white nodes (those in B) can be leaf nodes of a spanning tree, unless they are members of . We can show that (X,  ) has an exact 3-cover if and onlt if G contains a spanning tree with at least K=p-q leaves in B

10 MLST for Planar Bipartite Graph of Maximum Degree 4 is NP-complete Theorem in-3 satisfiability remains NP-complete if Every variable appears in exactly 3 clauses Negations do not occur in any clauses, and The bipartite graph formed by joining a variable and a clause if and only if the variable appears in the clause, is planar It can easily be seen that an instance of the restricted 1-in-3 satisfiability problem given by the conditions in Theorem 2.5m can be reduced to an instance of the X3C problem (X,  ) by associating X with the clauses and  with the variables of the satisfiability problem instance Theorem 2.6 Problem 1.2 remains NP-complete for planar bipartite graph of maximum degree 4